
    :root {
        --primary: #1A3A02;
        --primary-soft: rgba(26, 58, 2, 0.05);
        --primary-light: #F4F7F2;
        --border: #E8ECEF;
        --text-heading: #0F172A;
        --text-body: #64748B;
    }

    body {
        background-color: #FBFBFB;
        font-family: 'Plus Jakarta Sans', sans-serif;
        color: var(--text-body);
    }

    .wrapper { margin-top: 140px; margin-bottom: 100px; }

    /* --- SIDEBAR (COL-3) --- */
    .sidebar-panel {
        position: sticky;
        top: 120px;
    }

    /* REDIRECT HEADING SECTION */
    .redirect-card {
        background: var(--primary);
        border-radius: 24px;
        padding: 24px;
        color: white;
        margin-bottom: 24px;
        box-shadow: 0 20px 25px -5px rgba(26, 58, 2, 0.15);
        transition: transform 0.3s ease;
        //margin-top:150px;
    }

    .redirect-card:hover { transform: translateY(-5px); }

    .redirect-card small {
        font-weight: 600;
        opacity: 0.8;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 11px;
    }

    .redirect-card h5 { font-weight: 700; margin: 8px 0 16px; }

    .btn-redirect-link {
        background: rgba(255,255,255,0.1);
        border: 1px solid rgba(255,255,255,0.2);
        color: white;
        display: block;
        text-align: center;
        padding: 12px;
        border-radius: 14px;
        text-decoration: none;
        font-weight: 700;
        backdrop-filter: blur(10px);
        transition: 0.3s;
    }

    .btn-redirect-link:hover { background: white; color: var(--primary); }

    /* FILTER SECTION */
    .filter-card {
        background: white;
        border-radius: 24px;
        padding: 30px;
        border: 1px solid var(--border);
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    }

    .filter-label {
        font-weight: 800;
        font-size: 12px;
        color: var(--text-heading);
        text-transform: uppercase;
        margin-bottom: 12px;
        display: block;
    }

    .input-elegant {
        width: 100%;
        background: var(--primary-light);
        border: 1px solid transparent;
        border-radius: 12px;
        padding: 12px 16px;
        font-size: 14px;
        font-weight: 500;
        margin-bottom: 20px;
        transition: 0.3s;
    }

    .input-elegant:focus {
        border-color: var(--primary);
        background: white;
        outline: none;
    }

    .btn-apply {
        background: var(--primary);
        color: white;
        border: none;
        width: 100%;
        padding: 14px;
        border-radius: 12px;
        font-weight: 700;
        transition: 0.3s;
    }

    /* --- CONTENT AREA (COL-9) --- */
    .header-info { margin-bottom: 40px; }
    .header-info h2 { color: var(--text-heading); font-weight: 800; font-size: 32px; letter-spacing: -1px; }

    /* CARD DESIGN */
    .item-card {
        background: white;
        border-radius: 24px;
        padding: 32px;
        border: 1px solid var(--border);
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .item-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 30px 50px rgba(0,0,0,0.05);
        border-color: var(--primary);
    }

    .badge-status {
        background: var(--primary-soft);
        color: var(--primary);
        padding: 6px 14px;
        border-radius: 100px;
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
        width: fit-content;
    }

    .item-title {
        font-size: 24px;
        font-weight: 800;
        color: var(--text-heading);
        margin: 20px 0 10px;
    }

    .item-meta {
        display: flex;
        justify-content: space-between;
        padding-top: 15px;
        margin-top: auto;
        border-top: 1px solid var(--border);
    }

    .meta-label { font-size: 13px; font-weight: 500; color: var(--text-body); }
    .meta-value { font-size: 13px; font-weight: 700; color: var(--primary); }

    .btn-action-main {
        background: var(--primary);
        color: white;
        text-align: center;
        padding: 14px;
        border-radius: 14px;
        text-decoration: none;
        font-weight: 700;
        display: block;
        margin-top: 25px;
        transition: 0.3s;
    }

    .btn-action-main:hover {
        background: #122802;
        color: white;
        box-shadow: 0 10px 20px rgba(26, 58, 2, 0.2);
    }
