body:has(.auth-shell),html:has(.auth-shell){height:100%;max-height:100vh;max-height:100dvh;overflow:hidden}#__layout:has(.auth-shell),#__nuxt:has(.auth-shell){display:flex;flex:1 1 auto;flex-direction:column;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;min-height:0;overflow:hidden;width:100%}.auth-shell{-webkit-overflow-scrolling:touch;align-items:center;background:linear-gradient(160deg,#f0f7ff,#fff 45%,#eef2ff);box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-height:0;overflow-x:hidden;overflow-y:auto;padding:24px 16px 48px;position:relative;width:100%}.auth-shell__toolbar{position:fixed;right:max(12px,env(safe-area-inset-right,0px));top:max(12px,env(safe-area-inset-top,0px));z-index:20}.auth-shell>.auth-page{flex-shrink:0;min-height:min-content}.auth-shell--legal{justify-content:flex-start;padding-bottom:56px;padding-top:28px}.auth-page{align-self:center;flex:0 1 auto;margin-left:auto;margin-right:auto;max-width:420px}.auth-card,.auth-page{box-sizing:border-box;width:100%}.auth-card{background:#fff;border:1px solid var(--border,#e5e6eb);border-radius:16px;box-shadow:0 12px 40px #2563eb1f;max-width:100%;padding:32px 28px 28px}.auth-card form{text-align:left;width:100%}.auth-brand{align-items:center;color:inherit;display:flex;gap:12px;justify-content:center;margin-bottom:24px;text-decoration:none}.auth-brand img{height:48px;object-fit:contain;width:48px}.auth-brand-text{background:linear-gradient(90deg,#2563eb,#06b6d4,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:#0000;font-family:Orbitron,Rajdhani,system-ui,sans-serif;font-size:1.25rem;font-weight:700}.auth-title{color:var(--text,#1d2129);font-size:1.35rem;font-weight:700;margin-bottom:8px;text-align:center}.auth-sub{color:var(--text-2,#4e5969);font-size:14px;margin-bottom:24px;text-align:center}.auth-field{margin-bottom:16px}.auth-field label{color:var(--text-2,#4e5969);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.auth-input{border:1px solid var(--border,#e5e6eb);border-radius:10px;font-size:16px;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.auth-input:focus{border-color:var(--primary,#4080ff);box-shadow:0 0 0 3px #4080ff26}.auth-input.auth-input--invalid{border-color:#ff4d4f}.auth-input.auth-input--invalid:focus{border-color:#ff4d4f;box-shadow:0 0 0 3px #ff4d4f26}.auth-password-wrap{position:relative;width:100%}.auth-input.auth-input--password-toggle{box-sizing:border-box;padding-right:44px}.auth-password-toggle{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-2,#4e5969);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:absolute;right:4px;top:50%;transform:translateY(-50%);transition:color .15s,background .15s;width:40px}.auth-password-toggle:hover{background:#4080ff14;color:var(--text,#1d2129)}.auth-password-toggle:focus-visible{outline:2px solid var(--primary,#4080ff);outline-offset:2px}.auth-password-toggle__icon{flex-shrink:0;height:20px;width:20px}.auth-field-error{color:#cf1322;font-size:13px;line-height:1.45;margin:6px 0 0}.auth-field--checkbox .auth-field-error{margin-left:28px;margin-top:8px}.auth-error{background:#fff2f0;border:1px solid #ffccc7;border-radius:8px;color:#cf1322}.auth-error,.auth-success{font-size:13px;margin-bottom:16px;padding:10px 12px}.auth-success{background:#e6fffb;border:1px solid #87e8de;border-radius:8px;color:#006d75}.auth-error__follow,.auth-success__follow{margin-bottom:0;margin-top:12px;text-align:left}.auth-btn-primary{background:var(--primary,#4080ff);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:8px;padding:12px 16px;transition:background .2s;width:100%}.auth-btn-primary:hover:not(:disabled){background:#2d6aff}.auth-btn-primary:disabled{cursor:not-allowed;opacity:.65}.auth-btn-google{align-items:center;background:#fff;border:1px solid var(--border,#e5e6eb);border-radius:10px;color:#1d2129;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;margin-top:12px;padding:12px 16px;transition:background .2s,border-color .2s;width:100%}.auth-btn-google:hover:not(:disabled){background:#f7f8fa;border-color:#d0d3d9}.auth-btn-google:disabled{cursor:not-allowed;opacity:.5}.auth-google-host{align-items:center;display:flex;justify-content:center;margin-top:12px;min-height:48px}.auth-google-host__inner{display:flex;justify-content:center;width:100%}.auth-google-host--busy{opacity:.65;pointer-events:none}.auth-google-hint{line-height:1.45;margin:8px 0 0;text-align:center}.auth-divider,.auth-google-hint{color:var(--text-2,#4e5969);font-size:12px}.auth-divider{align-items:center;display:flex;gap:12px;margin:20px 0 8px}.auth-divider:after,.auth-divider:before{background:var(--border,#e5e6eb);content:"";flex:1;height:1px}.auth-footer{color:var(--text-2,#4e5969);font-size:14px;margin-top:20px;text-align:center}.auth-footer a{color:var(--primary,#4080ff);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-checkbox-row{align-items:flex-start;color:var(--text-2,#4e5969);display:flex;font-size:13px;gap:10px;line-height:1.5;margin-top:8px}.auth-checkbox-row input{flex-shrink:0;margin-top:3px}.auth-checkbox-row a{color:var(--primary,#4080ff);text-decoration:none}.auth-checkbox-row a:hover{text-decoration:underline}.auth-field--turnstile{margin-bottom:12px}.auth-turnstile-host{align-items:center;display:flex;justify-content:center;min-height:65px}.auth-legal-page{color:var(--text,#1d2129);line-height:1.6;margin:0 auto;max-width:720px;padding:32px 20px 64px}.auth-legal-page h1{font-size:1.75rem;margin-bottom:16px}.auth-legal-page p{color:var(--text-2,#4e5969);margin-bottom:12px}.auth-legal-page .legal-lead{color:var(--text,#1d2129);font-size:15px}.auth-legal-page .legal-updated{color:var(--text-2,#4e5969);font-size:13px;margin-bottom:8px}.auth-legal-page h2{color:var(--text,#1d2129);font-size:1.125rem;font-weight:700;margin:28px 0 12px}.auth-legal-page ol,.auth-legal-page ul{color:var(--text-2,#4e5969);list-style-position:inside;margin:0 0 16px;padding-left:0}.auth-legal-page ul{list-style-type:disc}.auth-legal-page ol{list-style-type:decimal}.auth-legal-page ol li,.auth-legal-page ul li{color:inherit;display:list-item;list-style-position:inside;list-style-type:inherit;margin-bottom:10px}.auth-legal-page li strong{color:var(--text,#1d2129)}.legal-bullet-list{margin:0 0 16px;padding:0}.legal-bullet-list__item{color:var(--text-2,#4e5969);line-height:1.55;margin-bottom:10px;padding-left:1.15em;position:relative}.legal-bullet-list__item:before{color:var(--text,#1d2129);content:"\2022";font-weight:700;left:0;position:absolute}.legal-bullet-list__item strong{color:var(--text,#1d2129)}.auth-legal-page .legal-table-wrap{-webkit-overflow-scrolling:touch;margin:12px 0 20px;overflow-x:auto}.auth-legal-page .legal-simple-table{border-collapse:collapse;font-size:14px;line-height:1.45;min-width:520px;width:100%}.auth-legal-page .legal-simple-table td,.auth-legal-page .legal-simple-table th{border:1px solid var(--border,#e5e6eb);padding:10px 12px;text-align:left;vertical-align:top}.auth-legal-page .legal-simple-table th{background:#f7f8fa;color:var(--text,#1d2129);font-weight:700}.auth-legal-page .legal-simple-table td code{font-size:.92em}.auth-legal-page a{color:var(--primary,#4080ff);text-decoration:none}.auth-legal-page a:hover{text-decoration:underline}.auth-legal-page .legal-disclaimer{background:#f7f8fa;border:1px solid var(--border,#e5e6eb);border-radius:10px;color:var(--text-2,#4e5969);font-size:13px;line-height:1.55;margin-top:28px;padding:14px 16px}.auth-legal-page .legal-footer-nav{margin-top:28px;text-align:center}