/**
 * HIPMI Member Area Styles
 * Mobile-First with Slideup Modals
 */

/* ========== CSS Variables ========== */
:root {
    /* Primary Colors - dari Logo HIPMI */
    --hipmi-navy: #1a365d;
    --hipmi-navy-light: #234575;
    --hipmi-navy-dark: #0f2240;
    --hipmi-yellow: #FFD700;
    --hipmi-yellow-light: #FFEB3B;
    --hipmi-yellow-dark: #F5C400;
    --hipmi-cyan: #5BA4C9;
    --hipmi-cyan-light: #7DBDE0;
    --hipmi-cyan-dark: #4A8FB3;
    --hipmi-white: #FFFFFF;

    /* Neutral Colors */
    --hipmi-gray-50: #f8fafc;
    --hipmi-gray-100: #f1f5f9;
    --hipmi-gray-200: #e2e8f0;
    --hipmi-gray-300: #cbd5e1;
    --hipmi-gray-500: #64748b;
    --hipmi-gray-700: #334155;
    --hipmi-gray-900: #0f172a;

    /* Status Colors */
    --hipmi-success: #16a34a;
    --hipmi-success-bg: #dcfce7;
    --hipmi-danger: #dc2626;
    --hipmi-danger-bg: #fee2e2;
    --hipmi-warning: #ca8a04;
    --hipmi-warning-bg: #fef3c7;
    --hipmi-info: #0891b2;
    --hipmi-info-bg: #cffafe;
}

/* ========== Member Layout ========== */
.member-wrapper {
    min-height: 100vh;
    background-color: var(--hipmi-gray-50);
}

.member-header {
    background: var(--hipmi-white);
    border-bottom: 1px solid var(--hipmi-gray-200);
    padding: 1rem 0;
    position: sticky;
    top: 0;
    z-index: 100;
}

.member-header .navbar-brand {
    color: var(--hipmi-navy);
    font-weight: 700;
}

.member-content {
    padding: 1rem;
    padding-bottom: 80px; /* Space for bottom nav */
}

/* ========== Bottom Navigation (Mobile) ========== */
.member-bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--hipmi-white);
    border-top: 1px solid var(--hipmi-gray-200);
    padding: 0.5rem 0;
    z-index: 1000;
    display: flex;
    justify-content: space-around;
}

.member-bottom-nav .nav-item {
    flex: 1;
    text-align: center;
}

.member-bottom-nav .nav-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--hipmi-gray-500);
    font-size: 0.75rem;
    padding: 0.5rem;
    text-decoration: none;
    transition: color 0.2s;
}

.member-bottom-nav .nav-link i {
    font-size: 1.25rem;
    margin-bottom: 0.25rem;
}

.member-bottom-nav .nav-link.active,
.member-bottom-nav .nav-link:hover {
    color: var(--hipmi-navy);
}

.member-bottom-nav .nav-link.active i {
    color: var(--hipmi-navy);
}

/* ========== Profile Card ========== */
.profile-card {
    background: var(--hipmi-white);
    border-radius: 1rem;
    padding: 1.5rem;
    margin-bottom: 1rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.profile-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--hipmi-navy);
}

.profile-avatar-placeholder {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--hipmi-gray-200);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--hipmi-gray-500);
}

.profile-name {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--hipmi-gray-900);
    margin-bottom: 0.25rem;
}

.profile-badge {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 500;
}

.profile-badge.active {
    background: #dcfce7;
    color: #166534;
}

.profile-badge.inactive {
    background: var(--hipmi-gray-200);
    color: var(--hipmi-gray-700);
}

/* ========== Stats Cards ========== */
.stats-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.stat-card {
    background: var(--hipmi-white);
    border-radius: 0.75rem;
    padding: 1rem;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.stat-card i {
    font-size: 1.5rem;
    color: var(--hipmi-navy);
    margin-bottom: 0.5rem;
}

.stat-value {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--hipmi-gray-900);
}

.stat-label {
    font-size: 0.75rem;
    color: var(--hipmi-gray-500);
}

/* ========== Menu Cards ========== */
.menu-card {
    background: var(--hipmi-white);
    border-radius: 0.75rem;
    margin-bottom: 1rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.menu-card-header {
    padding: 1rem;
    border-bottom: 1px solid var(--hipmi-gray-100);
    font-weight: 600;
    color: var(--hipmi-gray-900);
}

.menu-item {
    display: flex;
    align-items: center;
    padding: 1rem;
    border-bottom: 1px solid var(--hipmi-gray-100);
    color: var(--hipmi-gray-700);
    text-decoration: none;
    transition: background 0.2s;
}

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

.menu-item:hover {
    background: var(--hipmi-gray-50);
    color: var(--hipmi-navy);
}

.menu-item i {
    font-size: 1.25rem;
    margin-right: 1rem;
    color: var(--hipmi-navy);
    width: 24px;
    text-align: center;
}

.menu-item .menu-text {
    flex: 1;
}

.menu-item .menu-arrow {
    color: var(--hipmi-gray-300);
}

/* ========== Data Cards ========== */
.data-card {
    background: var(--hipmi-white);
    border-radius: 0.75rem;
    margin-bottom: 0.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.data-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid var(--hipmi-gray-100);
}

.data-card-title {
    font-weight: 600;
    color: var(--hipmi-gray-900);
    margin: 0;
    font-size: 1rem;
}

.data-card-body {
    padding: 1rem;
}

.data-row {
    display: flex;
    margin-bottom: 0.75rem;
}

.data-row:last-child {
    margin-bottom: 0;
}

.data-label {
    flex: 0 0 40%;
    color: var(--hipmi-gray-500);
    font-size: 0.875rem;
}

.data-value {
    flex: 1;
    color: var(--hipmi-gray-900);
    font-size: 0.875rem;
}

/* ========== List Items ========== */
.list-card {
    background: var(--hipmi-white);
    border-radius: 0.75rem;
    padding: 1rem;
    margin-bottom: 0.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.list-card-title {
    font-weight: 600;
    color: var(--hipmi-gray-900);
    margin-bottom: 0.25rem;
}

.list-card-subtitle {
    font-size: 0.875rem;
    color: var(--hipmi-gray-500);
    margin-bottom: 0.5rem;
}

.list-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    font-size: 0.75rem;
    color: var(--hipmi-gray-500);
}

.list-card-meta span {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

/* ========== Slideup Modal (Mobile-First) ========== */
.slideup-modal {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: none;
}

.slideup-modal.show {
    display: block;
}

.slideup-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.slideup-modal.show .slideup-backdrop {
    opacity: 1;
}

.slideup-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--hipmi-white);
    border-radius: 1.5rem 1.5rem 0 0;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transform: translateY(100%);
    transition: transform 0.3s ease;
}

.slideup-modal.show .slideup-content {
    transform: translateY(0);
}

.slideup-handle {
    width: 40px;
    height: 4px;
    background: var(--hipmi-gray-300);
    border-radius: 2px;
    margin: 0.75rem auto;
    flex-shrink: 0;
}

.slideup-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1rem 1rem;
    border-bottom: 1px solid var(--hipmi-gray-200);
    flex-shrink: 0;
}

.slideup-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--hipmi-gray-900);
    margin: 0;
}

.slideup-close {
    background: none;
    border: none;
    font-size: 1.5rem;
    color: var(--hipmi-gray-500);
    padding: 0;
    cursor: pointer;
}

.slideup-body {
    flex: 1;
    overflow-y: auto;
    padding: 1rem;
    -webkit-overflow-scrolling: touch;
}

.slideup-footer {
    padding: 1rem;
    border-top: 1px solid var(--hipmi-gray-200);
    background: var(--hipmi-white);
    flex-shrink: 0;
}

/* ========== Form Styles ========== */
.form-label {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--hipmi-gray-700);
    margin-bottom: 0.375rem;
}

.form-control,
.form-select {
    border-radius: 0.5rem;
    border-color: var(--hipmi-gray-300);
    padding: 0.625rem 0.875rem;
    font-size: 1rem;
}

.form-control:focus,
.form-select:focus {
    border-color: var(--hipmi-navy);
    box-shadow: 0 0 0 3px rgba(26, 54, 93, 0.1);
}

/* ========== Buttons ========== */
.btn-member-primary {
    background: var(--hipmi-navy);
    color: var(--hipmi-white);
    border: none;
    border-radius: 0.5rem;
    padding: 0.75rem 1.5rem;
    font-weight: 500;
    width: 100%;
    transition: background 0.2s;
}

.btn-member-primary:hover {
    background: var(--hipmi-navy-dark);
    color: var(--hipmi-white);
}

.btn-member-secondary {
    background: var(--hipmi-gray-100);
    color: var(--hipmi-gray-700);
    border: none;
    border-radius: 0.5rem;
    padding: 0.75rem 1.5rem;
    font-weight: 500;
    width: 100%;
    transition: background 0.2s;
}

.btn-member-secondary:hover {
    background: var(--hipmi-gray-200);
}

.btn-icon {
    width: 36px;
    height: 36px;
    border-radius: 0.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

/* ========== FAB (Floating Action Button) ========== */
.fab {
    position: fixed;
    bottom: 100px;
    right: 1rem;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--hipmi-navy);
    color: var(--hipmi-white);
    border: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 900;
    transition: transform 0.2s, background 0.2s;
}

.fab:hover {
    background: var(--hipmi-navy-dark);
    transform: scale(1.1);
}

/* ========== Empty State ========== */
.empty-state {
    text-align: center;
    padding: 3rem 1rem;
    color: var(--hipmi-gray-500);
}

.empty-state i {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

.empty-state p {
    margin-bottom: 1rem;
}

/* ========== Login Page ========== */
/* Login styles have been moved to public.css for single-column layout with background */

/* ========== Alerts ========== */
.alert-member {
    border-radius: 0.75rem;
    padding: 1rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.alert-member i {
    font-size: 1.25rem;
    flex-shrink: 0;
}

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

.alert-member-error {
    background: #fee2e2;
    color: #991b1b;
}

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

/* ========== Loading Spinner ========== */
.spinner-member {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    border: 2px solid var(--hipmi-gray-200);
    border-top-color: var(--hipmi-navy);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* ========== Tablet & Desktop Styles ========== */
@media (min-width: 768px) {
    .member-content {
        max-width: 600px;
        margin: 0 auto;
        padding: 2rem;
        padding-bottom: 2rem;
    }

    .member-bottom-nav {
        display: none;
    }

    .fab {
        bottom: 2rem;
        right: 2rem;
    }

    .slideup-content {
        max-width: 500px;
        left: 50%;
        transform: translateX(-50%) translateY(100%);
        border-radius: 1rem;
        margin-bottom: 2rem;
        max-height: 80vh;
    }

    .slideup-modal.show .slideup-content {
        transform: translateX(-50%) translateY(0);
    }

    .stats-row {
        grid-template-columns: repeat(4, 1fr);
    }

    .profile-avatar,
    .profile-avatar-placeholder {
        width: 100px;
        height: 100px;
    }

}

@media (min-width: 992px) {
    .member-content {
        max-width: 800px;
    }

    .slideup-content {
        max-width: 600px;
    }
}

/* ========== Tabs for Profile ========== */
.member-tabs {
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    margin: 0 -1rem 1rem;
    padding: 0 1rem;
    gap: 0.5rem;
}

.member-tabs::-webkit-scrollbar {
    display: none;
}

.member-tab {
    flex-shrink: 0;
    padding: 0.5rem 1rem;
    border-radius: 9999px;
    background: var(--hipmi-gray-100);
    color: var(--hipmi-gray-700);
    font-size: 0.875rem;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
}

.member-tab.active {
    background: var(--hipmi-navy);
    color: var(--hipmi-white);
}

.member-tab:hover:not(.active) {
    background: var(--hipmi-gray-200);
}

/* ========== Tab Content ========== */
.member-tab-content {
    display: none;
}

.member-tab-content.active {
    display: block;
}

/* ========== Company/Project Cards ========== */
.entity-card {
    background: var(--hipmi-white);
    border-radius: 0.75rem;
    padding: 1rem;
    margin-bottom: 0.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.entity-icon {
    width: 48px;
    height: 48px;
    border-radius: 0.5rem;
    background: var(--hipmi-gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.entity-icon i {
    font-size: 1.25rem;
    color: var(--hipmi-navy);
}

.entity-info {
    flex: 1;
    min-width: 0;
}

.entity-title {
    font-weight: 600;
    color: var(--hipmi-gray-900);
    margin-bottom: 0.25rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.entity-subtitle {
    font-size: 0.875rem;
    color: var(--hipmi-gray-500);
    margin-bottom: 0.5rem;
}

.entity-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.entity-badge {
    display: inline-block;
    padding: 0.125rem 0.5rem;
    border-radius: 9999px;
    font-size: 0.6875rem;
    font-weight: 500;
    background: var(--hipmi-gray-100);
    color: var(--hipmi-gray-700);
}

.entity-badge.primary {
    background: rgba(26, 54, 93, 0.1);
    color: var(--hipmi-navy);
}

.entity-actions {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* ========== Edit Tabs (Company Detail/Edit) ========== */
.edit-tabs {
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    margin: 0 -1rem 1rem;
    padding: 0 1rem;
    gap: 0.5rem;
    background: var(--hipmi-white);
    border-radius: 0.75rem;
    padding: 0.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.edit-tabs::-webkit-scrollbar {
    display: none;
}

.edit-tab {
    flex-shrink: 0;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    background: transparent;
    color: var(--hipmi-gray-700);
    font-size: 0.8125rem;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
}

.edit-tab.active {
    background: var(--hipmi-navy);
    color: var(--hipmi-white);
}

.edit-tab:hover:not(.active) {
    background: var(--hipmi-gray-100);
}

/* ========== Edit Tab Content ========== */
.edit-tab-content {
    display: none;
}

.edit-tab-content.active {
    display: block;
}

/* ========== HIPMI Color Utilities ========== */
/* Background Colors */
.bg-hipmi-navy {
    background-color: var(--hipmi-navy) !important;
    color: var(--hipmi-white) !important;
}

.bg-hipmi-yellow {
    background-color: var(--hipmi-yellow) !important;
    color: var(--hipmi-navy) !important;
}

.bg-hipmi-cyan {
    background-color: var(--hipmi-cyan) !important;
    color: var(--hipmi-white) !important;
}

/* Light Background Colors */
.bg-hipmi-navy-light {
    background-color: rgba(26, 54, 93, 0.1) !important;
    color: var(--hipmi-navy) !important;
}

.bg-hipmi-yellow-light {
    background-color: rgba(255, 215, 0, 0.15) !important;
    color: var(--hipmi-yellow-dark) !important;
}

.bg-hipmi-cyan-light {
    background-color: rgba(91, 164, 201, 0.15) !important;
    color: var(--hipmi-cyan-dark) !important;
}

/* Text Colors */
.text-hipmi-navy {
    color: var(--hipmi-navy) !important;
}

.text-hipmi-yellow {
    color: var(--hipmi-yellow-dark) !important;
}

.text-hipmi-cyan {
    color: var(--hipmi-cyan) !important;
}

/* Border Colors */
.border-hipmi-navy {
    border-color: var(--hipmi-navy) !important;
}

.border-hipmi-yellow {
    border-color: var(--hipmi-yellow) !important;
}

.border-hipmi-cyan {
    border-color: var(--hipmi-cyan) !important;
}

/* ========== HIPMI Gradient Backgrounds ========== */
.bg-hipmi-gradient {
    background: linear-gradient(135deg, var(--hipmi-navy) 0%, var(--hipmi-navy-dark) 100%);
    color: var(--hipmi-white);
}

.bg-hipmi-gradient-yellow {
    background: linear-gradient(135deg, var(--hipmi-yellow-light) 0%, var(--hipmi-yellow) 100%);
    color: var(--hipmi-navy);
}

.bg-hipmi-gradient-cyan {
    background: linear-gradient(135deg, var(--hipmi-cyan-light) 0%, var(--hipmi-cyan) 100%);
    color: var(--hipmi-white);
}

/* ========== HIPMI Accent Cards ========== */
.accent-card {
    position: relative;
    border-left: 4px solid var(--hipmi-navy);
}

.accent-card.accent-yellow {
    border-left-color: var(--hipmi-yellow);
}

.accent-card.accent-cyan {
    border-left-color: var(--hipmi-cyan);
}

/* ========== HIPMI Buttons ========== */
.btn-hipmi-navy {
    background-color: var(--hipmi-navy);
    border-color: var(--hipmi-navy);
    color: var(--hipmi-white);
}

.btn-hipmi-navy:hover,
.btn-hipmi-navy:focus {
    background-color: var(--hipmi-navy-dark);
    border-color: var(--hipmi-navy-dark);
    color: var(--hipmi-white);
}

.btn-hipmi-yellow {
    background-color: var(--hipmi-yellow);
    border-color: var(--hipmi-yellow);
    color: var(--hipmi-navy);
}

.btn-hipmi-yellow:hover,
.btn-hipmi-yellow:focus {
    background-color: var(--hipmi-yellow-dark);
    border-color: var(--hipmi-yellow-dark);
    color: var(--hipmi-navy);
}

.btn-hipmi-cyan {
    background-color: var(--hipmi-cyan);
    border-color: var(--hipmi-cyan);
    color: var(--hipmi-white);
}

.btn-hipmi-cyan:hover,
.btn-hipmi-cyan:focus {
    background-color: var(--hipmi-cyan-dark);
    border-color: var(--hipmi-cyan-dark);
    color: var(--hipmi-white);
}

/* Outline variants */
.btn-outline-hipmi-navy {
    color: var(--hipmi-navy);
    border-color: var(--hipmi-navy);
    background-color: transparent;
}

.btn-outline-hipmi-navy:hover,
.btn-outline-hipmi-navy:focus {
    background-color: var(--hipmi-navy);
    border-color: var(--hipmi-navy);
    color: var(--hipmi-white);
}

.btn-outline-hipmi-yellow {
    color: var(--hipmi-yellow-dark);
    border-color: var(--hipmi-yellow);
    background-color: transparent;
}

.btn-outline-hipmi-yellow:hover,
.btn-outline-hipmi-yellow:focus {
    background-color: var(--hipmi-yellow);
    border-color: var(--hipmi-yellow);
    color: var(--hipmi-navy);
}

.btn-outline-hipmi-cyan {
    color: var(--hipmi-cyan);
    border-color: var(--hipmi-cyan);
    background-color: transparent;
}

.btn-outline-hipmi-cyan:hover,
.btn-outline-hipmi-cyan:focus {
    background-color: var(--hipmi-cyan);
    border-color: var(--hipmi-cyan);
    color: var(--hipmi-white);
}

/* ========== HIPMI Badge Styles ========== */
.badge-hipmi-navy {
    background-color: var(--hipmi-navy);
    color: var(--hipmi-white);
}

.badge-hipmi-yellow {
    background-color: var(--hipmi-yellow);
    color: var(--hipmi-navy);
}

.badge-hipmi-cyan {
    background-color: var(--hipmi-cyan);
    color: var(--hipmi-white);
}

/* ========== HIPMI Icon Boxes ========== */
.icon-box {
    width: 48px;
    height: 48px;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

.icon-box.icon-navy {
    background-color: rgba(26, 54, 93, 0.1);
    color: var(--hipmi-navy);
}

.icon-box.icon-yellow {
    background-color: rgba(255, 215, 0, 0.15);
    color: var(--hipmi-yellow-dark);
}

.icon-box.icon-cyan {
    background-color: rgba(91, 164, 201, 0.15);
    color: var(--hipmi-cyan);
}

/* ========== HIPMI Stat Cards with Color Variations ========== */
.stat-card.stat-navy {
    border-top: 3px solid var(--hipmi-navy);
}

.stat-card.stat-navy i {
    color: var(--hipmi-navy);
}

.stat-card.stat-yellow {
    border-top: 3px solid var(--hipmi-yellow);
}

.stat-card.stat-yellow i {
    color: var(--hipmi-yellow-dark);
}

.stat-card.stat-cyan {
    border-top: 3px solid var(--hipmi-cyan);
}

.stat-card.stat-cyan i {
    color: var(--hipmi-cyan);
}

/* ========== HIPMI Progress Bar ========== */
.progress-hipmi {
    height: 8px;
    border-radius: 4px;
    background-color: var(--hipmi-gray-200);
    overflow: hidden;
}

.progress-hipmi .progress-bar-navy {
    background-color: var(--hipmi-navy);
}

.progress-hipmi .progress-bar-yellow {
    background-color: var(--hipmi-yellow);
}

.progress-hipmi .progress-bar-cyan {
    background-color: var(--hipmi-cyan);
}

/* ========== Enhanced Profile Card Header ========== */
.profile-card-header {
    background: linear-gradient(135deg, var(--hipmi-navy) 0%, var(--hipmi-cyan-dark) 100%);
    padding: 1.5rem;
    border-radius: 1rem 1rem 0 0;
    margin: -1.5rem -1.5rem 1.5rem -1.5rem;
    color: var(--hipmi-white);
}

.profile-card-header .profile-name {
    color: var(--hipmi-white);
}

.profile-card-header .profile-badge {
    background: var(--hipmi-yellow);
    color: var(--hipmi-navy);
}

/* ========== Enhanced Menu Items with Color Accents ========== */
.menu-item.menu-cyan i {
    color: var(--hipmi-cyan);
}

.menu-item.menu-yellow i {
    color: var(--hipmi-yellow-dark);
}

/* ========== Bottom Nav Active States ========== */
.member-bottom-nav .nav-link.active.nav-navy,
.member-bottom-nav .nav-link.nav-navy:hover {
    color: var(--hipmi-navy);
}

.member-bottom-nav .nav-link.active.nav-cyan,
.member-bottom-nav .nav-link.nav-cyan:hover {
    color: var(--hipmi-cyan);
}

.member-bottom-nav .nav-link.active.nav-yellow,
.member-bottom-nav .nav-link.nav-yellow:hover {
    color: var(--hipmi-yellow-dark);
}

/* ========== HIPMI Highlight Box ========== */
.highlight-box {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1) 0%, rgba(91, 164, 201, 0.1) 100%);
    border: 1px solid rgba(91, 164, 201, 0.2);
    border-radius: 0.75rem;
    padding: 1rem;
}

.highlight-box-yellow {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.15) 0%, rgba(255, 215, 0, 0.05) 100%);
    border: 1px solid rgba(255, 215, 0, 0.3);
}

.highlight-box-cyan {
    background: linear-gradient(135deg, rgba(91, 164, 201, 0.15) 0%, rgba(91, 164, 201, 0.05) 100%);
    border: 1px solid rgba(91, 164, 201, 0.3);
}

/* ========== Enhanced FAB with HIPMI Colors ========== */
.fab.fab-yellow {
    background: var(--hipmi-yellow);
    color: var(--hipmi-navy);
}

.fab.fab-yellow:hover {
    background: var(--hipmi-yellow-dark);
}

.fab.fab-cyan {
    background: var(--hipmi-cyan);
    color: var(--hipmi-white);
}

.fab.fab-cyan:hover {
    background: var(--hipmi-cyan-dark);
}

/* ========== Enhanced Entity Cards ========== */
.entity-icon.icon-cyan {
    background: rgba(91, 164, 201, 0.15);
}

.entity-icon.icon-cyan i {
    color: var(--hipmi-cyan);
}

.entity-icon.icon-yellow {
    background: rgba(255, 215, 0, 0.15);
}

.entity-icon.icon-yellow i {
    color: var(--hipmi-yellow-dark);
}

.entity-badge.badge-cyan {
    background: rgba(91, 164, 201, 0.15);
    color: var(--hipmi-cyan-dark);
}

.entity-badge.badge-yellow {
    background: rgba(255, 215, 0, 0.15);
    color: var(--hipmi-yellow-dark);
}

/* ========== Enhanced Tabs ========== */
.member-tab.tab-cyan.active {
    background: var(--hipmi-cyan);
    color: var(--hipmi-white);
}

.edit-tab.tab-cyan.active {
    background: var(--hipmi-cyan);
    color: var(--hipmi-white);
}
