/* =========================================================
   登录/注册页面CSS样式
   ========================================================= */
.vape-auth-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: calc(100vh - 70px);
    background-color: #f5f5f7;
    padding: 20px;
    font-family: system-ui, sans-serif;
}

.auth-card {
    background: #ffffff;
    width: 100%;
    max-width: 400px;
    border-radius: 12px;
    padding: 40px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}

.auth-card h2 { margin: 0 0 10px 0; font-size: 24px; color: #1d1d1f; text-align: center; }
.auth-card .text-muted { color: #86868b; font-size: 14px; text-align: center; margin-bottom: 25px; }

.auth-view { display: none; }
.auth-view.active { display: block; animation: fadeIn 0.3s ease; }

@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-size: 13px; font-weight: 500; color: #515154; margin-bottom: 8px; }
.vape-input { width: 100%; padding: 12px 15px; border: 1px solid #d1d5db; border-radius: 8px; font-size: 14px; outline: none; transition: border-color 0.2s; box-sizing: border-box; }
.vape-input:focus { border-color: #0071e3; }

.checkbox-group label { display: flex; align-items: center; gap: 8px; font-weight: 400; cursor: pointer; }

.btn-block { width: 100%; display: block; text-align: center; }

.auth-switch { margin-top: 25px; text-align: center; font-size: 14px; color: #515154; border-top: 1px solid #eaeaea; padding-top: 20px; }
.btn-link { background: none; border: none; color: #0071e3; font-weight: 600; cursor: pointer; padding: 0; font-size: 14px; }
.btn-link:hover { text-decoration: underline; }

.auth-notice { padding: 12px; border-radius: 8px; font-size: 13px; margin-bottom: 20px; text-align: center; }
.auth-notice.error { background: #fee2e2; color: #991b1b; border: 1px solid #fecaca; }