/* ad99 전용. 기존 관리자 및 파트너 화면에는 로드하지 않는다. */
body.classic-admin { --console-sidebar-width:240px; --console-header-height:88px; background:#f4f5f5; color:#3b4146; font-family:Arial,'Malgun Gothic',sans-serif; font-size:12px; }
.classic-admin .console-header { background:#303640; box-shadow:none; border:0; color:#eee; }
.classic-admin .console-header-main { background:#303640; height:52px; min-height:52px; gap:12px; padding:0 16px; }
.classic-admin .console-brand { color:white; min-width:208px; width:208px; font-size:23px; letter-spacing:1px; }
.classic-admin .console-brand small,.classic-admin .console-mark,.classic-admin .console-live-title { display:none; }
.classic-admin .console-quick-search { width:200px; min-width:160px; }
.classic-admin .console-sub-bar { background:#383f4a; border:0; height:36px; min-height:36px; }
.classic-admin .console-live-stats { gap:0; }
.classic-admin .live-stat { border:0; border-right:1px solid #525966; background:transparent; border-radius:0; padding:3px 12px; }
.classic-admin .live-stat .stat-label { color:#c7ced4; font-size:10px; }
.classic-admin .live-stat .stat-value { color:#fff; font-size:12px; }
.classic-admin .console-live-btn { border-radius:2px; }
.classic-admin .console-sidebar { width:240px; background:linear-gradient(to right,#e9edef 0 44px,#fff 44px); border-right:1px solid #ddd; }
.classic-admin .console-sidebar-heading { display:none; }
.classic-admin .console-nav-group { margin:0; border:0; border-bottom:1px solid #e4e8e9; border-radius:0; }
.classic-admin .console-nav-group summary { min-height:46px; gap:20px; padding:12px 14px; color:#4b5663; font-size:13px; font-weight:400; border-radius:0; }
.classic-admin .console-nav-group summary svg { width:17px; height:17px; }
.classic-admin .console-nav-group[open] summary { color:#22a688; background:#f1f7f5; }
.classic-admin .console-nav-group>div { padding:2px 0 5px 44px; }
.classic-admin .console-nav-group a { min-height:30px; padding:6px 14px; font-size:12px; color:#65717b; border-radius:0; border:0; }
.classic-admin .console-nav-group a[aria-current=page] { background:#53bda0; color:white; box-shadow:none; }
.classic-admin .console-workspace { margin-left:240px; }
.classic-admin .page-content { padding:18px; max-width:none; }
.classic-admin .console-page-heading { padding:0 0 12px; margin-bottom:12px; border-bottom:1px solid #ddd; }
.classic-admin .console-page-heading h1 { font-size:19px; font-weight:500; }
.classic-admin .console-breadcrumb { font-size:11px; }
.classic-admin .panel { border:1px solid #dce1e3; border-radius:0; box-shadow:none; padding:14px; margin-bottom:15px; background:#fff; }
.classic-admin .panel>h2 { font-size:14px; font-weight:500; color:#46515b; margin-bottom:12px; }
.classic-admin .table-scroll { border-radius:0; max-width:100%; }
.classic-admin table { font-size:12px; border-collapse:collapse; }
.classic-admin table th { background:#57bd9f; color:white; font-weight:500; padding:9px 8px; border:1px solid #83ceb8; }
.classic-admin table td { padding:8px; border:1px solid #e3e7e8; line-height:1.6; }
.classic-admin tbody tr:nth-child(even) { background:#fafbfc; }
.classic-admin tbody tr:hover { background:#f0faf6; }
.classic-admin .console-toolbar { background:#fff; border:1px solid #ddd; border-radius:0; padding:12px; margin-bottom:12px; box-shadow:none; }
.classic-admin .console-toolbar form { gap:8px; }
.classic-admin button,.classic-admin a.gold-outline { border-radius:2px; box-shadow:none; font-size:12px; }
.classic-admin button:not(.console-menu-toggle):not(.console-modal-close):not(.console-live-btn):not(.account-color-swatch):not(.danger):not(.secondary) { background:#52b99b; border-color:#48a88d; color:#fff; }
.classic-admin button.secondary,.classic-admin a.gold-outline { background:#fff; color:#65717b; border:1px solid #cbd3d7; }
.classic-admin input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]),.classic-admin select,.classic-admin textarea { border-radius:2px; box-shadow:none; font-size:12px; }
.classic-admin .console-summary { gap:10px; margin-bottom:14px; }
.classic-admin .console-summary>div { border:1px solid #e0e5e8; border-radius:0; box-shadow:none; }
.classic-admin .console-row-actions { flex-wrap:wrap; gap:4px; }
.classic-admin .account-manage-link { background:#58b99c; color:white; padding:4px 9px; border-radius:2px; white-space:nowrap; }
.classic-admin a.gold-outline[href*="direction=grant"] { background:#8b67b1; border-color:#8b67b1; color:white; }
.classic-admin a.gold-outline[href*="direction=revoke"] { background:#d76c77; border-color:#d76c77; color:white; }
.classic-admin .classic-split { display:grid; grid-template-columns:230px minmax(0,1fr); gap:14px; align-items:start; }
.classic-admin .classic-split>.panel { min-width:0; }
.classic-admin .partner-tree { width:auto; max-height:calc(100vh - 140px); overflow:auto; font-size:12px; padding:10px; }
.classic-admin .partner-tree-header h2 { font-size:13px; }
.classic-admin .partner-tree-link { padding:5px 3px; }
.classic-admin .partner-stage { font-size:10px; }
.classic-admin .classic-member-table { min-width:1240px; }
.classic-admin .classic-member-table td { text-align:right; white-space:nowrap; }
.classic-admin .classic-member-table td:nth-child(-n+5),.classic-admin .classic-member-table td:last-child { text-align:center; }
.classic-admin .classic-money-in { color:#198d70; }
.classic-admin .classic-money-out { color:#d65e6a; }
.classic-admin .classic-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:16px; }
.classic-admin .classic-card { display:block; background:#fff; border:1px solid #e0e5e7; border-bottom:3px solid #55bca0; padding:17px 20px; color:#616b75; }
.classic-admin .classic-card:nth-child(2) { border-bottom-color:#dd707b; }
.classic-admin .classic-card:nth-child(3) { border-bottom-color:#668bc5; }
.classic-admin .classic-card:nth-child(4) { border-bottom-color:#ae8bc9; }
.classic-admin .classic-card strong { display:block; font-size:27px; font-weight:400; margin:7px 0; color:#38454e; }
.classic-admin .classic-card small { font-size:11px; color:#81909b; }
.classic-admin .classic-currency .classic-card { background:#edf8f3; padding:12px 18px; border:0; }
.classic-admin .classic-currency .classic-card:nth-child(even) { background:#f9eeee; }
.classic-admin .classic-currency .classic-card strong { font-size:21px; }
.classic-admin .classic-overview>h2 { background:#fff4cf; margin:-14px -14px 12px; padding:12px 14px; }
.classic-admin .classic-overview table th { background:#f0f2f3; color:#68747c; border:1px solid #dbe1e4; }
.classic-admin .classic-overview table td { text-align:right; font-size:14px; padding:14px 10px; }
.classic-admin .classic-two-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.classic-admin .classic-two-columns>.panel { min-width:0; }
.classic-admin .console-modal { border-radius:2px; border:1px solid #cbd3d7; max-width:1200px; }
.classic-admin .account-modal-header { background:#333c46; color:white; padding:14px 22px; }
.classic-admin .account-modal-header h2 { color:white; font-size:17px; }
.classic-admin .account-modal-tabs { background:#eff2f3; gap:0; padding:0 14px; border-bottom:1px solid #ccc; overflow-x:auto; }
.classic-admin .account-modal-tabs a { border-radius:0; border:0; padding:11px 13px; white-space:nowrap; background:transparent; color:#66727b; font-size:12px; }
.classic-admin .account-modal-tabs a[aria-current=page] { background:#53b99b; color:#fff; }
.classic-admin .popup-form-table .popup-field-label { background:#edf1f2; color:#52616a; }
.classic-admin .popup-form-table td { padding:7px 10px; }
.classic-admin .form-group-section { border-radius:0; box-shadow:none; }
.classic-admin .console-guest,.classic-admin.console-guest .console-workspace { margin-left:0; }
@media(min-width:1600px) { .classic-admin .classic-split { grid-template-columns:250px minmax(0,1fr); } }
@media(max-width:1100px) { .classic-admin .classic-split { grid-template-columns:195px minmax(0,1fr); } .classic-admin .classic-cards { gap:8px; } .classic-admin .classic-card { padding:12px; } }
@media(max-width:900px) { .classic-admin .console-workspace { margin-left:0; } .classic-admin .console-brand { width:auto; min-width:100px; } .classic-admin .classic-split { grid-template-columns:minmax(0,1fr); } .classic-admin .classic-split>.partner-tree { max-height:240px; } .classic-admin .classic-two-columns { grid-template-columns:minmax(0,1fr); } }
@media(max-width:600px) { .classic-admin .page-content { padding:10px; } .classic-admin .classic-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } .classic-admin .classic-card strong { font-size:21px; } .classic-admin .console-modal { max-width:calc(100vw - 12px); } .classic-admin .console-header-main { padding:0 8px; } }

.classic-admin .console-sidebar { padding:0 0 12px; }
body.classic-admin .table-scroll table thead th { background:#57bd9f; color:#fff; padding:8px !important; }
body.classic-admin .classic-overview .table-scroll table thead th { background:#edf1f2; color:#53636d; }
body.classic-admin .classic-member-table thead tr:nth-child(2) th { top:35px; }
.classic-admin .console-menu-toggle { flex-shrink:0; }

.classic-admin button.danger { background:#cc5965; color:#fff; border-color:#b64d58; }
body.classic-admin #console-modal { width:min(1200px,calc(100vw - 24px)); max-width:calc(100vw - 24px); border-radius:2px; background:#fff; }
.classic-admin #console-modal .account-modal-tabs a { background:transparent; color:#52636d; border:0; }
.classic-admin #console-modal .account-modal-tabs a[aria-current=page] { background:#53b99b; color:white; }
.classic-admin .classic-member-scroll tbody td:nth-child(2) { position:sticky; left:0; z-index:1; background:white; }
.classic-admin .classic-member-scroll thead tr:first-child th:nth-child(2) { position:sticky; left:0; z-index:11; }
