        :root {
            --angaza-primary: #062f3f;
            --angaza-primary-dark: #041f2b;
            --angaza-primary-soft: #083c4f;
            --angaza-gold: #d99a2b;
            --angaza-gold-light: #f1bd54;
            --angaza-text: #102a43;
            --angaza-muted: #667085;
            --angaza-border: #e7eaf0;
            --angaza-light: #f7f9fb;
            --angaza-white: #ffffff;
            --angaza-success: #16a34a;
            --angaza-danger: #dc2626;
            --angaza-shadow: 0 18px 45px rgba(6, 47, 63, 0.14);
            --angaza-soft-shadow: 0 10px 28px rgba(16, 42, 67, 0.08);
            --angaza-radius: 18px;
        }

        body.angaza-app-shell {
            background:
                radial-gradient(circle at top left, rgba(217, 154, 43, 0.10), transparent 28rem),
                linear-gradient(180deg, #fbfcfd 0%, #f4f7fa 100%);
            color: var(--angaza-text);
            font-family: "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
        }

        a {
            text-decoration: none !important;
        }

        .admin-nav,
        .shop-owner-nav {
            display: none;
        }

        .admin-role .admin-nav,
        .shop-owner-role .shop-owner-nav {
            display: block;
        }

        /* ==============================
           SIDEBAR THEME
        ============================== */
        .sidebar-nav-wrapper {
            background:
                radial-gradient(circle at 20% 5%, rgba(217, 154, 43, 0.20), transparent 17rem),
                linear-gradient(180deg, var(--angaza-primary) 0%, var(--angaza-primary-dark) 100%) !important;
            border-right: 1px solid rgba(255, 255, 255, 0.08);
            box-shadow: 18px 0 45px rgba(6, 47, 63, 0.16);
        }

        .navbar-logo {
            padding: 1.1rem 1rem 1rem;
            border-bottom: 1px solid rgba(255, 255, 255, 0.10);
            background: rgba(255, 255, 255, 0.04);
        }

        .navbar-logo a {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
        }

        .navbar-logo img {
            max-height: 58px !important;
            width: auto !important;
            object-fit: contain;
            filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.20));
        }

        .sidebar-nav {
            padding: 1rem 0.75rem;
        }

        .sidebar-nav ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .sidebar-nav ul li {
            margin-bottom: 0.35rem;
        }

        .sidebar-nav ul li a {
            position: relative;
            display: flex;
            align-items: center;
            gap: 0.75rem;
            min-height: 46px;
            padding: 0.72rem 0.9rem;
            color: rgba(255, 255, 255, 0.76);
            border-radius: 14px;
            font-size: 0.92rem;
            font-weight: 800;
            transition: 0.22s ease;
        }

        .sidebar-nav ul li a .icon {
            width: 32px;
            height: 32px;
            min-width: 32px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin: 0;
            border-radius: 11px;
            color: var(--angaza-gold-light);
            background: rgba(255, 255, 255, 0.07);
            font-size: 1rem;
            transition: 0.22s ease;
        }

        .sidebar-nav ul li a .text {
            color: inherit;
            text-decoration: none;
        }

        .sidebar-nav ul li a:hover,
        .sidebar-nav ul li a.active,
        .sidebar-nav ul li a[aria-expanded="true"] {
            color: #ffffff;
            background: rgba(217, 154, 43, 0.16);
            box-shadow: inset 0 0 0 1px rgba(217, 154, 43, 0.26);
        }

        .sidebar-nav ul li a:hover .icon,
        .sidebar-nav ul li a.active .icon,
        .sidebar-nav ul li a[aria-expanded="true"] .icon {
            color: var(--angaza-primary);
            background: var(--angaza-gold-light);
        }

        .sidebar-nav ul li a.active::before {
            content: "";
            position: absolute;
            left: -0.75rem;
            top: 12px;
            bottom: 12px;
            width: 4px;
            border-radius: 999px;
            background: var(--angaza-gold-light);
        }

        .dropdown-nav {
            margin: 0.35rem 0 0.55rem 0.9rem;
            padding: 0.45rem;
            border-left: 1px solid rgba(217, 154, 43, 0.25);
            background: rgba(0, 0, 0, 0.10);
            border-radius: 14px;
        }

        .dropdown-nav li {
            margin-bottom: 0.15rem !important;
        }

        .dropdown-nav li a {
            min-height: 38px !important;
            padding: 0.55rem 0.75rem !important;
            color: rgba(255, 255, 255, 0.68) !important;
            font-size: 0.84rem !important;
            font-weight: 750 !important;
            border-radius: 11px !important;
            box-shadow: none !important;
        }

        .dropdown-nav li a i {
            color: var(--angaza-gold-light);
            margin-right: 0.45rem;
        }

        .dropdown-nav li a:hover,
        .dropdown-nav li a.active {
            color: #ffffff !important;
            background: rgba(255, 255, 255, 0.08) !important;
        }

        .sidebar-nav hr {
            border-color: rgba(255, 255, 255, 0.12);
            margin: 0.9rem 0;
        }

        /* ==============================
           PROMO BOX
        ============================== */
        .promo-box {
            margin: 1rem;
            padding: 1.2rem;
            border: 1px solid rgba(217, 154, 43, 0.25);
            border-radius: 22px;
            color: rgba(255, 255, 255, 0.78);
            background:
                radial-gradient(circle at top, rgba(217, 154, 43, 0.20), transparent 12rem),
                rgba(255, 255, 255, 0.06);
            box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18);
            text-align: center;
        }

        .promo-box .promo-icon img {
            width: 62px;
            height: 62px;
            object-fit: cover;
            border: 3px solid rgba(241, 189, 84, 0.55);
            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
        }

        .promo-box h3 {
            margin-top: 0.85rem;
            color: #ffffff;
            font-size: 1rem;
            font-weight: 900;
        }

        .promo-box p {
            color: rgba(255, 255, 255, 0.72);
            font-size: 0.82rem;
            line-height: 1.55;
        }

        .promo-box .main-btn {
            border: 0;
            border-radius: 999px;
            color: var(--angaza-primary) !important;
            background: linear-gradient(135deg, var(--angaza-gold-light), var(--angaza-gold)) !important;
            font-size: 0.82rem;
            font-weight: 900;
            box-shadow: 0 12px 28px rgba(217, 154, 43, 0.25);
        }

        /* ==============================
           TOP HEADER
        ============================== */
        .main-wrapper {
            background:
                radial-gradient(circle at top right, rgba(217, 154, 43, 0.08), transparent 25rem),
                #f7f9fb;
        }

        .header {
            min-height: 76px;
            background: rgba(255, 255, 255, 0.92);
            border-bottom: 1px solid var(--angaza-border);
            box-shadow: 0 12px 30px rgba(16, 42, 67, 0.06);
            backdrop-filter: blur(14px);
            z-index: 1030;
        }

        .header .container-fluid {
            padding-left: 1.4rem;
            padding-right: 1.4rem;
        }

        .angaza-header-shell {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            min-height: 76px;
        }

        .header-left {
            display: flex;
            align-items: center;
            flex: 1 1 auto;
            min-width: 0;
            gap: 0.85rem;
        }

        #menu-toggle.main-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 42px;
            border: 0 !important;
            border-radius: 999px !important;
            color: #ffffff !important;
            background: linear-gradient(135deg, var(--angaza-primary), var(--angaza-primary-dark)) !important;
            font-size: 0.86rem;
            font-weight: 900;
            box-shadow: 0 12px 26px rgba(6, 47, 63, 0.18);
        }

        #menu-toggle.main-btn:hover {
            background: linear-gradient(135deg, var(--angaza-primary-soft), var(--angaza-primary)) !important;
            transform: translateY(-1px);
        }

        .header-search form {
            position: relative;
            width: 100%;
        }

        .topbar-search-results {
            position: absolute;
            top: calc(100% + 0.55rem);
            left: 0;
            right: 0;
            z-index: 1080;
            overflow: hidden;
            border: 1px solid var(--angaza-border);
            border-radius: 16px;
            background: #ffffff;
            box-shadow: 0 24px 58px rgba(16, 42, 67, 0.18);
        }

        .topbar-search-result,
        .topbar-search-state {
            display: grid;
            grid-template-columns: 38px 1fr auto;
            gap: 0.65rem;
            align-items: center;
            padding: 0.72rem 0.8rem;
            color: var(--angaza-text);
        }

        .topbar-search-result:hover,
        .topbar-search-result.is-active {
            color: var(--angaza-primary);
            background: #fff8ea;
        }

        .topbar-search-result .result-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 38px;
            height: 38px;
            border-radius: 12px;
            color: var(--angaza-primary);
            background: rgba(217, 154, 43, 0.15);
        }

        .topbar-search-result .result-copy {
            min-width: 0;
        }

        .topbar-search-result strong,
        .topbar-search-result small {
            display: block;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .topbar-search-result strong {
            font-size: 0.84rem;
            font-weight: 900;
        }

        .topbar-search-result small,
        .topbar-search-state {
            color: var(--angaza-muted);
            font-size: 0.75rem;
            font-weight: 750;
        }

        .topbar-search-result .result-type {
            padding: 0.25rem 0.48rem;
            border-radius: 999px;
            color: #ffffff;
            background: #111111;
            font-size: 0.66rem;
            font-weight: 900;
            text-transform: uppercase;
            white-space: nowrap;
        }

        .topbar-search-state {
            display: block;
            text-align: center;
        }

        .header-search {
            flex: 1 1 360px;
            max-width: 520px;
            min-width: 180px;
        }

        .header-search input {
            width: 100%;
            min-height: 44px;
            min-width: 0;
            padding: 0.65rem 2.8rem 0.65rem 1rem;
            border: 1px solid var(--angaza-border);
            border-radius: 999px;
            color: var(--angaza-text);
            background: #ffffff;
            font-size: 0.9rem;
            font-weight: 650;
            box-shadow: none;
        }

        .header-search input:focus {
            border-color: rgba(217, 154, 43, 0.70);
            outline: none;
            box-shadow: 0 0 0 0.2rem rgba(217, 154, 43, 0.12);
        }

        .header-search button {
            position: absolute;
            top: 50%;
            right: 0.45rem;
            transform: translateY(-50%);
            width: 34px;
            height: 34px;
            border: 0;
            border-radius: 50%;
            color: #ffffff;
            background: var(--angaza-primary);
        }

        .header-right {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            flex: 0 0 auto;
            min-width: 0;
            gap: 0.65rem;
        }

        .angaza-topbar-actions {
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .topbar-company-form {
            min-width: 0;
        }

        .topbar-company-select {
            width: 260px;
            max-width: 28vw;
            min-height: 42px;
            padding: 0 2.25rem 0 0.9rem;
            border: 1px solid var(--angaza-border);
            border-radius: 15px;
            color: var(--angaza-primary);
            background-color: #ffffff;
            font-size: 0.84rem;
            font-weight: 900;
            box-shadow: 0 8px 22px rgba(16, 42, 67, 0.06);
            cursor: pointer;
        }

        .topbar-company-select:hover,
        .topbar-company-select:focus {
            border-color: rgba(217, 154, 43, 0.55);
            outline: none;
            background-color: #fff8ea;
        }

        .angaza-topbar-icon {
            position: relative;
            width: 42px;
            height: 42px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 1px solid var(--angaza-border);
            border-radius: 15px;
            color: var(--angaza-primary);
            background: #ffffff;
            box-shadow: 0 8px 22px rgba(16, 42, 67, 0.06);
            transition: 0.22s ease;
        }

        button.angaza-topbar-icon {
            padding: 0;
            cursor: pointer;
        }

        .angaza-topbar-icon::after {
            display: none !important;
        }

        .angaza-topbar-icon:hover {
            color: var(--angaza-primary);
            border-color: rgba(217, 154, 43, 0.55);
            background: #fff8ea;
            transform: translateY(-2px);
        }

        .angaza-manual-link {
            width: auto;
            min-width: 42px;
            gap: 0.45rem;
            padding: 0 0.78rem;
            color: var(--angaza-primary-dark);
            font-size: 0.82rem;
            font-weight: 850;
            text-decoration: none;
        }

        .angaza-manual-link i {
            color: var(--angaza-gold);
            font-size: 1.05rem;
        }

        .angaza-topbar-badge {
            position: absolute;
            top: -6px;
            right: -6px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 20px;
            height: 20px;
            padding: 0 0.35rem;
            border: 2px solid #ffffff;
            border-radius: 999px;
            color: #ffffff;
            background: var(--angaza-danger);
            font-size: 0.68rem;
            font-weight: 900;
            line-height: 1;
        }

        .angaza-topbar-menu {
            width: min(360px, calc(100vw - 1.25rem));
            padding: 0.55rem;
            border: 1px solid var(--angaza-border);
            border-radius: 18px;
            box-shadow: 0 22px 55px rgba(16, 42, 67, 0.16);
        }

        .topbar-menu-heading {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 0.75rem;
            padding: 0.75rem 0.85rem;
            border-radius: 14px;
            color: #ffffff;
            background: linear-gradient(135deg, var(--angaza-primary), var(--angaza-primary-dark));
        }

        .topbar-menu-heading strong {
            display: block;
            font-size: 0.9rem;
            font-weight: 900;
        }

        .topbar-menu-heading span {
            display: block;
            margin-top: 0.15rem;
            color: rgba(255, 255, 255, 0.72);
            font-size: 0.75rem;
            font-weight: 700;
        }

        .topbar-menu-count {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 28px;
            height: 28px;
            padding: 0 0.45rem;
            border-radius: 999px;
            color: var(--angaza-primary);
            background: var(--angaza-gold-light);
            font-size: 0.76rem;
            font-weight: 900;
        }

        .topbar-menu-list {
            display: grid;
            gap: 0.35rem;
            margin-top: 0.5rem;
            max-height: 360px;
            overflow-y: auto;
        }

        .topbar-menu-item {
            display: grid;
            grid-template-columns: 38px 1fr auto;
            align-items: center;
            gap: 0.7rem;
            padding: 0.7rem 0.75rem;
            border-radius: 14px;
            color: var(--angaza-text);
            background: #ffffff;
            transition: 0.2s ease;
        }

        .topbar-menu-item:hover {
            color: var(--angaza-primary);
            background: #fff8ea;
        }

        .topbar-menu-item.is-unread {
            background: #fffaf0;
        }

        .topbar-menu-item .item-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 38px;
            height: 38px;
            border-radius: 13px;
            color: var(--angaza-primary);
            background: rgba(217, 154, 43, 0.16);
            font-size: 1rem;
        }

        .topbar-menu-item .item-copy strong {
            display: block;
            color: inherit;
            font-size: 0.85rem;
            font-weight: 900;
            line-height: 1.25;
        }

        .topbar-menu-item .item-copy span {
            display: block;
            margin-top: 0.15rem;
            color: var(--angaza-muted);
            font-size: 0.74rem;
            font-weight: 700;
            line-height: 1.35;
        }

        .topbar-menu-item .item-copy small {
            display: block;
            margin-top: 0.2rem;
            color: #98a2b3;
            font-size: 0.68rem;
            font-weight: 800;
        }

        .topbar-menu-footer {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.5rem;
            margin-top: 0.5rem;
            padding-top: 0.5rem;
            border-top: 1px solid var(--angaza-border);
        }

        .topbar-menu-footer a,
        .topbar-menu-footer button {
            border: 0;
            color: var(--angaza-primary);
            background: transparent;
            font-size: 0.75rem;
            font-weight: 900;
        }

        .topbar-menu-heading button,
        .topbar-menu-heading a {
            border: 0;
            color: var(--angaza-gold-light);
            background: transparent;
            font-size: 0.75rem;
            font-weight: 900;
        }

        .topbar-unread-dot {
            width: 8px;
            height: 8px;
            border-radius: 999px;
            background: var(--angaza-danger);
        }

        .topbar-menu-item .item-arrow {
            color: var(--angaza-gold);
            font-size: 0.92rem;
        }

        .topbar-menu-empty {
            padding: 1.1rem 0.85rem;
            color: var(--angaza-muted);
            font-size: 0.84rem;
            font-weight: 700;
            text-align: center;
        }

        .active-company-banner,
        .subscription-reminder {
            margin-bottom: 1rem;
            border: 1px solid var(--angaza-border);
            border-radius: 18px;
            background: #ffffff;
            box-shadow: var(--angaza-soft-shadow);
        }

        .active-company-banner {
            display: flex;
            align-items: center;
            gap: 0.8rem;
            padding: 0.95rem 1.1rem;
            color: var(--angaza-primary);
            font-size: 0.92rem;
            font-weight: 850;
            background:
                radial-gradient(circle at top right, rgba(217, 154, 43, 0.08), transparent 14rem),
                #ffffff;
        }

        .active-company-banner i {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            border-radius: 12px;
            color: var(--angaza-primary);
            background: rgba(217, 154, 43, 0.18);
        }

        .subscription-reminder {
            overflow: hidden;
        }

        .subscription-reminder-header {
            display: flex;
            justify-content: space-between;
            gap: 1rem;
            padding: 1rem 1.1rem;
            color: #ffffff;
            background: linear-gradient(135deg, var(--angaza-primary), var(--angaza-primary-dark));
        }

        .subscription-reminder-body {
            padding: 1rem 1.1rem;
        }

        .subscription-reminder-company {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            padding: 0.9rem 0;
            border-top: 1px solid var(--angaza-border);
        }

        /* ==============================
           PROFILE BOX
        ============================== */
        .profile-box {
            margin-left: 0 !important;
        }

        .profile-box .dropdown-toggle {
            padding: 0;
        }

        .profile-info {
            display: flex;
            align-items: center;
            min-height: 48px;
            padding: 0.32rem 0.65rem 0.32rem 0.35rem;
            border: 1px solid var(--angaza-border);
            border-radius: 999px;
            background: #ffffff;
            box-shadow: 0 8px 22px rgba(16, 42, 67, 0.06);
            transition: 0.22s ease;
        }

        .profile-info:hover {
            border-color: rgba(217, 154, 43, 0.55);
            box-shadow: 0 14px 32px rgba(16, 42, 67, 0.10);
        }

        .profile-info .info {
            display: flex;
            align-items: center;
            gap: 0.65rem;
        }

        .profile-info .image {
            width: 40px;
            height: 40px;
            overflow: hidden;
            border: 2px solid rgba(217, 154, 43, 0.45);
            border-radius: 50%;
            background: #f8fafc;
        }

        .profile-info .image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .profile-info h6 {
            margin: 0;
            max-width: 190px;
            color: var(--angaza-primary);
            font-size: 0.86rem;
            font-weight: 900;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .profile-info p {
            margin: 0;
            color: var(--angaza-muted);
            font-size: 0.72rem;
            font-weight: 750;
            text-transform: capitalize;
        }

        .profile-box .dropdown-menu {
            min-width: 270px;
            padding: 0.55rem;
            border: 1px solid var(--angaza-border);
            border-radius: 18px;
            background: #ffffff;
            box-shadow: 0 22px 55px rgba(16, 42, 67, 0.16);
        }

        .profile-menu-summary {
            display: flex;
            gap: 0.75rem;
            align-items: center;
            padding: 0.8rem;
            border-radius: 14px;
            background: linear-gradient(135deg, var(--angaza-primary), var(--angaza-primary-dark));
            color: #ffffff;
        }

        .profile-menu-summary strong,
        .profile-menu-summary span,
        .profile-menu-summary small {
            display: block;
        }

        .profile-menu-summary strong {
            font-size: 0.9rem;
            font-weight: 900;
        }

        .profile-menu-summary span,
        .profile-menu-summary small {
            color: rgba(255, 255, 255, 0.74);
            font-size: 0.74rem;
            font-weight: 750;
        }

        .profile-initials {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            color: var(--angaza-primary);
            background: var(--angaza-gold-light);
            font-size: 0.82rem;
            font-weight: 950;
        }

        .profile-box .dropdown-menu li a,
        .profile-box .dropdown-menu li button.profile-dropdown-button {
            display: flex;
            align-items: center;
            width: 100%;
            gap: 0.65rem;
            padding: 0.72rem 0.85rem;
            border: 0;
            border-radius: 13px;
            color: var(--angaza-text);
            background: transparent;
            font-size: 0.88rem;
            font-weight: 800;
            text-align: left;
        }

        .profile-box .dropdown-menu li a i,
        .profile-box .dropdown-menu li button.profile-dropdown-button i {
            color: var(--angaza-gold);
        }

        .profile-box .dropdown-menu li a:hover,
        .profile-box .dropdown-menu li button.profile-dropdown-button:hover {
            color: var(--angaza-primary);
            background: #fff8ea;
        }

        .profile-box .divider {
            height: 1px;
            margin: 0.35rem 0;
            background: var(--angaza-border);
        }

        /* ==============================
           SECTION + FOOTER
        ============================== */
        .section {
            padding: 1.5rem;
        }

        .section .card,
        .section .table-responsive,
        .section .table-container {
            border-radius: 8px;
        }

        .section .table-responsive,
        .section .table-container {
            border: 1px solid var(--angaza-border);
            background: #ffffff;
            box-shadow: 0 10px 26px rgba(16, 42, 67, 0.07);
        }

        .section table.table {
            min-width: 760px;
        }

        .section table.table thead th {
            border: 0;
            background: #111111 !important;
            color: #ffffff !important;
            font-size: 0.74rem;
            font-weight: 950;
            letter-spacing: 0;
            text-transform: uppercase;
            white-space: nowrap;
        }

        .section table.table tbody td {
            border-color: #edf0f4;
            color: #263645;
            font-size: 0.88rem;
            font-weight: 650;
            vertical-align: middle;
        }

        .topbar-mobile-search {
            position: fixed;
            inset: 0;
            z-index: 1090;
            display: flex;
            align-items: flex-start;
            justify-content: center;
            padding: 1rem;
            background: rgba(6, 47, 63, 0.52);
            backdrop-filter: blur(10px);
        }

        .topbar-mobile-search[hidden] {
            display: none !important;
        }

        .topbar-mobile-search-panel {
            width: min(100%, 560px);
            padding: 0.9rem;
            border-radius: 18px;
            background: #ffffff;
            box-shadow: 0 28px 70px rgba(6, 47, 63, 0.24);
        }

        .topbar-mobile-search-panel form {
            position: relative;
        }

        .topbar-mobile-search-panel input {
            width: 100%;
            min-height: 46px;
            padding: 0.7rem 3rem 0.7rem 1rem;
            border: 1px solid var(--angaza-border);
            border-radius: 999px;
            font-weight: 750;
        }

        .topbar-mobile-search-panel form button[type="submit"] {
            position: absolute;
            top: 6px;
            right: 6px;
            width: 34px;
            height: 34px;
            border: 0;
            border-radius: 50%;
            color: #ffffff;
            background: var(--angaza-primary);
        }

        footer.footer {
            border-top: 1px solid var(--angaza-border);
            background: #ffffff;
            box-shadow: 0 -10px 28px rgba(16, 42, 67, 0.04);
        }

        footer.footer p,
        footer.footer a {
            color: var(--angaza-muted);
            font-weight: 700;
        }

        footer.footer a:hover {
            color: var(--angaza-gold);
        }

        /* ==============================
           SUBSCRIPTION MODAL THEME
        ============================== */
        .modal-content {
            border: 0;
            border-radius: 24px;
            box-shadow: 0 30px 80px rgba(6, 47, 63, 0.25);
        }

        .package-card {
            overflow: hidden;
            border: 1px solid var(--angaza-border) !important;
            border-radius: 20px;
            box-shadow: var(--angaza-soft-shadow) !important;
            transition: 0.25s ease;
        }

        .package-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--angaza-shadow) !important;
        }

        .package-card .card-header.bg-primary,
        .package-card .card-header.bg-dark {
            background: linear-gradient(135deg, var(--angaza-primary), var(--angaza-primary-dark)) !important;
        }

        .package-card .card-header.bg-warning {
            background: linear-gradient(135deg, var(--angaza-gold-light), var(--angaza-gold)) !important;
            color: var(--angaza-primary) !important;
        }

        .package-card input[type="radio"]:checked + label {
            color: var(--angaza-success);
            font-weight: 900;
        }

        ul {
            padding-left: 20px;
        }

        ul li::marker {
            color: var(--angaza-gold);
        }

        /* ==============================
           CUSTOMER RESTRICTED PAGE
        ============================== */
        .customer-restricted-page {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            min-height: 100vh;
            text-align: center;
            background:
                radial-gradient(circle at top, rgba(217, 154, 43, 0.12), transparent 24rem),
                #f8fafc;
        }

        .customer-restricted-page h1 {
            color: var(--angaza-danger);
            margin-bottom: 20px;
            font-weight: 900;
        }

        .customer-restricted-page p {
            color: var(--angaza-muted);
            margin-bottom: 30px;
            font-size: 18px;
        }

        .btn-welcome {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 12px 30px;
            border-radius: 999px;
            color: var(--angaza-primary);
            background: linear-gradient(135deg, var(--angaza-gold-light), var(--angaza-gold));
            font-size: 16px;
            font-weight: 900;
            text-decoration: none;
            transition: 0.25s ease;
        }

        .btn-welcome:hover {
            color: var(--angaza-primary);
            transform: translateY(-2px);
            box-shadow: 0 16px 32px rgba(217, 154, 43, 0.24);
        }

        /* ==============================
           RESPONSIVE NAVIGATION
        ============================== */
        @media (max-width: 1199.98px) {
            .header-search input {
                min-width: 220px;
            }
        }

        @media (max-width: 991.98px) {
            .section {
                padding: 1rem;
            }

            .profile-info h6,
            .profile-info p {
                display: none;
            }

            .profile-info {
                padding-right: 0.35rem;
            }

            .header-search {
                max-width: 360px;
            }
        }

        @media (max-width: 767.98px) {
            .header-search {
                display: none !important;
            }

            #menu-toggle .menu-label {
                display: none;
            }

            #menu-toggle.main-btn {
                width: 42px;
                padding: 0;
            }

            #menu-toggle.main-btn i {
                margin-right: 0 !important;
            }
        }

        @media (max-width: 575.98px) {
            .header .container-fluid {
                padding-left: 0.8rem;
                padding-right: 0.8rem;
            }

            #menu-toggle.main-btn {
                min-height: 40px;
                font-size: 0.78rem;
            }

            .angaza-header-shell {
                gap: 0.55rem;
                min-height: 68px;
            }

            .header-left {
                flex: 0 0 auto;
            }

            .header-right {
                flex: 1 1 auto;
                justify-content: flex-end;
                gap: 0.4rem;
            }

            .angaza-topbar-actions {
                gap: 0.35rem;
            }

            .topbar-company-select {
                width: 150px;
                max-width: 38vw;
                min-height: 38px;
                font-size: 0.76rem;
                border-radius: 13px;
            }

            .angaza-topbar-icon {
                width: 38px;
                height: 38px;
                border-radius: 13px;
            }

            .angaza-manual-link {
                width: 38px;
                min-width: 38px;
                padding: 0;
            }

            .angaza-manual-link span {
                display: none;
            }

            .profile-info .image {
                width: 36px;
                height: 36px;
            }

            .section {
                padding: 0.8rem;
            }
        }
