:root{--auth-primary:#284bd7;--auth-primary-hover:#2140bd;--auth-primary-soft:#eef0fd;--auth-primary-tint:#dbe1ff;--auth-ink:#1c1a17;--auth-ink-2:#554f44;--auth-ink-3:#76777c;--auth-bg:#f7f6f3;--auth-card:#ffffff;--auth-line:#e5e4e0;--auth-line-2:#ebeae6;--auth-error:#b3261e;--auth-r-md:12px;--auth-r-lg:16px;--auth-r-pill:999px;--auth-ease:cubic-bezier(.2, 0, 0, 1)}.auth-page{min-height:100vh;display:flex;flex-direction:column;background:var(--auth-bg);color:var(--auth-ink)}.auth-page a{color:var(--auth-primary);text-decoration:none;transition:color .15s var(--auth-ease)}.auth-page a:hover{color:var(--auth-primary-hover)}.auth-page .auth-nav{display:flex;align-items:center;gap:16px;height:68px;padding:0 32px;background:rgb(247 246 243 / .92);backdrop-filter:blur(12px);border-bottom:1px solid var(--auth-line)}.auth-page .auth-brand{font-size:22px;font-weight:700;letter-spacing:-.3px;color:var(--auth-ink)}.auth-page .auth-nav .spacer{flex:1}.auth-page .auth-back{display:inline-flex;align-items:center;gap:6px;font:var(--t-label-lg);letter-spacing:var(--tk-label-lg);font-weight:500;color:var(--auth-ink-2);padding:8px 14px;border-radius:var(--auth-r-pill);text-wrap-mode:nowrap;transition:background .15s var(--auth-ease)}.auth-page .auth-back:hover{background:var(--auth-line-2);color:var(--auth-ink)}.auth-page .auth-back i{font-size:18px}.auth-page .auth-shell{flex:1;display:grid;grid-template-columns:45fr 55fr;min-height:0}.auth-page .auth-left{display:flex;align-items:center;justify-content:center;padding:40px 32px;overflow-y:auto}.auth-page .auth-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:22px}.auth-page .auth-right{background:#cce3ed;background-size:cover;background-position:center;position:relative}.auth-page .auth-right::after{content:'';position:absolute;left:0;top:0;bottom:0;width:80px;background:linear-gradient(90deg,var(--auth-bg) 0%,#fff0 100%)}.auth-page .auth-right-overlay{position:absolute;left:48px;bottom:48px;right:48px;background:rgb(255 255 255 / .92);backdrop-filter:blur(8px);border-radius:var(--auth-r-lg);padding:22px 24px;border:1px solid var(--auth-line)}.auth-page .auth-right-overlay h3{font:var(--t-title-lg);letter-spacing:var(--tk-title-lg);margin-bottom:6px}.auth-page .auth-right-overlay p{font:var(--t-body-md);letter-spacing:var(--tk-body-md);color:var(--auth-ink-2);line-height:1.5}.auth-page .eyebrow{font:var(--t-label-md);letter-spacing:var(--tk-label-md);text-transform:uppercase;color:var(--auth-primary)}.auth-page .auth-title{font:var(--t-headline-lg);letter-spacing:var(--tk-headline-lg);margin-top:6px}.auth-page .auth-sub{font:var(--t-body-md);letter-spacing:var(--tk-body-md);color:var(--auth-ink-2);line-height:1.5;margin-top:8px}.auth-page .auth-tabs{display:inline-flex;background:var(--auth-card);border:1px solid var(--auth-line);border-radius:var(--auth-r-pill);padding:4px;align-self:flex-start}.auth-page .auth-tabs a{height:36px;display:inline-flex;align-items:center;padding:0 18px;border-radius:var(--auth-r-pill);font:var(--t-label-lg);letter-spacing:var(--tk-label-lg);color:var(--auth-ink-2);transition:all .15s var(--auth-ease)}.auth-page .auth-tabs a.on{background:var(--auth-primary);color:#fff}.auth-page .auth-tabs a.on:hover{color:#fff}.auth-page .auth-demo{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--auth-primary-soft);border:1px solid var(--auth-primary-tint);border-radius:var(--auth-r-md);font:var(--t-body-md);letter-spacing:var(--tk-body-md);color:var(--auth-ink-2);line-height:1.5}.auth-page .auth-demo i{font-size:18px;color:var(--auth-primary)}.auth-page .auth-demo span{flex:1;text-wrap:balance}.auth-page .auth-demo a{display:inline-flex;align-items:center;gap:2px;font-weight:600;margin-left:auto;white-space:nowrap}.auth-page .auth-demo a i{font-size:16px}.auth-page .auth-demo a:hover span{text-decoration:underline}.auth-page .auth-form{display:flex;flex-direction:column;gap:14px}.auth-page .auth-field{display:flex;flex-direction:column;gap:6px}.auth-page .auth-field label{font:var(--t-label-md);letter-spacing:var(--tk-label-md);color:var(--auth-ink-2)}.auth-page .auth-field input[type="email"],.auth-page .auth-field input[type="password"],.auth-page .auth-field input[type="text"],.auth-page .auth-field input[type="tel"],.auth-page .auth-field select{width:100%;height:46px;padding:0 14px;border:1.5px solid var(--auth-line);border-radius:var(--auth-r-md);background:var(--auth-card);color:var(--auth-ink);font:var(--t-body-md);letter-spacing:var(--tk-body-md);outline:none;transition:border-color .15s var(--auth-ease),box-shadow .15s var(--auth-ease)}.auth-page .auth-field input[readonly]{background:var(--auth-bg);color:var(--auth-ink-3);cursor:not-allowed}.auth-page .auth-field .hint{font-weight:400;color:var(--auth-ink-3);margin-left:4px}.auth-page .auth-field input:focus{border-color:var(--auth-primary);box-shadow:0 0 0 3px var(--auth-primary-soft)}.auth-page .auth-check{display:flex;align-items:flex-start;gap:10px;font:var(--t-body-md);letter-spacing:var(--tk-body-md);color:var(--auth-ink-2);line-height:1.5}.auth-page .auth-check input{accent-color:var(--auth-primary);width:16px;height:16px;margin-top:2px;flex-shrink:0}.auth-page .auth-check a{display:inline;font-weight:500}.auth-page .auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border:none;border-radius:var(--auth-r-pill);font:var(--t-title-md);letter-spacing:var(--tk-title-md);cursor:pointer;width:100%;background:var(--auth-primary);color:#fff;box-shadow:0 4px 14px rgb(59 91 219 / .28);transition:all .15s var(--auth-ease)}.auth-page .auth-btn:hover{background:var(--auth-primary-hover)}.auth-page .auth-btn:active{transform:translateY(1px)}.auth-page .auth-btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-page .auth-btn i{font-size:19px}.auth-page .auth-btn-ghost{background:var(--auth-card);color:var(--auth-ink-2);border:1.5px solid var(--auth-line);box-shadow:none}.auth-page .auth-btn-ghost:hover{background:var(--auth-line-2);color:var(--auth-ink)}.auth-page .auth-btns{display:flex;gap:12px}.auth-page .auth-btns>button{width:auto;flex:1}.auth-page .auth-success{text-align:center;padding:8px 0}.auth-page .auth-success h3{font:var(--t-title-lg);letter-spacing:var(--tk-title-lg);margin-bottom:8px}.auth-page .auth-success p{color:var(--auth-ink-2);line-height:1.55}.auth-page .cf-turnstile{min-height:65px}@media (max-width:880px){.auth-page .auth-shell{grid-template-columns:1fr}.auth-page .auth-left{overflow:visible;padding:24px 20px}.auth-page .auth-btn{width:auto}.auth-page .auth-right{display:none}.auth-page .auth-nav{padding:0 20px}.auth-page .auth-back{padding:6px 10px}}