/* Strategie Trading — user login and administrator v2.3 */
.st-auth-layout{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#e9f3ff;min-height:calc(100vh - 90px);background:radial-gradient(ellipse at 70% 2%,#192447 0%,transparent 50%),#071321;padding:56px 22px 80px}
.st-auth-card{max-width:590px;margin:0 auto;border:1px solid #344b69;border-radius:20px;background:#111f34;padding:36px;box-shadow:0 22px 70px #0003}
.st-auth-badge{color:#8cdef3;font-weight:800;letter-spacing:.13em;text-transform:uppercase;font-size:11px}
.st-auth-card h1{font-size:clamp(26px,4vw,36px);letter-spacing:-.04em;margin:12px 0 12px}
.st-auth-card p{color:#b2c4dc;line-height:1.7;font-size:14px}
.st-auth-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 10px}
.st-auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 19px;border:1px solid #577ec0;border-radius:10px;background:#4868cc;color:#fff!important;text-decoration:none;font:700 14px Inter,system-ui;cursor:pointer}
.st-auth-btn:hover{background:#5b7ee2}.st-auth-btn:focus-visible,.st-auth-select:focus-visible{outline:3px solid #b1dcff;outline-offset:2px}
.st-auth-btn[disabled]{cursor:not-allowed;opacity:.45}
.st-auth-btn.secondary{background:#1e344d;color:#dceafb!important;border-color:#365773}
.st-auth-note{font-size:12px!important;color:#8faaca!important;border-top:1px solid #30415a;padding-top:18px;margin-top:22px}
.st-auth-error{padding:12px;border:1px solid #a7566c;border-radius:9px;color:#ffccda!important;background:#58283655}
.st-auth-success{padding:12px;border:1px solid #398a74;border-radius:9px;color:#a6ffe1!important;background:#174c4255}
.st-auth-dashboard{font-family:Inter,ui-sans-serif,system-ui,sans-serif;max-width:1180px;width:calc(100% - 36px);margin:40px auto 80px;color:#eaf2fc}
.st-admin-subtitle{color:#a5b7cd;line-height:1.6;font-size:13px;margin:0 0 24px}
.st-admin-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px;flex-wrap:wrap}
.st-admin-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,355px),1fr));gap:15px}
.st-user-card{border:1px solid #30445e;background:#101e31;border-radius:15px;padding:22px;min-width:0}
.st-user-card h2{font-size:17px;margin:5px 0;overflow-wrap:anywhere}.st-user-mail{color:#9ab1cd;font-size:12px;overflow-wrap:anywhere}
.st-user-card label{display:flex;flex-direction:column;gap:7px;margin:15px 0;color:#bed1e4;font-weight:680;font-size:12px}
.st-auth-select{min-height:42px;background:#182940;color:#e5effc;border:1px solid #435a79;padding:9px 12px;border-radius:8px;font-size:16px;width:100%}
.st-user-card .st-auth-btn{margin-top:14px;width:100%}
.st-user-meta{font-size:11px;color:#98aac0;margin:10px 0 0}
.st-status{font-weight:700;border:1px solid #526a88;color:#c1cee7;font-size:11px;padding:5px 9px;border-radius:100px}
.st-status.PENDING{color:#f2d18d;border-color:#8f794d}.st-status.APPROVED{color:#8de9c0;border-color:#337965}.st-status.SUSPENDED,.st-status.REJECTED{color:#ffafc0;border-color:#955265}
.st-admin-topline{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}
@media(max-width:600px){.st-auth-layout{padding:25px 14px 60px}.st-auth-card{padding:25px 21px}.st-auth-dashboard{width:calc(100% - 28px);margin:24px auto}}
