@font-face{font-family:'Prime Admin Title';src:url('/assets/fonts/GmarketSansBold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Prime Admin UI';src:url('/assets/fonts/NotoSansKR-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Prime Admin UI';src:url('/assets/fonts/NotoSansKR-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Prime Admin UI';src:url('/assets/fonts/NotoSansKR-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:is(.shared-admin,.pang-operations,.game-console,.site-console){font-family:'Prime Admin UI','Noto Sans KR','Malgun Gothic',sans-serif;font-size:15px;line-height:1.5;background:#f4f6f9;color:#212529}
:is(.shared-admin,.pang-operations,.game-console,.site-console) :is(h1,h2,h3,h4,h5,.title-font){font-family:'Prime Admin Title','GmarketSansBold',sans-serif;font-weight:700;letter-spacing:-.4px}
:is(.shared-admin,.pang-operations) .sidebar{width:260px;padding:0;background:#212529;color:#fff;height:100vh;z-index:1050;overflow-y:auto}
:is(.shared-admin,.pang-operations) .brand{display:block;flex-shrink:0;box-sizing:border-box;height:70px;padding:20px;font-family:'Prime Admin UI',sans-serif;font-size:20px;line-height:30px;font-weight:700;text-align:center;border-bottom:1px solid #ffffff1a;background:#1a1d20;color:#fff;text-decoration:none}
:is(.shared-admin,.pang-operations) .prime-brand-name{color:#0d6efd}
:is(.shared-admin,.pang-operations) .sidebar nav{display:grid;gap:4px;margin:10px 0;padding:2px 15px}
:is(.shared-admin,.pang-operations) .sidebar nav a,.pang-operations #pang-nav button{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;box-sizing:border-box;padding:11px 15px;margin:0;border:0;border-radius:8px;background:transparent;color:#ffffffb3;font-family:'Prime Admin UI',sans-serif;font-size:15.2px;font-weight:500;line-height:1.5;text-decoration:none;text-align:left;white-space:nowrap}
:is(.shared-admin,.pang-operations) .sidebar nav a:hover,:is(.shared-admin,.pang-operations) .sidebar nav a.active,.pang-operations #pang-nav button:hover,.pang-operations #pang-nav button.active{background:#0d6efd;color:#fff;box-shadow:0 4px 10px #0d6efd4d}
.prime-menu-icon{width:20px;height:20px;flex:0 0 20px}
:is(.shared-admin,.pang-operations) .sidebar-foot{color:#d7dce4;padding:20px;margin-top:auto}.shared-admin .sidebar-foot small{color:#9ba6b5}.shared-admin .sidebar-foot button{background:transparent;color:#c1cee3;border-color:#486080}
:is(.shared-admin,.pang-operations) .workspace{margin-left:260px;padding:0 30px 30px;max-width:none;min-width:0}
:is(.shared-admin,.pang-operations) .page-header{height:70px;box-sizing:border-box;margin:0 -30px 24px;padding:0 30px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 2px 10px #00000005}
:is(.shared-admin,.pang-operations) .page-header h1{font-size:20px;line-height:1.4;letter-spacing:0;margin:0}.page-header .eyebrow{display:none}.prime-header-left{display:flex;align-items:center;gap:14px;min-width:0}
.prime-menu-toggle{display:none!important;width:38px;height:36px;padding:7px!important;background:#f8f9fa!important;border:1px solid #dce1e8!important;color:#212529!important;border-radius:7px!important;align-items:center;justify-content:center;flex:0 0 38px}
.prime-menu-backdrop{display:none;position:fixed;inset:0;background:#0008;z-index:1040}
.game-console .admin-sidebar{background:#212529}.game-console .sidebar-brand{font-family:'Prime Admin UI',sans-serif;font-size:20px;font-weight:700;background:#1a1d20;line-height:30px;box-sizing:border-box;height:70px}.game-console .sidebar-brand .text-primary{color:#0d6efd!important}:is(.game-console,.site-console) .admin-topbar h5{color:#212529!important;font-family:'Prime Admin Title',sans-serif!important;font-size:20px!important}.game-console .sidebar-menu a{font-size:15.2px;font-weight:500}
.game-console table th+th:before,.game-console table td+td:before{border-left-color:#b9c5d3}
@media(max-width:991px){:is(.shared-admin,.pang-operations) .sidebar{position:fixed;inset:0 auto 0 0;width:260px;transform:translateX(-100%);transition:transform .2s ease}:is(.shared-admin,.pang-operations) .workspace{margin-left:0;padding:0 24px 24px}:is(.shared-admin,.pang-operations) .page-header{margin:0 -24px 24px;padding:0 24px}.prime-menu-toggle{display:inline-flex!important}.prime-menu-visible .sidebar{transform:translateX(0)}.prime-menu-visible .prime-menu-backdrop{display:block}:is(.shared-admin,.pang-operations) .sidebar nav{display:grid;overflow:visible}:is(.shared-admin,.pang-operations) .sidebar-foot{display:block}.pang-operations #pang-nav button{width:100%}}
@media(max-width:650px){:is(.shared-admin,.pang-operations) .workspace{padding:0 14px 20px}:is(.shared-admin,.pang-operations) .page-header{padding:0 14px;margin:0 -14px 20px}:is(.shared-admin,.pang-operations) .page-header h1{font-size:18px}:is(.shared-admin,.pang-operations) .page-header .status-dot{display:none}}

/* One layout contract for all four management consoles. */
:is(.shared-admin,.pang-operations) .page-header{height:70px;min-height:70px;margin-bottom:30px}
:is(.game-console,.site-console) .admin-content{padding:30px}
:is(.game-console,.site-console) .admin-topbar{height:70px;min-height:70px;box-sizing:border-box;padding:0 30px;flex-shrink:0}
.admin-header-left{display:flex;align-items:center;gap:14px;min-width:0}
:is(.game-console,.site-console) .admin-sidebar,:is(.shared-admin,.pang-operations) .sidebar{display:flex;flex-direction:column;overflow:hidden}
:is(.game-console,.site-console) .sidebar-brand{flex-shrink:0;height:70px;box-sizing:border-box;padding:20px;line-height:30px;font-family:'Prime Admin UI',sans-serif;font-size:20px;font-weight:700}
:is(.game-console,.site-console) .sidebar-menu{flex:1;min-height:0;overflow-y:auto}
:is(.shared-admin,.pang-operations) .sidebar nav{flex:1;min-height:0;overflow-y:auto;align-content:start}
:is(.shared-admin,.pang-operations,.game-console,.site-console) .admin-session-footer{margin-top:auto;padding:20px;border-top:1px solid #ffffff1a;background:#212529;flex:0 0 auto;box-sizing:border-box}
:is(.shared-admin,.pang-operations,.game-console,.site-console) .admin-session-footer form{margin:0}
:is(.shared-admin,.pang-operations,.game-console,.site-console) .admin-session-footer .admin-logout{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:42px;min-height:42px;box-sizing:border-box;margin:0;padding:8px 14px;border:1px solid #52606e;border-radius:8px;background:transparent;color:#dce3ed;font-family:'Prime Admin UI',sans-serif;font-size:15px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer}
:is(.shared-admin,.pang-operations,.game-console,.site-console) .admin-session-footer .admin-logout:hover{background:#343a40;border-color:#708090;color:#fff;text-decoration:none}
:is(.shared-admin,.pang-operations,.game-console,.site-console) :is(.panel,.admin-card){margin-bottom:24px}
:is(.shared-admin,.pang-operations) .panel{padding:24px}
:is(.game-console,.site-console) :is(.gc-panel-body,.card-body-custom){padding:24px}
.site-console .admin-card .card-body-custom.p-0{padding:24px!important}
:is(.shared-admin,.pang-operations,.game-console,.site-console) :is(.notice,.alert){margin-bottom:24px;font-size:13px;line-height:1.6;border-radius:8px;padding:14px 16px}
:is(.shared-admin,.pang-operations,.game-console,.site-console) table thead th{font-size:13px!important;font-weight:600!important;line-height:1.5!important;vertical-align:middle!important;text-align:center!important;padding:14px 12px!important}
:is(.shared-admin,.pang-operations,.game-console,.site-console) table tbody td{font-size:13px!important;line-height:1.5!important;vertical-align:middle!important;padding:12px!important}
:is(.shared-admin,.pang-operations,.game-console,.site-console) table td small{font-size:11px;line-height:1.4;margin-top:4px}
:is(.shared-admin,.pang-operations) table th+th:before,:is(.shared-admin,.pang-operations) table td+td:before{border-left-color:#c9d2dd}
:is(.shared-admin,.pang-operations) :is(.toolbar,.catalog-filters) :is(input:not([type=hidden]),select,button){height:44px!important;min-height:44px!important}
.site-console .admin-search-form :is(.custom-select-btn,.form-control,.btn-reset),.site-console .admin-search-form button[type=submit],.site-console .admin-search-form button:not([type]){height:44px!important;min-height:44px!important;line-height:1.5!important;display:flex;align-items:center;justify-content:center}
@media(max-width:991px){:is(.game-console,.site-console) .admin-content{padding:24px}:is(.game-console,.site-console) .admin-topbar{padding:0 24px}}
@media(max-width:650px){:is(.game-console,.site-console) .admin-content{padding:20px 14px}:is(.game-console,.site-console) .admin-topbar{padding:0 14px}:is(.game-console,.site-console) .admin-topbar h5{font-size:18px!important}:is(.shared-admin,.pang-operations) .page-header{margin-bottom:20px}}

/* Equal menu row and section heading metrics after live comparison. */
:is(.shared-admin,.pang-operations) .sidebar nav a,.pang-operations #pang-nav button,:is(.game-console,.site-console) .sidebar-menu a{height:48px;min-height:48px;box-sizing:border-box;font-family:'Prime Admin UI',sans-serif;line-height:22.8px}
:is(.shared-admin,.pang-operations) .panel>h2,:is(.shared-admin,.pang-operations) .panel-head h2,:is(.game-console,.site-console) .card-header-custom h5,.game-console .gc-panel-head h4{font-size:18px!important;line-height:27px!important}
:is(.game-console,.site-console) .admin-topbar h5{line-height:1.4!important;letter-spacing:0;margin:0}
:is(.game-console,.site-console) .admin-session-footer .admin-logout{text-align:center}

/* Detail and editing surfaces share the same input and action rhythm. */
:is(.shared-admin,.pang-operations,.game-console,.site-console) :is(.workspace,.admin-content,.modal) :is(input:not([type]),input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=datetime-local],select:not([multiple])){box-sizing:border-box;height:44px!important;min-height:44px!important;padding:9px 12px!important;border:1px solid #cbd7e6;border-radius:7px!important;font-family:'Prime Admin UI',sans-serif!important;font-size:14px!important;line-height:24px!important;color:#293f5d;background-color:#fff}
:is(.shared-admin,.pang-operations,.game-console,.site-console) :is(.workspace,.admin-content,.modal) textarea{box-sizing:border-box;min-height:120px;padding:10px 12px;border:1px solid #cbd7e6;border-radius:7px;font-family:'Prime Admin UI',sans-serif;font-size:14px;line-height:1.6;resize:vertical}
:is(.shared-admin,.pang-operations,.game-console,.site-console) :is(.detail-form,.catalog-form,.gc-form){gap:20px 24px;align-items:start}
:is(.shared-admin,.pang-operations,.game-console,.site-console) :is(.detail-form,.catalog-form,.gc-form,.adjustment-panels,.modal-body) label{font-size:13px!important;font-weight:500!important;color:#5f728c;line-height:1.5}
:is(.shared-admin,.pang-operations,.game-console,.site-console) :is(.detail-form,.catalog-form,.gc-form,.adjustment-panels) label>:is(input:not([type=checkbox]):not([type=radio]),select,textarea){display:block;width:100%;margin-top:7px}
:is(.shared-admin,.pang-operations,.game-console,.site-console) :is(input,select,textarea):disabled,:is(.shared-admin,.pang-operations,.game-console,.site-console) input[readonly]{background-color:#f4f7fb!important;color:#64748b}
:is(.shared-admin,.pang-operations,.game-console,.site-console) :is(.detail-form,.catalog-form,.gc-form,.adjustment-panels,.modal-footer) :is(button:not(.btn-close),.btn),:is(.shared-admin,.pang-operations) :is(.record-header,.detail-heading,.catalog-detail-head,.pang-actions)>:is(button,.btn){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;min-height:44px;padding:10px 18px;border-radius:7px!important;font-family:'Prime Admin UI',sans-serif;font-size:14px!important;font-weight:500;line-height:22px;white-space:nowrap}
:is(.shared-admin,.pang-operations) :is(.detail-form,.catalog-form,.adjustment-panels) button:not(.secondary-action):not(.danger-action){background:#0d6efd;border:1px solid #0d6efd;color:white}
:is(.shared-admin,.pang-operations) .secondary-action{background:white;border:1px solid #cbd7e6;color:#475569}
:is(.shared-admin,.pang-operations) .danger-action{background:#fff;border:1px solid #dc3545;color:#b02a37}
:is(.shared-admin,.pang-operations) .danger-action:hover{background:#dc3545;color:#fff}
:is(.shared-admin,.pang-operations) :is(.record-header,.detail-heading,.catalog-detail-head),.game-console .gc-heading{margin:0 0 24px;gap:24px}
:is(.shared-admin,.pang-operations) :is(.record-header,.detail-heading,.catalog-detail-head) h2,.game-console .gc-heading h3{font-size:24px;line-height:1.4;margin:0 0 6px;color:#20334d}
:is(.shared-admin,.pang-operations) :is(.record-header,.detail-heading,.catalog-detail-head) p,.game-console .gc-heading p{font-size:13px;line-height:1.6;margin:0;color:#64748b}
.pang-operations .catalog-form{padding:0;background:transparent;border:0;border-radius:0;margin-top:24px}
:is(.shared-admin,.pang-operations,.game-console) :is(.detail-facts,.record-fields,.gc-facts){gap:0;margin:0 0 24px;grid-template-columns:160px minmax(0,1fr) 160px minmax(0,1fr)}
:is(.shared-admin,.pang-operations,.game-console) :is(.detail-facts,.record-fields,.gc-facts,.catalog-summary)>:is(dt,dd){padding:14px 16px;margin:0;border-bottom:1px solid #e6ebf2;overflow-wrap:anywhere;line-height:1.6}
:is(.shared-admin,.pang-operations,.game-console) :is(.detail-facts,.record-fields,.gc-facts,.catalog-summary)>dt{font-size:13px;font-weight:500;background:#f8fafc;color:#5f728c}
:is(.shared-admin,.pang-operations,.game-console) :is(.detail-facts,.record-fields,.gc-facts,.catalog-summary)>dd{font-size:14px;color:#293f5d}
.site-console .modal-dialog:has(form){max-width:960px;width:calc(100% - 32px)}
.site-console :is(.modal-header,.modal-body,.modal-footer){padding:24px}
.site-console .modal-title{font-size:18px!important;line-height:27px;margin:0}
.site-console .modal-footer{gap:10px}.site-console .modal-footer>*{margin:0}
.site-console .modal-body :is(.form-control,.form-select,.custom-select-btn){border-radius:7px!important;font-size:14px!important}
.site-console .modal-body .custom-select-btn{height:44px;min-height:44px;padding:9px 12px}
.pang-operations .admin-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin-top:4px}
.pang-operations .catalog-form label small{display:block;font-size:12px;color:#64748b;margin-top:6px;font-weight:400}
.pang-operations .member-actions{margin-top:20px}
.pang-operations .table-users :is(th,td):nth-child(3){width:100px;text-align:center}
.pang-operations .table-users :is(th,td):nth-child(4){width:120px;text-align:right}
.pang-operations .table-users :is(th,td):nth-child(5){width:100px;text-align:center}
.pang-operations .table-users :is(th,td):nth-child(6){width:180px;text-align:center}
@media(max-width:1100px){:is(.shared-admin,.pang-operations,.game-console) :is(.detail-facts,.record-fields,.gc-facts){grid-template-columns:140px minmax(0,1fr)!important}}
@media(max-width:700px){:is(.shared-admin,.pang-operations,.game-console) :is(.detail-form,.catalog-form,.gc-form){grid-template-columns:1fr}.site-console :is(.modal-header,.modal-body,.modal-footer){padding:18px}}

.pang-operations col.col-users-2{width:100px}.pang-operations col.col-users-3{width:120px}.pang-operations col.col-users-4{width:100px}.pang-operations col.col-users-5{width:180px}.pang-operations col.col-users-6{width:100px}

.site-console .modal-footer :is(button,.btn){padding:10px 18px!important;line-height:22px!important;font-weight:500!important}

.shared-admin .detail-form>button{grid-column:1/-1;justify-self:start;margin:0}
.site-console .modal-footer{justify-content:flex-start!important}
.game-console .gc-heading>.btn{height:44px;min-height:44px;padding:10px 18px;border-radius:7px!important;font-size:14px;line-height:22px}

/* Shared and game facts wrap each pair in a div; align them with Pang's pairs. */
:is(.shared-admin,.game-console) :is(.detail-facts,.gc-facts)>div{display:contents}
:is(.shared-admin,.game-console) :is(.detail-facts,.gc-facts) :is(dt,dd){padding:14px 16px;margin:0;border-bottom:1px solid #e6ebf2;overflow-wrap:anywhere;line-height:1.6}
:is(.shared-admin,.game-console) :is(.detail-facts,.gc-facts) dt{font-size:13px;font-weight:500;background:#f8fafc;color:#5f728c}
:is(.shared-admin,.game-console) :is(.detail-facts,.gc-facts) dd{font-size:14px;color:#293f5d}

/* Explicit colors override the old solid danger background in pang.css. */
.pang-operations .danger-action{background:#fff!important;border-color:#dc3545!important;color:#b02a37!important}
.pang-operations .danger-action:hover,.pang-operations .danger-action:active{background:#dc3545!important;border-color:#dc3545!important;color:#fff!important}
.pang-operations .danger-action:focus-visible{outline:3px solid #dc354540;outline-offset:2px}
