.auth-shell{display:grid;grid-template-columns:1fr minmax(320px,460px);gap:48px;align-items:center;min-height:62vh}
.auth-copy h1{font-size:clamp(40px,6vw,72px);line-height:1;margin:10px 0}.auth-copy p{color:var(--muted);font-size:18px;max-width:620px}
.auth-card,.form-panel{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow)}
.auth-card{display:grid;gap:16px}.auth-card h2{margin:0}.auth-card label,.form-panel label{display:grid;gap:8px;color:#dfe8f2;font-weight:800;font-size:13px}
.auth-card input,.form-panel input,.form-panel select{width:100%;box-sizing:border-box;background:#070c13;border:1px solid #26394e;color:#fff;border-radius:11px;padding:12px 13px;font:inherit}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}
.form-alert{padding:12px 14px;border-radius:11px;margin-bottom:16px}.form-alert.error{background:rgba(255,0,126,.08);border:1px solid rgba(255,0,126,.3)}.form-alert.success{background:rgba(0,213,198,.08);border:1px solid rgba(0,213,198,.3)}
.text-link{color:var(--cyan);font-weight:800;font-size:13px}.success-card{max-width:720px;margin:40px auto}
.admin-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left}.admin-table th{font-size:12px;letter-spacing:.06em;color:var(--muted)}.mini-badge{display:inline-block;padding:5px 8px;border-radius:999px;background:rgba(0,213,198,.08);border:1px solid rgba(0,213,198,.24);font-size:11px;font-weight:900}
.request-list{display:grid;gap:12px}.request-card{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}.request-card small{color:var(--cyan);font-weight:900}.request-card h2{margin:4px 0}.request-card p{margin:0;color:var(--muted)}.request-actions{display:flex;gap:8px;flex-wrap:wrap}.compact{padding:8px 12px!important}
@media(max-width:800px){.auth-shell{grid-template-columns:1fr;gap:22px}.form-grid{grid-template-columns:1fr}.request-card{grid-template-columns:1fr}}