:root{--background:#fafafa;--foreground:#262626;--card:#ffffff;--border:#ebebeb;--muted-foreground:#808080}.auth-page{--background:var(--ds-white);--foreground:var(--ds-ink);--card:var(--ds-white);--border:var(--ds-line-3);--muted-foreground:var(--ds-muted);font-family:var(--ds-sans);background:var(--ds-white);color:var(--ds-ink);min-height:100vh;display:flex;flex-wrap:wrap}.auth-aside{flex:1 1 440px;background:var(--ds-ink);color:var(--ds-white);padding:48px clamp(20px,5vw,56px);display:flex;flex-direction:column;gap:28px}.auth-brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:600;letter-spacing:-.035em}.auth-brand,.auth-brand:hover{color:inherit;text-decoration:none}.auth-brand:focus-visible{outline:2px solid var(--ds-violet-bright);outline-offset:4px;border-radius:6px}.auth-aside-body{margin-top:56px;display:flex;flex-direction:column;gap:28px}.auth-aside-title{margin:0;font-size:46px;font-weight:700;line-height:1.02;letter-spacing:-.05em;max-width:460px}.auth-aside-title span{background:linear-gradient(90deg,#b9acff,#8fb8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-aside-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;font-size:16px;color:#e6ebf2}.auth-container{flex:1 1 440px;display:flex;flex-direction:column;justify-content:center;padding:48px clamp(20px,5vw,56px)}.auth-card{width:100%;max-width:420px}.auth-title{font-size:34px;font-weight:600;letter-spacing:-.035em;color:var(--ds-ink);line-height:1.15;margin:0 0 8px}.auth-subtitle{margin:0 0 28px;font-size:15px;color:var(--muted-foreground);line-height:1.5}.auth-form{gap:20px}.auth-form,.auth-form-group{display:flex;flex-direction:column}.auth-form-group{gap:8px}.auth-form-group label{font-size:14px;font-weight:500;color:var(--foreground)}.auth-field-link{font-size:13px;font-weight:500;color:var(--ds-violet);text-decoration:none}.auth-field-link:hover{text-decoration:underline}.auth-form-group input{width:100%;padding:12px 14px;font-family:inherit;font-size:15px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--foreground);transition:border-color .2s ease,box-shadow .2s ease}.auth-form-group input::placeholder{color:var(--muted-foreground)}.auth-form-group input:focus{outline:none;border-color:var(--ds-violet);box-shadow:0 0 0 3px rgba(91,61,245,.15)}.auth-message{padding:12px 14px;border-radius:8px;font-size:14px;line-height:1.4}.auth-message.error{background:#fef3f2;border:1px solid var(--ds-red-line);color:var(--ds-red)}.auth-message.success{background:var(--ds-green-bg);border:1px solid var(--ds-green-line);color:var(--ds-green-dark)}.auth-submit{width:100%;min-height:48px;background:var(--ds-violet);color:#fff;border:none;border-radius:9999px;padding:13px 24px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .2s ease}.auth-submit:hover:not(:disabled){background:var(--ds-violet-dark)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-links{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:4px;font-size:14px}.auth-links a{color:var(--ds-violet);text-decoration:none;font-weight:500}.auth-links a:hover{text-decoration:underline}.auth-loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ds-white);color:var(--ds-muted);font-family:var(--ds-sans);font-size:14px}.auth-loading-screen .aw-root{margin-right:14px}.auth-loading-screen .spinner{display:inline-block;width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--ds-violet);border-radius:50%;animation:auth-spin .8s linear infinite;margin-right:12px}@keyframes auth-spin{to{transform:rotate(1turn)}}@media (max-width:860px){.auth-aside{flex-basis:100%;padding:24px 20px;gap:0}.auth-aside-body{display:none}.auth-container{padding:32px 20px}.auth-title{font-size:28px}}