/* login.css — 登录页专属样式 */

/* ── 全屏背景 ── */
.login-wrapper {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 50%, #3b82f6 100%);
    padding: 1rem;
}

/* ── 卡片容器 ── */
.login-card {
    width: 100%;
    max-width: 420px;
    background: #fff;
    border-radius: 20px;
    padding: 2.5rem 2rem;
    box-shadow: 0 20px 60px rgba(0,0,0,.25);
}

/* ── Logo 图标圆块 ── */
.login-logo {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, var(--primary), #3b82f6);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    box-shadow: 0 8px 20px rgba(37,99,235,.35);
}
.login-logo i { font-size: 2rem; color: #fff; }

/* ── 标题 / 副标题 ── */
.login-title    { font-size: 1.4rem; font-weight: 700; text-align: center; color: #1e293b; }
.login-subtitle { font-size: .875rem; color: #6b7280; text-align: center; margin-bottom: 2rem; }

/* ── 输入框统一高度 & 左侧图标留空 ── */
.login-card .form-control {
    height: 48px;
    font-size: 1rem;
    border-radius: 10px;
    padding-left: 2.75rem;
}
/* 密码框右侧留给显示/隐藏切换按钮 */
.login-card #passwordInput { padding-right: 3rem; }

/* ── 输入框前置图标（绝对定位）── */
.login-card .login-input-icon {
    position: absolute;
    left: .875rem;
    top: 50%;
    transform: translateY(-50%);
    color: #9ca3af;
    font-size: 1.1rem;
    pointer-events: none;
    z-index: 5;
}

/* ── 登录按钮 ── */
.login-card .btn-login {
    height: 48px;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--primary), #3b82f6);
    border: none;
    box-shadow: 0 4px 16px rgba(37,99,235,.35);
}
.login-card .btn-login:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(37,99,235,.4);
}

/* ── 提示 alert（图标 + 文字间距）使用全局 .filter-bar 类 ── */
