.auth-layout{background:var(--white)}.auth-layout,.auth-split{display:flex;min-height:100vh;min-height:100dvh}.auth-split{width:100%;position:relative;overflow:hidden}.auth-left{flex:0 0 50%;max-width:560px;display:flex;flex-direction:column;justify-content:center;padding:3rem 4rem;position:relative;z-index:2}.auth-left:before{top:-20%;right:-30%;width:80%;height:80%;background:radial-gradient(circle,rgba(13,148,136,.06) 0,transparent 60%)}.auth-left:after,.auth-left:before{content:"";position:absolute;pointer-events:none}.auth-left:after{bottom:-10%;left:-20%;width:60%;height:60%;background:radial-gradient(circle,rgba(6,182,212,.04) 0,transparent 60%)}.auth-logo{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--midnight);margin-bottom:3.5rem;transition:opacity .2s;width:fit-content}.auth-logo:hover{opacity:.9}.auth-logo-mark{width:40px;height:40px;background:var(--ice);border:1px solid rgba(13,148,136,.12);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(15,23,42,.06)}.auth-logo-text{font-size:1.5rem;letter-spacing:-.02em}.auth-headline,.auth-logo-text{font-family:var(--font-eb-garamond,"EB Garamond"),serif;font-weight:500}.auth-headline{font-size:2.5rem;line-height:1.15;color:var(--midnight);margin:0 0 2.5rem;letter-spacing:-.03em}.auth-headline em{font-style:italic;background:linear-gradient(135deg,var(--teal),var(--cyan-glow),rgba(245,158,11,.85));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-form-card{background:var(--white);border:1px solid rgba(13,148,136,.1);border-radius:20px;padding:2rem;box-shadow:0 4px 24px rgba(15,23,42,.06),0 0 0 1px rgba(13,148,136,.04);margin-bottom:1.5rem}.auth-error{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;margin-bottom:1.5rem;background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.15);border-radius:14px;font-size:.9rem;color:#b91c1c;line-height:1.5}.auth-error svg{flex-shrink:0;margin-top:.1rem}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--slate-light);font-size:.85rem}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:rgba(13,148,136,.12)}.auth-btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;font-size:1rem;font-weight:600;border:1.5px solid rgba(13,148,136,.2);border-radius:14px;background:var(--white);color:var(--midnight);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px rgba(15,23,42,.04)}.auth-btn-google:hover{background:var(--ice);border-color:var(--teal);transform:translateY(-1px);box-shadow:0 8px 24px rgba(13,148,136,.12)}.auth-btn-google:active{transform:translateY(0)}.auth-btn-google svg{width:20px;height:20px}.auth-footer{margin-top:1.5rem;font-size:.8rem;color:var(--slate-light);line-height:1.6}.auth-footer a{color:var(--teal);text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}.auth-back{display:inline-flex;align-items:center;gap:.5rem;margin-top:2rem;font-size:.9rem;font-weight:500;color:var(--slate);text-decoration:none;transition:color .2s,transform .2s}.auth-back:hover{color:var(--teal);transform:translateX(-2px)}.auth-right{flex:1;display:flex;flex-direction:column;justify-content:center;padding:4rem;position:relative;background:linear-gradient(165deg,var(--midnight) 0,var(--midnight-mid) 50%,#0d1117 100%);overflow:hidden}.auth-right .auth-grid-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 0);background-size:48px 48px;pointer-events:none}.auth-right:before{top:-40%;right:-20%;width:90%;height:90%;background:radial-gradient(circle,rgba(13,148,136,.12) 0,transparent 50%)}.auth-right:after,.auth-right:before{content:"";position:absolute;pointer-events:none}.auth-right:after{bottom:-30%;left:-10%;width:70%;height:70%;background:radial-gradient(circle,rgba(6,182,212,.08) 0,transparent 55%)}.auth-right-inner{position:relative;z-index:1;max-width:420px}.auth-right h2{font-family:var(--font-eb-garamond,"EB Garamond"),serif;font-size:2rem;font-weight:500;color:var(--white);margin:0 0 .75rem;letter-spacing:-.02em}.auth-right-subtitle{font-size:1.05rem;color:rgba(255,255,255,.6);line-height:1.65;margin:0 0 2.5rem}.auth-features{list-style:none;margin:0;padding:0}.auth-features li{display:flex;align-items:flex-start;gap:1rem;padding:.85rem 0;font-size:.95rem;color:rgba(255,255,255,.75);line-height:1.55;border-bottom:1px solid rgba(255,255,255,.06);transition:color .2s}.auth-features li:last-child{border-bottom:none}.auth-features li:hover{color:rgba(255,255,255,.9)}.auth-features li:before{content:"";flex-shrink:0;width:24px;height:24px;border-radius:8px;background:linear-gradient(135deg,rgba(13,148,136,.3),rgba(6,182,212,.2));margin-top:.1rem}.auth-features li strong{color:var(--white);font-weight:600}.auth-cta{margin-top:2.5rem}.auth-cta a{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;color:var(--teal-light);text-decoration:none;border-radius:12px;border:1px solid rgba(45,212,191,.3);background:rgba(13,148,136,.1);transition:all .25s}.auth-cta a:hover{background:rgba(13,148,136,.2);border-color:rgba(45,212,191,.5);color:var(--white)}@keyframes auth-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-left{animation:auth-fade-in .6s ease-out both}.auth-right{animation:auth-fade-in .6s ease-out .1s both}@media (max-width:1024px){.auth-split{flex-direction:column}.auth-left{flex:none;max-width:none;padding:2.5rem 1.5rem;min-height:auto}.auth-left:after,.auth-left:before{display:none}.auth-right{flex:none;padding:3rem 1.5rem;min-height:auto;background:linear-gradient(180deg,var(--midnight) 0,var(--midnight-mid) 100%)}.auth-right:after,.auth-right:before{opacity:.7}.auth-headline{font-size:2rem}.auth-form-card{padding:1.5rem}}html.dark .auth-layout{background:#0a0a0a}html.dark .auth-left:before{background:radial-gradient(circle,rgba(63,185,80,.06) 0,transparent 60%)}html.dark .auth-left:after{background:radial-gradient(circle,rgba(88,166,255,.04) 0,transparent 60%)}html.dark .auth-form-card{background:rgba(255,255,255,.02);border-color:rgba(63,185,80,.15);box-shadow:0 4px 24px rgba(0,0,0,.3)}html.dark .auth-btn-google{background:rgba(255,255,255,.03);border-color:rgba(63,185,80,.25)}html.dark .auth-btn-google:hover{background:rgba(63,185,80,.1);border-color:var(--teal)}