.user-dash {
            --ud-primary: #0c4b9b;
            --ud-dark: #082c63;
            --ud-soft: #eef5ff;
            --ud-line: rgba(12, 75, 155, 0.12);
            --ud-text: #18314f;
            --ud-muted: #6b7f97;
            --ud-shadow: 0 24px 60px rgba(10, 51, 101, 0.12);
        }

        .user-dash .ud-hero {
            position: relative;
            overflow: hidden;
            border-radius: 2rem;
            padding: 2rem;
            background:
                linear-gradient(135deg, rgba(7, 35, 76, 0.96), rgba(12, 75, 155, 0.88)),
                url("{{ asset('/assets/img/bg-dashboard2.jpg') }}") center/cover no-repeat;
            box-shadow: var(--ud-shadow);
        }

        .user-dash .ud-hero::before,
        .user-dash .ud-hero::after {
            content: "";
            position: absolute;
            border-radius: 50%;
            pointer-events: none;
        }

        .user-dash .ud-hero::before {
            width: 16rem;
            height: 16rem;
            left: -4rem;
            bottom: -7rem;
            background: radial-gradient(circle, rgba(79, 203, 255, 0.22), transparent 70%);
        }

        .user-dash .ud-hero::after {
            width: 18rem;
            height: 18rem;
            right: -5rem;
            top: -8rem;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.14), transparent 70%);
        }

        .user-dash .ud-hero > .row,
        .user-dash .ud-banner > .row {
            position: relative;
            z-index: 1;
        }

        .user-dash .ud-kicker,
        .user-dash .ud-section-tag {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            padding: 0.55rem 0.9rem;
            border-radius: 999px;
            font-size: 0.78rem;
            font-weight: 700;
            letter-spacing: 0.05em;
            text-transform: uppercase;
        }

        .user-dash .ud-kicker {
            background: rgba(255, 255, 255, 0.12);
            border: 1px solid rgba(255, 255, 255, 0.14);
            color: rgba(255, 255, 255, 0.86);
        }

        .user-dash .ud-title {
            color: #fff;
            font-size: clamp(1.9rem, 3vw, 2.7rem);
            font-weight: 700;
            line-height: 1.15;
            margin: 1rem 0 0.75rem;
        }

        .user-dash .ud-copy,
        .user-dash .breadcrumb.ud-breadcrumb,
        .user-dash .breadcrumb.ud-breadcrumb a {
            color: rgba(255, 255, 255, 0.8);
        }

        .user-dash .ud-copy {
            font-size: 0.95rem;
            line-height: 1.75;
            max-width: 42rem;
        }

        .user-dash .ud-hero-head {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 1rem;
            margin-top: 1rem;
        }

        .user-dash .ud-hero-chip {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            padding: 0.45rem 0.8rem;
            border-radius: 999px;
            margin-bottom: 0.95rem;
            background: rgba(79, 203, 255, 0.16);
            border: 1px solid rgba(79, 203, 255, 0.28);
            color: #fff;
            font-size: 0.78rem;
            font-weight: 700;
            letter-spacing: 0.03em;
        }

        .user-dash .ud-hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.85rem;
            margin-bottom: 1rem;
        }

        .user-dash .ud-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 3rem;
            padding: 0.85rem 1.2rem;
            border-radius: 999px;
            font-size: 0.9rem;
            font-weight: 700;
            text-decoration: none;
            transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
        }

        .user-dash .ud-btn:hover {
            transform: translateY(-2px);
        }

        .user-dash .ud-btn-primary {
            background: #fff;
            color: var(--ud-dark);
            border: 1px solid transparent;
        }

        .user-dash .ud-btn-secondary {
            background: rgba(255, 255, 255, 0.08);
            color: #fff;
            border: 1px solid rgba(255, 255, 255, 0.2);
        }

        .user-dash .ud-hero-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 0.85rem;
        }

        .user-dash .ud-hero-meta-item {
            display: inline-flex;
            align-items: center;
            gap: 0.65rem;
            padding: 0.8rem 1rem;
            border-radius: 1rem;
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.12);
            color: rgba(255, 255, 255, 0.88);
            font-size: 0.84rem;
            line-height: 1.5;
        }

        .user-dash .ud-hero-meta-item i {
            color: #8fe7ff;
        }

        .user-dash .ud-hero-panel {
            position: relative;
            padding: 1.3rem;
            border-radius: 1.6rem;
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.16);
            backdrop-filter: blur(12px);
            color: #fff;
        }

        .user-dash .ud-hero-panel-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            margin-bottom: 1rem;
        }

        .user-dash .ud-hero-panel-top h2 {
            margin: 0.25rem 0 0;
            font-size: 1.2rem;
            font-weight: 700;
        }

        .user-dash .ud-hero-panel-label {
            font-size: 0.74rem;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: rgba(255, 255, 255, 0.72);
        }

        .user-dash .ud-hero-panel-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 3rem;
            height: 3rem;
            border-radius: 1rem;
            background: rgba(255, 255, 255, 0.12);
            border: 1px solid rgba(255, 255, 255, 0.18);
            color: #fff;
        }

        .user-dash .ud-hero-stat-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.8rem;
            margin-bottom: 1rem;
        }

        .user-dash .ud-hero-stat {
            padding: 1rem 0.85rem;
            border-radius: 1.15rem;
            background: rgba(8, 44, 99, 0.28);
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

        .user-dash .ud-hero-stat-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.25rem;
            height: 2.25rem;
            border-radius: 0.85rem;
            margin-bottom: 0.7rem;
            background: rgba(143, 231, 255, 0.14);
            color: #9be9ff;
        }

        .user-dash .ud-hero-stat strong {
            display: block;
            font-size: 1.45rem;
            font-weight: 700;
            line-height: 1.1;
        }

        .user-dash .ud-hero-stat span {
            display: block;
            margin-top: 0.3rem;
            color: rgba(255, 255, 255, 0.76);
            font-size: 0.78rem;
            line-height: 1.45;
        }

        .user-dash .ud-metric {
            padding: 1rem 1.1rem;
            border-radius: 1.35rem;
            background: rgba(255, 255, 255, 0.12);
            border: 1px solid rgba(255, 255, 255, 0.14);
            color: #fff;
        }

        .user-dash .ud-metric span {
            display: block;
        }

        .user-dash .ud-metric small {
            color: rgba(255, 255, 255, 0.72);
            font-size: 0.78rem;
        }

        .user-dash .ud-metric strong {
            font-size: 1.6rem;
            font-weight: 700;
        }

        .user-dash .ud-banner,
        .user-dash .ud-card {
            border-radius: 1.7rem;
        }

        .user-dash .ud-banner {
            position: relative;
            overflow: hidden;
            padding: 1.75rem;
            background:
                linear-gradient(135deg, rgba(12, 75, 155, 0.96), rgba(63, 200, 255, 0.88)),
                url("{{ asset('/assets/img/bg-dashboard.png') }}") center/cover no-repeat;
        }

        .user-dash .ud-banner h4,
        .user-dash .ud-banner p {
            color: #fff;
        }

        .user-dash .ud-section-tag {
            background: var(--ud-soft);
            color: var(--ud-primary);
        }

        .user-dash .ud-card {
            background: #fff;
            border: 1px solid var(--ud-line);
        }

        .user-dash .ud-card-body {
            padding: 1.5rem;
        }

        .user-dash .ud-toggle {
            display: inline-flex;
            gap: 0.65rem;
            padding: 0.45rem;
            border-radius: 999px;
            background: var(--ud-soft);
        }

        .user-dash .ud-toggle .btn {
            border: 0;
            border-radius: 999px;
            padding: 0.7rem 1rem;
            margin: 0;
            font-size: 0.88rem;
            font-weight: 600;
        }

        .user-dash .ud-toggle .btn-success {
            background: linear-gradient(135deg, var(--ud-primary), var(--ud-dark));
            box-shadow: none;
        }

        .user-dash .ud-toggle .btn-transparent {
            background: transparent;
            color: var(--ud-muted);
        }

        .user-dash .ud-progress {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0.85rem;
            margin: 1.4rem 0 1.5rem;
        }

        .user-dash .ud-progress-item {
            padding: 0.95rem 0.85rem;
            border-radius: 1.15rem;
            background: #f8fbff;
            border: 1px solid var(--ud-line);
            text-align: center;
        }

        .user-dash .ud-progress-item.active {
            background: linear-gradient(135deg, var(--ud-primary), #2e7fe2);
            color: #fff;
        }

        .user-dash .ud-progress-item strong {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.1rem;
            height: 2.1rem;
            border-radius: 50%;
            background: rgba(12, 75, 155, 0.1);
            color: var(--ud-primary);
            font-size: 0.8rem;
        }

        .user-dash .ud-progress-item.active strong {
            background: rgba(255, 255, 255, 0.15);
            color: #fff;
        }

        .user-dash .ud-progress-item span {
            display: block;
            margin-top: 0.65rem;
            font-size: 0.84rem;
            font-weight: 600;
        }

        .user-dash .ud-list {
            display: grid;
            gap: 0.9rem;
        }

        .user-dash .ud-list-item {
            display: flex;
            gap: 0.95rem;
            align-items: flex-start;
            padding: 1rem;
            border-radius: 1.15rem;
            background: #fbfdff;
            border: 1px solid rgba(12, 75, 155, 0.08);
        }

        .user-dash .ud-list-item.success {
            background: rgba(22, 163, 74, 0.08);
            border-color: rgba(22, 163, 74, 0.14);
        }

        .user-dash .ud-list-item.danger {
            background: rgba(220, 38, 38, 0.08);
            border-color: rgba(220, 38, 38, 0.14);
        }

        .user-dash .ud-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.5rem;
            height: 2.5rem;
            border-radius: 0.9rem;
            background: rgba(12, 75, 155, 0.08);
            color: var(--ud-primary);
            flex-shrink: 0;
        }

        .user-dash .ud-list-item.success .ud-icon {
            background: rgba(22, 163, 74, 0.14);
            color: #15803d;
        }

        .user-dash .ud-list-item.danger .ud-icon {
            background: rgba(220, 38, 38, 0.14);
            color: #b91c1c;
        }

        .user-dash .ud-list-title {
            display: block;
            color: var(--ud-text);
            font-size: 0.92rem;
            font-weight: 700;
            margin-bottom: 0.2rem;
        }

        .user-dash .ud-list-copy {
            color: var(--ud-muted);
            font-size: 0.86rem;
            line-height: 1.6;
        }

        .user-dash .ud-stat-grid,
        .user-dash .ud-link-grid {
            display: grid;
            gap: 1rem;
        }

        .user-dash .ud-stat-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .user-dash .ud-stat {
            padding: 1.15rem;
            border-radius: 1.2rem;
            background: linear-gradient(180deg, #fff, #f8fbff);
            border: 1px solid var(--ud-line);
        }

        .user-dash .ud-stat small {
            color: var(--ud-muted);
            font-size: 0.8rem;
        }

        .user-dash .ud-stat strong {
            display: block;
            margin-top: 0.25rem;
            color: var(--ud-text);
            font-size: 1.5rem;
        }

        .user-dash .ud-link-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .user-dash .ud-link {
            display: block;
            padding: 1.15rem;
            border-radius: 1.2rem;
            background: linear-gradient(180deg, #fff, #f8fbff);
            border: 1px solid var(--ud-line);
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }

        .user-dash .ud-link:hover {
            transform: translateY(-4px);
            box-shadow: 0 18px 36px rgba(10, 51, 101, 0.1);
        }

        .user-dash .ud-link i {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.9rem;
            height: 2.9rem;
            border-radius: 0.95rem;
            margin-bottom: 0.8rem;
            background: linear-gradient(135deg, var(--ud-primary), #2c79da);
            color: #fff;
        }

        .user-dash .ud-link strong {
            display: block;
            color: var(--ud-text);
            font-size: 0.92rem;
            margin-bottom: 0.2rem;
        }

        .user-dash .ud-link span {
            color: var(--ud-muted);
            font-size: 0.84rem;
            line-height: 1.6;
        }

        @media (max-width: 991.98px) {
            .user-dash .ud-progress,
            .user-dash .ud-stat-grid,
            .user-dash .ud-link-grid {
                grid-template-columns: 1fr;
            }

            .user-dash .ud-hero {
                padding: 1.5rem;
                border-radius: 1.6rem;
            }

            .user-dash .ud-hero-stat-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
        }

        @media (max-width: 767.98px) {
            .user-dash .ud-title {
                font-size: 1.7rem;
            }

            .user-dash .ud-hero-actions {
                flex-direction: column;
            }

            .user-dash .ud-btn {
                width: 100%;
            }

            .user-dash .ud-hero-meta {
                flex-direction: column;
            }

            .user-dash .ud-hero-meta-item {
                width: 100%;
            }

            .user-dash .ud-hero-panel {
                padding: 1.1rem;
            }

            .user-dash .ud-hero-stat-grid {
                grid-template-columns: 1fr;
            }

            .user-dash .ud-hero-panel-top {
                align-items: flex-start;
            }
        }

        @media (max-width: 575.98px) {
            .user-dash .ud-kicker,
            .user-dash .ud-hero-chip {
                font-size: 0.72rem;
            }

            .user-dash .ud-copy {
                font-size: 0.88rem;
            }

            .user-dash .ud-breadcrumb.ud-breadcrumb {
                font-size: 0.8rem;
            }
        }
