body{place-items:center;padding:24px;display:grid}.login-card{border:1px solid var(--window-border);background:var(--window-bg);width:min(430px,100%);box-shadow:var(--window-shadow);border-radius:20px;padding:30px 32px 34px;position:relative;overflow:hidden}.login-topbar{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.back-link{color:var(--muted);align-items:center;gap:5px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--text)}.login-header{z-index:1;text-align:center;margin-bottom:26px;position:relative}.login-header .brand{justify-content:center;margin-bottom:12px}.login-header h1{letter-spacing:-.6px;margin:0 0 8px;font-size:25px;font-weight:900}.login-header p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.login-body{z-index:1;position:relative}.google-gis-wrap{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:44px;display:flex}.google-gis-placeholder{border:1px solid var(--line);background:var(--list-bg);width:100%;height:44px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.google-gis-slot{justify-content:center;width:100%;transition:opacity .15s;display:flex}.google-gis-slot.is-busy{opacity:.55;pointer-events:none}.signing-in-status{color:var(--muted);margin:0;font-size:12.5px;font-weight:700}.google-button{border:1px solid var(--line);background:var(--list-bg);width:100%;height:46px;color:var(--text);border-radius:13px;justify-content:center;align-items:center;gap:11px;padding:0 18px;font-size:14px;font-weight:800;display:flex;box-shadow:0 6px 16px #43266e17}.google-button:hover:not(:disabled){background:var(--hover);filter:none}.google-button svg{flex-shrink:0;width:19px;height:19px}.login-alert{background:var(--danger-bg);color:var(--danger);border-radius:11px;margin-top:14px;padding:11px 13px;font-size:12.5px;font-weight:600;line-height:1.45}.login-footnote{z-index:1;text-align:center;color:var(--muted);margin:22px 0 0;font-size:12px;line-height:1.5;position:relative}.login-card .rainbow{width:280px;height:240px;bottom:-125px;right:-135px}
