  .gp-anek-bangla {
    font-family: "Anek Bangla", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-variation-settings: "wdth" 100;
    }

    /* Font Weights */
    .gp-fw-100 { font-weight: 100; }
    .gp-fw-200 { font-weight: 200; }
    .gp-fw-300 { font-weight: 300; }
    .gp-fw-400 { font-weight: 400; }
    .gp-fw-500 { font-weight: 500; }
    .gp-fw-600 { font-weight: 600; }
    .gp-fw-700 { font-weight: 700; }
    .gp-fw-800 { font-weight: 800; }
    .gp-fw-900 { font-weight: 900; }

    .gp-leading-none   { line-height: 1; }
    .gp-leading-tight  { line-height: 1.25; }
    .gp-leading-snug   { line-height: 1.375; }
    .gp-leading-normal { line-height: 1.5; }
    .gp-leading-relaxed{ line-height: 1.625; }
    .gp-leading-loose  { line-height: 2; }

    /* Font Sizes */
    .gp-text-xs  { font-size: 0.75rem; }
    .gp-text-sm  { font-size: 0.875rem; }
    .gp-text-base{ font-size: 1rem; }
    .gp-text-lg  { font-size: 1.125rem; }
    .gp-text-xl  { font-size: 1.25rem; }
    .gp-text-2xl { font-size: 1.5rem; }
    .gp-text-3xl { font-size: 1.875rem; }
    .gp-text-4xl { font-size: 2.25rem; }
    .gp-text-5xl { font-size: 3rem; }
    .gp-text-6xl { font-size: 3.75rem; }

    /* Text Colors */
    .gp-text-gray-500 { color: #6B7280; }
    .gp-text-gray-800 { color: #1F2937; }
    .gp-text-red-500 { color: #EF4444; }
    .gp-text-red-700 { color: #B91C1C; }
    .gp-text-green-500 { color: #10B981; }
    .gp-text-green-700 { color: #047857; }
    .gp-text-blue-500 { color: #3B82F6; }
    .gp-text-blue-700 { color: #1D4ED8; }
    .gp-text-yellow-500 { color: #EAB308; }
    .gp-text-yellow-700 { color: #A16207; }
    .gp-text-pink-500 { color: #EC4899; }
    .gp-text-indigo-500 { color: #6366F1; }

    /* Background Colors */
    .gp-bg-gray-100 { background-color: #F3F4F6; }
    .gp-bg-gray-800 { background-color: #1F2937; }
    .gp-bg-red-100 { background-color: #FEE2E2; }
    .gp-bg-red-500 { background-color: #EF4444; }
    .gp-bg-green-100 { background-color: #D1FAE5; }
    .gp-bg-green-500 { background-color: #10B981; }
    .gp-bg-blue-100 { background-color: #DBEAFE; }
    .gp-bg-blue-500 { background-color: #3B82F6; }
    .gp-bg-yellow-100 { background-color: #FEF9C3; }
    .gp-bg-yellow-500 { background-color: #EAB308; }

    /* Border Colors */
    .gp-border-gray-300 { border-color: #D1D5DB; }
    .gp-border-gray-800 { border-color: #1F2937; }
    .gp-border-red-500 { border-color: #EF4444; }
    .gp-border-green-500 { border-color: #10B981; }
    .gp-border-blue-500 { border-color: #3B82F6; }
    .gp-border-yellow-500 { border-color: #EAB308; }