:root {
--sidebar: rgba(240, 241, 245, 1);
--bg: rgba(245, 250, 255, 1);
--card: rgba(255, 255, 255, 1);
--border: rgba(209, 209, 214, 0.5);
--text-1: rgba(28, 28, 30, 1);
--text-2 : rgba(75, 88, 101, 1);
--primary: rgba(0, 122, 255, 1);
--hoverbiru: rgba(239, 247, 255, 1);
--aktif: rgba(52, 199, 89, 1);
--hoveraktif: rgba(236, 253, 243, 1);
--warning: rgba(2 24, 62, 92, 1);
--grafik: 0px -4px 1px 0px rgba(49, 130, 189, 1);
--h2-font-family:  "Poppins ", Helvetica;
--h2-font-weight: 600;
--h2-font-size: 36px;
--h2-letter-spacing: 0px;
--h2-line-height: normal;
--h2-font-style: normal;
--h1-font-family:  "Poppins ", Helvetica;
--h1-font-weight: 700;
--h1-font-size: 40px;
--h1-letter-spacing: 0px;
--h1-line-height: normal;
--h1-font-style: normal;
--h3-font-family:  "Poppins ", Helvetica;
--h3-font-weight: 500;
--h3-font-size: 30px;
--h3-letter-spacing: 0px;
--h3-line-height: normal;
--h3-font-style: normal;
--h4-font-family:  "Poppins ", Helvetica;
--h4-font-weight: 500;
--h4-font-size: 24px;
--h4-letter-spacing: 0px;
--h4-line-height: normal;
--h4-font-style: normal;
--body-large-font-family:  "Poppins ", Helvetica;
--body-large-font-weight: 400;
--body-large-font-size: 18px;
--body-large-letter-spacing: 0px;
--body-large-line-height: normal;
--body-large-font-style: normal;
--body-font-family:  "Poppins ", Helvetica;
--body-font-weight: 400;
--body-font-size: 16px;
--body-letter-spacing: 0px;
--body-line-height: normal;
--body-font-style: normal;
--caption-font-family:  "Poppins ", Helvetica;
--caption-font-weight: 300;
--caption-font-size: 14px;
--caption-letter-spacing: 0px;
--caption-line-height: normal;
--caption-font-style: normal;
--h5-font-family:  "Poppins ", Helvetica;
--h5-font-weight: 500;
--h5-font-size: 20px;
--h5-letter-spacing: 0px;
--h5-line-height: normal;
--h5-font-style: normal;
--h6-font-family:  "Poppins ", Helvetica;
--h6-font-weight: 500;
--h6-font-size: 18px;
--h6-letter-spacing: 0px;
--h6-line-height: normal;
--h6-font-style: normal;
--1: 1px -1px 4px 0px rgba(0, 0, 0, 0.25);
--12: -4px 4px 4px 0px rgba(0, 0, 0, 0.25), 4px -4px 4px 0px
rgba(0, 0, 0, 0.25);
--hover: 1px -1px 4px 0px rgba(0, 122, 255, 0.25), -1px 1px 4px 0px
rgba(0, 122, 255, 0.25);
--variable-collection-border: rgba(232, 232, 232, 1);
--variable-collection-color: rgba(209, 196, 233, 1);
}
    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    body {
        font-family: var(--h2-font-family);
        background: url( "/HireMesh2/Images/Sign.png ") no-repeat center center fixed;
        background-size: cover;
        min-height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
         padding: 20px;
    }

    .main-container {
        background: rgba(245, 245, 250, 0.95);
        border-radius: 32px;
        padding: 40px 50px;
        max-width: 900px;
         width: 100%;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
    }

    .back-button {
        display: flex;
        align-items: center;
        gap: 8px;
        color: #666;
        font-size: 16px;
        background: none;
        border: none;
        cursor: pointer;
        margin-bottom: 20px;
        padding: 0;
    }

    .back-button:hover {
        color: #333;
    }

    .logo {
        text-align: center;
        margin-bottom: 30px;
    }

    .logo-circle {
        width: 60px;
        height: 60px;
         background: linear-gradient(135deg, #ff0080 0%, #ff4d4d 50%, #ff8800 100%);
        border-radius: 50%;
        margin: 0 auto;
        box-shadow: 0 10px 25px rgba(255, 0, 128,  0.35);
    }

    h1 {
        text-align: center;
        font-family: var(--h2-font-family);
        font-weight: var(--h2-font-weight);
        font-size: var(--h2-font-size);
         color: var(--text-1);
        margin-bottom: 50px;
    }

    .cards-container {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    .card  {
        background: var(--card);
        border-radius: 20px;
        padding: 25px 50px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
        transition: all 0.3s ease;
        border: 2px solid transparent;
        position: relative;
        overflow: hidden;
        text-decoration: none;
        color: inherit;
    }

    .card::before {
        content: '';
        position: absolute;
         top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(135deg, rgba(0, 122, 255, 0.02) 0%, rgba(0, 122, 255, 0) 100%);
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .card:hover::before {
        opacity: 1;
    }

    .card:hover {
        box-shadow: 0 8px 24px rgba(0, 122, 255, 0.15);
         border-color: rgba(0, 122, 255, 0.3);
        transform: translateY(-4px);
    }

    .card-content {
        flex: 1;
        z-index: 1;
    }

    .card-title {
        font-family: var(--h4-font-family);
        font-weight: var(--h4-font-weight);
        font-size: var(--h4-font-size);
        color: var(--text-1);
        margin-bottom: 12px;
     }

    .card-description {
        font-family: var(--body-large-font-family);
        font-weight: var(--body-large-font-weight);
        font-size: 16px;
        color: var(--text-2);
        line-height: 1.6;
        max-width: 500px;
    }

    .card-illustration {
        flex-shrink: 0;
        margin-left: 40px;
        z-index: 1;
    }

    .card-illustration img {
        width: 150px;
        height: auto;
        display: block;
    }

    @media (max-width: 968px) {
        .main-container {
            padding: 40px 50px;
        }

        .card {
            padding: 35px 40px;
        }

        .card-illustration img {
            width: 150px;
        }
    }

    @media (max-width: 768px)  {
        .main-container {
            padding: 30px 20px;
        }

        /* UBAH JADI 2 KOLOM */
        .cards-container {
            flex-direction: row;
            flex-wrap: wrap;
            gap: 15px;
        }

        .card {
            flex: 1;
            min-width: calc(50% - 8px);
            padding: 20px 15px;
            flex-direction: column;
            text-align: center;
            gap: 15px;
        }

        .card-content {
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .card-description {
            max-width: 100%;
        }

        .card-illustration {
            margin-left: 0;
            margin-top: 10px;
        }

        .card-illustration img {
            width: 80px;
        }

        h1 {
            font-size: 22px;
            margin-bottom: 30px;
        }

        .card-title {
            font-size: 15px;
            margin-bottom: 8px;
        }

        .card-description {
            font-size: 11px;
            line-height: 1.4;
        }

        .logo-circle {
            width: 50px;
            height: 50px;
        }

        .back-button {
            font-size: 14px;
            margin-bottom: 16px;
        }

        .back-button svg {
            width: 18px;
            height: 18px;
        }
    }

    @media (max-width: 480px) {
        .main-container {
            padding: 25px 15px;
        }

        h1 {
            font-size: 20px;
            margin-bottom: 25px;
        }

        .logo-circle {
            width: 45px;
            height: 45px;
        }

        .cards-container {
            gap: 12px;
        }

        .card {
            min-width: calc(50% - 6px);
            padding: 18px 12px;
            gap: 12px;
            border-radius: 16px;
        }

        .card-title {
            font-size: 14px;
        }

        .card-description {
            font-size: 10px;
        }

        .card-illustration img {
            width: 70px;
        }

        .back-button {
            font-size: 13px;
        }

        .back-button svg {
            width: 16px;
            height: 16px;
        }
    }

    @media (max-width: 360px) {
        h1 {
            font-size: 18px;
        }

        .card {
            padding: 15px 10px;
        }

        .card-title {
            font-size: 13px;
        }

        .card-description {
            font-size: 9px;
        }

        .card-illustration img {
            width: 60px;
        }
    }

    /* Popup Overlay */
    .popup-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.6);
        display: none;
        align-items: center;
        justify-content: center;
        z-index: 999;
    }

    /* Popup Content */
    .popup-content {
        background: #fff;
        border-radius: 16px;
        padding: 30px;
        max-width: 500px;
        text-align: center;
        box-shadow: 0 10px 40px rgba(0,0,0,0.2);
        animation: fadeIn 0.3s ease-in-out;
    }

    /* Icon */
    .popup-content .icon {
        width: 50px;
        height: 50px;
        color: var(--primary);
        margin-bottom: 15px;
    }

    /* Title */
    .popup-content h2 {
        margin-bottom: 15px;
        font-size: 24px;
        color: var(--text-1);
    }

    /* Text */
    .popup-content p {
        font-size: 16px;
        color: var(--text-2);
        line-height: 1.5;
        margin-bottom: 20px;
    }

    /* Close Button */
    .close-btn {
        background: var(--primary);
        color: white;
        border: none;
        padding: 10px 20px;
        border-radius: 8px;
        cursor: pointer;
        font-size: 16px;
        transition: background 0.3s;
    }

    .close-btn:hover {
        background: #005bb5;
    }

    /* Fade Animation */
    @keyframes fadeIn {
        from {opacity: 0; transform: scale(0.9);}
        to {opacity: 1; transform: scale(1);}
    }