/* ============================================================================
  AdminLTE skin-green-light »ç¿ëÀÚ Ä¿½ºÅÒ
  - ºê·£µå ÄÃ·¯: #2a7b70 / hover: #256b62
  - »ó´Ü¹Ù/·Î°í/µå·Ó´Ù¿î Çì´õ »ö ÅëÀÏ
  - À¯Àú µå·Ó´Ù¿îÀ» Ä«µåÃ³·³ º¸ÀÌ°Ô Á¤¸®
============================================================================ */

/* 0) ¼±ÅÃ »çÇ×: ºê·£µå ÄÃ·¯ º¯¼ö (´Ù¸¥ °÷¿¡¼­ Àç»ç¿ë °¡´É) */
:root{
  --brand:#2a7b70;
  --brand-hover:#256b62;
  --brand-border: rgba(42,123,112,0.35);
}

/* Paperozi (Paperlogy) 100~900 */
@font-face {
  font-family: 'Paperozi';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-1Thin.woff2') format('woff2');
  font-weight:100; font-display:swap;
}
@font-face {
  font-family: 'Paperozi';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-2ExtraLight.woff2') format('woff2');
  font-weight:200; font-display:swap;
}
@font-face {
  font-family: 'Paperozi';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-3Light.woff2') format('woff2');
  font-weight:300; font-display:swap;
}
@font-face {
  font-family: 'Paperozi';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-4Regular.woff2') format('woff2');
  font-weight:400; font-display:swap;
}
@font-face {
  font-family: 'Paperozi';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-5Medium.woff2') format('woff2');
  font-weight:500; font-display:swap;
}
@font-face {
  font-family: 'Paperozi';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-6SemiBold.woff2') format('woff2');
  font-weight:600; font-display:swap;
}
@font-face {
  font-family: 'Paperozi';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-7Bold.woff2') format('woff2');
  font-weight:700; font-display:swap;
}
@font-face {
  font-family: 'Paperozi';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-8ExtraBold.woff2') format('woff2');
  font-weight:800; font-display:swap;
}
@font-face {
  font-family: 'Paperozi';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-9Black.woff2') format('woff2');
  font-weight:900; font-display:swap;
}

/* »ó´Ü ³×ºñ°ÔÀÌ¼Ç ÅØ½ºÆ®¿¡ Paperozi Àû¿ë */
.skin-green-light .main-header,
.skin-green-light .main-header .navbar,
.skin-green-light .main-header .navbar .nav > li > a,
.skin-green-light .main-header .logo .logo-lg,
.skin-green-light .main-header .logo .logo-mini {
  font-family: 'Paperozi', "Malgun Gothic", Arial, sans-serif !important;
  font-weight: 500; /* ÇÊ¿ä½Ã 400~600¿¡¼­ ¼±ÅÃ */
  letter-spacing: -0.2px; /* »ìÂ¦ ¼¼·ÃµÇ°Ô */
}

/* 1) Çì´õ(»ó´Ü¹Ù/·Î°í) ±âº» ¿À¹ö¶óÀÌµå */
.skin-green-light .main-header .navbar,
.skin-green-light .main-header .logo {
  background-color: var(--brand) !important;
}
.skin-green-light .main-header .logo:hover {
  background-color: var(--brand-hover) !important;
}
.skin-green-light .main-header .navbar .nav > li > a { color:#fff; }

/* 2) Åä±Û & ³×ºñ hover ¹Ì¼¼ Á¶Á¤ (³ôÀÌ º¯Çü ¹æÁö) */
.skin-green-light .main-header .navbar .sidebar-toggle:hover,
.skin-green-light .main-header .navbar .nav > li > a:hover,
.skin-green-light .main-header .navbar .nav > li > a:focus {
  background: rgba(0,0,0,.08) !important;
  color:#f6f6f6;
}
.main-header .navbar .navbar-nav > li > a{
  /* AdminLTE ±âº» ÆÐµù À¯Áö·Î ÁÙ³ôÀÌ º¯Çü ¹æÁö */
  padding-top:10px; 
  padding-bottom:10px;
}
/* ±ä ÀÌ¸§ ÁÙ¹Ù²Þ ¹æÁö */
.navbar .navbar-nav > li.user .dropdown-toggle{ white-space:nowrap; }

/* 3) »ó´Ü¹Ù ³» ¾Æ¹ÙÅ¸ ¾ÆÀÌÄÜ(ÀÛÀº ¿øÇü) */
.navbar .avatar-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px; height:26px;
  font-size:14px; line-height:1;
  color:#fff;
  border:1px solid rgba(255,255,255,.7);
  border-radius:50%;
  background:rgba(255,255,255,.12);
  vertical-align:middle;
  margin-right:6px;
  box-sizing:border-box;
}

/* 3-0) ¿ø°ÝÁö¿ø ¹öÆ° ½ºÅ¸ÀÏ */
.navbar-nav > .remote-support-menu > a {
  padding: 15px 15px !important;
  display: flex;
  align-items: center;
  gap: 6px;
}
.navbar-nav > .remote-support-menu > a > .fa-desktop {
  font-size: 16px;
}
.navbar-nav > .remote-support-menu > a > span {
  font-size: 13px;
  font-weight: 500;
}

/* 3-1) ¾Ë¸² ¸Þ´º ½ºÅ¸ÀÏ */
.navbar-nav > .notifications-menu > a {
  position: relative;
  padding: 15px 15px !important;
}
.navbar-nav > .notifications-menu > a > .fa-bell-o,
.navbar-nav > .notifications-menu > a > .fa-user-plus {
  font-size: 18px;
}
.navbar-nav > .notifications-menu > a > .label {
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 2px 5px;
  font-size: 10px;
  font-weight: 600;
  min-width: auto;
  border-radius: 10px;
  display: inline-block;
}

/* 3-1-2) Ä£±¸¸Î±â ¸Þ´º ¾ÆÀÌÄÜ »ö»ó */
.navbar-nav > .friend-menu > a > .fa-user-plus {
  color: #fff;
}

/* 3-2) Çì´õ ¸Þ´º »çÀÌ ±¸ºÐ¼± */
.navbar-custom-menu .navbar-nav > li {
  position: relative;
}
.navbar-custom-menu .navbar-nav > li::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 24px;
  background: rgba(255,255,255,0.3);
}
.navbar-custom-menu .navbar-nav > li:last-child::after {
  display: none;
}

/* 4) À¯Àú µå·Ó´Ù¿î: ÄÁÅ×ÀÌ³Ê(Ä«µåÃ³·³) + À§Ä¡ */
.navbar-nav > .user-menu > .dropdown-menu{
  /* Ä«µå ´À³¦ */
  border:1px solid var(--brand-border) !important;
  border-radius:14px !important;
  box-shadow:0 10px 22px rgba(0,0,0,0.18) !important;
  overflow:hidden !important;
  padding:0 !important;

  /* À§Ä¡/Á¤·Ä */
  right:0 !important;
  left:auto !important;
  transform:none !important;
  top:50px !important;
}

/* 5) µå·Ó´Ù¿î »ó´Ü ÇÁ·ÎÇÊ ¿µ¿ª */
.skin-green-light .main-header li.user-header,
.navbar-nav > .user-menu > .dropdown-menu > li.user-header{
  background-color: var(--brand) !important;
  padding:22px 20px !important;
  text-align:center;
}

/* 6) ÇÁ·ÎÇÊ ¾ÆÀÌÄÜ(Å« ¿øÇü) ? ¹øÁü/¹Ý»ç Á¦°Å */
.user-header .avatar-icon-lg,
.user-header .fa-user,
.user-header .fa-user-o,
.user-header .fa-user-secret{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:72px; height:72px;
  border-radius:50%;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
  outline:none !important;
  font-size:36px;
  color:#fff !important;
  margin-bottom:12px;
}
/* AdminLTE ±âº» ÇÁ·ÎÇÊ ÀÌ¹ÌÁö º¸´õ Á¦°Å */
.navbar-nav > .user-menu > .dropdown-menu > li.user-header > img,
.navbar-nav > .user-menu > .dropdown-menu > li.user-header img{
  height:90px; width:90px;
  border:none !important;
  box-shadow:none !important;
}

/* 7) ÀÌ¸§ ÅØ½ºÆ® */
.user-header p{
  margin:6px 0 0;
  color:#fff !important;
  font-size:16px;
  font-weight:600;
}

/* 8) µå·Ó´Ù¿î ÇÏ´Ü ¹öÆ° ¿µ¿ª */
.navbar-nav > .user-menu > .dropdown-menu > li.user-footer{
  background:#fff !important;
  padding:16px !important;
  display:flex !important;
  justify-content:space-between;
  gap:10px !important;
  border-top:1px solid var(--brand-border) !important;
}
/* °øÅë ¹öÆ° */
.navbar-nav > .user-menu .user-footer .btn{
  flex:1;
  border-radius:10px;
  font-weight:600;
  font-size:13px;
  padding:7px 14px;
}
/* È¸¿øÁ¤º¸(¶óÀÎÇü) */
.navbar-nav > .user-menu .user-footer .btn-default{
  background:#fff !important;
  color:var(--brand) !important;
  border:1px solid var(--brand-border) !important;
  transition:all .25s ease;
}
.navbar-nav > .user-menu .user-footer .btn-default:hover{
  background:var(--brand) !important;
  color:#fff !important;
  border-color:var(--brand) !important;
}
/* ·Î±×¾Æ¿ô(Åæ´Ù¿î ·¹µå) */
.navbar-nav > .user-menu .user-footer .btn-danger{
  background:#e96a60 !important;
  border:none !important;
}
.navbar-nav > .user-menu .user-footer .btn-danger:hover{
  background:#d84840 !important;
}
		
/* ===============================
 Sidebar User Panel ? Modern Card
 - Paperozi ÆùÆ® »ç¿ë
 - »çÀÌµå¹Ù Æø ³»¿¡¼­¸¸ Ç¥½Ã(¿À¹öÇÃ·Î ¹æÁö)
 - AdminLTE ±âº» float ÇØÁ¦ ¡æ flex Àç¹èÄ¡
================================= */

/* 0) ÆùÆ® Àû¿ë ¹üÀ§(ÀÌ¸§/Æ÷ÀÎÆ®¸¸) */
.main-sidebar .user-panel .info,
.main-sidebar .user-panel .info a,
.main-sidebar .user-panel .info p {
  font-family: "Paperozi","Malgun Gothic",Arial,sans-serif;
}

/* 1) Ä«µå ÄÁÅ×ÀÌ³Ê */
.main-sidebar .user-panel{
  /* »çÀÌµå¹Ù ¾ÈÂÊ ¿©¹é + Ä«µå ½ºÅ¸ÀÏ */
 	margin: 6px 8px;        /* ±âÁ¸ 10px 12px ¡æ ÁÙÀÓ */
  padding: 8px 10px;      /* ±âÁ¸ 10px 12px ¡æ ÁÙÀÓ */
  background: #fff;
  border: 1px solid rgba(42,123,112,.18);
  border-radius: 14px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
  box-sizing: border-box;

  /* ·¹ÀÌ¾Æ¿ô */
  display: flex;
  align-items: center;
  gap: 0px;

  /* Æø Á¦ÇÑ & ¿À¹öÇÃ·Î ¹æÁö */
  width: auto;          /* ? Æø °è»ê ÀÚµ¿È­ */
  max-width: calc(100% - 16px); /* ? ÁÂ¿ì ¿©¹é Æ÷ÇÔ ¾ÈÀüÇÏ°Ô */
  box-sizing: border-box;
  overflow: hidden;     /* ? ³»¿ëÀÌ ³ÑÃÄµµ ¹Ú½º ¹ÛÀ¸·Î ¾È ³ª¿À°Ô */
}

/* 2) AdminLTE ±âº» float ÇØÁ¦ */
.main-sidebar .user-panel .pull-left{ float:none !important; }

/* 3) ¾Æ¹ÙÅ¸ */
.main-sidebar .user-panel .image{
  flex: 0 0 auto;
}
.main-sidebar .user-panel .image img{
  width: 46px; height: 46px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(0,0,0,.06);
  display: block;
}

/* 4) ÅØ½ºÆ® ¿µ¿ª */
.main-sidebar .user-panel .info{
  flex: 1 1 auto;
  min-width: 0;           /* ellipsis¸¦ À§ÇÑ ÃÖ¼ÒÆø */
  line-height: 1.25;
}
.main-sidebar .user-panel .info > p{
  margin: 0 0 2px;
  font-size: 15px;
  font-weight: 600;
  color: #222;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; /* ÀÌ¸§ ±æ¾îµµ ÇÑ ÁÙ·Î */
  max-width: 100%; /* ? ÀÌ¸§ ±æÀÌ¿¡ µû¶ó ÀÚµ¿À¸·Î ... Ã³¸® */
  display: block;   /* ? inline »óÅÂ¿¡¼­ ellipsis ´©¶ô ¹æÁö */
}

/* Æ÷ÀÎÆ® ÁÙ */
.main-sidebar .user-panel .info > a{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #5b6b74;
  font-size: 12.5px;
  text-decoration: none;
}
.main-sidebar .user-panel .info > a .text-success{
  color: #29a36a !important;  /* ¿Â¶óÀÎ Á¡ »ö»ó »ìÂ¦ °³¼± */
}

.user-panel>.info {
    padding: 5px 5px 5px 8px;
}

/* 5) »çÀÌµå¹Ù Ãà¼Ò ¸ðµå ´ëÀÀ(¿À¹öÇÃ·Î ¹æÁö) */
.sidebar-mini.sidebar-collapse .main-sidebar .user-panel{
  margin: 8px 6px;
  padding: 8px;
  border-radius: 10px;
  justify-content: center;
}
.sidebar-mini.sidebar-collapse .main-sidebar .user-panel .info{ display:none; }
.sidebar-mini.sidebar-collapse .main-sidebar .user-panel .image img{
  width: 30px; height: 30px;
}


/* 6) °íÇØ»óµµ/¸ð¹ÙÀÏ ¹Ì¼¼ Á¶Á¤ */
@media (max-width: 1280px){
  .main-sidebar .user-panel{ border-radius: 12px; }
  .main-sidebar .user-panel .image img{ width: 42px; height: 42px; }
}

#btn_rmmaster_print {
  background-color:#000 !important;
  border-color:#000 !important;
  color:#fff !important;
}

#btn_rmmaster_print:hover,
#btn_rmmaster_print:focus,
#btn_rmmaster_print:active,
#btn_rmmaster_print.active {
  background-color:#000 !important;
  border-color:#000 !important;
  color:#fff !important;
}

/* =========================================================
   Paperozi Font System
   ---------------------------------------------------------
   ¸ñÀû:
   - Paperozi ÆùÆ®¸¦ °øÅëÀ¸·Î Á¤ÀÇ
   - ÀüÃ¼ Àû¿ë / ¿µ¿ª Àû¿ë / ¿ä¼Òº° Àû¿ëÀ» ¼±ÅÃ °¡´É
   - ±âÁ¸ Bootstrap/AdminLTE ½ºÅ¸ÀÏ°ú Ãæµ¹ ÃÖ¼ÒÈ­
   ========================================================= */

/* 1. ±âº» ÆùÆ® ÆÐ¹Ð¸® Á¤ÀÇ */
:root {
  --font-paperozi: 'Paperozi', 'Malgun Gothic', 'Apple SD Gothic Neo',
                   'Noto Sans KR', Arial, sans-serif;
}

/* 2. ÀüÃ¼ ÆäÀÌÁö¿¡ Paperozi Àû¿ë (ÇÊ¿ä ½Ã body¿¡ Å¬·¡½º Ãß°¡) */
body.font-paperozi {
  font-family: var(--font-paperozi);
}

/* 3. °øÅë UI ¿ä¼Ò¿ë (Æû, ¹öÆ°, ¶óº§ µî) */
.font-paperozi,
.font-paperozi * {
  font-family: var(--font-paperozi) !important;
}

.light_font{font-family: 'Paperozi', 'Malgun Gothic', sans-serif;}



/* =========================================================
   Common UI Pack
   1) Top Monthly Stats (Year Nav + 12-month grid)
   2) Search Summary Bar (Current filter + actions + sort)
   ========================================================= */

:root{
  --ui-font: 'Paperozi','Malgun Gothic',sans-serif;

  /* Top Monthly Stats */
  --tms-border: #e1e4e8;
  --tms-border-2: #dfdfdf;
  --tms-bg-head: #f6f8fa;
  --tms-bg-empty: #fafbfc;
  --tms-bg-current: #efefef;
  --tms-bg-current-head: #5b6c80;
  --tms-bg-hover-col: #f1f1f1;
  --tms-text: #24292e;
  --tms-text-sub: #586069;
  --tms-text-empty: #959da5;
  --tms-sale: #555;

  /* Search Summary */
  --sum-bg-1: #e8f4fc;
  --sum-bg-2: #f0f8ff;
  --sum-border: #3c8dbc;
  --sum-text: #2c5f8d;
  --sum-vr: rgba(0,0,0,0.15);
}

/* =========================================================
   1) Top Monthly Stats
   ========================================================= */

.top-stats-container{
  margin: 1.5em 0.5em 15px 0.5em;
  padding: 0;
  background: transparent;
  border: none;
  font-family: var(--ui-font);
}

.top-stats-header{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:15px;
  margin-bottom:10px;
  padding-bottom:8px;
}

.top-stats-year-nav{
  display:flex;
  align-items:center;
  gap:8px;
}

.top-stats-year-label{
  font-size:20px;
  color: var(--tms-text);
  font-weight:600;
  min-width:80px;
  text-align:center;
}

/* ³×ºñ ¹öÆ°(bootstrap btn ¾ø¾îµµ) */
.top-stats-year-nav .btn{
  padding:3px 8px;
  border-radius:4px;
  border:1px solid #d1d5da;
  background:#fff;
  color: var(--tms-text-sub);
  transition: all .2s ease;
  cursor:pointer;
}
.top-stats-year-nav .btn:hover{
  background:#f3f4f6;
  border-color:#959da5;
  color: var(--tms-text);
}

/* Å×ÀÌºí ½ºÅ©·Ñ ·¡ÆÛ */
.top-stats-table-wrapper{
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:#d1d5da #f6f8fa;
}
.top-stats-table-wrapper::-webkit-scrollbar{ height:6px; }
.top-stats-table-wrapper::-webkit-scrollbar-track{
  background:#f6f8fa;
  border-radius:3px;
}
.top-stats-table-wrapper::-webkit-scrollbar-thumb{
  background:#d1d5da;
  border-radius:3px;
}
.top-stats-table-wrapper::-webkit-scrollbar-thumb:hover{
  background:#959da5;
}

/* Åë°è Å×ÀÌºí */
#top-stats-table{
  width:100%;
  border-collapse:collapse;
  font-size:11px;
  white-space:nowrap;
  border:1px solid var(--tms-border);
}
#top-stats-table th,
#top-stats-table td{
  padding:6px 8px;
  text-align:center;
  border:1px solid var(--tms-border-2);
  box-sizing:border-box;
}

#top-stats-table thead th{
  background: var(--tms-bg-head);
  color: var(--tms-text);
  font-weight:600;
  font-size:12px;
  position:sticky;
  top:0;
  z-index:1;
  cursor:pointer;
  transition: all .2s ease;
}

#top-stats-table thead th.current-month-header{
  background: var(--tms-bg-current-head);
  color:#fff;
}

#top-stats-table thead th.col-hover,
#top-stats-table tbody td.col-hover{
  background: var(--tms-bg-hover-col) !important;
  color:#333;
}

#top-stats-table tbody td{
  background:#fff;
  color:#555;
  font-size:12px;
  cursor:pointer;
  transition: all .2s ease;
  min-width:80px;
}

/* ÆÇ¸Å Çà(ÇöÀç ±¸Á¶´Â ÆÇ¸Å 1Çà¸¸ »ç¿ë) */
#top-stats-table tbody td.row-sale{
  color: var(--tms-sale);
  font-weight:600;
  padding:1em 0;
}

#top-stats-table tbody td.empty-month{
  background: var(--tms-bg-empty);
  color: var(--tms-text-empty);
  cursor:default;
  padding-top:10px !important;
  padding-bottom:10px !important;
  line-height:1.45;
}

#top-stats-table tbody td.current-month{
  background: var(--tms-bg-current);
  font-weight:600;
}

/* ¹ÝÀÀÇü */
@media (max-width: 768px){
  .top-stats-header{ flex-wrap:wrap; gap:8px; }
  #top-stats-table th,
  #top-stats-table td{
    padding:4px 6px;
    font-size:10px;
  }
}
@media (max-width: 480px){
  .top-stats-container{
    padding:8px 10px;
    margin:0 0 15px 0;
  }
  #top-stats-table th,
  #top-stats-table td{
    padding:3px 4px;
    font-size:9px;
    min-width:60px;
  }
}

/* =========================================================
   2) Search Summary Bar (ÇöÀç °Ë»ö Á¶°Ç + ¾×¼Ç ¹öÆ° + Á¤·Ä)
   ========================================================= */

.search-summary{
  margin: 0 0.5em;
  padding: 8px 16px;
  background: linear-gradient(135deg, var(--sum-bg-1) 0%, var(--sum-bg-2) 100%);
  border-left: 4px solid var(--sum-border);
  border-radius: 6px;
  position: relative;
  overflow: hidden;

  font-family: var(--ui-font);
  font-size: 14px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

/* ¹è°æ ÆÐÅÏ */
.search-summary::before{
  content:'';
  position:absolute;
  top:0;
  right:0;
  width:100px;
  height:100%;
  background: radial-gradient(circle, rgba(60,141,188,0.05) 0%, transparent 70%);
  pointer-events:none;
}

.search-summary strong{
  color: var(--sum-text);
  font-weight:600;
}

.search-summary .text-primary{
  font-weight:600;
}

/* ÁÂ/¿ì ¿µ¿ª */
.search-summary .summary-left{
  flex:1;
  min-width:0;
}
.search-summary .summary-right{
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

/* ¹öÆ° ±×·ì(ÀÔ±ÝÃ³¸®/Ãë¼Ò) */
.search-summary .btn-group-inline{
  display:inline-flex;
  align-items:center;
  gap:6px;
}

/* ¹öÆ° °øÅë(±âÁ¸ bootstrap btn°ú Ãæµ¹ ÃÖ¼ÒÈ­: margin¸¸ Á¤¸®) */
.search-summary .summary-right .btn{
  margin:0;
  padding-left:12px;
  padding-right:12px;
}

/* ±¸ºÐ¼± */
.search-summary .summary-right .vr{
  width:1px;
  height:22px;
  background: var(--sum-vr);
  display:inline-block;
}

/* Á¤·Ä ¼¿·ºÆ® */
.search-summary .summary-right .sort-select{
  display:inline-block;
  width:auto;
  min-width:100px;
  font-weight:400;
  font-size:14px;
  height:30px;
  padding:4px 10px;
}

/* ¶óº§(¹Ì¼ö°Ç¸¸/¼ö±Ý°Ç¸¸/ÀüÃ¼) */
.search-summary .label{
  margin-left:10px;
  padding:4px 10px;
  border-radius:12px;
  font-size:12px;
  font-weight:600;
  box-shadow:0 2px 4px rgba(0,0,0,0.10);
}

/* ¶óº§ »ö»ó(±âÁ¸ bootstrap label-*°ú °°ÀÌ ¾²µÇ ±×¶óµ¥ÀÌ¼Ç¸¸ º¸°­) */
.search-summary .label-danger{
  background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
}
.search-summary .label-success{
  background: linear-gradient(135deg, #27ae60 0%, #229954 100%);
}
.search-summary .label-info{
  background: linear-gradient(135deg, #3c8dbc 0%, #2c7ba5 100%);
}

/* ¸ð¹ÙÀÏ »ó¼¼°Ë»ö ¹öÆ° (PC ¼û±è) */
.search-summary .btn-mobile-search {
  display: none;
}

/* ¸ð¹ÙÀÏ: °Ë»öÁ¶°Ç/¹öÆ° ¼¼·Î ¹èÄ¡ + ¸®½ºÆ®¿Í °£°Ý */
@media (max-width: 768px){
  .search-summary{
    flex-direction:column;
    align-items:stretch;
    margin-bottom:14px; /* °Ë»öÁ¶°Ç°ú ¸®½ºÆ® »çÀÌ ¿©¹é */
  }
  .search-summary .summary-right .btn{
    width:100%;
  }
  .search-summary .btn-mobile-search {
    display: inline-block;
    align-self: flex-start;
    margin-top: 8px;
  }
}


/* =========================================================
   3) ¸ð¹ÙÀÏ UI °³¼± (list_order)
   ========================================================= */

/* ¸ð¹ÙÀÏ Àü¿ë ¾×¼Ç ¹Ù */
.mobile-action-bar {
  display: none !important; /* PC¿¡¼­ ¼û±è */
  padding: 10px 15px;
  gap: 10px;
  border-bottom: 1px solid #ddd;
  background: #f9f9f9;
}

/* ¸ð¹ÙÀÏ ¹ÝÀÀÇü - list_order Àü¿ë */
@media (max-width: 768px) {
  /* ¿ùº° ÅÇ °¡·Î ½ºÅ©·Ñ */
  .top-stats-table-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  #top-stats-table {
    min-width: 600px; /* 12°³¿ùÀÌ ¸ðµÎ º¸ÀÌµµ·Ï ÃÖ¼Ò ³Êºñ ÁöÁ¤ */
  }

  /* search-summary ¿ìÃø ¹öÆ° ¿µ¿ª ¼û±è */
  .search-summary .summary-right {
    display: none;
  }

  /* ¸ð¹ÙÀÏ ¾×¼Ç ¹Ù Ç¥½Ã */
  .mobile-action-bar {
    display: flex !important;
    align-items: center;
  }

  .mobile-action-bar .btn {
    flex-shrink: 0;
  }

  .mobile-action-bar select {
    width: auto;
    flex-grow: 1;
  }

  /* »ó¼¼°Ë»ö ¿µ¿ª Á¶Á¤ */
  .detail-search-area .row > div {
    margin-bottom: 10px;
  }
}

/* ===========================================
   ºü¸¥°Ë»ö ¸Þ´º È°¼ºÈ­ »óÅÂ ½ºÅ¸ÀÏ
   =========================================== */
.nav-pills.nav-stacked > li > a {
  transition: all 0.2s ease;
  border-left: 3px solid transparent;
}

.nav-pills.nav-stacked > li > a:hover {
  background-color: #f5f9fc !important;
  border-left: 3px solid #a8d4f0;
}

.box-primary .box-body.no-padding .nav-pills.nav-stacked > li.active > a,
.box-primary .box-body.no-padding .nav-pills.nav-stacked > li.active > a:hover,
.box-primary .box-body.no-padding .nav-pills.nav-stacked > li.active > a:focus,
.nav-pills.nav-stacked > li.active > a,
.nav-pills.nav-stacked > li.active > a:hover,
.nav-pills.nav-stacked > li.active > a:focus {
  background-color: #e8f4fc !important;
  color: #2b6a94 !important;
  border-left: 3px solid #3c8dbc !important;
  font-weight: 600;
}


/* =========================================================
   ´Þ·Â Ä¿½ºÅÒ Compact-Premium Datepicker (Balanced Spacing)
   - slightly relaxed vertical spacing
   - global apply (no body class)
   ========================================================= */

/* ÀüÃ¼ Ä«µå */
.datepicker.dropdown-menu {
  padding: 7px 9px !important;          /* ¡ç »ìÂ¦ ¿©À¯ */
  border-radius: 13px !important;
  background: #ffffff !important;
  border: none !important;
  margin-top: 5px !important;

  box-shadow:
    0 14px 26px rgba(0, 0, 0, 0.15),
    0 3px 7px rgba(0, 0, 0, 0.10) !important;
}

/* ²¿¸® Á¦°Å */
.datepicker:before,
.datepicker:after {
  display: none !important;
}

/* ÆùÆ® */
.datepicker,
.datepicker * {
  font-family: 'Paperozi', 'Malgun Gothic', sans-serif !important;
  letter-spacing: -0.01em;
}

/* Å×ÀÌºí */
.datepicker table {
  border-collapse: separate !important;
  border-spacing: 2px 1px !important;  /* ¡ç ¼¼·Î ¿©¹é º¹¿ø */
  margin: 0 !important;
}

/* ¿ù/¿¬µµ Çì´õ */
.datepicker .datepicker-switch {
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  padding: 4px 0 3px !important;       /* ¡ç ¼ûÅë */
}

/* prev / next */
.datepicker .prev,
.datepicker .next {
  width: 24px !important;
  height: 24px !important;
  line-height: 24px !important;
  border-radius: 999px !important;
  background: #f3f4f6 !important;
  color: #374151 !important;
}

/* ¿äÀÏ */
.datepicker table tr th.dow {
  font-size: 10.5px !important;
  font-weight: 600 !important;
  color: #6b7280 !important;

  width: 24px !important;
  height: 20px !important;
  line-height: 20px !important;
  padding: 0 !important;
}

/* ³¯Â¥ ¼¿ */
.datepicker table tr td.day {
  width: 24px !important;
  height: 23px !important;              /* ¡ç ÇÙ½É */
  line-height: 23px !important;

  padding: 0 !important;
  border-radius: 999px !important;

  font-size: 11.5px !important;
  font-weight: 500 !important;
  color: #1f2937 !important;
}

/* hover */
.datepicker table tr td.day:hover {
  background: #f1f5f9 !important;
}

/* ¿À´Ã */
.datepicker table tr td.today {
  background: #eef2ff !important;
  color: #1e3a8a !important;
  font-weight: 600 !important;
}

/* ¼±ÅÃ ³¯Â¥ */
.datepicker table tr td.active,
.datepicker table tr td.active:hover {
  background: linear-gradient(135deg, #3c8dbc, #2563eb) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}

/* ÀÌÀü/´ÙÀ½´Þ */
.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #cbd5e1 !important;
}

/* =========================================================
   Daterangepicker Premium Theme (Paperozi)
   - for #edt_period (bootstrap-daterangepicker)
   - global apply (no body class)
   ========================================================= */

/* 1. ÀüÃ¼ °­Á¦ Àû¿ë(*) Á¦°Å ¹× ±âº» ·¡ÆÛ ¼³Á¤ */
.daterangepicker {
  border: none !important;
  border-radius: 13px !important;
  background: #fff !important;
  padding: 10px 10px 10px !important;
  box-shadow:
    0 14px 26px rgba(0, 0, 0, 0.15),
    0 3px 7px rgba(0, 0, 0, 0.10) !important;
}

/* 2. ÆùÆ®°¡ ÇÊ¿äÇÑ "ÅØ½ºÆ®/¼ýÀÚ" ¿ä¼Ò¿¡¸¸ ÇÉÆ÷ÀÎÆ® Àû¿ë */
.daterangepicker td.available,      /* ³¯Â¥ ¼ýÀÚ */
.daterangepicker th.month,         /* ¿ù/¿¬µµ ÅØ½ºÆ® */
.daterangepicker th.weekday,       /* ¿äÀÏ ÅØ½ºÆ® */
.daterangepicker .drp-buttons,     /* ÇÏ´Ü ¹öÆ° ¿µ¿ª */
.daterangepicker .ranges li,       /* ¿ÞÂÊ Äü ·¹ÀÎÁö ¸ñ·Ï */
.daterangepicker .ranges .input-mini, /* ¿À¸¥ÂÊ ÀÎÇ²¹Ú½º*/
.daterangepicker label, /* ¿À¸¥ÂÊ ·¹ÀÌºí*/
.daterangepicker .drp-selected {   /* ¼±ÅÃµÈ ³¯Â¥ ³ëÃâ ÅØ½ºÆ® */
  font-family: "Paperozi", "Malgun Gothic", sans-serif !important;
  letter-spacing: -0.01em;
}

/* 3. È­»ìÇ¥ ¹öÆ°(prev, next) ¼³Á¤ À¯Áö */
.daterangepicker .calendar-table th.prev,
.daterangepicker .calendar-table th.next {
  border-radius: 999px !important;
  background: #f3f4f6 !important;
  /* color: transparent !important; <- ¸¸¾à ¾ÆÀÌÄÜÀÌ ¾È º¸ÀÎ´Ù¸é ÀÌ ÁÙÀ» »èÁ¦ÇÏ°Å³ª ÀûÀýÇÑ »ö»óÀ» ÁÖ¼¼¿ä */
  color: #374151 !important; 
}

/* 4. (Âü°í) ¸¸¾à È­»ìÇ¥°¡ ¿©ÀüÈ÷ ÀÌ»óÇÏ´Ù¸é, ÇØ´ç ºÎºÐ¸¸ ¾ÆÀÌÄÜ ÆùÆ®¸¦ ÀçÁöÁ¤ */
.daterangepicker .calendar-table th.prev span,
.daterangepicker .calendar-table th.next span {
  font-family: "Font Awesome 5 Free", "FontAwesome" !important; /* »ç¿ë ÁßÀÎ ¹öÀü È®ÀÎ ÇÊ¿ä */
  font-weight: 900;
}

.daterangepicker {
  border: none !important;
  border-radius: 13px !important;
  background: #fff !important;
  padding: 10px 10px 8px !important;
  box-shadow:
    0 14px 26px rgba(0, 0, 0, 0.15),
    0 3px 7px rgba(0, 0, 0, 0.10) !important;
}

/* »ó´Ü ±â°£ Ç¥½Ã ¿µ¿ª */
.daterangepicker .drp-calendar {
  padding: 0 !important;
}

.daterangepicker .calendar-table {
  border: none !important;
  background: transparent !important;
  padding: 6px 6px 4px !important;
  border-radius: 12px !important;
}

/* ¿ù/¿¬µµ Çì´õ */
.daterangepicker .calendar-table th.month {
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  padding: 6px 0 6px !important;
}

/* prev/next */
.daterangepicker .calendar-table th.prev,
.daterangepicker .calendar-table th.next {
  border-radius: 999px !important;
  background: #f3f4f6 !important;
  color: #374151 !important;
}

.daterangepicker .calendar-table th.prev:hover,
.daterangepicker .calendar-table th.next:hover {
  background: #e9edf3 !important;
}

/* ¿äÀÏ */
.daterangepicker .calendar-table th.weekday {
  font-size: 10.5px !important;
  font-weight: 600 !important;
  color: #6b7280 !important;
  padding: 4px 0 !important;
}

/* ³¯Â¥ ¼¿ - ¸ðµç td¿¡ µ¿ÀÏÇÑ ³ôÀÌ Àû¿ë */
.daterangepicker .calendar-table td {
  width: 28px !important;
  height: 26px !important;
  line-height: 26px !important;
  padding: 0 !important;
  font-size: 11.5px !important;
  text-align: center !important;
  vertical-align: middle !important;
}

/* ³¯Â¥ ¼¿ (¼ûÅë ÀÖ´Â ÄÄÆÑÆ®) */
.daterangepicker td.available {
  border-radius: 999px !important;
  font-weight: 500 !important;
  color: #1f2937 !important;
}

.daterangepicker td.available:hover {
  background: #f1f5f9 !important;
}

/* ºñÈ°¼º(ÀÌÀü/´ÙÀ½´Þ) */
.daterangepicker td.off,
.daterangepicker td.off.in-range,
.daterangepicker td.off.start-date,
.daterangepicker td.off.end-date {
  color: #cbd5e1 !important;
  background: transparent !important;
}

/* ¹üÀ§(in-range) */
.daterangepicker td.in-range {
  background: #eef2ff !important;
  color: #1e3a8a !important;
}

/* ½ÃÀÛ/³¡(¼±ÅÃ) */
.daterangepicker td.active,
.daterangepicker td.active:hover,
.daterangepicker td.start-date,
.daterangepicker td.end-date {
  background: linear-gradient(135deg, #3c8dbc, #2563eb) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}

/* ÇÏ´Ü ¹öÆ° ¿µ¿ª */
.daterangepicker .drp-buttons {
  border-top: 1px solid #eef2f7 !important;
  padding: 8px 8px 4px !important;
}

.daterangepicker .drp-buttons .btn {
  border-radius: 10px !important;
  font-weight: 700 !important;
  padding: 6px 10px !important;
}

/* Àû¿ë/Ãë¼Ò ¹öÆ° Åæ */
.daterangepicker .drp-buttons .btn.btn-primary {
  background: #3c8dbc !important;
  border-color: #3c8dbc !important;
}

.daterangepicker .drp-buttons .btn.btn-default {
  background: #f3f4f6 !important;
  border-color: #e5e7eb !important;
  color: #374151 !important;
}

/* ´Þ·Â ·¹ÀÎÁö ÀÎÇ² ¿©¹é Á¶Àý */
.daterangepicker .ranges .input-mini {
    padding:3px 0;
    text-align:center;
    font-weight: 500 !important;
}

/* °Ë»ö ÀÔ·Â¶õ ±Û¾¾ µÎ²² + Paperozi ÆùÆ® */
#edt_period
{
    font-family: 'Paperozi', 'Malgun Gothic', sans-serif !important;
    font-weight: 500 !important;
}

/* 1) prev/next ¼¿ ¾ÈÀÇ ½ÇÁ¦ Ç¥½Ã ÅØ½ºÆ®´Â ¼û±è */
.daterangepicker .calendar-table th.prev,
.daterangepicker .calendar-table th.next {
  position: relative !important;
  color: transparent !important; /* ¡ì ¡í ¼û±è */
}


/* =========================================================
   Modern Header Navigation - Soft Glass Style
   2025-2026 Æ®·»µå: Glass Morphism + Micro Interactions
   ========================================================= */

/* Çì´õ ¸Þ´º ÄÁÅ×ÀÌ³Ê - ¿À¸¥ÂÊ ¿©¹é ¿ÏÀü Á¦°Å */
.main-header .navbar-custom-menu,
.main-header .navbar-right,
.navbar-custom-menu,
.navbar-right {
  margin-right: -8px !important;
  padding-right: 0 !important;
  right: 0 !important;
}

.main-header .navbar-custom-menu > .navbar-nav,
.navbar-custom-menu > .navbar-nav {
  margin-right: 0 !important;
  padding-right: 0 !important;
}

.header-nav-modern {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  margin-right: 0 !important;
  list-style: none !important;
}

/* ¸¶Áö¸· ¸Þ´º ¾ÆÀÌÅÛ (»ç¿ëÀÚ) ¿À¸¥ÂÊ ¿©¹é Á¦°Å */
.header-nav-modern > .nav-item-modern:last-child > .nav-link-modern {
  padding-right: 6px !important;
  margin-right: 0 !important;
}

/* ¸Þ´º ¾ÆÀÌÅÛ */
.nav-item-modern {
  list-style: none !important;
  position: relative !important;
  float: none !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* ±¸ºÐ¼± (|) ½ºÅ¸ÀÏ */
.header-nav-modern > .nav-item-modern::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  right: -4px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 1px !important;
  height: 20px !important;
  background: rgba(255, 255, 255, 0.35) !important;
}

.header-nav-modern > .nav-item-modern:last-child::after {
  display: none !important;
}

/* ¸Þ´º ¸µÅ© - ¹Ì´Ï¸Ö ½ºÅ¸ÀÏ (¹è°æ ¾øÀ½) */
.nav-link-modern {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 15px 14px !important;
  border-radius: 0 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  background: transparent !important;
  border: none !important;
  position: relative !important;
  height: 50px !important;
  box-sizing: border-box !important;
}

.nav-link-modern:hover,
.nav-link-modern:focus {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;
  text-decoration: none !important;
}

.nav-link-modern:active {
  background: rgba(255, 255, 255, 0.08) !important;
}

/* Lucide ¾ÆÀÌÄÜ ½ºÅ¸ÀÏ */
.nav-link-modern svg,
.nav-link-modern [data-lucide] {
  width: 20px !important;
  height: 20px !important;
  stroke-width: 1.8 !important;
  flex-shrink: 0 !important;
}

/* ¸Þ´º ÅØ½ºÆ® */
.nav-link-modern .nav-text {
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: -0.2px !important;
  white-space: nowrap !important;
}

/* =========================================================
   ¸ð´ø ¹èÁö (¾Ë¸² ¼ýÀÚ)
   ========================================================= */
.badge-modern {
  position: absolute !important;
  top: 4px !important;
  right: 6px !important;
  min-width: 17px !important;
  height: 17px !important;
  padding: 0 4px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 17px !important;
  text-align: center !important;
  border-radius: 9px !important;
  color: #fff !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2) !important;
  animation: badge-pulse 2.5s ease-in-out infinite !important;
  z-index: 10 !important;
  border: none !important;
}

.badge-modern.badge-warning {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
}

.badge-modern.badge-info {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
}

.badge-modern.badge-danger {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
}

/* ¹èÁö ÆÞ½º ¾Ö´Ï¸ÞÀÌ¼Ç */
@keyframes badge-pulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  }
  50% {
    transform: scale(1.08);
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3);
  }
}

/* =========================================================
   ¸ð´ø ¾Æ¹ÙÅ¸ (»ç¿ëÀÚ ¾ÆÀÌÄÜ)
   ========================================================= */
.avatar-modern {
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.25s ease !important;
}

.nav-link-modern:hover .avatar-modern {
  background: rgba(255, 255, 255, 0.25) !important;
  border-color: rgba(255, 255, 255, 0.6) !important;
}

.avatar-modern svg,
.avatar-modern [data-lucide] {
  width: 18px !important;
  height: 18px !important;
  color: #fff !important;
}

/* »ç¿ëÀÚ ÀÌ¸§ */
.nav-link-modern .user-name {
  font-size: 13px !important;
  font-weight: 600 !important;
  max-width: 100px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* µå·Ó´Ù¿î È­»ìÇ¥ */
.nav-link-modern .dropdown-arrow {
  width: 14px !important;
  height: 14px !important;
  opacity: 0.7 !important;
  transition: transform 0.25s ease !important;
  margin-left: -2px !important;
}

.nav-item-modern.open .dropdown-arrow,
.nav-item-modern.dropdown.open .dropdown-arrow {
  transform: rotate(180deg) !important;
}

/* =========================================================
   ¸ð´ø µå·Ó´Ù¿î ¸Þ´º
   ========================================================= */
.dropdown-modern {
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04) !important;
  overflow: hidden !important;
  margin-top: 8px !important;
  min-width: 320px !important;
  background: #fff !important;
  right: 0 !important;
  left: auto !important;
}

/* »ç¿ëÀÚ µå·Ó´Ù¿î ÆË¾÷ ¿À¸¥ÂÊ ³¡¿¡ ºÙÀÌ±â */
.navbar-nav > .user-menu > .dropdown-menu {
  right: 0 !important;
  left: auto !important;
  margin-right: 0 !important;
}

/* ¾Ë¸²/Ä£±¸¿äÃ» µå·Ó´Ù¿îµµ ¿À¸¥ÂÊ ¿©¹é º¸Á¤ */
.header-nav-modern .dropdown-modern {
  right: 0 !important;
}

.dropdown-modern > li.header {
  background: linear-gradient(135deg, #475569 0%, #334155 100%) !important;
  color: #fff !important;
  padding: 12px 16px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  border-bottom: none !important;
  position: relative !important;
}

.dropdown-modern > li.header .header-icon {
  width: 16px !important;
  height: 16px !important;
  opacity: 0.9 !important;
}

/* µå·Ó´Ù¿î ´Ý±â ¹öÆ° */
.dropdown-modern .dropdown-close {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: rgba(255, 255, 255, 0.2) !important;
  border: none !important;
  border-radius: 50% !important;
  width: 24px !important;
  height: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  padding: 0 !important;
}

.dropdown-modern .dropdown-close:hover {
  background: rgba(255, 255, 255, 0.35) !important;
}

.dropdown-modern .dropdown-close svg {
  width: 14px !important;
  height: 14px !important;
  color: #fff !important;
}

.dropdown-modern > li .menu {
  max-height: 300px !important;
  overflow-y: auto !important;
  padding: 6px 0 !important;
}

.dropdown-modern > li .menu > li > a {
  display: block !important;
  padding: 12px 16px !important;
  margin: 0 !important;
  border-radius: 0 !important;
  border: none !important;
  border-bottom: 1px solid #f1f5f9 !important;
  background: #fff !important;
  transition: all 0.2s ease !important;
}

.dropdown-modern > li .menu > li:last-child > a {
  border-bottom: none !important;
}

.dropdown-modern > li .menu > li > a:hover {
  background: #f8fafc !important;
}

/* ÁÖ¹® ¾Ë¸² ¾ÆÀÌÅÛ ·¹ÀÌ¾Æ¿ô */
.dropdown-modern .order-item-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 4px !important;
}

.dropdown-modern .order-item-main {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.dropdown-modern .order-product {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1e293b !important;
}

.dropdown-modern .order-price {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--brand) !important;
}

.dropdown-modern .badge-option {
  display: inline-block !important;
  margin-left: 4px !important;
  padding: 1px 5px !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  color: #7c3aed !important;
  background: #ede9fe !important;
  border-radius: 4px !important;
  vertical-align: middle !important;
}

.dropdown-modern .order-time {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  color: #f59e0b !important;
  background: #fef3c7 !important;
  padding: 2px 8px !important;
  border-radius: 10px !important;
}

.dropdown-modern .order-time.urgent {
  color: #dc2626 !important;
  background: #fee2e2 !important;
}

.dropdown-modern .order-time .time-icon {
  width: 11px !important;
  height: 11px !important;
}

.dropdown-modern .order-info {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 12px !important;
  color: #64748b !important;
}

.dropdown-modern .order-info .separator {
  color: #cbd5e1 !important;
}

.dropdown-modern > li.footer {
  border-top: 1px solid #f1f5f9 !important;
  margin-top: 4px !important;
}

.dropdown-modern > li.footer > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 11px 16px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #475569 !important;
  transition: all 0.2s ease !important;
  background: #fafbfc !important;
}

.dropdown-modern > li.footer > a:hover {
  background: #f1f5f9 !important;
  color: #1e293b !important;
}

.dropdown-modern .footer-arrow {
  width: 14px !important;
  height: 14px !important;
  transition: transform 0.2s ease !important;
}

.dropdown-modern > li.footer > a:hover .footer-arrow {
  transform: translateX(3px) !important;
}

/* ±âÁ¸ menu-item-content È£È¯ (Ä£±¸¿äÃ» µî) */
.dropdown-modern .menu-item-content h5 {
  margin: 0 0 3px 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1e293b !important;
}

.dropdown-modern .menu-item-content p {
  margin: 0 !important;
  font-size: 12px !important;
  color: #64748b !important;
}

.dropdown-modern .menu-item-time {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 11px !important;
  color: #94a3b8 !important;
  white-space: nowrap !important;
  margin-top: 2px !important;
}

/* Ä£±¸¿äÃ» ¾Ë¸² ¾ÆÀÌÅÛ ·¹ÀÌ¾Æ¿ô */
.dropdown-modern .friend-item-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 4px !important;
}

.dropdown-modern .friend-item-main {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.dropdown-modern .friend-shop {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1e293b !important;
}

.dropdown-modern .friend-region {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #64748b !important;
  background: #f1f5f9 !important;
  padding: 2px 8px !important;
  border-radius: 6px !important;
}

.dropdown-modern .friend-time {
  font-size: 11px !important;
  color: #94a3b8 !important;
}

.dropdown-modern .friend-info {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 12px !important;
  color: #64748b !important;
}

.dropdown-modern .friend-info .separator {
  color: #cbd5e1 !important;
}

/* Ä£±¸¿äÃ» ¼ö¶ô/°ÅÀý ¹öÆ° ¿µ¿ª */
.dropdown-modern .friend-request-content {
  padding: 10px 16px !important;
  margin: 0 8px 8px !important;
  border-radius: 10px !important;
  border: 1px solid #e2e8f0 !important;
  background: #fff !important;
  transition: all 0.2s ease !important;
}

.dropdown-modern .friend-request-content:hover {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
}

.dropdown-modern .friend-actions {
  display: flex !important;
  gap: 6px !important;
  margin-top: 8px !important;
  padding-top: 8px !important;
  border-top: 1px solid #e2e8f0 !important;
}

.dropdown-modern .friend-actions .btn {
  padding: 4px 12px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  transition: all 0.2s ease !important;
}

.dropdown-modern .friend-actions .btn-default {
  background: #f1f5f9 !important;
  border: 1px solid #e2e8f0 !important;
  color: #64748b !important;
}

.dropdown-modern .friend-actions .btn-default:hover {
  background: #e2e8f0 !important;
  color: #475569 !important;
}

.dropdown-modern .friend-actions .btn-success {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%) !important;
  border: none !important;
  color: #fff !important;
}

.dropdown-modern .friend-actions .btn-success:hover {
  background: linear-gradient(135deg, #16a34a 0%, #15803d 100%) !important;
}

/* Ä£±¸¿äÃ» ¸®½ºÆ® ¾ÆÀÌÅÛ (¸µÅ© ½ºÅ¸ÀÏ Á¦°Å) */
.dropdown-modern > li .menu > li.friend-request-item {
  list-style: none !important;
}

.dropdown-modern > li .menu > li.friend-request-item > a {
  padding: 0 !important;
  margin: 0 !important;
}

/* =========================================================
   Ä£±¸ ¾Ë¸² ¼½¼Ç Çì´õ ½ºÅ¸ÀÏ
   ========================================================= */
.dropdown-modern li.friend-section-header {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 16px !important;
  margin: 4px 8px 2px !important;
  background: #f8fafc !important;
  border-radius: 6px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #64748b !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

.dropdown-modern li.friend-section-header .section-icon {
  width: 14px !important;
  height: 14px !important;
}

/* ¹ÞÀº Ä£±¸¿äÃ» ¼½¼Ç - È¸»ö ¹è°æ + ºÓÀº»ö ±ÛÀÚ */
.dropdown-modern li.friend-section-header.section-received {
  background: #f8fafc !important;
  color: #dc2626 !important;
  border-bottom: 1px solid #e2e8f0 !important;
  margin-top: 2px !important;
}

.dropdown-modern li.friend-section-header.section-received .section-icon {
  color: #dc2626 !important;
}

/* º¸³½ Ä£±¸¿äÃ» ¼½¼Ç - È¸»ö ¹è°æ + Çª¸¥»ö ±ÛÀÚ */
.dropdown-modern li.friend-section-header.section-sent {
  background: #f1f5f9 !important;
  color: #0369a1 !important;
  border-bottom: 1px solid #e2e8f0 !important;
  margin-top: 8px !important;
  border-top: 1px solid #e2e8f0 !important;
  padding-top: 12px !important;
}

.dropdown-modern li.friend-section-header.section-sent .section-icon {
  color: #0369a1 !important;
}

/* =========================================================
   Ä£±¸¿äÃ» »óÅÂ Ç¥½Ã ½ºÅ¸ÀÏ
   ========================================================= */
.dropdown-modern .friend-state {
  margin-left: auto !important;
  padding: 2px 8px !important;
  border-radius: 10px !important;
  font-size: 10px !important;
  font-weight: 600 !important;
}

.dropdown-modern .friend-state.state-accepted {
  background: #dcfce7 !important;
  color: #16a34a !important;
}

.dropdown-modern .friend-state.state-rejected {
  background: #fee2e2 !important;
  color: #dc2626 !important;
}

.dropdown-modern .friend-state.state-pending {
  background: #fef3c7 !important;
  color: #d97706 !important;
}

/* º¸³½ ¿äÃ» °á°ú ¾ÆÀÌÅÛ ½ºÅ¸ÀÏ */
.dropdown-modern .friend-sent-item .friend-request-content {
  background: #fefefe !important;
  border: 1px solid #f1f5f9 !important;
}

.dropdown-modern .friend-sent-item .friend-request-content:hover {
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
}

/* °»½Å ¹öÆ° ½ºÅ¸ÀÏ */
.dropdown-modern .friend-actions .btn-primary {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
  border: none !important;
  color: #fff !important;
}

.dropdown-modern .friend-actions .btn-primary:hover {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
}

/* =========================================================
   ¸ð¹ÙÀÏ ¹ÝÀÀÇü
   ========================================================= */
@media (max-width: 768px) {
  .nav-link-modern .nav-text,
  .nav-link-modern .user-name,
  .nav-link-modern .dropdown-arrow {
    display: none !important;
  }

  .nav-link-modern {
    padding: 10px 10px !important;
  }

  .header-nav-modern {
    gap: 6px !important;
    padding: 0 4px !important;
  }

  /* ¸ð¹ÙÀÏ¿¡¼­ ±¸ºÐ¼± ³ôÀÌ ÁÙÀÓ */
  .header-nav-modern > .nav-item-modern::after {
    height: 16px !important;
  }

  /* ¸ð¹ÙÀÏ µå·Ó´Ù¿î - È­¸é °¡¿îµ¥ Á¤·Ä */
  .dropdown-modern {
    position: fixed !important;
    top: 100px !important;
    left: 10px !important;
    right: auto !important;
    width: calc(100vw - 10px) !important;
    min-width: auto !important;
    max-width: calc(100vw - 10px) !important;
    max-height: 55vh !important;
    overflow-y: auto !important;
    z-index: 9999 !important;
    transform: none !important;
    margin: 0 !important;
  }

  /* µå·Ó´Ù¿î ³»ºÎ ÄÁÅÙÃ÷ */
  .dropdown-modern .order-item-main,
  .dropdown-modern .friend-item-main {
    flex-wrap: wrap !important;
    gap: 4px !important;
  }

  .dropdown-modern .order-product,
  .dropdown-modern .friend-shop {
    font-size: 13px !important;
    max-width: 120px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .dropdown-modern .order-price {
    font-size: 12px !important;
  }

  .dropdown-modern .friend-region {
    font-size: 10px !important;
    padding: 1px 5px !important;
  }

  .dropdown-modern .friend-info {
    font-size: 11px !important;
    flex-wrap: wrap !important;
  }

  .dropdown-modern .friend-actions {
    justify-content: flex-start !important;
  }

  .dropdown-modern .friend-actions .btn {
    padding: 3px 10px !important;
    font-size: 10px !important;
  }
}

@media (max-width: 480px) {
  .nav-link-modern {
    padding: 8px 8px !important;
  }

  .nav-link-modern svg,
  .nav-link-modern [data-lucide] {
    width: 18px !important;
    height: 18px !important;
  }

  .avatar-modern {
    width: 26px !important;
    height: 26px !important;
  }

  .badge-modern {
    min-width: 15px !important;
    height: 15px !important;
    font-size: 9px !important;
    line-height: 15px !important;
    top: 2px !important;
    right: 2px !important;
  }

  /* 480px ÀÌÇÏ µå·Ó´Ù¿î Ãß°¡ Á¶Á¤ */
  .dropdown-modern {
    left: 5px !important;
    right: 5px !important;
  }

  .dropdown-modern .order-product,
  .dropdown-modern .friend-shop {
    max-width: 100px !important;
  }
}


/* =========================================================
   ·Î±×ÀÎ ¾Ë¸² ¸ð´Þ (¹ÌÈ®ÀÎ ÁÖ¹® ¾Ë¸²)
   ========================================================= */
#loginAlertModal .modal-dialog {
  margin: 120px auto !important;
  width: calc(100% - 10px) !important;
  max-width: 350px !important;
}

@media (min-width: 576px) {
  #loginAlertModal .modal-dialog {
    margin: 150px auto !important;
  }
}

#loginAlertModal .login-alert-modal {
  border: 0;
  border-radius: 16px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  font-family: 'Paperozi', 'Malgun Gothic', sans-serif;
}

#loginAlertModal .modal-body {
  padding: 35px 30px 30px;
}

#loginAlertModal .alert-icon {
  margin-bottom: 15px;
}

#loginAlertModal .alert-icon svg {
  width: 56px;
  height: 56px;
  color: #f59e0b;
  animation: bell-shake 1s ease-in-out infinite;
}

@keyframes bell-shake {
  0%, 100% { transform: rotate(0deg); }
  10%, 30%, 50%, 70%, 90% { transform: rotate(-8deg); }
  20%, 40%, 60%, 80% { transform: rotate(8deg); }
}

#loginAlertModal .alert-title {
  font-size: 18px;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 8px 0;
  font-family: 'Paperozi', 'Malgun Gothic', sans-serif;
}

#loginAlertModal .alert-count {
  font-size: 42px;
  color: #e74c3c;
  margin: 0 0 5px 0;
  line-height: 1.1;
  font-family: 'Paperozi', 'Malgun Gothic', sans-serif;
}

#loginAlertModal .alert-count strong {
  font-weight: 800;
}

#loginAlertModal .alert-desc {
  font-size: 14px;
  color: #64748b;
  margin: 0 0 25px 0;
}

#loginAlertModal .btn-confirm {
  padding: 14px 20px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 10px;
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  border: none;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s ease;
}

#loginAlertModal .btn-confirm:hover {
  background: linear-gradient(135deg, #d97706 0%, #b45309 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4);
}

#loginAlertModal .btn-confirm svg {
  width: 18px;
  height: 18px;
}

#loginAlertModal .btn-dismiss {
  color: #94a3b8;
  font-size: 13px;
  font-weight: 500;
  margin-top: 12px;
  padding: 8px 16px;
  transition: color 0.2s ease;
}

#loginAlertModal .btn-dismiss:hover {
  color: #64748b;
  text-decoration: none;
}


/* =========================================================
   ¹ÌÈ®ÀÎ ÁÖ¹® µå·Ó´Ù¿î UI °³¼±
   ========================================================= */

/* ÁÖ¹®¹øÈ£ ½ºÅ¸ÀÏ */
.dropdown-modern .order-seq {
  font-size: 12px !important;
  color: #94a3b8 !important;
  margin-right: 4px !important;
  font-weight: 500 !important;
}

/* ÁÖ¼Ò ellipsis (±ä ÁÖ¼Ò ... Ã³¸®) */
.dropdown-modern .order-address,
.dropdown-modern .order-info > span:last-child {
  max-width: 200px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  display: inline-block !important;
  vertical-align: middle !important;
}


/* =========================================================
   ¼öÁÖ ¹ÌÈ®ÀÎ ¾Ë¸² ¸ð´Þ (¸ð´ø ½ºÅ¸ÀÏ)
   - loginAlertModal ½ºÅ¸ÀÏ Âü°í
   ========================================================= */
#orderAlarmModal .modal-dialog {
  margin: 120px auto !important;
  width: calc(100% - 20px) !important;
  max-width: 380px !important;
}

@media (min-width: 576px) {
  #orderAlarmModal .modal-dialog {
    margin: 150px auto !important;
  }
}

#orderAlarmModal .order-alarm-modal {
  border: 0;
  border-radius: 16px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  font-family: 'Paperozi', 'Malgun Gothic', sans-serif;
}

#orderAlarmModal .modal-body {
  padding: 35px 30px 30px;
}

/* ¾Ë¸² ¾ÆÀÌÄÜ */
#orderAlarmModal .alarm-icon {
  margin-bottom: 15px;
}

#orderAlarmModal .alarm-icon svg,
#orderAlarmModal .alarm-icon [data-lucide] {
  width: 56px;
  height: 56px;
  color: #f59e0b;
  animation: bell-shake 1s ease-in-out infinite;
}

/* Á¦¸ñ */
#orderAlarmModal .alarm-title {
  font-size: 18px;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 8px 0;
  font-family: 'Paperozi', 'Malgun Gothic', sans-serif;
}

/* °Ç¼ö ¹èÁö */
#orderAlarmModal .alarm-count {
  font-size: 42px;
  color: #e74c3c;
  margin: 0 0 20px 0;
  line-height: 1.1;
  font-family: 'Paperozi', 'Malgun Gothic', sans-serif;
  font-weight: 800;
}

#orderAlarmModal .alarm-count span {
  font-weight: 800;
}

/* ÁÖ¹® Ä«µå */
#orderAlarmModal .alarm-order-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 20px;
  text-align: left;
}

#orderAlarmModal .order-card-inner {
  /* Ä«µå ³»ºÎ */
}

#orderAlarmModal .order-card-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 8px 0;
  border-bottom: 1px solid #e2e8f0;
}

#orderAlarmModal .order-card-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

#orderAlarmModal .order-card-row:first-child {
  padding-top: 0;
}

#orderAlarmModal .order-label {
  font-size: 12px;
  color: #64748b;
  font-weight: 500;
  flex-shrink: 0;
  width: 60px;
}

#orderAlarmModal .order-value {
  font-size: 13px;
  color: #1e293b;
  font-weight: 600;
  text-align: right;
  flex: 1;
  word-break: break-word;
}

#orderAlarmModal .order-value.order-product,
#orderAlarmModal .order-value.order-addr {
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ³ª¸ÓÁö °Ç¼ö Ç¥½Ã */
#orderAlarmModal .order-more {
  margin-top: 12px;
  padding: 10px 16px;
  background: #e2e8f0;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  color: #1e293b;
  text-align: center;
}

/* È®ÀÎ ¹öÆ° */
#orderAlarmModal .btn-confirm {
  padding: 14px 20px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 10px;
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  border: none;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s ease;
  font-family: 'Paperozi', 'Malgun Gothic', sans-serif;
}

#orderAlarmModal .btn-confirm:hover {
  background: linear-gradient(135deg, #d97706 0%, #b45309 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4);
}

#orderAlarmModal .btn-confirm svg,
#orderAlarmModal .btn-confirm [data-lucide] {
  width: 18px;
  height: 18px;
}

/* ³ªÁß¿¡ ¹öÆ° */
#orderAlarmModal .btn-dismiss {
  background: transparent;
  border: none;
  color: #94a3b8;
  font-size: 13px;
  font-weight: 500;
  margin-top: 12px;
  padding: 8px 16px;
  transition: color 0.2s ease;
  font-family: 'Paperozi', 'Malgun Gothic', sans-serif;
}

#orderAlarmModal .btn-dismiss:hover {
  color: #64748b;
  text-decoration: none;
}

/* ¸ð¹ÙÀÏ ¹ÝÀÀÇü */
@media (max-width: 480px) {
  #orderAlarmModal .modal-dialog {
    margin: 80px auto !important;
    width: calc(100% - 16px) !important;
  }

  #orderAlarmModal .modal-body {
    padding: 25px 20px;
  }

  #orderAlarmModal .alarm-icon svg,
  #orderAlarmModal .alarm-icon [data-lucide] {
    width: 48px;
    height: 48px;
  }

  #orderAlarmModal .alarm-title {
    font-size: 16px;
  }

  #orderAlarmModal .alarm-count {
    font-size: 36px;
  }

  #orderAlarmModal .alarm-order-card {
    padding: 12px;
  }

  #orderAlarmModal .order-label {
    font-size: 11px;
    width: 55px;
  }

  #orderAlarmModal .order-value {
    font-size: 12px;
  }

  #orderAlarmModal .order-value.order-product,
  #orderAlarmModal .order-value.order-addr {
    max-width: 160px;
  }

  #orderAlarmModal .btn-confirm {
    padding: 12px 16px;
    font-size: 14px;
  }
}


/* =========================================================
   ¹ÌÈ®ÀÎ ¾Ë¸² - ÁÖ¹® ÃâÃ³ ±¸ºÐ ¹èÁö (²ÉÁý/Ä£±¸)
   ========================================================= */
.badge-source {
  display: inline-block;
  padding: 1px 5px;
  font-size: 10px;
  font-weight: 600;
  border-radius: 3px;
  margin-right: 4px;
  color: #fff;
  vertical-align: middle;
}

.badge-source-shop {
  background: #e74c3c;
}

.badge-source-friend {
  background: #9b59b6;
}

