.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px}
.auth-card{background:#fff;border-radius:20px;padding:40px;width:100%;max-width:420px;box-shadow:0 24px 64px rgba(0,0,0,.2)}
.auth-header{text-align:center;margin-bottom:28px}
.auth-logo{font-size:48px;margin-bottom:8px}
.auth-header h1{font-size:20px;font-weight:700;color:var(--gray-800)}
.auth-header p{font-size:13px;color:var(--gray-400);margin-top:4px}
.auth-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:2px solid var(--gray-200)}
.auth-tab{flex:1;text-align:center;padding:10px 0;cursor:pointer;font-size:14px;font-weight:500;color:var(--gray-400);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}
.auth-tab:hover{color:var(--primary)}
.auth-tab.active{color:var(--primary);border-bottom-color:var(--primary)}
.auth-form .form-group{margin-bottom:16px}
.input-with-btn{display:flex;gap:8px}
.input-with-btn .form-control{flex:1}
.auth-submit{margin-top:8px}
.auth-footer{text-align:center;margin-top:20px;font-size:13px;color:var(--gray-500)}
.auth-footer a{font-weight:500}
.btn:disabled{opacity:.6;cursor:not-allowed}

/* ── 注册文件上传 ── */
.reg-upload-label{display:block;font-size:14px;font-weight:500;color:var(--gray-700);margin-bottom:6px}
.reg-upload-box{border:2px dashed var(--gray-300);border-radius:10px;padding:20px;text-align:center;cursor:pointer;transition:all .2s;background:var(--gray-50)}
.reg-upload-box:hover{border-color:var(--primary);background:#f0f4ff}
.reg-upload-text{font-size:13px;color:var(--gray-500)}
.reg-upload-done{margin-top:6px}
.reg-upload-name{font-size:12px;color:var(--success);display:inline-flex;align-items:center;gap:4px}
.reg-upload-box.uploading{opacity:.6;pointer-events:none}
