/*
 * Kumo webtest - Login Page Styles
 * 登录页面样式表
 */

/* Import Shared CSS Variables (Design System) */
@import url('../../shared/css/variables.css');

/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;800&display=swap');

/* ========== Global Styles ========== */
body {
    font-family: 'Inter', sans-serif;
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* ========== Gradient Background ========== */
.gradient-bg {
    background: linear-gradient(to bottom right, var(--blue-light), var(--indigo-light));
}

/* ========== Admin Theme - Purple Gradient ========== */
.admin-gradient-bg {
    background: linear-gradient(to bottom right, var(--purple-light), var(--pink-light));
}

.admin-gradient-bg .login-card {
    background-color: var(--white);
}

/* ========== Card Styles ========== */
.login-card {
    background-color: var(--white);
    color: var(--gray-9);
}

.dark .login-card {
    border-color: var(--gray-3);
}

/* ========== Text Colors ========== */
.text-primary {
    color: var(--gray-9);
}

.text-secondary {
    color: var(--gray-6);
}

/* ========== Input Field Styles ========== */
.input-field {
    background-color: var(--gray-1);
    border-color: var(--gray-4);
    color: var(--gray-9);
}

.input-field::placeholder {
    color: var(--gray-6);
}

/* Input Error State */
.input-field.input-error {
    border-color: var(--red) !important;
}

.input-field.input-error:focus {
    --tw-ring-color: var(--red);
}

.text-error-message {
    color: var(--red);
    font-size: 0.75rem; /* text-xs */
    margin-top: 0.25rem; /* mt-1 */
    font-weight: 500; /* medium */
}

/* ========== Button Styles ========== */
.btn-primary {
    background-color: var(--gray-9);
    color: var(--gray-1);
}

.btn-secondary {
    background-color: var(--gray-2);
    color: var(--gray-9);
    border: 1px solid var(--gray-4);
}

/* ========== Alert/Error Modal Styles ========== */
.alert-error {
    background-color: var(--red-light);
    border-color: var(--red-light-border);
}

.alert-error-text {
    color: var(--red-light-text);
}
