@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root { --ink: #f5f7fb; --muted: #9aa4b6; --line: #283142; --bg: #0f1521; --card: #182131; --accent: #a9f36b; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; overflow-x: hidden; color: var(--ink); background: #090d15; font-family: "DM Sans", sans-serif; }
button { border: 0; color: inherit; font: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.app-shell { width: min(100%, 480px); min-height: 100vh; margin: auto; padding: 30px 20px 110px; background: var(--bg); overflow: hidden; }
.app-shell > [hidden] { display: none !important; }
.activation-link { display: block; text-align: center; text-decoration: none; }.back-link { display: inline-block; margin-bottom: 8px; color: var(--muted); font-size: 12px; text-decoration: none; }.activation-heading { margin-top: 18px; }.activation-heading h1 { font-size: 30px; }.academic-notice { display: grid; gap: 5px; margin: 20px 0; padding: 13px 14px; border: 1px solid #49638a; border-radius: 14px; background: #1b2b42; }.academic-notice strong { color: #9ac3ff; font-size: 12px; }.academic-notice span { color: #bdcbe0; font-size: 11px; line-height: 1.45; }.status-timeline { position: relative; display: grid; gap: 17px; margin: 24px 0; padding: 4px 0; }.status-line { position: absolute; top: 17px; bottom: 17px; left: 14px; width: 2px; background: #334257; }.status-line i { display: block; height: 33%; background: var(--accent); }.status-row { position: relative; z-index: 1; display: flex; align-items: center; gap: 12px; }.status-row > span { display: grid; place-items: center; width: 30px; height: 30px; border: 2px solid #46556a; border-radius: 50%; background: var(--bg); color: #738096; font-size: 12px; }.status-row.complete > span { border-color: var(--accent); background: var(--accent); color: #122014; }.status-row.current > span { border-color: #f2c85b; background: #332b1c; color: #f2c85b; }.status-row div { display: grid; gap: 3px; }.status-row strong { font-size: 13px; }.status-row.current strong { color: #f2d987; }.status-row small { color: var(--muted); font-size: 10px; }.status-row.muted { opacity: .58; }.activation-summary { margin: 25px 0 16px; padding: 18px; border: 1px solid #34445c; border-radius: 18px; background: linear-gradient(135deg, #1a2536, #182131); }.activation-summary h2 { margin: 8px 0; }.activation-summary p { margin: 0 0 15px; color: #c6d0df; font-size: 12px; line-height: 1.5; }.activation-summary p strong, .summary-total strong { color: var(--accent); }.summary-total { display: flex; justify-content: space-between; padding-top: 13px; border-top: 1px solid #2b384b; font-size: 12px; }.activation-summary > small { display: block; margin-top: 10px; color: var(--muted); font-size: 10px; }.activation-footnote { color: var(--muted); font-size: 10px; line-height: 1.45; text-align: center; }.activation-page .toast { position: static; width: fit-content; margin: 12px auto; opacity: 0; transform: translateY(8px); }.activation-page .toast.show { opacity: 1; transform: translateY(0); }
.demo-benefits { display: grid; gap: 9px; margin: 16px 0; padding: 13px; border: 1px solid #2e4057; border-radius: 13px; background: #142033; color: #d5dfec; font-size: 11px; }.demo-benefits strong { color: var(--accent); font-size: 12px; }.delivery-demo { display: grid; gap: 5px; margin-bottom: 14px; padding: 13px; border-left: 3px solid var(--accent); background: #142033; }.delivery-demo span { color: var(--muted); font-size: 9px; letter-spacing: .08em; }.delivery-demo strong { font-size: 11px; line-height: 1.35; }.delivery-demo small { color: var(--muted); font-size: 10px; line-height: 1.35; }
.limit-page-heading { margin-top: 18px; }.limit-page-heading h1 { font-size: 30px; }.limit-overview { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 22px 0 14px; padding: 20px; border: 1px solid #34445c; border-radius: 22px; background: linear-gradient(135deg, #1c2b3e, #172130 70%, #263e43); }.limit-amount { display: block; margin: 8px 0 4px; color: var(--accent); font: 700 28px "Space Grotesk", sans-serif; letter-spacing: -.05em; }.limit-overview small { color: var(--muted); font-size: 11px; }.limit-ring-small { flex-basis: 88px; width: 88px; height: 88px; }.limit-ring-small strong { font-size: 18px; }.limit-breakdown { display: grid; gap: 12px; margin-bottom: 26px; padding: 17px; border: 1px solid #34445c; border-radius: 18px; background: #172130; }.limit-breakdown > div:not(.usage-bar) { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 11px; }.limit-breakdown strong { color: var(--ink); }.limit-breakdown .limit-highlight { color: var(--accent); }.usage-bar { height: 7px; overflow: hidden; border-radius: 10px; background: #334257; }.usage-bar i { display: block; width: 29%; height: 100%; border-radius: inherit; background: var(--accent); }.compact-heading { margin-bottom: 14px; }.bill-card { margin-bottom: 28px; padding: 18px; border: 1px solid #34445c; border-radius: 18px; background: linear-gradient(135deg, #1a2536, #182131); }.bill-status { padding: 6px 8px; border-radius: 8px; color: #2a210f; background: #f2c85b; font-size: 9px; font-weight: 700; }.bill-value { margin: 4px 0 18px; font: 700 27px "Space Grotesk", sans-serif; }.bill-meta { display: flex; justify-content: space-between; padding: 10px 0; border-top: 1px solid #2b384b; color: var(--muted); font-size: 11px; }.bill-meta strong { color: var(--ink); }.secondary-action { margin-top: 12px; color: var(--ink) !important; background: #2a394e !important; }.statement-section { margin-bottom: 30px; }.statement-list { overflow: hidden; border: 1px solid #34445c; border-radius: 16px; background: #172130; }.statement-row { display: flex; align-items: center; gap: 10px; padding: 13px 14px; border-bottom: 1px solid #2b384b; }.statement-row:last-child { border-bottom: 0; }.statement-icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; color: #fff; font-weight: 700; }.statement-icon.netflix { background: #a32d38; }.statement-icon.coffee { background: #6d4b35; }.statement-icon.store { background: #315977; }.statement-icon.payment { background: #416b42; }.statement-row div { display: grid; flex: 1; gap: 3px; }.statement-row strong { font-size: 12px; }.statement-row small { color: var(--muted); font-size: 10px; }.statement-row b { font-size: 11px; white-space: nowrap; }.statement-row .positive { color: var(--accent); }.limit-page .toast { position: fixed; bottom: 24px; left: 50%; opacity: 0; transform: translate(-50%, 10px); }.limit-page .toast.show { opacity: 1; transform: translate(-50%, 0); }
.bill-details { margin-top: 12px; padding: 14px; border: 1px solid #66532d; border-radius: 13px; background: #2b271c; }.bill-details-title { display: flex; justify-content: space-between; gap: 10px; color: #f2d987; font-size: 10px; }.bill-details-title strong { color: #f2d987; font: 700 18px "Space Grotesk", sans-serif; }.bill-details p { margin: 9px 0 6px; color: #d4d0c3; font-size: 11px; line-height: 1.4; }.bill-details small { color: #bcb4a2; font-size: 10px; }
.top-alert { display: flex; align-items: center; gap: 10px; margin: 22px 0 4px; padding: 11px 12px; border: 1px solid #66532d; border-radius: 13px; background: #2b271c; animation: rise-in .5s both; }.top-alert-icon { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 8px; background: #f2c85b; color: #2a210f; font-weight: 800; }.top-alert div { flex: 1; display: grid; gap: 3px; }.top-alert strong { color: #f2d987; font-size: 11px; }.top-alert small { color: #bcb4a2; font-size: 10px; }.top-alert-action { padding: 8px 10px; border-radius: 8px; color: #122014 !important; background: var(--accent) !important; font-size: 10px !important; font-weight: 700; white-space: nowrap; transition: transform .2s, box-shadow .2s; }.top-alert-action:hover { transform: translateY(-2px); box-shadow: 0 5px 14px #a9f36b35; }.top-alert-action:active { transform: scale(.95); }
.delivery-details { margin: 18px 0; padding: 16px; border: 1px solid #34445c; border-radius: 16px; background: #172130; }.delivery-details-heading { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 14px; }.details-secure { color: var(--accent); font-size: 10px; }.delivery-data { display: flex; align-items: center; gap: 10px; padding: 11px 0; border-top: 1px solid #2b384b; }.data-icon { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 9px; background: #26364a; color: var(--accent); }.delivery-data div { display: grid; flex: 1; gap: 3px; }.delivery-data small { color: var(--muted); font-size: 10px; }.delivery-data strong { font-size: 11px; line-height: 1.35; }.delivery-data .limit-highlight { color: var(--accent); }.edit-data { padding: 5px 7px; border: 1px solid #40516a; border-radius: 7px; color: var(--accent); background: transparent; font-size: 10px; }.route-activation-button { width: fit-content; margin-top: 5px; padding: 7px 10px; border-radius: 8px; color: #122014; background: var(--accent); font-size: 10px; font-weight: 700; text-decoration: none; transition: transform .2s, box-shadow .2s; }.route-activation-button:hover { transform: translateY(-2px); box-shadow: 0 5px 14px #a9f36b35; }.route-activation-button:active { transform: scale(.96); }.activation-top { margin-top: 0; }
.limit-panel { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 153px; margin: 5px 0 30px; padding: 20px; overflow: hidden; border: 1px solid #34445c; border-radius: 22px; background: linear-gradient(120deg, #1c2b3e, #172130 70%, #263e43); box-shadow: inset 0 1px #ffffff0d, 0 14px 28px #07101d80; animation: rise-in .65s .2s both; }.limit-panel:after { content: ""; position: absolute; width: 190px; height: 190px; right: -75px; top: -90px; border-radius: 50%; background: #a9f36b12; filter: blur(3px); }.limit-copy { position: relative; z-index: 1; }.limit-copy h2 { margin: 6px 0 13px; font-size: 16px; }.limit-copy > strong { display: block; color: var(--accent); font: 700 25px "Space Grotesk", sans-serif; letter-spacing: -.05em; }.limit-copy p { margin: 4px 0 12px; color: var(--muted); font-size: 11px; }.limit-link { padding: 0; color: var(--ink); background: transparent; font-size: 11px; font-weight: 700; }.limit-link span { display: inline-block; margin-left: 4px; color: var(--accent); transition: transform .2s; }.limit-link:hover span { transform: translateX(4px); }.limit-ring { position: relative; z-index: 1; display: grid; place-items: center; flex: 0 0 102px; width: 102px; height: 102px; border-radius: 50%; background: conic-gradient(var(--accent) 0 29%, #344355 29% 100%); box-shadow: 0 0 24px #a9f36b25; animation: ring-in .9s .5s both; }.limit-ring:before { content: ""; position: absolute; inset: 8px; border-radius: inherit; background: #182535; }.limit-ring div { position: relative; display: grid; justify-items: center; gap: 1px; }.limit-ring strong { color: var(--ink); font: 700 20px "Space Grotesk", sans-serif; }.limit-ring small { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.delivery-panel { margin: 0 0 30px; padding: 19px; border: 1px solid #34445c; border-radius: 22px; background: linear-gradient(135deg, #1a2536, #182131); animation: rise-in .65s .28s both; }.delivery-teaser { position: relative; display: block; width: 100%; color: var(--ink); text-align: left; cursor: pointer; transition: transform .25s, border-color .25s; }.delivery-teaser:hover { transform: translateY(-4px); border-color: var(--accent); }.delivery-teaser .delivery-heading p { margin: 5px 0 0; color: var(--muted); font-size: 11px; }.delivery-teaser-progress { width: calc(100% - 38px); height: 4px; margin-top: 20px; overflow: hidden; border-radius: 4px; background: #334257; }.delivery-teaser-progress i { display: block; width: 67%; height: 100%; background: var(--accent); }.teaser-arrow { position: absolute; right: 20px; bottom: 17px; color: var(--accent); font-size: 21px; }.cards-delivery-title { margin: 28px 0 14px; }.cards-delivery-title h2 { margin-top: 6px; font-size: 18px; }.delivery-full { margin-bottom: 18px; }.delivery-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }.delivery-heading h2 { margin-top: 6px; font-size: 18px; }.delivery-note { margin: 5px 0 0; color: #f2d987; font-size: 11px; }.delivery-badge { padding: 6px 8px; border-radius: 8px; color: #2a210f; background: #f2c85b; font-size: 9px; font-weight: 700; letter-spacing: .05em; }.delivery-route { position: relative; display: grid; gap: 15px; margin: 22px 0 18px; }.route-line { position: absolute; top: 15px; bottom: 15px; left: 13px; width: 2px; background: #334257; }.route-line i { display: block; width: 100%; height: 33%; background: var(--accent); animation: route-progress .9s .4s both; }.route-step { position: relative; z-index: 1; display: flex; align-items: center; gap: 11px; }.route-step > span { display: grid; place-items: center; width: 28px; height: 28px; border: 2px solid #46556a; border-radius: 50%; color: #738096; background: #1a2536; font-size: 12px; }.route-step.done > span { border-color: var(--accent); color: #122014; background: var(--accent); }.route-step.current > span { border-color: #f2c85b; color: #f2c85b; background: #332b1c; box-shadow: 0 0 0 5px #f2c85b20; animation: pulse 2.4s infinite; }.route-step div { display: grid; gap: 3px; }.route-step strong { font-size: 12px; }.route-step.current strong { color: #f2d987; }.route-step small { color: var(--muted); font-size: 10px; }.delivery-footer { display: flex; justify-content: space-between; gap: 10px; padding-top: 14px; border-top: 1px solid #2b384b; color: var(--muted); font-size: 10px; }.delivery-footer strong { color: var(--ink); letter-spacing: .05em; }
.screen { display: none; padding-top: 4px; animation: rise-in .4s both; }
.screen.active { display: block; }
.pix-key-form { margin: 18px 0; padding: 16px; border: 1px solid #34445c; border-radius: 16px; background: var(--card); }.pix-key-form label { display: block; margin-bottom: 9px; font-size: 12px; font-weight: 700; }.pix-key-form small { display: block; margin-top: 8px; color: var(--muted); font-size: 10px; }.pix-input-row { display: flex; gap: 8px; }.pix-input-row input { min-width: 0; flex: 1; padding: 12px; border: 1px solid #3a485d; border-radius: 10px; outline: none; background: #111a28; color: var(--ink); font: inherit; font-size: 11px; }.pix-input-row input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px #a9f36b1c; }.pix-input-row button { padding: 0 12px; border-radius: 10px; background: var(--accent); color: #122014; font-size: 11px; font-weight: 700; }.activation-alert { display: grid; grid-template-columns: auto 1fr; gap: 12px; margin: 18px 0; padding: 16px; border: 1px solid #66532d; border-radius: 16px; background: linear-gradient(135deg, #332b1c, #222131); }.activation-icon { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 10px; background: #f2c85b; color: #2a210f; font-weight: 800; }.activation-alert h3 { margin: 6px 0; font-size: 16px; }.activation-alert p { margin: 0 0 6px; color: #d4d0c3; font-size: 11px; line-height: 1.45; }.activation-alert small { color: #bcb4a2; font-size: 10px; }.activation-alert .wide-button { grid-column: 2; margin: 3px 0 0; padding: 11px; }
.insights { display: grid; grid-template-columns: 1.25fr 1fr; gap: 10px; margin-top: 22px; }.insight-card { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 10px; min-height: 104px; padding: 14px 12px; border: 1px solid var(--line); border-radius: 16px; background: var(--card); }.insight-card > div:not(.progress) { display: grid; align-content: center; gap: 4px; }.insight-card small, .insight-card em { color: var(--muted); font-size: 10px; font-style: normal; }.insight-card strong { font-size: 15px; }.insight-icon { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 9px; color: #122014; background: var(--accent); font-weight: 700; }.security .insight-icon { color: var(--accent); background: #244335; }.progress { position: absolute; right: 12px; bottom: 10px; left: 12px; height: 4px; overflow: hidden; border-radius: 4px; background: #2a3547; }.progress i { display: block; width: 32%; height: 100%; border-radius: inherit; background: var(--accent); animation: progress-in .8s .6s both; }
.page-heading { margin: 28px 0 20px; }.page-heading p { margin: 9px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.card-secondary { margin-top: 0; }.wide-button { width: 100%; margin: 18px 0; padding: 15px; border-radius: 14px; background: var(--accent); color: #122014; font-weight: 700; transition: transform .2s, box-shadow .2s; }.wide-button:hover { transform: translateY(-3px); box-shadow: 0 10px 22px #a9f36b35; }.wide-button:active { transform: scale(.97); }
.settings-list { display: grid; gap: 8px; margin-top: 18px; }.settings-list button { display: flex; align-items: center; gap: 13px; width: 100%; padding: 15px 13px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); text-align: left; }.settings-list button > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #263347; color: var(--accent); }.settings-list div { flex: 1; display: grid; gap: 4px; }.settings-list small { color: var(--muted); font-size: 11px; }.settings-list b { color: var(--muted); font-size: 22px; }.pix-box { display: grid; justify-items: center; gap: 9px; padding: 24px 18px; border: 1px solid #30405a; border-radius: 18px; background: linear-gradient(145deg, #182b39, #1b2535); }.pix-symbol { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 17px; background: var(--accent); color: #122014; font-size: 28px; }.pix-box small { color: var(--muted); }.pix-box .wide-button { margin-bottom: 0; }.benefit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.benefit-grid article { display: grid; gap: 8px; min-height: 130px; padding: 17px 14px; border: 1px solid var(--line); border-radius: 16px; background: var(--card); }.benefit-grid span { color: var(--accent); font-size: 25px; }.benefit-grid strong { font-size: 13px; }.benefit-grid small { color: var(--muted); font-size: 11px; line-height: 1.4; }.profile-card { display: flex; align-items: center; gap: 13px; padding: 17px; border-radius: 16px; background: linear-gradient(135deg, #26344a, #1a2434); }.profile-card .avatar { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; background: var(--accent); color: #122014; font-weight: 700; }.profile-card div { flex: 1; display: grid; gap: 4px; }.profile-card small { color: var(--muted); }.profile-card button { background: transparent; color: var(--accent); font-size: 20px; }
.topbar, .balance-card, .quick-actions, .section-heading, .credit-card, .transaction, .bottom-nav { animation: rise-in .65s both; }
.balance-card { animation-delay: .08s; }
.quick-actions { animation-delay: .16s; }
.credit-card { animation-delay: .24s; }
.transactions { animation: rise-in .65s .3s both; }
.topbar, .balance-head, .balance-footer, .section-heading, .card-top, .card-bottom, .transaction, .bottom-nav { display: flex; align-items: center; justify-content: space-between; }
.eyebrow { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .14em; }
h1, h2 { margin: 8px 0 0; font-family: "Space Grotesk", sans-serif; letter-spacing: -.04em; }
h1 { font-size: 28px; line-height: 1.08; } h1 strong { color: var(--accent); }
h2 { font-size: 20px; } .icon-button { background: #1b2535; border-radius: 50%; width: 42px; height: 42px; position: relative; color: var(--muted); }
.notification i { position: absolute; right: 8px; top: 8px; width: 7px; height: 7px; background: var(--accent); border-radius: 50%; border: 2px solid #1b2535; }
.balance-card { position: relative; min-height: 220px; margin-top: 30px; padding: 24px; border-radius: 24px; overflow: hidden; background: linear-gradient(135deg, #a8f36b, #58c789); color: #102016; box-shadow: 0 18px 35px #79df8240; transition: transform .35s, box-shadow .35s; }
.balance-card:before { content: ""; position: absolute; inset: -80% 30% auto -40%; height: 230%; transform: rotate(24deg); background: #ffffff35; animation: card-shine 5s ease-in-out infinite; pointer-events: none; }
.balance-card:hover, .balance-card:focus-within { transform: translateY(-5px) scale(1.01); box-shadow: 0 24px 45px #79df8250; }
.balance-head { color: #315533; font-size: 13px; font-weight: 600; }.eye-toggle { background: transparent; color: #315533; }
.balance-value { display: block; margin: 24px 0 22px; font: 700 32px "Space Grotesk", sans-serif; letter-spacing: -.05em; }
.balance-footer { position: relative; z-index: 1; color: #315533; font-size: 12px; }.positive { color: #135d3d; font-weight: 700; }
.card-chip { position: absolute; right: 25px; top: 80px; width: 45px; height: 31px; border: 2px solid #315533; border-radius: 8px; opacity: .5; }
.card-chip:after { content: ""; display: block; height: 1px; margin-top: 13px; background: #315533; }.card-brand { position: absolute; right: 24px; bottom: 23px; font: 700 22px "Space Grotesk"; }.card-brand span { font-size: 14px; }
.quick-actions { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 25px 0 34px; }.action { display: grid; gap: 9px; justify-items: center; color: var(--muted); background: transparent; font-size: 11px; }
.action-icon { display: grid; place-items: center; width: 49px; height: 49px; border: 1px solid var(--line); border-radius: 16px; color: var(--ink); font-size: 21px; background: #182131; transition: transform .2s, border-color .2s, box-shadow .2s; }.action:hover .action-icon, .action:focus-visible .action-icon { transform: translateY(-5px) scale(1.08); border-color: var(--accent); box-shadow: 0 8px 20px #a9f36b30; }.action:active .action-icon { transform: scale(.92); }.pix-icon { color: var(--accent); }
.text-button { color: var(--accent); background: transparent; font-size: 12px; font-weight: 700; transition: transform .2s, opacity .2s; }.text-button:hover { transform: translateX(4px); opacity: .8; }.credit-card { min-height: 185px; margin-top: 17px; padding: 22px; border-radius: 19px; background: linear-gradient(125deg, #3830b8, #8b69ed); box-shadow: 0 14px 30px #5a4edc35; transition: transform .35s, box-shadow .35s; }.credit-card:hover { transform: perspective(700px) rotateX(4deg) rotateY(-4deg) translateY(-5px); box-shadow: 0 24px 38px #5a4edc55; }
.card-top, .card-bottom { font: 600 12px "Space Grotesk"; }.contactless { letter-spacing: -5px; font-size: 19px; }.card-number { margin: 46px 0 29px; font: 600 17px "Space Grotesk"; letter-spacing: .08em; }.transactions-title { margin-top: 34px; }.transactions { margin-top: 18px; }.transaction { gap: 12px; justify-content: flex-start; padding: 13px 0; border-bottom: 1px solid #202a39; transition: transform .2s, padding .2s, background .2s; }.transaction:hover { transform: translateX(5px); padding-left: 8px; background: #182131; border-radius: 12px; }.transaction div { flex: 1; display: grid; gap: 5px; }.transaction strong { font-size: 13px; }.transaction small { color: var(--muted); font-size: 11px; }.transaction b { font-size: 12px; }.income { color: var(--accent); }.merchant-icon { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 13px; font-weight: 700; transition: transform .2s; }.transaction:hover .merchant-icon { transform: rotate(-8deg) scale(1.1); }.purple { color: #c6a8ff; background: #382b59; }.green { background: #204d46; }.blue { background: #203b64; color: #9ac3ff; }
.bottom-nav { position: fixed; right: 14px; bottom: 14px; left: 14px; z-index: 2; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: center; width: auto; max-width: 452px; margin: 0 auto; padding: 13px 8px 10px; transform: none; border: 1px solid #283142; border-radius: 21px; background: #182131eF; backdrop-filter: blur(18px); }.nav-item { display: grid; gap: 5px; justify-items: center; justify-self: stretch; width: 100%; min-width: 0; color: var(--muted); background: transparent; font-size: 10px; transition: transform .2s, color .2s; }.nav-item:hover { transform: translateY(-3px); color: var(--ink); }.nav-item span { font-size: 18px; }.nav-item.active { color: var(--accent); }.nav-center { width: 48px; height: 48px; margin: -30px auto 0; border: 6px solid var(--bg); border-radius: 50%; color: #122014; background: var(--accent); box-shadow: 0 0 0 0 #a9f36b80; animation: pulse 2.4s infinite; }.nav-center:active { transform: scale(.9); }
.toast { position: fixed; left: 50%; bottom: 94px; z-index: 3; padding: 11px 16px; opacity: 0; transform: translate(-50%, 10px); border-radius: 10px; background: #f5f7fb; color: #101723; font-size: 12px; transition: .25s; pointer-events: none; }.toast.show { opacity: 1; transform: translate(-50%, 0); }
@keyframes rise-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes card-shine { 0%, 35% { transform: translateX(-30%) rotate(24deg); opacity: 0; } 48% { opacity: 1; } 62%, 100% { transform: translateX(180%) rotate(24deg); opacity: 0; } }
@keyframes pulse { 0%, 70%, 100% { box-shadow: 0 0 0 0 #a9f36b00; } 82% { box-shadow: 0 0 0 10px #a9f36b22; } }
@keyframes progress-in { from { width: 0; } to { width: 32%; } }
@keyframes ring-in { from { opacity: 0; transform: scale(.65) rotate(-90deg); } to { opacity: 1; transform: scale(1) rotate(0); } }
@keyframes route-progress { from { height: 0; } to { height: 33%; } }
@media (prefers-reduced-motion: reduce) { *, *:before, *:after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
@media (min-width: 600px) { .app-shell { min-height: 100vh; margin: 24px auto; border: 1px solid #202a39; border-radius: 32px; } }
html {
    box-sizing: border-box;
}


#extrato {
    position: relative;
    box-sizing: border-box;
    padding-top: 15px;
    margin: 50px auto;
    width: 90%;
    height: 85%;
    border-radius: 10px;
    animation-name: example3;
    animation-duration: 3s;
    box-shadow: 0px 0px 2px 0.5px rgb(0 0 0 / 35%);
    background-color: rgb(255 255 255);


}

#extrato h1 {
    padding-bottom: 10px;
    font-size: 9pt;
    width: 100%;
    border-bottom:1px solid rgb(219, 219, 219);
    margin: 0 auto;
    text-align: center;
}

.extrato-header {
    padding-top: 10px;
    color: #080419;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    width: 100%;
    /* height: 25px; */
    margin-top: -15px;
    background: #31de48;

}

.lista {
    width: 100%;
    box-sizing: border-box;
    padding: 0px 20px;
    height: 100%;
    align-items: center;
    justify-content: space-between;
    max-height: 110px;
    display: flex;
    border-bottom:1px solid rgba(107, 106, 106, 0.2);
}

h1,h2,h3,h4,h5,h6 {
    font-family: 'Rubik', sans-serif !important;
}

