.auth-page{min-height:100svh;display:grid;grid-template-columns:1.03fr .97fr;background:#fff}
.auth-art{isolation:isolate;position:relative;min-height:750px;overflow:hidden;background:linear-gradient(160deg,#deefe9 5%,#d3e8e0 52%,#e5eeea 100%);padding:45px 60px 25px}
.auth-art:before{content:"";position:absolute;width:680px;height:680px;right:-310px;top:-330px;border:1px solid rgba(255,255,255,.58);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.10),0 0 0 170px rgba(255,255,255,.09)}
.glow{position:absolute;border-radius:50%;filter:blur(24px);opacity:.8;z-index:-1}.glow-a{height:450px;width:450px;background:#f8edf1;left:-260px;top:190px}.glow-b{height:430px;width:430px;background:#bfdbd1;right:-200px;bottom:-70px}
.art-content{max-width:590px;height:100%;min-height:650px;margin:auto;display:flex;flex-direction:column}.logo-lockup{display:flex;align-items:center;gap:11px}.brand-name{display:block;font-family:Georgia,serif;font-size:23px;letter-spacing:-.7px;font-weight:600;color:#507f73}.brand-sub{display:block;text-transform:uppercase;letter-spacing:3.3px;font-size:10px;color:#819a90;margin-top:2px}
.hero-center{height:425px;min-height:315px;display:flex;position:relative;align-items:center;justify-content:center}.tooth-glass{height:270px;width:260px;display:grid;place-items:center;position:relative;z-index:2;border:1px solid rgba(255,255,255,.73);background:rgba(255,255,255,.28);backdrop-filter:blur(9px);border-radius:47% 53% 40% 60% / 44% 42% 58% 56%;box-shadow:0 26px 95px rgba(62,128,108,.13);animation:float 7s ease-in-out infinite}.tooth-glass img{filter:drop-shadow(0 18px 18px rgba(103,158,142,.2))}
.floating-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.68);left:50%;top:50%;translate:-50% -50%}.ring-one{width:350px;height:350px;animation:ring 11s linear infinite}.ring-two{width:425px;height:425px;border-style:dashed;opacity:.48;animation:ring 20s linear infinite reverse}
.orb{position:absolute;border-radius:50%;box-shadow:inset 7px 9px 24px rgba(255,255,255,.66),0 9px 36px rgba(118,152,142,.13);animation:float 6s ease-in-out infinite}.orb-left{height:37px;width:37px;top:70px;left:17%;background:#f8cddd}.orb-right{height:24px;width:24px;right:17%;bottom:65px;background:#b7c6ec;animation-delay:-2s}
.star{position:absolute;color:#fff;font-size:34px;animation:twinkle 5s ease-in-out infinite}.star-1{left:18%;top:36%}.star-2{right:17%;top:56%;font-size:24px;animation-delay:-2s}
.eyebrow{font-size:10px;letter-spacing:2.7px;color:#639b8a;font-weight:800}.welcome-copy{margin-top:auto;padding:0 0 65px}.welcome-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,3.7vw,54px);font-weight:400;letter-spacing:-1.6px;line-height:1.19;margin:18px 0}.welcome-copy h1 em{font-weight:400;color:#84ae9e}.welcome-copy p{font-size:14px;line-height:1.85;color:#657a70;max-width:410px}.art-footer{position:absolute;left:60px;bottom:24px;color:#75998e;font-size:11px;margin:0}.art-footer strong{color:#568e7e}
.auth-form-zone{min-height:100svh;padding:45px 65px 25px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;background:radial-gradient(circle at 105% 1%,#faf5f7,transparent 38%),#fff}.auth-top{position:absolute;right:55px;top:50px;font-size:11px;font-weight:600;color:#9bab9f;display:flex;align-items:center;gap:9px}.top-dot{width:6px;height:6px;background:#8fc5a8;border-radius:50%}.login-card{width:min(100%,410px);margin:auto}.mini-logo{display:none;align-items:center;gap:5px;font-family:Georgia,serif;color:#6c9d8e}.pill{display:inline-block;background:#edf7f3;color:#699c8a;padding:10px 15px;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.2px;margin-bottom:18px}.login-card h2{font:400 clamp(31px,3vw,43px)/1.17 Georgia,serif;letter-spacing:-1px;margin:0 0 12px;color:#3c5348}.login-card .description{margin:0 0 42px;color:#8b9a90;font-size:13px}.login-card form{display:grid;gap:22px}.login-card .field label{font-size:12px}.login-card input{padding:15px;background:#fbfcfb;border-color:#e9efeb}.password-inner{display:flex;align-items:center;position:relative}.password-inner input{padding-right:85px}.password-inner button{position:absolute;right:7px;border:0;background:transparent;color:#79a291;font-size:11px;padding:10px}.login-submit{width:100%;padding:17px;font-size:13px;margin-top:5px;justify-content:space-between;padding-left:20px;padding-right:20px}.login-submit span{font-size:21px;line-height:12px}.login-help{display:grid;gap:6px;margin-top:28px;color:#a3b0a7;font-size:11px;text-align:center;line-height:1.6}.form-error{margin:0;padding:11px;border-radius:10px;background:#fff0f1;color:#a64661;font-size:12px}.copyright{color:#b1bcb3;font-size:11px;text-align:center;display:flex;gap:7px;justify-content:center;flex-wrap:wrap}.copyright a{color:#689e8b;font-weight:800;text-decoration:none}
@keyframes float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-15px) rotate(2deg)}}@keyframes ring{to{rotate:360deg}}@keyframes twinkle{0%,100%{opacity:.25;scale:.85}50%{opacity:1;scale:1.18}}
@media(max-width:1000px){.auth-art{padding:35px 30px}.auth-form-zone{padding:40px 30px}.welcome-copy h1{font-size:37px}.art-footer{left:30px}}
@media(max-width:750px){.auth-page{grid-template-columns:1fr}.auth-art{min-height:220px;height:225px;padding:23px 26px;overflow:hidden}.art-content{min-height:0}.hero-center{position:absolute;right:0;top:-125px;height:320px;width:320px;opacity:.47}.tooth-glass{height:180px;width:180px}.tooth-glass img{width:110px}.floating-ring{display:none}.welcome-copy,.art-footer{display:none}.auth-form-zone{min-height:calc(100svh - 225px);padding:35px 25px 20px}.auth-top{display:none}.mini-logo{display:flex;margin-bottom:25px}.login-card{margin:15px auto}.login-card h2{font-size:33px}.login-card .description{margin-bottom:25px}.copyright{margin-top:32px}}
