.auth-form-container{background:#f0f2f5;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-form-card{background:#fff;border-radius:12px;width:100%;max-width:480px;padding:40px;box-shadow:0 2px 12px #00000014}.auth-form-title{color:#1a1a2e;text-align:center;margin:0 0 4px;font-size:24px;font-weight:700}.auth-form-subtitle{color:#888;text-align:center;margin:0 0 24px;font-size:14px}.auth-form-error{color:#cf1322;background:#fff2f0;border:1px solid #ffccc7;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:14px}.auth-form{flex-direction:column;gap:16px;display:flex}.form-row{gap:12px;display:flex}.form-row .form-group{flex:1}.form-group{flex-direction:column;gap:4px;display:flex}.form-group label{color:#333;font-size:13px;font-weight:600}.form-group input{border:1px solid #d9d9d9;border-radius:6px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .2s}.form-group input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.form-group input:disabled{cursor:not-allowed;background:#f5f5f5}.auth-btn{color:#fff;cursor:pointer;background:#1890ff;border:none;border-radius:6px;margin-top:8px;padding:12px;font-size:15px;font-weight:600;transition:background .2s}.auth-btn:hover:not(:disabled){background:#096dd9}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-form-footer{text-align:center;color:#666;margin-top:20px;font-size:14px}.auth-form-footer a{color:#1890ff;font-weight:600;text-decoration:none}.auth-form-footer a:hover{text-decoration:underline}@media (width<=500px){.form-row{flex-direction:column}.auth-form-card{padding:24px}}
