/* Corporate Pro Morphology */

body[data-la-identity="corporate-pro"] {
    font-family: var(--la-font-family-body) !important;
    background-color: var(--la-color-bg-page) !important;
    color: var(--la-color-text-base);
}

body[data-la-identity="corporate-pro"] .navbar {
    height: var(--la-navbar-height);
    background-color: var(--la-color-primary) !important;
    border-bottom: none !important;
}

body[data-la-identity="corporate-pro"] .navbar .btn-link {
    color: #ffffff !important;
}

body[data-la-identity="corporate-pro"] .navbar-brand {
    color: #ffffff !important;
    font-weight: 500 !important;
    letter-spacing: 1px;
}

body[data-la-identity="corporate-pro"] .navbar .nav-link {
    color: rgba(255, 255, 255, 0.85) !important;
    text-transform: uppercase;
    font-size: 0.85rem;
    font-weight: 600;
}

body[data-la-identity="corporate-pro"] .card {
    border: 1px solid var(--la-color-border) !important;
    border-radius: var(--la-radius-base) !important;
    box-shadow: var(--la-shadow-sm) !important;
}

body[data-la-identity="corporate-pro"] .btn-primary {
    background-color: var(--la-color-primary) !important;
    border: 1px solid var(--la-color-primary) !important;
    color: #ffffff !important;
    border-radius: var(--la-radius-base) !important;
    text-transform: uppercase;
    font-weight: 600;
}

/* Login Page Styling */
body[data-la-identity="corporate-pro"]:has(.login-card) {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 2rem;
    background-color: var(--la-color-bg-page-alt) !important;
}

body[data-la-identity="corporate-pro"] .login-card {
    background-color: var(--la-color-bg-surface);
    padding: 2.5rem;
    border-radius: var(--la-radius-base);
    box-shadow: var(--la-shadow-lg);
    width: 100%;
    max-width: 450px;
    text-align: center;
    border: 1px solid var(--la-color-border);
}

body[data-la-identity="corporate-pro"] .login-card .icon-circle {
    width: 80px;
    height: 80px;
    background-color: var(--la-color-primary-soft);
    color: var(--la-color-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    margin: 0 auto 1.5rem;
}

/* Dark Mode: Force all secondary/muted text to be visible */
[data-theme="dark"] body[data-la-identity="corporate-pro"] .text-secondary,
[data-theme="dark"] body[data-la-identity="corporate-pro"] .text-muted,
[data-theme="dark"] body[data-la-identity="corporate-pro"] .form-text,
[data-theme="dark"] body[data-la-identity="corporate-pro"] label.form-label,
[data-theme="dark"] body[data-la-identity="corporate-pro"] small {
    color: var(--la-color-text-muted) !important;
}

[data-theme="dark"] body[data-la-identity="corporate-pro"] p,
[data-theme="dark"] body[data-la-identity="corporate-pro"] li,
[data-theme="dark"] body[data-la-identity="corporate-pro"] span:not(.badge) {
    color: var(--la-color-text-base);
}

/* Alert colors are now managed globally by theme_style.php
 * using the admin's branding settings (info_color, warning_color, etc.).
 * No per-theme overrides needed here. */