*{box-sizing:border-box}html{background:#111}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#eceff1;color:#121416}.ico{width:22px;height:22px;display:block}.app{width:100%;min-height:100vh;background:#f7f8f9;padding-bottom:82px}.top{background:linear-gradient(145deg,#ff1b1b,#e50808);color:#fff;padding:calc(14px + env(safe-area-inset-top)) 18px 26px;min-height:205px}.top-row{display:flex;align-items:center;justify-content:space-between}.brand{width:105px;height:54px;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 5px #0002)}.top-icons{display:flex;gap:8px;align-items:center}.top-icons button,.top-icons .avatar{border:0;background:#ffffff18;color:#fff;width:38px;height:38px;display:grid;place-items:center;text-decoration:none;border-radius:8px}.top-icons .ico{width:20px}.welcome{font-size:15px;font-weight:700;margin-top:18px}.balance-label{font-size:12px;opacity:.9;margin-top:17px;display:flex;align-items:center;gap:8px}.eye{border:0;background:none;color:#fff;padding:0}.eye .ico{width:18px}.balance{font-size:32px;font-weight:800;letter-spacing:-1px;margin-top:5px}.subhead{display:flex;gap:12px;align-items:center;margin-top:18px}.subhead>a{color:#fff;text-decoration:none;font-size:36px;line-height:1}.subhead small{font-size:10px;opacity:.75;text-transform:uppercase;letter-spacing:1.4px}.subhead h1{font-size:25px;margin:2px 0}main{padding:0 14px 20px;margin-top:-16px}.notice{background:#e9fbfc;color:#087781;border-left:4px solid #00cbd5;padding:12px;margin:0 0 12px;border-radius:6px;font-size:13px}.quick{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e8ebed;border-radius:10px;padding:16px 8px 14px;box-shadow:0 6px 20px #15191c0d}.quick a,.quick button{border:0;background:none;text-decoration:none;color:#171a1c;display:grid;justify-items:center;gap:8px;padding:0 2px}.quick span{width:46px;height:46px;background:#f0f2f3;display:grid;place-items:center;border-radius:8px;color:#e90c0c}.quick b{font-size:10px}.quick .ico{width:21px}.card-link{background:#121619;color:#fff;margin-top:12px;border-radius:10px;padding:18px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;position:relative;overflow:hidden}.card-link:before{content:"";position:absolute;right:-45px;top:-70px;width:150px;height:150px;background:#00d7df;border-radius:50%;opacity:.12}.card-link small{font-size:8px;letter-spacing:1.5px;color:#00dce5}.card-link h3{margin:4px 0 2px;font-size:16px}.card-link p{margin:0;color:#aab3b8;font-size:11px}.card-link>a{color:#fff}.contactless{font-weight:900;letter-spacing:-2px;transform:rotate(-90deg);color:#00dce5}.section{background:#fff;border:1px solid #e7eaec;border-radius:10px;padding:17px;margin-top:12px}.section-title{display:flex;justify-content:space-between;align-items:center}.section h2,.section-title h2{font-size:16px;margin:0 0 9px}.section-title a{font-size:11px;color:#e70c0c;text-decoration:none;font-weight:800}.tx{display:grid;grid-template-columns:40px 1fr auto;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid #eef0f1}.tx:last-child{border:0}.tx-icon{width:38px;height:38px;border-radius:7px;display:grid;place-items:center}.tx-icon.in{background:#e9faf8;color:#079b86}.tx-icon.out{background:#fff0f0;color:#df1c1c}.tx-icon .ico{width:18px}.tx>div:nth-child(2){display:grid;gap:3px}.tx b{font-size:12px}.tx small{font-size:9.5px;color:#879198}.tx strong{font-size:11px;white-space:nowrap}.banner{background:linear-gradient(110deg,#00cbd5,#0699a0);color:#fff;border-radius:10px;margin-top:12px;padding:18px;display:flex;justify-content:space-between;align-items:center}.banner small{font-size:8px;letter-spacing:1.4px}.banner h3{font-size:16px;margin:4px 0}.banner p{font-size:10px;margin:0;opacity:.85}.banner>span{font-size:26px}.pix-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pix-grid>div{background:#fff;border:1px solid #e7eaec;border-radius:9px;padding:16px 10px;display:grid;gap:13px;min-height:100px}.pix-grid .ico{color:#e70c0c}.pix-grid b{font-size:11px}.form form{display:grid;gap:13px}.form label{font-size:11px;font-weight:800;display:grid;gap:6px}.form input{border:1px solid #dfe4e6;border-radius:7px;padding:14px;font-size:15px;outline:none;background:#fafbfb}.form input:focus{border-color:#00bdc6}.primary,.secondary{border:0;border-radius:7px;padding:14px 16px;font-weight:800}.primary{background:#111619;color:#fff}.secondary{background:#eef1f2;color:#15191b}.big-card{margin:0 auto;width:100%;aspect-ratio:1.62;border-radius:12px;padding:20px;background:linear-gradient(135deg,#111518 0%,#1b2226 55%,#006d73 135%);color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;box-shadow:0 16px 30px #1118}.big-card:after{content:"";position:absolute;width:170px;height:170px;background:#ef1010;border-radius:50%;right:-90px;top:-70px;opacity:.8}.card-top{display:flex;justify-content:space-between;align-items:center;z-index:1}.card-top img{width:82px;height:40px;object-fit:contain;object-position:left center}.card-top .ico{width:20px}.chip{width:43px;height:31px;background:linear-gradient(135deg,#d9d9d2,#9da4a0);border-radius:6px}.number{font-size:18px;letter-spacing:1.7px}.card-foot{display:flex;justify-content:space-between;font-size:10px}.brand-neutral{position:absolute;right:18px;bottom:18px;font-size:9px;font-weight:900;letter-spacing:1.5px;color:#00dce5}.controls{display:flex;justify-content:space-between;align-items:center}.controls>div{display:grid;gap:3px}.controls small{font-size:10px;color:#879198}.controls b{font-size:13px}.profile{background:#fff;border:1px solid #e7eaec;border-radius:10px;padding:18px;display:flex;gap:13px;align-items:center}.avatar.big{width:54px;height:54px;background:#111;color:#fff;border-radius:9px;display:grid;place-items:center;font-weight:900}.profile h2{font-size:18px;margin:0}.profile p{font-size:11px;color:#7d878e;margin:3px 0}.menu{padding:2px 16px}.menu>div{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #edf0f1}.menu>div:last-child{border:0}.menu span{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:700}.menu .ico{width:18px}.bottom{position:fixed;left:0;right:0;bottom:0;z-index:20;background:#fff;border-top:1px solid #e1e5e7;display:grid;grid-template-columns:repeat(5,1fr);padding:7px 4px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -4px 18px #1014160d}.bottom a{text-decoration:none;color:#8b949a;display:grid;place-items:center;gap:3px;font-size:9px}.bottom a .ico{width:20px;height:20px}.bottom a.on{color:#e70c0c;font-weight:900}.modal{position:fixed;inset:0;background:#0008;z-index:50;display:none;align-items:end}.modal.open{display:grid}.modal>div{width:100%;background:#fff;padding:24px 20px calc(30px + env(safe-area-inset-bottom));border-radius:12px 12px 0 0;position:relative}.modal .x{position:absolute;right:14px;top:10px;border:0;background:none;font-size:28px}.modal p{font-size:13px;color:#69747a}.modal form{display:grid}.modal .primary{width:100%}@media(min-width:600px){body{display:grid;place-items:start center}.app{width:430px;min-height:100vh;box-shadow:0 0 40px #0003}.bottom{left:50%;right:auto;width:430px;transform:translateX(-50%)}main{padding-left:14px;padding-right:14px}}

/* V1.3 — app-first: brand removed from UI, retained on card/PWA icon */
.brand{display:none!important}
.greeting-mini{font-size:14px;font-weight:800;letter-spacing:.02em;color:#fff;opacity:.9}
.top-row{min-height:46px}
.subhead small{display:none!important}
@media(min-width:700px){.app{max-width:430px;margin:0 auto;box-shadow:0 0 0 1px rgba(0,0,0,.05)}.bottom{max-width:430px;left:50%;transform:translateX(-50%)}}

/* V1.4 card metadata correction */
.big-card .card-foot{align-items:flex-end;gap:18px}.big-card .validity{display:flex;flex-direction:column;line-height:1.05;text-align:right}.big-card .validity small{font-size:7px;letter-spacing:.12em;opacity:.72;margin-bottom:3px}.big-card .brand-neutral{position:absolute;right:20px;top:20px;font-size:10px;letter-spacing:.14em;font-weight:800;opacity:.8}.big-card{position:relative}.menu>div{min-height:58px}
/* V1.4.1 — splash + pre-login + authentication flow */
.splash{position:fixed;inset:0;z-index:999;background:linear-gradient(150deg,#ff1a1a,#df0707);display:grid;place-items:center;transition:opacity .28s ease,visibility .28s ease}.splash.hide{opacity:0;visibility:hidden}.splash-mark{width:92px;height:92px;background:#fff;border-radius:20px;display:grid;place-items:center;box-shadow:0 18px 50px #7a000055;overflow:hidden}.splash-mark img{width:100%;height:100%;object-fit:cover}.entry-screen,.auth-screen{min-height:100dvh;background:#f1f3f4;padding:calc(24px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));}.entry-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:28px 4px 34px}.entry-person,.auth-person{display:flex;align-items:center;gap:12px}.entry-avatar{width:48px;height:48px;border-radius:50%;background:#34383b;color:#fff;display:grid;place-items:center;font-size:18px}.entry-person h1,.auth-person h1{font-size:21px;margin:0;color:#35393c}.entry-person p,.auth-person p{font-size:13px;margin:4px 0 0;color:#60676b}.account-switch{border:1.5px solid #0a1b77;color:#0a1b77;background:transparent;border-radius:8px;padding:11px 13px;font-size:12px;font-weight:800}.entry-access,.entry-actions a,.entry-mini a{background:#fff;border:1px solid #e9ebec;text-decoration:none;color:#303438}.entry-access{height:178px;padding:22px 20px;display:flex;flex-direction:column;justify-content:space-between;border-radius:10px}.entry-access .entry-icon{color:#ed1111}.entry-access b{font-size:17px}.entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.entry-actions a{height:174px;border-radius:10px;padding:20px 18px;display:flex;flex-direction:column;justify-content:space-between}.entry-actions span,.entry-mini span{color:#ed1111}.entry-actions b{font-size:15px}.entry-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.entry-mini a{height:116px;border-radius:10px;padding:16px 12px;display:flex;flex-direction:column;justify-content:space-between}.entry-mini b{font-size:12px}.auth-screen{position:relative;background:linear-gradient(180deg,#ef1717 0 31%,#f3f4f5 31%)}.auth-back{position:absolute;top:calc(17px + env(safe-area-inset-top));left:20px;color:#fff;text-decoration:none;font-size:34px}.auth-person{margin-top:58px;color:#fff}.auth-person .entry-avatar{background:#fff;color:#e51010}.auth-person h1,.auth-person p{color:#fff}.auth-card{background:#fff;margin-top:44px;border-radius:11px;padding:26px 20px;box-shadow:0 12px 35px #10141814}.auth-lock{color:#e90c0c}.auth-card h2{font-size:22px;margin:18px 0 6px}.auth-card>p{font-size:13px;color:#697176;margin:0 0 22px}.face-button{width:100%;border:1px solid #dfe3e5;background:#f6f7f7;border-radius:8px;padding:14px;font-weight:800;font-size:14px;display:flex;justify-content:center;gap:8px}.or{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:#939a9e;font-size:11px;margin:20px 0}.or span{height:1px;background:#e5e8e9}.auth-card form{display:grid;gap:12px}.auth-card label{font-size:11px;font-weight:800;display:grid;gap:7px}.auth-card input{border:1px solid #dce1e3;border-radius:7px;padding:14px;font-size:16px}.demo-hint{display:block;text-align:center;color:#8a9296;margin-top:14px;font-size:10px}@media(min-width:600px){.entry-screen,.auth-screen{width:430px;margin:0 auto}}

/* V1.4.2: evita qualquer flash da splash durante navegação interna */
html.skip-splash .splash{display:none!important;}
