/* Visual inspired by the Novo Mundo video; existing application flows retained. */
.reward-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.reward-day{min-width:0}.reward-day strong{overflow-wrap:anywhere}
@media(max-width:720px){.reward-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
:root{--ink:#163f3c;--muted:#6d8985;--line:#e0efea;--bg:#f5faf8;--green:#11b9aa;--mundo-gradient:linear-gradient(115deg,#80d794 0%,#24c2ae 55%,#00a6b6 100%)}
body{background:var(--bg);color:var(--ink)}
header{background:#fff;border-color:var(--line)}
.brand{color:#167c73}.brand:before{background:var(--mundo-gradient);color:white;border-radius:14px;box-shadow:0 5px 14px #0cafaa20}
.button{border-radius:12px}.button.primary,.button.dark{background:var(--mundo-gradient);color:#fff;border:0;box-shadow:0 5px 14px #16b9a51c}.button.primary:hover,.button.dark:hover{background:linear-gradient(115deg,#61c67b,#009ba8);color:white}.button.outline{color:#17887d;border-color:#c9e8de;background:#fff}.text-button{color:#0ba79d}
.customer-page{background:linear-gradient(180deg,#e7f8f2 0,#f5faf8 470px)}
.customer-page>header{height:76px}.customer-page .customer-sidebar{background:var(--mundo-gradient);padding:14px 4%;box-shadow:0 4px 20px #119d9212}
.customer-sidebar nav a{color:#fff;border-radius:12px;font-size:18px;gap:8px;padding:12px 20px}.customer-sidebar nav a span{font-size:13px}.customer-sidebar nav a[aria-current]{background:#fff;color:#089b92;box-shadow:0 5px 15px #087e8612}.sidebar-bottom{color:#fff}
.customer-main{max-width:1180px;padding-top:22px}.customer-notice{border:1px solid #d7eee3;background:#fff;color:#61877d;border-radius:12px;font-size:11px}.customer-heading{margin:26px 0 22px}.customer-heading .eyebrow{color:#269a88;letter-spacing:1.5px}.customer-heading h1{font-size:36px;font-weight:600;letter-spacing:-1px}.mode-pill{border-color:#c6e8dc;color:#239281;background:#ffffff70;border-radius:20px}
.wallet-bar{position:relative;background:#fff;border:0;border-radius:20px;box-shadow:0 8px 30px #228b7510;padding:26px 30px;gap:24px;overflow:hidden}.wallet-bar:before{content:'';position:absolute;top:0;bottom:0;left:0;width:5px;background:var(--mundo-gradient)}.wallet-bar span{color:#71938a;letter-spacing:.6px}.wallet-bar strong{color:#164b42;font-weight:600;font-size:34px}.wallet-bar>div:first-child{border-color:#e0efe8}.wallet-bar .primary{background:var(--mundo-gradient);color:#fff}
.customer-block,.customer-card,.customer-stat,.empty-card{border:1px solid #e3eee8;border-radius:18px;box-shadow:0 5px 22px #2b7f6410;background:#fff}.customer-block h2{color:#184d44;font-weight:600}.customer-block>p{color:#799087}.customer-cards{gap:22px}.customer-card{padding:18px}.plan-photo{height:210px;border-radius:12px;filter:none;margin-bottom:20px}.customer-card .eyebrow{color:#1a9f8e;background:#edf9f2;align-self:flex-start;padding:6px 10px;border-radius:7px;letter-spacing:.8px;margin-bottom:10px}.customer-card h2{font-size:27px;font-weight:600;color:#244e43}.plan-numbers{border-color:#e6f1ea;gap:18px;padding:20px 0}.plan-numbers span{color:#79938a}.plan-numbers strong{color:#215b4b;font-size:22px;font-weight:600}.customer-card .button{background:var(--mundo-gradient);color:white;border:0;border-radius:12px;margin-top:15px}.customer-card .button:not(:disabled):hover{background:linear-gradient(115deg,#59c57a,#00a4ad)}.customer-card button:disabled{background:#edf4ef;color:#869c91;opacity:1;box-shadow:none}.customer-stat{padding:23px}.customer-stat p{color:#72958a}.customer-stat strong{color:#168b78;font-weight:600}.customer-stat:first-child{background:linear-gradient(120deg,#e8faee,#e4f8f7)}
.invite-url{border-color:#d6ede3;background:#f1faf5;color:#298d7d}.invite-code{color:#0ca598}.progress-track{background:#e2f3eb;border-radius:10px}.progress-track i{background:var(--mundo-gradient)}.reward-day{background:#f4faf6;border-color:#def0e4}.reward-day.done{background:#dcf5e4;border-color:#8bdbac}.reward-day.done strong{color:#208c60}.avatar{background:var(--mundo-gradient);color:#fff}.customer-tabs button.active{background:#16af9d}.customer-table td{color:#406b5c}.status-label{background:#dff7ed;color:#148b70}
.account-view .customer-main{max-width:1000px}.account-profile{background:var(--mundo-gradient);border:0;color:white;border-radius:20px;padding:28px;box-shadow:0 8px 30px #19ae9e20}.account-profile h2{color:white;font-size:25px}.account-medal{background:#ffffff;color:#13b1a2;border-radius:50%;font-size:27px}.account-level{background:#ffffffdc;color:#169c89;border-radius:5px;padding:3px 9px;font-size:10px}.account-level-link{background:#ffffff20;border-color:#ffffff60;color:#fff}.account-xp span,.account-next-level{color:#ffffffdc}.account-profile .progress-track{background:#ffffff40}.account-profile .progress-track i{background:#ffe28c}.account-balances{border:0;box-shadow:0 5px 20px #2389630c;border-radius:18px}.account-balances>div{padding:26px}.account-balances>div:first-child{background:#fff;border-color:#e5f1eb}.account-balances p{color:#689081}.account-balances strong{color:#184e3e;font-weight:600;font-size:34px}.account-balances span{color:#8aa397}.account-shortcuts{gap:12px}.account-shortcuts button{border:0;border-radius:14px;box-shadow:0 3px 15px #1c7c6210;color:#338774;padding:18px 10px}.account-shortcuts button:first-child{background:linear-gradient(120deg,#ffe28a,#f8cc7e);color:#7b642b}.account-shortcuts button:nth-child(2){background:var(--mundo-gradient);color:#fff}.account-shortcuts button>span{background:#e9f8f0;color:#1ca891}.account-shortcuts button:first-child>span{background:#ffffff65;color:#97762c}.account-shortcuts button:nth-child(2)>span{background:#ffffff30;color:white}.account-plan-summary{border:0;border-radius:18px;background:#e8f8ef}.account-plan-summary strong{color:#267860}.account-menu-row{border:0;box-shadow:0 3px 15px #1a7d6310;border-radius:14px}.account-row-icon{background:#e5f7ed;color:#1ca48b}.account-menu-row strong{color:#266d5a}.account-chevron{color:#7fc4ad}.account-signout{color:#79988a}
dialog{border-radius:22px;border:1px solid #e1f0e8;box-shadow:0 28px 100px #10534835}dialog::backdrop{background:#124f4675}.dialog-head h2{color:#206852}.close{background:#eef8f2;color:#27866e}.deposit-method,.purchase-summary,.pix-status{background:#f2faf5!important;border-color:#d8ede0!important}.deposit-shortcuts button{border-color:#d8ede0;color:#2c8d74}.deposit-shortcuts button:hover{background:#e5f8ed}.deposit-method strong{color:#18a38a!important}#payment-form input,#payment-form select,#pix-copy{border-color:#cfe5d9}.pix-status strong{color:#147d68}
.chest-path{background:linear-gradient(160deg,#f0faf4,#e1f6f0);border:1px solid #d2eadb}.chest-summary strong{color:#179d84}.chest-next,.chest-down{color:#77bfa6}.chest-value{color:#337c62}.chest-heading h2{color:#205943}
.evion-login-model{background:linear-gradient(135deg,#e4f8eb,#eefafa 60%,#f8fcf9)}.evion-login-model>header{max-width:1100px}.evion-login-model .login-layout{display:grid;grid-template-columns:1fr;max-width:540px;padding:25px 25px 65px}.evion-login-model .login-story{display:none}.evion-login-model .login-surface{padding:40px;border:0;border-radius:22px;box-shadow:0 15px 60px #23946f12}.evion-login-model .login-brand{justify-content:flex-start;font-size:23px;margin-bottom:32px}.evion-login-model .login-card h2{text-align:left;color:#2cb792;font-size:34px;font-weight:600}.evion-login-model .login-intro{text-align:left;color:#7f978c;font-size:14px;line-height:1.7}.evion-login-model .login-demo-label{background:#edf9f1;color:#63a38a;border-radius:9px}.evion-login-model .login-card label{font-size:12px;color:#789487}.evion-login-model .login-card input{background:white;border:0;border-bottom:1px solid #dceee2;border-radius:0;height:52px;color:#325b49}.evion-login-model .login-card input:focus{border-color:#20bbaa;box-shadow:none;outline:0}.phone-field select{border:0;border-bottom:1px solid #dceee2;border-radius:0;color:#18a78f;background:#fff}.password-field{border-color:#dceee2}.password-field button{color:#26ab91}.evion-login-model .login-card .dark{background:var(--mundo-gradient);color:white;border-radius:12px;min-height:54px;margin-top:20px}.evion-login-model .login-card .dark:hover{background:linear-gradient(115deg,#60ca80,#009fae)}.evion-login-model .first-access .text-button{color:#17a598;font-size:13px}.back-store{color:#4b9b84}
.hero{background:linear-gradient(135deg,#effaf2,#e8f8f4)}.hero .eyebrow,.hero h1 span{color:#1aae94}.hero-image{border-radius:28px}.hero-image img,.product-image img{filter:none}.lead{color:#729185}.benefit-strip{color:#33856c;border-color:#d9efe0}.product{border-color:#deeee3}.product-copy h3{color:#235c46}.energy-story,footer{background:linear-gradient(115deg,#249b79,#069caa)}.energy-story .eyebrow,.steps article>span{color:#ffdf81}.energy-story p{color:#d0f1e5}.steps article{border-color:#ffffff40}.mini-monitor{border-color:#d9eee0;box-shadow:14px 14px 0 #ddf4e8}.mini-monitor>strong{color:#149d83}.charge-track i{background:var(--mundo-gradient)}.filters .active{background:#14ac97;border-color:#14ac97}.reserve-card{background:var(--mundo-gradient)}.metrics strong{color:#139c82}
@media(max-width:720px){.customer-page>header{height:70px;min-height:70px;padding:13px 5%}.customer-page .brand{font-size:18px}.customer-page .header-actions .plain{display:none}.customer-page .header-actions .button{font-size:11px;padding:10px 13px}.customer-page .customer-sidebar{position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid #dfefe6;padding:7px 6px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -6px 22px #18875d0a}.customer-sidebar nav a{color:#89a194;font-size:21px;gap:5px;padding:9px 3px;border-radius:10px;flex-direction:column}.customer-sidebar nav a span{font-size:10px}.customer-sidebar nav a[aria-current]{background:#e8f9ef;color:#0aab93;box-shadow:none}.customer-main{padding:20px 5% 38px}.customer-layout{padding-bottom:90px}.customer-heading h1,.account-view .customer-heading h1{font-size:28px}.customer-heading{margin:22px 0}.customer-heading .eyebrow{font-size:9px}.customer-notice{font-size:10px;padding:10px 12px}.wallet-bar{padding:22px;gap:18px}.wallet-bar strong{font-size:27px}.wallet-bar .button{grid-column:1/-1}.customer-card h2{font-size:27px}.customer-card .plan-photo{height:210px}.customer-block{padding:23px}.account-screen{gap:14px}.account-profile{padding:24px 20px}.account-profile h2{font-size:23px}.account-balances>div{padding:23px 18px}.account-balances strong{font-size:28px}.account-shortcuts{gap:8px}.account-shortcuts button{font-size:11px;padding:16px 7px}.account-plan-summary{padding:20px;gap:12px}.account-plan-summary strong{font-size:20px}.evion-login-model .login-layout{padding:20px 5% 50px}.evion-login-model .login-surface{padding:32px 25px}.evion-login-model .login-card h2{font-size:31px}.evion-login-model .login-brand{font-size:22px}.hero h1{font-size:52px}.hero-image{border-radius:20px}.chest-path{padding-left:8px;padding-right:8px}}
