.auth-section{min-height:100vh;display:flex;align-items:center;padding:6rem 0 4rem;background:radial-gradient(ellipse 65% 55% at 85% 5%,var(--c-primary-l) 0%,transparent 60%),radial-gradient(ellipse 55% 45% at 5% 95%,var(--c-accent-l) 0%,transparent 55%),radial-gradient(ellipse 40% 35% at 50% 50%,var(--c-mint-l) 0%,transparent 70%),var(--c-bg);position:relative;overflow:hidden}.auth-section:before,.auth-section:after{content:"";position:absolute;border-radius:50%;filter:blur(60px);opacity:.4;pointer-events:none;z-index:0}.auth-section:before{width:340px;height:340px;background:var(--c-primary-l);top:-80px;right:-100px}.auth-section:after{width:260px;height:260px;background:var(--c-accent-l);bottom:-70px;left:-90px}.auth-card{position:relative;z-index:1;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-xl);box-shadow:var(--sh-lg);padding:2.75rem 2.5rem;max-width:460px;margin:0 auto;width:100%}.auth-logo{text-align:center;margin-bottom:2rem}.auth-logo-icon{width:66px;height:66px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--c-primary),#9B8AFB);color:#fff;display:grid;place-items:center;font-size:1.7rem;margin:0 auto 1rem;box-shadow:var(--sh-primary)}.auth-logo .eyebrow{display:block;margin-bottom:.4rem}.auth-logo h1{font-size:1.7rem;font-weight:800;letter-spacing:-.03em;color:var(--c-ink);margin-bottom:.4rem;line-height:1.1}.auth-logo p{font-size:.95rem;color:var(--c-ink-soft);margin:0;line-height:1.45}.auth-status-ok{display:flex;align-items:flex-start;gap:.6rem;background:var(--c-mint-l);border:1px solid rgba(0,201,167,.45);color:#0a7a64;border-radius:var(--r-md);padding:.8rem 1rem;font-size:.9rem;font-weight:500;margin-bottom:1.4rem;line-height:1.4}.auth-status-ok i{font-size:1rem;flex-shrink:0;margin-top:.1rem;color:var(--c-mint)}.auth-error{display:flex;align-items:flex-start;gap:.45rem;background:var(--c-accent-l);border:1px solid rgba(255,107,107,.4);color:#b02020;border-radius:var(--r-sm);padding:.55rem .75rem;font-size:.85rem;font-weight:500;margin-top:.4rem;line-height:1.4}.auth-error i{font-size:.9rem;flex-shrink:0;margin-top:.1rem}.auth-field{margin-bottom:1.15rem}.auth-field label{display:block;font-size:.88rem;font-weight:600;color:var(--c-ink-soft);margin-bottom:.45rem}.auth-field input[type=email],.auth-field input[type=password],.auth-field input[type=text]{display:block;width:100%;background:var(--c-bg-soft);border:1.5px solid var(--c-line);border-radius:var(--r-md);padding:.78rem 1rem;font-size:.95rem;font-family:inherit;color:var(--c-ink);transition:border-color var(--t),background var(--t),box-shadow var(--t);outline:none;-webkit-appearance:none}.auth-field input::-moz-placeholder{color:var(--c-muted)}.auth-field input::placeholder{color:var(--c-muted)}.auth-field input:focus{background:var(--c-surface);border-color:var(--c-primary);box-shadow:0 0 0 3px #6c5ce71f}.auth-field input.is-invalid{border-color:var(--c-accent);background:var(--c-accent-l)}.auth-field input.is-invalid:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px #ff6b6b26}.auth-check{display:flex;align-items:center;gap:.5rem}.auth-check input[type=checkbox]{width:17px;height:17px;border-radius:5px;accent-color:var(--c-primary);cursor:pointer;flex-shrink:0;transition:var(--t)}.auth-check label{font-size:.88rem;color:var(--c-ink-soft);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;background:var(--c-primary);color:#fff;border:0;border-radius:999px;padding:.88rem 1.5rem;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background var(--t),transform var(--t),box-shadow var(--t);box-shadow:var(--sh-primary);margin-top:.25rem;letter-spacing:-.01em}.auth-submit:hover{background:var(--c-primary-d);transform:translateY(-2px);box-shadow:0 18px 38px #6c5ce766}.auth-submit:active{transform:translateY(0);box-shadow:var(--sh-primary)}.auth-submit i{font-size:1.05rem}.auth-divider{display:flex;align-items:center;gap:.75rem;color:var(--c-muted);font-size:.83rem;font-weight:500;margin:1.4rem 0;text-transform:lowercase;letter-spacing:.02em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--c-line)}.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;background:var(--c-surface);color:var(--c-ink);border:1.5px solid var(--c-line-strong);border-radius:999px;padding:.82rem 1.5rem;font-size:.95rem;font-weight:600;font-family:inherit;text-decoration:none;transition:background var(--t),border-color var(--t),box-shadow var(--t),transform var(--t);box-shadow:var(--sh-sm);letter-spacing:-.01em}.auth-google-btn:hover{background:var(--c-bg-soft);border-color:var(--c-primary);box-shadow:var(--sh-md);transform:translateY(-1px);color:var(--c-ink)}.auth-google-btn:active{transform:translateY(0)}.auth-google-btn svg{flex-shrink:0}.auth-alt-link{text-align:center;font-size:.88rem;color:var(--c-muted);margin:1.25rem 0 0;line-height:1.5}.auth-alt-link a{color:var(--c-primary);font-weight:600;text-decoration:none;transition:color var(--t)}.auth-alt-link a:hover{color:var(--c-primary-d);text-decoration:underline}.auth-alt-link i{font-size:.8rem;vertical-align:middle}.auth-card{animation:authFadeIn .5s var(--ease) both}@keyframes authFadeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:575.98px){.auth-section{padding:5rem 0 3rem;align-items:flex-start}.auth-card{padding:2rem 1.25rem 1.75rem;border-radius:var(--r-lg);box-shadow:var(--sh-md);margin:0 .5rem;max-width:100%}.auth-logo h1{font-size:1.45rem}.auth-logo-icon{width:56px;height:56px;font-size:1.4rem}.auth-submit{padding:.82rem 1.25rem;font-size:.95rem}}@media(prefers-reduced-motion:reduce){.auth-card{animation:none}.auth-submit,.auth-google-btn,.auth-field input{transition:none}}
