/* ============================================================
   登录/注册页专属样式
   ============================================================ */

/* ============================================================
   登录/注册页面
   ============================================================ */
.auth-wrap { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 20px; position: relative; z-index: 5; }
.auth-box { width: 100%; max-width: 400px; }
.auth-avatar {
    width: 72px; height: 72px;
    margin: 0 auto 16px;
    border-radius: 50%;
    background: linear-gradient(135deg, #f0f0f0, #d0d0d0);
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 16px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.8);
    border: 2px solid rgba(255,255,255,0.3);
    overflow: hidden;
}
.auth-avatar svg { width: 40px; height: 40px; color: #666; }
.auth-title { text-align: center; font-size: 22px; font-weight: 700; color: #eaf4ff; margin-bottom: 6px; text-shadow: 0 1px 2px rgba(0,0,0,0.5); letter-spacing: 2px; }
.auth-sub { text-align: center; font-size: 12.5px; color: rgba(180,205,240,0.6); margin-bottom: 24px; }
.auth-captcha-row { display: flex; gap: 10px; align-items: flex-end; }
.auth-captcha-row .form-group { flex: 1; margin-bottom: 0; }
.captcha-canvas {
    width: 120px; height: 42px;
    border-radius: 6px;
    cursor: pointer;
    border: 1px solid rgba(120,170,230,0.3);
    background: linear-gradient(180deg, rgba(20,40,75,0.7), rgba(15,30,60,0.7));
    flex-shrink: 0;
}
.captcha-canvas:hover { border-color: rgba(100,170,255,0.5); }
.auth-btn { width: 100%; justify-content: center; margin-top: 8px; }
.auth-footer { text-align: center; margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(120,170,230,0.15); font-size: 12.5px; color: rgba(180,205,240,0.6); }
.auth-footer a { color: #7ab8f5; text-decoration: none; font-weight: 600; }
.auth-footer a:hover { color: #9cc8ff; text-decoration: underline; }
.auth-msg { padding: 10px 14px; border-radius: 6px; font-size: 12.5px; margin-bottom: 16px; text-align: center; }
.auth-msg.error { background: rgba(230,80,80,0.15); border: 1px solid rgba(230,80,80,0.3); color: #f0a0a0; }
.auth-msg.success { background: rgba(80,208,128,0.15); border: 1px solid rgba(80,208,128,0.3); color: #80e0a0; }

