.auth-page{min-height:calc(100vh - 4.5rem);padding:1.25rem}.auth-entry{align-items:start;display:grid;gap:1rem;margin:0 auto;min-height:auto;width:min(100%,1180px)}.auth-entry__visual{background:var(--bg-surface);border:1px solid var(--border-brand);border-radius:.5rem;box-shadow:var(--panel-shadow);display:none;min-height:650px;overflow:hidden;position:relative}.auth-entry__image{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.auth-entry__visual-overlay{background:linear-gradient(90deg,#020617e6,#0206176b 58%,#020617a3),linear-gradient(180deg,#02061714,#020617db);inset:0;position:absolute}.auth-entry__visual-content{color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:inherit;padding:2rem;position:relative;z-index:1}.auth-entry__pill{align-items:center;background:#409eff1a;border:1px solid var(--border-brand);border-radius:999px;color:var(--text-brand-cyan);display:inline-flex;font-size:.8rem;font-weight:800;gap:.45rem;padding:.45rem .7rem;width:-moz-fit-content;width:fit-content}.auth-entry__pill--visual{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0206176b;border-color:#fff3;color:#cffafef2}.auth-entry__visual-title{color:#fff;font-size:clamp(2.2rem,3.2vw,3.5rem);font-weight:900;line-height:1.08;margin-top:1rem;max-width:570px}.auth-entry__visual-desc{color:#e2e8f0e0;font-size:1rem;line-height:1.8;margin-top:1rem;max-width:560px}.auth-entry__points{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.auth-entry__point{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#02061775;border:1px solid hsla(0,0%,100%,.14);border-radius:.5rem;display:flex;gap:.75rem;min-width:0;padding:.9rem}.auth-entry__point-icon{align-items:center;background:#76e4b81f;border:1px solid rgba(103,232,249,.22);border-radius:.5rem;color:#67e8f9;display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.auth-entry__point-title{color:#fffffff5;display:block;font-size:.95rem;font-weight:800;line-height:1.35}.auth-entry__point-desc{color:#cbd5e1c2;display:block;font-size:.8rem;line-height:1.65;margin-top:.35rem}.auth-entry__card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface-strong) 94%,transparent),var(--bg-surface)),var(--glass-section-image);border:1px solid var(--border-brand);border-radius:.5rem;box-shadow:var(--panel-shadow);margin:0 auto;padding:1.25rem;width:min(100%,460px)}.auth-entry__card-head{margin-bottom:1.5rem}.auth-entry__title{color:var(--text-strong);font-size:clamp(2rem,7vw,2.8rem);font-weight:900;line-height:1.08;margin-top:1rem}.auth-entry__subtitle{color:var(--text-muted);font-size:.95rem;line-height:1.75;margin-top:.7rem}.auth-entry__form{display:grid;gap:1rem}.auth-entry__field-label{color:var(--text-secondary);display:block;font-size:.875rem;font-weight:800;margin-bottom:.45rem}.auth-entry__link{color:var(--text-brand-cyan);font-size:.875rem;font-weight:800;text-decoration:none}.auth-entry__link:hover{text-decoration:underline;text-underline-offset:3px}.auth-entry__switch{color:var(--text-muted);font-size:.9rem;margin-top:1.25rem;text-align:center}.auth-entry__switch-link{color:var(--text-brand-cyan);font-weight:900;text-decoration:none}.auth-entry__switch-link:hover{text-decoration:underline;text-underline-offset:3px}.auth-page .auth-input{font-size:.95rem;padding:.75rem .9rem}.auth-page .auth-code-btn,.auth-page .auth-input,.auth-page .auth-primary-btn{border-radius:.5rem;min-height:3rem}.auth-page .auth-code-btn{font-size:.9rem;font-weight:800;padding-inline:.95rem}.auth-page .auth-primary-btn{font-size:.95rem;font-weight:900;gap:.45rem;padding-block:.8rem}.auth-page .auth-primary-btn:hover:not(:disabled){transform:translateY(-1px)}@media(max-width:420px){.auth-page{padding:.9rem}.auth-entry__card{padding:1rem}.auth-entry__title{font-size:2rem}}@media(min-width:1024px){.auth-page{padding:1.75rem 2rem}.auth-entry{align-items:center;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(400px,460px);min-height:calc(100vh - 8rem)}.auth-entry__visual{display:block}}
