        /*
        * Project Ganga style override for the sentiment.chromeott.com
        * partner registration / dashboard form pages.
        */

        :root {
            --primary-color: #004b9b !important;
            --secondary-color: #ff7f00 !important;
            --dark-bg: #012153 !important;
            --primary-gradient: linear-gradient(135deg, #012153 0%, #004b9b 100%) !important;
            --glass-bg: #ffffff !important;
            --glass-border: rgba(1, 33, 83, 0.14) !important;

            --pg-blue: #012153;
            --pg-blue-2: #004b9b;
            --pg-orange: #ff7f00;
            --pg-orange-dark: #ef6f00;
            --pg-white: #ffffff;
            --pg-page: #f4f6f9;
            --pg-text: #111827;
            --pg-muted: #555555;
            --pg-border: #e5e7eb;
        }

        html,
        body {
            background: var(--pg-page) !important;
            background-image: none !important;
            color: var(--pg-text) !important;
        }

        .sidebar {
            background: var(--pg-blue) !important;
            background-image: none !important;
            box-shadow: 2px 0 18px rgba(1, 33, 83, 0.20) !important;
        }

        .sidebar-header {
            background: var(--pg-white) !important;
            border-bottom: 4px solid var(--pg-orange) !important;
        }

        .sidebar-footer {
            border-top-color: rgba(255, 255, 255, 0.18) !important;
        }

        .sidebar-menu .menu-item:hover,
        .sidebar-menu .menu-item.active {
            background: linear-gradient(90deg, rgba(255, 127, 0, 0.24), rgba(255, 127, 0, 0.08)) !important;
            border-left-color: var(--pg-orange) !important;
        }

        .sidebar-menu .menu-item a,
        .sidebar-menu .menu-item i,
        .sidebar-footer,
        .sidebar-footer .small {
            color: var(--pg-white) !important;
        }

        .sidebar-menu::-webkit-scrollbar-track {
            background: rgba(255, 255, 255, 0.08) !important;
        }

        .sidebar-menu::-webkit-scrollbar-thumb {
            background: rgba(255, 127, 0, 0.55) !important;
        }

        .navbar-custom {
            background: var(--pg-white) !important;
            border-bottom: 1px solid rgba(1, 33, 83, 0.10) !important;
            box-shadow: 0 4px 18px rgba(1, 33, 83, 0.08) !important;
        }

        .menu-toggle {
            color: var(--pg-blue-2) !important;
        }

        .user-info {
            background: #f8fafc !important;
            border: 1px solid rgba(1, 33, 83, 0.10) !important;
        }

        .user-avatar {
            background: var(--pg-orange) !important;
            color: var(--pg-white) !important;
        }

        .dropdown-menu-custom {
            border: 1px solid rgba(1, 33, 83, 0.10) !important;
            box-shadow: 0 10px 24px rgba(1, 33, 83, 0.14) !important;
        }

        .dropdown-item:hover {
            background: rgba(255, 127, 0, 0.08) !important;
            color: var(--pg-blue) !important;
        }

        .lang-switch {
            background: var(--pg-blue) !important;
            box-shadow: none !important;
            border: 1px solid rgba(255, 127, 0, 0.35) !important;
        }

        .lang-switch .lang-btn {
            color: var(--pg-white) !important;
        }

        .lang-switch .lang-btn.active {
            background: var(--pg-orange) !important;
            color: var(--pg-white) !important;
            box-shadow: 0 3px 10px rgba(255, 127, 0, 0.32) !important;
        }

        .lang-switch .lang-btn:hover {
            background: rgb(239 232 225 / 18%) !important;
            color: var(--pg-white) !important;
        }

        .content-wrapper {
            background: transparent !important;
        }

        .heading-gradient {
            background: none !important;
            -webkit-background-clip: initial !important;
            background-clip: initial !important;
            -webkit-text-fill-color: var(--pg-blue) !important;
            color: var(--pg-blue) !important;
        }

        .glass-card,
        .stat-card {
            background: var(--pg-white) !important;
            border: 1px solid rgba(1, 33, 83, 0.12) !important;
            box-shadow: 0 14px 32px rgba(1, 33, 83, 0.08) !important;
            backdrop-filter: none !important;
            -webkit-backdrop-filter: none !important;
        }

        .glass-card-header {
            background: var(--pg-blue) !important;
            color: var(--pg-white) !important;
            border-bottom: 4px solid var(--pg-orange) !important;
        }

        .glass-card-header .text-primary-gradient,
        .glass-card-header i {
            color: var(--pg-orange) !important;
        }

        .glass-card-body {
            background: var(--pg-white) !important;
        }

        .required-badge {
            background: rgba(1, 33, 83, 0.08) !important;
            color: var(--pg-white) !important;
            border: 1px solid rgba(255, 127, 0, 0.28) !important;
            font-weight: 100;
        }

        .form-section {
            border-bottom-color: rgba(1, 33, 83, 0.10) !important;
        }

        .section-title {
            color: var(--pg-blue) !important;
        }

        .section-title i {
            color: var(--pg-orange) !important;
        }

        .section-number,
        .stat-icon {
            background: var(--pg-orange) !important;
            color: var(--pg-white) !important;
        }

        .form-label-ultra {
            color: #24364f !important;
        }

        .form-control-ultra,
        .form-select,
        .form-control {
            background: var(--pg-white) !important;
            border-color: rgba(1, 33, 83, 0.18) !important;
            color: var(--pg-text) !important;
        }

        .form-control-ultra:focus,
        .form-select:focus,
        .form-control:focus {
            border-color: var(--pg-orange) !important;
            box-shadow: 0 0 0 3px rgba(255, 127, 0, 0.16) !important;
        }

        .form-control-ultra[readonly],
        .form-control[readonly],
        .form-control-ultra:disabled,
        .form-control:disabled,
        .form-select:disabled {
            background: #f8fafc !important;
            color: #4b5563 !important;
        }

        .form-text-muted,
        .text-muted-advanced {
            color: #6b7280 !important;
        }

        .info-tooltip {
            color: var(--pg-orange) !important;
        }

        .info-tooltip .tooltip-text {
            background: var(--pg-blue) !important;
        }

        .info-tooltip .tooltip-text::after {
            border-color: var(--pg-blue) transparent transparent transparent !important;
        }

        .form-check-input {
            border-color: rgba(1, 33, 83, 0.35) !important;
        }

        .form-check-input:checked {
            background-color: var(--pg-orange) !important;
            border-color: var(--pg-orange) !important;
        }

        .form-check-input:focus {
            box-shadow: 0 0 0 3px rgba(255, 127, 0, 0.16) !important;
        }

.btn-submit-ultra {
    background: var(--pg-orange) !important;
    color: var(--pg-white) !important;
    box-shadow: 0 8px 20px rgba(255, 127, 0, 0.25) !important;
    isolation: isolate !important;
}

.btn-submit-ultra:hover {
    background: var(--pg-orange-dark) !important;
}

.btn-submit-ultra .btn-text {
    position: relative !important;
    z-index: 2 !important;
}

.btn-submit-ultra .btn-glow {
    background: rgba(255, 255, 255, 0.22) !important;
    z-index: 1 !important;
}

.btn-submit-ultra:hover .btn-glow {
    width: 420px !important;
    height: 420px !important;
}

        .btn-reset-ultra,
        button[type="reset"] {
            background: #f8fafc !important;
            border-color: rgba(1, 33, 83, 0.14) !important;
            color: var(--pg-blue) !important;
        }

        .btn-reset-ultra:hover,
        button[type="reset"]:hover {
            background: rgba(255, 127, 0, 0.08) !important;
            border-color: rgba(255, 127, 0, 0.35) !important;
        }

        .pincode-suggestion {
            border-color: rgba(1, 33, 83, 0.14) !important;
            box-shadow: 0 8px 24px rgba(1, 33, 83, 0.12) !important;
        }

        .pincode-suggestion div:hover {
            background: rgba(255, 127, 0, 0.08) !important;
        }

        .alert-success {
            background: rgba(0, 75, 155, 0.10) !important;
            border-color: rgba(0, 75, 155, 0.22) !important;
            color: var(--pg-blue) !important;
        }

        .alert-info {
            background: rgba(0, 75, 155, 0.08) !important;
            border-color: rgba(0, 75, 155, 0.18) !important;
            color: var(--pg-blue) !important;
        }

        .alert-danger,
        .age-error,
        .text-danger {
            color: #dc2626 !important;
        }

        .spinner {
            border-top-color: var(--pg-orange) !important;
        }

        .text-primary,
        .text-primary-gradient {
            color: var(--pg-orange) !important;
        }

        .bg-primary,
        .btn-primary {
            background-color: var(--pg-orange) !important;
            border-color: var(--pg-orange) !important;
        }

        .btn-primary:hover {
            background-color: var(--pg-orange-dark) !important;
            border-color: var(--pg-orange-dark) !important;
        }

