﻿.login-platform-wrapper {
    font-family: "Times New Roman", Times, serif;
    -webkit-font-smoothing: antialiased;
}

.h-16 {
    height: 4rem;
}

.pt-5-rem {
    padding-top: 7.5rem;
}

.max-w-2xl {
    max-width: 42rem;
}

.p-sm-4-5 {
    padding: 1.75rem !important;
}

.text-xs {
    font-size: 0.75rem;
}

.bg-slate-50 {
    background-color: #f8fafc !important;
}

.bg-white-80 {
    background-color: rgba(255, 255, 255, 0.8) !important;
}

.backdrop-blur {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.border-slate-200 {
    border-color: #e2e8f0 !important;
}

.text-slate-500 {
    color: #64748b !important;
}

.text-slate-600 {
    color: #475569 !important;
}

.text-slate-800 {
    color: #1e293b !important;
}

.text-slate-900 {
    color: #0f172a !important;
}

/* Color Palette Theme */
.text-blue-600 {
    color: #2563eb !important;
}

.text-emerald-600 {
    color: #059669 !important;
}

.text-orange-600 {
    color: #ea580c !important;
}

/* Header Navigation Links */
.nav-link-custom {
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.hover-blue:hover {
    color: #2563eb !important;
}

.hover-blue-dark:hover {
    color: #1d4ed8 !important;
}

.btn-register-custom {
    background-color: #2563eb;
    color: #ffffff !important;
    padding: 0.5rem 1rem;
    border-radius: 0.75rem;
    font-weight: 700;
    text-decoration: none !important;
    box-shadow: 0 1px 2px 0 rgba(37, 99, 235, 0.2);
    transition: all 0.2s ease;
}

    .btn-register-custom:hover {
        background-color: #1d4ed8;
        box-shadow: 0 4px 6px -1px rgba(37, 99, 235, 0.3);
    }

/* Glowing Background Effect */
.glow-effect {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 20rem;
    background: linear-gradient(to top, rgba(59, 130, 246, 0.1), transparent);
    filter: blur(120px);
    pointer-events: none;
    z-index: 0;
}

/* Module Cards & Hover Interactions */
.module-card {
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

    .module-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.04) !important;
    }

/* Color Variant Hovers */
.card-blue:hover {
    border-color: rgba(59, 130, 246, 0.5) !important;
}

    .card-blue:hover .card-title-hover {
        color: #2563eb !important;
    }

.card-emerald:hover {
    border-color: rgba(16, 185, 129, 0.5) !important;
}

    .card-emerald:hover .card-title-hover {
        color: #059669 !important;
    }

.card-orange:hover {
    border-color: rgba(249, 115, 22, 0.5) !important;
}

    .card-orange:hover .card-title-hover {
        color: #ea580c !important;
    }

/* Icon Boxes */
.icon-wrapper {
    width: 3.5rem;
    height: 3.5rem;
    transition: transform 0.3s ease;
}

.module-card:hover .icon-wrapper {
    transform: scale(1.1);
}

.icon-blue {
    background-color: #eff6ff;
    color: #2563eb;
}

.icon-emerald {
    background-color: #ecfdf5;
    color: #059669;
}

.icon-orange {
    background-color: #fff7ed;
    color: #ea580c;
}

/* Link Arrow Hover Animation */
.module-card:hover .link-btn i {
    transform: translateX(4px);
}

.link-btn i {
    transition: transform 0.2s ease;
}
