.page-content{padding:40px 0 80px}.dashboard-grid{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:flex-start}.dash-sidebar{position:sticky;top:80px}.user-profile-card{background:linear-gradient(135deg,var(--primary) 0,#1D4ED8 100%);border-radius:var(--radius-lg);padding:24px;color:white;margin-bottom:16px;text-align:center}.user-avatar{margin:0 auto 12px}.user-avatar,.user-avatar-1{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:1.75rem;border:3px solid rgba(255,255,255,.4)}.user-name{font-size:1.125rem;font-weight:800;margin-bottom:4px}.user-email{font-size:.8rem;opacity:.85;margin-bottom:12px}.user-badge-wrap{display:flex;justify-content:center;align-items:center;margin-top:8px}.user-badge{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.2);border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.dash-nav{background:white;border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow);overflow:hidden}.dash-nav-item{display:flex;align-items:center;gap:10px;padding:14px 18px;font-size:.9rem;font-weight:600;color:var(--gray-600);border-bottom:1px solid var(--gray-100);transition:all var(--transition);text-decoration:none}.dash-nav-item .nav-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.dash-nav-item .nav-icon img{width:20px;height:20px;display:block;-o-object-fit:contain;object-fit:contain}.dash-nav-item:last-child{border-bottom:none}.dash-nav-item:hover{color:var(--primary)}.dash-nav-item.active{background:var(--primary-light);color:var(--primary);border-left:3px solid var(--primary)}.dash-nav-item .nav-icon{font-size:1.1rem}.dash-nav-item .nav-badge{margin-left:auto;background:var(--danger);color:white;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.dash-stats{justify-content:center;display:grid;grid-template-columns:repeat(4,.1fr);gap:0;margin-bottom:24px}.dash-stat-card{background:white;border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow);padding:18px;transition:box-shadow var(--transition)}.dash-stat-card:hover{box-shadow:var(--shadow-md)}.dash-stat-icon{font-size:1.5rem;margin-bottom:8px}.dash-stat-value{font-size:1.5rem;font-weight:800;color:var(--gray-900);margin-bottom:2px}.dash-stat-label{font-size:.75rem;color:var(--gray-500);font-weight:500}.dash-stat-change{font-size:.75rem;margin-top:4px}.dash-stat-change.up{color:var(--success)}.dash-stat-change.down{color:var(--danger)}.dash-card{background:white;border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow);padding:22px;margin-bottom:20px}.dash-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dash-card-title{font-size:.95rem;font-weight:800;color:var(--gray-900);display:flex;align-items:center;gap:8px}.contract-mini{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--gray-200);border-radius:var(--radius);margin-bottom:8px;transition:all var(--transition)}.contract-mini:hover{border-color:var(--primary)}.contract-mini-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0}.contract-mini-info{flex:1}.contract-mini-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.contract-mini-name{font-size:.875rem;font-weight:700;color:var(--gray-900)}.contract-mini-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:.75rem;color:var(--gray-500)}.contract-mini-meta .badge{flex:0 0 auto}.contract-mini-day{color:var(--gray-500)}.contract-mini-amount{font-size:.95rem;font-weight:800;color:var(--primary)}.history-mini{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--gray-100)}.history-mini:last-child{border-bottom:none}.history-mini-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.history-mini-info{flex:1}.history-mini-name{font-size:.875rem;font-weight:600;color:var(--gray-800)}.history-mini-date{font-size:.75rem;color:var(--gray-500)}.history-mini-amount{font-size:.9rem;font-weight:700}.chart-placeholder{background:var(--gray-50);border-radius:var(--radius);padding:20px;text-align:center;color:var(--gray-400);font-size:.875rem;min-height:160px;flex-direction:column;align-items:center;position:relative;overflow:hidden}.chart-bars,.chart-placeholder{display:flex;justify-content:center}.chart-bars{align-items:flex-end;gap:8px;height:100px;width:100%}.chart-bar-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.chart-bar{width:32px;border-radius:4px 4px 0 0;transition:all var(--transition)}.chart-bar:hover{opacity:.8}.chart-bar-label{font-size:.7rem;color:var(--gray-500)}.chart-bar-val{font-size:.65rem;color:var(--gray-600);font-weight:600}@media (max-width:1024px){.dashboard-grid{grid-template-columns:1fr}.dash-sidebar{position:static}.dash-stats{grid-template-columns:repeat(2,1fr)}}.dash-nav{font-family:inherit}.dash-nav-parent{justify-content:space-between}.dash-toggle{background:none;border:none;cursor:pointer;font-size:16px;transition:transform .3s ease}.dash-nav.open .dash-toggle{transform:rotate(180deg)}.dash-submenu{max-height:0;overflow:hidden;opacity:0;transform:translateY(-8px);transition:all .35s ease;border-radius:8px}.dash-nav{display:flex;flex-direction:column}.dash-nav-parent{display:flex;justify-content:flex-start;align-items:center;gap:8px}.dash-toggle{display:none}.dash-submenu{display:flex;flex-direction:column;max-height:none;opacity:1;transform:none}@media (max-width:768px){.user-profile-card{text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:12px;column-gap:12px}.user-name{grid-column:1;grid-row:1;margin-bottom:0}.user-badge-wrap{grid-column:2;grid-row:1;margin-top:0}.user-email{grid-column:1/-1;grid-row:2;margin:4px 0 0}.contract-mini-head{display:block}.contract-mini-amount{margin-top:2px}.dash-toggle{display:block;margin-left:auto;background:none;border:none;cursor:pointer;transition:transform .3s ease}.dash-nav.open .dash-toggle{transform:rotate(180deg)}.dash-submenu{max-height:0;overflow:hidden;opacity:0;transform:translateY(-8px);transition:all .35s ease}.dash-nav.open .dash-submenu{max-height:600px;opacity:1;transform:translateY(0)}.dash-nav-item{padding:12px}}@media (max-width:640px){.dash-stats{grid-template-columns:1fr 1fr}}.history-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}.history-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow);padding:24px;margin-bottom:20px}.history-card-title{font-size:1rem;font-weight:800;color:var(--gray-900);margin-bottom:20px;padding-bottom:14px;border-bottom:2px solid var(--primary-light);display:flex;align-items:center;justify-content:space-between;gap:12px}.history-item{padding:16px;margin-bottom:10px;transition:all var(--transition);background:#fff;cursor:pointer}.history-card .history-group,.history-card .history-item:not(.history-slot){border:0;border-radius:0;padding:20px 12px;margin-bottom:0;background:transparent}.history-card .history-group+.history-group,.history-card .history-group+.history-item:not(.history-slot),.history-card .history-item:not(.history-slot)+.history-group,.history-card .history-item:not(.history-slot)+.history-item:not(.history-slot){border-top:1px solid var(--gray-200)}.history-card .history-item:not(.history-slot).is-selected,.history-card .history-item:not(.history-slot):hover{background:#f7faff}.history-card .history-item:not(.history-slot).is-selected{box-shadow:inset 3px 0 0 var(--primary)}.history-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.history-item-name{font-size:.95rem;font-weight:700;color:var(--gray-900)}.history-item-date{font-size:.8rem;color:var(--gray-500);margin-top:2px}.history-item-body{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.history-info-item .hi-label{font-size:.72rem;color:var(--gray-500);font-weight:500}.history-info-item .hi-value{font-size:.85rem;font-weight:600;color:var(--gray-800)}.history-item-actions{display:flex;gap:8px;flex-wrap:wrap}.history-group{border:1px solid var(--gray-200);border-radius:var(--radius);padding:16px;margin-bottom:10px;background:#fff}.history-group-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.history-group .history-slot{border:1px solid var(--gray-200);border-radius:8px;padding:10px 12px;margin-bottom:8px;background:var(--gray-50,#f8fafc)}.history-group .history-slot:last-child{margin-bottom:0}.history-group .history-slot:hover{border-color:#93c5fd;background:#fff}.history-group .history-slot.is-selected{border:2px solid var(--primary);background:#f5f9ff;box-shadow:var(--shadow-sm);padding:9px 11px}.history-group:has(.history-slot.is-selected){border-color:var(--primary);box-shadow:var(--shadow-sm)}.history-slot-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:5px 0}.history-slot-no{font-size:.78rem;font-weight:700;color:var(--primary);background:#eef4ff;border-radius:999px;padding:2px 8px;white-space:nowrap}.history-slot-amount{font-size:.95rem;font-weight:700;color:var(--gray-900)}.history-slot-sub{font-size:.8rem;color:var(--gray-500)}.history-tabs-wrap{margin-bottom:20px;border-bottom:1px solid #dbe3ec;overflow:visible}.history-tabs{display:flex;align-items:flex-end;gap:0;min-height:60px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.history-tabs::-webkit-scrollbar{display:none}.history-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:60px;padding:0 22px;color:#5b6472;font-size:.95rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:color .2s ease;flex:0 0 auto}.history-tab.active,.history-tab:hover{color:var(--primary)}.history-tab.active:after{content:"";position:absolute;left:22px;right:22px;bottom:-1px;height:3px;border-radius:999px;background:var(--primary);display:block}.search-bar{display:flex;gap:8px;margin-bottom:20px}.search-bar input{flex:1}.filter-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.filter-btn{padding:6px 14px;border:1.5px solid var(--gray-200);border-radius:999px;font-size:.8rem;font-weight:600;color:var(--gray-600);cursor:pointer;transition:all var(--transition);background:white}.filter-btn.active,.filter-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.filter-bar .filter-select,.filter-bar .form-control{height:38px;box-sizing:border-box;padding:6px 14px;font-size:.85rem;line-height:1.4}.filter-bar .filter-select{padding-right:32px}.filter-select{padding:6px 32px 6px 14px;border:1.5px solid var(--gray-200);border-radius:999px;font-size:.85rem;font-weight:600;color:var(--gray-700);background-color:#fff;cursor:pointer;max-width:180px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.filter-select:focus{outline:none;border-color:var(--primary)}.filter-bar input[type=date]{flex:0 0 auto;width:auto;max-width:170px}.filter-bar .filter-tilde{color:var(--gray-400);font-weight:600;padding:0 2px}.history-pagination{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--gray-100)}.history-pagination,.page-btn{justify-content:center;align-items:center}.page-btn{min-width:34px;height:34px;padding:0 10px;display:inline-flex;border:1.5px solid var(--gray-200);border-radius:8px;font-size:.85rem;font-weight:600;color:var(--gray-600);background:white;text-decoration:none;cursor:pointer;transition:all var(--transition)}.page-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.page-btn.active{border-color:var(--primary);color:white;background:var(--primary);cursor:default}.page-btn.disabled{opacity:.4;cursor:default;pointer-events:none}.history-del-check{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--gray-600);cursor:pointer;padding:0 4px}.history-del-check input{width:15px;height:15px;cursor:pointer}.summary-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.stat-mini{background:#fff;border-radius:var(--radius);padding:14px;text-align:center;border:1px solid var(--gray-200)}.stat-mini .sm-value{font-size:1.25rem;font-weight:800;color:var(--gray-900)}.stat-mini .sm-label{font-size:.75rem;color:var(--gray-500);margin-top:2px}.sidebar-sticky-wrapper{height:auto;max-height:none;overflow:visible}.sticky-card{border:1px solid var(--gray-200);border-radius:18px;background:#fff;box-shadow:var(--shadow);overflow:hidden;margin-bottom:16px;transition:all .2s ease}.sticky-card:hover{box-shadow:0 12px 28px rgba(0,0,0,.08)}.sticky-card-head{padding:18px 18px 14px;border-bottom:1px solid #eef2f6;display:flex;align-items:center;justify-content:space-between;gap:10px}.sticky-card-title{font-size:.96rem;font-weight:800;color:#111827;margin:0}.sticky-card-body{padding:18px;overflow:visible;max-height:none}.selected-transaction-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.selected-transaction-name{font-size:.95rem;font-weight:800;color:#111827;line-height:1.4}.selected-transaction-date{font-size:.78rem;color:#6b7280;margin-top:4px}.status-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap;border:1px solid transparent;flex:0 0 auto}.status-chip.success{background:rgba(16,185,129,.12);color:#059669;border-color:rgba(16,185,129,.2)}.status-chip.waiting{background:rgba(245,158,11,.12);color:#d97706;border-color:rgba(245,158,11,.2)}.status-chip.info{background:rgba(59,130,246,.12);color:#2563eb;border-color:rgba(59,130,246,.2)}.status-chip.gray{background:rgba(107,114,128,.1);color:#4b5563;border-color:rgba(107,114,128,.18)}.summary-box{background:#f8fafc;border:1px solid #e8edf4;border-radius:14px;padding:14px;margin-bottom:14px}.summary-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf2f7}.summary-row:last-child{border-bottom:none}.summary-row .label{font-size:.8rem;color:#6b7280;font-weight:600}.summary-row .value{font-size:.84rem;color:#111827;font-weight:700;text-align:right;word-break:break-word}.summary-row .value.strong{color:var(--primary);font-size:.96rem}.sticky-btn-group{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sticky-btn-full{grid-column:1/-1}.quick-actions{display:grid;gap:10px}.quick-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:14px;border:1px solid #e7edf5;background:#fff;color:#1f2937;text-decoration:none;font-size:.88rem;font-weight:700;transition:all .2s ease}.quick-link:hover{border-color:var(--primary);background:#f8fbff;transform:translateY(-1px)}.quick-link small{display:block;font-size:.72rem;color:#6b7280;font-weight:500;margin-top:2px}.mini-guide{display:grid;gap:8px}.mini-guide-item{padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #edf2f7;font-size:.8rem;color:#4b5563;line-height:1.5}.accordion-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;background:transparent;border:none;cursor:pointer;font:inherit;color:inherit}.accordion-arrow{font-size:.9rem;color:#6b7280;transition:transform .2s ease}.sticky-card.open .accordion-arrow{transform:rotate(180deg)}.accordion-content{display:none;padding:0 18px 18px;overflow:visible}.sticky-card.open .accordion-content{display:block}.guide-list{list-style:none;padding:0;margin:0;font-size:.82rem;color:#4b5563}.guide-list li{padding:8px 0;border-bottom:1px solid #eef2f6;line-height:1.5}.guide-list li:last-child{border-bottom:none;padding-bottom:0}.receipt-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}.receipt-modal.is-open{display:flex}.receipt-modal-dim{position:absolute;inset:0;background:rgba(0,0,0,.58)}.receipt-modal-dialog{position:relative;width:100%;max-width:760px;max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.22);z-index:1}.receipt-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e9edf2;position:sticky;top:0;background:#fff;z-index:2}.receipt-modal-title{font-size:1.05rem;font-weight:800;color:#111827;margin:0;white-space:nowrap;flex-shrink:0}.receipt-modal-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.receipt-modal-body{padding:24px;background:#f7f9fc}.transfer-receipt-sheet{max-width:420px;margin:0 auto;background:#fff;border:1px solid #e9edf3;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(17,24,39,.06);font-variant-numeric:tabular-nums}.transfer-receipt-topbar{padding:18px 20px 3px;text-align:center;font-size:1.44rem;font-weight:700;letter-spacing:.14em;color:#94a3b8;border-bottom:none;position:static}.transfer-receipt-back{display:none}.transfer-receipt-bank{padding:0 20px;text-align:center}.transfer-receipt-bank-logo{display:block;font-size:1.9rem;font-weight:700;color:#111}.transfer-receipt-customer-bar{margin:14px 20px 2px;padding:10px 14px;background:#f1f5f9;border-radius:10px;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:500;color:#111}.transfer-receipt-customer-bar span:last-child{font-size:.88rem;font-weight:700;color:#0f172a}.transfer-receipt-body{padding:6px 20px 2px;min-height:0}.transfer-receipt-table{position:static}.transfer-receipt-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;font-size:.82rem;border-bottom:1px solid #f1f5f9}.transfer-receipt-line:last-child{border-bottom:none}.transfer-receipt-line-label{color:#111;font-weight:500;white-space:nowrap}.transfer-receipt-line-value{color:#0f172a;font-weight:600;text-align:right;word-break:break-all}.transfer-receipt-line--amount .transfer-receipt-line-value{font-size:1.25rem;font-weight:800;color:#1d4ed8;letter-spacing:-.02em}.transfer-receipt-notice{margin:4px 20px 18px;padding:12px 0 0;border-top:1px dashed #e2e8f0;text-align:center;color:#94a3b8;font-size:.7rem;line-height:1.7}@media (max-width:900px){.history-layout{grid-template-columns:1fr}.sidebar-sticky-wrapper{position:static!important}.history-item-body{grid-template-columns:repeat(2,1fr)}.summary-stats{grid-template-columns:repeat(4,1fr);gap:8px}.summary-stats .stat-mini{padding:10px 4px}.summary-stats .sm-value{font-size:.95rem}.summary-stats .sm-label{font-size:.68rem;word-break:keep-all}}@media (max-width:768px){.history-tab{min-height:54px;padding:0 16px;font-size:.88rem}.history-tab.active:after{left:16px;right:16px}.receipt-modal{padding:12px}.receipt-modal-header{padding:14px;align-items:flex-start;flex-wrap:wrap}.receipt-modal-body{padding:14px}.receipt-modal-title{font-size:1rem}.transfer-receipt-topbar{padding:18px 20px 9px}.transfer-receipt-back{left:16px}.transfer-receipt-bank{padding:11px 16px 16px}.transfer-receipt-customer-bar{margin:0 12px;font-size:.92rem;padding:10px 12px}.transfer-receipt-body{padding:18px 16px 22px;min-height:auto}.transfer-receipt-line{grid-template-columns:110px 1fr;gap:8px;font-size:.95rem}.transfer-receipt-watermark{font-size:11rem}.transfer-receipt-notice{font-size:.82rem;padding:16px 14px 24px}.sticky-btn-group{grid-template-columns:1fr}}.history-item-amount-mobile{display:none}@media (max-width:768px){.sidebar-sticky-wrapper{display:none!important}.history-layout{display:block}.history-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.history-tab{min-width:0;padding:0 4px!important;font-size:1rem;text-align:center;justify-content:center;white-space:nowrap}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.filter-bar .filter-select{flex:1 1 100%;min-width:0;max-width:none;height:44px;border-radius:12px}.filter-bar input[type=date]{flex:1 1 0;min-width:0;height:44px;border-radius:12px!important}.filter-bar .filter-tilde{flex:0 0 auto;align-self:center}.filter-bar .btn{flex:0 0 auto;height:44px}.summary-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin-bottom:14px}.summary-stats .stat-mini{min-width:0;padding:10px 3px;border-radius:14px;background:#fff;border:1px solid #eef1f5;box-shadow:0 1px 3px rgba(15,23,42,.05);text-align:center}.summary-stats .sm-value{font-size:.82rem;font-weight:800;word-break:keep-all}.summary-stats .sm-label{font-size:.62rem;color:#94a3b8;margin-top:2px;word-break:keep-all}.history-card{padding:4px 0 0;background:transparent;box-shadow:none;border:0}.history-card-title{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;margin-bottom:10px;flex-wrap:wrap;gap:8px}.history-item{position:relative;padding:14px 40px 14px 16px;margin-bottom:10px;border-radius:16px;background:#fff;border:1px solid #eef1f5;box-shadow:0 1px 4px rgba(15,23,42,.05);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease}.history-item:active{transform:scale(.995)}.history-item.is-selected{border-color:var(--primary,#2563eb)}.history-item:after{content:"›";position:absolute;right:16px;top:47%;transform:translateY(-50%);font-size:2rem;color:#000000;line-height:1}.history-item .history-item-actions,.history-item .history-item-body{display:none!important}.history-item .history-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0}.history-item .history-item-name{font-size:.95rem;font-weight:700;line-height:1.35}.history-item .history-item-date{font-size:.74rem;color:#44484d;margin-top:3px}.history-item-amount-mobile{display:block;margin-top:10px;text-align:right}.history-item-amount-mobile .hiam-amount{font-size:1.05rem;font-weight:800;color:var(--primary,#2563eb)}.history-item-amount-mobile .hiam-amount.refunded{color:#64748b;text-decoration:line-through}.history-item .badge{flex:0 0 auto;border-radius:999px;padding:5px 11px;font-size:.72rem;font-weight:700;border:0}.history-item .badge-success{background:#e2f6ed;color:#0f8a5f}.history-item .badge-info,.history-item .badge-warning{background:#fff3e0;color:#e65100}.history-item .badge-gray{background:#f1f5f9;color:#64748b}.ms-detail-head{padding-right:40px;margin-bottom:6px}.ms-detail-head .ms-name{font-size:1.05rem;font-weight:800;line-height:1.35}.ms-detail-head .ms-date{font-size:.78rem;color:#94a3b8;margin-top:3px}.ms-status{display:inline-block;border-radius:999px;padding:5px 12px;font-size:.74rem;font-weight:700;margin-bottom:14px}.ms-status.success{background:#e2f6ed;color:#0f8a5f}.ms-status.info,.ms-status.waiting{background:#fff3e0;color:#e65100}.ms-status.gray{background:#f1f5f9;color:#64748b}.ms-summary{background:#f8fafc;border-radius:14px;padding:6px 14px;margin-bottom:16px}.ms-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #eef1f5}.ms-row:last-child{border-bottom:0}.ms-row .ms-label{font-size:.82rem;color:#64748b;flex:0 0 auto}.ms-row .ms-value{font-size:.9rem;font-weight:700;color:#1e293b;text-align:right;word-break:break-all}.ms-row .ms-value.strong{color:var(--primary,#2563eb);font-size:1rem}.ms-account-wrap{display:inline-flex;align-items:center;gap:8px}.ms-copy-btn{flex:0 0 auto;border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:8px;padding:4px 9px;font-size:.74rem;font-weight:600;cursor:pointer}.ms-copy-btn:active{background:#f1f5f9}.ms-actions{display:flex;flex-direction:column;gap:9px;margin-bottom:14px}.ms-actions:empty{display:none}.ms-btn{width:100%;border:0;border-radius:12px;padding:13px;font-size:.92rem;font-weight:700;cursor:pointer;text-align:center}.ms-btn-primary{background:var(--primary,#2563eb);color:#fff}.ms-btn-gray{background:#f1f5f9;color:#334155}.ms-btn-danger{background:#fee2e2;color:#dc2626}.ms-guide{border-top:1px solid #eef1f5;padding-top:10px}.ms-guide-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:0;padding:6px 0;font-size:.85rem;font-weight:700;color:#475569;cursor:pointer}.ms-guide-toggle .ms-guide-arrow{transition:transform .2s ease;color:#94a3b8}.ms-guide.open .ms-guide-toggle .ms-guide-arrow{transform:rotate(180deg)}.ms-guide-content{display:none;padding:6px 2px 2px}.ms-guide.open .ms-guide-content{display:block}.ms-guide-content p{margin:0 0 6px;font-size:.78rem;line-height:1.55;color:#64748b}.receipt-modal .receipt-modal-dialog{max-width:100%!important;width:100%;height:100%;max-height:100%;border-radius:0;margin:0;display:flex;flex-direction:column}.receipt-modal .receipt-modal-header{position:sticky;top:0;z-index:2;background:#fff;padding:14px 16px;border-bottom:1px solid #eef1f5}.receipt-modal .receipt-modal-title{font-size:1.05rem}.receipt-modal .receipt-modal-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px}.receipt-modal .receipt-modal-actions .btn{padding:10px 14px;font-size:.9rem}.receipt-modal .transfer-receipt-line{font-size:.82rem}#paymentReceiptFrame{height:100%!important;min-height:70vh!important}.history-tab.active:after{left:4px;right:4px}}@media (max-width:410px){.btn-sm{padding:8px 15px}}@media (max-width:350px){.btn-sm{padding:8px 5px}}.cs-hero{background-size:cover;background-position:50%;background-repeat:no-repeat;padding:36px 0;text-align:center}.cs-hero #cs-hero-title{font-size:2.4rem;font-weight:700;color:#000;margin:0;padding:48px 0 44px}.cs-tabs-wrap,.page-hero.page-hero--plain{background:#fff}.cs-tabs-wrap{width:100%;height:70px;border-bottom:1px solid #ebebeb;z-index:1}.cs-tabs-inner{display:flex;justify-content:center}.cs-tab-btn{position:relative;flex:1;padding:0;line-height:69px;font-size:18px;font-weight:400;color:#333;text-align:center;background:transparent;border:none;cursor:pointer;transition:color .2s;white-space:nowrap}.cs-tab-btn:hover{color:#2563eb}.cs-tab-btn.active{color:#2563eb;font-weight:600}.cs-tab-btn.active:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:#2563eb}@media (max-width:768px){.cs-tabs-wrap{height:auto}.cs-tabs-inner{justify-content:safe center;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none}.cs-tabs-inner::-webkit-scrollbar{display:none}.cs-tab-btn{flex:0 0 auto;padding:0 18px;scroll-snap-align:start}}@media (max-width:600px){.cs-tab-btn{line-height:55px;font-size:16px}.cs-hero #cs-hero-title{font-size:1.6rem;padding:32px 0 6px}}.cs-body{padding:90px 0 80px;background:#FFFFFF;min-height:500px}.cs-panel{display:none}.cs-panel.active{display:block}.cs-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.cs-section-title{font-size:1.25rem;font-weight:800;color:var(--gray-900)}.faq-layout{gap:32px;align-items:start}@media (max-width:900px){.faq-layout{grid-template-columns:1fr}}.faq-tags{display:flex;gap:15px;flex-wrap:wrap;justify-content:center;margin-bottom:30px}.faq-tag{padding:10px 22px;border:1px solid #ebebeb;border-radius:50px;font-size:15px;font-weight:400;color:#333;cursor:pointer;transition:all .2s;background:#fff}.faq-tag:hover{border-color:#ebebeb}.faq-tag.active,.faq-tag:hover{color:#6b3cec;background:#fbfaff}.faq-tag.active{font-weight:600;border-color:#f1ecff}.search-faq{display:flex;gap:8px;margin-bottom:20px}.search-faq input{flex:1}.faq-category-title{font-size:17px;font-weight:600;color:#222;margin-bottom:0;display:flex;align-items:center;gap:8px;padding:14px 0}.notice-table{width:100%;background:white;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--gray-200)}.notice-thead{display:grid;grid-template-columns:72px 1fr 120px;padding:14px 20px;background:var(--gray-50);border-bottom:1px solid var(--gray-200);font-size:.8rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em}.notice-row{border-bottom:1px solid var(--gray-100);cursor:pointer;transition:background .15s}.notice-row:last-child{border-bottom:none}.notice-row:hover .notice-row-head{background:var(--gray-50)}.notice-row-head{display:grid;grid-template-columns:72px 1fr 120px;padding:16px 20px;align-items:center;transition:background .15s}.notice-num{font-size:.85rem;color:var(--gray-400);font-weight:600}.notice-title-cell{display:flex;align-items:center;gap:10px}.notice-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:700;white-space:nowrap}.notice-badge.new{background:#EFF6FF;color:#2563EB}.notice-badge.imp{background:#FEF3C7;color:#D97706}.notice-badge.sys{background:#F0FDF4;color:#16A34A}.notice-title-text{font-size:.95rem;font-weight:600;color:var(--gray-800)}.notice-date{font-size:.82rem;color:var(--gray-400);text-align:right}.notice-detail{display:none;padding:20px 24px 24px;background:#F8FAFC;border-top:1px dashed var(--gray-200);font-size:.9rem;color:var(--gray-700);line-height:1.8}.notice-detail.open{display:block}.notice-detail-title{font-size:1rem;font-weight:800;color:var(--gray-900);margin-bottom:12px}@media (max-width:600px){.notice-thead{padding:12px 14px}.notice-row-head,.notice-thead{grid-template-columns:48px 1fr 90px}.notice-row-head{padding:14px}.notice-num{font-size:.78rem}.notice-date{font-size:.75rem}}.cs-count{font-size:.85rem;color:var(--gray-400)}.board-list{width:100%;background:white;border-top:1px solid var(--gray-200)}.board-head,.board-list{border-bottom:1px solid var(--gray-200)}.board-head{display:grid;grid-template-columns:80px 1fr 110px 130px;align-items:center;padding:14px 16px;font-size:.82rem;font-weight:700;color:#888}.board-head,.board-head .bl-title{text-align:center}.board-row{border-bottom:1px solid var(--gray-100)}.board-row:last-child{border-bottom:none}.board-row:hover .board-row-head{background:var(--gray-50)}.board-row-head{display:grid;grid-template-columns:80px 1fr 110px 130px;align-items:center;padding:16px;cursor:pointer;transition:background .15s;text-align:center;color:inherit;text-decoration:none}a.board-row-head:hover{color:inherit}.bl-num{font-size:.86rem;color:#000}.bl-title{gap:8px;text-align:left;min-width:0}.bl-title-text{font-size:.95rem;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.board-row:hover .bl-title-text{color:#000}.bl-pin{flex-shrink:0;display:inline-block;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:700;background:#FEF3C7;color:#D97706;white-space:nowrap}.bl-file{flex-shrink:0;font-size:.85rem;color:var(--gray-400)}.bl-author,.bl-date{font-size:.85rem;color:#000}.board-head .bl-author,.board-head .bl-date,.board-head .bl-num,.board-head .bl-title{color:#888}.board-detail{display:none;padding:22px 20px 26px;background:#F8FAFC;border-top:1px dashed var(--gray-200);font-size:.9rem;color:var(--gray-700);line-height:1.85}.board-detail.open{display:block}.board-detail-title{font-size:1.02rem;font-weight:800;color:var(--gray-900);margin-bottom:14px}.board-empty{padding:90px 20px;text-align:center;color:var(--gray-400);font-size:.9rem}@media (max-width:768px){.board-head{display:none}.board-row-head{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:8px;column-gap:8px;row-gap:7px;padding:16px;text-align:left}.board-row-head .bl-num{display:none}.bl-title{flex:0 0 100%}.bl-title-text{font-size:.95rem;white-space:normal}.board-row-head .bl-author,.board-row-head .bl-date{font-size:.82rem;color:#9aa0a6}.board-row-head .bl-date:before{content:"|";margin-right:8px;color:#d9dce0}}.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}@media (max-width:640px){.guide-grid{grid-template-columns:1fr}}.guide-card{background:white;border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow);overflow:hidden;cursor:pointer;transition:box-shadow .2s,transform .2s}.guide-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.guide-card-head{display:flex;align-items:flex-start;gap:14px;padding:20px 20px 16px}.guide-icon{width:44px;height:44px;border-radius:12px;background:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.guide-meta{flex:1}.guide-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:700;background:var(--primary-light);color:var(--primary);margin-bottom:6px}.guide-title{font-size:.975rem;font-weight:800;color:var(--gray-900);margin-bottom:4px}.guide-desc{font-size:.825rem;color:var(--gray-500);line-height:1.5}.guide-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--gray-100);background:var(--gray-50)}.guide-date{font-size:.78rem;color:var(--gray-400)}.guide-more-btn{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:700;color:var(--primary);background:var(--primary-light);border:none;border-radius:6px;padding:5px 12px;cursor:pointer;transition:background .15s,color .15s}.guide-more-btn:hover{background:var(--primary);color:white}.guide-detail{display:none!important}.guide-modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9000;align-items:center;justify-content:center;padding:20px;animation:gmFadeIn .18s ease}.guide-modal-overlay.open{display:flex}@keyframes gmFadeIn{0%{opacity:0}to{opacity:1}}.guide-modal{background:white;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.2);width:100%;max-width:560px;max-height:88vh;display:flex;flex-direction:column;animation:gmSlideUp .22s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes gmSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.guide-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 16px;border-bottom:1px solid var(--gray-100);gap:12px;flex-shrink:0}.guide-modal-header-left{display:flex;align-items:center;gap:12px}.guide-modal-icon{width:42px;height:42px;border-radius:12px;background:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.guide-modal-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.68rem;font-weight:700;background:var(--primary-light);color:var(--primary);margin-bottom:4px}.guide-modal-title{font-size:1.05rem;font-weight:800;color:var(--gray-900);line-height:1.3}.guide-modal-close{width:32px;height:32px;border-radius:8px;border:1px solid var(--gray-200);background:var(--gray-50);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--gray-500);flex-shrink:0;transition:background .15s,color .15s}.guide-modal-close:hover{background:var(--gray-200);color:var(--gray-800)}.guide-modal-meta{padding:10px 24px;background:var(--gray-50);border-bottom:1px solid var(--gray-100);font-size:.8rem;color:var(--gray-500);flex-shrink:0}.guide-modal-body{padding:20px 24px 24px;overflow-y:auto;font-size:.9rem;color:var(--gray-700);line-height:1.85;flex:1}.guide-modal-body ol,.guide-modal-body ul{padding-left:20px;margin:10px 0}.guide-modal-body li{margin-bottom:8px}.guide-modal-body strong{color:var(--gray-900)}.guide-modal-body a{color:var(--primary);font-weight:600}.guide-modal-body p{margin-bottom:10px}.guide-modal-footer{padding:14px 24px;border-top:1px solid var(--gray-100);display:flex;justify-content:flex-end;flex-shrink:0}@media (max-width:600px){.guide-modal{max-width:100%;border-radius:14px;max-height:92vh}.guide-modal-header{padding:18px 18px 14px}.guide-modal-body{padding:16px 18px 20px}.guide-modal-footer{padding:12px 18px}}.sidebar-sticky-wrapper{position:sticky;top:calc(64px + 20px);align-self:start}@media (max-width:900px){.sidebar-sticky-wrapper{position:static}}.contact-card{background:white;border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow);padding:22px;margin-bottom:16px}.contact-card h4{font-size:.9rem;font-weight:700;color:var(--gray-800);margin-bottom:14px}.contact-method{display:flex;align-items:center;gap:12px;padding:11px 12px;background:var(--gray-50);border-radius:var(--radius);margin-bottom:8px;text-decoration:none;color:var(--gray-700);transition:all var(--transition)}.contact-method:hover{background:var(--primary-light);color:var(--primary)}.contact-method .cm-icon{font-size:1.2rem}.contact-method .cm-text{font-size:.875rem;font-weight:600}.contact-method .cm-label{font-size:.75rem;color:var(--gray-500)}.cs-empty{text-align:center;padding:60px 20px;color:var(--gray-400)}.cs-empty-icon{font-size:3rem;margin-bottom:12px}.cs-empty p{font-size:.95rem}.cs-body .container{max-width:1100px}.guide-file-badge{font-size:.8rem;margin-right:4px}.guide-file-area{padding:0 24px 16px}.guide-file-box{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--gray-50,#f9fafb);border:1px solid var(--gray-200,#e5e7eb);border-radius:10px;padding:12px 16px}.guide-file-info{display:flex;align-items:center;gap:10px;min-width:0}.guide-file-icon{font-size:1.3rem;flex-shrink:0}.guide-file-name{font-size:.875rem;font-weight:500;color:var(--gray-800,#1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.guide-file-size{font-size:.75rem;color:var(--gray-400,#9ca3af);margin-top:2px}.guide-download-btn{display:inline-flex;align-items:center;padding:7px 16px;background:var(--primary,#2563eb);color:#fff;border-radius:8px;font-size:.82rem;font-weight:500;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .15s}.guide-download-btn:hover{background:#1d4ed8;color:#fff}@media (max-width:480px){.guide-file-box{flex-direction:column;align-items:flex-start}.guide-file-name{max-width:100%}}@media (min-width:769px) and (max-width:1010px){.cs-tab-btn{padding:0}}#panel-faq .accordion{border:none;border-top:1px solid #f5f5f5;border-radius:0;overflow:visible}#panel-faq .accordion-item{border-bottom:1px solid #f5f5f5}#panel-faq .accordion-header{align-items:center;min-height:72px;padding:24px 20px;font-size:17px;font-weight:400;color:#000;background:#fff;transition:background .2s linear,color .2s linear}#panel-faq .accordion-header:hover{background:#fafafa;color:#000}#panel-faq .accordion-item.open .accordion-header{color:#000;font-weight:500}#panel-faq .accordion-header-content{display:flex;align-items:center;gap:10px}#panel-faq .accordion-q-badge{width:22px;height:22px;font-size:.72rem;background:#f1ecff;color:#6b3cec}#panel-faq .accordion-icon{width:18px;height:18px;color:#bbb;transition:transform .3s,color .2s}#panel-faq .accordion-item.open .accordion-icon{transform:rotate(180deg);color:#6b3cec}#panel-faq .accordion-body{display:none;padding:28px 24px 32px;font-size:15px;line-height:30px;color:#8c8c8c;background:#fafafa;border-top:1px solid #ebebeb}#panel-faq .accordion-item.open .accordion-body{display:block}#panel-faq .accordion-item:hover .accordion-body{background:#fafafa}.cs-pager{margin-top:30px}.cs-pager,.cs-pager .pagination{display:flex;justify-content:center}.cs-pager .pagination{flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.cs-pager .pagination li a,.cs-pager .pagination li.active span,.cs-pager .pagination li.disabled span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #ebebeb;border-radius:50%;text-decoration:none;color:#333;font-size:.875rem;transition:all .2s;box-sizing:border-box}.cs-pager .pagination li a:hover{color:#6b3cec;border-color:#6b3cec;background:#fbfaff}.cs-pager .pagination li.active span{background:#6b3cec;color:#fff;border-color:#6b3cec;font-weight:600}.cs-pager .pagination li.disabled span{color:#ccc;border-color:#eee;background:#f9f9f9;cursor:not-allowed}@media (max-width:850px){.cs-body{padding:40px 0}}.installment-table-wrap{overflow-x:auto;border-radius:8px;margin-top:20px;border:1px solid #e5e7eb}.installment-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.installment-table thead th{background:#2563EB;color:#fff;padding:12px 16px;font-weight:700;white-space:nowrap;border-bottom:2px solid #2563eb;text-align:center}.installment-table thead th:first-child{text-align:center;padding-left:30px}.installment-table tbody td{padding:12px 16px;color:#1f2937;border-bottom:1px solid #f3f4f6;vertical-align:middle}.installment-table tbody tr:last-child td{border-bottom:none}.installment-table tbody td.card-name{border-bottom:1px solid #e5e7eb}.installment-table .card-logo{display:block;height:26px;width:auto;max-width:100%;margin:0 auto;-o-object-fit:contain;object-fit:contain}.installment-table .card-name,.installment-table th:first-child{width:25%;min-width:120px}.installment-table .months,.installment-table th:nth-child(2){width:30%;min-width:150px}.installment-table .note,.installment-table th:nth-child(3){width:45%}.installment-table td.card-name{font-weight:700;color:#111827;text-align:center}.installment-table td.months{color:#2563EB;font-weight:700;text-align:center}.installment-table td.note{color:#4b5563;text-align:center}.installment-table.partial-interest-table td.months{color:#6b3cec}.cs-section-badge{display:inline-block;font-size:1.05rem;font-weight:700;color:#374151;background-color:#f3f4f6;padding:4px 12px;border-radius:6px;line-height:1.4}@media (max-width:640px){.installment-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.installment-table{min-width:540px}.installment-table td.note,.installment-table th:nth-child(3){width:31.5%;white-space:nowrap}.installment-table tbody td,.installment-table thead th{padding:10px 12px}.cs-section-badge{font-size:.95rem;padding:3px 10px}}.ce-notice{background:#fef9ec;border-left:3px solid #f59e0b;border-radius:8px;padding:12px 14px;font-size:.85rem;color:#78350f;margin-bottom:20px;line-height:1.7;text-align:left}.ce-notice strong{display:block;font-size:.9rem;color:#92400e;margin-bottom:6px}.ce-notice ul{margin:6px 0 0;padding-left:16px}.ce-notice li{margin-bottom:3px}@media (max-width:568px){#panel-faq .accordion-header-content{align-items:flex-start;text-align:left}}.voice-event{max-width:760px;margin:0 auto 20px;padding:24px 22px;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#fff7ed);border:1px solid #dbeafe;text-align:center}.voice-event.is-ended{background:#f9fafb;border-color:#e5e7eb}.voice-event-badge{display:inline-block;padding:4px 12px;border-radius:999px;background:#2563eb;color:#fff;font-size:.8rem;font-weight:700}.voice-event.is-ended .voice-event-badge{background:#9ca3af}.voice-event-title{margin:12px 0 8px;font-size:1.35rem;font-weight:800;color:#111827}.voice-event-lead{margin:0 0 14px;font-size:.95rem;line-height:1.7;color:#374151;word-break:keep-all}.voice-event-lead strong{color:#1d4ed8}.voice-event-info{display:inline-block;margin:0;padding:12px 16px;list-style:none;text-align:left;background:rgba(255,255,255,.7);border-radius:10px;font-size:.88rem;line-height:1.9;color:#374151;word-break:keep-all}.voice-event-info li{display:flex;gap:8px}.voice-event-info span{flex:0 0 auto;min-width:32px;font-weight:700;color:#111827}.voice-event-note{margin:10px 0 0;font-size:.8rem;color:#dc2626}.voice-alert{max-width:760px;margin:0 auto 14px;padding:12px 14px;border-radius:10px;font-size:.9rem;font-weight:600}.voice-alert-ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.voice-alert-err{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.voice-form,.voice-login{max-width:760px;margin:0 auto;padding:22px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.voice-field{margin-bottom:16px}.voice-label{display:block;margin-bottom:6px;font-size:.9rem;font-weight:700;color:#111827}.voice-label .required{color:#dc2626}.voice-stars{display:inline-flex;flex-direction:row-reverse;gap:4px}.voice-stars input{position:absolute;opacity:0;width:1px;height:1px}.voice-stars label{font-size:2rem;line-height:1;color:#d1d5db;cursor:pointer;transition:color .15s}.voice-stars input:checked~label,.voice-stars label:hover,.voice-stars label:hover~label{color:#f59e0b}.voice-stars input:focus-visible+label{outline:2px solid #2563eb;outline-offset:2px;border-radius:4px}.voice-count{margin-top:4px;text-align:right;font-size:.8rem;color:#9ca3af}.voice-submit{width:100%}.voice-login{text-align:center}.voice-login p{margin:0 0 14px;font-size:.92rem;color:#4b5563;word-break:keep-all}@media (max-width:640px){.voice-event{padding:20px 16px}.voice-form,.voice-login{padding:18px 16px}}#main-content.cs-page{background:transparent}.cs-page .container{width:auto;max-width:1100px;padding:0 24px}@media (max-width:480px){.cs-page .container{padding:0 16px}}.cs-page .installment-table-wrap{width:auto}.cs-page .installment-table{table-layout:auto}.cs-page .installment-table tr,.cs-page .installment-table tr:nth-child(2n){border-bottom:0;background:transparent}.cs-page .installment-table td,.cs-page .installment-table th{height:auto;font-size:inherit;line-height:inherit;letter-spacing:normal}.cs-page .installment-table td.note{font-weight:400}.cs-page .ce-notice ul{font-size:inherit;color:inherit}.cs-page .ce-notice li{line-height:inherit}.cs-page .page-hero--plain{padding:32px 0 22px}@media (max-width:768px){.cs-page .page-hero--plain{padding:24px 0 12px}}.gd-hero{background-size:cover;background-position:50%;background-repeat:no-repeat;padding:48px 0 36px;color:#000}.gd-breadcrumb{font-size:.85rem;color:rgba(0,0,0,.6);margin-bottom:18px}.gd-breadcrumb a{color:rgba(0,0,0,.8);text-decoration:none}.gd-breadcrumb a:hover{text-decoration:underline}.gd-breadcrumb span{margin:0 8px;opacity:.6}.gd-cat{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;background:rgba(0,0,0,.08);font-size:.8rem;margin-bottom:14px}.gd-cat,.gd-hero h1{font-weight:700;color:#000}.gd-hero h1{font-size:2.4rem;line-height:1.3;margin:0;padding:48px 0;word-break:keep-all;text-align:center}.gd-hero-meta{display:flex;align-items:center;gap:8px;font-size:.85rem;color:rgba(0,0,0,.6)}.gd-hero-meta .dot{width:3px;height:3px;border-radius:50%;background:rgba(0,0,0,.4)}.bd-wrap{background:#fff;padding:60px 0 80px}.bd-article{width:100%}.bd-content{padding:30px 0 38px;min-height:220px;font-size:1rem;line-height:1.9;color:var(--gray-700);word-break:keep-all;border-bottom:1px solid #ebebeb}.bd-content p{margin:0 0 1em}.bd-file{justify-content:space-between;gap:14px;margin-top:24px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;padding:14px 18px}.bd-file,.bd-file-info{display:flex;align-items:center}.bd-file-info{gap:10px;min-width:0}.bd-file-icon{font-size:1.3rem;flex-shrink:0}.bd-file-name{font-size:.9rem;font-weight:600;color:var(--gray-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-file-size{font-size:.76rem;color:var(--gray-400);margin-top:2px}.bd-download{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:var(--primary);color:#fff;border-radius:8px;font-size:.85rem;font-weight:700;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .15s}.bd-download:hover{background:var(--primary-dark);color:#fff}.bd-nav{margin-top:28px;border-top:1px solid var(--gray-200)}.bd-nav a,.bd-nav span.empty{display:flex;align-items:center;gap:14px;padding:16px 6px;border-bottom:1px solid var(--gray-100);text-decoration:none;color:var(--gray-700);transition:background .15s}.bd-nav a:hover{background:var(--gray-50)}.bd-nav a:hover .bd-nav-title{color:var(--primary)}.bd-nav span.empty{color:var(--gray-400);cursor:default}.bd-nav-label{flex-shrink:0;width:64px;font-size:.82rem;font-weight:700;color:var(--gray-400)}.bd-nav-title{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.bd-actions{padding:45px 0 35px;text-align:center}.bd-list-btn{display:inline-block;padding:17px 63px;background:#fff;color:#2563eb;border:1px solid #2563eb;border-radius:0;font-size:19px;font-weight:600;text-decoration:none;transition:all .3s}.bd-list-btn:hover{background:#2563eb;color:#fff;opacity:.9}.bd-tit{width:100%;padding:19px 0 20px;border-bottom:1px solid #ebebeb;margin-top:-20px}.bd-tit p{font-size:21px;font-weight:500;color:#222;line-height:1.4;word-break:keep-all}.bd-tit span{position:relative;display:inline-block;font-size:15px;color:#8a8a8a;margin-top:8px}.bd-tit span+span{margin-left:15px;padding-left:17px}.bd-tit span+span:before{content:"";position:absolute;top:3px;left:0;width:1px;height:14px;background:#ccc}@media (max-width:768px){.gd-hero{padding:36px 0 32px}.gd-hero h1{font-size:1.6rem;padding:32px 0}.bd-content{font-size:.95rem}.bd-file{flex-direction:column;align-items:stretch}.bd-download{justify-content:center}.bd-nav-label{width:52px;font-size:.78rem}.bd-tit{margin-bottom:24px}.bd-tit p{font-size:18px}.bd-actions{padding:35px 0 25px}.bd-list-btn{font-size:15px;padding:13px 40px}}.bd-tit{position:relative;padding-right:90px}.bd-tit-list{position:absolute;top:50%;right:0;transform:translateY(-50%);display:inline-block;padding:8px 18px;font-size:14px;font-weight:600;color:#2563eb;background:#fff;border:1px solid #2563eb;border-radius:6px;text-decoration:none;white-space:nowrap;transition:all .2s}.bd-tit-list:hover{background:#2563eb;color:#fff}@media (max-width:768px){.bd-tit{padding-right:70px}.bd-tit-list{padding:6px 12px;font-size:13px}.bd-content>div[style*="max-width:960px"]{padding-left:0!important;padding-right:0!important}}.page-content{padding:48px 0 80px}.notif-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.phone-mockup{background:#1C1C1E;border-radius:36px;padding:16px;box-shadow:0 20px 40px rgba(0,0,0,.3);max-width:280px;margin:0 auto}.phone-screen{background:#F2F2F7;border-radius:24px;overflow:hidden;min-height:400px}.phone-status-bar{background:#F2F2F7;padding:8px 16px 4px;display:flex;justify-content:space-between;font-size:.7rem;font-weight:600;color:#1C1C1E}.sms-bubble-wrap{padding:12px 16px}.sms-sender{text-align:center;font-size:.7rem;color:#8E8E93;margin-bottom:8px}.sms-bubble{background:white;border-radius:16px;padding:12px 14px;font-size:.8rem;line-height:1.65;color:#1C1C1E;box-shadow:0 1px 4px rgba(0,0,0,.1);margin-bottom:6px}.sms-bubble strong{color:#007AFF}.sms-time-label{text-align:right;font-size:.65rem;color:#8E8E93}.notif-category{background:white;border-radius:var(--radius-lg);border:1px solid var(--gray-200);padding:24px;margin-bottom:32px}.notif-category-title{font-size:1.125rem;font-weight:800;color:var(--gray-900);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--primary-light);display:flex;align-items:center;gap:8px}.notif-list-item{display:flex;align-items:flex-start;gap:12px;padding:14px 12px;border-bottom:1px solid var(--gray-100);border-radius:8px;transition:background .15s}.notif-list-item:last-child{border-bottom:none}.notif-list-item:hover{background:var(--gray-100)}.notif-list-item.notif-unread{background:#EFF4FF}.notif-list-item.notif-unread .notif-title{font-weight:800}.notif-list-item.notif-unread .notif-title:before{content:"●";color:#2563EB;font-size:.6rem;margin-right:6px;vertical-align:middle}.notif-pager{margin-top:8px}.notif-pager .pagination{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;list-style:none;padding:0;margin:0}.notif-pager .pagination li a,.notif-pager .pagination li.active span{display:inline-block;padding:6px 12px;border:1px solid var(--gray-200);border-radius:6px;text-decoration:none;color:var(--gray-700,#374151);font-size:.85rem}.notif-pager .pagination li.active span{background:#2563EB;color:#fff;border-color:#2563EB}.notif-pager .pagination li.disabled span{color:var(--gray-400);border-color:var(--gray-100)}.notif-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0}.notif-icon.blue{background:#EFF6FF}.notif-icon.green{background:#D1FAE5}.notif-icon.orange{background:#FEF3C7}.notif-icon.red{background:#FEE2E2}.notif-icon.gray{background:var(--gray-100)}.notif-content{flex:1}.notif-title{font-size:.9rem;font-weight:700;color:var(--gray-900);margin-bottom:2px}.notif-desc{font-size:.8rem;color:var(--gray-500);line-height:1.5}.notif-time{font-size:.75rem;color:var(--gray-400);white-space:nowrap}@media (max-width:1024px){.notif-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.notif-grid{grid-template-columns:1fr}}html{scrollbar-gutter:stable}.header-kakao{display:none;flex:0 0 auto;width:34px;height:34px;border-radius:12px;background:#fae100;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.12)}.header-kakao img{width:58%;height:auto;display:block}@media (max-width:768px){.header-kakao{display:inline-flex}}#drawerOverlay{z-index:10000}#sideDrawer{z-index:10001}.site-header.hdr-hide{transform:translateY(-100%);box-shadow:none!important}.site-header{transition:box-shadow .2s ease,transform .2s ease}.drawer-head-actions{display:flex;align-items:center;gap:6px}.drawer-head-actions .drawer-alarm{margin-left:0!important}.tongpay-alarm{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#252525;text-decoration:none;flex-shrink:0}.tongpay-alarm svg{width:22px;height:22px;display:block;flex-shrink:0}.alarm_count{position:absolute;min-width:15px;height:15px;padding:0 5px;border-radius:50%;background-color:red;color:#fff;font-size:8px;font-weight:500;display:flex;align-items:center;justify-content:center;top:3px;right:7px}.user-menu{position:relative;min-width:0}.user-menu-btn{display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;cursor:pointer;font-family:inherit}.header-actions .user-menu-avatar{width:34px;height:34px;border-radius:50%;background:#267dff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;letter-spacing:-.2px;flex-shrink:0}.user-menu-greet{font-size:14px;font-weight:500;color:#252525;gap:5px}.umg-greeting-col,.user-menu-greet{display:inline-flex;align-items:center;min-width:0}.umg-greeting-col{gap:0}.umg-greeting{white-space:nowrap;margin-right:4px}.umg-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.umg-wave{flex-shrink:0;line-height:1;font-size:1.5em}.user-menu-name{display:none;font-size:14px;font-weight:500;color:#252525;white-space:nowrap}.user-menu-panel{display:none;position:absolute;top:calc(100% + 10px);right:0;z-index:120;min-width:180px;padding:6px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.12)}.user-menu.open .user-menu-panel{display:block}.user-menu-panel a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:8px;font-size:14px;color:#252525;text-decoration:none;white-space:nowrap}.user-menu-panel a:hover{background:#f3f4f6;color:#267dff}.ump-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:red;color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center}@media (max-width:1200px){.header-actions .user-menu-avatar{display:none}.user-menu-greet{display:inline-flex}.user-menu-name{display:none}.header-actions .tongpay-alarm{margin-left:-8px}}@media (max-width:768px){.header-actions .tongpay-alarm{margin-left:-10px}}@media (max-width:480px){.user-menu-greet{display:flex;align-items:center;gap:4px;line-height:1.3}.umg-greeting-col{display:flex;flex-direction:row;align-items:center;gap:0;min-width:0}.umg-greeting{font-size:13px;margin-right:4px}.umg-text{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.umg-wave{font-size:1.4rem;padding:0;flex-shrink:0;align-self:center}}@media (min-width:1201px){.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.header-inner>.header-actions{justify-content:flex-end}.header-inner>.logo{justify-self:start}}.logo-tagline{font-size:.8rem;font-weight:600;color:var(--gray-500);letter-spacing:0;white-space:nowrap}@media (max-width:1200px){.logo-tagline{display:none}}.QYpqe{position:fixed;overflow:visible;display:flex;flex-direction:column;gap:10px;width:auto;background:transparent;bottom:calc(env(safe-area-inset-bottom) + 73px);right:25px;z-index:1000}.top-inner{visibility:visible!important}@media (max-width:768px){.QYpqe.launcher-mo-hide{display:none!important}}.launcher-inquiry{border:0;padding:0;background:none}.launcher-inquiry[hidden]{display:none}.launcher-inquiry .lq-bg{width:100%;height:100%;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:linear-gradient(rgb(0,91,245),rgb(0,50,245));color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 4px 6px rgba(0,0,0,.1),0 8px 30px rgba(0,0,0,.15)}.launcher-inquiry .lq-txt{font-size:9px;font-weight:700;line-height:1;letter-spacing:-.03em}.cgHhTF{position:relative;box-sizing:border-box;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;width:44px;height:44px;overflow:initial;cursor:pointer;backdrop-filter:blur(30px);border-radius:18px;will-change:transform,opacity;transition:transform .4s cubic-bezier(.36,0,0,1) 10ms,box-shadow .2s ease-out;border:none;background:transparent;padding:0}.a11y-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:polygon(0 0,0 0,0 0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.eFJnEc{visibility:hidden}.eFJnEc,.jVTAai{cursor:pointer;position:absolute;width:100%;height:100%;transition:visibility .4s}.jVTAai{visibility:visible}.cBlFmP{width:100%;height:100%;background-color:#fae100;background-image:url(https://ecudemo384019.cafe24.com/web/upload/NNEditor/20251215/195f2436db7fdde906628c756f1837e4.png);background-repeat:no-repeat;background-position:50%;background-size:55% auto;border-radius:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 4px 6px rgba(0,0,0,.1),0 8px 30px rgba(0,0,0,.15)}.bflMdW{border-radius:18px;background:linear-gradient(rgb(0,91,245),rgb(0,50,245))}.bflMdW,.giSWOn{cursor:pointer;position:absolute;display:flex;align-items:center;justify-content:center;width:100%;height:100%;visibility:hidden;transition:visibility .4s;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 4px 6px rgba(0,0,0,.1),0 8px 30px rgba(0,0,0,.15)}.giSWOn{will-change:opacity,visibility;background-color:rgba(247,247,248,.9);border-radius:24px}.layer-popup{position:fixed;z-index:9999;box-sizing:border-box;padding:10px 10px 9px;background:rgba(255,255,255,.6);backdrop-filter:blur(8px);border-radius:20px;box-shadow:0 8px 24px rgba(0,0,0,.09)}.layer-popup__x{position:absolute;top:18px;right:18px;z-index:2;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#ffffff;box-shadow:0 4px 14px rgba(0,0,0,.18);color:#222;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.layer-popup__x:hover{color:#000}.layer-popup__body{overflow:hidden auto;border-radius:16px;background:#e5e5e5}.layer-popup__body p{margin:0!important;padding:0!important}.layer-popup__body img{display:block;width:100%;height:auto}.layer-popup__week{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:15px;font-weight:700;color:#222;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.layer-popup__week input{width:20px;height:20px;margin:0;cursor:pointer;accent-color:#2563eb}@media (max-width:768px){.layer-popup{left:5%!important;top:calc(50% + 20px)!important;transform:translateY(-50%);width:90%!important;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow:visible;padding:8px}.layer-popup.is-image .layer-popup__body{max-height:calc(100vh - 190px);max-height:calc(100dvh - 190px);overflow-y:auto}.layer-popup:not(.is-image) .layer-popup__body{max-height:60vh}.layer-popup__track{display:flex;align-items:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:16px}.layer-popup__track::-webkit-scrollbar{display:none}.layer-popup__slide{flex:0 0 100%;min-width:0;scroll-snap-align:center;scroll-snap-stop:always}.layer-popup--slider .layer-popup__body{max-height:calc(100vh - 220px);max-height:calc(100dvh - 220px);overflow-y:auto}.layer-popup__dots{display:flex;justify-content:center;gap:6px;margin-top:12px}.layer-popup__dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(0,0,0,.25);cursor:pointer;transition:width .2s,background .2s}.layer-popup__dot.is-active{width:20px;background:#2563eb}.layer-popup--slider .layer-popup__week{margin-top:12px}}.admin-login-body{margin:0;padding:0;min-height:100vh;background-color:#1e293b;font-family:Inter,Pretendard,sans-serif;color:#ffffff}@keyframes floatAnim{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulseSlow{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.3;transform:scale(1.05)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-wrapper{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;overflow:hidden;background:linear-gradient(135deg,#334155,#1e293b)}.bg-orb{position:absolute;width:600px;height:600px;border-radius:50%;mix-blend-mode:screen;filter:blur(120px);opacity:.25;animation:pulseSlow 8s ease-in-out infinite;z-index:0}.orb-1{top:-10%;left:-10%;background:#3b82f6}.orb-2{bottom:-10%;right:-10%;background:#a855f7;animation-delay:-4s}.login-card{z-index:10;width:100%;max-width:1000px;height:600px;margin:0 16px;border-radius:24px;background:rgba(30,41,59,.75);box-shadow:0 25px 60px -15px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);animation:slideUpFade .7s cubic-bezier(.16,1,.3,1) forwards}.login-card,.login-left{position:relative;display:flex;overflow:hidden}.login-left{width:50%;padding:56px 48px;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(99,102,241,.05));border-right:1px solid rgba(255,255,255,.08)}@media (max-width:1024px){.login-left{display:none}}.brand-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:24px;border-radius:14px;background:linear-gradient(to top right,#3b82f6,#8b5cf6);box-shadow:0 10px 20px -5px rgba(59,130,246,.4)}.brand-icon svg{width:26px;height:26px;color:#fff}.brand-title{font-size:2rem;font-weight:800;line-height:1.3;margin-bottom:12px;color:#f8fafc;letter-spacing:-.5px}.brand-subtitle{color:#cbd5e1;font-size:.95rem;line-height:1.6;font-weight:400;max-width:320px}.brand-decor{position:absolute;border-radius:50%;animation:floatAnim 7s ease-in-out infinite}.login-right{flex:1;padding:48px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:rgba(15,23,42,.4)}.form-container{width:100%;max-width:340px}.form-header h2{font-size:1.6rem;font-weight:700;margin-bottom:6px;color:#f8fafc;letter-spacing:-.5px}.form-header p{font-size:.9rem;color:#94a3b8;margin-bottom:40px}.input-group{position:relative;margin-bottom:20px}.input-icon{position:absolute;top:0;bottom:0;left:16px;display:flex;align-items:center;pointer-events:none}.input-icon svg{width:20px;height:20px;color:#64748b;transition:color .3s}.input-group:focus-within .input-icon svg{color:#60a5fa}.input-control{display:block;width:100%;height:52px;padding-left:44px;padding-right:16px;background:rgba(15,23,42,.6);border:1px solid #475569;border-radius:12px;font-size:.95rem;color:#f8fafc;transition:all .3s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.input-control::-moz-placeholder{color:#64748b}.input-control::placeholder{color:#64748b}.input-control:focus{outline:none;background:rgba(30,41,59,.8);border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.15);transform:translateY(-2px)}.input-control.has-action{padding-right:46px}.input-action{position:absolute;top:0;bottom:0;right:6px;display:flex;align-items:center;justify-content:center;width:36px;padding:0;border:none;background:none;color:#64748b;cursor:pointer;transition:color .3s}.input-action:hover{color:#cbd5e1}.input-action:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:8px}.input-action svg{width:20px;height:20px}.save-id-row{display:flex;align-items:center;margin-top:20px}.save-id-row input[type=checkbox]{accent-color:#3b82f6;width:18px!important;height:18px!important;min-width:18px!important;margin:0 8px 0 0!important;cursor:pointer}.save-id-row label{font-size:.875rem;color:#94a3b8;cursor:pointer}.submit-btn{width:100%;height:52px;margin-top:28px;border:none;border-radius:12px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px -5px rgba(37,99,235,.4)}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 25px -5px rgba(37,99,235,.5)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.alert-box{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;margin-bottom:24px;font-size:.875rem;font-weight:500}.alert-error{background:rgba(127,29,29,.2);border:1px solid rgba(239,68,68,.3);color:#fecaca}