
        @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
        
        :root {
            --primary: 34 197 151;
        }
        
        body {
            font-family: 'Inter', system-ui, sans-serif;
        }
        
        .section {
            height: 100vh;
            overflow-y: auto;
            padding-bottom: 100px;
        }
        
        .section.hidden {
            display: none !important;
        }
        
        .sub-modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 9999;
            background: white;
            transform: translateX(100%);
            transition: transform 0.4s cubic-bezier(0.32, 0.72, 0, 1);
        }
        
        .sub-modal.active {
            transform: translateX(0);
        }

        
        
        .dark .sub-modal {
            background: #111827;
        }
        
        .bottom-nav {
            transition: all 0.3s ease;
        }
        
        .carousel-slide {
            transition: transform 0.5s ease;
        }
        
        .skeleton {
            animation: pulse 1.5s cubic-bezier(0.4, 0, 0.6, 1) infinite;
        }
        
        @keyframes pulse {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.6; }
        }
        
        .toast {
            animation: toastIn 0.3s ease forwards;
        }
        
        @keyframes toastIn {
            from { transform: translateY(100px); opacity: 0; }
            to { transform: translateY(0); opacity: 1; }
        }
/* ===================================
  PAGE LOADER
  =================================== */
  .page-load {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.7);
    display: none;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    z-index: 200000;
  }
  .page-load.active {
    display: flex
  }
  .loader-con {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 20px;
    background: var(--color-background);
    border-radius: 10px;
  }
  .loader {
    width: 40px;
    aspect-ratio: 1;
    border-radius: 50%;
    padding: 3px;
    background: 
      radial-gradient(farthest-side,#ffa516 95%,#0000) 50% 0/12px 12px no-repeat,
      radial-gradient(farthest-side,#0000 calc(100% - 5px),#ffa516 calc(100% - 4px)) content-box;
    animation: l6 2s infinite ;
  }
  @keyframes l6 {to{transform: rotate(1turn)}}
  
  #loader-text {
    color: var(--color-text);
  }

  .dark {
    color-scheme: dark;
}