:root{--brand-deep:#29001d;--brand-dark:#4a0e4e;--brand-mid:#7b1fa2;--brand-accent:#c2185b;--brand-glow:#4a0e4e26;--gold-primary:gold;--gold-warm:#ffb300;--gold-deep:#b8860b;--gold-soft:#fff8e1;--gold-glow:#ffd70026;--gradient-brand:linear-gradient(135deg, var(--brand-deep) 0%, var(--brand-dark) 100%);--gradient-gold:linear-gradient(135deg, var(--gold-primary) 0%, var(--gold-warm) 100%);--gradient-accent:linear-gradient(135deg, var(--brand-accent) 0%, var(--brand-mid) 100%);--gradient-silver:linear-gradient(135deg, #78909c 0%, #cfd8dc 100%);--surface-white:#fff;--surface-light:#f8f9fa;--surface-card:#f1f3f4;--surface-gold:#fff9f0;--border-light:#4a0e4e14;--success-green:#10b981;--success-light:#ecfdf5;--warning-amber:#f59e0b;--warning-light:#fef3c7;--error-red:#ef4444;--error-light:#fee2e2;--text-primary:#1a1a2e;--text-secondary:#4a4a68;--text-muted:#6b7280;--text-light:#a0a0ab;--text-on-dark:#fff;--font-playfair:"Lora", "Times New Roman", Times, Georgia, serif;--font-poppins:"Montserrat", sans-serif;box-sizing:border-box}*,:before,:after{box-sizing:inherit;margin:0;padding:0}html,body{background-color:var(--surface-light);width:100%;height:100%;font-family:var(--font-poppins);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow:hidden}#root{background:var(--surface-light);width:100%;height:100%;min-height:100%;box-shadow:none;scrollbar-width:none;border:none;flex-direction:column;display:flex;position:relative;overflow:hidden auto}#root::-webkit-scrollbar{display:none}.dashboard-home-container,.dashboard-profile-container{width:100%;max-width:1200px;margin:0 auto}.responsive-form-container{box-sizing:border-box;width:100%;max-width:440px!important;margin:0 auto!important}@media (width>=768px){.dashboard-home-container{grid-template-columns:1fr 1fr;align-items:start;gap:24px!important;display:grid!important}.kyc-alert-banner{grid-column:span 2}.portfolio-card{grid-column:1;height:100%}.live-rates-card{grid-column:2;height:100%}.quick-actions-row{grid-column:1}.promo-banner-container{grid-column:2}.available-schemes-section,.flash-sale-promo,.active-schemes-section{grid-column:span 2}.available-schemes-section div[style*="overflow-x: auto"]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:16px!important;display:grid!important;overflow-x:visible!important}.available-schemes-section div[style*="overflow-x: auto"]>div{flex:none!important}.active-schemes-section>div{grid-template-columns:1fr 1fr!important;gap:16px!important;display:grid!important}.dashboard-profile-container{grid-template-columns:1fr 1fr;align-items:start;gap:24px!important;display:grid!important}.profile-info-card{grid-column:span 2}.profile-details-card,.profile-bank-card{grid-column:1}.profile-nominee-card,.profile-lang-card,.profile-links-card{grid-column:2}.profile-support-wrap,.profile-logout-wrap{grid-column:span 2}}h1,h2,h3,h4,h5,h6{font-family:var(--font-playfair);color:var(--brand-deep);font-weight:700}.glass-card{-webkit-backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #4a0e4e0f}.gold-gradient-text{background:var(--gradient-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.brand-gradient-text{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text}input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}@keyframes floatLogo{0%{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.04)}to{transform:translateY(0)scale(1)}}.splash-logo-animated{animation:3s ease-in-out infinite floatLogo}div[style*="height: 100vh"]>div[style*=border-bottom],div[style*="height: 100vh"]>div[style*=borderBottom]{padding-top:calc(16px + env(safe-area-inset-top,0px))!important}*{-webkit-tap-highlight-color:transparent!important;-webkit-tap-highlight-color:#0000!important;outline:none!important}body,button,a,[role=button],span,div,h1,h2,h3,h4,h5,h6{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text!important;user-select:text!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes tickSuccess{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:.25s ease-out forwards fadeIn}.animate-tick-success{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards tickSuccess}@keyframes spinY{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.app-container{flex-direction:column;width:100%;min-height:100vh;display:flex}
