/* Vimeva LMS 0.2.11 — Frontend/admin authentication polish */
:root {
    --va-primary: #5222c9;
    --va-primary-2: #7c3aed;
    --va-primary-3: #d10aa8;
    --va-text: #101828;
    --va-muted: #667085;
    --va-border: #e2e8f0;
    --va-bg: #f6f8fb;
}

body .admin-auth-pages,
body .auth-page-card {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body .admin-auth-pages {
    min-height: 100vh;
    background:
        radial-gradient(circle at 50% 8%, rgba(124,58,237,.10), transparent 30%),
        linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%) !important;
}

body .admin-auth-pages__bg img { opacity: .12 !important; filter: blur(2px) saturate(.7); }
body .admin-auth-pages__contents { min-height: calc(100vh - 78px); display:flex; align-items:center; justify-content:center; padding:40px 20px !important; }
body .admin-auth-pages .content-box { max-width: 468px !important; margin-inline:auto; }
body .admin-auth-pages .content-box__mask { display:none !important; }
body .admin-auth-pages .bg-white.py-32 {
    padding: 34px 32px !important;
    border: 1px solid rgba(226,232,240,.95) !important;
    border-radius: 24px !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow: 0 28px 80px rgba(15,23,42,.12) !important;
}
body .admin-auth-pages .content-box__logo { width: 150px; min-height: 54px; display:flex; align-items:center; justify-content:center; }
body .admin-auth-pages .content-box__logo img { max-width: 150px; max-height: 58px; object-fit:contain; }
body .admin-auth-pages h1 { color: var(--va-text) !important; font-size: 25px !important; line-height: 1.2 !important; font-weight: 850 !important; letter-spacing:-.035em; }
body .admin-auth-pages p { color: var(--va-muted) !important; font-size: 13.5px !important; }
body .admin-auth-pages .form-group { margin-bottom: 18px !important; }
body .admin-auth-pages .form-group-label,
body .auth-page-card .form-group-label { color:#344054 !important; font-weight:750 !important; font-size:12.5px !important; }
body .admin-auth-pages .form-control,
body .auth-page-card .form-control {
    min-height: 48px !important;
    border: 1px solid var(--va-border) !important;
    border-radius: 13px !important;
    background:#fff !important;
    color: var(--va-text) !important;
    font-size:14px !important;
    box-shadow: 0 8px 18px rgba(15,23,42,.03) !important;
}
body .admin-auth-pages .form-control:focus,
body .auth-page-card .form-control:focus { border-color: rgba(82,34,201,.45) !important; box-shadow: 0 0 0 4px rgba(82,34,201,.08) !important; }
body .admin-auth-pages .btn-primary,
body .auth-page-card .btn-primary {
    min-height: 50px !important;
    border:0 !important;
    border-radius: 13px !important;
    background: linear-gradient(90deg, var(--va-primary), var(--va-primary-3)) !important;
    color:#fff !important;
    font-weight:850 !important;
    box-shadow: 0 16px 36px rgba(124,58,237,.22) !important;
}
body .admin-auth-pages__footer {
    border-top: 1px solid var(--va-border) !important;
    background: rgba(255,255,255,.94) !important;
    backdrop-filter: blur(18px);
}

/* Student/frontend auth */
body .auth-page-card { max-width: 940px; margin-inline:auto; }
body .auth-page-card__mask { display:none !important; }
body .auth-page-card > .position-relative.bg-white,
body .auth-page-card .position-relative.bg-white.rounded-32 {
    border: 1px solid rgba(226,232,240,.95) !important;
    border-radius: 26px !important;
    box-shadow: 0 30px 90px rgba(15,23,42,.14) !important;
    background: #fff !important;
    overflow: hidden;
}
body .auth-page-card .pl-16.pt-16 { padding: 34px 30px !important; }
body .auth-page-card .font-16.font-weight-bold { color: #5222c9 !important; font-weight:850 !important; }
body .auth-page-card h1 { color: var(--va-text) !important; font-size: 27px !important; line-height: 1.18 !important; letter-spacing: -.035em; font-weight:900 !important; margin-bottom: 24px !important; }
body .auth-page-card .text-dark { color: var(--va-text) !important; }
body .auth-page-card .text-gray-500 { color: var(--va-muted) !important; }
body .auth-page-card .rounded-circle { box-shadow:none !important; border:1px solid var(--va-border) !important; }
body .auth-page-card .swiper,
body .auth-page-card [class*="slider"] { border-radius: 18px; }
body section.container.mt-96 { margin-top: 36px !important; margin-bottom: 56px !important; }
