.auth-page{margin:0;min-height:100vh;background:#f7f7fc}.auth-layout{display:grid;grid-template-columns:46% 54%;min-height:100vh}.auth-intro{padding:42px 54px;background:linear-gradient(145deg,#f0ebff,#f7f5fc);display:flex;flex-direction:column;justify-content:space-between;gap:44px}.auth-intro .brand{padding:0}.auth-eyebrow{color:#79669e;font-size:13px}.auth-intro h1{font-size:40px;line-height:1.25;letter-spacing:-1.2px;margin:20px 0;color:#24243a}.auth-intro p{font-size:16px;line-height:1.7;max-width:370px;color:#828495}.auth-intro>small{color:#9392a3}.auth-main{display:flex;align-items:center;justify-content:center;padding:40px}.auth-card{width:100%;max-width:420px}.auth-tabs{display:flex;background:#eeebf7;border-radius:14px;padding:5px;margin-bottom:30px}.auth-tabs button{flex:1;padding:12px;border:0;border-radius:10px;background:transparent;color:#898a99;font:inherit;font-size:14px;cursor:pointer}.auth-tabs button[aria-selected=true]{background:white;color:#6b4eff;box-shadow:0 3px 12px #30255108}.auth-card h2{font-size:28px;margin:0 0 10px}.auth-subtitle{color:#878997;font-size:14px;line-height:1.6;margin:0 0 26px}.auth-card label{display:flex;flex-direction:column;gap:9px;margin:0 0 20px;color:#24243a;font-size:13px;font-weight:600}.auth-card input{width:100%;box-sizing:border-box;min-height:48px;color:#898c9b;background:white;border:1px solid #e1dfed;border-radius:12px;padding:12px 14px;font:inherit;font-weight:400}.auth-card input:focus{outline:2px solid #6b4eff25;border-color:#aa98e4}.auth-card input[readonly]{background:#f1eff7}.auth-name-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-password{position:relative}.auth-password input{padding-right:78px}.auth-password button{position:absolute;right:10px;top:0;height:48px;border:0;background:transparent;color:#8c80a9;font-size:11px;cursor:pointer}.auth-submit{width:100%;min-height:48px;justify-content:center;border-radius:12px}.auth-demo-note{color:#9394a3;font-size:11px;line-height:1.6;margin-top:22px}.auth-error{padding:12px 14px;border-radius:12px;background:#fbe8e8;color:#b27171;font-size:13px;margin-bottom:20px}.auth-invite{padding:18px;background:#eee9f8;border-radius:14px;margin-bottom:22px;color:#78659c;line-height:1.6;font-size:13px}.auth-invite strong{display:block;color:#59447e;font-size:16px}.auth-illustration{background:#ffffffb5;border:1px solid #ffffffb0;border-radius:22px;padding:24px;margin-top:30px;max-width:360px;box-shadow:0 16px 40px #5a43860a}.auth-mini-head{display:flex;justify-content:space-between;font-size:14px;font-weight:600}.auth-mini-head span{color:#9b92b4}.auth-mini-days{display:grid;grid-template-columns:repeat(5,1fr);text-align:center;margin:22px 0 12px;color:#9292a2;font-size:11px}.auth-mini-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;height:100px;background:repeating-linear-gradient(0deg,transparent,transparent 24px,#eeeef6 25px)}.auth-mini-slots i{height:40px;border-radius:7px;background:#e2eafb;margin-top:8px}.auth-mini-slots i:nth-child(2n){background:#d8f0ed;margin-top:46px}.auth-mini-slots i:nth-child(3){margin-top:25px}.auth-mini-footer{font-size:11px;color:#9996a6;margin-top:20px;display:flex;justify-content:space-between}.auth-mini-footer span{color:#6eaa91}@media(max-width:800px){.auth-layout{grid-template-columns:1fr}.auth-intro{padding:26px;gap:20px}.auth-intro>div,.auth-intro>small{display:none}.auth-main{padding:30px 24px}.auth-card{max-width:460px}.auth-tabs{margin-bottom:24px}}@media(max-width:380px){.auth-name-row{grid-template-columns:1fr;gap:0}}
.auth-page .auth-layout{width:100%;max-width:none;margin:0;padding:0;min-height:100vh}.auth-page .auth-intro{position:static;inset:auto;width:auto;visibility:visible;transform:none;border:0;z-index:auto}.auth-page .brandmark{flex-shrink:0}.auth-page .auth-main{min-width:0}
