/* FinApp V2 — clean rebuild based on the supplied purple/orange mobile references. */
:root{--v2-purple:#7040ff;--v2-violet:#5b2fc8;--v2-plum:#552553;--v2-orange:#ff7a3d;--v2-lime:#9dff3f;--v2-ink:#19151e;--v2-muted:#8b8592;--v2-bg:#f5f4f8;--v2-card:#fff;--v2-line:#ebe8ef;--v2-shadow:0 16px 44px rgba(54,31,76,.11)}
*{box-sizing:border-box}.fa2-body{background:var(--v2-bg)!important;color:var(--v2-ink);font-family:'DM Sans',sans-serif}.fa2-body .cfi-app{width:min(100%,720px);max-width:none;min-height:100vh;margin:auto;padding-bottom:100px}.fa2-body .cfi-ambient{display:none}.fa2-body .cfi-page{padding-inline:18px}.fa2-body h1,.fa2-body h2,.fa2-body h3{font-family:Manrope,sans-serif}.fa2-body a{text-decoration:none}
/* New app tab bar */
.fa2-tabbar.cfi-dock{position:fixed;z-index:9000;left:50%;bottom:max(10px,env(safe-area-inset-bottom));width:min(410px,calc(100% - 22px));height:72px;padding:7px 8px;display:grid;grid-template-columns:repeat(5,1fr);transform:translateX(-50%);border:0;border-radius:25px;background:#fff;box-shadow:0 18px 55px rgba(58,35,72,.24)}.fa2-tabbar>a,.fa2-tabbar>a.cfi-dock-main{height:58px;padding:5px 2px;display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;border-radius:18px;color:#aaa4ae}.fa2-tabbar>a span{width:auto;overflow:visible;opacity:1;font-size:9px;font-weight:700}.fa2-tabbar .fa2-tab-icon{width:31px;height:29px;display:grid;place-items:center;font-size:21px}.fa2-tabbar>a.active{padding:5px 2px;gap:3px;background:#f0ebff;color:var(--v2-purple)}.fa2-tabbar>a.active .fa2-tab-icon{background:var(--v2-purple);color:#fff;border-radius:11px}.fa2-tabbar .fa2-tab-pay .fa2-tab-icon{width:46px;height:46px;margin-top:-20px;border:5px solid var(--v2-bg);border-radius:17px;background:var(--v2-orange);color:#fff;box-shadow:0 9px 22px rgba(255,122,61,.32)}
/* Headers */
.fa2-body .top-nav{position:relative;top:auto;background:transparent;border:0;backdrop-filter:none}.fa2-body .top-nav>div{height:72px;max-width:none;padding:0}.fa2-body .top-nav p{color:var(--v2-ink);font-size:16px;font-weight:800}.fa2-body .top-nav button,.fa2-body .top-nav .cfi-avatar{width:39px;height:39px;border:0;border-radius:13px;background:#fff;color:var(--v2-plum);box-shadow:0 8px 22px rgba(62,35,75,.08)}
/* Forms and cards shared by every legacy/support/payment user view */
.fa2-body .form,.fa2-body .card,.fa2-body .description,.fa2-body .money-form,.fa2-body .cfi-list-card,.fa2-body .statement>.bag>div,.fa2-body .vip>div,.fa2-body .at-card{border:0!important;border-radius:22px!important;background:#fff!important;color:var(--v2-ink)!important;box-shadow:var(--v2-shadow)!important}.fa2-body .group-input>div,.fa2-body .money-input>div,.fa2-body .cfi-input{min-height:56px;border:1px solid var(--v2-line)!important;border-radius:15px!important;background:#faf9fc!important}.fa2-body input,.fa2-body select,.fa2-body textarea{color:var(--v2-ink)!important}.fa2-body .btn,.fa2-body .submit-btn,.fa2-body .btn-process,.fa2-body .money-submit,.fa2-body button[type=submit]{border-radius:15px!important;background:var(--v2-plum)!important;color:#fff!important;box-shadow:none!important}.fa2-body .cfi-eyebrow{color:var(--v2-orange);letter-spacing:.13em}
/* Authentication: orange top wave + clean form body. */
.fa2-auth-body{background:#eeeaf2!important}.fa2-auth-body .cfi-auth-shell{width:min(100%,440px);min-height:100vh;background:#fff}.fa2-auth-body .cfi-auth{display:block;min-height:100vh;padding:0 24px 42px}.fa2-auth-body .cfi-auth-story{min-height:285px;margin:0 -24px;padding:100px 28px 32px;border-radius:0 0 58px 18px;background:radial-gradient(circle at 80% 15%,rgba(255,255,255,.2),transparent 24%),var(--v2-orange)}.fa2-auth-body .cfi-auth-story:before{border-color:rgba(255,255,255,.25)}.fa2-auth-body .cfi-auth-story h2{font-size:46px}.fa2-auth-body .cfi-auth-story h2 em{color:var(--v2-plum)}.fa2-auth-body .cfi-auth-story>p{color:#fff}.fa2-auth-body .cfi-auth>.cfi-auth-brand{top:22px;left:24px}.fa2-auth-body .cfi-auth-logo{background:var(--v2-plum)}.fa2-auth-body .cfi-auth-card{width:100%;margin:0;padding:30px 0!important}.fa2-auth-body .cfi-auth-card h1{font-size:36px}.fa2-auth-body .cfi-input{border-width:0 0 1px!important;border-radius:0!important;background:transparent!important}.fa2-auth-body .cfi-input iconify-icon{color:var(--v2-orange)}.fa2-auth-body .cfi-auth-button{min-height:55px;background:var(--v2-plum)!important}.fa2-auth-body .cfi-auth-switch b{color:var(--v2-orange)}.fa2-auth-body .cfi-auth-trust{display:none}.fa2-auth-body .cfi-pin-create{background:#f5f0ff;border:0}
/* Dashboard override: simple reference-style banking home. */
.fa2-user-home .cfi-orbit-dashboard{padding:0 18px 105px;background:transparent}.fa2-user-home .cfi-orbit-header{height:88px}.fa2-user-home .cfi-orbit-header>div:first-child>span{background:var(--v2-plum)}.fa2-user-home .cfi-orbit-stage{min-height:315px;padding:28px;border-radius:25px;background:radial-gradient(circle at 90% 15%,rgba(255,122,61,.32),transparent 27%),linear-gradient(145deg,#552553,#7040ff);box-shadow:0 22px 50px rgba(85,37,83,.25)}.fa2-user-home .cfi-orbit-graphic{width:180px;height:180px;right:-30px;top:75px;opacity:.55}.fa2-user-home .cfi-orbit-stage dl{left:27px;right:27px;bottom:25px}.fa2-user-home .cfi-orbit-actions{grid-template-columns:repeat(4,1fr);margin:16px 0 28px;border-radius:22px}.fa2-user-home .cfi-orbit-actions a{min-height:105px;padding:13px 9px;border-right:1px solid var(--v2-line);border-bottom:0;background:#fff!important;color:var(--v2-ink)!important;text-align:center;align-items:center}.fa2-user-home .cfi-orbit-actions a>span{display:none}.fa2-user-home .cfi-orbit-actions iconify-icon{position:static;width:43px;height:43px;margin-bottom:8px;display:grid;place-items:center;border-radius:14px;background:#f1ecff;color:var(--v2-purple)}.fa2-user-home .cfi-orbit-actions a:first-child iconify-icon{background:#fff0e8;color:var(--v2-orange)}.fa2-user-home .cfi-orbit-actions small{display:none}.fa2-user-home .cfi-orbit-signal{border:0;border-radius:18px;background:#f0ebff}.fa2-user-home .cfi-orbit-market .cfi-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fa2-user-home .cfi-orbit-market .cfi-plan{min-height:260px;border-radius:21px}.fa2-user-home .cfi-orbit-market .cfi-plan:nth-child(2){background:var(--v2-plum)}
/* Investments and order log */
.fa2-user-investment .invest{padding:0 18px 105px}.fa2-user-investment .invest .product-list{grid-template-columns:1fr;gap:13px}.fa2-user-investment .invest .product-title{min-height:220px;padding:27px!important;border-radius:25px!important;background:radial-gradient(circle at 85% 18%,rgba(255,122,61,.7),transparent 26%),linear-gradient(145deg,#552553,#7040ff)!important}.fa2-user-investment .invest .cfi-plan{display:grid;grid-template-columns:76px 1fr auto;align-items:center;min-height:155px;padding:18px;border-radius:22px}.fa2-user-investment .invest .cfi-plan-top{grid-column:1;grid-row:1/4}.fa2-user-investment .invest .cfi-plan h3,.fa2-user-investment .invest .cfi-plan-price{grid-column:2}.fa2-user-investment .invest .cfi-plan-meta{grid-column:2/4;grid-template-columns:repeat(3,1fr)}.fa2-user-investment .invest .cfi-plan button{grid-column:3;grid-row:1/3;width:auto;min-width:100px;background:var(--v2-orange)!important}.fa2-user-investment-log .cfi-orders-mast{min-height:235px;border-radius:25px;background:linear-gradient(145deg,#552553,#7040ff)}.fa2-user-investment-log .cfi-order-track:before{background:linear-gradient(var(--v2-purple),var(--v2-orange))}.fa2-user-investment-log .cfi-order-track>.cfi-list-card{border-radius:22px!important}
/* Deposit */
.fa2-user-deposit .money-page{min-height:100vh;padding-bottom:110px;background:linear-gradient(180deg,var(--v2-purple) 0 330px,var(--v2-bg) 330px)!important}.fa2-user-deposit .top-nav p,.fa2-user-deposit .top-nav button,.fa2-user-deposit .top-nav .cfi-avatar{color:#fff}.fa2-user-deposit .top-nav button,.fa2-user-deposit .top-nav .cfi-avatar{background:rgba(255,255,255,.15)}.fa2-user-deposit .money-hero{min-height:230px;padding:25px 5px;color:#fff}.fa2-user-deposit .money-hero-icon{background:var(--v2-orange)}.fa2-user-deposit .money-hero h1{font-size:48px}.fa2-user-deposit .money-form{margin:0;padding:23px;border-radius:28px!important}.fa2-user-deposit .money-quick-list{grid-template-columns:repeat(3,1fr)}.fa2-user-deposit .money-quick-list button{min-height:50px;border:0;border-radius:13px;background:#f2eeff;color:var(--v2-purple)}.fa2-user-deposit .money-quick-list button.active{background:var(--v2-orange);color:#fff}.fa2-user-deposit .money-submit{background:var(--v2-plum)!important}
/* Withdrawal */
.fa2-user-withdraw .money-page{min-height:100vh;padding-bottom:110px;background:var(--v2-plum)!important}.fa2-user-withdraw .top-nav p,.fa2-user-withdraw .top-nav button,.fa2-user-withdraw .top-nav .cfi-avatar{color:#fff}.fa2-user-withdraw .top-nav button,.fa2-user-withdraw .top-nav .cfi-avatar{background:rgba(255,255,255,.1)}.fa2-user-withdraw .money-hero{min-height:215px;color:#fff}.fa2-user-withdraw .money-hero h1,.fa2-user-withdraw .money-hero .cfi-eyebrow{color:#fff}.fa2-user-withdraw .money-form{margin:0 -18px;padding:27px 23px 120px;border-radius:38px 38px 0 0!important}.fa2-user-withdraw .bank-destination{background:#f4efff}.fa2-user-withdraw .bank-destination strong{color:var(--v2-ink)}.fa2-user-withdraw .money-submit{background:var(--v2-orange)!important}
/* History and logs */
.fa2-user-deposit-history .cfi-ledger-head,.fa2-user-withdraw-history .cfi-ledger-head,.fa2-user-trx-log .cfi-ledger-head{min-height:210px;padding:28px;border-radius:25px;background:linear-gradient(145deg,#552553,#7040ff);color:#fff}.fa2-user-deposit-history .cfi-ledger-head h1,.fa2-user-withdraw-history .cfi-ledger-head h1,.fa2-user-trx-log .cfi-ledger-head h1{color:#fff}.fa2-user-deposit-history .cfi-ledger-head p,.fa2-user-withdraw-history .cfi-ledger-head p,.fa2-user-trx-log .cfi-ledger-head p{color:#ddd0e2}.fa2-body .cfi-ledger .bag>div:not(.cfi-empty-state){border-radius:18px!important}.fa2-body .cfi-ledger .bag>div:not(.cfi-empty-state):before{background:var(--v2-orange)}
/* Referral */
.fa2-user-referrals .cfi-network-lab{background:linear-gradient(180deg,var(--v2-plum) 0 480px,var(--v2-bg) 480px)}.fa2-user-referrals .cfi-team-hero{min-height:350px}.fa2-user-referrals .cfi-referral-card{border-radius:22px}.fa2-user-referrals .cfi-copy-link{background:var(--v2-orange)}.fa2-user-referrals .cfi-level-grid{grid-template-columns:1fr}.fa2-user-referrals .cfi-level-card:nth-child(n){min-height:190px;margin:0;border-radius:22px}.fa2-user-referrals .cfi-level-card:nth-child(2){background:var(--v2-plum)}
/* Profile */
.fa2-user-profile-setting .cfi-control-page{padding-bottom:115px;background:transparent}.fa2-user-profile-setting .cfi-profile-pass{min-height:300px;border-radius:25px;background:radial-gradient(circle at 85% 15%,rgba(255,122,61,.4),transparent 25%),linear-gradient(145deg,#552553,#7040ff)}.fa2-user-profile-setting .cfi-control-page>.cfi-actions{margin:-30px 13px 25px;border-radius:21px}.fa2-user-profile-setting .links-group{grid-template-columns:1fr!important}.fa2-user-profile-setting .links-group>a{min-height:74px!important;display:flex!important;flex-direction:row!important;align-items:center!important;border-radius:18px!important}.fa2-user-profile-setting .links-group>a>div{flex-direction:row!important;align-items:center!important}.fa2-user-profile-setting .links-group>a>div>div{margin:0 12px 0 0!important}
/* Universal overlays */
.fa2-body .invest-modal,.fa2-body .cfi-confirm,.fa2-body .wd-alert{background:rgba(45,20,52,.8);backdrop-filter:blur(14px)}.fa2-body .invest-modal>div,.fa2-body .cfi-confirm>div,.fa2-body .wd-alert-card{border:0;border-radius:28px;background:#fff;color:var(--v2-ink)}.fa2-body .invest-modal .summary>div,.fa2-body .invest-modal .description>div{background:#f6f3fa}.fa2-body .invest-modal button[type=submit]{background:var(--v2-orange)!important}.fa2-body .cfi-live-activity{border:0;border-radius:20px;background:#fff;color:var(--v2-ink);box-shadow:var(--v2-shadow)}
@media(max-width:480px){.fa2-user-home .cfi-orbit-stage{min-height:360px}.fa2-user-home .cfi-orbit-actions{grid-template-columns:repeat(4,1fr)}.fa2-user-home .cfi-orbit-actions a{min-height:95px}.fa2-user-home .cfi-orbit-market .cfi-plan{padding:14px}.fa2-user-investment .invest .cfi-plan{grid-template-columns:58px 1fr}.fa2-user-investment .invest .cfi-plan button{grid-column:1/-1;grid-row:auto;width:100%}.fa2-user-investment .invest .cfi-plan-meta{grid-column:1/-1}.fa2-user-investment .invest .cfi-plan-meta>div:nth-child(n+3){display:none}}
