.auth-screen{background:radial-gradient(circle at top,#17365f,#081426 62%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{color:#e6edf7;text-align:center;background:#101a2b;border:1px solid #223047;border-radius:16px;width:min(460px,100%);padding:42px;box-shadow:0 24px 70px #0008}.auth-card h1{margin:16px 0 10px}.auth-card p{color:#8fa0b8;line-height:1.65}.auth-brand-logo{width:58px;height:58px;margin:auto;display:block}.google-button{justify-content:center;min-height:44px;margin-top:24px;display:flex}.auth-error{color:#ff8585!important}.status-orb{color:#60a5fa;background:#142846;border-radius:50%;place-items:center;width:58px;height:58px;margin:auto;font-size:28px;display:grid}.logout-button{color:#9fb3ca;cursor:pointer;background:0 0;border:0;font-size:18px}.user-admin-list{gap:10px;margin-top:18px;display:grid}.user-admin-row{border:1px solid var(--border);background:#0d1829;border-radius:8px;grid-template-columns:minmax(260px,1fr) 110px auto;align-items:center;gap:14px;padding:12px;display:grid}.user-admin-row>div{align-items:center;gap:10px;display:flex}.user-admin-row img,.user-admin-row .avatar{border-radius:50%;width:36px;height:36px}.user-admin-row strong,.user-admin-row small{display:block}.user-admin-row small{color:#8fa0b8;margin-top:3px}.approval-actions{justify-content:flex-end}.user-admin-row button{color:#b8c5d8;cursor:pointer;background:#162338;border:1px solid #34445c;border-radius:5px;margin-left:5px;padding:6px 10px;transition:background .15s,border-color .15s,color .15s}.user-admin-row button:hover:not(:disabled){color:#fff;background:#20324e;border-color:#52709b}.user-admin-row .approve-button{color:#63ddb3;border-color:#286b59}.user-admin-row .reject-button{color:#ff9a9a;border-color:#703b44}.user-admin-row .suspend-button{color:#f1c76b;border-color:#705d31}.user-admin-row button:disabled{color:#56657a;cursor:not-allowed;opacity:.72;background:#101a2a;border-color:#253247}.approval-status{color:#aebbd0;text-align:center;background:#172338;border:1px solid #34445c;border-radius:12px;padding:6px 9px;font-size:12px;font-weight:700}.status-approved{color:#63ddb3;background:#0e3028;border-color:#286b59}.status-pending{color:#f1c76b;background:#302711;border-color:#705d31}.status-rejected,.status-suspended{color:#ff9292;background:#35191f;border-color:#703b44}
.admin-users-page{align-items:stretch;width:100%}.admin-users-card{width:100%}.admin-users-card .user-admin-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:0;display:grid}.user-admin-row{grid-template-columns:auto minmax(90px,1fr) auto;grid-template-areas:"identity identity status""balance grant actions";align-items:center;gap:10px 7px;min-width:0;padding:10px;display:grid}.user-admin-row .user-admin-identity,.user-admin-row .approval-management,.user-admin-row .approval-actions{align-items:center;display:flex}.user-admin-identity{grid-area:identity;gap:10px;min-width:0}.user-admin-row img,.user-admin-row .avatar{flex:0 0 32px;width:32px;height:32px}.user-admin-identity>div{min-width:0}.user-admin-identity strong,.user-admin-email{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-admin-email{color:#8fa0b8;font-size:11px}.user-admin-credits{font-variant-numeric:tabular-nums}.user-admin-balance{white-space:nowrap;grid-area:balance;display:block!important}.user-admin-balance small{color:#71839c;font-size:10px;display:block}.user-admin-balance strong{margin-top:2px;font-size:12px;display:block}.approval-management{display:contents!important}.approval-status{white-space:nowrap;grid-area:status;padding:5px 7px;font-size:10px}.credit-grant-control{grid-area:grant;grid-template-columns:minmax(0,1fr) 34px;gap:4px!important}.credit-grant-control input{color:#e6edf7;background:#0c1626;border:1px solid #34445c;border-radius:5px;min-width:0;height:30px;padding:0 6px;font-size:11px}.credit-grant-control .credit-grant-button{color:#8cc5ff;border-color:#315f91;margin-left:0;font-size:11px;padding:4px!important}.approval-actions{white-space:nowrap;grid-area:actions;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px!important;display:grid!important}.approval-actions button{min-width:0;margin-left:0;padding:5px 4px;font-size:10px}@media (max-width:1500px){.admin-users-card .user-admin-list{grid-template-columns:repeat(5,minmax(260px,1fr));overflow-x:auto}}
.sidebar-credit{align-items:center;gap:6px;font-weight:700;color:#facc15!important;display:flex!important}.sidebar-credit img{flex:0 0 21px;border-radius:0!important;width:21px!important;height:21px!important}
