*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:dark}body{min-height:100vh;font-family:Arimo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f0f0f0;overflow-x:hidden;background:#070809}.auth-bg{position:fixed;inset:0;background:url(/img/signup.webp) 50%/cover no-repeat;z-index:0}.auth-wrap{position:relative;z-index:2;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem}.auth-card{width:100%;max-width:420px;background:rgba(8,10,14,.86);border:1px solid rgba(255,186,25,.2);border-radius:22px;padding:2.25rem 2rem 2.5rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 32px 80px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.04),inset 0 1px 0 rgba(255,255,255,.05)}.auth-logo{display:flex;justify-content:center;margin-bottom:1.75rem;text-decoration:none}.auth-logo img{height:38px;display:block}.auth-form{gap:1rem}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:.3rem}.auth-label{font-family:Oswald,sans-serif;font-size:.68rem;font-weight:400;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.4)}.auth-input{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:10px;padding:.68rem .95rem;font-family:Arimo,sans-serif;font-size:.9rem;color:#f0f0f0;outline:none;transition:border-color .2s,background .2s;-webkit-appearance:none}.auth-input::placeholder{color:rgba(255,255,255,.22)}.auth-input:focus{border-color:rgba(255,186,25,.5);background:rgba(255,255,255,.09)}.auth-input.is-error{border-color:rgba(220,70,70,.7);background:rgba(220,70,70,.07)}.auth-input.is-error:focus{border-color:rgba(220,70,70,.9)}.auth-input:disabled{opacity:.55;cursor:not-allowed}.auth-error{font-size:.76rem;color:#e05555;min-height:1em;line-height:1.3}.auth-hint{font-size:.76rem;color:rgba(255,255,255,.42);line-height:1.35}.auth-forgot{display:block;margin-top:.15rem;font-size:.79rem;color:#ffba19;text-decoration:none;text-align:right;transition:color .2s;background:none;border:none;cursor:pointer;font-family:inherit;align-self:flex-end;padding:0}.auth-forgot:hover{color:#e8a800;text-decoration:underline}.auth-submit{margin-top:.4rem;display:block;width:100%;padding:.82rem;background:#ffba19;border:none;border-radius:10px;color:#000;font-family:Oswald,sans-serif;font-size:.88rem;font-weight:400;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;transition:background .2s,box-shadow .2s}.auth-submit:hover:not(:disabled){background:#e8a800;box-shadow:0 0 22px rgba(255,186,25,.5)}.auth-submit:active:not(:disabled){background:#d49a00}.auth-submit:disabled{opacity:.6;cursor:default}.auth-back{display:block;text-align:center;margin-top:1.5rem;font-size:.8rem;color:rgba(255,255,255,.35);text-decoration:none;letter-spacing:.02em;transition:color .2s}.auth-back:hover{color:rgba(255,255,255,.7)}#theme-toggle{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;width:2.75rem;height:2.75rem;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);background:rgba(30,30,35,.85);color:#f0f0f0;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s,border-color .2s,color .2s;padding:0}#theme-toggle .icon-sun{display:block}#theme-toggle .icon-moon{display:none}.auth-heading{font-family:Oswald,sans-serif;font-size:1.3rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#f0f0f0;text-align:center;margin-bottom:.5rem}.auth-copy{font-size:.85rem;line-height:1.6;color:rgba(255,255,255,.55);text-align:center;margin-bottom:1.5rem}.auth-identity{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem;padding:.6rem .8rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:10px;font-size:.82rem;color:rgba(255,255,255,.75);word-break:break-all}.auth-identity strong{font-weight:400;color:#f0f0f0}.auth-link{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;color:#ffba19;cursor:pointer;text-decoration:none;transition:color .2s}.auth-link:hover:not(:disabled){color:#e8a800;text-decoration:underline}.auth-link:disabled{color:rgba(255,255,255,.3);cursor:default}.auth-input.auth-code{text-align:center;font-size:1.35rem;letter-spacing:.5em;text-indent:.5em;padding:.7rem .95rem}.auth-alert{background:rgba(220,70,70,.12);border:1px solid rgba(220,70,70,.4);border-radius:10px;color:#ff9a9a}.auth-alert,.auth-note{padding:.65rem .8rem;font-size:.8rem;line-height:1.45}.auth-note{background:rgba(255,186,25,.1);border:1px solid rgba(255,186,25,.3);border-radius:10px;color:#ffd36b}.auth-envbadge{display:block;text-align:center;margin-bottom:1rem;font-family:Oswald,sans-serif;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#ffba19;opacity:.75}.auth-footnote{margin-top:1.1rem;text-align:center;font-size:.78rem;line-height:1.5;color:rgba(255,255,255,.4)}[data-theme=light] body{background:#e8ecf4;color:#1a1d2e}[data-theme=light] .auth-card{background:rgba(255,255,255,.9);border-color:rgba(184,134,11,.24);box-shadow:0 24px 64px rgba(0,0,0,.14),0 0 0 1px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.8)}[data-theme=light] .auth-label{color:#000}[data-theme=light] .auth-input{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.14);color:#1a1d2e}[data-theme=light] .auth-input::placeholder{color:rgba(0,0,0,.28)}[data-theme=light] .auth-input:focus{border-color:rgba(184,134,11,.55);background:rgba(0,0,0,.06)}[data-theme=light] .auth-input.is-error{border-color:rgba(200,50,50,.65);background:rgba(200,50,50,.06)}[data-theme=light] .auth-back{color:rgba(0,0,0,.38)}[data-theme=light] .auth-back:hover{color:rgba(0,0,0,.7)}[data-theme=light] .auth-heading{color:#1a1d2e}[data-theme=light] .auth-copy{color:rgba(0,0,0,.55)}[data-theme=light] .auth-hint{color:rgba(0,0,0,.5)}[data-theme=light] .auth-identity{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.7)}[data-theme=light] .auth-identity strong{color:#1a1d2e}[data-theme=light] .auth-link{color:#b8860b}[data-theme=light] .auth-link:hover:not(:disabled){color:#8a6508}[data-theme=light] .auth-link:disabled{color:rgba(0,0,0,.3)}[data-theme=light] .auth-forgot{color:#b8860b}[data-theme=light] .auth-forgot:hover{color:#8a6508}[data-theme=light] .auth-alert{background:rgba(200,50,50,.08);border-color:rgba(200,50,50,.35);color:#a52020}[data-theme=light] .auth-note{background:rgba(184,134,11,.1);border-color:rgba(184,134,11,.32);color:#7a5a08}[data-theme=light] .auth-envbadge{color:#b8860b}[data-theme=light] .auth-footnote{color:rgba(0,0,0,.45)}[data-theme=light] #theme-toggle{background:rgba(255,255,255,.9);border-color:rgba(0,0,0,.15);color:#1a1a1a}[data-theme=light] #theme-toggle .icon-sun{display:none}[data-theme=light] #theme-toggle .icon-moon{display:block}@media (max-width:480px){.auth-wrap{align-items:flex-start;padding:4rem 1rem 1rem}.auth-card{padding:1.25rem 1.1rem 1.4rem;border-radius:16px}.auth-logo{margin-bottom:1rem}.auth-logo img{height:30px}.auth-form{gap:.65rem}.auth-input{padding:.52rem .8rem;font-size:.85rem}.auth-submit{padding:.65rem;margin-top:.2rem}.auth-back{margin-top:.9rem;font-size:.75rem}.auth-bg{background-image:url(/img/verticle-building.webp);transform:none}}