/* CFI FinApp 2026 — purple/orange financial mobile system */
:root{--fa-purple:#6b3cff;--fa-purple-dark:#4d225b;--fa-orange:#ff7a3d;--fa-lime:#9cff3b;--fa-ink:#17151d;--fa-grey:#484b50;--fa-paper:#f7f7fa;--fa-soft:#f0edff;--fa-line:#e7e4ee;--fa-shadow:0 18px 46px rgba(49,27,75,.13)}
html{background:var(--fa-paper)}body.cfi-body{background:radial-gradient(circle at 100% 0,rgba(107,60,255,.08),transparent 24%),var(--fa-paper);color:var(--fa-ink)}.cfi-ambient{display:none}.cfi-page{animation:faPageIn .42s ease both}@keyframes faPageIn{from{opacity:0;transform:translateY(8px)}}
.top-nav{border:0;background:rgba(247,247,250,.88)}.top-nav button,.top-nav .cfi-avatar,.cfi-avatar{border:0;background:#fff;color:var(--fa-purple-dark);box-shadow:0 8px 24px rgba(63,34,82,.09)}.cfi-mark,.cfi-auth-logo{background:var(--fa-purple-dark);box-shadow:none}.cfi-chip{border:0;background:#efffdf;color:#4c870e}
/* App chrome */
.cfi-dock{background:rgba(77,34,91,.97);border:0;box-shadow:0 24px 60px rgba(60,28,72,.34)}.cfi-dock>a{color:#c2aac8}.cfi-dock>a.active{background:#fff;color:var(--fa-purple)}
.btn,.submit-btn,.btn-process,.money-submit,.cfi-auth-button,button[type=submit]{background:var(--fa-purple-dark);box-shadow:0 12px 28px rgba(77,34,91,.22)}.btn:active,.submit-btn:active,.money-submit:active,.cfi-auth-button:active{transform:scale(.98)}
/* Dashboard */
.cfi-orbit-dashboard{background:transparent}.cfi-orbit-header>div:first-child>span{background:var(--fa-purple-dark)}.cfi-orbit-header a{color:var(--fa-orange)}.cfi-orbit-stage{border-radius:32px;background:radial-gradient(circle at 82% 18%,rgba(255,122,61,.42),transparent 27%),linear-gradient(145deg,#55225d,#6b3cff);box-shadow:0 28px 64px rgba(84,41,127,.3)}.cfi-orbit-balance>span{background:var(--fa-lime)}.cfi-orbit-graphic{border-color:rgba(255,255,255,.32)}.cfi-orbit-graphic i{background:var(--fa-orange);box-shadow:0 0 22px var(--fa-orange)}.cfi-orbit-actions{border-radius:26px;background:#fff}.cfi-orbit-actions a:first-child{border-radius:26px 0 0 26px;background:var(--fa-orange)}.cfi-orbit-signal{border-left-color:var(--fa-purple);background:#f0ebff}.cfi-orbit-signal i{background:var(--fa-purple);box-shadow:0 0 0 6px rgba(107,60,255,.12)}.cfi-orbit-signal>div{color:#6334c7}.cfi-orbit-signal p{color:#352653}.cfi-orbit-market .cfi-plan{border-radius:24px;background:#fff}.cfi-orbit-market .cfi-plan:before{background:linear-gradient(90deg,var(--fa-purple),var(--fa-orange))}.cfi-orbit-market .cfi-plan:nth-child(2){background:var(--fa-purple-dark)}.cfi-plan button,.cfi-plan a,.buy-plan{background:var(--fa-purple-dark);box-shadow:none}.cfi-orbit-market .cfi-plan:nth-child(2) button{background:var(--fa-orange)}
/* Authentication */
.cfi-auth-body{background:#ece9f1}.cfi-auth-story{background:radial-gradient(circle at 70% 22%,rgba(255,122,61,.85),transparent 24%),linear-gradient(155deg,#4d225b,#6b3cff)}.cfi-auth-story-register{background:radial-gradient(circle at 72% 20%,rgba(156,255,59,.38),transparent 23%),linear-gradient(155deg,#4d225b,#6b3cff)}.cfi-auth-story h2 em{color:var(--fa-orange)}.cfi-auth-story-register h2 em{color:var(--fa-lime)}.cfi-auth-card h1{color:#241629}.cfi-auth-button{background:var(--fa-purple-dark)}.cfi-auth-switch b{color:var(--fa-orange)}.cfi-input{border:0;border-bottom:1px solid #d8d2df;border-radius:0;background:transparent}.cfi-input:focus-within{border-color:var(--fa-purple);box-shadow:none}.cfi-input iconify-icon{color:var(--fa-orange)}
/* PIN creation and authorization */
.cfi-pin-create{padding:17px;border-radius:22px;background:linear-gradient(145deg,#f0ebff,#fff);border:1px solid #e4dcff}.cfi-pin-create>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cfi-pin-create>div span{font-size:12px;font-weight:900;color:#2b1b30}.cfi-pin-create>div small{color:#82758a;font-size:9px}.cfi-pin-input{display:flex;align-items:center;gap:10px;margin-top:9px;padding:0 14px;min-height:54px;border-radius:15px;background:#fff}.cfi-pin-input iconify-icon{color:var(--fa-orange);font-size:20px}.cfi-pin-input input{width:100%;border:0;outline:0;background:transparent;color:#25162b;font-size:19px;font-weight:900;letter-spacing:.42em}.cfi-withdraw-pin>div{border-color:#ded2e5!important;background:#faf7fc!important}.cfi-withdraw-pin input{letter-spacing:.45em;font-size:23px!important}
/* Money surfaces */
.cfi-funding-studio.money-page{background:linear-gradient(155deg,var(--fa-purple-dark) 0 38%,#f5f3f7 38%)}.cfi-funding-studio .money-hero-icon{background:var(--fa-orange);border:0}.cfi-funding-studio .money-form{border-radius:30px}.cfi-funding-studio .money-quick-list button.active{background:var(--fa-orange);border-color:var(--fa-orange)}.cfi-funding-studio .money-submit{background:var(--fa-purple-dark)}.cfi-transfer-desk.money-page{background:#f3eeff}.cfi-transfer-desk .money-hero-icon{background:var(--fa-orange)}.cfi-transfer-desk .bank-destination{background:var(--fa-purple-dark)}.cfi-transfer-desk .money-submit{background:var(--fa-orange)}
/* Cards, profile, orders, teams */
.cfi-orders-mast,.cfi-profile-pass.cfi-hero,.cfi-roster-mast{background:radial-gradient(circle at 82% 15%,rgba(255,122,61,.48),transparent 26%),linear-gradient(145deg,#4d225b,#6b3cff)}.cfi-order-track:before{background:linear-gradient(var(--fa-purple),var(--fa-orange),var(--fa-lime))}.cfi-order-track>.cfi-list-card:before{background:var(--fa-orange)}.cfi-control-page{background:linear-gradient(180deg,#f0ebff,#f8f7fa 430px)}.cfi-control-page .links-group>a{border-radius:20px!important}.cfi-network-lab{background:linear-gradient(180deg,var(--fa-purple-dark) 0 520px,#f6f4f8 520px)}.cfi-network-lab .cfi-team-hero:before{border-color:rgba(255,122,61,.35)}.cfi-network-lab .cfi-level-card:nth-child(2){background:var(--fa-purple-dark)}.cfi-network-lab .cfi-copy-link,.cfi-invite-ticket .cfi-copy-link{background:var(--fa-orange)}.cfi-invite-pass{background:radial-gradient(circle at 50% 22%,rgba(255,122,61,.24),transparent 27%),var(--fa-purple-dark)}.cfi-ticket-mark{background:linear-gradient(145deg,var(--fa-orange),#ff985c)}
/* Prompts, notifications and response alerts */
.cfi-transmission>div{border-color:rgba(255,151,93,.3)!important;background:radial-gradient(circle at 88% 8%,rgba(255,122,61,.4),transparent 28%),var(--fa-purple-dark)!important}.cfi-transmission>div>span{background:var(--fa-orange)!important}.cfi-transmission .cfi-eyebrow{color:var(--fa-lime)!important}.cfi-transmission a{color:var(--fa-purple-dark)!important}.cfi-live-activity,.cfi-pulse-toast{border:0;background:#fff;color:#211627;box-shadow:var(--fa-shadow)}.cfi-live-icon{background:#fff0e8!important;color:var(--fa-orange)!important}.wd-alert{background:rgba(40,20,47,.78)}.wd-alert-card{border:0;border-radius:28px;background:#fff;color:#24162a}.wd-alert-icon{background:#fff0e8;color:var(--fa-orange)}.cfi-confirm{background:rgba(40,20,47,.78)}.cfi-confirm>div{border:0;background:#fff}.cfi-confirm a{background:var(--fa-orange)}
/* Loader */
.cfi-orbit-loader{background:rgba(44,20,52,.92)!important}.cfi-orbit-loader>div{border-color:rgba(255,154,91,.24)!important;background:var(--fa-purple-dark)!important}.cfi-loader-rings{border-color:rgba(255,122,61,.65)!important}.cfi-loader-rings i{background:var(--fa-lime);box-shadow:0 0 18px var(--fa-lime)}.cfi-loader-rings i:nth-child(2){background:var(--fa-orange);box-shadow:0 0 18px var(--fa-orange)}.cfi-loader-rings b{background:linear-gradient(145deg,var(--fa-orange),#ff9a60)}
@media(max-width:680px){.cfi-orbit-actions a:first-child{border-radius:24px 0 0 0}.cfi-auth-story{border-radius:0 0 44px 12px}.cfi-pin-create>div{align-items:flex-start;flex-direction:column;gap:3px}}

/* Withdrawal PIN setup */
.cfi-pin-page{min-height:100vh;padding-bottom:120px;background:linear-gradient(180deg,var(--fa-purple) 0 390px,#f7f5f9 390px)}.cfi-pin-page .top-nav{background:transparent}.cfi-pin-page .top-nav p,.cfi-pin-page .top-nav button{color:#fff}.cfi-pin-page .top-nav button{background:rgba(255,255,255,.14)}.cfi-pin-hero{position:relative;overflow:hidden;min-height:260px;padding:32px;color:#fff}.cfi-pin-hero:after{content:"";position:absolute;right:-45px;top:-10px;width:210px;height:210px;border:28px solid rgba(255,122,61,.35);border-radius:50%}.cfi-pin-hero>span{width:66px;height:66px;display:grid;place-items:center;border-radius:22px 8px 22px 8px;background:var(--fa-orange);font-size:32px}.cfi-pin-hero .cfi-eyebrow{margin-top:25px;color:var(--fa-lime)}.cfi-pin-hero h1{position:relative;z-index:1;margin:0;max-width:540px;font:800 clamp(36px,8vw,58px)/.94 Manrope;letter-spacing:-.06em}.cfi-pin-hero>p:last-child{position:relative;z-index:1;max-width:540px;color:#dfd3e3;line-height:1.6}.cfi-pin-form{position:relative;margin:0 auto;padding:28px;max-width:600px;border-radius:30px;background:#fff;box-shadow:var(--fa-shadow)}.cfi-pin-form label{display:block;margin-bottom:17px}.cfi-pin-form label>span{display:block;margin-bottom:7px;color:#504657;font-size:11px;font-weight:800}.cfi-pin-form label>div{min-height:57px;padding:0 15px;display:flex;align-items:center;gap:11px;border-radius:15px;background:#f7f4f9}.cfi-pin-form label iconify-icon{color:var(--fa-orange);font-size:21px}.cfi-pin-form input{width:100%;border:0;outline:0;background:transparent;color:#26182b;font-size:17px}.cfi-pin-form input[name^=withdrawal_pin]{font-size:22px;font-weight:900;letter-spacing:.4em}.cfi-pin-form button{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border:0;border-radius:11px 22px 11px 22px;color:#fff;background:var(--fa-purple-dark)}
