body.login-container.modern-login {
    font-family: 'Inter', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
    min-height: 100vh !important;
    display: grid !important;
    place-items: center !important;
    padding: 1rem !important;
    position: relative !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 15% 15%, rgba(245, 158, 11, 0.32), transparent 32%),
        radial-gradient(circle at 82% 88%, rgba(251, 146, 60, 0.32), transparent 34%),
        linear-gradient(160deg, #fff7ed 0%, #fffaf3 45%, #ffedd5 100%) !important;
}

body.login-container.modern-login .login-bg-orb {
    position: fixed !important;
    width: 360px !important;
    height: 360px !important;
    border-radius: 50% !important;
    filter: blur(18px) !important;
    opacity: 0.4 !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

body.login-container.modern-login .login-bg-orb-left {
    left: -110px !important;
    top: -100px !important;
    background: radial-gradient(circle, #f59e0b, #fb923c) !important;
}

body.login-container.modern-login .login-bg-orb-right {
    right: -100px !important;
    bottom: -120px !important;
    background: radial-gradient(circle, #f97316, #f59e0b) !important;
}

body.login-container.modern-login .login-card {
    width: min(100%, 440px) !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(148, 163, 184, 0.35) !important;
    box-shadow: 0 24px 70px rgba(124, 45, 18, 0.16) !important;
    backdrop-filter: blur(12px) !important;
    overflow: hidden !important;
    position: relative !important;
    z-index: 2 !important;
}

body.login-container.modern-login .register-card {
    width: min(100%, 760px) !important;
}

body.login-container.modern-login .login-header {
    text-align: center !important;
    padding: 1.35rem 1.15rem 1rem !important;
    background: linear-gradient(135deg, #f59e0b, #f97316) !important;
    border-bottom: 1px solid rgba(249, 115, 22, 0.55) !important;
}

body.login-container.modern-login .logo-container {
    display: inline-grid !important;
    place-items: center !important;
    width: 76px !important;
    height: 76px !important;
    margin-bottom: 0.75rem !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, #f59e0b, #f97316) !important;
    border: 1px solid rgba(249, 115, 22, 0.5) !important;
    box-shadow: 0 10px 24px rgba(249, 115, 22, 0.28) !important;
}

body.login-container.modern-login .logo {
    width: 54px !important;
    height: 54px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 2px 6px rgba(255, 255, 255, 0.45)) !important;
}

body.login-container.modern-login .remember-check {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

body.login-container.modern-login .remember-check .form-check-input {
    margin-top: 0;
    border-color: rgba(249, 115, 22, 0.5);
    cursor: pointer;
}

body.login-container.modern-login .remember-check .form-check-input:checked {
    background-color: #f97316;
    border-color: #f97316;
}

body.login-container.modern-login .remember-check .form-check-label {
    color: #4b5563;
    font-weight: 600;
    cursor: pointer;
}

body.login-container.modern-login .areas-selector {
    max-height: 200px;
    overflow: auto;
    border: 1px solid rgba(148, 163, 184, 0.35);
    border-radius: 12px;
    padding: 0.5rem;
    background: rgba(255, 255, 255, 0.72);
}

body.login-container.modern-login .area-option {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 0.5rem;
    border-radius: 8px;
}

body.login-container.modern-login .area-option:hover {
    background: rgba(249, 115, 22, 0.12);
}

body.login-container.modern-login .register-cta .btn {
    border-color: rgba(249, 115, 22, 0.5) !important;
}

body.login-container.modern-login .login-header h1 {
    font-size: 1.3rem !important;
    font-weight: 800 !important;
    margin: 0 0 0.25rem !important;
    color: #ffffff !important;
}

body.login-container.modern-login .login-header p {
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: 0.92rem !important;
}

body.login-container.modern-login .login-body {
    padding: 1.25rem 1.2rem 1.3rem !important;
    background: transparent !important;
}

body.login-container.modern-login .form-label {
    font-weight: 700 !important;
    color: #374151 !important;
}

body.login-container.modern-login .input-group-text {
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(148, 163, 184, 0.35) !important;
    border-right: 0 !important;
    color: #fbbf24 !important;
}

body.login-container.modern-login .form-control {
    background: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid rgba(148, 163, 184, 0.35) !important;
    color: #1f2937 !important;
    box-shadow: none !important;
}

body.login-container.modern-login .form-control::placeholder {
    color: #94a3b8 !important;
}

body.login-container.modern-login .form-control:focus {
    border-color: rgba(245, 158, 11, 0.75) !important;
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.22) !important;
}

body.login-container.modern-login .input-group .btn {
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(148, 163, 184, 0.35) !important;
    border-left: 0 !important;
    color: #6b7280 !important;
}

body.login-container.modern-login .input-group .btn:hover,
body.login-container.modern-login .input-group .btn.active {
    background: rgba(245, 158, 11, 0.2) !important;
    color: #fbbf24 !important;
}

body.login-container.modern-login .btn-login {
    width: 100% !important;
    margin-top: 0.6rem !important;
    padding: 0.82rem 1rem !important;
    border-radius: 12px !important;
    border: 0 !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
    background: linear-gradient(135deg, #f59e0b, #f97316) !important;
    color: #111827 !important;
    box-shadow: 0 16px 26px rgba(249, 115, 22, 0.32) !important;
}

body.login-container.modern-login .btn-login:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 22px 30px rgba(249, 115, 22, 0.4) !important;
}

body.login-container.modern-login .alert-danger {
    background: #fee2e2 !important;
    border: 1px solid #ef4444 !important;
    color: #991b1b !important;
    font-weight: 700 !important;
}

body.login-container.modern-login .alert-success {
    background: #dcfce7 !important;
    border: 1px solid #22c55e !important;
    color: #166534 !important;
    font-weight: 700 !important;
}

body.login-container.modern-login .text-muted {
    color: #6b7280 !important;
}

@media (max-width: 576px) {
    body.login-container.modern-login .login-card {
        border-radius: 18px !important;
    }
}

body.login-container.modern-login .system-watermark {
    position: fixed;
    bottom: 0.4rem;
    left: 0;
    right: 0;
    text-align: center;
    color: #64748b;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    z-index: 3;
    pointer-events: none;
}
