:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-accent-50: #fffbeb;--color-accent-100: #fef3c7;--color-accent-200: #fde68a;--color-accent-300: #fcd34d;--color-accent-400: #fbbf24;--color-accent-500: #f59e0b;--color-accent-600: #d97706;--color-accent-700: #b45309;--color-accent-800: #92400e;--color-accent-900: #78350f;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-800: #166534;--color-success-900: #14532d;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-neutral-0: #ffffff;--color-neutral-50: #f8fafc;--color-neutral-100: #f1f5f9;--color-neutral-200: #e2e8f0;--color-neutral-300: #cbd5e1;--color-neutral-400: #94a3b8;--color-neutral-500: #64748b;--color-neutral-600: #475569;--color-neutral-700: #334155;--color-neutral-800: #1e293b;--color-neutral-900: #0f172a;--color-neutral-950: #020617;--color-gold-100: rgba(251, 191, 36, .12);--color-gold-200: rgba(251, 191, 36, .25);--color-gold-300: #fbbf24;--color-gold-400: #f59e0b;--color-gold-500: #d97706;--color-navy-600: #0f2147;--color-navy-700: #0c1a35;--color-navy-800: #081428;--color-navy-900: #060d1c;--color-navy-950: #040813;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .06), 0 1px 2px -1px rgb(0 0 0 / .04);--shadow-md: 0 4px 12px -2px rgb(0 0 0 / .08), 0 2px 6px -2px rgb(0 0 0 / .04);--shadow-lg: 0 12px 28px -6px rgb(0 0 0 / .12), 0 6px 12px -4px rgb(0 0 0 / .06);--shadow-xl: 0 24px 48px -12px rgb(0 0 0 / .16), 0 12px 24px -8px rgb(0 0 0 / .08);--shadow-2xl: 0 40px 80px -20px rgb(0 0 0 / .25);--shadow-gold: 0 8px 24px -6px rgba(251, 191, 36, .3);--shadow-glow: 0 0 40px -8px rgba(251, 191, 36, .25);--shadow-blue: 0 6px 20px -4px rgba(37, 99, 235, .4), 0 0 0 1px rgba(37, 99, 235, .15);--shadow-luxury: 0 24px 60px -20px rgba(6, 13, 28, .5), 0 0 0 1px rgba(251, 191, 36, .06);--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-8: 64px;--gradient-luxury: linear-gradient(160deg, #040813 0%, #060d1c 30%, #0c1a35 70%, #0f2147 100%);--gradient-luxury-deep: linear-gradient(180deg, #060d1c 0%, #040813 100%);--gradient-gold: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%);--gradient-gold-text: linear-gradient(135deg, #fcd34d 0%, #fbbf24 50%, #f59e0b 100%);--gradient-blue: linear-gradient(135deg, #3b82f6 0%, #2563eb 50%, #1d4ed8 100%);--gradient-royal: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--gradient-sky: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);--gradient-cta: linear-gradient(135deg, #0c1a35 0%, #0f2147 50%, #152657 100%)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-neutral-50);color:var(--color-neutral-800);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}h1,h2,h3,h4{letter-spacing:-.02em}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}button>span,button>span>span,button>span>svg{color:inherit}input,select,textarea{font-family:inherit;letter-spacing:-.01em}a{text-decoration:none;color:inherit}::selection{background:#fbbf24;color:#060d1c}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-neutral-100)}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}.luxury-gradient-bg{background:var(--gradient-luxury)!important}.gold-text{background:var(--gradient-gold-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gold-border{border:1px solid rgba(251,191,36,.3)!important}.glass-card{background:#ffffff0f!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)!important}.glass-card-luxury{background:#0c1a3566!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(251,191,36,.1)!important}.glass-card-light{background:#ffffffd9!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6)!important}.luxury-shimmer{position:relative;overflow:hidden}.luxury-shimmer:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(251,191,36,.05),transparent);animation:shimmer 4s infinite}@keyframes shimmer{to{left:100%}}.luxury-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(251,191,36,.3),transparent);border:none}.luxury-glow{position:relative}.luxury-glow:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(251,191,36,.04) 0%,transparent 60%);pointer-events:none;z-index:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes floatGlow{0%,to{opacity:.05;transform:scale(1)}50%{opacity:.1;transform:scale(1.05)}}.animate-fade-up{animation:fadeUp .7s ease forwards}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-scale-in{animation:scaleIn .4s ease forwards}.animate-glow{animation:floatGlow 6s ease infinite}@media (min-width: 900px){.public-nav-mobile{display:none!important}}@media (max-width: 899px){.public-nav-desktop{display:none!important}}@media (max-width: 768px){.hero-grid{grid-template-columns:1fr!important}.hero-grid>div:first-child{padding-bottom:32px}}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr!important}}@media (max-width: 899px){.auth-page{flex-direction:column!important}.auth-branding{padding:32px 24px!important;max-width:100%!important;min-height:auto!important}.auth-branding h2{font-size:26px!important}.auth-branding p{font-size:14px!important}.auth-form-panel{padding:32px 24px!important}}@media (max-width: 480px){.auth-branding{padding:24px 20px!important}.auth-branding h2{font-size:22px!important;margin-bottom:10px!important}.auth-form-panel{padding:24px 16px!important}.auth-card{padding:24px 20px!important}}@media (max-width: 768px){.deposits-page,.admin-payment-accounts,.admin-support-chat,.support-chat-page,.compare-page{padding:20px 16px!important}.deposits-stats{grid-template-columns:1fr!important}.chat-layout{flex-direction:column!important;height:auto!important}.chat-sidebar{width:100%!important;border-right:none!important;border-bottom:1px solid var(--color-neutral-200)!important;max-height:200px!important}.chat-main{min-height:400px!important}.compare-selection,.featured-stocks-grid,.re-preview-grid{gridTemplateColumns:1fr!important}.market-data-page{padding:20px 16px!important}}@media (max-width: 640px){.trust-stats-bar{grid-template-columns:1fr 1fr!important}}@media (max-width: 480px){.trust-stats-bar{grid-template-columns:1fr!important}}@media (max-width: 768px){.investor-dashboard-page,.investor-withdrawals-page,.investor-txns-page,.investor-portfolio-page,.deposits-page{padding:24px 16px!important}.investor-dashboard-grid,.investor-summary-bar{grid-template-columns:1fr!important}.investor-summary-bar>*{margin-bottom:8px}}@media (max-width: 480px){.investor-dashboard-page h1,.investor-withdrawals-page h1,.investor-txns-page h1,.investor-portfolio-page h1,.deposits-page h1{font-size:24px!important}.deposits-stats{grid-template-columns:1fr!important}}
