.auth-page{background:var(--c-bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r);width:100%;max-width:400px;box-shadow:var(--shadow-md);padding:32px}.auth-logo{text-align:center;letter-spacing:-.5px;color:var(--c-primary);margin-bottom:24px;font-size:24px;font-weight:700}.auth-title{text-align:center;margin-bottom:6px;font-size:20px;font-weight:700}.auth-sub{color:var(--c-muted);text-align:center;margin-bottom:28px;font-size:13px}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-row-between{justify-content:space-between;align-items:center;font-size:13px;display:flex}.auth-checkbox{cursor:pointer;align-items:center;gap:6px;display:flex}.auth-checkbox a{color:var(--c-primary);text-decoration:none}.auth-select{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-position:right 16px top 50%;background-repeat:no-repeat;background-size:12px;padding-right:40px}.auth-checkbox input{accent-color:var(--c-primary);width:15px;height:15px}.auth-submit{justify-content:center;width:100%;padding:10px 16px;font-size:14px}.auth-foot{text-align:center;color:var(--c-muted);margin-top:24px;font-size:13px}.auth-divider{color:var(--c-subtle);align-items:center;gap:10px;margin:20px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--c-border);flex:1;height:1px}.auth-back{color:var(--c-primary);align-items:center;gap:6px;margin-bottom:20px;font-size:13px;display:inline-flex}.auth-back:hover{text-decoration:underline}.auth-back svg{width:14px;height:14px}.auth-success-icon{background:var(--c-success-bg);width:48px;height:48px;color:var(--c-success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.auth-success-icon svg{width:24px;height:24px}.auth-pwd-wrap{position:relative}.auth-pwd-toggle{cursor:pointer;color:var(--c-muted);background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-pwd-toggle:hover{color:var(--c-text)}.auth-pwd-toggle svg{width:16px;height:16px}
