@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');
:root{--bg:#080a0d;--panel:#111419;--panel2:#171b21;--line:#262b33;--text:#f3f5f7;--muted:#9098a4;--silver:#cdd2d9;--green:#8eb8aa;--green2:#b0d2c6;--red:#e19a9d;--shadow:0 20px 60px rgba(0,0,0,.45)}*{box-sizing:border-box}html{color-scheme:dark;background:var(--bg);font-family:Manrope,system-ui,sans-serif}body{margin:0;min-height:100vh;background:radial-gradient(circle at 85% -5%,#1b2027 0,transparent 28rem),var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.auth{min-height:100vh;display:grid;place-items:center;padding:28px}.auth-card{width:min(100%,390px);padding:36px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(23,27,33,.96),rgba(11,13,17,.96));box-shadow:var(--shadow)}.brand-logo{display:block;width:230px;max-width:80%;margin:0 auto 38px;border-radius:10px}.auth label,dialog label{display:grid;gap:9px;color:var(--silver);font-size:.86rem;font-weight:600}.pin-row{position:relative}.pin-row input{padding-right:52px}.icon-btn{position:absolute;right:8px;top:8px;width:40px;height:40px;border:0;background:transparent;color:var(--muted);font-size:1.2rem}.auth input,input,select,textarea{width:100%;min-height:52px;border:1px solid var(--line);border-radius:14px;background:#0d1014;color:var(--text);padding:0 15px;outline:none}.auth input:focus,input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(142,184,170,.12)}textarea{padding-top:13px;resize:vertical}.primary,.small-primary{border:0;border-radius:14px;background:linear-gradient(135deg,var(--green2),var(--green));color:#07100d;font-weight:700;min-height:52px;padding:0 20px}.auth .primary{width:100%;margin-top:18px}.form-error{min-height:1.2em;margin:10px 0 0;color:var(--red);font-size:.84rem}.app{min-height:100vh;padding-bottom:92px}header{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.05);position:sticky;top:0;background:rgba(8,10,13,.86);backdrop-filter:blur(18px);z-index:3}.wordmark{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.02em}.wordmark img{width:34px;height:34px}.quiet,.link{border:0;background:transparent;color:var(--muted);font-weight:600}.link{color:var(--green2)}main{width:min(100%,760px);margin:auto;padding:18px 18px 30px}.view{display:none}.view.active{display:block}.balance-card{position:relative;padding:24px;border:1px solid #303640;border-radius:24px;background:linear-gradient(145deg,#1b2027,#0f1216);box-shadow:var(--shadow);overflow:hidden}.balance-card:after{content:"";position:absolute;width:160px;height:160px;border:24px solid rgba(255,255,255,.025);border-radius:50%;right:-70px;top:-64px}.balance-card>span{color:var(--muted);font-size:.9rem}.balance-card>strong{display:block;font-size:clamp(2rem,9vw,3.2rem);letter-spacing:-.06em;margin:8px 0 24px;font-weight:600}.balance-card>button{position:absolute;top:18px;right:18px;border:0;background:transparent;color:var(--muted);z-index:1}.summary{display:grid;grid-template-columns:1fr 1fr;gap:14px}.summary div{padding:13px 14px;background:rgba(255,255,255,.035);border-radius:14px}.summary small{display:block;color:var(--muted);margin-bottom:5px}.summary b{font-size:.95rem}.month-row{display:flex;align-items:center;justify-content:space-between;padding:20px 4px;color:var(--muted);font-size:.92rem}.month-row strong{color:var(--text)}.add{width:100%;font-size:.98rem}.section-head,.title-row{display:flex;align-items:center;justify-content:space-between;margin:28px 2px 13px}.section-head h2,.title-row h1{margin:0;font-size:1.1rem;letter-spacing:-.02em}.title-row h1{font-size:1.45rem}.list{display:grid;gap:9px}.item{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:17px}.item-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#1b2027;color:var(--silver);font-size:1.1rem}.item h3{font-size:.94rem;margin:0 0 3px}.item p{font-size:.77rem;margin:0;color:var(--muted)}.item strong{font-size:.9rem}.item.income strong{color:var(--green2)}.item.expense strong{color:#e7e9ec}.empty{text-align:center;padding:42px 20px;color:var(--muted);border:1px dashed var(--line);border-radius:18px}.search{display:flex;align-items:center;gap:9px;background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:0 14px;margin-bottom:13px}.search input{border:0;background:transparent;padding:0;box-shadow:none!important}.filter-btn{border:1px solid var(--line);background:var(--panel);color:var(--silver);border-radius:12px;padding:9px 12px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:16px;margin-bottom:14px}.filters .quiet{grid-column:1/-1;justify-self:end}.category-list{display:grid;gap:9px;margin-top:20px}.category{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:15px}.category button{border:0;background:transparent;color:var(--muted)}.muted{color:var(--muted);font-size:.88rem}.small-primary{min-height:40px}.money-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:14px;background:#0d1014;padding-left:15px}.money-input input{border:0;font-size:1.35rem;font-weight:600}.money-input span{color:var(--muted)}nav{position:fixed;z-index:4;left:0;right:0;bottom:0;height:76px;padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(3,1fr);background:rgba(11,13,17,.94);backdrop-filter:blur(18px);border-top:1px solid var(--line)}nav button{border:0;background:transparent;color:#777f8a;display:grid;place-content:center;gap:3px;font-size:.7rem}nav button span{font-size:1.3rem}nav button.active{color:var(--green2)}dialog{width:min(calc(100% - 24px),560px);max-height:92vh;overflow:auto;border:1px solid #303640;border-radius:24px;background:#111419;color:var(--text);padding:22px;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(0,0,0,.75);backdrop-filter:blur(5px)}dialog form{display:grid;gap:16px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between}.modal-head h2{margin:2px 0 0;font-size:1.35rem}.modal-head small{color:var(--green2)}.close{border:0;background:transparent;color:var(--muted);font-size:1.8rem}.type-toggle{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:14px;background:#090b0e}.type-toggle button{min-height:42px;border:0;border-radius:11px;background:transparent;color:var(--muted)}.type-toggle button.active{background:#252b33;color:var(--text)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}label em{font-style:normal;color:var(--muted);font-weight:400}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal-actions .primary{flex:1}.danger{border:1px solid rgba(225,154,157,.3);background:transparent;color:var(--red);border-radius:14px;padding:0 18px}.toast{position:fixed;z-index:10;left:50%;bottom:94px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#eef1f2;color:#101316;padding:12px 16px;border-radius:13px;font-size:.86rem;font-weight:600;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:760px){main{padding-top:32px}.balance-card{padding:32px}.app{padding-bottom:30px}nav{left:50%;right:auto;bottom:22px;width:440px;transform:translateX(-50%);border:1px solid var(--line);border-radius:20px;height:68px}.grid{gap:16px}}@media(max-width:420px){.grid,.filters{grid-template-columns:1fr}.summary{gap:8px}.balance-card{padding:20px}.item{grid-template-columns:40px 1fr auto}.item-icon{width:40px;height:40px}.modal-actions{flex-direction:column-reverse}.danger{min-height:48px}}
/* Configuração guiada do aparelho */
.device-setup{margin-bottom:14px;padding:18px;border:1px solid rgba(142,184,170,.28);border-radius:20px;background:linear-gradient(135deg,rgba(142,184,170,.12),rgba(17,20,25,.92));display:grid;gap:16px}.device-setup>div>small{color:var(--green2);font-size:.68rem;letter-spacing:.12em;font-weight:700}.device-setup h2{font-size:1.08rem;margin:5px 0}.device-setup p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.setup-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.setup-button{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:8px;text-align:left;align-items:center;border:1px solid var(--line);border-radius:14px;background:#0d1014;color:var(--text);padding:11px}.setup-button>span{grid-row:1/3;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(142,184,170,.14);color:var(--green2);font-size:1.1rem}.setup-button b{font-size:.78rem}.setup-button small{color:var(--muted);font-size:.65rem}.setup-button.done{border-color:rgba(142,184,170,.34)}.setup-button.done>span{background:var(--green);color:#07100d}.setup-dialog{text-align:center}.setup-dialog .setup-modal-icon{margin:2px auto 12px;width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:rgba(142,184,170,.16);color:var(--green2);font-size:1.6rem}.setup-dialog h2{margin:0 0 8px}.setup-dialog>p{color:var(--muted);line-height:1.55;font-size:.9rem;margin:0 auto 20px;max-width:420px}.setup-modal-actions{display:grid;gap:9px}.secondary{min-height:50px;border:1px solid var(--green);border-radius:14px;background:transparent;color:var(--green2);font-weight:700}.install-steps{display:grid;gap:10px;margin:18px 0}.install-steps p{margin:0;padding:14px;background:#0d1014;border:1px solid var(--line);border-radius:14px;color:var(--muted);line-height:1.5}.install-steps b,.install-steps strong{color:var(--text)}#install-help>.primary{width:100%}@media(max-width:420px){.setup-actions{grid-template-columns:1fr}}
.download-card{margin-top:24px;padding:16px;border:1px solid rgba(142,184,170,.28);border-radius:20px;background:linear-gradient(135deg,rgba(142,184,170,.13),rgba(17,20,25,.8));display:grid;grid-template-columns:42px 1fr;gap:5px 11px;text-align:left}.download-icon{grid-row:1/3;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--green);color:#07100d;font-size:1.45rem;font-weight:700}.download-card strong{font-size:.9rem}.download-card p{margin:2px 0 8px;color:var(--muted);font-size:.74rem;line-height:1.4}.download-button{grid-column:1/-1;min-height:48px;border:0;border-radius:13px;background:#e8edef;color:#0b1013;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-weight:800}.download-button small{font-size:.66rem;font-weight:600;color:#5f6970}.notification-hint{margin:13px 0 0;color:var(--muted);font-size:.72rem;line-height:1.4;text-align:center}
