:root{--card-bg: rgba(18,18,20,.86);--card-border: rgba(255,255,255,.06);--muted: #b8c0c8;--accent: #0078d4;--accent-hover: #0066bb;--input-bg: rgba(255,255,255,.04);--input-border: rgba(255,255,255,.08);--text: #e6eef8}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;font-family:Segoe UI,Roboto,Inter,system-ui,-apple-system,Arial,sans-serif;color:var(--text);background:radial-gradient(1200px 600px at 10% 10%,rgba(255,214,102,.18),transparent 60%),radial-gradient(1000px 700px at 90% 20%,rgba(147,197,253,.25),transparent 55%),linear-gradient(135deg,#0b1020,#0e1a3a 35%,#2b1e5a 65%,#0b1020);overflow-x:auto;display:flex;flex-direction:column}body{display:flex;flex-direction:column}.background{position:fixed;inset:0;z-index:0;background-size:cover;background-position:center;filter:saturate(.95) brightness(.45) contrast(.95) blur(6px);transform:translateZ(0);pointer-events:none}.background:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 40%,#0000,#0000008c 70%),linear-gradient(180deg,#0003,#00000073);pointer-events:none}.stage{position:relative;z-index:5;flex:1;display:flex;align-items:center;justify-content:center;padding:10px}.card{width:500px;max-width:calc(100% - 40px);height:fit-content;max-height:calc(100vh - 40px);background:var(--card-bg);border-radius:10px;padding:28px 32px;box-shadow:0 10px 40px #0009;border:1px solid var(--card-border);color:var(--text);display:flex;flex-direction:column;overflow-y:auto;animation:fadeUp .35s ease-out}.brand{display:flex;align-items:center;justify-content:center;margin-bottom:10px}.logo{width:36px;height:36px;border-radius:6px;display:grid;place-items:center;font-weight:700;box-shadow:0 2px 6px #0006}.logo img{width:100%;height:100%;object-fit:contain;border-radius:6px}h1{font-size:20px;margin:0 0 6px;text-align:center;font-weight:600}.subtitle{font-size:13px;color:var(--muted);text-align:center;margin-bottom:18px}.subtitlep{font-size:11px;color:var(--muted);text-align:center;margin-bottom:18px}.error{background:#ff505014;color:#ffb5b5;padding:10px 12px;border-radius:8px;margin-bottom:12px;font-size:13px;text-align:center}.success{background:#50ff5c14;color:#b5ffbc;padding:10px 12px;border-radius:8px;margin-bottom:12px;font-size:13px;text-align:center}.form-content{width:100%;max-width:360px;margin:0 auto}.fieldset{margin-bottom:14px}label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}input[type=email],input[type=password],input[type=text]{width:100%;padding:11px 12px;border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}input:focus{border-color:#6366f199;box-shadow:0 0 0 3px #6366f140;outline:none}.actions{display:flex;justify-content:center;margin-top:18px}button.primary{background:#6a3bf6d0;color:#fff;padding:12px 24px;border-radius:10px;border:0;cursor:pointer;font-weight:600;min-width:180px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}button.primary:hover{transform:translateY(-1px);filter:brightness(1.06)}button.primary:active{transform:translateY(0)}a.primary{background:#6a3bf6;color:#fff;padding:12px 24px;border-radius:10px;border:0;cursor:pointer;font-weight:600;min-width:180px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}a.primary:hover{transform:translateY(-1px);filter:brightness(1.06)}a.primary:active{transform:translateY(0)}.aux{font-size:13px;color:var(--muted);margin-top:15px;text-align:center}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
