
    /* Premium Modern Theme */
    body {
      font-family: 'Inter', 'Noto Sans Bengali', sans-serif;
      background-color: #f8fafc;
      color: #0f172a;
      min-height: 100vh;
      -webkit-font-smoothing: antialiased;
      margin: 0;
    }

    /* --- LOGIN SCREEN CSS --- */
    .login-page-bg {
      position: fixed;
      top: 0; left: 0; width: 100vw; height: 100vh; height: 100dvh;
      background: linear-gradient(135deg, #e0c3fc 0%, #8ec5fc 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 1000;
      padding: 20px;
    }
    .login-card {
      display: flex;
      width: 100%;
      max-width: 900px;
      background: #fff;
      border-radius: 20px;
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
      overflow: hidden;
      min-height: 500px;
    }
    .login-left {
      flex: 1;
      background: linear-gradient(135deg, #3b82f6 0%, #2dd4bf 100%);
      color: white;
      padding: 50px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      position: relative;
      overflow: hidden;
    }
    .login-right {
      flex: 1;
      padding: 50px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      background: #ffffff;
    }
    @media (max-width: 768px) {
      .login-card { flex-direction: column; }
      .login-left { padding: 40px 30px; text-align: center; }
      .login-right { padding: 40px 30px; }
    }
    .floating-circle {
      position: absolute;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.1);
      animation: float 6s ease-in-out infinite;
    }
    .circle-1 { width: 300px; height: 300px; top: -50px; left: -50px; }
    .circle-2 { width: 200px; height: 200px; bottom: 10%; right: -20px; animation-delay: -2s; }
    .circle-3 { width: 100px; height: 100px; top: 40%; left: 20%; animation-delay: -4s; }
    @keyframes float {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-20px); }
    }
    .login-box {
      background: white;
      padding: 40px;
      border-radius: 24px;
      box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      width: 100%;
      max-width: 420px;
    }
    .letter-spacing-2 { letter-spacing: 0.5rem; }

    #login-wrapper {
      opacity: 1;
      transition: opacity 0.5s ease;
    }
    #app-dashboard {
      display: flex; /* Flex when active */
      opacity: 0;
      transition: opacity 0.5s ease;
      padding-bottom: 50px;
    }
    /* --- DASHBOARD CSS --- */

    .container-custom {
      width: 97% !important;
      max-width: 97% !important;
      margin-left: auto;
      margin-right: auto;
      padding-top: 30px;
    }

    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(30px) scale(0.95); }
      to { opacity: 1; transform: translateY(0) scale(1); }
    }
    @keyframes meshGradient {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
    }
    
    ::-webkit-scrollbar { width: 6px; height: 6px; }
    ::-webkit-scrollbar-track { background: #f1f5f9; border-radius: 10px; }
    ::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 10px; }
    ::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

    .theme-card {
      background: rgba(255, 255, 255, 0.7);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: 1px solid rgba(255, 255, 255, 0.4);
      border-radius: 20px;
      box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.6);
      transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
      position: relative;
      overflow: hidden;
      animation: fadeUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }
    .theme-card::before {
      content: "";
      position: absolute; top: 0; left: 0; right: 0; bottom: 0;
      background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"><filter id="noiseFilter"><feTurbulence type="fractalNoise" baseFrequency="0.65" numOctaves="3" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23noiseFilter)"/></svg>');
      opacity: 0.03;
      pointer-events: none;
    }
    .clickable-card { cursor: pointer; }
    .clickable-card:hover {
      transform: translateY(-6px) scale(1.02);
      box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.8);
      border-color: #cbd5e1;
    }

    .equal-height-container {
      display: flex;
      flex-direction: column;
      height: 100%;
    }

    .table-container-scroll {
      max-height: 400px; 
      overflow-y: auto;
      overflow-x: auto;
      border-radius: 12px;
      border: 1px solid #e2e8f0;
    }
    .custom-table { margin-bottom: 0; }
    .custom-table th {
      background: #f8fafc !important;
      color: #64748b !important;
      font-weight: 600;
      position: sticky;
      top: 0;
      z-index: 10;
      border-bottom: 2px solid #e2e8f0 !important;
      padding: 12px 16px;
    }
    .custom-table td {
      border-bottom: 1px solid #f1f5f9 !important;
      vertical-align: middle;
      padding: 12px 16px;
      color: #334155;
    }

    .form-control, .form-select {
      background-color: #f8fafc !important;
      border: 1px solid #cbd5e1 !important;
      color: #0f172a !important;
      height: 48px;
      border-radius: 10px;
      font-weight: 500;
    }
    .form-control:focus, .form-select:focus {
      border-color: #6366f1 !important;
      background-color: #ffffff !important;
      box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.1) !important;
    }

    .btn {
      border-radius: 50rem;
      font-weight: 600;
      height: 44px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: all 0.2s;
      box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    }
    .btn-sm { height: 34px; border-radius: 50rem; padding: 4px 12px; }
    .btn-lg { height: 48px; border-radius: 50rem; }
    .btn-primary { background-color: #6366f1; border-color: #6366f1; }
    .btn-primary:hover { background-color: #4f46e5; border-color: #4f46e5; }

    .badge-status { padding: 5px 10px; border-radius: 20px; font-size: 0.75rem; font-weight: bold; }
    .budget-card-gradient { background: #eff6ff; border-color: #c7d2fe; }

    .alert-panel {
      border-radius: 12px;
      padding: 16px;
      font-weight: 600;
      margin-top: 16px;
      border-left: 4px solid;
    }
    .alert-success-custom { background-color: #ecfdf5; border-color: #ecfdf5; border-left-color: #10b981; color: #065f46; }
    .alert-warning-custom { background-color: #fffbeb; border-color: #fffbeb; border-left-color: #f59e0b; color: #92400e; }
    .alert-danger-custom { background-color: #fef2f2; border-color: #fef2f2; border-left-color: #ef4444; color: #991b1b; }

    @keyframes modalScaleIn {
      0% { opacity: 0; transform: scale(0.9) translateY(20px); }
      100% { opacity: 1; transform: scale(1) translateY(0); }
    }
    .modal.show .modal-dialog {
      animation: modalScaleIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }
    .modal-backdrop { background-color: rgba(15, 23, 42, 0.6); backdrop-filter: blur(4px); }
    .modal-97 { max-width: 97% !important; width: 97% !important; }
    .modal-content-theme {
      background: rgba(255, 255, 255, 0.85) !important;
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border: 1px solid rgba(255, 255, 255, 0.6);
      border-radius: 28px;
      color: #0f172a;
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.7);
    }
    .modal-header { border-bottom: 1px solid rgba(226, 232, 240, 0.5); padding: 24px 30px; }
    .modal-header .modal-title { font-weight: 700; font-size: 1.4rem; letter-spacing: -0.02em; }
    .modal-body { padding: 30px; }

    .skeleton {
      background: #e2e8f0;
      background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
      border-radius: 8px;
      background-size: 200% 100%;
      animation: 1.5s shine linear infinite;
    }
    @keyframes shine { to { background-position-x: -200%; } }
    .skeleton-text { height: 20px; margin-bottom: 8px; width: 100%; }
    .skeleton-title { height: 28px; margin-bottom: 15px; width: 50%; }

    .chart-container { position: relative; height: 250px; width: 100%; display: flex; justify-content: center; align-items: center; }
    .expense-item { transition: background-color 0.2s; border-radius: 8px; }
    .expense-item:hover { background-color: #f8fafc; }
    /* Premium Cards for Wallets & Dashboard */
    .premium-card {
      border-radius: 24px;
      color: white;
      position: relative;
      overflow: hidden;
      box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255,255,255,0.3);
      transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.4s ease;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: 160px;
      background-size: 200% 200% !important;
      animation: meshGradient 10s ease infinite;
    }
    .premium-card:hover {
      transform: translateY(-8px) scale(1.02);
      box-shadow: 0 20px 30px -5px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255,255,255,0.5);
    }
    .premium-card::after {
      content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
      background: linear-gradient(135deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 50%);
      pointer-events: none;
    }
    .card-purple { background: linear-gradient(45deg, #4f46e5, #ec4899, #8b5cf6); }
    .card-pink { background: linear-gradient(45deg, #db2777, #f59e0b, #ec4899); }
    .card-orange { background: linear-gradient(45deg, #ea580c, #f43f5e, #f97316); }
    .card-green { background: linear-gradient(45deg, #059669, #3b82f6, #10b981); }
    .card-dark { background: linear-gradient(45deg, #1e293b, #475569, #0f172a); }
    
    .premium-card .card-logo-circle {
      position: absolute;
      top: 20px;
      right: 20px;
      width: 45px;
      height: 45px;
      background: rgba(255, 255, 255, 0.15);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: bold;
      font-size: 1.1rem;
      backdrop-filter: blur(4px);
    }
    .premium-card .card-trend {
      position: absolute;
      bottom: 20px;
      right: 20px;
      width: 100px;
      height: 35px;
      opacity: 0.8;
    }
    .premium-card h3 {
      font-size: 1.8rem;
      margin-top: 15px;
      font-weight: 800;
      color: white !important;
    }
    .premium-card .card-subtitle {
      font-size: 0.8rem;
      opacity: 0.85;
      margin-bottom: 2px;
    }
    .premium-card .card-content {
      position: relative;
      z-index: 2;
    }

    /* --- PRIVACY BLUR --- */
    .privacy-blur {
      filter: blur(6px);
      user-select: none;
    }
    .privacy-toggle {
      cursor: pointer;
      transition: filter 0.3s ease;
    }
    .privacy-toggle:hover {
      opacity: 0.8;
    }

    /* --- MODAL CSS --- */
    .modal-dialog { width: 97%; max-width: 97% !important; margin: 1.5% auto !important; }

    /* --- SIDEBAR LAYOUT CSS --- */
    .app-container {
      display: none; /* Flex when active */
      height: 100vh; height: 100dvh;
      overflow: hidden;
      background-color: #f1f5f9;
    }
    .sidebar {
      width: 260px;
      background: #ffffff;
      border: 1px solid #e2e8f0;
      border-radius: 20px;
      margin: 12px;
      height: calc(100vh - 24px); height: calc(100dvh - 24px);
      box-shadow: 0 4px 20px rgba(0,0,0,0.05);
      display: flex;
      flex-direction: column;
      z-index: 100;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .sidebar-collapsed .sidebar {
      margin-left: -280px;
    }
    .nav-links {
      flex: 1;
      padding: 16px 12px;
      overflow-y: auto;
    }
    .nav-item {
      display: flex;
      align-items: center;
      padding: 14px 16px;
      color: #64748b;
      font-weight: 600;
      border-radius: 10px;
      margin-bottom: 8px;
      cursor: pointer;
      transition: all 0.2s;
    }
    .nav-item i { width: 24px; font-size: 18px; margin-right: 12px; }
    .nav-item:hover { background: #f8fafc; color: #0f172a; }
    .nav-item.active { background: #e0e7ff; color: #4f46e5; }
    
    .main-content {
      flex: 1;
      overflow-y: auto;
      overflow-x: hidden;
      padding: 20px;
      position: relative;
    }
    .app-view { display: none; animation: fadeIn 0.4s ease; }
    .app-view.active { display: block; }
    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .mobile-menu-btn { display: block; background: none; border: none; font-size: 24px; color: #0f172a; cursor: pointer; }
    .sidebar-overlay { display: none; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0,0,0,0.5); z-index: 99; }
    
    @media (max-width: 991px) {
      .sidebar { position: fixed; left: 0; top: 0; height: 100vh; height: 100dvh; width: 280px; transform: translateX(-100%); margin: 0 !important; border-radius: 0; border: none; border-right: 1px solid #e2e8f0; overflow-y: auto; padding-bottom: 80px; }
      .sidebar.open { transform: translateX(0); }
      .mobile-menu-btn { display: block; }
      .sidebar-overlay.open { display: block; }
    }
    
    /* --- DARK MODE --- */
    body.dark-mode { background-color: #09090b; color: #f8fafc; }
    body.dark-mode .bg-white { background-color: #18181b !important; border-color: #27272a; }
    body.dark-mode ::-webkit-scrollbar-track { background: #09090b; }
    body.dark-mode ::-webkit-scrollbar-thumb { background: #27272a; }
    body.dark-mode ::-webkit-scrollbar-thumb:hover { background: #3f3f46; }
    body.dark-mode .theme-card { background: rgba(24, 24, 27, 0.6); border-color: rgba(255, 255, 255, 0.08); box-shadow: 0 10px 30px -5px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.05); }
    body.dark-mode .sidebar { background-color: #1e293b; border-right-color: #334155; }
    body.dark-mode .text-slate-800, body.dark-mode .text-dark, body.dark-mode h1, body.dark-mode h2, body.dark-mode h3, body.dark-mode h4, body.dark-mode h5, body.dark-mode h6 { color: #f8fafc !important; }
    body.dark-mode .text-slate-500, body.dark-mode .text-muted { color: #cbd5e1 !important; }
    body.dark-mode .nav-item { color: #cbd5e1; }
    body.dark-mode .nav-item:hover { background-color: #334155; color: #f8fafc; }
    body.dark-mode .nav-item.active { background-color: #3730a3; color: #818cf8; }
    body.dark-mode input, body.dark-mode select, body.dark-mode textarea { background-color: #334155 !important; color: #f8fafc !important; border-color: #475569 !important; }
    body.dark-mode input::placeholder, body.dark-mode textarea::placeholder { color: #94a3b8 !important; }
    body.dark-mode .modal-content-theme { background-color: rgba(24, 24, 27, 0.85) !important; border-color: rgba(99, 102, 241, 0.3); color: #f8fafc; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5), 0 0 15px rgba(99, 102, 241, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.1); }
    body.dark-mode .modal-header, body.dark-mode .border-bottom { border-color: #27272a !important; }
    body.dark-mode .border-top { border-color: #27272a !important; }
    body.dark-mode .table { color: #f8fafc; }
    body.dark-mode .table td, body.dark-mode .table th { border-color: #334155; background: transparent; }
    body.dark-mode .table thead, body.dark-mode .table thead th { background-color: #334155 !important; border-color: #475569 !important; color: #f8fafc !important; }
    body.dark-mode .budget-card-gradient { background: linear-gradient(135deg, #1e293b 0%, #334155 100%) !important; border-color: #475569 !important; }
    body.dark-mode .table-hover tbody tr:hover { background-color: #334155; }
    body.dark-mode .mobile-menu-btn { color: #f8fafc; }
    body.dark-mode .btn-close { filter: invert(1) grayscale(100%) brightness(200%); }
    body.dark-mode .swal2-popup { background-color: #1e293b !important; color: #f8fafc !important; }
    body.dark-mode .swal2-title, body.dark-mode .swal2-html-container { color: #f8fafc !important; }
    body.dark-mode .alert-success-custom { background-color: rgba(16, 185, 129, 0.2) !important; border-color: #059669 !important; color: #10b981; }
    body.dark-mode .alert-warning-custom { background-color: rgba(245, 158, 11, 0.2) !important; border-color: #d97706 !important; color: #f59e0b; }
    body.dark-mode .alert-danger-custom { background-color: rgba(239, 68, 68, 0.2) !important; border-color: #dc2626 !important; color: #ef4444; }

    /* --- MOBILE BOTTOM NAVIGATION CSS --- */
    .mobile-bottom-nav {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      background: rgba(255, 255, 255, 0.85);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-top: 1px solid rgba(0, 0, 0, 0.05);
      box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.03);
      z-index: 1000;
      justify-content: space-around;
      align-items: center;
      padding: 10px 5px;
      padding-bottom: calc(10px + env(safe-area-inset-bottom));
      display: none; /* Default hidden, shown in media query */
    }
    .bottom-nav-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      color: #94a3b8;
      text-decoration: none;
      font-size: 0.75rem;
      font-weight: 600;
      transition: all 0.3s ease;
      flex: 1;
    }
    .bottom-nav-item i {
      font-size: 1.25rem;
      margin-bottom: 4px;
      transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }
    .bottom-nav-item:hover, .bottom-nav-item.active {
      color: #6366f1;
    }
    .bottom-nav-item.active i {
      transform: translateY(-3px) scale(1.1);
      color: #6366f1;
    }
    .center-fab {
      position: relative;
      top: -20px;
    }
    .fab-inner {
      background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
      width: 56px;
      height: 56px;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      color: white !important;
      box-shadow: 0 8px 20px rgba(99, 102, 241, 0.4);
      font-size: 1.5rem;
      transition: transform 0.2s;
    }
    .center-fab:active .fab-inner {
      transform: scale(0.9);
    }
    body.dark-mode .mobile-bottom-nav {
      background: rgba(30, 41, 59, 0.85);
      border-top-color: rgba(255, 255, 255, 0.05);
    }
    body.dark-mode .bottom-nav-item { color: #64748b; }
    body.dark-mode .bottom-nav-item:hover, body.dark-mode .bottom-nav-item.active { color: #818cf8; }
    body.dark-mode .bottom-nav-item.active i { color: #818cf8; }
    
    @media (max-width: 991px) {
      .app-container { height: auto !important; min-height: 100vh; overflow: visible !important; padding-bottom: 100px !important; }
      .mobile-menu-btn { display: block !important; margin-right: 15px; } /* Re-enabled for sidebar access */
      .mobile-bottom-nav { display: flex !important; padding-bottom: max(15px, env(safe-area-inset-bottom)) !important; height: 75px; }
      /* Adjust padding for views to ensure content doesn't hide behind bottom bar */
      .app-view { padding-bottom: 60px; }
      /* New tweaks for better mobile UI */
      .main-content { padding: 20px 10px 100px 10px !important; } /* Restore top padding and add bottom space */
      .container-custom { width: 100% !important; max-width: 100% !important; padding-top: 15px; }
      body { font-size: 0.82rem; } /* Slightly smaller base font */
      h3, .h3 { font-size: 1.3rem !important; }
      h4, .h4 { font-size: 1.15rem !important; }
      h5, .h5 { font-size: 1.05rem !important; }
      .theme-card, .premium-card { padding: 14px !important; } /* Override p-4 (24px) to 14px */
      .premium-card { min-height: 130px; }
      .btn { font-size: 0.8rem; height: 34px; padding: 4px 12px; display: inline-flex; align-items: center; justify-content: center; }
      .form-control, .form-select { height: 34px; font-size: 0.8rem; padding: 4px 10px; border-radius: 10px; }
      #lang-toggle-btn, .btn-outline-danger { padding: 4px 12px !important; }
      .premium-card h3 { font-size: 1.4rem !important; }
    }

    @media print {
      @page { margin: 0.5cm; }
      body { background-color: white !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
      .app-view { display: none !important; }
      .app-view.active { position: absolute; left: 0; top: 0; width: 100%; padding: 0 !important; margin: 0 !important; }
      .sidebar, .mobile-menu-btn, .d-print-none, .btn, button, select, input[type="date"], .modal, .toastify { display: none !important; }
      .theme-card { border: 1px solid #cbd5e1 !important; box-shadow: none !important; break-inside: avoid; }
      .container-custom { max-width: 100% !important; padding: 0 !important; }
      canvas { max-width: 100% !important; }
      table { width: 100% !important; font-size: 14px; }
      td, th { padding: 8px !important; }
    }
    
    /* Desktop Global FAB */
    .desktop-fab {
      position: fixed;
      bottom: 40px;
      right: 40px;
      width: 60px;
      height: 60px;
      background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
      color: white;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 24px;
      box-shadow: 0 10px 25px rgba(99, 102, 241, 0.4);
      cursor: pointer;
      z-index: 1050;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .desktop-fab:hover {
      transform: translateY(-5px) scale(1.05);
      box-shadow: 0 15px 30px rgba(99, 102, 241, 0.5);
      color: white;
    }

    /* --- Split Modal Design --- */
    .split-swal-popup {
      padding: 0;
      border-radius: 28px;
      overflow: hidden;
      max-width: 900px !important;
      width: 90% !important;
      background: #ffffff;
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
      animation: modalScaleIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }
    
    .split-modal-container {
      display: flex;
      flex-direction: column;
      width: 100%;
      min-height: 400px;
    }
    
    @media (min-width: 768px) {
      .split-modal-container {
        flex-direction: row;
      }
    }
    
    @keyframes pulseSoft {
      0% { transform: scale(1); }
      50% { transform: scale(1.05); }
      100% { transform: scale(1); }
    }
    .split-left {
      background: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);
      background-size: 200% 200%;
      animation: meshGradient 8s ease infinite;
      color: white;
      padding: 40px 30px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      flex: 0 0 40%;
      position: relative;
    }
    
    .split-left i {
      font-size: 4rem;
      margin-bottom: 20px;
      opacity: 1;
      animation: pulseSoft 3s ease-in-out infinite;
      filter: drop-shadow(0 4px 6px rgba(0,0,0,0.2));
    }
    
    .split-left h2 {
      font-size: 1.5rem;
      font-weight: 700;
      margin: 0;
      letter-spacing: 0.5px;
    }
    
    .split-left p {
      font-size: 0.95rem;
      opacity: 0.8;
      margin-top: 10px;
      line-height: 1.5;
    }
    
    .split-right {
      padding: 40px 30px;
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: center;
      background: #ffffff;
    }
    
    .split-right .swal2-input,
    .split-right .swal2-select {
      width: 100% !important;
      margin: 10px 0 !important;
      border-radius: 12px !important;
      border: 1px solid #e2e8f0 !important;
      background: #f8fafc !important;
      color: #0f172a !important;
      box-sizing: border-box;
      font-family: 'Inter', sans-serif;
    }
    
    .split-right .swal2-input:focus,
    .split-right .swal2-select:focus {
      border-color: #6366f1 !important;
      box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1) !important;
    }
    
    /* Hide default Swal title and content when using custom html */
    .split-swal-popup .swal2-title,
    .split-swal-popup .swal2-html-container {
      margin: 0;
      padding: 0;
    }
    
    /* Screenshot Card Designs */
    .screenshot-card {
      border-radius: 16px;
      padding: 24px;
      position: relative;
      overflow: hidden;
      color: #fff;
      box-shadow: 0 10px 20px -5px rgba(0,0,0,0.15);
      transition: transform 0.3s ease;
      min-height: 160px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
    .screenshot-card:hover {
      transform: translateY(-4px);
    }
    .screenshot-card .card-watermark {
      position: absolute;
      top: -25px;
      right: -25px;
      width: 130px;
      height: 130px;
      background: rgba(255, 255, 255, 0.08);
      border-radius: 50%;
      z-index: 1;
    }
    .screenshot-card .card-content-front {
      position: relative;
      z-index: 2;
    }
    .screenshot-badge {
      background: rgba(255, 255, 255, 0.2);
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
      padding: 6px 14px;
      border-radius: 12px;
      font-weight: 700;
      font-size: 0.8rem;
      letter-spacing: 0.5px;
    }
    .screenshot-static-graph {
      position: absolute;
      bottom: 0px;
      right: 15px;
      width: 120px;
      height: 40px;
      opacity: 0.7;
      z-index: 1;
    }
    .screenshot-progress {
      height: 6px;
      background: rgba(255,255,255,0.2);
      border-radius: 10px;
      overflow: hidden;
      margin-top: 10px;
    }
    .screenshot-progress .progress-bar {
      background: #fff;
      border-radius: 10px;
    }
    
    /* Colors from Screenshot */
    .bg-cb-purple { background: linear-gradient(135deg, #6243ff, #4d30e3); }
    .bg-brac-black { background: linear-gradient(135deg, #222222, #1a1a1a); }
    .bg-bkash-pink { background: linear-gradient(135deg, #d81b60, #b8144f); }
    .bg-nagad-orange { background: linear-gradient(135deg, #e65100, #bf4300); }
    .bg-cash-teal { background: linear-gradient(135deg, #00bfa5, #009688); }
    .bg-loan-red { background: linear-gradient(135deg, #ef5350, #d32f2f); }

