.auth-wrap{min-height:100vh;display:grid}.brand{background:var(--ink);color:#fff;flex-direction:column;padding:48px;display:flex;position:relative;overflow:hidden}.brand .glow{filter:blur(90px);opacity:.5;border-radius:50%;width:480px;height:480px;position:absolute}.formside{justify-content:center;align-items:center;padding:48px 28px;display:flex}.formcard{width:100%}.toplog{margin-bottom:30px;display:none}.formcard h1{margin-bottom:8px;font-size:27px}.formcard .lead{color:var(--muted);margin-bottom:28px;font-size:14.5px}.gbtn{border:1px solid var(--line-2);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:14px;font-weight:700;transition:all .15s;display:flex}.gbtn:hover{background:var(--paper-2);border-color:var(--muted-2)}.divider{color:var(--muted-2);align-items:center;gap:14px;margin:20px 0;font-size:12.5px;font-weight:600;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.fg{margin-bottom:16px}.fg label{margin-bottom:7px;font-size:13px;font-weight:700;display:block}.a-inp{border:1px solid var(--line-2);width:100%;color:var(--ink);background:var(--surface);border-radius:11px;outline:none;padding:12px 14px;font-size:14.5px;transition:all .15s}.a-inp:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-50)}.a-hint{color:var(--muted-2);margin-top:6px;font-size:11.5px}.a-primary{background:var(--violet);color:#fff;width:100%;font-size:15px;font-weight:700;font-family:var(--body);cursor:pointer;border:none;border-radius:11px;padding:13px;transition:all .16s;box-shadow:0 10px 22px -10px #5b3df599}.a-primary:hover{background:var(--violet-700);transform:translateY(-1px)}.alt{text-align:center;color:var(--muted);margin-top:24px;font-size:14px}.alt a{color:var(--violet);font-weight:700}.a-error{background:var(--rose-50);color:var(--rose);border:1px solid #fbd0d7;border-radius:10px;margin-bottom:14px;padding:10px 13px;font-size:13px;font-weight:600}.a-primary:disabled{opacity:.65;cursor:not-allowed}@media (width<=880px){.auth-wrap{grid-template-columns:1fr!important}.brand{display:none}.toplog{display:flex}.formside{min-height:100vh}}
