.nova-auth{--paper:#f4f3ef;--paper-2:#e9e7e0;--ink:#101010;--ink-2:#55534e;--ink-3:#8a8781;--rule:#d5d2ca;--danger:#9a4423;--ok:#2f6b4f;--f-display:"Familjen Grotesk", "Helvetica Neue", Arial, sans-serif;--f-text:"IBM Plex Sans Arabic", "Helvetica Neue", Arial, sans-serif;background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--f-text);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:15px;line-height:1.7;display:flex}.nova-auth *,.nova-auth :before,.nova-auth :after{box-sizing:border-box}.nova-auth a{color:inherit;text-decoration:none}.nova-auth :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.nova-auth .auth-grid,.nova-auth .auth-campaign,.nova-auth .auth-shade{display:none}.nova-auth .auth-topbar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(16px,4vw,48px);display:flex}.nova-auth .auth-wordmark{align-items:center;display:inline-flex}.nova-auth .auth-wordmark img{width:auto;height:30px;display:block}.nova-auth .auth-topbar-actions{align-items:center;gap:14px;display:flex}.nova-auth .auth-language{font:inherit;letter-spacing:.04em;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #10101038;border-radius:9999px;align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:700;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex;box-shadow:0 1px 2px #1010100d}.nova-auth .auth-language:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.nova-auth .auth-back{font:inherit;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--rule);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.nova-auth .auth-back:hover{color:var(--ink);border-color:var(--ink)}.nova-auth .auth-layout{flex:1;grid-template-columns:1fr;align-content:start;justify-items:center;padding:clamp(28px,6vw,72px) clamp(16px,4vw,48px) clamp(48px,8vw,96px);display:grid}.nova-auth .auth-copy{display:none}.nova-auth .auth-card{flex-direction:column;width:100%;max-width:440px;display:flex}.nova-auth .auth-mode-tabs{border:1px solid var(--rule);grid-template-columns:1fr 1fr;margin-bottom:30px;display:grid}.nova-auth .auth-mode-tabs button{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:13px 10px;font-size:14px;font-weight:600;transition:background .18s,color .18s}.nova-auth .auth-mode-tabs button:hover{color:var(--ink)}.nova-auth .auth-mode-tabs button.is-active{background:var(--ink);color:var(--paper)}.nova-auth .auth-card-code{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.nova-auth .auth-card h2{font-family:var(--f-display);letter-spacing:-.015em;text-transform:uppercase;margin:10px 0 0;font-size:clamp(28px,4.4vw,40px);font-weight:700;line-height:1.05}.nova-auth .auth-card>p{color:var(--ink-2);margin:10px 0 26px;font-size:15px}.nova-auth .auth-google-host{border:1px solid var(--line,#00000029);cursor:pointer;background:#fff;border-radius:4px;flex-direction:row;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.nova-auth .auth-google-host:hover{border-color:#00000047;transform:translateY(-1px);box-shadow:0 8px 24px #00000017}.nova-auth .auth-google-host.is-busy{opacity:.55;pointer-events:none}.nova-auth .auth-google-icon{flex:none;width:18px;height:18px}.nova-auth .auth-google-host>span{color:var(--ink-1,#111);font-size:14px;font-weight:600}.nova-auth .auth-divider{color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;margin:24px 0;font-size:11.5px;display:flex}.nova-auth .auth-divider:before,.nova-auth .auth-divider:after{content:"";background:var(--rule);flex:1;height:1px}.nova-auth form{gap:16px;display:grid}.nova-auth form label{gap:7px;display:grid}.nova-auth form label>span{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:500}.nova-auth form input{font:inherit;color:var(--ink);border:1px solid var(--rule);background:0 0;border-radius:0;width:100%;padding:13px 14px;font-size:16px;transition:border-color .16s}.nova-auth form input::placeholder{color:var(--ink-3)}.nova-auth form input:hover{border-color:var(--ink-3)}.nova-auth form input:focus{border-color:var(--ink);outline:none}.nova-auth .auth-submit{font:inherit;letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--paper);cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;gap:10px;margin-top:6px;padding:17px 24px;font-size:14px;font-weight:600;transition:background .18s;display:inline-flex}.nova-auth .auth-submit:hover:not(:disabled){background:#2e2c28}.nova-auth .auth-submit:disabled{opacity:.5;cursor:progress}.nova-auth .auth-error,.nova-auth .auth-notice{background:var(--paper-2);border-inline-start:2px solid;padding:12px 14px;font-size:13.5px}.nova-auth .auth-error{color:var(--danger);border-color:var(--danger)}.nova-auth .auth-notice{color:var(--ok);border-color:var(--ok)}.nova-auth .auth-switch{font:inherit;color:var(--ink-2);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:22px;font-size:13.5px;text-decoration:underline}.nova-auth .auth-switch:hover{color:var(--ink)}.nova-auth .auth-forgot-btn{font:inherit;color:var(--ink-2);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:flex-end;margin-top:6px;padding:0;font-size:13px;text-decoration:underline;transition:color .15s;display:inline-block}.nova-auth .auth-forgot-btn:hover{color:var(--ink)}.nova-auth .auth-field-header{justify-content:space-between;align-items:center;width:100%;display:flex}.nova-auth .auth-card small{color:var(--ink-3);margin-top:18px;font-size:12.5px;line-height:1.7;display:block}.nova-auth .auth-card small a{text-underline-offset:3px;text-decoration:underline}.nova-auth .auth-card small a:hover{color:var(--ink)}@media (width<=560px){.nova-auth .auth-topbar{padding-inline:16px}.nova-auth .auth-wordmark img{height:24px}.nova-auth .auth-back span{display:none}}
