    :root {
        --primary-color: #1c155b;
        --primary-dark: #140f42;
        --bg-body: #f4f7f6;
    }

    body {
        font-family: 'Rubik', sans-serif;
        background-color: var(--bg-body);
        color: #333;
    }

    h1,
    h2,
    h3,
    h4,
    .font-poppins {
        font-family: 'Poppins', sans-serif;
    }

    .text-primary-ggbs {
        color: var(--primary-color) !important;
    }

    .bg-primary-ggbs {
        background-color: var(--primary-color) !important;
    }

    .btn-primary-ggbs {
        background-color: var(--primary-color);
        border-color: var(--primary-color);
        color: white;
        font-weight: 600;
        padding: 12px;
        transition: 0.3s;
    }

    .btn-primary-ggbs:hover {
        background-color: var(--primary-dark);
        border-color: var(--primary-dark);
        color: white;
    }

    .btn-primary-ggbs:disabled {
        background-color: #ccc;
        border-color: #ccc;
    }

    .card-custom {
        background: white;
        border-radius: 12px;
        border: none;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
        padding: 24px;
    }

    .status-badge {
        padding: 6px 12px;
        border-radius: 20px;
        font-size: 0.75rem;
        font-weight: bold;
        display: inline-flex;
        align-items: center;
        text-transform: uppercase;
    }

    /* Custom Scrollbar for terms */
    .custom-scroll {
        scrollbar-width: thin;
        scrollbar-color: #cbd5e0 transparent;
    }

    .custom-scroll::-webkit-scrollbar {
        width: 6px;
        height: 6px;
    }

    .custom-scroll::-webkit-scrollbar-thumb {
        background: #cbd5e0;
        border-radius: 10px;
    }

    .terms-box {
        max-height: 200px;
        overflow-y: auto;
        border: 1px solid #dee2e6;
        border-radius: 8px;
        padding: 15px;
        font-size: 0.85rem;
        background-color: #f9f9f9;
    }

    .sticky-lg-top {
        top: 2rem;
    }

    /* VUE Transitions */
    .fade-enter-active,
    .fade-leave-active {
        transition: opacity 0.5s;
    }

    .fade-enter-from,
    .fade-leave-to {
        opacity: 0;
    }