/**
 * ParsHealth Medical Template
 * Professional Medical Center & Medical School Theme
 * Version: 1.0.0
 */

:root {
    /* Pars Medicine Brand Colors */
    --pars-red: #c0392b;
    --pars-red-dark: #a93226;
    --pars-red-light: #e74c3c;
    --pars-blue: #1a5276;
    --pars-blue-dark: #154360;
    --pars-blue-light: #2980b9;

    /* Legacy variables for compatibility */
    --primary-color: #1a5276;
    --secondary-color: #c0392b;
    --accent-color: #e74c3c;
    --dark-color: #1a252f;
    --light-color: #f8f9fa;
    --text-color: #2d3748;
    --border-color: #e2e8f0;
    --shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* Global Styles */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-color);
    background-color: #ffffff;
}

a {
    color: var(--primary-color);
    transition: color 0.3s ease;
}

a:hover {
    color: var(--secondary-color);
}

/* Header Styles */
.header {
    border-bottom: 3px solid var(--primary-color);
}

.logo img {
    max-height: 80px;
    height: auto;
}

.site-title a {
    color: var(--primary-color);
    font-weight: bold;
    font-size: 2rem;
}

.site-title a:hover {
    color: var(--secondary-color);
}

/* Top Bar */
.topbar {
    border-bottom: 1px solid var(--border-color);
    font-size: 0.9rem;
}

.topbar a {
    color: var(--dark-color);
    text-decoration: none;
}

.topbar .fa {
    margin-right: 5px;
    color: var(--primary-color);
}

/* Navigation */
.navigation {
    background-color: #2c3e50 !important;
    box-shadow: var(--shadow);
}

.navigation .navbar-nav .nav-link {
    color: #ffffff !important;
    padding: 1rem 1.5rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.navigation .navbar-nav .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.navigation .navbar-nav .active .nav-link {
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

/* Banner */
.banner {
    color: #ffffff;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

/* Breadcrumbs */
.breadcrumbs-wrapper {
    background-color: var(--light-color);
    border-bottom: 1px solid var(--border-color);
}

.breadcrumb {
    background: transparent;
    margin-bottom: 0;
    padding: 0;
}

.breadcrumb-item + .breadcrumb-item::before {
    color: var(--primary-color);
}

.breadcrumb-item a {
    color: var(--primary-color);
    text-decoration: none;
}

/* Main Content */
.main-content {
    min-height: 500px;
}

/* Modules */
.module {
    margin-bottom: 2rem;
}

.module-title, .page-header, h1, h2, h3, h4, h5, h6 {
    color: var(--dark-color);
    font-weight: 600;
    margin-bottom: 1rem;
}

.module-title {
    padding-bottom: 0.5rem;
    border-bottom: 3px solid var(--primary-color);
    margin-bottom: 1.5rem;
}

/* Cards */
.card {
    border: 1px solid var(--border-color);
    border-radius: 8px;
    box-shadow: var(--shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    margin-bottom: 1.5rem;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
}

.card-header {
    background: linear-gradient(135deg, var(--primary-color) 0%, #154360 100%);
    color: #ffffff;
    font-weight: 600;
    border-radius: 8px 8px 0 0 !important;
}

/* Buttons */
.btn-primary {
    background: linear-gradient(135deg, var(--primary-color) 0%, #154360 100%);
    border: none;
    padding: 0.75rem 1.5rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #154360 0%, var(--primary-color) 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 102, 204, 0.3);
}

.btn-secondary {
    background: linear-gradient(135deg, var(--secondary-color) 0%, #d35400 100%);
    border: none;
    color: #ffffff;
}

.btn-secondary:hover {
    background: linear-gradient(135deg, #d35400 0%, var(--secondary-color) 100%);
}

/* Sidebar */
.sidebar-left, .sidebar-right {
    background-color: #f8f9fa;
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.sidebar-left .module, .sidebar-right .module {
    background-color: #ffffff;
    padding: 1.5rem;
    border-radius: 6px;
    margin-bottom: 1.5rem;
    border-left: 4px solid var(--primary-color);
}

/* Lists */
ul.menu {
    list-style: none;
    padding: 0;
}

ul.menu li {
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--border-color);
}

ul.menu li:last-child {
    border-bottom: none;
}

ul.menu a {
    color: var(--text-color);
    text-decoration: none;
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
}

ul.menu a:hover {
    color: var(--primary-color);
    padding-left: 10px;
}

ul.menu a::before {
    content: "\f105";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 8px;
    color: var(--primary-color);
}

/* Medical-specific Elements */
.medical-card {
    background: #ffffff;
    border-left: 5px solid var(--primary-color);
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.medical-card.emergency {
    border-left-color: var(--accent-color);
}

.medical-card.success {
    border-left-color: var(--secondary-color);
}

.icon-box {
    text-align: center;
    padding: 2rem;
    background: #ffffff;
    border-radius: 8px;
    box-shadow: var(--shadow);
    transition: all 0.3s ease;
}

.icon-box:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.icon-box i {
    font-size: 3rem;
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.icon-box h3 {
    color: var(--dark-color);
    font-size: 1.25rem;
}

/* Footer */
.footer {
    background: linear-gradient(135deg, var(--dark-color) 0%, #1a252f 100%);
    margin-top: 3rem;
    padding: 3rem 0 1rem;
}

.footer h3, .footer h4 {
    color: #ffffff;
    margin-bottom: 1rem;
}

.footer p, .footer a {
    color: rgba(255, 255, 255, 0.8);
}

.footer a:hover {
    color: #ffffff;
}

.footer ul {
    list-style: none;
    padding: 0;
}

.footer ul li {
    padding: 0.3rem 0;
}

/* Alerts & Messages */
.alert {
    border-radius: 6px;
    border-left: 4px solid;
}

.alert-info {
    background-color: #e3f2fd;
    border-left-color: var(--primary-color);
    color: #01579b;
}

.alert-success {
    background-color: #e8f5e9;
    border-left-color: var(--secondary-color);
    color: #1b5e20;
}

.alert-warning {
    background-color: #fff3e0;
    border-left-color: #ff9800;
    color: #e65100;
}

.alert-danger {
    background-color: #ffebee;
    border-left-color: var(--accent-color);
    color: #b71c1c;
}

/* Tables */
.table {
    background-color: #ffffff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: var(--shadow);
}

.table thead th {
    background: linear-gradient(135deg, var(--primary-color) 0%, #154360 100%);
    color: #ffffff;
    border: none;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.5px;
}

.table tbody tr:hover {
    background-color: rgba(0, 102, 204, 0.05);
}

/* Forms */
.form-control, .form-select {
    border: 2px solid var(--border-color);
    border-radius: 6px;
    padding: 0.75rem;
    transition: border-color 0.3s ease;
}

.form-control:focus, .form-select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.15);
}

.form-label {
    font-weight: 600;
    color: var(--dark-color);
    margin-bottom: 0.5rem;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .logo img {
        max-height: 60px;
    }

    .site-title a {
        font-size: 1.5rem;
    }

    .navigation .navbar-nav .nav-link {
        padding: 0.75rem 1rem;
    }

    .banner {
        padding: 2rem 0;
    }

    .sidebar-left, .sidebar-right {
        margin-bottom: 2rem;
    }
}

/* Print Styles */
@media print {
    .topbar, .navigation, .sidebar-left, .sidebar-right, .footer {
        display: none;
    }

    .main-content {
        margin: 0;
        padding: 0;
    }
}

/* Accessibility */
*:focus {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: var(--primary-color);
    color: white;
    padding: 8px;
    text-decoration: none;
    z-index: 100;
}

.skip-link:focus {
    top: 0;
}

/* Loading Animation */
@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

.loading {
    animation: pulse 1.5s ease-in-out infinite;
}
/* Professional Medical Color Scheme */
:root {
    --primary: #1a5276;        /* Professional navy blue */
    --primary-light: #2980b9;  /* Lighter blue */
    --secondary: #e67e22;      /* Medical green (muted) */
    --accent: #ed8936;         /* Warm accent */
    --gray-50: #f7fafc;
    --gray-100: #edf2f7;
    --gray-200: #e2e8f0;
    --gray-600: #718096;
    --gray-800: #2d3748;
    --white: #ffffff;
}

/* Navbar - Professional Navy */
.navbar.bg-primary {
    background-color: var(--primary) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.navbar .nav-link {
    color: var(--white) !important;
    font-weight: 500;
    transition: all 0.3s ease;
}

.navbar .nav-link:hover {
    background-color: var(--primary-light);
    color: var(--white) !important;
}

.dropdown-menu {
    background-color: #ffffff;
    border: none;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    border-radius: 4px;
}

.dropdown-item {
    color: #2d3748;
    padding: 10px 20px;
    transition: all 0.2s ease;
}

.dropdown-item:hover {
    background-color: var(--gray-100);
    color: var(--primary);
}

/* Compact Login Module Styling */
.compact-login-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    max-width: 320px;
    margin-left: auto;
}

.login-icon-container {
    flex-shrink: 0;
    padding-top: 2px;
}

.login-icon {
    font-size: 1.5rem;
    color: var(--primary);
}

.login-form-container {
    flex-grow: 1;
    min-width: 0;
}

.compact-login-form {
    width: 100%;
}

.compact-login-form .form-group {
    margin-bottom: 0.35rem;
}

.compact-login-form .form-control-sm {
    font-size: 0.75rem;
    padding: 0.2rem 0.4rem;
    height: calc(1.3em + 0.4rem + 2px);
    border-radius: 3px;
}

.compact-login-form .btn-sm {
    font-size: 0.75rem;
    padding: 0.2rem 0.5rem;
    margin-top: 0.15rem;
    border-radius: 3px;
}

.compact-login-form .form-check {
    font-size: 0.7rem;
    margin-bottom: 0.35rem;
}

.compact-login-form .form-check-input {
    margin-top: 0.15em;
    width: 0.9em;
    height: 0.9em;
}

.mod-login__links {
    display: flex;
    gap: 6px;
    font-size: 0.65rem;
    margin-top: 0.35rem;
    flex-wrap: nowrap;
    justify-content: flex-start;
}

.mod-login__links a {
    color: var(--primary);
    text-decoration: none;
    white-space: nowrap;
}

.mod-login__links a:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .compact-login-wrapper {
        max-width: 100%;
        margin: 0 auto;
        flex-direction: column;
        align-items: center;
    }

    .login-icon-container {
        padding-top: 0;
    }
}

/* Professional Tab Styling */
.nav-tabs {
    border-bottom: 2px solid var(--gray-200);
}

.nav-tabs .nav-link {
    color: var(--gray-600);
    background-color: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    font-weight: 500;
    padding: 12px 20px;
    transition: all 0.3s ease;
}

.nav-tabs .nav-link:hover {
    color: var(--primary);
    border-bottom-color: var(--primary-light);
}

.nav-tabs .nav-link.active {
    color: var(--primary);
    background-color: transparent;
    border-bottom-color: var(--primary);
}

/* Card Styling for Articles */
.card {
    border: 1px solid var(--gray-200);
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
}

.card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    transform: translateY(-2px);
}

.card-title a {
    color: var(--gray-800);
    text-decoration: none;
    font-weight: 600;
}

.card-title a:hover {
    color: var(--primary);
}

/* Button Styling - Professional */
.btn-primary {
    background-color: var(--primary);
    border-color: var(--primary);
    padding: 8px 20px;
    font-weight: 500;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background-color: var(--primary-light);
    border-color: var(--primary-light);
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(44,82,130,0.3);
}

/* Module Headers */
.moduletable h3 {
    color: var(--gray-800);
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--gray-200);
}

/* Remove harsh blue links */
a {
    color: var(--primary);
    text-decoration: none;
}

a:hover {
    color: var(--primary-light);
    text-decoration: underline;
}

/* Category lists - make them less overwhelming */
.blog-items .item-title a,
.category-list a {
    color: var(--gray-800) !important;
    font-size: 1rem;
    line-height: 1.6;
}

.blog-items .item-title a:hover,
.category-list a:hover {
    color: var(--primary) !important;
}

/* Sidebar modules - cleaner look */
aside .moduletable {
    background: var(--white);
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    border-radius: 8px;
    border: 1px solid var(--gray-200);
}

/* Wider sidebar article cards with rotation */
aside .mod-contentautomation-tabbed .card {
    min-height: 250px;
}

aside .mod-contentautomation-tabbed .card-body {
    padding: 20px;
}

aside .mod-contentautomation-tabbed .card-title {
    font-size: 1.1rem;
    margin-bottom: 15px;
}

aside .mod-contentautomation-tabbed .card-text {
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Remove Read More button spam */
.btn.btn-primary:not(.mod-contentautomation-tabbed .btn-primary) {
    display: inline-block;
    font-size: 0.875rem;
    padding: 6px 16px;
}

/* Professional spacing */
.main-content {
    background: var(--gray-50);
}

/* Latest Generated Articles - Better styling */
.mod-contentautomation-latest ul {
    list-style: none;
    padding: 0;
}

.mod-contentautomation-latest li {
    padding: 12px 0;
    border-bottom: 1px solid var(--gray-200);
}

.mod-contentautomation-latest li:last-child {
    border-bottom: none;
}

/* Tab content cards */
.tab-content .card-text {
    color: var(--gray-600);
    line-height: 1.6;
}

/* Professional badge colors */
.badge.bg-primary {
    background-color: var(--primary) !important;
}

/* Responsive improvements */
@media (max-width: 768px) {
    .navbar-nav {
        background: var(--primary);
        padding: 10px;
    }

    .dropdown-menu {
        background: var(--primary-light);
    }

    .dropdown-item {
        color: var(--white);
    }
}

/* Professional Departments Menu Styling */
.departments-menu {
    min-width: 220px;
    border: 1px solid rgba(44, 82, 130, 0.15);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    border-radius: 6px;
    padding: 0.5rem 0;
}

.departments-menu .dropdown-header {
    font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #6c757d !important;
    font-size: 0.7rem !important;
    padding: 0.35rem 1.25rem !important;
    margin-bottom: 0.25rem;
    border-bottom: 1px solid rgba(108, 117, 125, 0.1);
}

.departments-menu .dropdown-item {
    padding: 0.5rem 1.25rem;
    font-size: 0.9rem;
    color: #495057;
    transition: all 0.2s ease;
}

.departments-menu .dropdown-item:hover {
    background-color: rgba(44, 82, 130, 0.08);
    color: #1a5276;
    padding-left: 1.5rem;
}

/* Compact Login Module Styling */
.compact-login-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    max-width: 320px;
    margin-left: auto;
}

.login-icon-container {
    flex-shrink: 0;
    padding-top: 2px;
}

.login-icon {
    font-size: 1.5rem;
    color: var(--primary);
}

.login-form-container {
    flex-grow: 1;
    min-width: 0;
}

.compact-login-form {
    width: 100%;
}

.compact-login-form .form-group {
    margin-bottom: 0.35rem;
}

.compact-login-form .form-control-sm {
    font-size: 0.75rem;
    padding: 0.2rem 0.4rem;
    height: calc(1.3em + 0.4rem + 2px);
    border-radius: 3px;
}

.compact-login-form .btn-sm {
    font-size: 0.75rem;
    padding: 0.2rem 0.5rem;
    margin-top: 0.15rem;
    border-radius: 3px;
}

.compact-login-form .form-check {
    font-size: 0.7rem;
    margin-bottom: 0.35rem;
}

.compact-login-form .form-check-input {
    margin-top: 0.15em;
    width: 0.9em;
    height: 0.9em;
}

.mod-login__links {
    display: flex;
    gap: 6px;
    font-size: 0.65rem;
    margin-top: 0.35rem;
    flex-wrap: nowrap;
    justify-content: flex-start;
}

.mod-login__links a {
    color: var(--primary);
    text-decoration: none;
    white-space: nowrap;
}

.mod-login__links a:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .compact-login-wrapper {
        max-width: 100%;
        margin: 0 auto;
        flex-direction: column;
        align-items: center;
    }

    .login-icon-container {
        padding-top: 0;
    }
}

/* White Navigation Bar Styling */
.navbar.bg-white {
    background-color: #ffffff !important;
    border-bottom: 1px solid var(--gray-200, #e2e8f0);
}

.navbar-light .navbar-nav .nav-link {
    color: var(--gray-800, #2d3748) !important;
    padding: 1rem 1.5rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.navbar-light .navbar-nav .nav-link:hover {
    background-color: var(--gray-100, #edf2f7);
    color: var(--primary, #1a5276) !important;
    transform: translateY(-1px);
}

.navbar-light .navbar-nav .active .nav-link {
    background-color: var(--gray-100, #edf2f7);
    color: var(--primary, #1a5276) !important;
    border-radius: 4px;
}

/* Centered navbar */
.navbar-collapse.justify-content-center .navbar-nav {
    margin: 0 auto;
}


/* Inline Navbar Login - Compact Style */
.navigation .compact-login-wrapper {
    display: flex;
    align-items: center;
    gap: 4px;
    max-width: 400px;
    margin: 0;
}

.navigation .login-icon-container {
    display: none; /* Hide icon in navbar */
}

.navigation .login-form-container {
    display: flex;
    gap: 4px;
    align-items: center;
}

.navigation .compact-login-form {
    display: flex;
    gap: 4px;
    align-items: center;
    flex-wrap: nowrap;
}

.navigation .compact-login-form .form-group {
    margin-bottom: 0;
}

.navigation .compact-login-form .form-control-sm {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
    height: 32px;
    border-radius: 3px;
    width: 100px;
    background-color: rgba(255,255,255,0.95);
}

.navigation .compact-login-form .btn-sm {
    font-size: 0.75rem;
    padding: 0.25rem 0.75rem;
    height: 32px;
    border-radius: 3px;
    white-space: nowrap;
}

.navigation .mod-login__links {
    display: none; /* Hide links in navbar */
}

.navigation .form-check {
    display: none; /* Hide remember me in navbar */
}

/* Dark navbar styling */
.navbar-dark {
    padding: 0.5rem 0;
}

.navbar-dark .navbar-brand {
    font-size: 1.25rem;
    letter-spacing: 1px;
}

.navbar-dark .nav-link {
    font-size: 0.95rem;
}


/* Show login links below navbar login form */
.navigation .mod-login__links {
    display: flex !important;
    gap: 8px;
    font-size: 0.7rem;
    margin-top: 4px;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: flex-start;
}

.navigation .mod-login__links a {
    color: rgba(255,255,255,0.9) !important;
    text-decoration: none !important;
    white-space: nowrap;
}

.navigation .mod-login__links a:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

/* Make login form container column layout for navbar */
.navigation .login-form-container {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* Banner Login Form - Top Right Position */
.banner {
    position: relative;
    background: linear-gradient(135deg, rgba(0, 102, 204, 0.9) 0%, rgba(0, 168, 89, 0.9) 100%);
    color: #ffffff;
    padding: 4rem 0;
    text-align: center;
}

.banner .compact-login-wrapper {
    position: absolute !important;    top: 20px !important;    right: 30px !important;    max-width: 280px !important;    z-index: 100 !important;
    position: absolute;
    top: 20px;
    right: 30px;
    max-width: 280px;
    z-index: 100;
}

.banner .login-form-container {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
}

.banner .compact-login-form {
    display: flex;
    gap: 4px;
    align-items: center;
    flex-wrap: nowrap;
    width: 100%;
}

.banner .compact-login-form .form-group {
    margin-bottom: 0;
}

.banner .compact-login-form .mod-login__username,
.banner .compact-login-form .mod-login__password {
    flex: 1;
}

.banner .compact-login-form .mod-login__submit {
    flex: 0 0 60px;
}

.banner .compact-login-form .form-control-sm {
    font-size: 0.75rem;
    padding: 0.3rem 0.5rem;
    height: 32px;
    border-radius: 4px;
    width: 100%;
    background-color: rgba(255,255,255,0.95);
    border: 1px solid rgba(255,255,255,0.5);
}

.banner .compact-login-form .btn-sm {
    font-size: 0.75rem;
    padding: 0.3rem 0.5rem;
    height: 32px;
    border-radius: 4px;
    white-space: nowrap;
    width: 100%;
}

.banner .mod-login__links {
    display: flex !important;
    gap: 8px;
    font-size: 0.7rem;
    margin-top: 4px;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: flex-start;
}

.banner .mod-login__links a {
    color: rgba(255,255,255,0.95) !important;
    text-decoration: none !important;
    white-space: nowrap;
}

.banner .mod-login__links a:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

.banner .form-check {
    display: none;
}

.banner .login-icon-container {
    display: none;
}

/* Responsive - Stack on mobile */
@media (max-width: 768px) {
    .banner .compact-login-wrapper {
    position: absolute !important;    top: 20px !important;    right: 30px !important;    max-width: 280px !important;    z-index: 100 !important;
        position: relative;
        top: auto;
        right: auto;
        margin: 20px auto 0;
        max-width: 100%;
    }
}


/* Final Navbar Login Form - Horizontal & Compact */
.navigation .compact-login-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 3px;
    max-width: 350px;
    margin: 0;
}

.navigation .login-icon-container {
    display: none !important;
}

.navigation .login-form-container {
    display: flex;
    flex-direction: column;
    gap: 3px;
    width: 100%;
}

.navigation .compact-login-form {
    display: flex !important;
    flex-direction: row !important;
    gap: 4px !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    width: 100%;
}

.navigation .compact-login-form .form-group {
    margin-bottom: 0 !important;
}

.navigation .compact-login-form .mod-login__username {
    flex: 0 0 85px !important;
}

.navigation .compact-login-form .mod-login__password {
    flex: 0 0 85px !important;
}

.navigation .compact-login-form .mod-login__submit {
    flex: 0 0 50px !important;
}

.navigation .compact-login-form .form-control-sm {
    font-size: 0.7rem !important;
    padding: 0.25rem 0.4rem !important;
    height: 28px !important;
    border-radius: 3px !important;
    width: 100% !important;
    background-color: rgba(255,255,255,0.98) !important;
    border: 1px solid rgba(255,255,255,0.4) !important;
}

.navigation .compact-login-form .btn-sm {
    font-size: 0.7rem !important;
    padding: 0.25rem 0.3rem !important;
    height: 28px !important;
    border-radius: 3px !important;
    white-space: nowrap !important;
    width: 100% !important;
}

.navigation .mod-login__links {
    display: flex !important;
    gap: 8px !important;
    font-size: 0.65rem !important;
    margin-top: 3px !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    justify-content: flex-end !important;
}

.navigation .mod-login__links a {
    color: rgba(255,255,255,0.9) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.navigation .mod-login__links a:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

.navigation .form-check {
    display: none !important;
}


/* Make Login Button Smaller */
.navigation .compact-login-form .btn-primary {
    font-size: 0.65rem !important;
    padding: 0.2rem 0.3rem !important;
    height: 28px !important;
    min-width: 45px !important;
    background-color: #fbbf24 !important;
    border-color: #f59e0b !important;
    color: #000 !important;
    font-weight: 500 !important;
}

.navigation .compact-login-form .btn-primary:hover {
    background-color: #f59e0b !important;
    border-color: #d97706 !important;
}





/* Match Login Form to Exact Navbar Background */

/* Remove ALL backgrounds and padding from login form area */
.navigation .ms-auto {
    background: transparent !important;
    background-color: transparent !important;
    padding: 0 !important;
}

.navigation .compact-login-wrapper {
    background: transparent !important;
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.navigation .login-form-container {
    background: transparent !important;
    background-color: transparent !important;
    padding: 0 !important;
}

.navigation .compact-login-form {
    background: transparent !important;
    background-color: transparent !important;
    padding: 0 !important;
}

/* ========================================
   HOMEPAGE ADJUSTMENTS - AGGRESSIVE OVERRIDE
   Created: 2025-11-12 16:40
   - Banner: 94% of original (25% larger than 75%)
   - Three boxes: 11% of original (25% smaller than 15%)
   - Quick Access: 70% of original (30% smaller)
   Using max specificity to override inline styles
   ======================================== */

/* ==================== THREE BOXES - PROFESSIONAL STYLING ==================== */
.com-content-article__body > div[style*="grid-template-columns"] {
    gap: 20px !important;
    margin-bottom: 30px !important;
}

/* Medical Center, Pars University, AI & Technology boxes */
.com-content-article__body > div[style*="grid-template-columns"] > div {
    padding: 25px !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.com-content-article__body > div[style*="grid-template-columns"] > div:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15) !important;
}

.com-content-article__body > div[style*="grid-template-columns"] > div[style*="border-left"] {
    border-left-width: 4px !important;
}

/* H2 headings in boxes */
.com-content-article__body > div[style*="grid-template-columns"] > div > h2 {
    font-size: 1.5rem !important;
    margin-bottom: 15px !important;
    font-weight: 700 !important;
}

/* Paragraphs in boxes */
.com-content-article__body > div[style*="grid-template-columns"] > div > p {
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    margin-bottom: 15px !important;
}

/* H3 headings in boxes */
.com-content-article__body > div[style*="grid-template-columns"] > div > h3 {
    margin-top: 20px !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
}

/* Lists in boxes */
.com-content-article__body > div[style*="grid-template-columns"] > div > ul {
    line-height: 1.6 !important;
    font-size: 0.9rem !important;
    padding-left: 20px !important;
}

.com-content-article__body > div[style*="grid-template-columns"] > div > ul > li {
    margin-bottom: 8px !important;
}

.com-content-article__body > div[style*="grid-template-columns"] > div > ul > li span {
    font-size: 1em !important;
}

/* Buttons in boxes */
.com-content-article__body > div[style*="grid-template-columns"] > div > div > a {
    padding: 10px 20px !important;
    font-size: 0.9rem !important;
    border-radius: 5px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
}

.com-content-article__body > div[style*="grid-template-columns"] > div > div {
    margin-top: 20px !important;
}

/* ==================== WELCOME BANNER - 79.98% OF ORIGINAL (30% ADDITIONAL INCREASE) ==================== */
.com-content-article__body > div > div[style*="linear-gradient(135deg, #1e3a8a"] {
    padding: 64px 30px !important;
    border-radius: 16px !important;
    margin-bottom: 30px !important;
}

.com-content-article__body > div > div[style*="linear-gradient(135deg, #1e3a8a"] > h1 {
    font-size: 2.80em !important;
    margin-bottom: 16px !important;
    line-height: 1.2 !important;
}

.com-content-article__body > div > div[style*="linear-gradient(135deg, #1e3a8a"] > p {
    font-size: 1.30em !important;
    margin-bottom: 27px !important;
    max-width: 723px !important;
}

.com-content-article__body > div > div[style*="linear-gradient(135deg, #1e3a8a"] > div {
    gap: 16px !important;
}

.com-content-article__body > div > div[style*="linear-gradient(135deg, #1e3a8a"] > div > a {
    padding: 16px 30px !important;
    border-radius: 4px !important;
    font-size: 0.88em !important;
}

/* ==================== QUICK ACCESS SECTION - 67.68% OF ORIGINAL (35% ADDITIONAL INCREASE) ==================== */
/* Quick Access wrapper */
.com-content-article__body > div > div[style*="background: #f8fafc"] {
    padding: 26px !important;
    border-radius: 9px !important;
    margin-bottom: 26px !important;
}

/* Quick Access heading */
.com-content-article__body > div > div[style*="background: #f8fafc"] > h2 {
    font-size: 1.67em !important;
    margin-bottom: 24px !important;
}

/* Quick Access grid */
.com-content-article__body > div > div[style*="background: #f8fafc"] > div[style*="grid-template-columns"] {
    gap: 15px !important;
}

/* Quick Access boxes */
.com-content-article__body > div > div[style*="background: #f8fafc"] > div > div {
    padding: 16px !important;
    border-radius: 5px !important;
}

/* Quick Access box headings */
.com-content-article__body > div > div[style*="background: #f8fafc"] > div > div > h3 {
    margin-bottom: 9px !important;
    font-size: 1.03em !important;
}

/* Quick Access box lists */
.com-content-article__body > div > div[style*="background: #f8fafc"] > div > div > ul {
    line-height: 1.35 !important;
    font-size: 0.85em !important;
}



/* ==================== RESPONSIVE LAYOUT FIX ==================== */
/* Added: 2025-12-05 - Minimal fixes for viewport fit */

/* Prevent horizontal scroll only at root */
html, body {
    overflow-x: hidden;
}

/* Ensure the main container doesn't overflow */
.container-fluid {
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

/* Fix the 3-column layout to fit properly */
.main-content .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.main-content .row > [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
}

/* Ensure sidebar cards stack properly */
.main-content aside .card {
    margin-bottom: 15px;
    overflow: hidden;
}

/* Fix card body padding */
.main-content aside .card-body {
    padding: 15px;
}

/* Ensure images don't overflow */
img {
    max-width: 100%;
    height: auto;
}

/* Fix the inline style grid sections */
.com-content-article__body [style*="display: grid"],
.com-content-article__body [style*="display:grid"] {
    max-width: 100%;
}

/* Ensure text wraps properly */
.card-title, .card-text, p {
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Fix the sidebar right column width on larger screens */
@media (min-width: 992px) {
    .main-content aside.col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    
    .main-content .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    
    .main-content .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
}

/* Ensure footer doesn't overflow */
.pars-footer .row {
    margin-left: -10px;
    margin-right: -10px;
}

.pars-footer [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
}

/* Bottom-A 2-Column Layout for Latest/Featured Articles */
.bottom-a-container {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    padding: 40px 20px;
    border-radius: 12px;
}

.bottom-a-container .row {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
}

.bottom-a-container .moduletable {
    flex: 1 1 45%;
    min-width: 300px;
    max-width: 48%;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    padding: 25px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.bottom-a-container .moduletable:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.12);
}

.bottom-a-container .moduletable h3 {
    color: #1a5276;
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 3px solid #3498db;
}

.bottom-a-container .mod-articles-category-list,
.bottom-a-container ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.bottom-a-container .mod-articles-category-list li,
.bottom-a-container ul li {
    padding: 12px 0;
    border-bottom: 1px solid #eee;
}

.bottom-a-container .mod-articles-category-list li:last-child,
.bottom-a-container ul li:last-child {
    border-bottom: none;
}

.bottom-a-container .mod-articles-category-list a,
.bottom-a-container ul li a {
    color: #2c3e50;
    text-decoration: none;
    font-size: 0.95rem;
    display: block;
    transition: color 0.2s ease, padding-left 0.2s ease;
}

.bottom-a-container .mod-articles-category-list a:hover,
.bottom-a-container ul li a:hover {
    color: #3498db;
    padding-left: 8px;
}

@media (max-width: 768px) {
    .bottom-a-container .moduletable {
        flex: 1 1 100%;
        max-width: 100%;
    }
}
/* Direct styling for mod-articles-simple in bottom-a */
.bottom-a-container .row {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
}

.bottom-a-container ul.mod-articles-simple {
    flex: 1 1 45%;
    min-width: 300px;
    max-width: 48%;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    padding: 25px;
    list-style: none;
    margin: 0;
}

.bottom-a-container ul.mod-articles-simple:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.12);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.bottom-a-container ul.mod-articles-simple li {
    padding: 12px 0;
    border-bottom: 1px solid #eee;
}

.bottom-a-container ul.mod-articles-simple li:last-child {
    border-bottom: none;
}

.bottom-a-container ul.mod-articles-simple li a {
    color: #2c3e50;
    text-decoration: none;
    font-weight: 500;
}

.bottom-a-container ul.mod-articles-simple li a:hover {
    color: #3498db;
}

.bottom-a-container ul.mod-articles-simple li .article-date {
    display: block;
    color: #888;
    font-size: 0.85rem;
    margin-top: 3px;
}

@media (max-width: 768px) {
    .bottom-a-container ul.mod-articles-simple {
        flex: 1 1 100%;
        max-width: 100%;
    }
}

/* ==================== PARS UNIVERSITY SCHOOL CARDS ==================== */
/* Added: 2026-01-03 - Fix for school cards with dark backgrounds */

/* Target school cards grid - force text colors */
.com-content-article__body div[style*="display: grid"] > div[style*="background: #1a365d"] h3,
.com-content-article__body div[style*="display: grid"] > div[style*="background: #2d5a87"] h3,
.com-content-article__body div[style*="display: grid"] > div[style*="background: #3d6a9f"] h3,
.com-content-article__body div[style*="display: grid"] > div[style*="background: #4a7ab5"] h3 {
    color: #ffffff !important;
    font-size: 1.25rem !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}

.com-content-article__body div[style*="display: grid"] > div[style*="background: #1a365d"] p,
.com-content-article__body div[style*="display: grid"] > div[style*="background: #2d5a87"] p,
.com-content-article__body div[style*="display: grid"] > div[style*="background: #3d6a9f"] p,
.com-content-article__body div[style*="display: grid"] > div[style*="background: #4a7ab5"] p {
    color: #e2e8f0 !important;
    font-size: 0.95rem !important;
    margin-bottom: 15px !important;
}

.com-content-article__body div[style*="display: grid"] > div[style*="background: #1a365d"] a,
.com-content-article__body div[style*="display: grid"] > div[style*="background: #2d5a87"] a,
.com-content-article__body div[style*="display: grid"] > div[style*="background: #3d6a9f"] a,
.com-content-article__body div[style*="display: grid"] > div[style*="background: #4a7ab5"] a {
    color: #93c5fd !important;
}

/* CTA section at bottom */
.com-content-article__body > div[style*="background: #1a365d"][style*="text-align: center"] h3 {
    color: #ffffff !important;
}

.com-content-article__body > div[style*="background: #1a365d"][style*="text-align: center"] p {
    color: #e2e8f0 !important;
}

/* ==================== PARS MEDICINE BRAND CONSISTENCY ==================== */
/* Added: 2026-01-12 - Unified red/blue color scheme across all pages */

/* Page Headers - Use Pars Blue/Red gradient */
.page-header,
.com-content-article .article-header,
.item-page .page-header {
    background: linear-gradient(135deg, var(--pars-blue, #1a5276) 0%, var(--pars-red, #c0392b) 100%);
    color: white !important;
    padding: 40px 30px;
    border-radius: 10px;
    margin-bottom: 30px;
    text-align: center;
}

.page-header h1,
.page-header h2,
.com-content-article .article-header h1 {
    color: white !important;
    margin: 0;
}

/* Contact Page Specific Styling */
.contact-page .page-header,
[class*="contact"] .page-header,
.com-contact .page-header {
    background: linear-gradient(135deg, var(--pars-blue, #1a5276) 0%, var(--pars-red, #c0392b) 100%) !important;
}

/* Override green buttons with Pars branding */
.btn-success,
button.btn-success,
a.btn-success {
    background: linear-gradient(135deg, var(--pars-blue, #1a5276) 0%, var(--pars-blue-dark, #154360) 100%) !important;
    border-color: var(--pars-blue, #1a5276) !important;
}

.btn-success:hover {
    background: linear-gradient(135deg, var(--pars-blue-dark, #154360) 0%, var(--pars-blue, #1a5276) 100%) !important;
}

/* Card Headers with Pars branding */
.card-header.bg-success,
.card-header.bg-primary {
    background: linear-gradient(135deg, var(--pars-blue, #1a5276) 0%, var(--pars-blue-dark, #154360) 100%) !important;
    border-color: var(--pars-blue, #1a5276) !important;
}

/* Links with brand colors */
.main-content a:not(.btn):not(.nav-link) {
    color: var(--pars-blue, #1a5276);
}

.main-content a:not(.btn):not(.nav-link):hover {
    color: var(--pars-red, #c0392b);
}

/* Section dividers and accents */
.module-title::after,
h2.module-title::after,
h3.module-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--pars-blue, #1a5276), var(--pars-red, #c0392b));
    margin-top: 10px;
}

/* Alert styling with brand colors */
.alert-primary {
    background-color: rgba(26, 82, 118, 0.1) !important;
    border-left: 4px solid var(--pars-blue, #1a5276) !important;
    color: var(--pars-blue-dark, #154360) !important;
}

.alert-danger {
    background-color: rgba(192, 57, 43, 0.1) !important;
    border-left: 4px solid var(--pars-red, #c0392b) !important;
    color: var(--pars-red-dark, #a93226) !important;
}

/* Form Focus States */
.form-control:focus,
.form-select:focus,
input:focus,
textarea:focus {
    border-color: var(--pars-blue, #1a5276) !important;
    box-shadow: 0 0 0 0.2rem rgba(26, 82, 118, 0.25) !important;
}

/* Badges */
.badge.bg-primary {
    background-color: var(--pars-blue, #1a5276) !important;
}

.badge.bg-danger,
.badge.bg-secondary {
    background-color: var(--pars-red, #c0392b) !important;
}

/* Pills/Tags */
.nav-pills .nav-link.active {
    background-color: var(--pars-blue, #1a5276) !important;
}

/* Progress bars */
.progress-bar {
    background-color: var(--pars-blue, #1a5276) !important;
}

/* Blockquotes */
blockquote {
    border-left: 4px solid var(--pars-red, #c0392b);
    padding-left: 20px;
    margin: 20px 0;
    font-style: italic;
    background: #f8f9fa;
    padding: 15px 20px;
    border-radius: 0 8px 8px 0;
}

/* Tables - Brand headers */
.table thead th,
table thead th {
    background: linear-gradient(135deg, var(--pars-blue, #1a5276) 0%, var(--pars-blue-dark, #154360) 100%) !important;
    color: white !important;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(26, 82, 118, 0.05) !important;
}

/* Pagination */
.pagination .page-link {
    color: var(--pars-blue, #1a5276);
}

.pagination .page-item.active .page-link {
    background-color: var(--pars-blue, #1a5276);
    border-color: var(--pars-blue, #1a5276);
}

/* Selection highlight */
::selection {
    background-color: var(--pars-blue, #1a5276);
    color: white;
}

::-moz-selection {
    background-color: var(--pars-blue, #1a5276);
    color: white;
}

/* ==================== RESPONSIVE TYPOGRAPHY ==================== */
@media (max-width: 768px) {
    .page-header {
        padding: 25px 15px;
    }

    .page-header h1 {
        font-size: 1.5rem;
    }
}

/* ==================== ACCESSIBILITY IMPROVEMENTS ==================== */
/* High contrast focus states */
*:focus-visible {
    outline: 3px solid var(--pars-blue, #1a5276) !important;
    outline-offset: 2px !important;
}

/* Skip to content link styling */
.skip-to-content {
    position: absolute;
    left: -9999px;
    z-index: 99999;
    padding: 1em;
    background: var(--pars-blue, #1a5276);
    color: white;
    text-decoration: none;
}

.skip-to-content:focus {
    left: 50%;
    transform: translateX(-50%);
    top: 10px;
}

/* ==================== CONTACT PAGE - OVERRIDE GREEN TO PARS COLORS ==================== */
/* Added: 2026-01-12 - Force Pars blue/red branding on contact page */

/* Override all green backgrounds */
[style*="background: #10b981"],
[style*="background:#10b981"],
[style*="background-color: #10b981"],
[style*="background-color:#10b981"],
[style*="background: #059669"],
[style*="background:#059669"],
[style*="background: #00a859"],
[style*="background:#00a859"],
.bg-success,
.btn-success {
    background: linear-gradient(135deg, var(--pars-blue, #1a5276) 0%, var(--pars-blue-dark, #154360) 100%) !important;
    background-color: var(--pars-blue, #1a5276) !important;
}

/* Override green borders */
[style*="border-color: #10b981"],
[style*="border-color:#10b981"],
[style*="border: 2px solid #10b981"],
[style*="border: 3px solid #10b981"],
.border-success {
    border-color: var(--pars-blue, #1a5276) !important;
}

/* Contact page header */
.com-content-article__body div[style*="background: linear-gradient"][style*="10b981"],
.com-content-article__body div[style*="background: #10b981"],
.com-content-article__body div[style*="background:#10b981"] {
    background: linear-gradient(135deg, var(--pars-blue, #1a5276) 0%, var(--pars-red, #c0392b) 100%) !important;
}

/* Green text to blue */
[style*="color: #10b981"],
[style*="color:#10b981"],
[style*="color: #059669"],
[style*="color:#059669"],
.text-success {
    color: var(--pars-blue, #1a5276) !important;
}

/* Override Clinical Services green cards */
.com-content-article__body div[style*="display: grid"] div[style*="background: #10b981"],
.com-content-article__body div[style*="display: grid"] div[style*="background:#10b981"] {
    background: linear-gradient(135deg, var(--pars-blue, #1a5276) 0%, var(--pars-blue-dark, #154360) 100%) !important;
}

/* Main Contact Information cards */
.com-content-article__body div[style*="border-radius"][style*="background: #10b981"] {
    background: linear-gradient(135deg, var(--pars-blue, #1a5276) 0%, var(--pars-blue-dark, #154360) 100%) !important;
}

/* Override emerald/green variants */
[style*="#34d399"],
[style*="#6ee7b7"],
[style*="#a7f3d0"],
[style*="#d1fae5"],
[style*="#ecfdf5"] {
    background-color: rgba(26, 82, 118, 0.1) !important;
}

/* Send Message button override */
button[style*="background: #10b981"],
button[style*="background:#10b981"],
a[style*="background: #10b981"],
a[style*="background:#10b981"] {
    background: linear-gradient(135deg, var(--pars-blue, #1a5276) 0%, var(--pars-blue-dark, #154360) 100%) !important;
}

/* Social media buttons - keep varied but professional */
.com-content-article__body a[style*="background: #1877f2"] { /* Facebook */
    background: #1877f2 !important;
}

.com-content-article__body a[style*="background: #000000"],
.com-content-article__body a[style*="background:#000"] { /* X/Twitter */
    background: #000000 !important;
}

.com-content-article__body a[style*="background: #0077b5"] { /* LinkedIn */
    background: #0077b5 !important;
}

.com-content-article__body a[style*="background: #ff0000"] { /* YouTube */
    background: #ff0000 !important;
}

/* ==================== VISUAL BREAKS & CONTENT STYLING ==================== */
/* Added: 2026-01-23 - Improve page layout with visual breaks */

/* Section dividers for content */
.com-content-article__body h2 {
    color: #1a5276;
    font-size: 1.75rem;
    margin-top: 40px;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 3px solid transparent;
    border-image: linear-gradient(90deg, #1a5276, #c0392b) 1;
    position: relative;
}

.com-content-article__body h2:first-child {
    margin-top: 0;
}

.com-content-article__body h3 {
    color: #1a5276;
    font-size: 1.35rem;
    margin-top: 30px;
    margin-bottom: 15px;
    padding-left: 15px;
    border-left: 4px solid #1a5276;
}

/* Add spacing between paragraphs */
.com-content-article__body p {
    line-height: 1.8;
    margin-bottom: 1.25rem;
    color: #4a5568;
}

/* Style lists with better spacing */
.com-content-article__body ul,
.com-content-article__body ol {
    padding-left: 25px;
    margin-bottom: 20px;
}

.com-content-article__body li {
    margin-bottom: 10px;
    line-height: 1.7;
    color: #4a5568;
}

/* Add visual breaks between major sections */
.com-content-article__body > h2 + p,
.com-content-article__body > h3 + p {
    margin-top: 15px;
}

/* Content cards for key information */
.com-content-article__body > div[style*="background"] {
    margin: 30px 0;
}

/* Improve blockquote styling */
.com-content-article__body blockquote {
    background: linear-gradient(135deg, #f8fafc, #e2e8f0);
    border-left: 5px solid #1a5276;
    padding: 25px 30px;
    margin: 30px 0;
    border-radius: 0 10px 10px 0;
    font-style: normal;
    position: relative;
}

.com-content-article__body blockquote::before {
    content: "\f10d";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 1.5rem;
    color: #1a5276;
    opacity: 0.3;
}

/* Enhance strong text */
.com-content-article__body strong {
    color: #1a5276;
}

/* Add visual separation for articles */
.com-content-article {
    background: white;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 2px 15px rgba(0,0,0,0.05);
    margin-bottom: 30px;
}

/* Section card styling */
.content-section-card {
    background: #f8fafc;
    padding: 30px;
    border-radius: 12px;
    margin: 30px 0;
    border-left: 4px solid #1a5276;
}

/* Icon list styling */
.icon-list {
    list-style: none;
    padding: 0;
}

.icon-list li {
    padding: 12px 0;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    border-bottom: 1px solid #e2e8f0;
}

.icon-list li:last-child {
    border-bottom: none;
}

.icon-list li i {
    color: #27ae60;
    margin-top: 4px;
}

/* Feature boxes */
.feature-box {
    background: white;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    margin-bottom: 20px;
    transition: transform 0.3s ease;
}

.feature-box:hover {
    transform: translateY(-3px);
}

/* Info callout boxes */
.info-box {
    background: #e3f2fd;
    border-left: 4px solid #1a5276;
    padding: 20px 25px;
    margin: 25px 0;
    border-radius: 0 8px 8px 0;
}

.info-box.warning {
    background: #fff3e0;
    border-left-color: #e65100;
}

.info-box.success {
    background: #e8f5e9;
    border-left-color: #27ae60;
}

.info-box.danger {
    background: #ffebee;
    border-left-color: #c0392b;
}

/* Grid layouts for content */
.content-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin: 30px 0;
}

/* Service cards */
.service-card-styled {
    background: white;
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    border-top: 4px solid #1a5276;
    transition: all 0.3s ease;
}

.service-card-styled:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(26,82,118,0.15);
}

/* Step indicators */
.step-indicator {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.step-indicator .step-num {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #1a5276, #2980b9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
}

/* CTA sections */
.cta-box {
    background: linear-gradient(135deg, #1a5276, #154360);
    padding: 40px;
    border-radius: 16px;
    text-align: center;
    color: white;
    margin: 40px 0;
}

.cta-box h3 {
    color: white;
    border: none;
    padding: 0;
    margin-bottom: 15px;
}

.cta-box .btn {
    background: white;
    color: #1a5276;
    padding: 12px 30px;
    border-radius: 25px;
    font-weight: 600;
    display: inline-block;
    margin-top: 15px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.cta-box .btn:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 25px rgba(0,0,0,0.2);
}

/* Stats display */
.stats-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 20px;
    margin: 30px 0;
}

.stat-item {
    background: white;
    padding: 25px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.stat-item .number {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1a5276;
    line-height: 1;
}

.stat-item .label {
    color: #718096;
    font-size: 0.9rem;
    margin-top: 8px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .com-content-article {
        padding: 25px 20px;
    }

    .com-content-article__body h2 {
        font-size: 1.5rem;
    }

    .com-content-article__body h3 {
        font-size: 1.2rem;
    }
}

/* ==================== PARS MEDICINE FOOTER - ENHANCED STYLING ==================== */
/* Updated: 2026-01-23 - Consistent, responsive footer with Pars branding */

.pars-footer {
    background: linear-gradient(180deg, #1a252f 0%, #151d25 100%);
    color: #adb5bd;
    padding: 50px 0 0;
    margin-top: auto;
    position: relative;
}

.pars-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #1a5276, #c0392b, #1a5276);
}

/* Footer Main Content */
.pars-footer .footer-main {
    padding-bottom: 30px;
}

/* Brand Column */
.pars-footer .footer-brand {
    padding-right: 30px;
}

.pars-footer .footer-logo {
    margin-bottom: 20px;
}

.pars-footer .footer-logo .logo-text {
    font-size: 1.75rem;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.5px;
}

.pars-footer .footer-logo .logo-text .accent {
    color: #c0392b;
}

.pars-footer .footer-tagline {
    font-size: 0.95rem;
    line-height: 1.7;
    color: #9ca3af;
    margin-bottom: 25px;
}

/* Social Links */
.pars-footer .social-links {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.pars-footer .social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background: rgba(255,255,255,0.08);
    border-radius: 50%;
    color: #ffffff;
    font-size: 1rem;
    transition: all 0.3s ease;
    border: 1px solid rgba(255,255,255,0.1);
}

.pars-footer .social-links a:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}

/* Social media brand colors on hover */
.pars-footer .social-links a:hover .fa-facebook-f {
    color: #1877f2;
}
.pars-footer .social-links a:hover .fa-x-twitter {
    color: #ffffff;
}
.pars-footer .social-links a:hover .fa-linkedin-in {
    color: #0077b5;
}
.pars-footer .social-links a:hover .fa-youtube {
    color: #ff0000;
}
.pars-footer .social-links a:hover .fa-instagram {
    color: #e4405f;
}

.pars-footer .social-links a[aria-label="Facebook"]:hover { background: #1877f2; }
.pars-footer .social-links a[aria-label="X (Twitter)"]:hover { background: #000000; }
.pars-footer .social-links a[aria-label="LinkedIn"]:hover { background: #0077b5; }
.pars-footer .social-links a[aria-label="YouTube"]:hover { background: #ff0000; }
.pars-footer .social-links a[aria-label="Instagram"]:hover {
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
}

/* Footer Link Columns */
.pars-footer .footer-links h5,
.pars-footer .footer-contact h5 {
    color: #ffffff;
    font-size: 1.05rem;
    font-weight: 600;
    margin-bottom: 20px;
    padding-bottom: 12px;
    position: relative;
    display: flex;
    align-items: center;
}

.pars-footer .footer-links h5::after,
.pars-footer .footer-contact h5::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, #1a5276, #c0392b);
}

.pars-footer .footer-links h5 i,
.pars-footer .footer-contact h5 i {
    color: #1a5276;
    font-size: 0.9rem;
}

.pars-footer .footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pars-footer .footer-links ul li {
    margin-bottom: 10px;
}

.pars-footer .footer-links ul li a {
    color: #9ca3af;
    text-decoration: none;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
}

.pars-footer .footer-links ul li a i {
    font-size: 0.65rem;
    margin-right: 8px;
    color: #1a5276;
    transition: transform 0.3s ease;
}

.pars-footer .footer-links ul li a:hover {
    color: #ffffff;
    padding-left: 5px;
}

.pars-footer .footer-links ul li a:hover i {
    transform: translateX(3px);
    color: #c0392b;
}

/* Contact Info Column */
.pars-footer .footer-contact .contact-info {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pars-footer .footer-contact .contact-info li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

.pars-footer .footer-contact .contact-info li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.pars-footer .footer-contact .contact-info li > i {
    width: 36px;
    height: 36px;
    background: rgba(26, 82, 118, 0.2);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1a5276;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.pars-footer .footer-contact .contact-info li div {
    display: flex;
    flex-direction: column;
}

.pars-footer .footer-contact .contact-info li .label {
    font-size: 0.75rem;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 2px;
}

.pars-footer .footer-contact .contact-info li a,
.pars-footer .footer-contact .contact-info li span {
    color: #d1d5db;
    font-size: 0.9rem;
    text-decoration: none;
    transition: color 0.3s ease;
}

.pars-footer .footer-contact .contact-info li a:hover {
    color: #ffffff;
}

/* Footer CTA Button */
.pars-footer .footer-cta {
    margin-top: 20px;
}

.pars-footer .btn-appointment {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1a5276 0%, #154360 100%);
    color: #ffffff;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
    box-shadow: 0 4px 15px rgba(26, 82, 118, 0.3);
}

.pars-footer .btn-appointment:hover {
    background: linear-gradient(135deg, #c0392b 0%, #a93226 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(192, 57, 43, 0.4);
    color: #ffffff;
}

.pars-footer .btn-appointment i {
    margin-right: 8px;
}

/* Footer Bottom */
.pars-footer .footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.08);
    padding: 25px 0;
    margin-top: 30px;
    background: rgba(0,0,0,0.15);
}

.pars-footer .footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.pars-footer .copyright {
    font-size: 0.9rem;
    color: #9ca3af;
}

.pars-footer .copyright strong {
    color: #ffffff;
}

.pars-footer .copyright .copyright-symbol {
    color: #c0392b;
    font-weight: bold;
}

.pars-footer .legal-links {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.pars-footer .legal-links a {
    color: #9ca3af;
    text-decoration: none;
    font-size: 0.85rem;
    transition: color 0.3s ease;
    padding: 4px 8px;
    border-radius: 4px;
}

.pars-footer .legal-links a:hover {
    color: #ffffff;
    background: rgba(255,255,255,0.05);
}

.pars-footer .legal-links .divider {
    color: rgba(255,255,255,0.2);
    font-size: 0.8rem;
}

/* ==================== FOOTER RESPONSIVE DESIGN ==================== */

@media (max-width: 991px) {
    .pars-footer {
        padding: 40px 0 0;
    }

    .pars-footer .footer-brand {
        padding-right: 15px;
        text-align: center;
        margin-bottom: 30px;
    }

    .pars-footer .social-links {
        justify-content: center;
    }

    .pars-footer .footer-links h5::after,
    .pars-footer .footer-contact h5::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .pars-footer .footer-links,
    .pars-footer .footer-contact {
        text-align: center;
    }

    .pars-footer .footer-links ul li a {
        justify-content: center;
    }

    .pars-footer .footer-contact .contact-info li {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .pars-footer .footer-cta {
        text-align: center;
    }

    .pars-footer .footer-bottom-content {
        flex-direction: column;
        text-align: center;
    }

    .pars-footer .legal-links {
        justify-content: center;
    }
}

@media (max-width: 576px) {
    .pars-footer {
        padding: 30px 0 0;
    }

    .pars-footer .footer-logo .logo-text {
        font-size: 1.5rem;
    }

    .pars-footer .social-links a {
        width: 38px;
        height: 38px;
        font-size: 0.9rem;
    }

    .pars-footer .footer-links h5,
    .pars-footer .footer-contact h5 {
        font-size: 1rem;
    }

    .pars-footer .btn-appointment {
        width: 100%;
        padding: 14px 20px;
    }

    .pars-footer .footer-bottom {
        padding: 20px 0;
    }

    .pars-footer .legal-links {
        flex-direction: column;
        gap: 5px;
    }

    .pars-footer .legal-links .divider {
        display: none;
    }

    .pars-footer .legal-links a {
        display: block;
        padding: 8px 16px;
    }
}

/* ==================== PRINT STYLES FOR FOOTER ==================== */
@media print {
    .pars-footer {
        display: none;
    }
}

/* ==================== TEXT CONTRAST & READABILITY FIXES ==================== */
/* Added: 2026-01-26 - Fix blue background text contrast and hover states */
/* WCAG AA Compliance: Minimum 4.5:1 contrast ratio for normal text */

/* === BLUE BACKGROUND SECTIONS === */
/* Force white/light text on blue backgrounds */
[style*="background: #1a5276"],
[style*="background:#1a5276"],
[style*="background: #1e3a8a"],
[style*="background:#1e3a8a"],
[style*="background: #154360"],
[style*="background:#154360"],
[style*="background: #0066cc"],
[style*="background:#0066cc"],
[style*="background: #2c3e50"],
[style*="background:#2c3e50"],
div[style*="linear-gradient"][style*="#1e3a8a"],
div[style*="linear-gradient"][style*="#1a5276"] {
    color: #ffffff !important;
}

/* All children of blue background sections */
[style*="background: #1a5276"] h1,
[style*="background: #1a5276"] h2,
[style*="background: #1a5276"] h3,
[style*="background: #1a5276"] h4,
[style*="background: #1a5276"] h5,
[style*="background: #1a5276"] h6,
[style*="background: #1a5276"] p,
[style*="background: #1a5276"] span,
[style*="background: #1a5276"] li,
[style*="background:#1a5276"] h1,
[style*="background:#1a5276"] h2,
[style*="background:#1a5276"] h3,
[style*="background:#1a5276"] h4,
[style*="background:#1a5276"] h5,
[style*="background:#1a5276"] h6,
[style*="background:#1a5276"] p,
[style*="background:#1a5276"] span,
[style*="background:#1a5276"] li,
[style*="background: #1e3a8a"] h1,
[style*="background: #1e3a8a"] h2,
[style*="background: #1e3a8a"] h3,
[style*="background: #1e3a8a"] h4,
[style*="background: #1e3a8a"] h5,
[style*="background: #1e3a8a"] h6,
[style*="background: #1e3a8a"] p,
[style*="background: #1e3a8a"] span,
[style*="background: #1e3a8a"] li,
[style*="background:#1e3a8a"] h1,
[style*="background:#1e3a8a"] h2,
[style*="background:#1e3a8a"] h3,
[style*="background:#1e3a8a"] h4,
[style*="background:#1e3a8a"] h5,
[style*="background:#1e3a8a"] h6,
[style*="background:#1e3a8a"] p,
[style*="background:#1e3a8a"] span,
[style*="background:#1e3a8a"] li {
    color: #ffffff !important;
}

/* Links on blue backgrounds */
[style*="background: #1a5276"] a,
[style*="background:#1a5276"] a,
[style*="background: #1e3a8a"] a,
[style*="background:#1e3a8a"] a,
[style*="background: #154360"] a,
[style*="background:#154360"] a {
    color: #bfdbfe !important; /* Light blue - excellent contrast */
}

[style*="background: #1a5276"] a:hover,
[style*="background:#1a5276"] a:hover,
[style*="background: #1e3a8a"] a:hover,
[style*="background:#1e3a8a"] a:hover,
[style*="background: #154360"] a:hover,
[style*="background:#154360"] a:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

/* Buttons on blue backgrounds */
[style*="background: #1a5276"] .btn,
[style*="background:#1a5276"] .btn,
[style*="background: #1e3a8a"] .btn,
[style*="background:#1e3a8a"] .btn,
[style*="background: #154360"] .btn,
[style*="background:#154360"] .btn {
    background-color: #ffffff !important;
    color: #1a5276 !important;
    border-color: #ffffff !important;
}

[style*="background: #1a5276"] .btn:hover,
[style*="background:#1a5276"] .btn:hover,
[style*="background: #1e3a8a"] .btn:hover,
[style*="background:#1e3a8a"] .btn:hover,
[style*="background: #154360"] .btn:hover,
[style*="background:#154360"] .btn:hover {
    background-color: #f0f9ff !important;
    color: #154360 !important;
}

/* === HOVER STATE FIXES === */
/* Navigation hover states */
.navbar .nav-link:hover,
.navbar .nav-link:focus,
.navigation .nav-link:hover,
.navigation .nav-link:focus {
    color: #ffffff !important;
    background-color: rgba(255, 255, 255, 0.15) !important;
}

/* Dropdown menu items */
.dropdown-menu .dropdown-item {
    color: #374151 !important;
}

.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus {
    background-color: #e5e7eb !important;
    color: #1a5276 !important;
}

/* === SIDEBAR CARD FIXES === */
/* Blue gradient cards in sidebar */
.card[style*="linear-gradient"],
.card[style*="background: #1a365d"],
.card[style*="background:#1a365d"],
.card[style*="background: #2d5a87"],
.card[style*="background:#2d5a87"] {
    color: #ffffff !important;
}

.card[style*="linear-gradient"] h5,
.card[style*="linear-gradient"] .card-title,
.card[style*="background: #1a365d"] h5,
.card[style*="background:#1a365d"] h5,
.card[style*="background: #2d5a87"] h5,
.card[style*="background:#2d5a87"] h5 {
    color: #ffffff !important;
}

.card[style*="linear-gradient"] p,
.card[style*="linear-gradient"] .card-text,
.card[style*="linear-gradient"] .small,
.card[style*="background: #1a365d"] p,
.card[style*="background:#1a365d"] p,
.card[style*="background: #2d5a87"] p,
.card[style*="background:#2d5a87"] p {
    color: #e5e7eb !important;
}

.card[style*="linear-gradient"] a,
.card[style*="background: #1a365d"] a,
.card[style*="background:#1a365d"] a {
    color: #fbbf24 !important; /* Amber/gold for high visibility */
}

.card[style*="linear-gradient"] a:hover,
.card[style*="background: #1a365d"] a:hover,
.card[style*="background:#1a365d"] a:hover {
    color: #fef3c7 !important;
}

/* Card buttons */
.card[style*="linear-gradient"] .btn,
.card[style*="background: #1a365d"] .btn,
.card[style*="background:#1a365d"] .btn {
    background-color: #f6ad55 !important;
    color: #1a365d !important;
    border-color: #f6ad55 !important;
}

.card[style*="linear-gradient"] .btn:hover,
.card[style*="background: #1a365d"] .btn:hover,
.card[style*="background:#1a365d"] .btn:hover {
    background-color: #fbd38d !important;
    color: #1a365d !important;
}

/* === FOOTER TEXT CONTRAST === */
.pars-footer,
.footer,
footer {
    color: #d1d5db !important;
}

.pars-footer h5,
.pars-footer h4,
.pars-footer h3,
.footer h5,
.footer h4,
.footer h3 {
    color: #ffffff !important;
}

.pars-footer p,
.footer p {
    color: #9ca3af !important;
}

.pars-footer a,
.footer a {
    color: #d1d5db !important;
}

.pars-footer a:hover,
.footer a:hover {
    color: #ffffff !important;
}

/* === GENERAL TEXT CONTRAST === */
/* Body text - ensure dark enough for readability */
body {
    color: #374151;
}

p {
    color: #4b5563;
}

/* Muted text - still readable */
.text-muted {
    color: #6b7280 !important;
}

/* Small text */
small, .small {
    color: #6b7280 !important;
}

/* Links - clear and visible */
a {
    color: #1a5276;
}

a:hover {
    color: #c0392b;
}

/* === FORM ELEMENTS === */
/* Labels in dark sections */
[style*="background: #1a5276"] label,
[style*="background:#1a5276"] label,
[style*="background: #1e3a8a"] label,
[style*="background:#1e3a8a"] label {
    color: #ffffff !important;
}

/* Input placeholders */
::placeholder {
    color: #9ca3af !important;
    opacity: 1;
}

/* === TABLE CONTRAST === */
.table thead th,
table thead th {
    color: #ffffff !important;
}

.table tbody td,
table tbody td {
    color: #374151 !important;
}

/* === ALERT/INFO BOX CONTRAST === */
.alert {
    color: #1f2937;
}

.alert-primary {
    color: #1e3a5f !important;
    background-color: #dbeafe !important;
}

.alert-success {
    color: #166534 !important;
    background-color: #dcfce7 !important;
}

.alert-warning {
    color: #92400e !important;
    background-color: #fef3c7 !important;
}

.alert-danger {
    color: #991b1b !important;
    background-color: #fee2e2 !important;
}

.alert-info {
    color: #0e7490 !important;
    background-color: #cffafe !important;
}

/* === BADGE CONTRAST === */
.badge.bg-primary,
.badge.bg-secondary,
.badge.bg-success,
.badge.bg-danger,
.badge.bg-dark,
.badge.bg-info {
    color: #ffffff !important;
}

.badge.bg-warning {
    color: #1f2937 !important;
}

.badge.bg-light {
    color: #374151 !important;
}

/* === BREADCRUMB CONTRAST === */
.breadcrumb-item a {
    color: #1a5276 !important;
}

.breadcrumb-item a:hover {
    color: #c0392b !important;
}

.breadcrumb-item.active {
    color: #6b7280 !important;
}

/* === PAGINATION CONTRAST === */
.pagination .page-link {
    color: #1a5276 !important;
}

.pagination .page-item.active .page-link {
    background-color: #1a5276 !important;
    border-color: #1a5276 !important;
    color: #ffffff !important;
}

.pagination .page-link:hover {
    background-color: #e5e7eb !important;
    color: #154360 !important;
}
