/* OrbitPay - Advanced Professional Design System with Lighting Effects */
/* ================================================================== */

/* Advanced CSS Custom Properties (Professional Design System) */
:root {
  /* Enhanced Blue Color Palette with Modern Gradients */
  --primary-blue: #4f46e5;
  --primary-blue-dark: #3730a3;
  --primary-blue-light: #6366f1;
  --primary-blue-ultra-light: #eef2ff;
  --secondary-blue: #1e40af;
  --accent-blue: #06b6d4;
  --navy-blue: #1e3a8a;
  --dark-blue: #0f0f23;
  --midnight-blue: #0c0c1e;
  --electric-blue: #00d4ff;
  --neon-blue: #00ffff;
  --purple-accent: #8b5cf6;
  --teal-accent: #14b8a6;
  
  /* Advanced Neutral Palette */
  --white: #ffffff;
  --gray-50: #f8fafc;
  --gray-100: #f1f5f9;
  --gray-200: #e2e8f0;
  --gray-300: #cbd5e1;
  --gray-400: #94a3b8;
  --gray-500: #64748b;
  --gray-600: #475569;
  --gray-700: #334155;
  --gray-800: #1e293b;
  --gray-900: #0f172a;
  --gray-950: #020617;
  
  /* Status Colors with Variants */
  --success: #10b981;
  --success-light: #34d399;
  --success-dark: #059669;
  --success-bg: #d1fae5;
  --success-color: #10b981;
  --error: #ef4444;
  --error-light: #f87171;
  --error-dark: #dc2626;
  --error-bg: #fee2e2;
  --error-color: #ef4444;
  --warning: #f59e0b;
  --warning-light: #fbbf24;
  --warning-dark: #d97706;
  --warning-bg: #fef3c7;
  --info: #3b82f6;
  --info-light: #60a5fa;
  --info-dark: #2563eb;
  --info-bg: #dbeafe;
  
  /* Advanced Typography Scale */
  --font-family-primary: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
  --font-family-mono: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;
  --font-size-xs: 0.75rem;      /* 12px */
  --font-size-sm: 0.875rem;     /* 14px */
  --font-size-base: 1rem;       /* 16px */
  --font-size-lg: 1.125rem;     /* 18px */
  --font-size-xl: 1.25rem;      /* 20px */
  --font-size-2xl: 1.5rem;      /* 24px */
  --font-size-3xl: 1.875rem;    /* 30px */
  --font-size-4xl: 2.25rem;     /* 36px */
  --font-size-5xl: 3rem;        /* 48px */
  
  /* Advanced Spacing System */
  --space-px: 1px;
  --space-0: 0;
  --space-1: 0.25rem;    /* 4px */
  --space-2: 0.5rem;     /* 8px */
  --space-3: 0.75rem;    /* 12px */
  --space-4: 1rem;       /* 16px */
  --space-5: 1.25rem;    /* 20px */
  --space-6: 1.5rem;     /* 24px */
  --space-8: 2rem;       /* 32px */
  --space-10: 2.5rem;    /* 40px */
  --space-12: 3rem;      /* 48px */
  --space-16: 4rem;      /* 64px */
  --space-20: 5rem;      /* 80px */
  --space-24: 6rem;      /* 96px */
  --space-32: 8rem;      /* 128px */
  
  /* Advanced Border Radius System */
  --radius-none: 0;
  --radius-sm: 0.125rem;     /* 2px */
  --radius-base: 0.25rem;    /* 4px */
  --radius-md: 0.375rem;     /* 6px */
  --radius-lg: 0.5rem;       /* 8px */
  --radius-xl: 0.75rem;      /* 12px */
  --radius-2xl: 1rem;        /* 16px */
  --radius-3xl: 1.5rem;      /* 24px */
  --radius-full: 9999px;
  
  /* Advanced Shadow System with Lighting */
  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow-base: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);

  /* Professional page container variables */
  --container-max-width: 600px;
  --container-padding: 24px;
  --section-margin: 32px;
  --shadow-2xl: 0 50px 100px -20px rgba(0, 0, 0, 0.25);
  --shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  
  /* Glow Effects */
  --glow-blue: 0 0 20px rgba(37, 99, 235, 0.3), 0 0 40px rgba(37, 99, 235, 0.2);
  --glow-success: 0 0 20px rgba(16, 185, 129, 0.3), 0 0 40px rgba(16, 185, 129, 0.2);
  --glow-error: 0 0 20px rgba(239, 68, 68, 0.3), 0 0 40px rgba(239, 68, 68, 0.2);
  --glow-warning: 0 0 20px rgba(245, 158, 11, 0.3), 0 0 40px rgba(245, 158, 11, 0.2);
  
  /* Advanced Transition System */
  --transition-none: none;
  --transition-all: all 0.15s ease-out;
  --transition-fast: 0.1s ease-out;
  --transition-base: 0.2s ease-out;
  --transition-slow: 0.3s ease-out;
  --transition-slower: 0.5s ease-out;
  --transition-bounce: 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --transition-elastic: 0.5s cubic-bezier(0.68, -0.6, 0.32, 1.6);
  
  /* Animation Curves */
  --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1);
  --ease-in-out-cubic: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
  
  /* Z-index System */
  --z-hide: -1;
  --z-base: 0;
  --z-docked: 10;
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1025;
  --z-banner: 1030;
  --z-overlay: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-skiplink: 1070;
  --z-header: 1075;
  --z-toast: 1080;
  --z-tooltip: 1090;
  
  /* Advanced Background Gradients */
  --gradient-primary: linear-gradient(135deg, var(--primary-blue) 0%, var(--navy-blue) 50%, var(--dark-blue) 100%);
  --gradient-secondary: linear-gradient(135deg, var(--accent-blue) 0%, var(--primary-blue) 100%);
  --gradient-success: linear-gradient(135deg, var(--success) 0%, var(--success-dark) 100%);
  --gradient-error: linear-gradient(135deg, var(--error) 0%, var(--error-dark) 100%);
  --gradient-warning: linear-gradient(135deg, var(--warning) 0%, var(--warning-dark) 100%);
  --gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
  --gradient-glass-dark: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.08) 100%);
  
  /* Glassmorphism Properties */
  --glass-blur: 20px;
  --glass-blur-strong: 40px;
  --glass-opacity: 0.1;
  --glass-opacity-strong: 0.15;
  --glass-border: 1px solid rgba(255, 255, 255, 0.2);
  --glass-border-strong: 1px solid rgba(255, 255, 255, 0.3);
}

/* Advanced Reset and Base Styles */
/* =============================== */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

/* Mobile-friendly media and interactive defaults */
img, video, canvas, svg {
  max-width: 100%;
  height: auto;
}

a, button, .btn, .icon-button, .lang-btn, .nav-item, .filter-btn, .modal-button, .action-card, .nav-card {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

/* Reduce motion for users/devices that prefer it (saves battery on mobile) */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

body {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-base);
  font-weight: 400;
  line-height: 1.6;
  color: var(--white);
  background: linear-gradient(135deg, 
    #0f0f23 0%, 
    #1a1a2e 25%,
    #16213e 50%,
    #0f172a 75%,
    #0a0a18 100%);
  min-height: 100vh;
  min-height: 100svh;
  min-height: 100dvh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  position: relative;
}

/* Modal scroll lock */
body.modal-open {
  overflow: hidden !important;
  position: fixed !important;
  width: 100% !important;
}

html.modal-open {
  overflow: hidden !important;
}

/* Enhanced Background with Modern Lighting Effects */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(ellipse at top left, rgba(79, 70, 229, 0.15) 0%, transparent 60%),
    radial-gradient(ellipse at top right, rgba(20, 184, 166, 0.12) 0%, transparent 60%),
    radial-gradient(ellipse at bottom left, rgba(139, 92, 246, 0.08) 0%, transparent 60%),
    radial-gradient(ellipse at bottom right, rgba(245, 158, 11, 0.06) 0%, transparent 60%),
    radial-gradient(ellipse at center, rgba(0, 212, 255, 0.05) 0%, transparent 80%);
  pointer-events: none;
  z-index: var(--z-hide);
  animation: backgroundFlow 20s ease-in-out infinite;
}

/* Advanced Container System with Glassmorphism */
/* ============================================= */
.container,
.app-container {
  max-width: 480px;
  margin: 0 auto;
  min-height: 100vh;
  min-height: 100svh;
  min-height: 100dvh;
  background: linear-gradient(135deg, 
    rgba(15, 15, 35, 0.95) 0%, 
    rgba(26, 26, 46, 0.9) 50%,
    rgba(15, 15, 35, 0.95) 100%);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  box-shadow: 
    0 0 60px rgba(79, 70, 229, 0.15),
    0 0 120px rgba(20, 184, 166, 0.1);
}

.container::before,
.app-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  pointer-events: none;
  z-index: var(--z-hide);
}

/* Advanced Header with Dynamic Lighting */
/* ====================================== */
.header,
.app-header {
  background: rgba(15, 15, 35, 0.98);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  color: var(--white);
  padding: calc(var(--space-4) + env(safe-area-inset-top)) var(--space-4) var(--space-4);
  text-align: left;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 480px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  z-index: var(--z-sticky);
}

.header::before,
.app-header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(14, 165, 233, 0.05) 100%);
  pointer-events: none;
  z-index: var(--z-hide);
}

@keyframes headerGlow {
  0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.3; }
  50% { transform: translate(-50%, -50%) scale(1.2); opacity: 0.1; }
}

.header-buttons,
.header-actions {
  position: absolute;
  top: var(--space-6);
  right: var(--space-4);
  display: flex;
  gap: var(--space-2);
  align-items: center;
  z-index: var(--z-docked);
}

.lang-btn,
.icon-button {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--white);
  padding: var(--space-3);
  border-radius: var(--radius-xl);
  font-size: var(--font-size-sm);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  position: relative;
  overflow: hidden;
  min-width: 48px;
  min-height: 48px;
  box-shadow: 
    0 4px 16px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.lang-btn::before,
.icon-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left var(--transition-slow);
}

.lang-btn:hover,
.icon-button:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-2px) scale(1.05);
  box-shadow: 
    0 8px 32px rgba(102, 126, 234, 0.3),
    0 0 0 1px rgba(255, 255, 255, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.lang-btn:hover::before,
.icon-button:hover::before {
  left: 100%;
}

.lang-btn:active,
.icon-button:active {
  transform: translateY(0) scale(1.02);
}

.header h1,
.app-header h1 {
  font-size: var(--font-size-2xl);
  font-weight: 800;
  margin-bottom: var(--space-2);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  background: linear-gradient(135deg, var(--white) 0%, rgba(255, 255, 255, 0.8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.header p {
  opacity: 0.9;
  font-size: var(--font-size-sm);
  font-weight: 500;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* OrbitPay Brand Header */
.orbitpay-brand {
  display: flex;
  align-items: center;
  position: relative;
  z-index: var(--z-base);
}

.brand-title {
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--white);
  margin: 0;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  letter-spacing: -0.5px;
}

/* Advanced User Profile with Avatar Effects */
.user-profile {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  position: relative;
  z-index: var(--z-base);
}

.avatar {
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: var(--radius-2xl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: var(--font-size-xl);
  color: var(--white);
  border: 2px solid rgba(255, 255, 255, 0.2);
  box-shadow: 
    0 8px 32px rgba(102, 126, 234, 0.3),
    0 0 0 1px rgba(255, 255, 255, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  position: relative;
  overflow: hidden;
  transition: all var(--transition-base);
}

.avatar::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, transparent 50%);
  opacity: 0;
  transition: opacity var(--transition-base);
}

.avatar:hover::before {
  opacity: 1;
}

.avatar:hover {
  transform: scale(1.05);
  box-shadow: 
    0 12px 40px rgba(102, 126, 234, 0.4),
    0 0 0 1px rgba(255, 255, 255, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

@keyframes avatarPulse {
  0%, 100% { transform: scale(0.8); opacity: 0; }
  50% { transform: scale(1.2); opacity: 1; }
}

.greeting {
  flex: 1;
  text-align: left;
}

.welcome-text {
  display: block;
  font-size: var(--font-size-sm);
  opacity: 0.7;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: var(--space-1);
}

.user-name {
  font-size: var(--font-size-xl);
  font-weight: 700;
  margin: 0;
  color: var(--white);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  letter-spacing: -0.01em;
}

/* Advanced Main Content Layout */
/* ============================= */
.main-content {
  padding: calc(90px + var(--space-6)) var(--space-5) calc(var(--space-24) + env(safe-area-inset-bottom));
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  min-height: 100dvh;
  box-sizing: border-box;
  animation: contentFadeIn 0.8s ease-out;
}

.main-content::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  pointer-events: none;
  z-index: var(--z-hide);
}

/* Advanced Section Titles with Lighting */
.section-title {
  font-size: var(--font-size-2xl);
  font-weight: 800;
  color: var(--white);
  margin-bottom: var(--space-6);
  display: flex;
  align-items: center;
  gap: var(--space-3);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  position: relative;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.section-title::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 60px;
  height: 3px;
  background: var(--gradient-secondary);
  border-radius: var(--radius-full);
  box-shadow: var(--glow-blue);
}

.title-icon {
  font-size: var(--font-size-3xl);
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
  animation: iconFloat 3s ease-in-out infinite;
}

@keyframes iconFloat {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-5px); }
}

/* Advanced Grid Systems */
/* ===================== */
.nav-grid,
.actions-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

/* Advanced Card System with Glassmorphism and Lighting */
/* ===================================================== */
.nav-card,
.action-card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: var(--radius-3xl);
  padding: var(--space-6);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all var(--transition-slow);
  text-decoration: none;
  color: inherit;
  display: block;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.nav-card::before,
.action-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gradient-glass-dark);
  opacity: 0;
  transition: opacity var(--transition-base);
  pointer-events: none;
}

.nav-card::after,
.action-card::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
  opacity: 0;
  transition: all var(--transition-slow);
  pointer-events: none;
}

.nav-card:hover,
.action-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: var(--shadow-2xl), var(--glow-blue);
  border-color: rgba(255, 255, 255, 0.3);
}

.nav-card:hover::before,
.action-card:hover::before {
  opacity: 1;
}

.nav-card:hover::after,
.action-card:hover::after {
  opacity: 1;
  animation: cardGlow 2s ease-in-out infinite;
}

@keyframes cardGlow {
  0%, 100% { transform: translate(-50%, -50%) scale(1) rotate(0deg); }
  50% { transform: translate(-50%, -50%) scale(1.2) rotate(180deg); }
}

.nav-card:active,
.action-card:active {
  transform: translateY(-4px) scale(1.01);
}

/* Advanced Action Card Components */
.action-background {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  position: relative;
  z-index: var(--z-base);
}

.action-icon-container {
  position: relative;
  flex-shrink: 0;
}

.action-icon {
  width: 64px;
  height: 64px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-2xl);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  border: 2px solid rgba(255, 255, 255, 0.2);
  transition: all var(--transition-base);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
  box-shadow: 
    0 8px 32px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.action-icon::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gradient-glass);
  opacity: 0;
  transition: opacity var(--transition-base);
}

.action-card:hover .action-icon {
  transform: scale(1.1) rotate(5deg);
  box-shadow: var(--shadow-lg);
}

.action-card:hover .action-icon::before {
  opacity: 1;
}

.icon-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  opacity: 0;
  transition: all var(--transition-slow);
  filter: blur(20px);
  z-index: var(--z-hide);
}

.deposit-glow {
  background: radial-gradient(circle, var(--success) 0%, transparent 70%);
}

.withdraw-glow {
  background: radial-gradient(circle, var(--error) 0%, transparent 70%);
}

.action-card:hover .icon-glow {
  opacity: 0.4;
  animation: glowPulse 2s ease-in-out infinite;
}

@keyframes glowPulse {
  0%, 100% { transform: translate(-50%, -50%) scale(1); }
  50% { transform: translate(-50%, -50%) scale(1.2); }
}

.action-content {
  flex: 1;
  min-width: 0;
}

.action-title {
  font-size: var(--font-size-xl);
  font-weight: 700;
  margin-bottom: var(--space-2);
  color: var(--white);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background: linear-gradient(135deg, var(--white) 0%, rgba(255, 255, 255, 0.9) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.action-description {
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: var(--space-3);
  line-height: 1.6;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.action-features {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.feature-tag {
  font-size: var(--font-size-xs);
  font-weight: 600;
  padding: var(--space-2) var(--space-3);
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-full);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--white);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all var(--transition-base);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 
    0 4px 16px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.feature-tag:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px) scale(1.05);
  box-shadow: 
    0 8px 32px rgba(102, 126, 234, 0.2),
    0 0 0 1px rgba(255, 255, 255, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.action-arrow {
  align-self: center;
  color: rgba(255, 255, 255, 0.6);
  transition: all var(--transition-base);
}

.action-card:hover .action-arrow {
  color: var(--white);
  transform: translateX(4px) scale(1.1);
}

/* Navigation Card Header */
.nav-header {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-4);
  position: relative;
  z-index: var(--z-base);
}

.nav-icon {
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all var(--transition-base);
  box-shadow: 
    0 4px 16px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.nav-header h3 {
  font-size: var(--font-size-lg);
  font-weight: 700;
  margin-bottom: var(--space-1);
  color: var(--white);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.nav-header p {
  opacity: 0.8;
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
}

.nav-arrow {
  margin-left: auto;
  width: 24px;
  height: 24px;
  opacity: 0.7;
  color: rgba(255, 255, 255, 0.6);
  transition: all var(--transition-base);
}

.nav-card:hover .nav-icon {
  transform: scale(1.1);
  background: rgba(255, 255, 255, 0.15);
  box-shadow: 
    0 8px 24px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.nav-card:hover .nav-arrow {
  opacity: 1;
  transform: translateX(4px);
}

/* Advanced Welcome/Hero Sections */
/* =============================== */
.welcome-section,
.hero-section {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: var(--radius-3xl);
  padding: var(--space-8) var(--space-6);
  margin-bottom: var(--space-8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.welcome-section::before,
.hero-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gradient-glass);
  pointer-events: none;
  z-index: var(--z-hide);
}

.logo {
  width: 80px;
  height: 80px;
  margin: 0 auto var(--space-4);
  background: var(--gradient-primary);
  border-radius: var(--radius-2xl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-3xl);
  font-weight: 800;
  color: var(--white);
  box-shadow: var(--shadow-xl), var(--glow-blue);
  border: 3px solid rgba(255, 255, 255, 0.3);
  position: relative;
  z-index: var(--z-base);
  transition: all var(--transition-base);
}

.logo:hover {
  transform: scale(1.05) rotate(5deg);
  box-shadow: var(--shadow-2xl), var(--glow-blue);
}

.welcome-title,
.hero-title {
  font-size: var(--font-size-2xl);
  font-weight: 800;
  margin-bottom: var(--space-2);
  color: var(--white);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  background: linear-gradient(135deg, var(--white) 0%, rgba(255, 255, 255, 0.8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.welcome-subtitle,
.hero-subtitle {
  font-size: var(--font-size-base);
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
  max-width: 300px;
  margin: 0 auto;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* Advanced Search and Filters */
/* ============================ */
.search-bar {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: var(--radius-2xl);
  padding: var(--space-4);
  margin-bottom: var(--space-5);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
}

.search-bar::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gradient-glass);
  opacity: 0;
  transition: opacity var(--transition-base);
  pointer-events: none;
}

.search-bar:focus-within {
  border-color: rgba(255, 255, 255, 0.4);
  box-shadow: var(--shadow-lg), var(--glow-blue);
}

.search-bar:focus-within::before {
  opacity: 1;
}

.search-input {
  width: 100%;
  background: transparent;
  border: none;
  color: var(--white);
  font-size: var(--font-size-base);
  outline: none;
  font-weight: 500;
  position: relative;
  z-index: var(--z-base);
}

.search-input::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.filters {
  display: flex;
  gap: var(--space-2);
  margin-bottom: var(--space-5);
  overflow-x: auto;
  padding-bottom: var(--space-1);
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.filters::-webkit-scrollbar {
  display: none;
}

.filter-btn {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--white);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  font-size: var(--font-size-sm);
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all var(--transition-base);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.filter-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left var(--transition-slow);
}

.filter-btn.active {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.4);
  color: var(--white);
  box-shadow: var(--shadow-md), var(--glow-blue);
}

.filter-btn:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.filter-btn:hover::before {
  left: 100%;
}

/* Advanced Transaction Items */
/* ========================== */
.transactions-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.transaction-item {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: var(--radius-2xl);
  padding: var(--space-4);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
}

.transaction-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gradient-glass);
  opacity: 0;
  transition: opacity var(--transition-base);
  pointer-events: none;
}

.transaction-item:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(255, 255, 255, 0.3);
}

.transaction-item:hover::before {
  opacity: 1;
}

.transaction-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--space-2);
}

.transaction-info h4 {
  font-size: var(--font-size-base);
  font-weight: 700;
  margin-bottom: var(--space-1);
  color: var(--white);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  overflow-wrap: anywhere;
  word-break: break-word;
}

.transaction-info p {
  font-size: var(--font-size-sm);
  opacity: 0.8;
  color: rgba(255, 255, 255, 0.7);
}

.transaction-amount {
  text-align: right;
}

.amount {
  font-size: var(--font-size-lg);
  font-weight: 800;
  margin-bottom: var(--space-1);
  color: var(--white);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.amount.positive {
  color: var(--success-light);
  text-shadow: 0 0 10px rgba(16, 185, 129, 0.3);
}

.amount.negative {
  color: var(--error-light);
  text-shadow: 0 0 10px rgba(239, 68, 68, 0.3);
}

.status {
  font-size: var(--font-size-xs);
  font-weight: 700;
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.025em;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.status.completed {
  background: rgba(16, 185, 129, 0.2);
  color: var(--success-light);
  border: 1px solid rgba(16, 185, 129, 0.4);
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.2);
}

.status.pending {
  background: rgba(245, 158, 11, 0.2);
  color: var(--warning-light);
  border: 1px solid rgba(245, 158, 11, 0.4);
  box-shadow: 0 0 10px rgba(245, 158, 11, 0.2);
}

.status.failed {
  background: rgba(239, 68, 68, 0.2);
  color: var(--error-light);
  border: 1px solid rgba(239, 68, 68, 0.4);
  box-shadow: 0 0 10px rgba(239, 68, 68, 0.2);
}

.transaction-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: var(--space-2);
  font-size: var(--font-size-xs);
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
}

/* Advanced Sections and Features */
/* =============================== */
.section {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: var(--radius-3xl);
  padding: var(--space-6);
  margin-bottom: var(--space-5);
  border: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
  overflow: hidden;
}

.section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gradient-glass);
  pointer-events: none;
  z-index: var(--z-hide);
}

.section-text {
  font-size: var(--font-size-sm);
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: var(--space-5);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: var(--z-base);
}

/* Advanced Features Grid */
.features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-4);
}

.feature-item {
  text-align: center;
  background: rgba(255, 255, 255, 0.08);
  padding: var(--space-5) var(--space-4);
  border-radius: var(--radius-2xl);
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: all var(--transition-base);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.feature-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gradient-glass);
  opacity: 0;
  transition: opacity var(--transition-base);
  pointer-events: none;
}

.feature-item:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: var(--shadow-lg);
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.25);
}

.feature-item:hover::before {
  opacity: 1;
}

.feature-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto var(--space-3);
  background: var(--gradient-secondary);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  box-shadow: var(--shadow-md), var(--glow-blue);
  transition: all var(--transition-base);
}

.feature-item:hover .feature-icon {
  transform: scale(1.1) rotate(5deg);
  box-shadow: var(--shadow-lg), var(--glow-blue);
}

.feature-title {
  font-size: var(--font-size-sm);
  font-weight: 700;
  margin-bottom: var(--space-1);
  color: var(--white);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.feature-desc {
  font-size: var(--font-size-xs);
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.4;
}

/* Advanced Statistics */
.stats-section {
  margin-bottom: var(--space-8);
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  margin-top: var(--space-5);
}

.stat-item {
  text-align: center;
  background: rgba(255, 255, 255, 0.05);
  padding: var(--space-4) var(--space-3);
  border-radius: var(--radius-xl);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
}

.stat-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gradient-glass);
  opacity: 0;
  transition: opacity var(--transition-base);
  pointer-events: none;
}

.stat-item:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(255, 255, 255, 0.25);
}

.stat-item:hover::before {
  opacity: 1;
}

.stat-value {
  font-size: var(--font-size-xl);
  font-weight: 800;
  color: var(--white);
  margin-bottom: var(--space-1);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  background: linear-gradient(135deg, var(--white) 0%, rgba(255, 255, 255, 0.8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.stat-label {
  font-size: var(--font-size-xs);
  color: rgba(255, 255, 255, 0.7);
  font-weight: 600;
}

/* Advanced Contact Information */
.contact-info {
  background: rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-2xl);
  padding: var(--space-5);
  margin-top: var(--space-5);
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.contact-item {
  display: flex;
  align-items: center;
  margin-bottom: var(--space-3);
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
  transition: all var(--transition-base);
  padding: var(--space-2);
  border-radius: var(--radius-lg);
}

.contact-item:hover {
  background: rgba(255, 255, 255, 0.05);
  transform: translateX(4px);
}

.contact-item:last-child {
  margin-bottom: 0;
}

.contact-icon {
  width: 20px;
  height: 20px;
  margin-right: var(--space-3);
  opacity: 0.8;
  transition: all var(--transition-base);
}

.contact-item:hover .contact-icon {
  opacity: 1;
  transform: scale(1.1);
}

/* Advanced Version Info */
.version-info {
  text-align: center;
  padding: var(--space-5);
  background: rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-xl);
  margin-top: var(--space-5);
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.version-text {
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: var(--space-2);
  font-weight: 500;
}

.version-number {
  font-size: var(--font-size-lg);
  font-weight: 700;
  color: var(--white);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* Advanced Bottom Navigation */
/* ========================== */
.bottom-nav {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 480px;
  width: calc(100% - 32px);
  margin: 0 16px 16px;
  background: rgba(15, 15, 35, 0.95);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  display: flex;
  justify-content: space-around;
  padding: var(--space-4) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom));
  box-shadow: 
    0 -8px 32px rgba(0, 0, 0, 0.5), 
    0 -4px 16px rgba(79, 70, 229, 0.2),
    inset 0 2px 0 rgba(255, 255, 255, 0.15);
  z-index: var(--z-fixed);
  border: 2px solid rgba(255, 255, 255, 0.1);
  border-radius: 28px;
  overflow: hidden;
}

.bottom-nav::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  pointer-events: none;
}

.nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.6);
  transition: all var(--transition-base);
  padding: var(--space-3) var(--space-2);
  border-radius: var(--radius-xl);
  min-width: 80px;
  position: relative;
  overflow: hidden;
  flex: 1;
  gap: var(--space-1);
}

.nav-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gradient-primary);
  opacity: 0;
  transition: opacity var(--transition-base);
  border-radius: var(--radius-xl);
}

.nav-item.active {
  color: var(--white);
  background: linear-gradient(135deg, 
    rgba(79, 70, 229, 0.4) 0%, 
    rgba(139, 92, 246, 0.35) 50%,
    rgba(20, 184, 166, 0.3) 100%);
  box-shadow: 
    0 0 24px rgba(79, 70, 229, 0.5),
    0 8px 20px rgba(79, 70, 229, 0.4),
    inset 0 2px 0 rgba(255, 255, 255, 0.3);
  transform: translateY(-4px);
  border: 1px solid rgba(79, 70, 229, 0.5);
}

.nav-item.active .nav-label {
  color: var(--white);
  font-weight: 700;
  text-shadow: 0 0 12px rgba(79, 70, 229, 0.8);
}

.nav-item.active .nav-icon {
  color: var(--white);
  transform: scale(1.1);
}

.nav-item.active::before {
  opacity: 0.1;
}

.nav-item:hover {
  color: var(--white);
  transform: translateY(-2px) scale(1.02);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 
    0 4px 16px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.nav-item:hover .nav-label {
  color: var(--white);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.nav-item:hover .nav-icon {
  transform: scale(1.1);
}

.nav-item.active .nav-icon {
  animation: navIconPulse 2s ease-in-out infinite;
}

@keyframes navIconPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}

.nav-label {
  font-size: var(--font-size-xs);
  font-weight: 600;
  text-align: center;
  line-height: 1.2;
  position: relative;
  z-index: var(--z-base);
  opacity: 1;
  transition: all var(--transition-base);
  color: inherit;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Advanced Modal System */
/* ===================== */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(15, 23, 42, 0.9);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  display: none;
  align-items: flex-end;
  justify-content: center;
  z-index: var(--z-modal);
  opacity: 0;
  transition: opacity var(--transition-slow);
  padding: 0;
  box-sizing: border-box;
}

.modal-overlay.show {
  display: flex;
  opacity: 1;
}

.modal-content {
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.95) 0%, 
    rgba(255, 255, 255, 0.98) 100%);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  border-radius: 32px 32px 0 0;
  width: 100%;
  max-width: 480px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-bottom: none;
  box-shadow: 
    0 -8px 32px rgba(0, 0, 0, 0.3),
    0 -4px 16px rgba(79, 70, 229, 0.2),
    inset 0 2px 0 rgba(255, 255, 255, 0.5);
  transform: translateY(100%);
  transition: transform var(--transition-slow);
  overflow: hidden;
  position: relative;
  min-height: 70vh;
  max-height: 95vh;
  display: flex;
  flex-direction: column;
}

.modal-overlay.show .modal-content {
  transform: translateY(0);
}

.modal-content::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 48px;
  height: 4px;
  background: rgba(99, 102, 241, 0.5);
  border-radius: 2px;
  margin-top: 12px;
  z-index: var(--z-base);
}

.modal-header {
  padding: var(--space-6) var(--space-6) var(--space-4);
  border-bottom: 1px solid rgba(79, 70, 229, 0.1);
  position: sticky;
  top: 0;
  background: linear-gradient(135deg, 
    rgba(79, 70, 229, 0.95) 0%, 
    rgba(99, 102, 241, 0.95) 100%);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  color: var(--white);
  z-index: var(--z-sticky);
  flex-shrink: 0;
}

.modal-title {
  font-size: var(--font-size-xl);
  font-weight: 700;
  margin: 0;
  color: var(--white);
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  text-align: center;
  letter-spacing: 0.5px;
}

.modal-close {
  position: absolute;
  top: var(--space-4);
  right: var(--space-4);
  background: rgba(255, 255, 255, 0.15);
  border: 2px solid rgba(255, 255, 255, 0.2);
  color: var(--white);
  font-size: var(--font-size-lg);
  width: 44px;
  height: 44px;
  border-radius: var(--radius-full);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-base);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  touch-action: manipulation;
  font-weight: 600;
}

.modal-close:hover {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.4);
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.modal-body {
  padding: var(--space-6) var(--space-6) var(--space-8);
  background: var(--white);
  position: relative;
  z-index: var(--z-base);
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/* Стили для полей ввода в модале */
.modal-body .form-group {
  margin-bottom: var(--space-6);
}

.modal-body .form-group:last-child {
  margin-bottom: 0;
}

.modal-body .form-label {
  display: block;
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--gray-700);
  margin-bottom: var(--space-3);
  text-align: left;
  letter-spacing: 0.3px;
}

.modal-body .form-input {
  width: 100%;
  padding: var(--space-4) var(--space-5);
  font-size: var(--font-size-base);
  border: 2px solid rgba(79, 70, 229, 0.15);
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all var(--transition-base);
  color: var(--gray-800);
  font-weight: 500;
  min-height: 56px;
  box-sizing: border-box;
}

.modal-body .form-input:focus {
  outline: none;
  border-color: var(--primary-blue);
  background: var(--white);
  box-shadow: 
    0 0 0 4px rgba(79, 70, 229, 0.1),
    0 4px 16px rgba(79, 70, 229, 0.15);
  transform: translateY(-1px);
}

.modal-body .form-input::placeholder {
  color: rgba(107, 114, 128, 0.6);
  font-weight: 400;
}

/* Стили для кнопок сумм */
.amount-buttons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
  margin: var(--space-6) 0;
}

.amount-button {
  padding: var(--space-4) var(--space-3);
  border: 2px solid rgba(79, 70, 229, 0.2);
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, 
    rgba(79, 70, 229, 0.1) 0%, 
    rgba(99, 102, 241, 0.1) 100%);
  color: var(--primary-blue);
  font-size: var(--font-size-sm);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
  min-height: 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.amount-button:hover {
  border-color: var(--primary-blue);
  background: linear-gradient(135deg, 
    rgba(79, 70, 229, 0.15) 0%, 
    rgba(99, 102, 241, 0.15) 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(79, 70, 229, 0.2);
}

.amount-button.popular {
  border-color: var(--success);
  background: linear-gradient(135deg, 
    rgba(16, 185, 129, 0.1) 0%, 
    rgba(5, 150, 105, 0.1) 100%);
  color: var(--success);
  position: relative;
}

.amount-button.popular::before {
  content: "ПОПУЛЯРНО";
  position: absolute;
  top: -2px;
  right: -2px;
  background: var(--warning);
  color: var(--white);
  font-size: 9px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: var(--radius-lg);
  box-shadow: 0 2px 8px rgba(245, 158, 11, 0.4);
}

.amount-button.popular:hover {
  border-color: var(--success);
  background: linear-gradient(135deg, 
    rgba(16, 185, 129, 0.15) 0%, 
    rgba(5, 150, 105, 0.15) 100%);
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.2);
}

.amount-value {
  font-size: var(--font-size-base);
  font-weight: 700;
  margin-bottom: var(--space-1);
}

.amount-currency {
  font-size: var(--font-size-xs);
  opacity: 0.8;
}

/* Стили для платежных методов */
.payment-methods {
  margin: var(--space-6) 0;
}

.payment-methods .form-label {
  margin-bottom: var(--space-4);
}

.payment-method {
  margin-bottom: var(--space-3);
  cursor: pointer;
}

.payment-method:last-child {
  margin-bottom: 0;
}

.payment-card {
  padding: var(--space-5) var(--space-5);
  border: 2px solid rgba(79, 70, 229, 0.15);
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, 
    rgba(79, 70, 229, 0.05) 0%, 
    rgba(99, 102, 241, 0.05) 100%);
  transition: all var(--transition-base);
  display: flex;
  align-items: center;
  gap: var(--space-4);
  position: relative;
  min-height: 72px;
}

.payment-card:hover {
  border-color: var(--primary-blue);
  background: linear-gradient(135deg, 
    rgba(79, 70, 229, 0.1) 0%, 
    rgba(99, 102, 241, 0.1) 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(79, 70, 229, 0.15);
}

.payment-card.selected {
  border-color: var(--primary-blue);
  background: linear-gradient(135deg, 
    rgba(79, 70, 229, 0.1) 0%, 
    rgba(99, 102, 241, 0.1) 100%);
  box-shadow: 0 4px 16px rgba(79, 70, 229, 0.2);
}

.payment-card.selected::after {
  content: "✓";
  position: absolute;
  top: var(--space-3);
  right: var(--space-3);
  width: 24px;
  height: 24px;
  background: var(--success);
  color: var(--white);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-sm);
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.4);
}

.payment-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  flex-shrink: 0;
}

.payment-card-content {
  flex: 1;
}

.payment-card-title {
  font-size: var(--font-size-base);
  font-weight: 600;
  color: var(--gray-800);
  margin-bottom: var(--space-1);
}

.payment-card-desc {
  font-size: var(--font-size-sm);
  color: var(--gray-600);
  line-height: 1.4;
}

.modal-footer {
  padding: var(--space-6) var(--space-6) var(--space-8);
  background: var(--white);
  position: relative;
  z-index: var(--z-base);
  border-top: 1px solid rgba(79, 70, 229, 0.1);
  flex-shrink: 0;
}

.modal-button {
  width: 100%;
  padding: var(--space-4) var(--space-6);
  border: none;
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, 
    var(--primary-blue) 0%, 
    var(--primary-blue-light) 100%);
  color: var(--white);
  font-size: var(--font-size-base);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  min-height: 56px;
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 16px rgba(79, 70, 229, 0.3);
}

.modal-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent, 
    rgba(255, 255, 255, 0.3), 
    transparent);
  transition: left var(--transition-slow);
}

.modal-button:hover {
  background: linear-gradient(135deg, 
    var(--primary-blue-dark) 0%, 
    var(--primary-blue) 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(79, 70, 229, 0.4);
}

.modal-button:hover::before {
  left: 100%;
}

.modal-button:active {
  transform: translateY(0);
  box-shadow: 0 4px 16px rgba(79, 70, 229, 0.3);
}

/* Touch devices: neutralize hover-driven transforms to avoid jumpiness */
@media (hover: none) and (pointer: coarse) {
  .nav-card:hover,
  .action-card:hover,
  .feature-item:hover,
  .nav-item:hover,
  .lang-btn:hover,
  .icon-button:hover,
  .filter-btn:hover,
  .modal-button:hover {
    transform: none !important;
    box-shadow: none !important;
    background: inherit !important;
  }
  .nav-card:hover::before,
  .action-card:hover::before,
  .feature-item:hover::before,
  .modal-button:hover::before,
  .lang-btn:hover::before,
  .icon-button:hover::before {
    opacity: 0 !important;
  }
}
/* Advanced Responsive Design */
/* ========================== */

/* Mobile App Styles */
@media (max-width: 480px) {
  :root {
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-7: 28px;
    --space-8: 32px;
  }
  
  body {
    overflow-x: hidden;
    min-height: 100vh;
    position: relative;
    /* Reduce heavy background animation on small devices */
    
  }
  body::before { animation: none; opacity: 0.4; }
  
  .container,
  .app-container {
    min-height: 100vh;
    padding: 0;
  }
  
  .header,
  .app-header {
    padding: calc(var(--space-4) + env(safe-area-inset-top)) var(--space-5) var(--space-4);
    background: linear-gradient(135deg, 
      rgba(15, 15, 35, 0.98) 0%,
      rgba(26, 26, 46, 0.95) 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    position: sticky;
    top: 0;
    z-index: 50;
    left: auto;
    right: auto;
    transform: none;
    max-width: 100%;
    width: 100%;
    margin: 0;
  }
  
  .main-content {
    padding: var(--space-5) var(--space-5) calc(120px + env(safe-area-inset-bottom));
    min-height: calc(100dvh - 120px);
  }
  
  .features-grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
    margin-top: var(--space-6);
  }
  
  .operation-card-large {
    padding: var(--space-6);
    border-radius: 20px;
    min-height: 120px;
  }
  
  .operation-icon-large {
    width: 56px;
    height: 56px;
    border-radius: 16px;
  }
  
  .operation-content-large h2 {
    font-size: var(--font-size-lg);
    margin-bottom: var(--space-2);
  }
  
  .operation-content-large p {
    font-size: var(--font-size-sm);
    margin-bottom: var(--space-3);
  }
  
  .operation-features {
    flex-wrap: wrap;
    gap: var(--space-2);
  }
  
  .feature {
    font-size: var(--font-size-xs);
    padding: var(--space-1) var(--space-2);
    border-radius: 8px;
  }
  
  .stats-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-2);
  }
  
  .transaction-header {
    flex-direction: column;
    gap: var(--space-2);
  }
  
  .transaction-amount {
    text-align: left;
  }
  
  /* Mobile header improvements */
  .header {
    padding: var(--space-4) var(--space-4) var(--space-3);
    min-height: 80px;
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    position: sticky;
    top: 0;
    z-index: var(--z-header);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  
  .app-header {
    padding: var(--space-4) var(--space-4) var(--space-3);
    min-height: 80px;
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
  }
  
  .header-content,
  .app-header-content {
    gap: var(--space-3);
    align-items: center;
  }
  
  .header-title,
  .app-title {
    font-size: var(--font-size-xl);
    font-weight: 700;
    flex: 1;
    text-align: center;
  }
  
  .header-actions {
    gap: var(--space-2);
  }
  
  .action-button {
    padding: var(--space-2) var(--space-3);
    font-size: var(--font-size-sm);
    border-radius: var(--radius-lg);
    min-height: 44px;
    min-width: 44px;
  }
  
  /* Mobile content improvements */
  .main-content {
    padding: var(--space-4) var(--space-4) calc(100px + env(safe-area-inset-bottom));
    min-height: calc(100dvh - 160px);
  }
  
  .content-section {
    margin-bottom: var(--space-6);
  }
  
  .section-header {
    margin-bottom: var(--space-4);
    padding: 0 var(--space-2);
  }
  
  .section-title {
    font-size: var(--font-size-xl);
    margin-bottom: var(--space-2);
  }
  
  /* Mobile button improvements */
  .btn-primary,
  .btn-secondary {
    padding: var(--space-4) var(--space-6);
    font-size: var(--font-size-base);
    font-weight: 600;
    border-radius: var(--radius-xl);
    min-height: 48px;
    letter-spacing: 0.2px;
  }
  
  .btn-large {
    padding: var(--space-5) var(--space-8);
    font-size: var(--font-size-lg);
    min-height: 56px;
  }
  
  /* Mobile form improvements */
  .form-row {
    gap: var(--space-3);
  }
  
  .form-group {
    margin-bottom: var(--space-4);
  }
  
  .form-label {
    font-size: var(--font-size-sm);
    margin-bottom: var(--space-2);
    font-weight: 600;
  }
  
  .form-input,
  .form-select {
    -webkit-appearance: none;
    appearance: none;
    padding: var(--space-4) var(--space-4);
    font-size: var(--font-size-base);
    border-radius: var(--radius-lg);
    min-height: 48px;
  }
  
  .form-input:focus,
  .form-select:focus {
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.3);
  }
  
  /* Mobile modal overrides */
  .modal-overlay {
    padding: 0;
    align-items: flex-end;
    background: rgba(15, 23, 42, 0.9);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
  
  .modal-content {
    border-radius: 32px 32px 0 0;
    min-height: 75vh;
    max-height: 95vh;
    max-width: 100%;
    width: 100%;
    transform: translateY(100%);
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  
  .modal-overlay.show .modal-content {
    transform: translateY(0);
  }
  
  .modal-header {
    padding: var(--space-5) var(--space-5) var(--space-4);
    position: sticky;
    top: 0;
    z-index: var(--z-sticky);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    flex-shrink: 0;
  }
  
  .modal-body {
    padding: var(--space-4) var(--space-5) var(--space-6);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    flex: 1;
  }
  
  .modal-close {
    top: var(--space-4);
    right: var(--space-4);
    width: 44px;
    height: 44px;
    font-size: var(--font-size-lg);
    touch-action: manipulation;
  }
  
  .bottom-nav {
    padding: var(--space-4) calc(var(--space-2) + env(safe-area-inset-right)) calc(var(--space-4) + env(safe-area-inset-bottom)) calc(var(--space-2) + env(safe-area-inset-left));
    height: calc(80px + env(safe-area-inset-bottom));
  }
  
  .nav-item {
    min-width: 70px;
    padding: var(--space-3) var(--space-2);
    flex: 1;
    max-width: none;
    gap: var(--space-2);
  }
  
  .nav-icon {
    width: 24px;
    height: 24px;
  }
  
  .modal-overlay {
    padding: var(--space-4);
  }
  
  /* Mobile menu improvements */
  .mobile-menu {
    width: 280px;
  }
  
  .mobile-menu-overlay.show .mobile-menu {
    transform: translateX(0);
  }
}

@media (max-width: 360px) {
  .section-title {
    font-size: var(--font-size-xl);
  }
  
  .action-title {
    font-size: var(--font-size-lg);
  }
  
  .nav-label {
    font-size: 10px;
    display: block;
  }
  
  /* Extra small mobile optimizations */
  .container {
    padding: 0 var(--space-3);
  }
  
  .header,
  .app-header {
    padding: var(--space-3) var(--space-3) var(--space-2);
    min-height: 70px;
  }
  
  .header-title,
  .app-title {
    font-size: var(--font-size-lg);
  }
  
  .btn-primary,
  .btn-secondary {
    padding: var(--space-3) var(--space-4);
    font-size: var(--font-size-sm);
    min-height: 44px;
  }
  
  .form-input,
  .form-select {
    -webkit-appearance: none;
    appearance: none;
    padding: var(--space-3) var(--space-3);
    font-size: var(--font-size-sm);
    min-height: 44px;
  }
  
  .bottom-nav {
    margin: 0 8px 8px;
    width: calc(100% - 16px);
    border-radius: 20px;
    padding: var(--space-2) calc(var(--space-1) + env(safe-area-inset-right)) calc(var(--space-2) + env(safe-area-inset-bottom)) calc(var(--space-1) + env(safe-area-inset-left));
  }
  
  .nav-item {
    min-width: 50px;
    padding: var(--space-2) 4px;
    gap: 2px;
  }
  
  .nav-icon {
    width: 20px;
    height: 20px;
  }
  
  .nav-text {
    font-size: 9px;
  }
  
  .operation-card-large {
    padding: var(--space-3);
    min-height: 90px;
  }
  
  .operation-card-large .amount {
    font-size: var(--font-size-lg);
  }
  
  .features-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-2);
  }
  
  .feature {
    padding: var(--space-2) var(--space-3);
    font-size: 11px;
  }
  
  /* Modal improvements for mobile screens */
  .modal-overlay {
    padding: 0;
    align-items: flex-end;
    background: rgba(15, 23, 42, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
  
  .modal-content {
    border-radius: 32px 32px 0 0;
    min-height: 70vh;
    max-height: 90vh;
    max-width: 100%;
    width: 100%;
    transform: translateY(100%);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  
  .modal-overlay.show .modal-content {
    transform: translateY(0);
  }
  
  .modal-header {
    padding: var(--space-5) var(--space-5) var(--space-4);
    position: sticky;
    top: 0;
    z-index: var(--z-sticky);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
  }
  
  .modal-title {
    font-size: var(--font-size-xl);
    text-align: center;
    margin: 0;
  }
  
  .modal-close {
    top: var(--space-4);
    right: var(--space-4);
    width: 40px;
    height: 40px;
    font-size: var(--font-size-lg);
  }
  
  .modal-body {
    padding: var(--space-4) var(--space-5) var(--space-6);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  
  /* Улучшения для полей ввода в модале */
  .modal-body .form-group {
    margin-bottom: var(--space-5);
  }
  
  .modal-body .form-label {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--gray-700);
    margin-bottom: var(--space-3);
    text-align: left;
    display: block;
  }
  
  .modal-body .form-input {
    padding: var(--space-4) var(--space-4);
    font-size: var(--font-size-base);
    border-radius: var(--radius-xl);
    min-height: 52px;
    border: 2px solid rgba(79, 70, 229, 0.2);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all var(--transition-base);
  }
  
  .modal-body .form-input:focus {
    border-color: var(--primary-blue);
    box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.15);
    background: var(--white);
  }
  
  .modal-body .form-input::placeholder {
    color: rgba(107, 114, 128, 0.7);
    font-weight: 400;
  }
  
  .amount-button {
    padding: var(--space-4) var(--space-5);
    font-size: var(--font-size-base);
    font-weight: 600;
    min-height: 52px;
    border-radius: var(--radius-xl);
    border: 2px solid rgba(255, 255, 255, 0.3);
    background: linear-gradient(135deg, 
      rgba(79, 70, 229, 0.8), 
      rgba(99, 102, 241, 0.8));
    color: var(--white);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 
      0 4px 16px rgba(79, 70, 229, 0.3),
      inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transition: all var(--transition-base);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
  }
  
  .amount-button:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 
      0 8px 24px rgba(79, 70, 229, 0.4),
      inset 0 1px 0 rgba(255, 255, 255, 0.25);
  }
  
  .amount-button.popular {
    background: linear-gradient(135deg, 
      rgba(16, 185, 129, 0.9), 
      rgba(5, 150, 105, 0.9));
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 
      0 6px 20px rgba(16, 185, 129, 0.4),
      inset 0 1px 0 rgba(255, 255, 255, 0.3);
  }
  
  .amount-button.popular::before {
    content: "ПОПУЛЯРНЫЙ";
    position: absolute;
    top: -8px;
    right: -8px;
    background: var(--warning);
    color: var(--white);
    font-size: 10px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: var(--radius-lg);
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.4);
  }
  
  /* Сетка кнопок сумм */
  .amount-buttons-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-3);
    margin: var(--space-5) 0;
  }
  
  .payment-card {
    padding: var(--space-4) var(--space-5);
    border-radius: var(--radius-xl);
    margin-bottom: var(--space-4);
    min-height: 80px;
    display: flex;
    align-items: center;
    gap: var(--space-4);
    border: 2px solid rgba(255, 255, 255, 0.2);
    background: linear-gradient(135deg, 
      rgba(79, 70, 229, 0.85), 
      rgba(59, 130, 246, 0.85));
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
  }
  
  .payment-card:hover,
  .payment-card.selected {
    border-color: rgba(255, 255, 255, 0.4);
    transform: translateY(-2px);
    box-shadow: 
      0 8px 24px rgba(79, 70, 229, 0.3),
      inset 0 1px 0 rgba(255, 255, 255, 0.2);
  }
  
  .payment-card.selected::after {
    content: "✓";
    position: absolute;
    top: var(--space-3);
    right: var(--space-3);
    width: 24px;
    height: 24px;
    background: var(--success);
    color: var(--white);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-sm);
    font-weight: 700;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.4);
  }
  
  .payment-card .card-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
  
  .payment-card .card-info {
    flex: 1;
    color: var(--white);
  }
  
  .payment-card .card-name {
    font-size: var(--font-size-base);
    font-weight: 600;
    margin-bottom: var(--space-1);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  }
  
  .payment-card .card-description {
    font-size: var(--font-size-sm);
    opacity: 0.9;
    line-height: 1.4;
  }
  
  .action-features {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-1);
  }
  
  .feature-tag {
    font-size: 10px;
    padding: var(--space-1);
  }
}

/* Mobile Touch and Interaction Improvements */
/* ========================================== */
@media (pointer: coarse) {
  .btn,
  .action-button,
  .nav-item,
  .amount-button {
    min-height: 44px;
    min-width: 44px;
    touch-action: manipulation;
  }
  
  .form-input,
  .form-select {
    -webkit-appearance: none;
    appearance: none;
    min-height: 48px;
    touch-action: manipulation;
  }
  
  .modal-close,
  .close-button {
    min-height: 44px;
    min-width: 44px;
    padding: var(--space-3);
  }
}

/* Mobile Performance Optimizations */
/* ================================= */
@media (max-width: 480px) {
  * {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  
  .modal-overlay,
  .modal-content {
    will-change: transform, opacity;
  }
  
  .bottom-nav {
    will-change: transform;
  }
  
  .glass-effect {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}

/* Advanced Accessibility */
/* ====================== */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

@media (prefers-contrast: high) {
  .nav-card,
  .action-card,
  .section,
  .transaction-item {
    border-width: 2px;
  }
  
  .feature-tag,
  .status {
    border-width: 2px;
  }
}

/* Advanced Focus States */
.nav-card:focus,
.action-card:focus,
.filter-btn:focus,
.lang-btn:focus,
.icon-button:focus {
  outline: 2px solid var(--primary-blue);
  outline-offset: 2px;
}

/* Advanced Print Styles */
@media print {
  .bottom-nav,
  .header-buttons,
  .header-actions {
    display: none;
  }
  
  .container,
  .app-container {
    box-shadow: none;
    background: var(--white);
    color: var(--gray-900);
  }
  
  .nav-card,
  .action-card,
  .section {
    border: 1px solid var(--gray-300);
    background: var(--white);
  }
}

/* Advanced Loading States */
@keyframes shimmer {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

.loading {
  position: relative;
  overflow: hidden;
}

.loading::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  animation: shimmer 1.5s infinite;
}

/* Mobile Menu System */
/* ================== */
.mobile-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(15, 15, 35, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  display: none;
  z-index: var(--z-modal);
  opacity: 0;
  transition: opacity var(--transition-slow);
}

.mobile-menu-overlay.show {
  opacity: 1;
}

.mobile-menu {
  width: 320px;
  height: 100%;
  background: rgba(15, 15, 35, 0.98);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  transform: translateX(-100%);
  transition: transform var(--transition-slow);
  display: flex;
  flex-direction: column;
  box-shadow: 4px 0 20px rgba(0, 0, 0, 0.3);
}

.mobile-menu-header {
  padding: var(--space-6) var(--space-5);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, transparent 100%);
}

.menu-logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.logo-icon {
  width: 40px;
  height: 40px;
  background: var(--gradient-primary);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: var(--font-size-lg);
  color: var(--white);
  box-shadow: var(--shadow-lg);
}

.logo-text {
  font-size: var(--font-size-xl);
  font-weight: 700;
  color: var(--white);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.menu-close-btn {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--white);
  width: 40px;
  height: 40px;
  border-radius: var(--radius-xl);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-base);
}

.menu-close-btn:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: scale(1.1);
}

.mobile-menu-content {
  flex: 1;
  padding: var(--space-6) 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.mobile-nav {
  padding: 0 var(--space-5);
}

.mobile-nav-item {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4);
  margin-bottom: var(--space-2);
  border-radius: var(--radius-xl);
  text-decoration: none;
  color: rgba(255, 255, 255, 0.8);
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
}

.mobile-nav-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.05);
  opacity: 0;
  transition: opacity var(--transition-base);
  border-radius: var(--radius-xl);
}

.mobile-nav-item:hover,
.mobile-nav-item.active {
  background: rgba(255, 255, 255, 0.1);
  color: var(--white);
  transform: translateX(8px);
}

.mobile-nav-item:hover::before,
.mobile-nav-item.active::before {
  opacity: 1;
}

.mobile-nav-icon {
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all var(--transition-base);
}

.mobile-nav-item:hover .mobile-nav-icon,
.mobile-nav-item.active .mobile-nav-icon {
  background: rgba(255, 255, 255, 0.2);
  transform: scale(1.1);
}

.mobile-nav-content {
  flex: 1;
}

.mobile-nav-title {
  display: block;
  font-size: var(--font-size-base);
  font-weight: 600;
  margin-bottom: var(--space-1);
  color: var(--white);
}

.mobile-nav-desc {
  display: block;
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.6);
}

.mobile-nav-arrow {
  color: rgba(255, 255, 255, 0.4);
  transition: all var(--transition-base);
}

.mobile-nav-item:hover .mobile-nav-arrow,
.mobile-nav-item.active .mobile-nav-arrow {
  color: var(--white);
  transform: translateX(4px);
}

.mobile-menu-footer {
  padding: var(--space-5);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.02);
}

.language-switcher {
  margin-bottom: var(--space-4);
}

.language-label {
  display: block;
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: var(--space-2);
  font-weight: 500;
}

.language-options {
  display: flex;
  gap: var(--space-1);
}

.lang-option {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-lg);
  font-size: var(--font-size-sm);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  flex: 1;
  text-align: center;
}

.lang-option.active,
.lang-option:hover {
  background: rgba(255, 255, 255, 0.2);
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.3);
}

.app-version {
  text-align: center;
  padding: var(--space-3);
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.app-version span {
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
}

/* Page Transition Effects */
.page-transitioning {
  position: relative;
}

.page-transitioning::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(15, 15, 35, 0.3);
  backdrop-filter: blur(2px);
  z-index: var(--z-overlay);
  opacity: 1;
  transition: opacity var(--transition-slow);
  pointer-events: none;
}

/* PWA and Mobile App Styles */
/* ========================== */
@media (display-mode: standalone) {
  body {
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
  }
  
  .header,
  .app-header {
    padding-top: calc(var(--space-6) + env(safe-area-inset-top));
  }
  
  .main-content {
    padding-top: calc(90px + var(--space-4));
  }
  
  .bottom-nav {
    padding-bottom: calc(var(--space-4) + env(safe-area-inset-bottom));
    margin: 0 12px 12px;
    width: calc(100% - 24px);
    border-radius: 24px;
    padding: var(--space-3) var(--space-2) calc(var(--space-3) + env(safe-area-inset-bottom));
  }
  
  .nav-item {
    min-width: 60px;
    padding: var(--space-2) var(--space-1);
    gap: 4px;
  }
  
  .nav-icon {
    width: 22px;
    height: 22px;
  }
  
  .nav-text {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.2px;
  }
  
  .nav-item.active .nav-text {
    font-weight: 700;
  }
  
  /* Улучшения для операционных карточек */
  .operation-card-large {
    border-radius: var(--radius-xl);
    padding: var(--space-4);
    min-height: 100px;
    margin-bottom: var(--space-3);
  }
  
  .operation-card-large .amount {
    font-size: var(--font-size-xl);
    margin-bottom: var(--space-2);
  }
  
  .operation-card-large .card-number {
    font-size: var(--font-size-sm);
    letter-spacing: 0.5px;
  }
  
  .operation-card-large .operation-details {
    gap: var(--space-2);
    margin-top: var(--space-3);
  }
  
  .operation-card-large .operation-details span {
    font-size: var(--font-size-xs);
    padding: 6px 10px;
    border-radius: var(--radius-md);
  }
}

/* iOS Safari specific fixes */
@supports (-webkit-touch-callout: none) {
  .container,
  .app-container {
    height: -webkit-fill-available;
    min-height: -webkit-fill-available;
  }
  
  .main-content {
    height: calc(-webkit-fill-available - 160px);
  }
}

/* Advanced Utility Classes */
/* ========================= */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.glass-effect {
  background: rgba(255, 255, 255, var(--glass-opacity));
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  border: var(--glass-border);
}

.glow-effect {
  box-shadow: var(--glow-blue);
}

/* Enhanced About Page Styles */
/* =========================== */

/* Hero Section Enhancements */
.logo-container {
  position: relative;
  display: inline-block;
  margin-bottom: var(--space-4);
}

.logo-sparkle {
  position: absolute;
  top: -8px;
  right: -8px;
  font-size: 16px;
  animation: sparkle 2s ease-in-out infinite;
}

@keyframes sparkle {
  0%, 100% { transform: scale(1) rotate(0deg); opacity: 0.7; }
  50% { transform: scale(1.2) rotate(180deg); opacity: 1; }
}

.hero-badges {
  display: flex;
  gap: var(--space-2);
  justify-content: center;
  margin-top: var(--space-4);
  flex-wrap: wrap;
}

.badge {
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  font-weight: 600;
  border: 1px solid;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all var(--transition-base);
}

.badge-success {
  background: rgba(16, 185, 129, 0.2);
  color: var(--success-light);
  border-color: rgba(16, 185, 129, 0.4);
}

.badge-info {
  background: rgba(59, 130, 246, 0.2);
  color: var(--info-light);
  border-color: rgba(59, 130, 246, 0.4);
}

.badge-warning {
  background: rgba(245, 158, 11, 0.2);
  color: var(--warning-light);
  border-color: rgba(245, 158, 11, 0.4);
}

.badge:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

/* Section Headers */
.section-header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}

.section-icon {
  width: 48px;
  height: 48px;
  background: var(--gradient-primary);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  box-shadow: var(--shadow-lg);
}

/* Enhanced Features Grid */
.features-grid-enhanced {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-4);
}

.feature-card {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: var(--radius-2xl);
  padding: var(--space-6);
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
}

.feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gradient-glass);
  opacity: 0;
  transition: opacity var(--transition-base);
  pointer-events: none;
}

.feature-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
  border-color: rgba(255, 255, 255, 0.25);
}

.feature-card:hover::before {
  opacity: 1;
}

.feature-icon-large {
  width: 64px;
  height: 64px;
  background: var(--gradient-secondary);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  margin-bottom: var(--space-4);
  box-shadow: var(--shadow-lg);
  transition: all var(--transition-base);
}

.feature-card:hover .feature-icon-large {
  transform: scale(1.1) rotate(5deg);
}

.feature-title {
  font-size: var(--font-size-lg);
  font-weight: 700;
  margin-bottom: var(--space-2);
  color: var(--white);
}

.feature-desc {
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.6;
  margin-bottom: var(--space-4);
}

.feature-stats {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--space-3);
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.stat-number {
  font-size: var(--font-size-xl);
  font-weight: 800;
  color: var(--primary-blue-light);
  margin-bottom: var(--space-1);
}

.stat-label {
  font-size: var(--font-size-xs);
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
}

/* Enhanced Statistics Grid */
.stats-grid-enhanced {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-4);
}

.stat-card {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: var(--radius-xl);
  padding: var(--space-5);
  border: 1px solid rgba(255, 255, 255, 0.15);
  text-align: center;
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
}

.stat-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gradient-glass);
  opacity: 0;
  transition: opacity var(--transition-base);
  pointer-events: none;
}

.stat-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(255, 255, 255, 0.25);
}

.stat-card:hover::before {
  opacity: 1;
}

.stat-icon {
  width: 48px;
  height: 48px;
  background: var(--gradient-secondary);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  margin: 0 auto var(--space-3);
  box-shadow: var(--shadow-md);
}

.stat-card .stat-number {
  font-size: var(--font-size-2xl);
  font-weight: 800;
  color: var(--white);
  margin-bottom: var(--space-1);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.stat-card .stat-label {
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.8);
  font-weight: 500;
}

/* Technology Grid */
.tech-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.tech-item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4);
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-xl);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all var(--transition-base);
}

.tech-item:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateX(4px);
}

.tech-icon {
  width: 40px;
  height: 40px;
  background: var(--gradient-primary);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  flex-shrink: 0;
}

.tech-item span {
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--white);
}

/* Contact Grid */
.contact-grid {
  display: grid;
  gap: var(--space-4);
}

.contact-card {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-5);
  background: rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-xl);
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: all var(--transition-base);
}

.contact-card:hover {
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.contact-icon {
  width: 56px;
  height: 56px;
  background: var(--gradient-primary);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  flex-shrink: 0;
  box-shadow: var(--shadow-md);
}

.contact-info h4 {
  font-size: var(--font-size-base);
  font-weight: 700;
  color: var(--white);
  margin-bottom: var(--space-1);
}

.contact-info p {
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
}

/* Enhanced Footer Section */
.footer-section {
  margin-top: var(--space-8);
  text-align: center;
}

.version-info-enhanced {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}

.version-badge {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  background: var(--gradient-primary);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-lg);
}

.version-text {
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.8);
  font-weight: 500;
}

.version-number {
  font-size: var(--font-size-base);
  font-weight: 700;
  color: var(--white);
}

.build-info {
  font-size: var(--font-size-xs);
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
}

.legal-info {
  padding: var(--space-4);
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-xl);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.legal-info p {
  font-size: var(--font-size-xs);
  color: rgba(255, 255, 255, 0.7);
  margin: var(--space-1) 0;
  line-height: 1.5;
}

/* Mobile Responsive for About Page */
@media (max-width: 480px) {
  .features-grid-enhanced {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }
  
  .stats-grid-enhanced {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-3);
  }
  
  .tech-grid {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }
  
  .hero-badges {
    gap: var(--space-2);
  }
  
  .version-info-enhanced {
    flex-direction: column;
    gap: var(--space-2);
  }
  
  .contact-card {
    padding: var(--space-4);
  }
  
  .feature-card {
    padding: var(--space-5);
  }
}

/* Enhanced History Page Styles */
/* ============================= */

/* Page Header */
.page-header {
  margin-bottom: var(--space-6);
}

.page-title-section {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  margin-bottom: var(--space-5);
  text-align: center;
}

.page-icon {
  width: 56px;
  height: 56px;
  background: var(--gradient-primary);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  box-shadow: var(--shadow-lg);
}

.page-title-content {
  flex: 1;
}

.page-title {
  font-size: var(--font-size-3xl);
  font-weight: 800;
  color: var(--white);
  margin: 0 0 var(--space-1);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.page-subtitle {
  font-size: var(--font-size-base);
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
  font-weight: 500;
}

/* Enhanced Welcome Hero Section */
.welcome-hero {
  position: relative;
  background: linear-gradient(135deg, 
    rgba(79, 70, 229, 0.15) 0%, 
    rgba(139, 92, 246, 0.12) 30%,
    rgba(20, 184, 166, 0.18) 70%,
    rgba(245, 158, 11, 0.08) 100%);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  border-radius: 32px;
  border: 2px solid rgba(255, 255, 255, 0.15);
  padding: var(--space-10) var(--space-6);
  margin-bottom: var(--space-8);
  overflow: hidden;
  text-align: center;
  box-shadow: 
    0 40px 80px rgba(0, 0, 0, 0.3),
    0 20px 40px rgba(79, 70, 229, 0.2),
    inset 0 2px 0 rgba(255, 255, 255, 0.4),
    inset 0 -2px 0 rgba(0, 0, 0, 0.1);
  animation: heroFloat 6s ease-in-out infinite;
}

.hero-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.hero-gradient {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at center, 
    rgba(74, 144, 226, 0.1) 0%, 
    transparent 50%);
  animation: rotate 20s linear infinite;
}

.hero-particles {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    radial-gradient(2px 2px at 20px 30px, rgba(255, 255, 255, 0.1), transparent),
    radial-gradient(2px 2px at 40px 70px, rgba(74, 144, 226, 0.2), transparent),
    radial-gradient(1px 1px at 90px 40px, rgba(139, 92, 246, 0.3), transparent),
    radial-gradient(1px 1px at 130px 80px, rgba(16, 185, 129, 0.2), transparent);
  background-repeat: repeat;
  background-size: 150px 150px;
  animation: float 15s ease-in-out infinite;
}

.hero-content {
  position: relative;
  z-index: 2;
}

.logo-main {
  position: relative;
  display: inline-block;
  margin-bottom: var(--space-4);
}

.logo-icon {
  width: 108px;
  height: 108px;
  background: linear-gradient(135deg, 
    rgba(79, 70, 229, 1) 0%, 
    rgba(139, 92, 246, 0.95) 40%,
    rgba(20, 184, 166, 0.9) 80%,
    rgba(0, 212, 255, 0.85) 100%);
  border-radius: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 42px;
  font-weight: 900;
  color: white;
  box-shadow: 
    0 30px 60px rgba(79, 70, 229, 0.5),
    0 15px 30px rgba(139, 92, 246, 0.4),
    0 8px 16px rgba(0, 0, 0, 0.3),
    inset 0 3px 0 rgba(255, 255, 255, 0.5),
    inset 0 -3px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 2;
  transform-style: preserve-3d;
  animation: logoFloat 6s ease-in-out infinite;
  letter-spacing: -0.02em;
}

.logo-glow {
  position: absolute;
  top: -30px;
  left: -30px;
  right: -30px;
  bottom: -30px;
  background: radial-gradient(circle, 
    rgba(37, 99, 235, 0.6) 0%, 
    rgba(139, 92, 246, 0.4) 40%,
    rgba(16, 185, 129, 0.3) 70%,
    transparent 100%);
  border-radius: 40px;
  animation: logoGlow 3s ease-in-out infinite alternate;
}

/* Enhanced Main Page Pro Styles */
.logo-main-pro {
    position: relative;
    width: 100px;
    height: 100px;
    margin: 0 auto 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-icon-main {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea, #764ba2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 32px;
    font-weight: 900;
    position: relative;
    z-index: 3;
    box-shadow: 0 20px 40px rgba(102, 126, 234, 0.3);
}

.logo-glow-main {
    position: absolute;
    top: -20px;
    left: -20px;
    right: -20px;
    bottom: -20px;
    background: linear-gradient(135deg, #667eea, #764ba2);
    border-radius: 50%;
    opacity: 0.3;
    z-index: 1;
    animation: pulse-glow 3s ease-in-out infinite;
}

.logo-ring {
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    border: 2px solid rgba(102, 126, 234, 0.4);
    border-radius: 50%;
    z-index: 2;
    animation: rotate 20s linear infinite;
}

.hero-title-main {
    font-size: 28px;
    font-weight: 800;
    background: linear-gradient(135deg, #667eea, #764ba2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 12px;
    text-align: center;
}

.hero-subtitle-main {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 40px;
    text-align: center;
    line-height: 1.5;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
}

.floating-elements {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floating-element {
    position: absolute;
    width: 6px;
    height: 6px;
    background: rgba(102, 126, 234, 0.4);
    border-radius: 50%;
    animation: float 8s ease-in-out infinite;
}

.floating-element:nth-child(1) {
    top: 20%;
    left: 10%;
    animation-delay: -2s;
}

.floating-element:nth-child(2) {
    top: 60%;
    right: 15%;
    animation-delay: -4s;
}

.floating-element:nth-child(3) {
    bottom: 20%;
    left: 20%;
    animation-delay: -6s;
}

.hero-stats {
    display: flex;
    justify-content: space-around;
    gap: 20px;
    margin-top: 30px;
    padding: 0 20px;
}

.stat-item {
    text-align: center;
    flex: 1;
}

.stat-value {
    font-size: 24px;
    font-weight: 800;
    color: #667eea;
    margin-bottom: 4px;
}

.stat-label {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 500;
}

/* Quick Actions Grid */
.quick-actions-grid {
    padding: 30px 20px 20px;
}

.section-title {
    font-size: 20px;
    font-weight: 700;
    color: white;
    margin-bottom: 20px;
    text-align: center;
}

.actions-grid {
    display: grid;
    gap: 16px;
}

.action-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 20px;
    text-decoration: none;
    color: white;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

.action-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.5s ease;
}

.action-card:hover::before {
    left: 100%;
}

.action-card:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);
}

.action-card.primary:hover {
    border-color: rgba(102, 126, 234, 0.5);
    box-shadow: 0 8px 32px rgba(102, 126, 234, 0.2);
}

.action-card.secondary:hover {
    border-color: rgba(118, 75, 162, 0.5);
    box-shadow: 0 8px 32px rgba(118, 75, 162, 0.2);
}

.action-card.info:hover {
    border-color: rgba(59, 130, 246, 0.5);
    box-shadow: 0 8px 32px rgba(59, 130, 246, 0.2);
}

.action-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #667eea;
    flex-shrink: 0;
}

.action-content {
    flex: 1;
}

.action-content h3 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 4px;
    color: white;
}

.action-content p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

.action-arrow {
    color: rgba(255, 255, 255, 0.5);
    transition: all 0.3s ease;
}

.action-card:hover .action-arrow {
    color: white;
    transform: translateX(2px);
}

/* Features Section */
.features-section {
    padding: 20px 20px 40px;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 20px;
}

.feature-item {
    text-align: center;
    padding: 20px 10px;
}

.feature-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(102, 126, 234, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #667eea;
    margin: 0 auto 12px;
}

.feature-item h3 {
    font-size: 14px;
    font-weight: 600;
    color: white;
    margin-bottom: 6px;
}

.feature-item p {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

/* Main page animations */
@keyframes pulse-glow {
    0%, 100% { transform: scale(1); opacity: 0.3; }
    50% { transform: scale(1.1); opacity: 0.5; }
}

@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes float {
    0%, 100% { transform: translateY(0px) rotate(0deg); opacity: 0.4; }
    50% { transform: translateY(-20px) rotate(180deg); opacity: 0.8; }
}

/* Mobile responsive styles for main page */
@media (max-width: 480px) {
    .hero-title-main {
        font-size: 24px;
    }
    
    .hero-subtitle-main {
        font-size: 14px;
        margin-bottom: 30px;
    }
    
    .hero-stats {
        gap: 15px;
        padding: 0 10px;
    }
    
    .stat-value {
        font-size: 20px;
    }
    
    .stat-label {
        font-size: 11px;
    }
    
    .quick-actions-grid {
        padding: 25px 15px 15px;
    }
    
    .section-title {
        font-size: 18px;
        margin-bottom: 16px;
    }
    
    .action-card {
        padding: 16px;
        gap: 12px;
    }
    
    .action-icon {
        width: 40px;
        height: 40px;
    }
    
    .action-content h3 {
        font-size: 15px;
    }
    
    .action-content p {
        font-size: 13px;
    }
    
    .features-section {
        padding: 15px 15px 30px;
    }
    
    .features-grid {
        gap: 15px;
        margin-top: 15px;
    }
    
    .feature-item {
        padding: 15px 8px;
    }
    
    .feature-icon {
        width: 40px;
        height: 40px;
        margin-bottom: 10px;
    }
    
    .feature-item h3 {
        font-size: 13px;
        margin-bottom: 4px;
    }
    
    .feature-item p {
        font-size: 11px;
    }
    
    .logo-main-pro {
        width: 90px;
        height: 90px;
        margin-bottom: 25px;
    }
    
    .logo-icon-main {
        width: 70px;
        height: 70px;
        font-size: 28px;
    }
}

.hero-title {
  font-size: var(--font-size-5xl);
  font-weight: 900;
  color: var(--white);
  margin: 0 0 var(--space-4) 0;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 1) 0%, 
    rgba(255, 255, 255, 0.95) 30%,
    rgba(79, 70, 229, 0.9) 70%,
    rgba(20, 184, 166, 0.8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 0 6px 12px rgba(0, 0, 0, 0.4);
  letter-spacing: -0.025em;
  line-height: 1.1;
  animation: titleGlow 6s ease-in-out infinite alternate;
}

.hero-subtitle {
  font-size: var(--font-size-lg);
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
  font-weight: 600;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  line-height: 1.4;
  max-width: 400px;
  margin: 0 auto;
}

/* Enhanced Dashboard Stats */
.dashboard-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
  margin-bottom: var(--space-8);
}

.stat-card {
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.15) 0%, 
    rgba(255, 255, 255, 0.1) 50%,
    rgba(255, 255, 255, 0.08) 100%);
  backdrop-filter: blur(32px);
  -webkit-backdrop-filter: blur(32px);
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-4);
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 
    0 12px 40px rgba(0, 0, 0, 0.15),
    inset 0 2px 0 rgba(255, 255, 255, 0.3),
    inset 0 -2px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

.stat-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transition: left 0.6s ease;
}

.stat-card:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 
    0 20px 40px rgba(0, 0, 0, 0.2),
    0 8px 16px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.3);
}

.stat-card:hover::before {
  left: 100%;
}

.stat-icon {
  width: 64px;
  height: 64px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.stat-icon.users {
  background: linear-gradient(135deg, 
    rgba(79, 70, 229, 0.4) 0%, 
    rgba(67, 56, 202, 0.35) 100%);
  color: #a5b4fc;
  box-shadow: 0 10px 20px rgba(79, 70, 229, 0.3);
}

.stat-icon.operations {
  background: linear-gradient(135deg, 
    rgba(139, 92, 246, 0.4) 0%, 
    rgba(124, 58, 237, 0.35) 100%);
  color: #c4b5fd;
  box-shadow: 0 10px 20px rgba(139, 92, 246, 0.3);
}

.stat-icon.volume {
  background: linear-gradient(135deg, 
    rgba(20, 184, 166, 0.4) 0%, 
    rgba(13, 148, 136, 0.35) 100%);
  color: #7dd3fc;
  box-shadow: 0 10px 20px rgba(20, 184, 166, 0.3);
}

.stat-card:hover .stat-icon {
  transform: scale(1.15) rotate(8deg);
  box-shadow: 
    0 16px 32px rgba(0, 0, 0, 0.25),
    0 8px 16px rgba(0, 0, 0, 0.15);
}

.stat-info {
  flex: 1;
}

.stat-value {
  font-size: var(--font-size-3xl);
  font-weight: 900;
  color: var(--white);
  margin-bottom: var(--space-2);
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 1) 0%, 
    rgba(255, 255, 255, 0.95) 30%,
    rgba(79, 70, 229, 0.9) 70%,
    rgba(20, 184, 166, 0.85) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
  letter-spacing: -0.02em;
  line-height: 1;
  animation: statPulse 3s ease-in-out infinite;
}

.stat-label {
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.8);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1.3;
}

/* Section Header */
.section-header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}

.section-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, 
    rgba(245, 158, 11, 0.2) 0%, 
    rgba(217, 119, 6, 0.2) 100%);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fbbf24;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.2);
}

/* Primary Actions */
.primary-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}

.action-card {
  position: relative;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.15) 0%, 
    rgba(255, 255, 255, 0.12) 50%,
    rgba(255, 255, 255, 0.08) 100%);
  backdrop-filter: blur(32px);
  -webkit-backdrop-filter: blur(32px);
  border-radius: 24px;
  border: 2px solid rgba(255, 255, 255, 0.25);
  padding: var(--space-6);
  text-decoration: none;
  color: inherit;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  box-shadow: 
    0 16px 32px rgba(0, 0, 0, 0.15),
    0 8px 16px rgba(0, 0, 0, 0.1),
    inset 0 2px 0 rgba(255, 255, 255, 0.3),
    inset 0 -2px 0 rgba(0, 0, 0, 0.05);
}

.action-card:hover {
  transform: translateY(-8px) scale(1.03);
  box-shadow: 
    0 32px 64px rgba(0, 0, 0, 0.25),
    0 16px 32px rgba(0, 0, 0, 0.15),
    inset 0 2px 0 rgba(255, 255, 255, 0.4);
  border-color: rgba(255, 255, 255, 0.4);
}

.action-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.action-glow.deposit {
  position: absolute;
  top: -50%;
  right: -30%;
  width: 100%;
  height: 200%;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.15) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.action-glow.withdraw {
  position: absolute;
  top: -50%;
  right: -30%;
  width: 100%;
  height: 200%;
  background: radial-gradient(circle, rgba(239, 68, 68, 0.15) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.action-card:hover .action-glow {
  opacity: 1;
}

.action-content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.action-icon {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.action-card.primary .action-icon {
  background: linear-gradient(135deg, 
    rgba(16, 185, 129, 0.35) 0%, 
    rgba(5, 150, 105, 0.3) 50%,
    rgba(16, 185, 129, 0.25) 100%);
  color: #6ee7b7;
  box-shadow: 
    0 12px 24px rgba(16, 185, 129, 0.3),
    inset 0 1px 0 rgba(16, 185, 129, 0.4);
}

.action-card.primary .action-icon::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 30% 30%, rgba(16, 185, 129, 0.4) 0%, transparent 60%);
  border-radius: 18px;
}

.action-card.secondary .action-icon {
  background: linear-gradient(135deg, 
    rgba(239, 68, 68, 0.35) 0%, 
    rgba(220, 38, 38, 0.3) 50%,
    rgba(239, 68, 68, 0.25) 100%);
  color: #fca5a5;
  box-shadow: 
    0 12px 24px rgba(239, 68, 68, 0.3),
    inset 0 1px 0 rgba(239, 68, 68, 0.4);
}

.action-card.secondary .action-icon::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 30% 30%, rgba(239, 68, 68, 0.4) 0%, transparent 60%);
  border-radius: 18px;
}

.action-card:hover .action-icon {
  transform: scale(1.15) rotate(8deg);
  box-shadow: 
    0 16px 32px rgba(0, 0, 0, 0.2),
    0 8px 16px rgba(0, 0, 0, 0.1);
}

.action-info {
  flex: 1;
}

.action-info h3 {
  font-size: var(--font-size-lg);
  font-weight: 700;
  color: var(--white);
  margin: 0 0 var(--space-1) 0;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 1) 0%, 
    rgba(255, 255, 255, 0.9) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.action-info p {
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.7);
  margin: 0 0 var(--space-3) 0;
  font-weight: 500;
}

.action-badges {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.badge {
  padding: 4px var(--space-2);
  border-radius: 6px;
  font-size: var(--font-size-2xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.badge.instant {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.badge.secure {
  background: rgba(37, 99, 235, 0.2);
  color: #60a5fa;
  border: 1px solid rgba(37, 99, 235, 0.3);
}

/* Secondary Navigation */
.secondary-nav {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
}

.nav-card-modern {
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.12) 0%, 
    rgba(255, 255, 255, 0.08) 50%,
    rgba(255, 255, 255, 0.06) 100%);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: var(--space-5);
  text-decoration: none;
  color: inherit;
  display: flex;
  align-items: center;
  gap: var(--space-4);
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 
    0 8px 32px rgba(0, 0, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.nav-card-modern::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transition: left 0.6s ease;
}

.nav-card-modern:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 
    0 16px 48px rgba(0, 0, 0, 0.2),
    0 8px 24px rgba(79, 70, 229, 0.15),
    inset 0 2px 0 rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.35);
}

.nav-card-modern:hover::before {
  left: 100%;
}

.nav-modern-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, 
    rgba(79, 70, 229, 0.2) 0%, 
    rgba(139, 92, 246, 0.15) 50%,
    rgba(20, 184, 166, 0.1) 100%);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.9);
  flex-shrink: 0;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.2);
}

.nav-modern-content {
  flex: 1;
}

.nav-modern-content h3 {
  font-size: var(--font-size-base);
  font-weight: 600;
  color: var(--white);
  margin: 0 0 2px 0;
}

.nav-modern-content p {
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
  font-weight: 500;
}

.nav-modern-arrow {
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.3s ease;
}

.nav-card-modern:hover .nav-modern-arrow {
  color: rgba(255, 255, 255, 0.8);
  transform: translateX(4px);
}

@keyframes rotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}

@keyframes pulse {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50% { opacity: 0.8; transform: scale(1.05); }
}

@keyframes logoFloat {
  0%, 100% { 
    transform: translateY(0px) rotateX(0deg);
  }
  50% { 
    transform: translateY(-8px) rotateX(5deg);
  }
}

@keyframes logoGlow {
  0% { 
    opacity: 0.6;
    transform: scale(1);
  }
  100% { 
    opacity: 1;
    transform: scale(1.1);
  }
}

@keyframes titleGlow {
  0% { 
    text-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  }
  100% { 
    text-shadow: 
      0 4px 8px rgba(0, 0, 0, 0.3),
      0 0 20px rgba(37, 99, 235, 0.3),
      0 0 40px rgba(37, 99, 235, 0.1);
  }
}

/* Enhanced Modal Styles */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, 
    rgba(0, 0, 0, 0.8) 0%,
    rgba(15, 15, 35, 0.9) 50%,
    rgba(0, 0, 0, 0.85) 100%);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  padding: var(--space-4);
  overflow: hidden;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.modal-overlay.active {
  opacity: 1;
  visibility: visible;
}

.modal {
  background: linear-gradient(135deg, 
    rgba(15, 15, 35, 0.95) 0%,
    rgba(26, 26, 46, 0.97) 25%,
    rgba(15, 15, 35, 0.95) 50%,
    rgba(30, 30, 50, 0.97) 75%,
    rgba(15, 15, 35, 0.95) 100%);
  backdrop-filter: blur(60px) saturate(200%);
  -webkit-backdrop-filter: blur(60px) saturate(200%);
  border-radius: 36px;
  border: 2px solid transparent;
  background-clip: padding-box;
  max-width: 520px;
  width: 100%;
  max-height: 95vh;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  box-shadow: 
    0 80px 160px rgba(0, 0, 0, 0.7),
    0 40px 80px rgba(0, 0, 0, 0.5),
    0 20px 40px rgba(79, 70, 229, 0.3),
    0 10px 20px rgba(20, 184, 166, 0.2),
    inset 0 4px 0 rgba(255, 255, 255, 0.4),
    inset 0 -2px 0 rgba(0, 0, 0, 0.3);
  transform: scale(0.7) translateY(80px) rotateX(20deg);
  transition: all 0.7s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  filter: drop-shadow(0 0 60px rgba(79, 70, 229, 0.3));
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  animation: modalFloat 8s ease-in-out infinite;
  scroll-behavior: smooth;
  scroll-padding-top: 20px;
  scroll-padding-bottom: 20px;
}

.modal::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(135deg, 
    rgba(79, 70, 229, 0.8) 0%,
    rgba(20, 184, 166, 0.6) 25%,
    rgba(139, 92, 246, 0.7) 50%,
    rgba(245, 158, 11, 0.5) 75%,
    rgba(79, 70, 229, 0.8) 100%);
  border-radius: 38px;
  pointer-events: none;
  z-index: -1;
  animation: borderGlow 4s ease-in-out infinite alternate;
}

@keyframes borderGlow {
  0% {
    background: linear-gradient(135deg, 
      rgba(79, 70, 229, 0.8) 0%,
      rgba(20, 184, 166, 0.6) 25%,
      rgba(139, 92, 246, 0.7) 50%,
      rgba(245, 158, 11, 0.5) 75%,
      rgba(79, 70, 229, 0.8) 100%);
    filter: blur(2px);
  }
  100% {
    background: linear-gradient(135deg, 
      rgba(20, 184, 166, 0.8) 0%,
      rgba(139, 92, 246, 0.6) 25%,
      rgba(79, 70, 229, 0.7) 50%,
      rgba(20, 184, 166, 0.5) 75%,
      rgba(245, 158, 11, 0.8) 100%);
    filter: blur(3px);
  }
}

.modal-overlay.active .modal {
  transform: scale(1) translateY(0) rotateX(0deg);
  opacity: 1;
  filter: drop-shadow(0 0 80px rgba(79, 70, 229, 0.4));
}

.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-6) var(--space-7);
  border-bottom: 2px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.12) 0%, 
    rgba(255, 255, 255, 0.08) 50%,
    rgba(255, 255, 255, 0.06) 100%);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  position: relative;
}

.modal-back {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.15) 0%, 
    rgba(255, 255, 255, 0.1) 100%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.modal-back:hover {
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.25) 0%, 
    rgba(255, 255, 255, 0.15) 100%);
  color: var(--white);
  transform: translateX(-2px) scale(1.05);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.modal-header-content {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  flex: 1;
  justify-content: center;
  margin: 0 var(--space-2);
}

.modal-icon {
  width: 72px;
  height: 72px;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
  animation: modalIconFloat 6s ease-in-out infinite;
}

.modal-icon.deposit {
  background: linear-gradient(135deg, 
    rgba(20, 184, 166, 0.5) 0%, 
    rgba(13, 148, 136, 0.4) 50%,
    rgba(6, 182, 212, 0.35) 100%);
  color: #5eead4;
  box-shadow: 
    0 12px 24px rgba(20, 184, 166, 0.4),
    inset 0 2px 0 rgba(255, 255, 255, 0.3),
    inset 0 -2px 0 rgba(0, 0, 0, 0.1);
}

.modal-icon.withdraw {
  background: linear-gradient(135deg, 
    rgba(239, 68, 68, 0.5) 0%, 
    rgba(220, 38, 38, 0.4) 50%,
    rgba(248, 113, 113, 0.35) 100%);
  color: #fca5a5;
  box-shadow: 
    0 12px 24px rgba(239, 68, 68, 0.4),
    inset 0 2px 0 rgba(255, 255, 255, 0.3),
    inset 0 -2px 0 rgba(0, 0, 0, 0.1);
}

.modal-title-section {
  flex: 1;
}

.modal-title {
  font-size: var(--font-size-xl);
  font-weight: 800;
  color: var(--white);
  margin: 0 0 var(--space-1) 0;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 1) 0%, 
    rgba(255, 255, 255, 0.9) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.modal-subtitle {
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
  font-weight: 500;
}

.modal-close {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: linear-gradient(135deg, 
    rgba(239, 68, 68, 0.15) 0%, 
    rgba(220, 38, 38, 0.1) 100%);
  border: 1px solid rgba(239, 68, 68, 0.2);
  color: rgba(239, 68, 68, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.modal-close:hover {
  background: linear-gradient(135deg, 
    rgba(239, 68, 68, 0.25) 0%, 
    rgba(220, 38, 38, 0.2) 100%);
  color: #fca5a5;
  transform: scale(1.1) rotate(90deg);
  border-color: rgba(239, 68, 68, 0.4);
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.2);
}

.modal-form {
  padding: var(--space-6);
  position: relative;
  z-index: 2;
}

.modal::-webkit-scrollbar {
  width: 8px;
}

.modal::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 4px;
  margin: 20px 0;
}

.modal::-webkit-scrollbar-thumb {
  background: linear-gradient(135deg, 
    rgba(79, 70, 229, 0.6) 0%, 
    rgba(139, 92, 246, 0.8) 100%);
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 
    0 2px 4px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.modal::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(135deg, 
    rgba(79, 70, 229, 0.8) 0%, 
    rgba(139, 92, 246, 1) 100%);
  box-shadow: 
    0 4px 8px rgba(79, 70, 229, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.modal::-webkit-scrollbar-thumb:active {
  background: linear-gradient(135deg, 
    rgba(79, 70, 229, 1) 0%, 
    rgba(139, 92, 246, 1) 100%);
}

/* Firefox scrollbar styles */
.modal {
  scrollbar-width: thin;
  scrollbar-color: rgba(79, 70, 229, 0.8) rgba(255, 255, 255, 0.05);
}

.modal-form::-webkit-scrollbar {
  width: 6px;
}

.modal-form::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 3px;
}

.modal-form::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 3px;
}

.modal-form::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.form-group {
  margin-bottom: var(--space-5);
}

.form-label {
  display: block;
  font-size: var(--font-size-sm);
  font-weight: 700;
  color: rgba(255, 255, 255, 0.95);
  margin-bottom: var(--space-3);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background: linear-gradient(135deg, 
    rgba(147, 197, 253, 0.9) 0%, 
    rgba(196, 181, 253, 0.8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.input-hint {
  font-size: var(--font-size-xs);
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: var(--space-2);
  font-weight: 500;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.form-input,
.form-select {
  width: 100%;
  padding: var(--space-5);
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.1) 0%, 
    rgba(255, 255, 255, 0.06) 100%);
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  color: var(--white);
  font-size: var(--font-size-base);
  font-weight: 600;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 
    0 8px 16px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.form-input:focus,
.form-select:focus {
  outline: none;
  border-color: rgba(79, 70, 229, 0.6);
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.15) 0%, 
    rgba(255, 255, 255, 0.1) 100%);
  box-shadow: 
    0 0 0 4px rgba(79, 70, 229, 0.2),
    0 12px 24px rgba(0, 0, 0, 0.15),
    inset 0 2px 0 rgba(255, 255, 255, 0.3);
  transform: translateY(-2px);
}

.form-input::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.amount-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.amount-input {
  padding-right: 60px;
}

.currency-label {
  position: absolute;
  right: var(--space-4);
  color: rgba(255, 255, 255, 0.6);
  font-weight: 600;
  font-size: var(--font-size-sm);
  pointer-events: none;
}

.amount-suggestions {
  display: flex;
  gap: var(--space-2);
  margin-top: var(--space-3);
  justify-content: space-between;
}

.amount-btn {
  padding: var(--space-4) var(--space-5);
  background: linear-gradient(135deg, 
    rgba(79, 70, 229, 0.8) 0%, 
    rgba(67, 56, 202, 0.9) 50%,
    rgba(79, 70, 229, 0.8) 100%);
  border: 2px solid rgba(79, 70, 229, 0.4);
  border-radius: 20px;
  color: white;
  font-size: var(--font-size-sm);
  font-weight: 700;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  flex: 1;
  text-align: center;
  min-height: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  box-shadow: 
    0 6px 12px rgba(79, 70, 229, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.amount-value {
  font-size: var(--font-size-base);
  font-weight: 800;
  letter-spacing: 0.05em;
}

.amount-currency {
  font-size: var(--font-size-xs);
  opacity: 0.8;
  margin-top: 2px;
}

.amount-badge {
  position: absolute;
  top: -8px;
  right: -8px;
  background: linear-gradient(135deg, 
    rgba(245, 158, 11, 0.9) 0%, 
    rgba(251, 191, 36, 1) 100%);
  color: white;
  font-size: 10px;
  font-weight: 800;
  padding: 4px 8px;
  border-radius: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  box-shadow: 0 2px 4px rgba(245, 158, 11, 0.4);
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

.amount-btn.popular {
  background: linear-gradient(135deg, 
    rgba(34, 197, 94, 0.8) 0%, 
    rgba(22, 163, 74, 0.9) 50%,
    rgba(34, 197, 94, 0.8) 100%);
  border-color: rgba(34, 197, 94, 0.4);
  box-shadow: 
    0 6px 12px rgba(34, 197, 94, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.amount-btn.featured {
  background: linear-gradient(135deg, 
    rgba(59, 130, 246, 0.8) 0%, 
    rgba(37, 99, 235, 0.9) 50%,
    rgba(59, 130, 246, 0.8) 100%);
  border-color: rgba(59, 130, 246, 0.4);
  box-shadow: 
    0 6px 12px rgba(59, 130, 246, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.amount-btn.premium {
  background: linear-gradient(135deg, 
    rgba(168, 85, 247, 0.8) 0%, 
    rgba(147, 51, 234, 0.9) 50%,
    rgba(168, 85, 247, 0.8) 100%);
  border-color: rgba(168, 85, 247, 0.4);
  box-shadow: 
    0 6px 12px rgba(168, 85, 247, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.amount-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent, 
    rgba(255, 255, 255, 0.4), 
    transparent);
  transition: left 0.6s ease;
}

.amount-btn:hover {
  transform: translateY(-6px) scale(1.05);
  box-shadow: 
    0 16px 32px rgba(79, 70, 229, 0.4),
    0 8px 16px rgba(139, 92, 246, 0.3),
    inset 0 2px 0 rgba(255, 255, 255, 0.3);
}

.amount-btn.popular:hover {
  box-shadow: 
    0 16px 32px rgba(34, 197, 94, 0.4),
    0 8px 16px rgba(34, 197, 94, 0.3),
    inset 0 2px 0 rgba(255, 255, 255, 0.3);
}

.amount-btn.featured:hover {
  box-shadow: 
    0 16px 32px rgba(59, 130, 246, 0.4),
    0 8px 16px rgba(59, 130, 246, 0.3),
    inset 0 2px 0 rgba(255, 255, 255, 0.3);
}

.amount-btn.premium:hover {
  box-shadow: 
    0 16px 32px rgba(168, 85, 247, 0.4),
    0 8px 16px rgba(168, 85, 247, 0.3),
    inset 0 2px 0 rgba(255, 255, 255, 0.3);
}

.amount-btn:hover::before {
  left: 100%;
}

.amount-btn:active {
  transform: translateY(-2px) scale(1.02);
  transition: all 0.1s ease;
}

.payment-methods {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
  margin-top: var(--space-3);
}

.payment-method {
  cursor: pointer;
}

.payment-method input[type="radio"] {
  display: none;
}

.payment-card {
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.12) 0%, 
    rgba(255, 255, 255, 0.08) 50%,
    rgba(255, 255, 255, 0.12) 100%);
  border: 3px solid transparent;
  border-radius: 20px;
  padding: var(--space-5);
  display: flex;
  align-items: center;
  gap: var(--space-4);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  backdrop-filter: blur(25px) saturate(150%);
  -webkit-backdrop-filter: blur(25px) saturate(150%);
  position: relative;
  overflow: hidden;
  box-shadow: 
    0 8px 16px rgba(0, 0, 0, 0.1),
    inset 0 2px 0 rgba(255, 255, 255, 0.2);
}

.payment-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transition: left 0.5s ease;
}

.payment-method:hover .payment-card {
  transform: translateY(-6px) scale(1.02);
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.18) 0%, 
    rgba(255, 255, 255, 0.12) 50%,
    rgba(255, 255, 255, 0.18) 100%);
  box-shadow: 
    0 20px 40px rgba(0, 0, 0, 0.2),
    0 12px 24px rgba(0, 0, 0, 0.15),
    inset 0 3px 0 rgba(255, 255, 255, 0.3);
}

.payment-method:hover .payment-card::before {
  left: 100%;
}

.payment-method input[type="radio"]:checked + .payment-card {
  background: linear-gradient(135deg, 
    rgba(37, 99, 235, 0.25) 0%, 
    rgba(29, 78, 216, 0.2) 25%,
    rgba(37, 99, 235, 0.15) 50%,
    rgba(29, 78, 216, 0.2) 75%,
    rgba(37, 99, 235, 0.25) 100%);
  box-shadow: 
    0 0 0 4px rgba(37, 99, 235, 0.2),
    0 16px 32px rgba(37, 99, 235, 0.3),
    0 8px 16px rgba(37, 99, 235, 0.2),
    inset 0 3px 0 rgba(255, 255, 255, 0.4);
  transform: scale(1.02);
}

.payment-icon {
  width: 64px;
  height: 32px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.15) 0%, 
    rgba(255, 255, 255, 0.08) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 
    0 4px 8px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 
    0 4px 8px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transition: all 0.3s ease;
  overflow: hidden;
  background: transparent;
}

.payment-icon svg {
  width: 100%;
  height: 100%;
  border-radius: 6px;
  transition: all 0.3s ease;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

.payment-method:hover .payment-icon {
  transform: scale(1.05);
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.2) 0%, 
    rgba(255, 255, 255, 0.12) 100%);
}

.payment-method input[type="radio"]:checked + .payment-card .payment-icon {
  transform: scale(1.05);
  background: linear-gradient(135deg, 
    rgba(37, 99, 235, 0.2) 0%, 
    rgba(29, 78, 216, 0.15) 100%);
  box-shadow: 
    0 6px 12px rgba(37, 99, 235, 0.2),
    inset 0 2px 0 rgba(255, 255, 255, 0.4);
}

.payment-method input[type="radio"]:checked + .payment-card .payment-icon svg {
  filter: drop-shadow(0 4px 8px rgba(37, 99, 235, 0.3));
}

.payment-card-content {
  flex: 1;
  text-align: left;
}

.payment-card-title {
  color: rgba(255, 255, 255, 0.95);
  font-size: var(--font-size-base);
  font-weight: 700;
  margin: 0 0 4px 0;
  transition: color 0.3s ease;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.payment-card-desc {
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--font-size-sm);
  font-weight: 500;
  margin: 0;
  transition: color 0.3s ease;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.payment-method:hover .payment-card-title {
  color: rgba(255, 255, 255, 1);
}

.payment-method:hover .payment-card-desc {
  color: rgba(255, 255, 255, 0.8);
}

.payment-method input[type="radio"]:checked + .payment-card .payment-card-title {
  color: rgba(255, 255, 255, 1);
  text-shadow: 0 2px 4px rgba(37, 99, 235, 0.3);
}

.payment-method input[type="radio"]:checked + .payment-card .payment-card-desc {
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 1px 2px rgba(37, 99, 235, 0.2);
}

.payment-check {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.12) 0%, 
    rgba(255, 255, 255, 0.06) 100%);
  border: 2px solid rgba(255, 255, 255, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  flex-shrink: 0;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 
    0 4px 8px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.payment-method:hover .payment-check {
  transform: scale(1.05);
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.18) 0%, 
    rgba(255, 255, 255, 0.12) 100%);
  border-color: rgba(255, 255, 255, 0.35);
}

.payment-method input[type="radio"]:checked + .payment-card .payment-check {
  background: linear-gradient(135deg, 
    rgba(37, 99, 235, 0.9) 0%, 
    rgba(29, 78, 216, 1) 100%);
  border-color: rgba(37, 99, 235, 0.8);
  color: white;
  transform: scale(1.15);
  box-shadow: 
    0 8px 16px rgba(37, 99, 235, 0.4),
    0 4px 8px rgba(37, 99, 235, 0.3),
    inset 0 2px 0 rgba(255, 255, 255, 0.3);
}

.btn-link {
  background: linear-gradient(135deg, 
    rgba(96, 165, 250, 0.1) 0%, 
    rgba(59, 130, 246, 0.05) 100%);
  border: 1px solid rgba(96, 165, 250, 0.2);
  border-radius: 8px;
  color: rgba(147, 197, 253, 0.9);
  font-size: var(--font-size-sm);
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  margin-top: var(--space-3);
  padding: var(--space-2) var(--space-3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.btn-link:hover {
  color: rgba(255, 255, 255, 1);
  background: linear-gradient(135deg, 
    rgba(96, 165, 250, 0.2) 0%, 
    rgba(59, 130, 246, 0.15) 100%);
  border-color: rgba(96, 165, 250, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(96, 165, 250, 0.2);
}

.add-card-form {
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.08) 0%, 
    rgba(255, 255, 255, 0.04) 100%);
  border-radius: 20px;
  padding: var(--space-5);
  border: 2px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  box-shadow: 
    0 8px 16px rgba(0, 0, 0, 0.1),
    inset 0 2px 0 rgba(255, 255, 255, 0.15);
  transition: all 0.3s ease;
  margin-top: var(--space-4);
}

.add-card-form:hover {
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: 
    0 12px 24px rgba(0, 0, 0, 0.15),
    inset 0 3px 0 rgba(255, 255, 255, 0.2);
}

.card-input {
  font-family: 'Courier New', monospace;
  letter-spacing: 0.15em;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.1) 0%, 
    rgba(255, 255, 255, 0.05) 100%);
  border: 2px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  padding: var(--space-3) var(--space-4);
  color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 0.3s ease;
  font-weight: 600;
}

.card-input:focus {
  outline: none;
  border-color: rgba(37, 99, 235, 0.6);
  background: linear-gradient(135deg, 
    rgba(37, 99, 235, 0.1) 0%, 
    rgba(29, 78, 216, 0.05) 100%);
  box-shadow: 
    0 0 0 3px rgba(37, 99, 235, 0.2),
    0 4px 8px rgba(37, 99, 235, 0.15);
}

.card-actions {
  display: flex;
  gap: var(--space-2);
  margin-top: var(--space-3);
}

.modal-actions {
  display: flex;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.btn {
  padding: var(--space-4) var(--space-6);
  border-radius: 16px;
  font-size: var(--font-size-base);
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: none;
  flex: 1;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.btn-primary {
  background: linear-gradient(135deg, 
    rgba(34, 197, 94, 0.95) 0%, 
    rgba(22, 163, 74, 1) 50%,
    rgba(34, 197, 94, 0.9) 100%);
  color: white;
  border: 2px solid rgba(34, 197, 94, 0.6);
  box-shadow: 
    0 12px 24px rgba(34, 197, 94, 0.4),
    0 6px 12px rgba(34, 197, 94, 0.3),
    inset 0 2px 0 rgba(255, 255, 255, 0.25);
  position: relative;
  overflow: hidden;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  animation: primaryPulse 4s ease-in-out infinite;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

@keyframes primaryPulse {
  0%, 100% {
    box-shadow: 
      0 12px 24px rgba(34, 197, 94, 0.4),
      0 0 0 0 rgba(34, 197, 94, 0.3),
      inset 0 2px 0 rgba(255, 255, 255, 0.25);
  }
  50% {
    box-shadow: 
      0 16px 32px rgba(34, 197, 94, 0.5),
      0 0 0 8px rgba(34, 197, 94, 0),
      inset 0 3px 0 rgba(255, 255, 255, 0.35);
  }
}

.btn-primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}

.btn-primary:hover {
  transform: translateY(-4px) scale(1.03);
  background: linear-gradient(135deg, 
    rgba(34, 197, 94, 1) 0%, 
    rgba(22, 163, 74, 1) 50%,
    rgba(34, 197, 94, 1) 100%);
  box-shadow: 
    0 20px 40px rgba(34, 197, 94, 0.5),
    0 12px 24px rgba(34, 197, 94, 0.4),
    inset 0 3px 0 rgba(255, 255, 255, 0.4);
  border-color: rgba(34, 197, 94, 0.8);
}

.btn-primary:hover::before {
  left: 100%;
}

.btn-secondary {
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.15) 0%, 
    rgba(255, 255, 255, 0.1) 100%);
  color: rgba(255, 255, 255, 0.95);
  border: 2px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  box-shadow: 
    0 8px 16px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.btn-secondary:hover {
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.25) 0%, 
    rgba(255, 255, 255, 0.2) 100%);
  color: var(--white);
  transform: translateY(-3px) scale(1.02);
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: 
    0 12px 24px rgba(0, 0, 0, 0.2),
    inset 0 2px 0 rgba(255, 255, 255, 0.3);
}

.btn-sm {
  padding: var(--space-2) var(--space-4);
  font-size: var(--font-size-sm);
}

/* Mobile Modal Styles */
@media (max-width: 480px) {
  .modal-overlay {
    padding: 0;
    align-items: flex-end;
  }
  
  .modal {
    max-width: 100vw;
    width: 100%;
    max-height: 95vh;
    border-radius: 32px 32px 0 0;
    transform: translateY(100%);
    margin: 0;
    animation: none;
    box-shadow: 
      0 -20px 40px rgba(0, 0, 0, 0.3),
      0 -10px 20px rgba(79, 70, 229, 0.2),
      inset 0 4px 0 rgba(255, 255, 255, 0.3);
  }
  
  .modal-overlay.active .modal {
    transform: translateY(0);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  .modal::before {
    content: '';
    position: absolute;
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 4px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 2px;
    z-index: 100;
  }
  
  .modal-header {
    padding: var(--space-5) var(--space-6) var(--space-4) var(--space-6);
    background: linear-gradient(135deg, 
      rgba(255, 255, 255, 0.08) 0%, 
      rgba(255, 255, 255, 0.04) 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    position: sticky;
    top: 0;
    z-index: 10;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
  }
  
  .modal-header-content {
    flex-direction: row;
    text-align: left;
    gap: var(--space-4);
    margin: 0;
    flex: 1;
  }
  
  .modal-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    flex-shrink: 0;
  }
  
  .modal-title {
    font-size: var(--font-size-lg);
    margin: 0 0 4px 0;
  }
  
  .modal-subtitle {
    font-size: var(--font-size-sm);
    margin: 0;
  }
  
  .modal-back {
    display: none;
  }
  
  .modal-close {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    position: relative;
    right: 0;
    top: 0;
  }
  
  .modal-form {
    padding: var(--space-6);
    max-height: calc(95vh - 120px);
  }
  
  .form-label {
    font-size: var(--font-size-sm);
    letter-spacing: 0.08em;
    margin-bottom: var(--space-3);
  }
  
  .form-input {
    padding: var(--space-4) var(--space-5);
    font-size: var(--font-size-base);
    border-radius: 16px;
    min-height: 56px;
  }
  
  .input-hint {
    font-size: var(--font-size-xs);
    margin-bottom: var(--space-2);
  }
  
  .amount-input-wrapper {
    position: relative;
  }
  
  .amount-input {
    padding-right: 60px;
    font-size: var(--font-size-lg);
    font-weight: 700;
    text-align: left;
  }
  
  .currency-label {
    position: absolute;
    right: var(--space-5);
    top: 50%;
    transform: translateY(-50%);
    font-size: var(--font-size-base);
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
  }
  
  .amount-suggestions {
    display: flex;
    gap: var(--space-3);
    margin-top: var(--space-4);
    justify-content: space-between;
  }
  
  .amount-btn {
    padding: var(--space-4);
    font-size: var(--font-size-sm);
    font-weight: 700;
    border-radius: 16px;
    min-height: 64px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1;
    position: relative;
  }
  
  .amount-value {
    font-size: var(--font-size-sm);
    font-weight: 800;
    line-height: 1.2;
  }
  
  .amount-currency {
    font-size: 10px;
    opacity: 0.8;
    margin-top: 2px;
  }
  
  .amount-badge {
    font-size: 8px;
    padding: 2px 6px;
    border-radius: 8px;
    top: -6px;
    right: -6px;
  }
  
  .payment-methods {
    grid-template-columns: 1fr;
    gap: var(--space-3);
    margin-top: var(--space-4);
  }
  
  .payment-card {
    padding: var(--space-4) var(--space-5);
    border-radius: 16px;
    min-height: 72px;
  }
  
  .payment-icon {
    width: 56px;
    height: 28px;
    border-radius: 8px;
  }
  
  .payment-card-title {
    font-size: var(--font-size-base);
    font-weight: 700;
  }
  
  .payment-card-desc {
    font-size: var(--font-size-sm);
  }
  
  .payment-check {
    width: 28px;
    height: 28px;
  }
  
  .modal-actions {
    flex-direction: column-reverse;
    gap: var(--space-4);
    margin-top: var(--space-6);
    padding: var(--space-6);
    background: linear-gradient(135deg, 
      rgba(255, 255, 255, 0.04) 0%, 
      rgba(255, 255, 255, 0.02) 100%);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    position: sticky;
    bottom: 0;
    margin-left: calc(-1 * var(--space-6));
    margin-right: calc(-1 * var(--space-6));
    margin-bottom: calc(-1 * var(--space-6));
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
  }
  
  .btn {
    padding: var(--space-4) var(--space-6);
    font-size: var(--font-size-base);
    font-weight: 800;
    border-radius: 16px;
    min-height: 56px;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }
  
  .btn-primary {
    background: linear-gradient(135deg, 
      rgba(34, 197, 94, 1) 0%, 
      rgba(22, 163, 74, 1) 100%);
    box-shadow: 
      0 8px 16px rgba(34, 197, 94, 0.3),
      0 4px 8px rgba(34, 197, 94, 0.2);
  }
  
  .btn-secondary {
    background: linear-gradient(135deg, 
      rgba(255, 255, 255, 0.12) 0%, 
      rgba(255, 255, 255, 0.08) 100%);
    border: 2px solid rgba(255, 255, 255, 0.2);
  }
  
  .modal::-webkit-scrollbar {
    width: 4px;
  }
  
  .modal::-webkit-scrollbar-track {
    background: transparent;
  }
  
  .modal::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 2px;
    border: none;
  }
  
  .form-group {
    margin-bottom: var(--space-5);
  }
  
  .input-validation {
    margin-top: var(--space-2);
    font-size: var(--font-size-xs);
  }
}

/* Extra Small Mobile Devices */
@media (max-width: 375px) {
  .modal-form {
    padding: var(--space-4) var(--space-5);
  }
  
  .modal-header {
    padding: var(--space-4) var(--space-5) var(--space-3) var(--space-5);
  }
  
  .modal-actions {
    padding: var(--space-5);
    margin-left: calc(-1 * var(--space-5));
    margin-right: calc(-1 * var(--space-5));
    margin-bottom: calc(-1 * var(--space-5));
  }
  
  .amount-btn {
    min-height: 56px;
    padding: var(--space-3);
  }
  
  .amount-value {
    font-size: 11px;
    font-weight: 800;
  }
  
  .amount-currency {
    font-size: 9px;
  }
  
  .payment-card {
    padding: var(--space-3) var(--space-4);
    min-height: 64px;
  }
  
  .payment-icon {
    width: 48px;
    height: 24px;
  }
  
  .form-input {
    padding: var(--space-3) var(--space-4);
    min-height: 52px;
  }
  
  .amount-input {
    font-size: var(--font-size-base);
  }
}

/* Operations Page Styles */
.operations-hero {
  position: relative;
  background: linear-gradient(135deg, 
    rgba(37, 99, 235, 0.2) 0%, 
    rgba(139, 92, 246, 0.15) 50%,
    rgba(16, 185, 129, 0.18) 100%);
  backdrop-filter: blur(32px);
  -webkit-backdrop-filter: blur(32px);
  border-radius: 24px;
  border: 2px solid rgba(255, 255, 255, 0.25);
  padding: var(--space-6);
  margin-bottom: var(--space-6);
  overflow: hidden;
  text-align: center;
  box-shadow: 
    0 24px 48px rgba(0, 0, 0, 0.2),
    0 12px 24px rgba(37, 99, 235, 0.1),
    inset 0 2px 0 rgba(255, 255, 255, 0.3);
}

.hero-content {
  position: relative;
  z-index: 2;
}

.operations-logo {
  position: relative;
  display: inline-block;
  margin-bottom: var(--space-4);
}

.logo-icon-ops {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, 
    rgba(37, 99, 235, 0.9) 0%, 
    rgba(139, 92, 246, 0.8) 50%,
    rgba(16, 185, 129, 0.7) 100%);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  box-shadow: 
    0 16px 32px rgba(37, 99, 235, 0.3),
    0 8px 16px rgba(0, 0, 0, 0.2),
    inset 0 2px 0 rgba(255, 255, 255, 0.3);
  position: relative;
  z-index: 2;
  animation: opsLogoFloat 4s ease-in-out infinite;
}

.logo-glow-ops {
  position: absolute;
  top: -20px;
  left: -20px;
  right: -20px;
  bottom: -20px;
  background: radial-gradient(circle, 
    rgba(37, 99, 235, 0.4) 0%, 
    rgba(139, 92, 246, 0.3) 50%,
    transparent 100%);
  border-radius: 30px;
  animation: opsGlow 3s ease-in-out infinite alternate;
}

.operations-title {
  font-size: var(--font-size-3xl);
  font-weight: 900;
  color: var(--white);
  margin: 0 0 var(--space-2) 0;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 1) 0%, 
    rgba(255, 255, 255, 0.9) 50%,
    rgba(37, 99, 235, 0.8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.operations-subtitle {
  font-size: var(--font-size-lg);
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
  font-weight: 600;
}

/* Main Operations Cards */
.main-operations {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
  margin-bottom: var(--space-6);
}

.operation-card-large {
  position: relative;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.12) 0%, 
    rgba(255, 255, 255, 0.08) 50%,
    rgba(255, 255, 255, 0.06) 100%);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  border-radius: 28px;
  border: 2px solid rgba(255, 255, 255, 0.15);
  padding: var(--space-8);
  cursor: pointer;
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  box-shadow: 
    0 20px 40px rgba(0, 0, 0, 0.2),
    inset 0 2px 0 rgba(255, 255, 255, 0.3),
    inset 0 -2px 0 rgba(0, 0, 0, 0.1);
  animation: cardFloat 8s ease-in-out infinite;
}

.operation-card-large:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 
    0 32px 64px rgba(0, 0, 0, 0.25),
    0 16px 32px rgba(0, 0, 0, 0.15),
    inset 0 2px 0 rgba(255, 255, 255, 0.35);
}

.operation-card-large.deposit {
  border-color: rgba(20, 184, 166, 0.4);
  background: linear-gradient(135deg, 
    rgba(20, 184, 166, 0.15) 0%, 
    rgba(255, 255, 255, 0.08) 50%,
    rgba(255, 255, 255, 0.06) 100%);
}

.operation-card-large.withdraw {
  border-color: rgba(239, 68, 68, 0.4);
  background: linear-gradient(135deg, 
    rgba(239, 68, 68, 0.15) 0%, 
    rgba(255, 255, 255, 0.08) 50%,
    rgba(255, 255, 255, 0.06) 100%);
}

.operation-card-large.deposit:hover {
  border-color: rgba(20, 184, 166, 0.6);
  background: linear-gradient(135deg, 
    rgba(20, 184, 166, 0.25) 0%, 
    rgba(255, 255, 255, 0.12) 50%,
    rgba(255, 255, 255, 0.08) 100%);
  box-shadow: 
    0 40px 80px rgba(0, 0, 0, 0.3),
    0 20px 40px rgba(20, 184, 166, 0.3),
    inset 0 2px 0 rgba(255, 255, 255, 0.4);
}

.operation-card-large.withdraw:hover {
  border-color: rgba(239, 68, 68, 0.6);
  background: linear-gradient(135deg, 
    rgba(239, 68, 68, 0.25) 0%, 
    rgba(255, 255, 255, 0.12) 50%,
    rgba(255, 255, 255, 0.08) 100%);
  box-shadow: 
    0 40px 80px rgba(0, 0, 0, 0.3),
    0 20px 40px rgba(239, 68, 68, 0.3),
    inset 0 2px 0 rgba(255, 255, 255, 0.4);
}

.operation-bg-large {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.operation-particles.deposit {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    radial-gradient(2px 2px at 30px 40px, rgba(16, 185, 129, 0.3), transparent),
    radial-gradient(1px 1px at 80px 20px, rgba(16, 185, 129, 0.2), transparent),
    radial-gradient(1px 1px at 120px 60px, rgba(16, 185, 129, 0.4), transparent);
  background-size: 150px 150px;
  animation: particleFloat 8s ease-in-out infinite;
}

.operation-particles.withdraw {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    radial-gradient(2px 2px at 30px 40px, rgba(239, 68, 68, 0.3), transparent),
    radial-gradient(1px 1px at 80px 20px, rgba(239, 68, 68, 0.2), transparent),
    radial-gradient(1px 1px at 120px 60px, rgba(239, 68, 68, 0.4), transparent);
  background-size: 150px 150px;
  animation: particleFloat 8s ease-in-out infinite reverse;
}

.operation-gradient.deposit {
  position: absolute;
  top: -50%;
  right: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at center, 
    rgba(16, 185, 129, 0.1) 0%, 
    transparent 60%);
  opacity: 0;
  transition: opacity 0.5s ease;
}

.operation-gradient.withdraw {
  position: absolute;
  top: -50%;
  right: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at center, 
    rgba(239, 68, 68, 0.1) 0%, 
    transparent 60%);
  opacity: 0;
  transition: opacity 0.5s ease;
}

.operation-card-large:hover .operation-gradient {
  opacity: 1;
}

.operation-content-large {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: var(--space-5);
}

.operation-icon-large {
  width: 80px;
  height: 80px;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.operation-card-large.deposit .operation-icon-large {
  background: linear-gradient(135deg, 
    rgba(20, 184, 166, 0.5) 0%, 
    rgba(13, 148, 136, 0.4) 50%,
    rgba(6, 182, 212, 0.3) 100%);
  color: #5eead4;
  box-shadow: 
    0 16px 32px rgba(20, 184, 166, 0.4),
    inset 0 3px 0 rgba(255, 255, 255, 0.3),
    inset 0 -3px 0 rgba(0, 0, 0, 0.1);
}

.operation-card-large.withdraw .operation-icon-large {
  background: linear-gradient(135deg, 
    rgba(239, 68, 68, 0.5) 0%, 
    rgba(220, 38, 38, 0.4) 50%,
    rgba(248, 113, 113, 0.3) 100%);
  color: #fca5a5;
  box-shadow: 
    0 16px 32px rgba(239, 68, 68, 0.4),
    inset 0 3px 0 rgba(255, 255, 255, 0.3),
    inset 0 -3px 0 rgba(0, 0, 0, 0.1);
}

.operation-card-large:hover .operation-icon-large {
  transform: scale(1.15) rotate(12deg);
  box-shadow: 
    0 24px 48px rgba(0, 0, 0, 0.3),
    inset 0 4px 0 rgba(255, 255, 255, 0.4);
}

.operation-text {
  flex: 1;
}

.operation-text h2 {
  font-size: var(--font-size-xl);
  font-weight: 800;
  color: var(--white);
  margin: 0 0 var(--space-2) 0;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 1) 0%, 
    rgba(255, 255, 255, 0.9) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.operation-text p {
  font-size: var(--font-size-base);
  color: rgba(255, 255, 255, 0.8);
  margin: 0 0 var(--space-3) 0;
  font-weight: 500;
}

.operation-features {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.feature {
  padding: 6px var(--space-3);
  border-radius: 12px;
  font-size: var(--font-size-xs);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: var(--space-1);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.feature.instant {
  background: linear-gradient(135deg, 
    rgba(20, 184, 166, 0.25) 0%, 
    rgba(13, 148, 136, 0.2) 100%);
  color: #5eead4;
  border: 1px solid rgba(20, 184, 166, 0.4);
  box-shadow: 0 4px 12px rgba(20, 184, 166, 0.15);
}

.feature.secure {
  background: linear-gradient(135deg, 
    rgba(79, 70, 229, 0.25) 0%, 
    rgba(67, 56, 202, 0.2) 100%);
  color: #a5b4fc;
  border: 1px solid rgba(79, 70, 229, 0.4);
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.15);
}

.feature.commission {
  background: linear-gradient(135deg, 
    rgba(245, 158, 11, 0.25) 0%, 
    rgba(217, 119, 6, 0.2) 100%);
  color: #fde047;
  border: 1px solid rgba(245, 158, 11, 0.4);
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.15);
}

.feature.verified {
  background: linear-gradient(135deg, 
    rgba(139, 92, 246, 0.25) 0%, 
    rgba(124, 58, 237, 0.2) 100%);
  color: #c4b5fd;
  border: 1px solid rgba(139, 92, 246, 0.4);
  box-shadow: 0 4px 12px rgba(139, 92, 246, 0.15);
}

.operation-arrow {
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
}

.operation-card-large:hover .operation-arrow {
  color: rgba(255, 255, 255, 0.8);
  transform: translateX(8px) scale(1.1);
}

@keyframes opsLogoFloat {
  0%, 100% { 
    transform: translateY(0px) rotateY(0deg);
  }
  50% { 
    transform: translateY(-6px) rotateY(5deg);
  }
}

@keyframes opsGlow {
  0% { 
    opacity: 0.4;
    transform: scale(1);
  }
  100% { 
    opacity: 0.8;
    transform: scale(1.05);
  }
}

@keyframes particleFloat {
  0%, 100% { 
    transform: translateY(0px) translateX(0px);
  }
  33% { 
    transform: translateY(-5px) translateX(3px);
  }
  66% { 
    transform: translateY(3px) translateX(-2px);
  }
}



/* Operations Section */
.operations-section {
  margin-bottom: var(--space-6);
}

.section-header {
  margin-bottom: var(--space-5);
}

.section-title {
  font-size: var(--font-size-xl);
  font-weight: 800;
  color: var(--white);
  margin: 0;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 1) 0%, 
    rgba(255, 255, 255, 0.9) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.primary-operations {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

.operation-card {
  position: relative;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.12) 0%, 
    rgba(255, 255, 255, 0.08) 100%);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: var(--space-5);
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  box-shadow: 
    0 8px 32px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.operation-card:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 
    0 20px 40px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.3);
}

.operation-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.operation-glow.deposit {
  position: absolute;
  top: -50%;
  right: -30%;
  width: 100%;
  height: 200%;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.15) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.operation-glow.withdraw {
  position: absolute;
  top: -50%;
  right: -30%;
  width: 100%;
  height: 200%;
  background: radial-gradient(circle, rgba(239, 68, 68, 0.15) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.operation-card:hover .operation-glow {
  opacity: 1;
}

.operation-content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.operation-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.operation-card.primary .operation-icon {
  background: linear-gradient(135deg, 
    rgba(16, 185, 129, 0.3) 0%, 
    rgba(5, 150, 105, 0.25) 100%);
  color: #6ee7b7;
  box-shadow: 0 8px 16px rgba(16, 185, 129, 0.2);
}

.operation-card.secondary .operation-icon {
  background: linear-gradient(135deg, 
    rgba(239, 68, 68, 0.3) 0%, 
    rgba(220, 38, 38, 0.25) 100%);
  color: #fca5a5;
  box-shadow: 0 8px 16px rgba(239, 68, 68, 0.2);
}

.operation-card:hover .operation-icon {
  transform: scale(1.1) rotate(5deg);
}

.operation-info {
  flex: 1;
}

.operation-info h3 {
  font-size: var(--font-size-lg);
  font-weight: 700;
  color: var(--white);
  margin: 0 0 var(--space-1) 0;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 1) 0%, 
    rgba(255, 255, 255, 0.9) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.operation-info p {
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.7);
  margin: 0 0 var(--space-3) 0;
  font-weight: 500;
}

.operation-badges {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}

/* Quick Actions */
.quick-actions {
  margin-bottom: var(--space-6);
}

.quick-actions-title {
  font-size: var(--font-size-lg);
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  margin: 0 0 var(--space-4) 0;
}

.quick-actions-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3);
}

.quick-action {
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.1) 0%, 
    rgba(255, 255, 255, 0.06) 100%);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: var(--space-5);
  text-decoration: none;
  color: inherit;
  display: flex;
  align-items: center;
  gap: var(--space-4);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 
    0 8px 24px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.quick-action::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transition: left 0.5s ease;
}

.quick-action:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 
    0 16px 40px rgba(0, 0, 0, 0.15),
    0 8px 20px rgba(79, 70, 229, 0.1),
    inset 0 2px 0 rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.35);
}

.quick-action:hover::before {
  left: 100%;
}

.quick-action-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, 
    rgba(79, 70, 229, 0.2) 0%, 
    rgba(139, 92, 246, 0.15) 100%);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.9);
  flex-shrink: 0;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.2);
}

.quick-action:hover .quick-action-icon {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 8px 20px rgba(79, 70, 229, 0.3);
}

.quick-action span {
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
}

/* Enhanced Modal Validation */
.input-wrapper {
  position: relative;
}

.input-validation {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  font-size: var(--font-size-xs);
  font-weight: 600;
  padding: var(--space-2) var(--space-3);
  min-height: 28px;
  border-radius: 12px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  opacity: 0;
  transform: translateY(-8px) scale(0.95);
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-1);
}

.input-validation.error {
  color: #fca5a5;
  background: linear-gradient(135deg, 
    rgba(239, 68, 68, 0.2) 0%, 
    rgba(239, 68, 68, 0.12) 100%);
  border: 1px solid rgba(239, 68, 68, 0.4);
  opacity: 1;
  transform: translateY(0) scale(1);
  animation: errorShake 0.6s ease-in-out;
}

.input-validation.success {
  color: #6ee7b7;
  background: linear-gradient(135deg, 
    rgba(16, 185, 129, 0.2) 0%, 
    rgba(16, 185, 129, 0.12) 100%);
  border: 1px solid rgba(16, 185, 129, 0.4);
  opacity: 1;
  transform: translateY(0) scale(1);
  animation: successSlide 0.4s ease-out;
}

@keyframes errorShake {
  0%, 100% { transform: translateY(0) translateX(0) scale(1); }
  25% { transform: translateY(0) translateX(-6px) scale(1.02); }
  75% { transform: translateY(0) translateX(6px) scale(1.02); }
}

@keyframes successSlide {
  0% {
    opacity: 0;
    transform: translateY(-12px) scale(0.9);
  }
  50% {
    transform: translateY(-2px) scale(1.05);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.form-input.error {
  border-color: rgba(239, 68, 68, 0.5);
  background: rgba(239, 68, 68, 0.05);
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.1);
}

.form-input.success {
  border-color: rgba(16, 185, 129, 0.5);
  background: rgba(16, 185, 129, 0.05);
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.1);
}

/* Card Form */
.card-form {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  padding: var(--space-4);
  border: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: var(--space-4);
}

.card-input {
  font-family: 'Courier New', monospace;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.card-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: var(--space-3);
}

.card-type {
  font-size: var(--font-size-sm);
  font-weight: 700;
  color: #60a5fa;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.card-security {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--font-size-xs);
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
}

/* Mobile Operations Page */
@media (max-width: 480px) {
  .operations-hero {
    padding: var(--space-5) var(--space-4);
    margin-bottom: var(--space-4);
  }
  
  .logo-icon-ops {
    width: 64px;
    height: 64px;
  }
  
  .operations-title {
    font-size: var(--font-size-2xl);
  }
  
  .main-operations {
    gap: var(--space-4);
  }
  
  .operation-card-large {
    padding: var(--space-4);
  }
  
  .operation-content-large {
    flex-direction: column;
    text-align: center;
    gap: var(--space-4);
  }
  
  .operation-icon-large {
    width: 64px;
    height: 64px;
  }
  
  .operation-arrow {
    transform: rotate(90deg);
  }
  
  .quick-actions-grid {
    grid-template-columns: 1fr;
  }
  
  .card-info {
    flex-direction: column;
    gap: var(--space-2);
    align-items: flex-start;
  }
}

/* Enhanced Search and Filters */
.search-filters-section {
  margin-bottom: var(--space-6);
}

.search-bar-enhanced {
  position: relative;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: var(--radius-2xl);
  padding: var(--space-4);
  margin-bottom: var(--space-5);
  border: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  align-items: center;
  gap: var(--space-3);
  transition: all var(--transition-base);
}

.search-bar-enhanced:focus-within {
  border-color: rgba(37, 99, 235, 0.4);
  box-shadow: 0 0 20px rgba(37, 99, 235, 0.2);
}

.search-icon {
  color: rgba(255, 255, 255, 0.6);
  flex-shrink: 0;
}

.search-input-enhanced {
  flex: 1;
  background: transparent;
  border: none;
  color: var(--white);
  font-size: var(--font-size-base);
  outline: none;
  font-weight: 500;
}

.search-input-enhanced::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.search-clear {
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: rgba(255, 255, 255, 0.6);
  width: 32px;
  height: 32px;
  border-radius: var(--radius-full);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-base);
}

.search-clear:hover {
  background: rgba(255, 255, 255, 0.2);
  color: var(--white);
}

/* Enhanced Filters */
.filters-enhanced {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.filter-group {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.filter-label {
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.8);
}

.filter-buttons {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.filter-btn-status {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-full);
  font-size: var(--font-size-sm);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
}

.filter-btn-status.active,
.filter-btn-status:hover {
  background: rgba(255, 255, 255, 0.2);
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.3);
}

/* Enhanced Transaction Cards */
.transactions-section {
  margin-bottom: var(--space-8);
}

.transactions-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-5);
}

.transactions-title {
  font-size: var(--font-size-xl);
  font-weight: 700;
  color: var(--white);
  margin: 0;
}

.sort-options {
  display: flex;
  gap: var(--space-2);
}

.sort-btn {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-lg);
  font-size: var(--font-size-sm);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.sort-btn.active,
.sort-btn:hover {
  background: rgba(255, 255, 255, 0.15);
  color: var(--white);
}

.transactions-list-enhanced {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin: 0;
  padding: 0;
}

.transaction-card {
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.12) 0%, 
    rgba(255, 255, 255, 0.06) 50%, 
    rgba(255, 255, 255, 0.08) 100%);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  box-shadow: 
    0 8px 32px rgba(0, 0, 0, 0.12),
    0 2px 8px rgba(0, 0, 0, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.transaction-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, 
    rgba(74, 144, 226, 0.1) 0%, 
    rgba(143, 130, 255, 0.05) 50%, 
    rgba(16, 185, 129, 0.08) 100%);
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
  border-radius: 20px;
}

.transaction-card:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 
    0 20px 40px rgba(0, 0, 0, 0.2),
    0 8px 16px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    0 0 0 1px rgba(74, 144, 226, 0.2);
  border-color: rgba(74, 144, 226, 0.4);
}

.transaction-card:hover::before {
  opacity: 1;
}

.transaction-main {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-4);
  position: relative;
  z-index: var(--z-base);
}

.transaction-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 
    0 6px 12px rgba(0, 0, 0, 0.15),
    0 2px 4px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.deposit-icon {
  background: linear-gradient(135deg, 
    rgba(16, 185, 129, 0.25) 0%, 
    rgba(5, 150, 105, 0.15) 50%,
    rgba(16, 185, 129, 0.2) 100%);
  border: 1px solid rgba(16, 185, 129, 0.4);
  box-shadow: 
    0 8px 16px rgba(16, 185, 129, 0.15),
    inset 0 1px 0 rgba(16, 185, 129, 0.3);
}

.deposit-icon::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 30% 30%, rgba(16, 185, 129, 0.3) 0%, transparent 50%);
  border-radius: 14px;
}

.withdraw-icon {
  background: linear-gradient(135deg, 
    rgba(239, 68, 68, 0.25) 0%, 
    rgba(220, 38, 38, 0.15) 50%,
    rgba(239, 68, 68, 0.2) 100%);
  border: 1px solid rgba(239, 68, 68, 0.4);
  box-shadow: 
    0 8px 16px rgba(239, 68, 68, 0.15),
    inset 0 1px 0 rgba(239, 68, 68, 0.3);
}

.withdraw-icon::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 30% 30%, rgba(239, 68, 68, 0.3) 0%, transparent 50%);
  border-radius: 14px;
}

.transaction-card:hover .transaction-icon {
  transform: scale(1.08) rotate(2deg);
  box-shadow: 
    0 12px 24px rgba(0, 0, 0, 0.2),
    0 4px 8px rgba(0, 0, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.transaction-info {
  flex: 1;
  min-width: 0;
}

.transaction-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-2);
  gap: var(--space-3);
}

.transaction-title {
  font-size: var(--font-size-base);
  font-weight: 700;
  color: var(--white);
  margin: 0;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 1) 0%, 
    rgba(255, 255, 255, 0.9) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.2;
}

.transaction-amount {
  font-size: var(--font-size-lg);
  font-weight: 800;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
  white-space: nowrap;
  letter-spacing: -0.01em;
  position: relative;
}

.transaction-amount.positive {
  background: linear-gradient(135deg, 
    #10b981 0%, 
    #34d399 50%, 
    #6ee7b7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 2px 4px rgba(16, 185, 129, 0.3));
}

.transaction-amount.negative {
  background: linear-gradient(135deg, 
    #ef4444 0%, 
    #f87171 50%, 
    #fca5a5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 2px 4px rgba(239, 68, 68, 0.3));
}

.transaction-amount.neutral {
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.8) 0%, 
    rgba(255, 255, 255, 0.6) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.transaction-details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2) var(--space-4);
  margin-top: var(--space-1);
}

.detail-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: var(--font-size-xs);
}

.detail-label {
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500;
  font-size: var(--font-size-2xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.detail-value {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 600;
  font-size: var(--font-size-xs);
}

.transaction-status {
  flex-shrink: 0;
}

.status-badge {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  padding: 4px var(--space-3);
  border-radius: 8px;
  font-size: var(--font-size-2xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  position: relative;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  height: 24px;
}

.status-badge.completed {
  background: linear-gradient(135deg, 
    rgba(16, 185, 129, 0.3) 0%, 
    rgba(5, 150, 105, 0.2) 100%);
  color: #6ee7b7;
  border: 1px solid rgba(16, 185, 129, 0.5);
  box-shadow: 
    0 4px 12px rgba(16, 185, 129, 0.25),
    inset 0 1px 0 rgba(16, 185, 129, 0.3);
}

.status-badge.completed::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  animation: shimmer 2s infinite;
}

.status-badge.pending {
  background: linear-gradient(135deg, 
    rgba(245, 158, 11, 0.3) 0%, 
    rgba(217, 119, 6, 0.2) 100%);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.5);
  box-shadow: 
    0 4px 12px rgba(245, 158, 11, 0.25),
    inset 0 1px 0 rgba(245, 158, 11, 0.3);
}

.status-badge.failed {
  background: linear-gradient(135deg, 
    rgba(239, 68, 68, 0.3) 0%, 
    rgba(220, 38, 38, 0.2) 100%);
  color: #fca5a5;
  border: 1px solid rgba(239, 68, 68, 0.5);
  box-shadow: 
    0 4px 12px rgba(239, 68, 68, 0.25),
    inset 0 1px 0 rgba(239, 68, 68, 0.3);
}

@keyframes shimmer {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}

/* Expandable Details */
.transaction-expandable {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  padding: var(--space-5);
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.05) 0%, 
    rgba(255, 255, 255, 0.02) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  position: relative;
}

.expanded-details {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.detail-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-2) 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.detail-row:last-child {
  border-bottom: none;
}

.detail-row .detail-label {
  color: rgba(255, 255, 255, 0.6);
  font-size: var(--font-size-sm);
  font-weight: 500;
}

.detail-row .detail-value {
  color: var(--white);
  font-size: var(--font-size-sm);
  font-weight: 600;
}

/* Load More Section */
.load-more-section {
  display: flex;
  justify-content: center;
  margin-top: var(--space-6);
}

.load-more-btn {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.8);
  padding: var(--space-4) var(--space-6);
  border-radius: var(--radius-2xl);
  font-size: var(--font-size-base);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.load-more-btn:hover {
  background: rgba(255, 255, 255, 0.15);
  color: var(--white);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

/* Mobile Responsive for History Page */
@media (max-width: 480px) {
  /* Main Page Mobile */
  .welcome-hero {
    padding: var(--space-6) var(--space-4);
    margin-bottom: var(--space-4);
  }
  
  .logo-icon {
    width: 72px;
    height: 72px;
    font-size: 28px;
  }
  
  .hero-title {
    font-size: var(--font-size-2xl);
  }
  
  .dashboard-stats {
    grid-template-columns: 1fr;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
  }
  
  .section-header {
    margin-bottom: var(--space-4);
  }
  
  .section-icon {
    width: 40px;
    height: 40px;
  }
  
  .primary-actions {
    gap: var(--space-3);
    margin-bottom: var(--space-4);
  }
  
  .action-card {
    padding: var(--space-4);
  }
  
  .action-content {
    gap: var(--space-3);
  }
  
  .action-icon {
    width: 56px;
    height: 56px;
  }
  
  .stat-icon {
    width: 48px;
    height: 48px;
  }
  
  .stat-value {
    font-size: var(--font-size-xl);
  }
  
  .action-info h3 {
    font-size: var(--font-size-base);
  }
  
  .secondary-nav {
    gap: var(--space-2);
  }
  
  .nav-card-modern {
    padding: var(--space-3);
  }
  
  .nav-modern-icon {
    width: 36px;
    height: 36px;
  }
  
  .page-title-section {
    flex-direction: column;
    text-align: center;
    gap: var(--space-3);
  }
  
  .page-title {
    font-size: var(--font-size-2xl);
  }
  

  
  .filters-enhanced {
    gap: var(--space-3);
  }
  
  .filter-buttons {
    gap: var(--space-1);
  }
  
  .filter-btn,
  .filter-btn-status {
    font-size: var(--font-size-xs);
    padding: var(--space-2);
  }
  
  .transaction-main {
    flex-direction: row;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3);
  }
  
  .transaction-header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-1);
  }
  
  .transaction-details {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }
  
  .transaction-amount {
    font-size: var(--font-size-xl);
  }
  
  .transaction-icon {
    width: 48px;
    height: 48px;
  }
  
  .transactions-header {
    flex-direction: column;
    gap: var(--space-3);
    align-items: flex-start;
  }
}

/* No Results Message */
.no-results-message {
  text-align: center;
  padding: var(--space-8) var(--space-4);
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-2xl);
  border: 1px solid rgba(255, 255, 255, 0.1);
  margin: var(--space-4) 0;
}

.no-results-icon {
  margin-bottom: var(--space-4);
  color: rgba(255, 255, 255, 0.4);
  display: flex;
  justify-content: center;
}

.no-results-message h3 {
  font-size: var(--font-size-lg);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.8);
  margin: 0 0 var(--space-2);
}

.no-results-message p {
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
  line-height: 1.5;
}

/* Enhanced Animations for Modern Design */
@keyframes heroFloat {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

@keyframes logoFloat {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  33% {
    transform: translateY(-8px) rotate(1deg);
  }
  66% {
    transform: translateY(-4px) rotate(-1deg);
  }
}

@keyframes titleGlow {
  0% {
    text-shadow: 0 6px 12px rgba(0, 0, 0, 0.4);
    filter: brightness(1);
  }
  100% {
    text-shadow: 0 6px 20px rgba(79, 70, 229, 0.6), 0 0 30px rgba(20, 184, 166, 0.4);
    filter: brightness(1.1);
  }
}

@keyframes logoGlow {
  0% {
    filter: blur(10px) brightness(1);
    opacity: 0.6;
  }
  100% {
    filter: blur(15px) brightness(1.3);
    opacity: 0.8;
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  25% {
    transform: translateY(-5px);
  }
  75% {
    transform: translateY(5px);
  }
}

@keyframes statCardPulse {
  0%, 100% {
    box-shadow: 
      0 12px 40px rgba(0, 0, 0, 0.15),
      inset 0 2px 0 rgba(255, 255, 255, 0.3);
  }
  50% {
    box-shadow: 
      0 16px 48px rgba(79, 70, 229, 0.2),
      inset 0 2px 0 rgba(255, 255, 255, 0.4);
  }
}

@keyframes statPulse {
  0%, 100% {
    transform: scale(1);
    filter: brightness(1);
  }
  50% {
    transform: scale(1.02);
    filter: brightness(1.1);
  }
}

@keyframes backgroundFlow {
  0%, 100% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
  25% {
    opacity: 0.8;
    transform: scale(1.05) rotate(1deg);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.1) rotate(0deg);
  }
  75% {
    opacity: 0.7;
    transform: scale(1.05) rotate(-1deg);
  }
}

@keyframes contentFadeIn {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes cardFloat {
  0%, 100% {
    transform: translateY(0px);
  }
  25% {
    transform: translateY(-3px);
  }
  75% {
    transform: translateY(3px);
  }
}

/* ========== DEDICATED PAGES STYLES ========== */

/* Back Button */
.back-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.15) 0%, 
    rgba(255, 255, 255, 0.08) 100%);
  backdrop-filter: blur(25px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  color: #ffffff;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.320, 1);
  position: relative;
  overflow: hidden;
}

.back-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.6s;
}

.back-button:hover::before {
  left: 100%;
}

.back-button:hover {
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.25) 0%, 
    rgba(255, 255, 255, 0.15) 100%);
  border-color: rgba(255, 255, 255, 0.4);
  transform: translateX(-4px) scale(1.05);
  box-shadow: 
    0 8px 20px rgba(0, 0, 0, 0.15),
    0 4px 8px rgba(255, 255, 255, 0.1) inset;
}

.back-button:active {
  transform: translateX(-2px) scale(0.98);
}

/* Page Header */
.page-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: linear-gradient(135deg, 
    rgba(37, 99, 235, 0.98) 0%, 
    rgba(29, 78, 216, 0.95) 50%,
    rgba(37, 99, 235, 0.98) 100%);
  backdrop-filter: blur(25px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  padding: 24px 0;
  margin-bottom: 32px;
  box-shadow: 
    0 8px 32px rgba(37, 99, 235, 0.25),
    0 1px 0 rgba(255, 255, 255, 0.1) inset;
}

.header-container {
  max-width: 600px;
  margin: 0 auto;
  padding: 0 24px;
}

.header-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  position: relative;
}

.back-button {
  position: absolute;
  left: 0;
  z-index: 10;
}

.header-actions {
  position: absolute;
  right: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 12px;
}

.lang-btn {
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.15) 0%, 
    rgba(255, 255, 255, 0.08) 100%);
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  padding: 8px 12px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.320, 1);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  min-width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.lang-btn:hover {
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.25) 0%, 
    rgba(255, 255, 255, 0.15) 100%);
  border-color: rgba(255, 255, 255, 0.35);
  transform: translateY(-2px) scale(1.05);
  box-shadow: 
    0 8px 20px rgba(0, 0, 0, 0.15),
    0 4px 8px rgba(255, 255, 255, 0.1) inset;
}

.lang-btn:active {
  transform: translateY(0) scale(0.98);
}

.page-title-section {
  display: flex;
  align-items: center;
  gap: 12px;
}

.page-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 20px;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.2) 0%, 
    rgba(255, 255, 255, 0.08) 100%);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  position: relative;
  overflow: hidden;
}

.page-icon::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: conic-gradient(from 0deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  animation: rotate 4s linear infinite;
  opacity: 0.6;
}

@keyframes rotate {
  to { transform: rotate(360deg); }
}

.page-icon.deposit {
  background: linear-gradient(135deg, 
    rgba(34, 197, 94, 0.25) 0%, 
    rgba(16, 185, 129, 0.18) 50%,
    rgba(34, 197, 94, 0.15) 100%);
  border-color: rgba(34, 197, 94, 0.4);
  color: #10b981;
  box-shadow: 
    0 8px 32px rgba(34, 197, 94, 0.2),
    0 2px 8px rgba(34, 197, 94, 0.1) inset;
}

.page-icon.withdraw {
  background: linear-gradient(135deg, 
    rgba(249, 115, 22, 0.25) 0%, 
    rgba(234, 88, 12, 0.18) 50%,
    rgba(249, 115, 22, 0.15) 100%);
  border-color: rgba(249, 115, 22, 0.4);
  color: #f97316;
  box-shadow: 
    0 8px 32px rgba(249, 115, 22, 0.2),
    0 2px 8px rgba(249, 115, 22, 0.1) inset;
}

.page-title {
  font-size: 24px;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  letter-spacing: -0.5px;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.page-subtitle {
  font-size: 15px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.85);
  margin: 2px 0 0 0;
  letter-spacing: 0.1px;
}

/* Balance Info */
.balance-info {
  margin-bottom: 32px;
}

.balance-card {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 24px;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.12) 0%, 
    rgba(255, 255, 255, 0.06) 50%,
    rgba(255, 255, 255, 0.08) 100%);
  backdrop-filter: blur(25px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: 
    0 12px 40px rgba(0, 0, 0, 0.15),
    0 2px 8px rgba(255, 255, 255, 0.1) inset;
}

.balance-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent, 
    rgba(255, 255, 255, 0.05), 
    transparent);
  animation: shimmer 3s infinite;
}

@keyframes shimmer {
  0% { left: -100%; }
  100% { left: 100%; }
}

.balance-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, 
    rgba(34, 197, 94, 0.25) 0%, 
    rgba(16, 185, 129, 0.18) 50%,
    rgba(34, 197, 94, 0.15) 100%);
  border: 1px solid rgba(34, 197, 94, 0.35);
  border-radius: 18px;
  color: #10b981;
  position: relative;
  box-shadow: 
    0 8px 24px rgba(34, 197, 94, 0.2),
    0 2px 8px rgba(34, 197, 94, 0.1) inset;
}

.balance-content {
  flex: 1;
}

.balance-label {
  font-size: 14px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.75);
  margin: 0 0 6px 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.balance-amount {
  font-size: 28px;
  font-weight: 900;
  color: #ffffff;
  margin: 0;
  letter-spacing: -0.5px;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.balance-amount span {
  font-size: 18px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.85);
  margin-left: 4px;
}

/* Fee Info */
.fee-info {
  margin-top: 24px;
  padding: 20px;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.08) 0%, 
    rgba(255, 255, 255, 0.03) 100%);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
}

.fee-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
}

.fee-row:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.fee-row.total {
  font-weight: 700;
  font-size: 18px;
  color: #22c55e;
  padding-top: 16px;
  border-top: 2px solid rgba(255, 255, 255, 0.15);
}

.fee-label {
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
}

.fee-value {
  color: #ffffff;
  font-weight: 600;
  font-size: 14px;
}

.fee-row.total .fee-value {
  color: #22c55e;
  font-size: 18px;
}

/* Page Content */
.page-content {
  flex: 1;
  padding-bottom: 100px;
}

/* Page Footer */
.page-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px;
  background: linear-gradient(to top, rgba(37, 99, 235, 0.95) 0%, rgba(37, 99, 235, 0.8) 100%);
  backdrop-filter: blur(20px);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.btn-large {
  width: 100%;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 56px;
}

/* Form Section and Groups */
.form-section {
  margin-bottom: 32px;
}

.form-group {
  margin-bottom: 28px;
}

.form-label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.form-input {
  width: 100%;
  padding: 18px 20px;
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.08) 0%, 
    rgba(255, 255, 255, 0.04) 100%);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 16px;
  box-sizing: border-box;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.320, 1);
  position: relative;
}

.form-input::placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500;
}

.form-input:focus {
  outline: none;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.12) 0%, 
    rgba(255, 255, 255, 0.06) 100%);
  border-color: rgba(255, 255, 255, 0.25);
  box-shadow: 
    0 0 0 4px rgba(255, 255, 255, 0.1),
    0 8px 24px rgba(0, 0, 0, 0.15),
    0 2px 8px rgba(255, 255, 255, 0.1) inset;
  transform: translateY(-2px);
}

.input-hint {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 8px;
  font-weight: 500;
}

.amount-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.currency-label {
  position: absolute;
  right: 20px;
  font-size: 16px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.7);
  pointer-events: none;
}

/* Amount suggestions improvements */
.amount-suggestions {
  display: flex;
  gap: 12px;
  margin-top: 16px;
  flex-wrap: wrap;
}

.amount-btn {
  flex: 1;
  min-width: 110px;
  padding: 16px 20px;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.08) 0%, 
    rgba(255, 255, 255, 0.04) 100%);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 16px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.320, 1);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  position: relative;
  overflow: hidden;
}

.amount-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent, 
    rgba(255, 255, 255, 0.1), 
    transparent);
  transition: left 0.6s;
}

.amount-btn:hover::before {
  left: 100%;
}

.amount-btn:hover,
.amount-btn.active {
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.15) 0%, 
    rgba(255, 255, 255, 0.08) 100%);
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 
    0 12px 32px rgba(0, 0, 0, 0.2),
    0 2px 8px rgba(255, 255, 255, 0.1) inset;
}

.amount-btn.popular {
  background: linear-gradient(135deg, 
    rgba(34, 197, 94, 0.18) 0%, 
    rgba(16, 185, 129, 0.12) 50%,
    rgba(34, 197, 94, 0.15) 100%);
  border-color: rgba(34, 197, 94, 0.35);
  color: #10b981;
  box-shadow: 
    0 8px 24px rgba(34, 197, 94, 0.15),
    0 2px 8px rgba(34, 197, 94, 0.1) inset;
}

.amount-btn.popular:hover {
  background: linear-gradient(135deg, 
    rgba(34, 197, 94, 0.25) 0%, 
    rgba(16, 185, 129, 0.18) 50%,
    rgba(34, 197, 94, 0.20) 100%);
  border-color: rgba(34, 197, 94, 0.45);
  box-shadow: 
    0 16px 40px rgba(34, 197, 94, 0.25),
    0 2px 8px rgba(34, 197, 94, 0.15) inset;
}

.amount-value {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.3px;
}

.amount-currency {
  font-size: 12px;
  opacity: 0.8;
  font-weight: 600;
}

.amount-badge {
  position: absolute;
  top: -6px;
  right: -6px;
  background: linear-gradient(135deg, #10b981, #059669);
  color: #ffffff;
  font-size: 9px;
  font-weight: 800;
  padding: 4px 8px;
  border-radius: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 
    0 4px 12px rgba(16, 185, 129, 0.4),
    0 1px 0 rgba(255, 255, 255, 0.2) inset;
}

/* Responsive improvements */
@media (max-width: 480px) {
  .amount-suggestions {
    flex-direction: column;
  }
  
  .amount-btn {
    flex-direction: row;
    justify-content: space-between;
    min-width: auto;
  }
  
  .amount-badge {
    position: static;
    transform: none;
    margin-left: 8px;
  }
}

/* Professional mobile responsiveness */
@media (max-width: 768px) {
  .page-container {
    max-width: 100%;
  }

  .content-wrapper {
    padding: 0 20px;
  }

  .header-container {
    padding: 0 20px;
  }

  .page-header {
    padding: 20px 0;
  }
  
  .back-button {
    padding: 12px;
    width: auto;
    border-radius: 12px;
  }
  
  .page-title {
    font-size: 22px;
  }

  .balance-info {
    margin: 24px 0;
  }

  .balance-card {
    padding: 20px;
  }

  .form-section {
    padding: 24px 20px;
    margin-bottom: 20px;
    border-radius: 20px;
  }

  .form-group {
    margin-bottom: 20px;
  }

  .amount-suggestions {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .amount-btn {
    padding: 16px 12px;
    min-width: auto;
  }

  .amount-value {
    font-size: 16px;
  }

  .payment-methods {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .payment-card {
    padding: 20px 16px;
    flex-direction: row;
    text-align: left;
  }

  .payment-icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
  }

  .payment-name {
    font-size: 16px;
    text-align: left;
  }

  .page-footer {
    padding: 20px 0 24px;
  }

  .btn-primary {
    padding: 18px 24px;
    font-size: 16px;
  }

  .form-input {
    padding: 16px 20px;
    font-size: 16px;
  }

  .form-label {
    font-size: 14px;
    margin-bottom: 8px;
  }

  .fee-info {
    padding: 16px 20px;
    margin: 16px 0;
    border-radius: 12px;
  }

  .fee-info h4 {
    font-size: 16px;
    margin-bottom: 12px;
  }

  .fee-breakdown {
    gap: 8px;
  }

  .fee-row {
    font-size: 14px;
    padding: 8px 0;
  }

  .fee-amount {
    font-weight: 700;
  }

  .total-row {
    margin-top: 12px;
    padding-top: 12px;
    font-size: 16px;
  }

  .error-message {
    padding: 12px 16px;
    margin: 16px;
    border-radius: 12px;
    font-size: 14px;
  }

  .success-message {
    padding: 12px 16px;
    margin: 16px;
    border-radius: 12px;
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .content-wrapper {
    padding: 0 16px;
  }

  .header-container {
    padding: 0 16px;
  }

  .page-header {
    padding: 16px 0;
  }

  .page-title {
    font-size: 20px;
  }

  .balance-info {
    margin: 20px 0;
  }

  .balance-card {
    padding: 16px;
  }

  .balance-amount {
    font-size: 24px;
  }

  .balance-label {
    font-size: 12px;
  }

  .form-section {
    padding: 20px 16px;
    margin-bottom: 16px;
    border-radius: 16px;
  }

  .amount-suggestions {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .amount-btn {
    padding: 14px 10px;
  }

  .amount-value {
    font-size: 14px;
  }

  .page-footer {
    padding: 16px 0 20px;
  }

  .btn-primary {
    padding: 16px 20px;
    font-size: 15px;
  }

  .form-input {
    padding: 14px 16px;
    font-size: 15px;
  }

  .payment-card {
    padding: 16px 14px;
  }

  .payment-icon {
    width: 40px;
    height: 40px;
  }

  .payment-name {
    font-size: 14px;
  }
}

/* Advanced animations and effects */
@keyframes floatAnimation {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.4);
  }
  70% {
    box-shadow: 0 0 0 20px rgba(37, 99, 235, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 99, 235, 0);
  }
}

@keyframes backgroundShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.floating-element {
  animation: floatAnimation 6s ease-in-out infinite;
}

.pulse-element {
  animation: pulse 2s infinite;
}

.gradient-shift {
  background-size: 400% 400%;
  animation: backgroundShift 8s ease infinite;
}

/* Final touches for professional appearance */
* {
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.3) transparent;
}

*::-webkit-scrollbar {
  width: 8px;
}

*::-webkit-scrollbar-track {
  background: transparent;
}

*::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 4px;
}

*::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.5);
}

.loading-spinner {
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-top: 2px solid #ffffff;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Professional page container system */
.page-container {
  max-width: var(--container-max-width);
  margin: 0 auto;
  min-height: 100vh;
  position: relative;
  background: linear-gradient(180deg, 
    rgba(15, 15, 35, 0.98) 0%, 
    rgba(12, 12, 30, 0.95) 50%,
    rgba(15, 15, 35, 0.98) 100%);
}

.content-wrapper {
  padding: 0 var(--container-padding);
}

.header-container {
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: 0 var(--container-padding);
}

/* Balance info container */
.balance-info {
  margin: var(--section-margin) 0;
}

/* Form section with professional styling */
.form-section {
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.12) 0%, 
    rgba(255, 255, 255, 0.06) 50%,
    rgba(255, 255, 255, 0.08) 100%);
  backdrop-filter: blur(25px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 24px;
  padding: var(--section-margin) 24px;
  margin-bottom: 24px;
  box-shadow: 
    0 16px 48px rgba(0, 0, 0, 0.2),
    0 4px 16px rgba(255, 255, 255, 0.1) inset;
  position: relative;
  overflow: hidden;
}

.form-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent, 
    rgba(255, 255, 255, 0.03), 
    transparent);
  transition: left 0.8s ease;
}

.form-section:hover::before {
  left: 100%;
}

/* Page footer container */
.page-footer {
  padding: 24px 0 32px;
  margin-top: auto;
}

.page-footer .btn-primary {
  width: 100%;
  margin: 0;
}

/* End of new container styles */

/* =======================================
   P2P Topup Page Styles
   ======================================= */

.p2p-section {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(25px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 24px;
  padding: 24px;
  margin-bottom: 24px;
  box-shadow: 
    0 16px 48px rgba(0, 0, 0, 0.2),
    0 4px 16px rgba(255, 255, 255, 0.1) inset;
  position: relative;
  overflow: hidden;
}

.p2p-info {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  padding: 20px;
  background: rgba(79, 70, 229, 0.1);
  border-radius: 16px;
  border: 1px solid rgba(79, 70, 229, 0.2);
}

.info-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--primary-blue), var(--primary-blue-light));
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  flex-shrink: 0;
  box-shadow: 0 8px 32px rgba(79, 70, 229, 0.3);
}

.info-text h3 {
  font-size: 18px;
  font-weight: 600;
  color: var(--white);
  margin: 0 0 4px 0;
}

.info-text p {
  font-size: 14px;
  color: var(--gray-300);
  margin: 0;
  line-height: 1.5;
}

.timer-container {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 24px;
}

.timer-icon {
  color: var(--error);
  flex-shrink: 0;
}

.timer-text {
  font-size: 14px;
  color: var(--white);
}

#countdown-timer {
  font-weight: 600;
  color: var(--error);
  margin-left: 8px;
  font-family: 'Monaco', 'Menlo', monospace;
}

.card-container {
  margin: 24px 0;
  perspective: 1000px;
}

.card-design {
  width: 100%;
  max-width: 320px;
  height: 200px;
  margin: 0 auto;
  background: linear-gradient(135deg, 
    #1e40af 0%, 
    #3730a3 50%, 
    #1e3a8a 100%);
  border-radius: 16px;
  padding: 24px;
  position: relative;
  color: white;
  box-shadow: 
    0 16px 48px rgba(30, 64, 175, 0.3),
    0 8px 24px rgba(0, 0, 0, 0.2);
  transform: rotateY(-5deg) rotateX(5deg);
  transition: transform 0.3s ease;
}

.card-design:hover {
  transform: rotateY(0deg) rotateX(0deg);
}

.card-chip {
  width: 40px;
  height: 32px;
  background: linear-gradient(135deg, #ffd700, #ffa500);
  border-radius: 6px;
  margin-bottom: 20px;
  position: relative;
}

.card-chip::before {
  content: '';
  position: absolute;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  background: linear-gradient(135deg, #ffed4e, #ffcd02);
  border-radius: 3px;
}

.card-number {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 20px;
  font-family: 'Monaco', 'Menlo', monospace;
}

.card-holder {
  position: absolute;
  bottom: 24px;
  left: 24px;
}

.card-holder .label {
  font-size: 10px;
  text-transform: uppercase;
  opacity: 0.8;
  margin-bottom: 4px;
}

.card-holder .name {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
}

.card-bank {
  position: absolute;
  bottom: 24px;
  right: 24px;
  font-size: 16px;
  font-weight: 700;
  opacity: 0.9;
}

.copy-section {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  padding: 20px;
  margin: 24px 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.copy-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.copy-item:last-child {
  border-bottom: none;
}

.copy-label {
  font-size: 14px;
  color: var(--gray-300);
  margin-bottom: 4px;
}

.copy-value {
  font-size: 16px;
  font-weight: 600;
  color: var(--white);
  font-family: 'Monaco', 'Menlo', monospace;
}

.copy-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(79, 70, 229, 0.2);
  border: 1px solid rgba(79, 70, 229, 0.3);
  border-radius: 8px;
  padding: 8px 12px;
  color: var(--white);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.copy-btn:hover {
  background: rgba(79, 70, 229, 0.3);
  border-color: rgba(79, 70, 229, 0.5);
  transform: translateY(-1px);
}

.copy-btn.copied {
  background: rgba(16, 185, 129, 0.2);
  border-color: rgba(16, 185, 129, 0.3);
  color: var(--success);
}

.amount-section {
  margin: 24px 0;
}

.amount-section label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: var(--gray-300);
  margin-bottom: 8px;
}

.amount-input-container {
  position: relative;
}

.amount-input {
  width: 100%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  padding: 16px 80px 16px 16px;
  font-size: 18px;
  font-weight: 600;
  color: var(--white);
  font-family: 'Monaco', 'Menlo', monospace;
  transition: all 0.2s ease;
}

.amount-input:focus {
  outline: none;
  border-color: var(--primary-blue);
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
}

.currency-label {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  font-weight: 600;
  color: var(--gray-400);
}

.confirmation-section {
  margin-top: 32px;
}

.confirmation-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 24px;
}

.confirm-checkbox {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  flex-shrink: 0;
}

.confirmation-checkbox label {
  font-size: 14px;
  color: var(--gray-300);
  line-height: 1.5;
  cursor: pointer;
}

.confirm-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: linear-gradient(135deg, var(--success), var(--success-light));
  border: none;
  border-radius: 12px;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 600;
  color: white;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 8px 32px rgba(16, 185, 129, 0.3);
}

.confirm-btn:hover:not(.disabled) {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(16, 185, 129, 0.4);
}

.confirm-btn.disabled {
  background: var(--gray-600);
  color: var(--gray-400);
  cursor: not-allowed;
  box-shadow: none;
}

.confirm-btn.disabled:hover {
  transform: none;
}

/* Responsive design for P2P page */
@media (max-width: 480px) {
  .copy-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  
  .copy-btn {
    align-self: flex-end;
  }
  
  .card-design {
    max-width: 280px;
    height: 180px;
    padding: 20px;
  }
  
  .card-number {
    font-size: 16px;
  }
}

/* =======================================
   Enhanced Professional Topup Interface
   ======================================= */

.transfer-interface {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 0 16px;
  max-width: 600px;
  margin: 0 auto;
}

/* Amount Section - Enhanced */
.amount-section-enhanced {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(25px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 24px;
  padding: 32px 24px;
  position: relative;
  overflow: hidden;
}

.amount-section-enhanced::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, 
    transparent, 
    var(--primary-blue), 
    transparent);
  animation: shimmer 3s infinite;
}

@keyframes shimmer {
  0% { left: -100%; }
  100% { left: 100%; }
}

.section-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}

.section-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  flex-shrink: 0;
  position: relative;
}

.section-icon.amount {
  background: linear-gradient(135deg, var(--primary-blue), var(--primary-blue-light));
  box-shadow: 0 12px 32px rgba(79, 70, 229, 0.4);
}

.section-icon.data {
  background: linear-gradient(135deg, var(--accent-blue), var(--teal-accent));
  box-shadow: 0 12px 32px rgba(6, 182, 212, 0.4);
}

.section-title h2 {
  font-size: 20px;
  font-weight: 700;
  color: var(--white);
  margin: 0 0 4px 0;
}

.section-title p {
  font-size: 14px;
  color: var(--gray-300);
  margin: 0;
}

.timer-display {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.3);
  border-radius: 12px;
  padding: 8px 12px;
  color: var(--error);
  font-weight: 600;
  font-family: 'Monaco', 'Menlo', monospace;
}

.amount-input-enhanced {
  margin-bottom: 24px;
}

.amount-wrapper {
  position: relative;
  background: rgba(255, 255, 255, 0.05);
  border: 2px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 4px;
  transition: all 0.3s ease;
}

.amount-wrapper:focus-within {
  border-color: var(--primary-blue);
  box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.1);
}

.amount-field {
  width: 100%;
  background: transparent;
  border: none;
  outline: none;
  padding: 20px 24px;
  font-size: 32px;
  font-weight: 700;
  color: var(--white);
  text-align: center;
  font-family: 'Monaco', 'Menlo', monospace;
}

.amount-field::placeholder {
  color: var(--gray-500);
}

.currency-display {
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  background: linear-gradient(135deg, var(--primary-blue), var(--primary-blue-light));
  color: white;
  padding: 8px 16px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  box-shadow: 0 4px 16px rgba(79, 70, 229, 0.3);
}

.amount-info {
  display: flex;
  justify-content: space-between;
  margin-top: 12px;
  font-size: 13px;
  color: var(--gray-400);
}

.quick-amounts-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.quick-amount-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  padding: 16px;
  color: var(--white);
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
}

.quick-amount-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--primary-blue);
  transform: translateY(-2px);
}

.quick-amount-btn.popular {
  border-color: var(--primary-blue);
  background: rgba(79, 70, 229, 0.1);
}

.popular-badge {
  position: absolute;
  top: 4px;
  right: 4px;
  background: var(--primary-blue);
  color: white;
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 6px;
  font-weight: 600;
}

.quick-amount-btn .amount {
  display: block;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 4px;
}

.quick-amount-btn .currency {
  font-size: 12px;
  color: var(--gray-400);
}

/* Transfer Data Section - Enhanced */
.transfer-data-enhanced {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(25px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 24px;
  padding: 32px 24px;
  position: relative;
}

.security-indicator {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.3);
  border-radius: 12px;
  padding: 8px 12px;
  color: var(--success);
  font-size: 12px;
  font-weight: 600;
}

.card-display-enhanced {
  margin: 24px 0;
  perspective: 1000px;
}

.card-visual-pro {
  width: 100%;
  max-width: 360px;
  height: 220px;
  margin: 0 auto;
  position: relative;
  transform: rotateY(-5deg) rotateX(5deg);
  transition: transform 0.4s ease;
}

.card-visual-pro:hover {
  transform: rotateY(0deg) rotateX(0deg);
}

.card-background {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, 
    #1e40af 0%, 
    #3730a3 40%, 
    #1e3a8a 100%);
  border-radius: 20px;
  box-shadow: 
    0 20px 60px rgba(30, 64, 175, 0.4),
    0 8px 24px rgba(0, 0, 0, 0.3);
}

.card-content {
  position: relative;
  z-index: 1;
  padding: 28px;
  height: 100%;
  display: flex;
  flex-direction: column;
  color: white;
}

.card-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
}

.bank-logo {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 1px;
}

.card-type {
  font-size: 12px;
  opacity: 0.8;
  font-weight: 600;
}

.card-chip-pro {
  width: 48px;
  height: 36px;
  background: linear-gradient(135deg, #ffd700, #ffa500);
  border-radius: 8px;
  margin-bottom: 24px;
  position: relative;
}

.card-chip-pro::before {
  content: '';
  position: absolute;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  background: linear-gradient(135deg, #ffed4e, #ffcd02);
  border-radius: 4px;
}

.card-number-pro {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 3px;
  margin-bottom: 20px;
  font-family: 'Monaco', 'Menlo', monospace;
}

.card-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: auto;
}

.holder-label {
  font-size: 10px;
  opacity: 0.7;
  margin-bottom: 4px;
  letter-spacing: 1px;
}

.holder-name {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
}

.network-logo {
  width: 50px;
  height: 30px;
  background: linear-gradient(135deg, rgba(255,255,255,0.2), rgba(255,255,255,0.05));
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,0.2);
}

/* Data Copy Interface */
.data-copy-interface {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.data-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 20px;
  transition: all 0.2s ease;
}

.data-item:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.2);
}

.data-item.primary {
  border-color: rgba(79, 70, 229, 0.3);
  background: rgba(79, 70, 229, 0.05);
}

.data-info {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1;
}

.data-icon {
  width: 44px;
  height: 44px;
  background: rgba(79, 70, 229, 0.15);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-blue-light);
}

.data-content {
  flex: 1;
}

.data-label {
  font-size: 12px;
  color: var(--gray-400);
  margin-bottom: 4px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.data-value {
  font-size: 16px;
  font-weight: 600;
  color: var(--white);
  font-family: 'Monaco', 'Menlo', monospace;
}

.copy-button-pro {
  display: flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--primary-blue), var(--primary-blue-light));
  border: none;
  border-radius: 12px;
  padding: 12px 16px;
  color: white;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  box-shadow: 0 4px 16px rgba(79, 70, 229, 0.3);
}

.copy-button-pro:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(79, 70, 229, 0.4);
}

.copy-button-pro.copied {
  background: linear-gradient(135deg, var(--success), var(--success-light));
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.3);
}

/* Transfer Instructions */
.transfer-instructions {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 24px;
}

.instruction-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

.instruction-icon {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, var(--accent-blue), var(--teal-accent));
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}

.instruction-header h3 {
  font-size: 18px;
  font-weight: 600;
  color: var(--white);
  margin: 0;
}

.instruction-steps {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.step-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.step-number {
  width: 32px;
  height: 32px;
  background: var(--primary-blue);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
  flex-shrink: 0;
}

.step-content h4 {
  font-size: 15px;
  font-weight: 600;
  color: var(--white);
  margin: 0 0 4px 0;
}

.step-content p {
  font-size: 13px;
  color: var(--gray-300);
  margin: 0;
  line-height: 1.5;
}

/* Transfer Confirmation */
.transfer-confirmation {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(25px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 24px;
  padding: 32px 24px;
}

.summary-section {
  margin-bottom: 32px;
}

.summary-section h3 {
  font-size: 18px;
  font-weight: 600;
  color: var(--white);
  margin: 0 0 16px 0;
}

.summary-details {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  padding: 20px;
}

.summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  font-size: 14px;
  color: var(--gray-300);
}

.summary-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  font-size: 18px;
  font-weight: 700;
  color: var(--white);
}

.summary-amount, .total-amount {
  font-family: 'Monaco', 'Menlo', monospace;
  font-weight: 700;
  color: var(--primary-blue-light);
}

.confirmation-controls {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.confirmation-checkbox-pro {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.confirm-input {
  display: none;
}

.confirm-label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
}

.checkbox-visual {
  width: 24px;
  height: 24px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 6px;
  position: relative;
  transition: all 0.2s ease;
  flex-shrink: 0;
  margin-top: 2px;
}

.confirm-input:checked + .confirm-label .checkbox-visual {
  background: var(--primary-blue);
  border-color: var(--primary-blue);
}

.confirm-input:checked + .confirm-label .checkbox-visual::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 7px;
  width: 6px;
  height: 12px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.confirm-text {
  flex: 1;
}

.confirm-text span {
  display: block;
  font-size: 14px;
  color: var(--white);
  line-height: 1.5;
  margin-bottom: 4px;
}

.confirm-text small {
  font-size: 12px;
  color: var(--gray-400);
}

.confirm-button-pro {
  width: 100%;
  background: linear-gradient(135deg, var(--success), var(--success-light));
  border: none;
  border-radius: 16px;
  padding: 18px 24px;
  color: white;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(16, 185, 129, 0.3);
}

.confirm-button-pro:hover:not(.disabled) {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(16, 185, 129, 0.4);
}

.confirm-button-pro.disabled {
  background: var(--gray-600);
  color: var(--gray-400);
  cursor: not-allowed;
  box-shadow: none;
}

.confirm-button-pro.loading .button-content {
  opacity: 0;
}

.confirm-button-pro.loading .button-loader {
  opacity: 1;
}

.button-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  transition: opacity 0.3s ease;
}

.button-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.loader-spinner {
  width: 24px;
  height: 24px;
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: white;
  animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* Responsive Design */
@media (max-width: 640px) {
  .transfer-interface {
    padding: 0 12px;
    gap: 24px;
  }
  
  .section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  
  .timer-display {
    margin-left: 0;
    align-self: flex-end;
  }
  
  .quick-amounts-grid {
    grid-template-columns: 1fr;
  }
  
  .card-visual-pro {
    max-width: 320px;
    height: 200px;
  }
  
  .card-number-pro {
    font-size: 18px;
    letter-spacing: 2px;
  }
  
  .data-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  
  .copy-button-pro {
    align-self: flex-end;
  }
  
  .amount-field {
    font-size: 24px;
    padding: 16px 20px;
  }
}

/* ============================================= */
/* PROFESSIONAL P2P TRANSFER INTERFACE STYLES */
/* ============================================= */

.p2p-transfer-pro {
  max-width: 500px;
  margin: 0 auto;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* Timer Section */
.timer-section-pro {
  background: linear-gradient(135deg, var(--primary-blue), var(--purple-accent));
  border-radius: 16px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  color: white;
  box-shadow: 0 8px 32px rgba(79, 70, 229, 0.3);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.timer-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  backdrop-filter: blur(8px);
}

.timer-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.timer-content span {
  font-size: 14px;
  opacity: 0.9;
  font-weight: 500;
}

.countdown-display {
  font-size: 28px;
  font-weight: 700;
  font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', monospace;
  letter-spacing: 2px;
}

.timer-section-pro.expired {
  background: linear-gradient(135deg, var(--error), var(--error-dark));
  animation: pulse 2s infinite;
}

/* Amount Card */
.amount-card-pro {
  background: linear-gradient(135deg, var(--white), var(--gray-50));
  border-radius: 20px;
  padding: 24px;
  border: 2px solid var(--gray-200);
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.08);
  transition: all 0.3s ease;
}

.amount-card-pro:hover {
  border-color: var(--primary-blue);
  box-shadow: 0 12px 48px rgba(79, 70, 229, 0.15);
  transform: translateY(-2px);
}

.amount-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  color: var(--gray-700);
  font-weight: 600;
}

.amount-header svg {
  color: var(--primary-blue);
}

.amount-display {
  display: flex;
  align-items: baseline;
  gap: 8px;
  justify-content: center;
  padding: 16px;
  background: linear-gradient(135deg, var(--primary-blue-ultra-light), rgba(79, 70, 229, 0.05));
  border-radius: 12px;
  border: 1px solid rgba(79, 70, 229, 0.1);
}

.amount-value {
  font-size: 36px;
  font-weight: 800;
  color: var(--primary-blue);
  font-family: 'SF Pro Display', system-ui, sans-serif;
}

.amount-currency {
  font-size: 20px;
  font-weight: 600;
  color: var(--gray-600);
}

/* Bank Card Section */
.bank-card-section-pro {
  background: linear-gradient(135deg, var(--gray-900), var(--dark-blue));
  border-radius: 20px;
  padding: 24px;
  color: white;
  position: relative;
  overflow: hidden;
}

.bank-card-section-pro::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.05) 50%, transparent 70%);
  pointer-events: none;
}

.card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-weight: 600;
}

.card-header svg {
  color: var(--accent-blue);
}

.bank-card-visual {
  background: linear-gradient(135deg, #2D3748, #4A5568);
  border-radius: 16px;
  padding: 20px;
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(16px);
}

.card-chip {
  width: 40px;
  height: 30px;
  background: linear-gradient(135deg, #FFD700, #FFA500);
  border-radius: 6px;
  margin-bottom: 16px;
  position: relative;
}

.card-chip::after {
  content: '';
  position: absolute;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  background: linear-gradient(135deg, #FFED4E, #FF9500);
  border-radius: 2px;
}

.card-info {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.card-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.card-field label {
  font-size: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.field-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.field-value {
  font-size: 18px;
  font-weight: 700;
  color: white;
  font-family: 'SF Mono', 'Monaco', monospace;
  letter-spacing: 1px;
}

.field-value.card-number {
  letter-spacing: 2px;
}

/* Copy Button */
.copy-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  color: white;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  backdrop-filter: blur(8px);
}

.copy-btn:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-1px);
}

.copy-btn.copied {
  background: rgba(16, 185, 129, 0.2);
  border-color: rgba(16, 185, 129, 0.4);
  color: var(--success-light);
}

.copy-btn svg {
  width: 14px;
  height: 14px;
}

/* Confirmation Section */
.confirmation-section-pro {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 24px;
  background: linear-gradient(135deg, var(--gray-50), var(--white));
  border-radius: 20px;
  border: 2px solid var(--gray-200);
}

.confirmation-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.confirm-input {
  display: none;
}

.confirm-label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.5;
  color: var(--gray-700);
  user-select: none;
}

.checkbox-custom {
  width: 20px;
  height: 20px;
  border: 2px solid var(--gray-300);
  border-radius: 6px;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  flex-shrink: 0;
  margin-top: 2px;
}

.confirm-input:checked + .confirm-label .checkbox-custom {
  background: var(--primary-blue);
  border-color: var(--primary-blue);
}

.confirm-input:checked + .confirm-label .checkbox-custom::after {
  content: '✓';
  color: white;
  font-size: 12px;
  font-weight: bold;
}

/* Confirm Payment Button */
.confirm-payment-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 16px 24px;
  background: var(--gray-300);
  color: var(--gray-500);
  border: none;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  cursor: not-allowed;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.confirm-payment-btn.enabled {
  background: linear-gradient(135deg, var(--primary-blue), var(--primary-blue-dark));
  color: white;
  cursor: pointer;
  box-shadow: 0 8px 32px rgba(79, 70, 229, 0.3);
}

.confirm-payment-btn.enabled:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 48px rgba(79, 70, 229, 0.4);
}

.confirm-payment-btn.enabled:active {
  transform: translateY(0);
}

.confirm-payment-btn.confirmed {
  background: linear-gradient(135deg, var(--success), var(--success-dark));
  animation: success-pulse 1s ease-out;
}

@keyframes success-pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

@keyframes pulse {
  0% { opacity: 1; }
  50% { opacity: 0.7; }
  100% { opacity: 1; }
}

/* Responsive Design */
@media (max-width: 640px) {
  .p2p-transfer-pro {
    padding: 16px;
    gap: 20px;
  }
  
  .timer-section-pro {
    padding: 16px;
  }
  
  .countdown-display {
    font-size: 24px;
  }
  
  .amount-card-pro {
    padding: 20px;
  }
  
  .amount-value {
    font-size: 28px;
  }
  
  .bank-card-visual {
    padding: 16px;
  }
  
  .field-value {
    font-size: 16px;
  }
  
  .confirmation-section-pro {
    padding: 20px;
  }
}

@media (max-width: 480px) {
  .amount-value {
    font-size: 24px;
  }
  
  .amount-currency {
    font-size: 16px;
  }
  
  .field-value {
    font-size: 14px;
  }
  
  .copy-btn {
    padding: 6px 8px;
    font-size: 11px;
  }
  
  .confirm-payment-btn {
    padding: 14px 20px;
    font-size: 15px;
  }
}

/* ========================================================= */
/* ULTRA PROFESSIONAL TOPUP PAGE STYLES WITH LIGHT EFFECTS */
/* ========================================================= */

.topup-page {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);
  min-height: 100vh;
  overflow-x: hidden;
}

/* Professional Header */
.professional-header {
  position: relative;
  background: linear-gradient(135deg, rgba(30, 41, 59, 0.95), rgba(51, 65, 85, 0.95));
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 20px 0;
  overflow: hidden;
}

.header-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.gradient-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
  opacity: 0.6;
  animation: float 6s ease-in-out infinite;
}

.orb-1 {
  width: 200px;
  height: 200px;
  background: linear-gradient(45deg, #4f46e5, #7c3aed);
  top: -50px;
  left: -50px;
  animation-delay: 0s;
}

.orb-2 {
  width: 150px;
  height: 150px;
  background: linear-gradient(45deg, #06b6d4, #3b82f6);
  top: -30px;
  right: -30px;
  animation-delay: 2s;
}

.orb-3 {
  width: 100px;
  height: 100px;
  background: linear-gradient(45deg, #10b981, #14b8a6);
  bottom: -20px;
  left: 50%;
  animation-delay: 4s;
}

@keyframes float {
  0%, 100% { transform: translateY(0px) scale(1); }
  50% { transform: translateY(-20px) scale(1.1); }
}

.header-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 10;
}

.header-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}

.header-actions-topup {
  display: flex;
  align-items: center;
  gap: 12px;
}

.lang-btn-topup {
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  color: white;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
}

.lang-btn-topup:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
}

.back-button-pro {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  color: white;
  cursor: pointer;
  transition: all 0.3s ease;
  backdrop-filter: blur(8px);
}

.back-button-pro:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateX(-2px);
}

.page-title-section {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1;
}

.page-icon-pro {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, #4f46e5, #7c3aed);
  border-radius: 16px;
  color: white;
  box-shadow: 0 8px 32px rgba(79, 70, 229, 0.3);
}

/* Main Content */
.main-content-pro {
  max-width: 500px;
  margin: 0 auto;
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

/* Timer Section */
.timer-section-professional {
  position: relative;
}

.timer-card {
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.9), rgba(124, 58, 237, 0.9));
  border-radius: 24px;
  padding: 28px;
  display: flex;
  align-items: center;
  gap: 20px;
  color: white;
  box-shadow: 0 16px 64px rgba(79, 70, 229, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(20px);
  position: relative;
  overflow: hidden;
}

.timer-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);
  animation: shimmer 3s infinite;
}

@keyframes shimmer {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

.timer-icon-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
}

.timer-glow {
  position: absolute;
  width: 80px;
  height: 80px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.3), transparent);
  border-radius: 50%;
  animation: pulse-glow 2s ease-in-out infinite;
}

@keyframes pulse-glow {
  0%, 100% { opacity: 0.3; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(1.1); }
}

.timer-content {
  flex: 1;
}

.timer-label {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 8px 0;
  opacity: 0.9;
}

.countdown-professional {
  font-size: 36px;
  font-weight: 900;
  font-family: 'SF Mono', 'Monaco', monospace;
  letter-spacing: 3px;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  margin-bottom: 12px;
}

.countdown-professional.warning {
  color: #fbbf24;
  animation: pulse 1s infinite;
}

.countdown-professional.expired {
  color: #ef4444;
}

.timer-progress {
  height: 6px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 3px;
  overflow: hidden;
  position: relative;
}

.progress-bar {
  height: 100%;
  background: linear-gradient(90deg, #10b981, #3b82f6);
  border-radius: 3px;
  transition: width 1s ease;
  width: 0%;
}

.progress-bar.warning {
  background: linear-gradient(90deg, #f59e0b, #ef4444);
}

/* Amount Section */
.amount-section-professional {
  position: relative;
}

.amount-card-professional {
  background: linear-gradient(135deg, rgba(30, 41, 59, 0.95), rgba(51, 65, 85, 0.95));
  border-radius: 24px;
  padding: 32px;
  box-shadow: 0 16px 64px rgba(15, 23, 42, 0.3);
  border: 2px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  transition: all 0.3s ease;
}

.amount-card-professional:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 80px rgba(15, 23, 42, 0.4);
  border-color: rgba(255, 255, 255, 0.2);
}

.amount-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 600;
  font-size: 16px;
}

.amount-icon {
  color: #3b82f6;
}

.amount-display-professional {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 12px;
  margin-bottom: 20px;
  padding: 24px;
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.1), rgba(124, 58, 237, 0.1));
  border-radius: 16px;
  border: 1px solid rgba(79, 70, 229, 0.2);
}

.amount-value-pro {
  font-size: 42px;
  font-weight: 900;
  color: #3b82f6;
  text-shadow: 0 2px 4px rgba(79, 70, 229, 0.3);
  font-family: 'SF Pro Display', system-ui, sans-serif;
}

.amount-currency-pro {
  font-size: 24px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.8);
}

.amount-badges {
  display: flex;
  justify-content: center;
  gap: 12px;
}

.badge {
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.badge.instant {
  background: linear-gradient(135deg, #10b981, #059669);
  color: white;
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.3);
}

.badge.secure {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.3);
}

/* Realistic Bank Card */
.bank-card-section-professional {
  position: relative;
}

.card-header-professional {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.card-header-professional h3 {
  font-size: 20px;
  font-weight: 700;
  color: white;
  margin: 0;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.security-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  background: rgba(16, 185, 129, 0.2);
  border: 1px solid rgba(16, 185, 129, 0.3);
  border-radius: 12px;
  color: #10b981;
  font-size: 12px;
  font-weight: 600;
  backdrop-filter: blur(8px);
}

/* Ultra Realistic Bank Card */
.realistic-bank-card {
  width: 100%;
  max-width: 400px;
  height: 240px;
  margin: 0 auto;
  border-radius: 16px;
  position: relative;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform-style: preserve-3d;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.realistic-bank-card:hover {
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4);
}

.card-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 16px;
  background: linear-gradient(135deg, #1e293b 0%, #334155 50%, #475569 100%);
  overflow: hidden;
}

.card-pattern {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.1) 1px, transparent 1px),
    radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 30px 30px, 50px 50px;
}

.card-shine {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);
  animation: card-shine 4s ease-in-out infinite;
}

@keyframes card-shine {
  0% { transform: translateX(-100%) translateY(-100%); }
  50% { transform: translateX(0%) translateY(0%); }
  100% { transform: translateX(100%) translateY(100%); }
}

.holographic-layer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, 
    rgba(255, 0, 150, 0.1) 0%, 
    rgba(0, 255, 255, 0.1) 25%, 
    rgba(150, 255, 0, 0.1) 50%, 
    rgba(255, 150, 0, 0.1) 75%, 
    rgba(255, 0, 150, 0.1) 100%);
  opacity: 0.3;
  animation: holographic 6s ease-in-out infinite;
}

@keyframes holographic {
  0%, 100% { opacity: 0.1; }
  50% { opacity: 0.3; }
}

.card-content-realistic {
  position: relative;
  z-index: 10;
  padding: 24px;
  height: 100%;
  display: flex;
  flex-direction: column;
  color: white;
}

/* Bank Logo */
.bank-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
}

.logo-shape {
  width: 32px;
  height: 24px;
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  border-radius: 4px;
  position: relative;
}

.logo-shape::after {
  content: '';
  position: absolute;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  background: linear-gradient(135deg, #f97316, #ea580c);
  border-radius: 2px;
}

.bank-name {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 2px;
  color: #fbbf24;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

/* Realistic Chip */
.chip-realistic {
  position: absolute;
  top: 70px;
  left: 24px;
  width: 48px;
  height: 36px;
  background: linear-gradient(135deg, #d4af37, #ffdf00);
  border-radius: 6px;
  border: 1px solid #b8860b;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3);
}

.chip-inner {
  position: absolute;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  background: linear-gradient(135deg, #ffd700, #daa520);
  border-radius: 2px;
}

.chip-contacts {
  position: absolute;
  top: 8px;
  left: 8px;
  right: 8px;
  bottom: 8px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 2px;
}

.contact {
  background: #b8860b;
  border-radius: 1px;
}

/* Card Number */
.card-number-section {
  position: absolute;
  top: 120px;
  left: 24px;
  right: 24px;
}

.card-number-realistic {
  font-size: 20px;
  font-weight: 700;
  font-family: 'SF Mono', 'Monaco', monospace;
  letter-spacing: 3px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  color: white;
}

/* Card Holder */
.card-holder-section {
  position: absolute;
  bottom: 24px;
  left: 24px;
}

.card-holder-realistic {
  font-size: 14px;
  font-weight: 700;
  font-family: 'SF Mono', 'Monaco', monospace;
  letter-spacing: 1px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  color: white;
}

/* Card Expiry */
.card-expiry-section {
  position: absolute;
  bottom: 24px;
  right: 24px;
}

.card-expiry {
  font-size: 14px;
  font-weight: 700;
  font-family: 'SF Mono', 'Monaco', monospace;
  letter-spacing: 1px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  color: white;
}

/* Copy Buttons */
.copy-btn-realistic {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  color: white;
  cursor: pointer;
  transition: all 0.3s ease;
  backdrop-filter: blur(8px);
}

.copy-btn-realistic:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.3);
  transform: scale(1.05);
}

.copy-btn-realistic.copied {
  background: rgba(16, 185, 129, 0.3);
  border-color: rgba(16, 185, 129, 0.5);
  color: #10b981;
}

/* Modern Copy Section */
.copy-section {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.copy-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  background: linear-gradient(135deg, rgba(30, 41, 59, 0.95), rgba(51, 65, 85, 0.95));
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  transition: all 0.3s ease;
}

.copy-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.3);
  border-color: rgba(255, 255, 255, 0.2);
}

.copy-item-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.copy-label {
  font-size: 14px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.copy-value {
  font-size: 18px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.95);
  font-family: 'SF Mono', 'Monaco', monospace;
  letter-spacing: 1px;
}

.copy-button-modern {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: linear-gradient(135deg, var(--primary-blue), var(--primary-blue-dark));
  border: none;
  border-radius: 12px;
  color: white;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 16px rgba(79, 70, 229, 0.3);
  white-space: nowrap;
}

.copy-button-modern:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(79, 70, 229, 0.4);
  background: linear-gradient(135deg, var(--primary-blue-light), var(--primary-blue));
}

.copy-button-modern:active {
  transform: translateY(0);
}

.copy-button-modern.copied {
  background: linear-gradient(135deg, var(--success), var(--success-dark));
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.3);
}

.copy-button-modern.copied:hover {
  box-shadow: 0 8px 24px rgba(16, 185, 129, 0.4);
}

.copy-button-modern svg {
  flex-shrink: 0;
}

/* Instruction Section */
.instruction-section-professional {
  position: relative;
}

.instruction-card {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(5, 150, 105, 0.05));
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 8px 32px rgba(16, 185, 129, 0.1);
  border: 2px solid rgba(16, 185, 129, 0.2);
  backdrop-filter: blur(20px);
  text-align: center;
  margin-bottom: 24px;
}

.instruction-text {
  color: rgba(255, 255, 255, 0.9);
  font-size: 16px;
  font-weight: 500;
  margin: 0;
  line-height: 1.5;
}

/* Confirmation Section */
.confirmation-section-professional {
  position: relative;
}

.confirmation-card {
  background: linear-gradient(135deg, rgba(30, 41, 59, 0.95), rgba(51, 65, 85, 0.95));
  border-radius: 24px;
  padding: 32px;
  box-shadow: 0 16px 64px rgba(15, 23, 42, 0.3);
  border: 2px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
}

.confirmation-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.checkbox-container-pro {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.checkbox-input-pro {
  display: none;
}

.checkbox-label-pro {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  cursor: pointer;
  user-select: none;
}

.checkbox-design {
  width: 24px;
  height: 24px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  flex-shrink: 0;
  margin-top: 2px;
  position: relative;
}

.checkbox-input-pro:checked + .checkbox-label-pro .checkbox-design {
  background: linear-gradient(135deg, #4f46e5, #7c3aed);
  border-color: #4f46e5;
  box-shadow: 0 4px 16px rgba(79, 70, 229, 0.3);
}

.checkbox-input-pro:checked + .checkbox-label-pro .checkbox-design::after {
  content: '✓';
  color: white;
  font-size: 14px;
  font-weight: bold;
}

.checkbox-text {
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}

/* Professional Confirm Button */
.confirm-button-professional {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 18px 32px;
  border: none;
  border-radius: 16px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  overflow: hidden;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.5);
  cursor: not-allowed;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.button-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.1);
  transition: all 0.4s ease;
}

.confirm-button-professional.enabled .button-background {
  background: linear-gradient(135deg, #4f46e5, #7c3aed);
}

.confirm-button-professional.enabled {
  color: white;
  cursor: pointer;
  box-shadow: 0 8px 32px rgba(79, 70, 229, 0.3);
  border-color: #4f46e5;
}

.confirm-button-professional.enabled:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 48px rgba(79, 70, 229, 0.4);
}

.confirm-button-professional.enabled:hover .button-background {
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
}

.confirm-button-professional.pulse-animation {
  animation: button-pulse 2s ease-in-out infinite;
}

@keyframes button-pulse {
  0%, 100% { box-shadow: 0 8px 32px rgba(79, 70, 229, 0.3); }
  50% { box-shadow: 0 12px 48px rgba(79, 70, 229, 0.5); }
}

.confirm-button-professional.processing .button-background {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  animation: processing-gradient 1s ease-in-out infinite;
}

@keyframes processing-gradient {
  0%, 100% { opacity: 0.8; }
  50% { opacity: 1; }
}

.confirm-button-professional.success .button-background {
  background: linear-gradient(135deg, #10b981, #059669);
}

.button-content {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Copy Notification */
.copy-notification {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.8);
  background: linear-gradient(135deg, #10b981, #059669);
  color: white;
  padding: 16px 24px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 16px 48px rgba(16, 185, 129, 0.4);
  z-index: 1000;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.copy-notification.show {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

/* Responsive Design */
@media (max-width: 640px) {
  .professional-header {
    padding: 16px 0;
  }
  
  .header-container {
    padding: 0 16px;
  }
  
  .header-nav {
    margin-bottom: 16px;
  }
  
  .main-content-pro {
    padding: 20px 16px;
    gap: 24px;
    max-width: 100%;
  }
  
  .timer-card {
    padding: 20px;
    flex-direction: column;
    text-align: center;
    gap: 16px;
  }
  
  .timer-icon-container {
    width: 56px;
    height: 56px;
  }
  
  .countdown-professional {
    font-size: 28px;
    letter-spacing: 2px;
  }
  
  .amount-card-professional {
    padding: 24px 20px;
  }
  
  .amount-value-pro {
    font-size: 32px;
  }
  
  .amount-currency-pro {
    font-size: 20px;
  }
  
  .amount-badges {
    flex-wrap: wrap;
    gap: 8px;
  }
  
  .badge {
    font-size: 11px;
    padding: 6px 12px;
  }
  
  .realistic-bank-card {
    height: 200px;
    max-width: 350px;
  }
  
  .card-content-realistic {
    padding: 20px;
  }
  
  .chip-realistic {
    top: 60px;
    left: 20px;
    width: 40px;
    height: 30px;
  }
  
  .card-number-section {
    top: 100px;
    left: 20px;
    right: 20px;
  }
  
  .card-number-realistic {
    font-size: 16px;
    letter-spacing: 2px;
  }
  
  .card-details-realistic {
    bottom: 20px;
    left: 20px;
    right: 80px;
  }
  
  .card-holder-realistic {
    font-size: 12px;
  }
  
  .card-expiry {
    font-size: 12px;
  }
  
  .copy-btn-realistic {
    width: 32px;
    height: 32px;
  }

  .copy-btn-realistic svg {
    width: 16px;
    height: 16px;
  }

  .copy-section {
    margin-top: 20px;
    gap: 12px;
  }

  .copy-item {
    padding: 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .copy-button-modern {
    align-self: stretch;
    justify-content: center;
    padding: 14px 16px;
    font-size: 15px;
  }

  .copy-value {
    font-size: 16px;
  }  .confirmation-card {
    padding: 20px;
  }
  
  .checkbox-text {
    font-size: 14px;
    line-height: 1.5;
  }
  
  .confirm-button-professional {
    padding: 16px 24px;
    font-size: 15px;
  }
  
  .copy-notification {
    font-size: 13px;
    padding: 12px 20px;
  }
}

/* Extra small devices (phones) */
@media (max-width: 480px) {
  .page-icon-pro {
    width: 48px;
    height: 48px;
  }
  
  .countdown-professional {
    font-size: 24px;
    letter-spacing: 1px;
  }
  
  .amount-value-pro {
    font-size: 28px;
  }
  
  .realistic-bank-card {
    height: 180px;
    max-width: 320px;
  }
  
  .card-number-realistic {
    font-size: 14px;
    letter-spacing: 1px;
  }
  
  .chip-realistic {
    width: 36px;
    height: 26px;
  }
  
  .confirmation-card {
    padding: 16px;
  }
  
  .confirm-button-professional {
    padding: 14px 20px;
    font-size: 14px;
  }

  .copy-item {
    padding: 14px;
  }

  .copy-button-modern {
    padding: 12px 14px;
    font-size: 14px;
  }

  .copy-value {
    font-size: 15px;
  }

  .copy-label {
    font-size: 13px;
  }
}

/* Landscape orientation for mobile */
@media (max-width: 896px) and (orientation: landscape) {
  .professional-header {
    padding: 12px 0;
  }
  
  .main-content-pro {
    padding: 16px;
    gap: 20px;
  }
  
  .timer-card {
    flex-direction: row;
    text-align: left;
    padding: 16px;
  }
  
  .realistic-bank-card {
    height: 160px;
    max-width: 280px;
  }
  
  .confirmation-card {
    padding: 16px;
  }
}

/* Enhanced Header Styles */
/* ====================== */

/* Enhanced App Header for Main Pages */
.app-header.enhanced {
  background: linear-gradient(135deg, var(--primary-blue) 0%, var(--purple-accent) 100%);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(79, 70, 229, 0.15);
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: 0;
}

.app-header.enhanced .header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.orbitpay-brand.enhanced {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand-logo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo-icon-header {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--white) 0%, rgba(255, 255, 255, 0.9) 100%);
  color: var(--primary-blue);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 18px;
  letter-spacing: -0.5px;
  box-shadow: 0 4px 20px rgba(255, 255, 255, 0.25);
  position: relative;
  z-index: 2;
}

.logo-glow-header {
  position: absolute;
  width: 48px;
  height: 48px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.4) 0%, transparent 70%);
  border-radius: var(--radius-xl);
  animation: pulse-glow 2s ease-in-out infinite alternate;
}

.brand-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.brand-title {
  color: var(--white);
  font-size: var(--font-size-xl);
  font-weight: 700;
  margin: 0;
  line-height: 1;
}

.brand-version, .brand-subtitle {
  color: rgba(255, 255, 255, 0.8);
  font-size: var(--font-size-xs);
  font-weight: 500;
  line-height: 1;
}

.header-actions.enhanced {
  display: flex;
  align-items: center;
  gap: 16px;
}

.user-info {
  display: flex;
  align-items: center;
  gap: 12px;
}

.balance-display {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-lg);
  padding: 8px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}

.balance-display.compact {
  flex-direction: row;
  gap: 6px;
  padding: 6px 10px;
}

.balance-label {
  color: rgba(255, 255, 255, 0.7);
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.balance-amount {
  color: var(--white);
  font-size: var(--font-size-sm);
  font-weight: 700;
  line-height: 1;
}

.lang-btn.enhanced {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-lg);
  color: var(--white);
  padding: 10px 14px;
  font-size: var(--font-size-sm);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.lang-btn.enhanced:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2);
}

.lang-icon {
  font-size: 14px;
}

.menu-btn.enhanced {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-lg);
  color: var(--white);
  padding: 10px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.menu-btn.enhanced:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2);
}

/* Enhanced Secondary Page Headers */
.page-header.enhanced {
  background: linear-gradient(135deg, var(--gray-900) 0%, var(--gray-800) 100%);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  position: sticky;
  top: 0;
  z-index: 1000;
}

.page-header.enhanced .header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.header-nav.enhanced {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1;
}

.back-button.enhanced {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-lg);
  color: var(--white);
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: var(--font-size-sm);
  font-weight: 500;
}

.back-button.enhanced:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateX(-2px);
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.15);
}

.back-text {
  font-size: var(--font-size-sm);
  font-weight: 500;
}

.page-title-section.enhanced {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
}

.page-icon.enhanced {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.page-icon.deposit.enhanced {
  background: linear-gradient(135deg, var(--success) 0%, var(--success-light) 100%);
  box-shadow: 0 4px 20px rgba(16, 185, 129, 0.3);
}

.page-icon.withdraw.enhanced {
  background: linear-gradient(135deg, var(--warning) 0%, var(--warning-light) 100%);
  box-shadow: 0 4px 20px rgba(245, 158, 11, 0.3);
}

.header-actions.secondary {
  display: flex;
  align-items: center;
  gap: 12px;
}

.lang-btn.secondary {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-lg);
  color: var(--white);
  padding: 8px 12px;
  font-size: var(--font-size-sm);
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.lang-btn.secondary:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
}

/* Enhanced Professional Header for TopUp */
.professional-header.enhanced {
  background: linear-gradient(135deg, var(--primary-blue) 0%, var(--purple-accent) 50%, var(--teal-accent) 100%);
  position: relative;
  overflow: hidden;
}

.back-button-pro.enhanced {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-xl);
  color: var(--white);
  padding: 12px 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: var(--font-size-sm);
  font-weight: 600;
}

.back-button-pro.enhanced:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: translateX(-3px);
  box-shadow: 0 6px 20px rgba(255, 255, 255, 0.2);
}

.page-icon-pro.enhanced {
  width: 52px;
  height: 52px;
  background: linear-gradient(135deg, var(--white) 0%, rgba(255, 255, 255, 0.9) 100%);
  color: var(--primary-blue);
  border-radius: var(--radius-2xl);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 25px rgba(255, 255, 255, 0.3);
  animation: pulse-glow 3s ease-in-out infinite alternate;
}

.header-actions-topup.enhanced {
  display: flex;
  align-items: center;
  gap: 16px;
}

.lang-btn-topup.enhanced {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-lg);
  color: var(--white);
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: var(--font-size-sm);
  font-weight: 600;
}

.lang-btn-topup.enhanced:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255, 255, 255, 0.2);
}

/* Animation for header elements */
@keyframes pulse-glow {
  0% {
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.2);
  }
  100% {
    box-shadow: 0 0 30px rgba(255, 255, 255, 0.4);
  }
}

/* Responsive Design for Enhanced Headers */
@media (max-width: 768px) {
  .app-header.enhanced .header-container {
    padding: 12px 16px;
  }
  
  .brand-text {
    display: none;
  }
  
  .user-info {
    gap: 8px;
  }
  
  .balance-display {
    padding: 6px 8px;
  }
  
  .balance-label {
    display: none;
  }
  
  .lang-btn.enhanced {
    padding: 8px 10px;
  }
  
  .lang-icon {
    display: none;
  }
  
  .page-header.enhanced .header-container {
    padding: 12px 16px;
  }
  
  .back-button.enhanced {
    padding: 8px 12px;
  }
  
  .back-text {
    display: none;
  }
}


