body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top,#1f2937 0,#020617 45%,#020617);color:#e5e7eb}button{padding:.45rem .9rem;border-radius:9999px;border:1px solid #1d4ed8;background:radial-gradient(circle at top left,#1d4ed8,#020617);color:#e5e7eb;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s ease,transform .08s ease,box-shadow .15s ease}button:hover:not(:disabled){background:radial-gradient(circle at top left,#2563eb,#020617);transform:translateY(-1px);box-shadow:0 10px 25px #0f172ae6}button:disabled{opacity:.6;cursor:not-allowed}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.75rem;background:radial-gradient(circle at top left,#1d4ed8,#020617 55%,#020617);border-bottom:1px solid #020617;box-shadow:0 18px 45px #0f172ae6;position:sticky;top:0;z-index:40}.logo{font-weight:700;letter-spacing:.18em;font-size:1.05rem;text-transform:uppercase;color:#e5e7eb}.topbar-actions{display:flex;align-items:center;gap:.5rem}.topbar-actions button{border-radius:9999px;background:#0f172ae6;border-color:#94a3b8b3;box-shadow:0 10px 30px #0f172ae6;font-size:.78rem}.actions button{margin-left:.5rem}.actions button:disabled{opacity:.6;cursor:not-allowed}.error{background:#7f1d1d;color:#fecaca;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem;border:1px solid rgba(248,113,113,.4)}.layout{display:flex;flex:1;min-height:calc(100vh - 60px);background:radial-gradient(circle at top left,#020617,#020617 45%,#000)}.sidebar{width:230px;background:radial-gradient(circle at top left,#020617,#020617 55%,#020617);border-right:1px solid #111827;padding:1rem .9rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:12px 0 35px #0f172ae6}.sidebar-section{margin-bottom:.5rem}.sidebar-title{font-size:.75rem;text-transform:uppercase;color:#6b7280;letter-spacing:.12em;margin-bottom:.75rem}.nav-item{display:flex;align-items:center;width:100%;text-align:left;padding:.5rem .8rem;margin-bottom:.3rem;border-radius:.6rem;border:none;background:transparent;color:#9ca3af;cursor:pointer;font-size:.85rem;font-weight:500;transition:background .15s ease,color .15s ease,transform .08s ease,box-shadow .15s ease}.nav-item.active,.nav-item:hover{background:radial-gradient(circle at left,#1d4ed8,#020617 80%);color:#e5e7eb;box-shadow:0 10px 25px #0f172ae6;transform:translate(2px)}.main{flex:1;padding:1.5rem 1.75rem;min-width:0;overflow-y:auto}.grid-2{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr);gap:1.25rem;align-items:flex-start}.card{background:radial-gradient(circle at top left,#020617,#020617 65%,#020617);border-radius:.75rem;overflow:hidden;border:1px solid #111827;box-shadow:0 18px 45px #0f172af2}.card-header{padding:.8rem 1.1rem;border-bottom:1px solid #111827;display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:.95rem;color:#e5e7eb}.card-body{padding:.9rem 1.1rem;font-size:.9rem}.form label{display:block;margin-bottom:.5rem}.form input,.form select{width:100%;margin-top:.25rem;margin-bottom:.6rem;padding:.4rem .55rem;border-radius:.5rem;border:1px solid #374151;background:#020617;color:#e5e7eb;font-size:.85rem;outline:none}.form input:focus,.form select:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #1d4ed8}.card button{margin-top:.5rem}.auth-header{display:flex;gap:.5rem}.tab{flex:1;padding:.35rem .6rem;background:transparent;border:1px solid #374151;border-radius:.5rem;color:#e5e7eb;cursor:pointer;font-size:.85rem}.tab.active{background:#2563eb;border-color:#2563eb}.services-table{width:100%;border-collapse:collapse;background:#020617;border-radius:.75rem;overflow:hidden;font-size:.82rem}.services-table th,.services-table td{padding:.55rem .8rem;border-bottom:1px solid #1f2937}.services-table th{text-align:left;font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.services-table thead{background:#020617}.services-table tbody tr:nth-child(2n){background:#020617}.services-table tbody tr:hover{background:#2563eb29}.stats{display:flex;gap:1.25rem;flex-wrap:wrap}.stats>div{flex:1 1 0;padding:.75rem .9rem;border-radius:.75rem;background:radial-gradient(circle at top left,#020617,#020617 65%,#020617);border:1px solid #111827;box-shadow:0 14px 40px #0f172af2}.stat-label{font-size:.75rem;color:#9ca3af}.stat-value{font-size:1.5rem;font-weight:600}.admin-search{display:flex;align-items:flex-end;gap:.75rem}.admin-table .small-btn{padding:.25rem .6rem;font-size:.78rem}.admin-balance-form{margin-top:1rem}.auth-section{max-width:460px;margin:0 auto}.admin-sync-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}@media (max-width: 960px){.layout{flex-direction:column}.sidebar{width:100%;flex-direction:row;align-items:center;justify-content:flex-start;padding:.75rem 1rem;box-shadow:0 10px 30px #0f172ae6;overflow-x:auto}.sidebar-section{display:flex;align-items:center;gap:.75rem;margin-bottom:0}.sidebar-title{margin-bottom:0}.nav-item{flex:0 0 auto}.main{padding:1rem}.grid-2{grid-template-columns:minmax(0,1fr)}.stats{flex-direction:column}}
