/* Native selection behavior, with a consistent readable control surface. */
select:not([multiple]) {
 appearance:none; -webkit-appearance:none; cursor:pointer;
 min-height:54px; padding:14px 46px 14px 18px!important;
 border:1px solid #36515b; border-radius:12px;
 color:#eef7f8; font-size:16px; line-height:1.5; font-weight:500;
 background-color:#0b1c23;
 background-image:linear-gradient(45deg,transparent 50%,#00ddc9 50%),linear-gradient(135deg,#00ddc9 50%,transparent 50%),linear-gradient(135deg,#10272e,#08151b);
 background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%,0 0;
 background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;
 box-shadow:inset 0 1px 0 #ffffff08; max-width:100%; text-overflow:ellipsis;
}
select:not([multiple]):hover {border-color:#54747f;}
select:not([multiple]):focus {outline:2px solid #00d9ca;outline-offset:2px;}
select:disabled {opacity:.6;cursor:not-allowed;}
select option {background:#0b1c23;color:#eff8f8;}
.receipt-control select {padding-left:54px!important;background-image:none!important;}
.admin-layout .sidebar {overflow-y:auto;}
.admin-menu-label {display:block;color:#8da6b0;font-size:11px;letter-spacing:.12em;margin:30px 8px 14px;}
.admin-layout .side-links {margin-top:0;gap:7px;}
.admin-layout .side-links a {min-height:48px;padding:12px 15px;font-size:15px;}
.admin-layout .sidebar-foot {display:grid;gap:12px;margin-top:auto;padding-top:24px;}
.admin-layout .sidebar-foot small {font-size:12px;line-height:1.6;color:#99b0ba;}
.admin-client-link {font-size:14px;padding:12px;}
.admin-topbar {gap:18px;flex-wrap:wrap;}
.admin-workspace-label {display:grid;gap:5px;color:#aec5ce;font-size:14px;}
.admin-workspace-label .eyebrow {margin:0;font-size:11px;}
.admin-topbar-actions {display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.admin-layout .main-app {min-width:0;}
.admin-layout .admin-nav {display:none;}
.admin-layout .admin-toolbar {gap:16px;}
.admin-layout .admin-toolbar h2 {margin-right:auto;}
.admin-layout .form-grid {gap:20px;}
@media(max-width:1000px){
 .admin-layout .sidebar {display:none;}
 .admin-layout {display:block;}
 .admin-layout .main-app {padding-bottom:32px;}
 .admin-layout .mobile-brand {display:block;}
 .admin-workspace-label {display:none;}
 .admin-layout .admin-nav {display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;overflow:visible;}
 .admin-layout .admin-nav a {padding:12px 10px;text-align:center;border-radius:12px;font-size:14px;white-space:normal;}
 .admin-topbar-actions .button {font-size:13px;padding:10px 12px;}
}
