/* Console components share the storefront's charcoal and muted gold palette. */
.admin-page{--admin-border:#303740}.admin-page>*{min-width:0}.admin-page .panel,.admin-page form,.admin-page section,.admin-page aside{min-width:0}.admin-page h2{font-size:18px;letter-spacing:.02em}.admin-page .muted{line-height:1.65}.admin-page label{font-size:12px;letter-spacing:.055em;line-height:1.5}.admin-page input,.admin-page textarea,.admin-page select{font-size:16px;letter-spacing:normal;line-height:1.45;font-weight:500;min-width:0;min-height:46px}.admin-page input[type=checkbox]{min-height:22px;width:22px;height:22px;accent-color:var(--gold)}.admin-page .check{min-height:44px}.admin-page .triple,.admin-page .double{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .triple{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-page .mini-btn{min-height:44px;padding:10px 13px;align-items:center;justify-content:center;font-size:11px;line-height:1.4}.admin-page .category-tag{padding:3px 5px 3px 13px;gap:10px}.admin-page .category-tag button{min-width:44px;min-height:44px;font-size:23px;border:1px solid transparent;border-radius:7px}.admin-page .category-tag button:hover{border-color:#6f2931;background:#2d1216}.admin-page .category-add{min-width:0}.admin-page .category-add input{min-width:0}.admin-page .category-console{margin-bottom:24px}.admin-page .lottery-admin-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr)}.admin-page .lottery-admin-grid>*{min-width:0}.admin-table{max-width:100%;margin-top:20px}.admin-table table{min-width:0;table-layout:auto}.admin-table th{font-size:10px}.admin-table td{font-size:13px;line-height:1.55;overflow-wrap:anywhere}.admin-table td .inline{display:inline-flex;margin:3px 3px 3px 0}.admin-table td code{font-size:13px;overflow-wrap:anywhere;white-space:normal}.admin-table td select{max-width:170px}.admin-table td small{display:block;margin-top:4px}.admin-table .status{font-size:10px;white-space:normal}.admin-page .panel-head{flex-wrap:wrap;gap:12px}.admin-empty{padding:22px;text-align:center}.admin-page .empty-state{padding:48px 22px}.admin-search{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:22px 0 16px}.admin-search label{flex:1 1 210px}.admin-search .btn{flex:0 0 auto;min-height:46px}.admin-disclosure{border:1px solid var(--admin-border);border-radius:12px;background:#101419;margin:0 0 24px}.admin-disclosure>summary{padding:20px 24px;color:var(--gold2);font-weight:800;font-size:13px;cursor:pointer;min-height:60px}.admin-disclosure>summary span{font-size:12px;color:var(--muted);font-weight:500;margin-left:12px}.admin-disclosure .master-user-layout{padding:0 18px 18px;margin:0}.admin-page .master-create-card,.admin-page .role-rule-card{min-height:0}.admin-page .permission-list span{font-size:13px;line-height:1.6}.admin-page .permission-list b{font-size:12px}.admin-page .module-head{flex-wrap:wrap}.admin-error-summary{border:1px solid #8a3d44;background:#261419;color:#ffd4d7;border-radius:10px;padding:18px 20px;margin:0 0 20px;scroll-margin-top:110px;line-height:1.6}.admin-error-summary p{font-size:13px;margin:6px 0}.admin-error-summary ul{padding-left:20px;margin:8px 0 0}.admin-error-summary a{color:#ffb7be;font-size:14px;text-underline-offset:3px}.admin-error-summary:focus{outline:2px solid #ff9aa4;outline-offset:3px}.admin-field-error{color:#ff9da8;font-size:13px;letter-spacing:normal;font-weight:500;line-height:1.5}.admin-page [aria-invalid=true]{border-color:#d76877;background:#1b1015}.admin-page input,.admin-page select,.admin-page textarea{scroll-margin-top:110px}.admin-order-control{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:22px}.admin-order-control h2{margin:0}.admin-order-control p{margin-bottom:0}.admin-status-form{display:flex;align-items:flex-end;gap:12px}.admin-status-form label{min-width:200px}.admin-status-form .btn{min-height:46px}.admin-order-grid .data-row{gap:20px;align-items:baseline;line-height:1.6}.admin-order-grid .data-row>span{flex:0 0 120px;font-size:11px}.admin-order-grid .data-row>b{font-size:14px;text-align:right;min-width:0;overflow-wrap:anywhere}.admin-page .admin-order-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.admin-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.admin-section-nav a{border:1px solid #333b45;border-radius:999px;padding:12px 16px;color:#c6cdd5;font-size:13px;text-decoration:none}.admin-section-nav a:hover,.admin-section-nav a:focus-visible{border-color:#9b7b35;color:var(--gold2);background:#211c10}.admin-page [id^=settings-]{scroll-margin-top:110px}.admin-page .master-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.admin-page .master-settings-grid>.span2:empty{display:none}.admin-page .master-settings-grid .key-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0}.admin-page .master-settings-grid .key-card{padding:12px;flex-direction:column;gap:8px}.admin-save-bar{position:sticky;bottom:16px;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;border:1px solid #78602e;border-radius:12px;background:rgba(18,20,23,.97);box-shadow:0 -8px 35px #080a0d66;backdrop-filter:blur(16px)}.admin-save-bar>span{font-size:13px;color:#bdc5ce}.admin-save-bar.has-changes>span{color:var(--gold2)}.admin-page .security-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-preview-add{display:grid;place-items:center;width:42px;height:42px;background:#b98d30;color:#0a0c0e;font-size:25px;border-radius:8px}.admin-page .event-form select{width:auto}.admin-page .admin-access-badge{white-space:normal}.admin-page .stats{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-page .stat{gap:12px;min-width:0;flex-wrap:wrap}.admin-page .stat span{line-height:1.6}
@media(max-width:1100px){.admin-page .lottery-admin-grid{grid-template-columns:minmax(0,1fr)}.admin-page .master-user-layout{grid-template-columns:minmax(0,1fr)}.admin-page .master-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-page .admin-order-grid{grid-template-columns:minmax(0,1fr)}.admin-order-control{align-items:flex-start;flex-direction:column}.admin-status-form{width:100%}.admin-status-form label{flex:1}.admin-table{border:0;background:none;overflow:visible}.admin-table table,.admin-table tbody{display:block;width:100%;min-width:0}.admin-table thead{display:none}.admin-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-table tr{display:flex;flex-direction:column;min-width:0;border:1px solid var(--admin-border);border-radius:12px;background:linear-gradient(145deg,#14181d,#0f1216);padding:8px 18px;box-shadow:0 10px 30px #0002}.admin-table td{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-color:#252c34;text-align:right;min-width:0;flex-wrap:wrap}.admin-table td::before{content:attr(data-label);color:#98a3ae;font-size:11px;font-weight:800;letter-spacing:.04em;text-align:left;flex:0 0 auto}.admin-table td:last-child{margin-top:auto;border-bottom:0}.admin-table td[data-label=Actions]{justify-content:flex-end;gap:8px;padding:14px 0}.admin-table td[data-label=Actions]::before{margin-right:auto}.admin-table td[colspan]{display:block;text-align:center}.admin-table td[colspan]::before{display:none}.admin-table td[data-label="Invitation link"],.admin-table td[data-label=Detail]{display:block;text-align:left}.admin-table td[data-label="Invitation link"]::before,.admin-table td[data-label=Detail]::before{display:block;margin-bottom:8px}.admin-table td b{overflow-wrap:anywhere}.admin-page .gateway-item{overflow-wrap:anywhere}}
@media(max-width:760px){.admin-page .master-settings-grid{grid-template-columns:minmax(0,1fr)}.admin-page .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .admin-grid{grid-template-columns:minmax(0,1fr)}.admin-page .title-row{align-items:flex-start}.admin-page .panel{padding:20px}.admin-table tbody{grid-template-columns:minmax(0,1fr)}.admin-page .triple{grid-template-columns:minmax(0,1fr)}.admin-page .double{grid-template-columns:minmax(0,1fr)}.admin-status-form{flex-direction:column;align-items:stretch}.admin-status-form label{min-width:0}.admin-order-grid .data-row{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.admin-order-grid .data-row>span{flex:auto}.admin-order-grid .data-row>b{text-align:left}.admin-save-bar{bottom:10px;gap:10px;flex-wrap:wrap;padding:12px}.admin-save-bar .btn{flex:1}.admin-save-bar>span{font-size:12px;flex:1 1 130px}.admin-page .security-form{grid-template-columns:minmax(0,1fr)}.admin-page .category-add{flex-wrap:wrap}.admin-page .category-add .btn{width:100%}.admin-page .event-form{flex-wrap:wrap}.admin-page .event-form>*{width:100%}.admin-disclosure>summary span{display:block;margin:6px 0 0}.admin-disclosure .master-user-layout{padding:0 10px 10px}.admin-page .title-row h1{overflow-wrap:anywhere}.admin-page .panel-head{align-items:flex-start}.admin-search .btn{flex:1}.admin-page .table-wrap.admin-table{margin-top:18px}}

@media(min-width:761px){.admin-page .master-settings-grid .crypto-wallet-panel{grid-row:span 3;align-self:start}.admin-page .master-settings-grid .gateway-panel{grid-column:1/-1}.admin-page .master-settings-grid{align-items:start}}
