/* Tema terminal privado: efeitos leves, sem sacrificar legibilidade. */
:root{--matrix:#8cf0a1;--cyan:#71e7e0;--violet:#b79cff;--glow:0 0 24px #8cf0a11c}
body{position:relative;overflow-x:hidden;background-color:#08090d;background-image:linear-gradient(#8cf0a108 1px,transparent 1px),linear-gradient(90deg,#8cf0a108 1px,transparent 1px),radial-gradient(900px 420px at 50% -180px,#29223c 0%,#0b0b0e 64%);background-size:42px 42px,42px 42px,auto;background-attachment:fixed}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:30;background:linear-gradient(transparent 50%,#8cf0a106 50%);background-size:100% 4px;mix-blend-mode:screen;opacity:.22}
main{position:relative}.eyebrow{font-family:"JetBrains Mono","SFMono-Regular",Consolas,monospace;text-shadow:0 0 14px #b79cff66;animation:terminalPulse 4s ease-in-out infinite}h1{text-shadow:0 0 32px #b79cff20}
.panel,.cards article{box-shadow:var(--glow),0 16px 40px #00000025;transition:border-color .2s,box-shadow .2s,transform .2s}.panel:hover,.cards article:hover{border-color:#8cf0a14a;box-shadow:0 0 28px #8cf0a114,0 16px 40px #00000035}
.cards article strong,.tx b,.account b,.category-action b,.patrimony-item b{font-family:"JetBrains Mono","SFMono-Regular",Consolas,monospace}.month-bar{background:rgba(8,9,13,.86);border-color:#8cf0a12e;box-shadow:0 8px 24px #0005}.month-bar-label:before{content:"// ";color:var(--matrix);opacity:.75}.month-bar-btn{border-color:#8cf0a13d;color:var(--matrix);box-shadow:0 0 12px #8cf0a114}.month-bar-btn:hover{background:#17251d;border-color:#8cf0a17a}
button{box-shadow:0 0 14px #e54b6120}button:hover{box-shadow:0 0 18px #e54b6140}.secondary{box-shadow:0 0 14px #b79cff16}.app-nav{box-shadow:0 0 24px #0006}.nav-item.active{background:linear-gradient(135deg,#302b3e,#1d2a2c);box-shadow:inset 0 0 18px #b79cff12}
.income-bar{background:linear-gradient(180deg,var(--matrix),#3b9b61);box-shadow:0 0 12px #8cf0a15c}.expense-bar{background:linear-gradient(180deg,#e86a7d,#9f3047);box-shadow:0 0 12px #e54b6150}.alert{box-shadow:0 0 20px #e54b6120}
@keyframes terminalPulse{0%,100%{opacity:.8}50%{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Camada HUD: a identidade fica visível também em telas pequenas. */
header{position:relative;padding:16px 18px;border:1px solid #8cf0a126;border-radius:14px;background:linear-gradient(110deg,#11171aab,#171326a8);box-shadow:0 0 28px #8cf0a10d}
header:after{content:"STATUS  ONLINE  ·  READ-ONLY  ·  SECURE NODE";position:absolute;right:18px;bottom:10px;color:#8cf0a1b8;font:700 .6rem/1 "JetBrains Mono","SFMono-Regular",Consolas,monospace;letter-spacing:.08em}
.panel-heading h2:before,.panel>h2:before{content:"› ";color:var(--matrix);font-family:Consolas,monospace}
.panel{background:linear-gradient(135deg,#151a1cde 0%,#12111adb 58%,#171327c9 100%);border-color:#8cf0a12e;position:relative;overflow:hidden}
.panel:after{content:"";position:absolute;top:0;right:0;width:90px;height:1px;background:linear-gradient(90deg,transparent,var(--matrix));opacity:.65}
.cards article:nth-child(1){border-color:#b79cff52}.cards article:nth-child(2){border-color:#e54b6152}.cards article:nth-child(3){border-color:#8cf0a152}.cards article:nth-child(4){border-color:#71e7e052}
.cards article:before{box-shadow:0 0 16px currentColor}.cards article:nth-child(1):before{color:var(--violet)}.cards article:nth-child(2):before{color:var(--coral)}.cards article:nth-child(3):before{color:var(--matrix)}
.cards article span:before{content:"// ";color:#8cf0a18c;font-family:Consolas,monospace}.cards article strong{letter-spacing:-.03em;text-shadow:0 0 12px currentColor}
.month-bar-label{font-family:"JetBrains Mono","SFMono-Regular",Consolas,monospace;text-shadow:0 0 12px #8cf0a166}
.app-nav{border-color:#8cf0a12c;background:#0c1112de}.nav-item.active{border:1px solid #8cf0a145}
.tx,.account,.category-action,.project-row{border-color:#8cf0a11c}.tx:hover,.account:hover{background:#8cf0a108}
.trend-chart{border:1px solid #8cf0a11c;border-radius:10px;padding:10px;background:linear-gradient(180deg,#8cf0a108,transparent 60%)}
.income-dot:before{box-shadow:0 0 8px var(--matrix)}.expense-dot:before{box-shadow:0 0 8px var(--coral)}
@media(max-width:640px){header{padding:14px 12px 44px}header:after{left:12px;right:auto;bottom:12px;font-size:.54rem}.panel:after{width:54px}.month-bar{border-radius:12px}}
.decision-panel{border-color:#71e7e044;background:linear-gradient(135deg,#101a1ade,#15121cde)}.decision-status{padding:5px 9px;border:1px solid #8cf0a16b;border-radius:7px;color:var(--matrix);font:800 .62rem/1 "JetBrains Mono",Consolas,monospace;letter-spacing:.1em;box-shadow:0 0 12px #8cf0a124}.decision-list{display:grid;gap:8px;margin-top:14px}.decision-item{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;padding:13px 14px;border:1px solid #8cf0a126;border-radius:10px;background:#080d0d6b}.decision-item strong{display:block;font-size:.9rem}.decision-item p{margin:4px 0;color:var(--muted);font-size:.82rem}.decision-item small{color:#8cf0a1b8;font:700 .62rem/1.3 "JetBrains Mono",Consolas,monospace;letter-spacing:.04em}.decision-signal{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:var(--matrix);border:1px solid #8cf0a16b;font:800 1rem/1 Consolas,monospace}.decision-item.warn{border-color:#e8b85a66}.decision-item.warn .decision-signal{color:#e8b85a;border-color:#e8b85a}.decision-item.alert{border-color:#e54b6175}.decision-item.alert .decision-signal{color:var(--coral-soft);border-color:var(--coral)}.decision-item.info{border-color:#b79cff66}.decision-item.info .decision-signal{color:var(--violet);border-color:var(--violet)}
:root{--purple:#55d6ff;--violet:#55d6ff}
.eyebrow{color:#55d6ff;text-shadow:0 0 14px #55d6ff66}.cards article:nth-child(1):before,.cards article:nth-child(4):before{background:#55d6ff;color:#55d6ff}.cards article:nth-child(1){border-color:#55d6ff52}.cards article:nth-child(4){border-color:#55d6ff52}.patrimony-item b.invest{color:#55d6ff}.patrimony-net{border-color:#55d6ff}.patrimony-net b{color:#55d6ff}.month-bar-label:before{color:#55d6ff}.month-bar-btn{color:#55d6ff;border-color:#55d6ff55}.month-bar-btn:hover{background:#102830;border-color:#55d6ff99}.nav-item.active{background:linear-gradient(135deg,#173645,#1d2a2c);border-color:#55d6ff55}.secondary{box-shadow:0 0 14px #55d6ff20}#pluggy-link{background:#168da9}.decision-item.info{border-color:#55d6ff66}.decision-item.info .decision-signal{color:#55d6ff;border-color:#55d6ff}
