@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base:#050a18;--bg-surface:#0a1226;--bg-elevated:#101d3a;--bg-card:#0d1730;--bg-input:#0c1730;--bg-layer1:#0b142b;--bg-main:#050a18;--border:#182747;--border-light:#24375f;--text-primary:#e7eefb;--text-secondary:#94a7c9;--text-muted:#51678f;--text-bright:#fff;--accent:#00e5ff;--accent-hover:#45edff;--accent-contrast:#04121f;--accent-glow:#00e5ff33;--accent-2:#7c5cff;--accent-2-glow:#7c5cff38;--neon-shadow:0 0 10px #00e5ff73, 0 0 28px #00e5ff2e;--green:#00e5a0;--green-dim:#00e5a01f;--red:#ff4d6d;--red-dim:#ff4d6d1f;--yellow:#ffb224;--yellow-dim:#ffb2241f;--purple:#a78bfa;--glass-bg:#0d17308c;--glass-bg-soft:#0d173059;--glass-border:#7ea6ff24;--glass-highlight:#ffffff0f;--glass-blur:blur(18px) saturate(1.5);--halo-1:#00e5ff1a;--halo-2:#7c5cff1f;--halo-3:#00e5a00d;--hover-veil:#ffffff09;--row-border:#24375f8c;--sidebar-width:240px;--header-height:64px;--radius:10px;--radius-lg:16px;--shadow:0 8px 32px #0206128c;color:var(--text-primary);background:var(--bg-base);font-family:Inter,system-ui,sans-serif;font-size:14px}[data-theme=light]{--bg-base:#f1eadb;--bg-surface:#faf6ec;--bg-elevated:#eae1cd;--bg-card:#fbf8f0;--bg-input:#fdfbf5;--bg-layer1:#f5efe2;--bg-main:#f1eadb;--border:#ddd2b8;--border-light:#c8b995;--text-primary:#33291a;--text-secondary:#6e5f45;--text-muted:#a59476;--text-bright:#211a0f;--accent:#0891b2;--accent-hover:#0e7490;--accent-contrast:#fff;--accent-glow:#0891b229;--accent-2:#7c5cff;--accent-2-glow:#7c5cff24;--neon-shadow:0 0 10px #0891b24d, 0 0 24px #0891b21f;--green:#0a916f;--green-dim:#0a916f1f;--red:#d92d54;--red-dim:#d92d541a;--yellow:#b97a0e;--yellow-dim:#b97a0e1f;--purple:#7c3aed;--glass-bg:#fffcf49e;--glass-bg-soft:#fffcf46b;--glass-border:#82693c29;--glass-highlight:#ffffff8c;--glass-blur:blur(18px) saturate(1.25);--halo-1:#0891b21a;--halo-2:#7c5cff14;--halo-3:#e0a03c1f;--hover-veil:#5a461e0f;--row-border:#beaf8c73;--shadow:0 8px 28px #5a461e1f;color:var(--text-primary);background:var(--bg-base)}[data-theme=light] ::selection{color:#33291a;background:#0891b22e}[data-theme=light] ::-webkit-scrollbar-thumb{background:#cdbf9f}html,body,#root{height:100%}body{background:radial-gradient(900px 600px at 8% -10%, var(--halo-2), transparent 60%), radial-gradient(1100px 700px at 105% 8%, var(--halo-1), transparent 62%), radial-gradient(800px 800px at 50% 115%, var(--halo-3), transparent 60%), var(--bg-base);background-attachment:fixed;transition:background .35s}::selection{background:var(--accent-glow);color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:99px}.app-shell{height:100vh;display:flex;overflow:hidden}.sidebar-toggle-btn{border:1px solid var(--border-light);background:var(--bg-elevated);width:20px;height:20px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:9px;font-weight:900;line-height:1;transition:color .2s,border-color .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 2px 8px #0006}.sidebar-toggle-btn:hover{color:var(--accent,#00e5ff);border-color:var(--accent,#00e5ff);box-shadow:0 0 8px var(--accent,#00e5ff), 0 0 18px #00e5ff4d, 0 2px 8px #0006;background:#00e5ff14}.timeline-sidebar{width:var(--sidebar-width);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-right:1px solid var(--glass-border);box-shadow:inset -1px 0 0 var(--glass-highlight);flex-direction:column;flex-shrink:0;transition:width .25s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:20px 16px 16px;display:flex}.sidebar-icon{font-size:18px}.sidebar-title{color:var(--text-primary);letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:600}.timeline-nav{flex:1;padding:12px 8px;overflow-y:auto}.year-group{margin-bottom:4px}.year-btn{border-radius:var(--radius);width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.year-btn:hover{background:var(--bg-elevated)}.year-btn.expanded{color:var(--accent)}.year-label{font-size:14px}.year-chevron{color:var(--text-muted);font-size:11px}.months-list-wrapper{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1);display:grid}.months-list-wrapper.expanded{grid-template-rows:1fr;transition:grid-template-rows .42s cubic-bezier(.16,1,.3,1)}.months-list-inner{overflow:hidden}@keyframes monthBtnIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.months-list-wrapper.expanded .month-btn{animation:.22s ease-out both monthBtnIn}.months-list{flex-direction:column;gap:1px;padding:4px 0 4px 8px;display:flex}.month-btn{border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:7px 12px;font-size:13px;transition:all .15s;display:flex}.month-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.month-btn.active{background:var(--accent-glow);color:var(--accent);font-weight:600}.month-dot{background:var(--border-light);border-radius:50%;flex-shrink:0;width:5px;height:5px}.month-btn.active .month-dot{background:var(--accent);box-shadow:0 0 6px var(--accent)}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:12px 8px;display:flex}.nav-link{border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;transition:all .15s;display:flex}.nav-link:hover{background:var(--bg-elevated);color:var(--text-primary)}.main-area{background:0 0;flex-direction:column;flex:1;display:flex;overflow:hidden}.top-header{height:var(--header-height);border-bottom:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 28px;display:flex}.header-left{align-items:center;gap:14px;display:flex}.page-title{color:var(--text-primary);font-size:18px;font-weight:700}.period-badge{background:var(--accent-glow);color:var(--accent);letter-spacing:.02em;border:1px solid var(--accent-glow);box-shadow:var(--neon-shadow), inset 0 0 12px var(--accent-glow);text-shadow:0 0 12px var(--accent-glow);border-radius:99px;padding:4px 14px;font-size:12px;font-weight:700}.top-nav{gap:4px;display:flex}.top-nav-btn{border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:7px 16px;font-size:13px;font-weight:500;transition:all .15s}.top-nav-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.top-nav-btn.active{background:var(--accent-glow);color:var(--accent)}.page-content{flex:1;padding:28px;overflow-y:auto}.dashboard{flex-direction:column;gap:24px;display:flex}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.summary-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--glass-highlight);padding:20px 24px;transition:transform .2s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.summary-card:before{content:"";height:2px;position:absolute;top:0;left:0;right:0}.summary-card:after{content:"";filter:blur(38px);opacity:.16;pointer-events:none;border-radius:50%;width:65%;height:120%;position:absolute;top:-55%;left:-15%}.summary-card:hover{box-shadow:var(--shadow), inset 0 1px 0 var(--glass-highlight);transform:translateY(-2px)}.summary-card.income:before{background:var(--green);box-shadow:0 0 14px var(--green)}.summary-card.expense:before{background:var(--red);box-shadow:0 0 14px var(--red)}.summary-card.balance.positive:before{background:linear-gradient(90deg, var(--green), var(--accent));box-shadow:0 0 14px var(--accent-glow)}.summary-card.balance.negative:before{background:var(--red);box-shadow:0 0 14px var(--red)}.summary-card.shared-info:before{background:var(--yellow);box-shadow:0 0 14px var(--yellow)}.summary-card.income:after{background:var(--green)}.summary-card.expense:after{background:var(--red)}.summary-card.balance.positive:after{background:var(--accent)}.summary-card.balance.negative:after{background:var(--red)}.summary-card.shared-info:after{background:var(--yellow)}.summary-card.income:hover{border-color:#00e5a059}.summary-card.expense:hover{border-color:#ff4d6d59}.summary-card.balance:hover{border-color:var(--accent-glow)}.summary-card.shared-info:hover{border-color:#ffb22459}.card-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:600}.card-value{color:var(--text-primary);margin-bottom:4px;font-size:26px;font-weight:700}.card-sub{color:var(--text-secondary);font-size:12px}.summary-card.income .card-value{color:var(--green)}.summary-card.expense .card-value{color:var(--red)}.summary-card.balance.positive .card-value{color:var(--green)}.summary-card.balance.negative .card-value{color:var(--red)}.summary-card.shared-info .card-value{color:var(--yellow)}.dashboard-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.chart-section{grid-column:span 2}@media (width<=1024px){.dashboard-grid{grid-template-columns:1fr}.chart-section{grid-column:span 1}}.dashboard-section{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--glass-highlight);padding:20px 24px}.section-title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.section-title:before{content:"";background:linear-gradient(180deg, var(--accent), var(--accent-2));width:3px;height:14px;box-shadow:0 0 8px var(--accent-glow);border-radius:3px}.section-sub{color:var(--text-secondary);margin-top:2px;font-size:12px}.item-list{flex-direction:column;gap:6px;list-style:none;display:flex}.item-row{border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s;display:flex}.item-row:hover{border-color:var(--border-light)}.item-name{color:var(--text-primary);flex:1;font-size:13px}.item-date{color:var(--text-muted);white-space:nowrap;font-size:12px}.item-amount{white-space:nowrap;font-size:14px;font-weight:600}.income-amount{color:var(--green)}.expense-amount{color:var(--red)}.shared-amount{color:var(--yellow);opacity:.75;text-decoration:line-through}.item-name-group{flex:1;align-items:center;gap:8px;display:flex}.card-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.installment-badge{background:var(--bg-base);border:1px solid var(--border-light);color:var(--text-muted);white-space:nowrap;border-radius:99px;padding:2px 7px;font-size:10px}.shared-tag{background:var(--yellow-dim);color:var(--yellow);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:600}.personal-tag{background:var(--accent-glow);color:var(--accent);border-radius:99px;padding:2px 8px;font-size:10px;font-weight:600}.shared-row{opacity:.75}.shared-subtitle{color:var(--yellow);margin:12px 0 6px;font-size:12px;font-weight:600}.list-subtitle{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:600}.empty-state{color:var(--text-muted);padding:8px 0;font-size:13px}.crud-page{flex-direction:column;gap:24px;display:flex}.crud-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.total-badge{border-radius:99px;padding:8px 18px;font-size:14px;font-weight:700}.income-badge{background:var(--green-dim);color:var(--green);border:1px solid #10b9814d}.expense-badge{background:var(--red-dim);color:var(--red);border:1px solid #f43f5e4d}.crud-form{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--glass-highlight);padding:20px 24px}.form-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.form-group{flex-direction:column;gap:6px;min-width:100px;display:flex}.form-group label{color:var(--text-secondary);font-size:12px;font-weight:500}.flex-1{flex:1}.flex-2{flex:2}.flex-3{flex:3}input,select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow), 0 0 14px var(--accent-glow)}input::placeholder{color:var(--text-muted)}select option{background:var(--bg-elevated)}.form-actions-inline{align-items:flex-end;gap:8px;padding-bottom:0;display:flex}.form-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.btn{border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:var(--accent-contrast);box-shadow:0 2px 12px var(--accent-glow);border-color:#0000}.btn-primary:hover{box-shadow:var(--neon-shadow);filter:brightness(1.08)}.btn-ghost{background:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border)}.btn-ghost:hover{color:var(--text-primary);border-color:var(--border-light)}.btn-sm{padding:6px 12px;font-size:12px}.btn-icon{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;padding:5px;font-size:14px;transition:background .15s}.btn-icon:hover{background:var(--bg-elevated)}.btn-icon.danger:hover{background:var(--red-dim)}.table-wrapper{border-radius:var(--radius-lg);border:1px solid var(--border);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;background:var(--bg-elevated);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);padding:12px 16px;font-size:11px;font-weight:600}.data-table td{color:var(--text-primary);border-bottom:1px solid var(--border);padding:12px 16px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--hover-veil)}.text-center{text-align:center}.actions-cell{align-items:center;gap:4px;display:flex}.empty-state-box{border:1px dashed var(--border-light);border-radius:var(--radius-lg);color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px;font-size:13px;display:flex}.recharts-cartesian-axis-tick-value{fill:var(--text-muted);font-size:11px}@keyframes blur-fade-in{0%{filter:blur();opacity:1}to{filter:blur(5px);opacity:.7}}@keyframes blur-spark-sweep{0%{opacity:1;right:-10px;transform:skew(-15deg)scaleX(1)}70%{opacity:1;transform:skew(-15deg)scaleX(1.5)}to{opacity:0;right:105%;transform:skew(-15deg)scaleX(0)}}.privacy-incomes .dashboard .summary-card:nth-child(3) .card-value,.privacy-expenses .dashboard .summary-card:nth-child(3) .card-value,.privacy-cards .dashboard .summary-card:nth-child(3) .card-value,.privacy-incomes .detalhamentos-resultado-value,.privacy-expenses .detalhamentos-resultado-value,.privacy-cards .detalhamentos-resultado-value,.privacy-incomes .income-amount,.privacy-incomes .dashboard .summary-card:first-child .card-value,.privacy-incomes .dashboard .summary-card:first-child .card-title,.privacy-incomes .detalhamentos-incomes .text-xs,.privacy-incomes .detalhamentos-incomes .col-value,.privacy-expenses .expense-amount:not(.shared-amount):not(.cards-total-amount),.privacy-expenses .dashboard .summary-card:nth-child(2) .card-value,.privacy-expenses .expense-col-wrapper .col-value,.privacy-expenses .expense-col-wrapper .detail-col-total,.privacy-cards .shared-amount,.privacy-cards .dashboard .summary-card:nth-child(4) .card-value,.privacy-cards .cards-column .col-value,.privacy-cards .cards-column .text-xs,.privacy-cards .cards-column .expense-amount,.privacy-cards .cards-column .detail-col-total,.privacy-cards .cards-column .font-bold{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.7;animation:.35s cubic-bezier(.2,.8,.2,1) forwards blur-fade-in;display:inline-block;position:relative;filter:blur(5px)!important}.privacy-incomes .dashboard .summary-card:nth-child(3) .card-value:after,.privacy-expenses .dashboard .summary-card:nth-child(3) .card-value:after,.privacy-cards .dashboard .summary-card:nth-child(3) .card-value:after,.privacy-incomes .detalhamentos-resultado-value:after,.privacy-expenses .detalhamentos-resultado-value:after,.privacy-cards .detalhamentos-resultado-value:after,.privacy-incomes .income-amount:after,.privacy-incomes .dashboard .summary-card:first-child .card-value:after,.privacy-incomes .dashboard .summary-card:first-child .card-title:after,.privacy-incomes .detalhamentos-incomes .text-xs:after,.privacy-incomes .detalhamentos-incomes .col-value:after,.privacy-expenses .expense-amount:not(.shared-amount):not(.cards-total-amount):after,.privacy-expenses .dashboard .summary-card:nth-child(2) .card-value:after,.privacy-expenses .expense-col-wrapper .col-value:after,.privacy-expenses .expense-col-wrapper .detail-col-total:after,.privacy-cards .shared-amount:after,.privacy-cards .dashboard .summary-card:nth-child(4) .card-value:after,.privacy-cards .cards-column .col-value:after,.privacy-cards .cards-column .text-xs:after,.privacy-cards .cards-column .expense-amount:after,.privacy-cards .cards-column .detail-col-total:after,.privacy-cards .cards-column .font-bold:after{content:"";z-index:10;pointer-events:none;background:#00e5ff;border-radius:4px;width:4px;animation:.4s cubic-bezier(.2,.8,.2,1) forwards blur-spark-sweep;position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 10px #00e5ff,0 0 15px #fff}@keyframes blur-fade-out{0%{filter:blur(5px);opacity:.7}to{filter:blur();opacity:1}}@keyframes blur-spark-reveal{0%{opacity:0;left:-10px;right:auto;transform:skew(-15deg)scaleX(0)}10%{opacity:1;transform:skew(-15deg)scaleX(1)}70%{opacity:1;transform:skew(-15deg)scaleX(1.5)}to{opacity:0;left:105%;right:auto;transform:skew(-15deg)scaleX(0)}}.privacy-revealing-incomes .dashboard .summary-card:nth-child(3) .card-value,.privacy-revealing-expenses .dashboard .summary-card:nth-child(3) .card-value,.privacy-revealing-cards .dashboard .summary-card:nth-child(3) .card-value,.privacy-revealing-incomes .detalhamentos-resultado-value,.privacy-revealing-expenses .detalhamentos-resultado-value,.privacy-revealing-cards .detalhamentos-resultado-value,.privacy-revealing-incomes .income-amount,.privacy-revealing-incomes .dashboard .summary-card:first-child .card-value,.privacy-revealing-incomes .dashboard .summary-card:first-child .card-title,.privacy-revealing-incomes .detalhamentos-incomes .text-xs,.privacy-revealing-incomes .detalhamentos-incomes .col-value,.privacy-revealing-expenses .expense-amount:not(.shared-amount):not(.cards-total-amount),.privacy-revealing-expenses .dashboard .summary-card:nth-child(2) .card-value,.privacy-revealing-expenses .expense-col-wrapper .col-value,.privacy-revealing-expenses .expense-col-wrapper .detail-col-total,.privacy-revealing-cards .shared-amount,.privacy-revealing-cards .dashboard .summary-card:nth-child(4) .card-value,.privacy-revealing-cards .cards-column .col-value,.privacy-revealing-cards .cards-column .text-xs,.privacy-revealing-cards .cards-column .expense-amount,.privacy-revealing-cards .cards-column .detail-col-total,.privacy-revealing-cards .cards-column .font-bold{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.7;display:inline-block;position:relative;filter:blur(5px)!important;animation:.4s cubic-bezier(.2,.8,.2,1) forwards blur-fade-out!important}.privacy-revealing-incomes .dashboard .summary-card:nth-child(3) .card-value:after,.privacy-revealing-expenses .dashboard .summary-card:nth-child(3) .card-value:after,.privacy-revealing-cards .dashboard .summary-card:nth-child(3) .card-value:after,.privacy-revealing-incomes .detalhamentos-resultado-value:after,.privacy-revealing-expenses .detalhamentos-resultado-value:after,.privacy-revealing-cards .detalhamentos-resultado-value:after,.privacy-revealing-incomes .income-amount:after,.privacy-revealing-incomes .dashboard .summary-card:first-child .card-value:after,.privacy-revealing-incomes .dashboard .summary-card:first-child .card-title:after,.privacy-revealing-incomes .detalhamentos-incomes .text-xs:after,.privacy-revealing-incomes .detalhamentos-incomes .col-value:after,.privacy-revealing-expenses .expense-amount:not(.shared-amount):not(.cards-total-amount):after,.privacy-revealing-expenses .dashboard .summary-card:nth-child(2) .card-value:after,.privacy-revealing-expenses .expense-col-wrapper .col-value:after,.privacy-revealing-expenses .expense-col-wrapper .detail-col-total:after,.privacy-revealing-cards .shared-amount:after,.privacy-revealing-cards .dashboard .summary-card:nth-child(4) .card-value:after,.privacy-revealing-cards .cards-column .col-value:after,.privacy-revealing-cards .cards-column .text-xs:after,.privacy-revealing-cards .cards-column .expense-amount:after,.privacy-revealing-cards .cards-column .detail-col-total:after,.privacy-revealing-cards .cards-column .font-bold:after{content:"";z-index:10;pointer-events:none;background:#00e5ff;border-radius:4px;width:4px;position:absolute;inset:-2px auto -2px -10px;box-shadow:0 0 10px #00e5ff,0 0 15px #fff;animation:.4s cubic-bezier(.2,.8,.2,1) forwards blur-spark-reveal!important}.empty-state-box span{font-size:36px}.category-pills{flex-wrap:wrap;gap:8px;display:flex}.category-pill{background:var(--bg-surface);border:1px solid var(--border);border-radius:99px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;display:flex}.cat-name{color:var(--text-secondary);font-weight:500}.cat-val{color:var(--red);font-weight:700}.cat-tag{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);border-radius:99px;padding:2px 10px;font-size:11px}.cards-grid{flex-direction:column;gap:16px;display:flex}.card-block{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.card-block-header{border-left:4px solid;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;display:flex}.card-block-info{flex:1;align-items:center;gap:14px;display:flex}.card-color-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.card-block-name{font-size:15px;font-weight:600}.card-block-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.card-block-totals{align-items:center;gap:8px;font-size:15px;display:flex}.card-block-actions{align-items:center;gap:6px;display:flex}.card-txn-list{border-top:1px solid var(--border);padding:0}.card-txn-list .data-table{border-radius:0}.card-txn-list .table-wrapper{border:none;border-radius:0}.color-picker{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;transition:transform .15s,border-color .15s}.color-dot:hover{transform:scale(1.15)}.color-dot.selected{border-color:#fff;transform:scale(1.2);box-shadow:0 0 0 3px #ffffff4d}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:100%;max-width:520px;box-shadow:var(--shadow), inset 0 1px 0 var(--glass-highlight);padding:28px;animation:.2s modal-in}.modal h3{margin-bottom:20px;font-size:18px;font-weight:700}.modal .form-group{margin-bottom:14px}@keyframes modal-in{0%{opacity:0;transform:scale(.96)translateY(-12px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-form{margin-bottom:0}.modal-form h3{margin-bottom:16px;font-size:16px}.toggle-group{border:1px solid var(--border);border-radius:var(--radius);gap:0;display:flex;overflow:hidden}.toggle-btn{background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;border:none;flex:1;padding:9px 12px;font-family:inherit;font-size:13px;transition:all .15s}.toggle-btn.active{background:var(--accent-glow);color:var(--accent);font-weight:600}.installment-preview{color:var(--accent);background:var(--accent-glow);border-radius:var(--radius);margin:-8px 0 4px;padding:6px 12px;font-size:12px}.shared-hint{color:var(--yellow);background:var(--yellow-dim);border-radius:var(--radius);margin-top:6px;padding:6px 10px;font-size:12px}.tabs-nav{align-items:center;gap:2px;display:flex}.tab-link{letter-spacing:.01em;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:8px 15px 11px;font-family:inherit;font-size:14px;font-weight:600;transition:color .2s,text-shadow .2s;position:relative}.tab-link:hover{color:var(--text-primary)}.tab-link.active{text-shadow:0 0 16px}.tab-link--visao.active,.tab-link--cartoes.active{color:var(--accent)}.tab-link--entradas.active{color:var(--green)}.tab-link--saidas.active{color:var(--red)}.tab-link:after{content:"";transform-origin:50%;background:currentColor;border-radius:2px;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:3px;left:15px;right:15px;transform:scaleX(0);box-shadow:0 0 8px,0 0 20px}.tab-link.active:after{transform:scaleX(1)}.header-right{align-items:center;gap:10px;display:flex}.settings-btn{background:var(--glass-bg-soft);border:1px solid var(--glass-border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;padding:6px 10px;font-size:18px;line-height:1;transition:all .2s}.settings-btn:hover{color:var(--accent);border-color:var(--accent-glow);box-shadow:var(--neon-shadow);background:var(--accent-glow)}.status-mini{white-space:nowrap;text-transform:capitalize;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:600}.status-mini.pago{color:#10b981;background:#10b98126}.status-mini.pendente{color:#f59e0b;background:#f59e0b26}.page-content.detail-mode{padding:0;overflow:hidden auto}.detalhamentos-container{flex-direction:column;min-height:100%;display:flex}.detalhamentos-layout{flex:1;min-height:60vh;display:flex;overflow:hidden}.detalhamentos-incomes{border-top:1px solid var(--glass-border);background:var(--glass-bg-soft);-webkit-backdrop-filter:var(--glass-blur);flex-shrink:0}.detalhamentos-incomes .detail-column{border-right:none}.detalhamentos-incomes .detail-table-wrap{flex:none;height:auto;overflow-y:visible}.detail-column{border-right:1px solid var(--border);flex-direction:column;height:100%;display:flex;overflow:hidden}.detail-column:last-child{border-right:none}.detail-col-header{border-bottom:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px 6px;display:flex;position:relative}.detail-col-header:after{content:"";background:linear-gradient(90deg, var(--accent), transparent);height:2px;box-shadow:0 0 10px var(--accent-glow);pointer-events:none;border-radius:2px;position:absolute;bottom:-1px;left:16px;right:60%}.detail-col-title{color:var(--text-primary);letter-spacing:.04em;font-size:13px;font-weight:700}.detail-col-total{font-size:14px;font-weight:700}.detail-table-wrap{flex:1;overflow:hidden auto}.detail-table{border-collapse:collapse;width:100%;font-size:12px}.detail-table thead{z-index:2;position:sticky;top:0}.detail-table th{text-align:left;background:var(--bg-elevated);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px;font-size:10px;font-weight:700}.detail-table td{border-bottom:1px solid var(--row-border);vertical-align:middle;padding:4px 10px}.detail-row:hover td{background:var(--hover-veil)}.paid-row td{opacity:.55}.col-name{overflow:hidden}.col-value{white-space:nowrap;font-weight:600;overflow:hidden}.col-pct{white-space:nowrap;overflow:hidden}.col-cat,.col-day,.col-status{overflow:hidden}.col-remove{padding-right:6px;overflow:hidden}.col-resize-handle{cursor:col-resize;z-index:2;width:6px;position:absolute;top:0;bottom:0;right:0}.col-resize-handle:hover:after{content:"";background:var(--accent);opacity:.7;border-radius:2px;width:2px;position:absolute;top:10%;bottom:10%;right:2px}.type-dot{margin-right:5px;font-size:11px}.pct-badge{color:var(--text-muted);font-size:11px;font-weight:500}.cat-chip{white-space:nowrap;text-overflow:ellipsis;border-radius:99px;max-width:80px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block;overflow:hidden}.cat-chip.muted{color:var(--text-muted)}.day-badge{text-align:center;background:var(--bg-elevated);color:var(--text-muted);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.day-badge.overdue{color:#f43f5e;background:#f43f5e1f}.day-badge.due-today{color:#fb923c;background:#fb923c26}.day-badge.upcoming{color:#f59e0b;background:#f59e0b1f}.status-btn{cursor:pointer;letter-spacing:.02em;border:none;border-radius:8px;width:auto;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:700;transition:all .18s;display:inline-block}.status-btn.pendente{color:#fb923c;background:#fb923c2e;border:1px solid #fb923c4d}.status-btn.pendente:hover{background:#fb923c47;box-shadow:0 0 8px #fb923c40}.status-btn.pago{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.status-btn.pago:hover{background:#10b98140;box-shadow:0 0 8px #10b98140}.type-toggle{align-items:center;gap:3px;display:flex}.type-icon-btn{cursor:pointer;opacity:.4;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 5px;font-size:14px;line-height:1;transition:all .15s}.type-icon-btn:hover{opacity:.8;background:var(--bg-elevated)}.type-icon-btn.active{opacity:1;background:var(--accent-glow);border-color:var(--accent-glow)}.add-row td{background:var(--hover-veil);border-top:1px dashed var(--border-light)}.add-input{border:none;border-bottom:1px solid var(--border-light);box-shadow:none;color:var(--text-primary);background:0 0;border-radius:0;width:100%;min-width:0;padding:4px;font-size:12px;transition:border-color .15s}.add-input:focus{border-bottom-color:var(--accent);box-shadow:none;outline:none}.add-input::placeholder{color:var(--text-muted);font-size:11px}.add-input.value-input{width:80px}.add-input.day-input{width:44px}.add-select{border:none;border-bottom:1px solid var(--border-light);box-shadow:none;color:var(--text-primary);background:0 0;border-radius:0;outline:none;width:100%;padding:4px 2px;font-size:11px}.add-select:focus{border-bottom-color:var(--accent);box-shadow:none}.add-row-btn{border:1px solid var(--accent);background:var(--accent-glow);width:24px;height:24px;color:var(--accent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1;transition:all .15s;display:flex}.add-row-btn:hover{background:var(--accent);color:#fff}.remove-btn{color:#f43f5e;cursor:pointer;background:#f43f5e0f;border:1px solid #f43f5e4d;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin:0 auto;font-size:15px;font-weight:700;line-height:1;transition:all .15s;display:flex}.remove-btn:hover{background:#f43f5e33;border-color:#f43f5e}.confirm-dialog{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:100%;max-width:340px;box-shadow:var(--shadow), inset 0 1px 0 var(--glass-highlight);text-align:center;padding:24px 28px;animation:.18s modal-in}.confirm-dialog p{color:var(--text-primary);margin-bottom:18px;font-size:14px}.confirm-actions{justify-content:center;gap:10px;display:flex}.btn-danger{color:#f43f5e;border-radius:var(--radius);cursor:pointer;background:#f43f5e26;border:1px solid #f43f5e4d;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.btn-danger:hover{background:#f43f5e47}.cards-column{overflow-y:auto}.card-selector{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;padding:10px 12px;display:flex}.card-select{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);flex:1;width:auto;padding:6px 8px;font-size:12px}.card-info-strip{border-left:3px solid #0000;border-bottom:1px solid var(--border);color:var(--text-muted);background:var(--hover-veil);flex-shrink:0;justify-content:space-between;padding:8px 14px;font-size:11px;display:flex}.inline-form{border-bottom:1px solid var(--border);background:var(--hover-veil);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 14px;display:flex}.inline-form-row{gap:8px;display:flex}.inline-form-actions{gap:8px;margin-top:4px;display:flex}.card-txn-rows{flex:1;padding:6px 0;overflow-y:auto}.card-txn-row{border-bottom:1px solid var(--row-border);justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;transition:background .12s;display:flex}.card-txn-row:hover{background:var(--hover-veil)}.card-txn-row.shared-row{opacity:.7}.txn-info{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.txn-desc{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:12px;overflow:hidden}.txn-right{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.mini-color-picker{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.config-page{max-width:640px}.cadastros-page{box-sizing:border-box;flex-direction:column;height:100%;padding:28px 32px 32px;display:flex;overflow:hidden}.cadastros-page-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.cadastros-page-icon{background:var(--accent-glow);border:1px solid var(--accent-glow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.cadastros-page-title{color:var(--text-primary);margin:0;font-size:20px;font-weight:700}.cadastros-back-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:13px;transition:color .15s,background .15s;display:flex}.cadastros-back-btn:hover{color:var(--text-primary);background:var(--bg-elevated)}.cadastros-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);flex:1;overflow:auto}.cadastros-table{border-collapse:collapse;width:100%;min-width:900px}.cadastros-table-row:hover td{background:var(--hover-veil)}.cadastros-action-btn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:6px 8px;transition:all .15s;display:flex}.cadastros-action-edit{background:var(--accent-glow);border:1px solid var(--accent-glow);color:var(--accent)}.cadastros-action-edit:hover{background:var(--accent-glow);border-color:var(--accent)}.cadastros-action-pwd{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b4d}.cadastros-action-pwd:hover{background:#f59e0b38;border-color:#f59e0b}.cadastros-action-delete{background:var(--red-dim);color:var(--red);border:1px solid #f43f5e4d}.cadastros-action-delete:hover{border-color:var(--red);background:#f43f5e38}.cadastros-form-wrap{max-width:640px;padding-top:8px}.cadastros-anim-icon{justify-content:center;align-items:center;animation:1.8s cubic-bezier(.1,1,.1,1) forwards cadastros-icon-anim;display:flex}@keyframes cadastros-icon-anim{0%{opacity:0;filter:drop-shadow(0 0 #a78bfa);transform:scale(.3)rotate(-15deg)}25%{opacity:1;filter:drop-shadow(0 0 24px #a78bfa)drop-shadow(0 0 48px #a78bfa99);transform:scale(1.15)rotate(3deg)}75%{opacity:1;filter:drop-shadow(0 0 16px #a78bfa)drop-shadow(0 0 32px #a78bfa66);transform:scale(1)rotate(0)}to{opacity:0;filter:drop-shadow(0 0 #a78bfa);transform:scale(.3)rotate(10deg)}}.cadastros-neon-text{color:#a78bfa;text-shadow:0 0 10px #a78bfa,0 0 20px #a78bfa,0 0 40px #a78bfab3,0 0 80px #a78bfa4d;letter-spacing:.05em;margin-top:24px;font-family:inherit;font-size:34px;font-weight:800;animation:1.8s cubic-bezier(.2,.8,.2,1) forwards config-text-fade}.config-section{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--glass-highlight);margin-top:20px;padding:24px}.config-subtitle{color:var(--text-primary);margin-bottom:6px;font-size:15px;font-weight:600}.config-list{flex-direction:column;gap:4px;margin:16px 0;display:flex}.config-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s;display:flex}.config-item:hover{border-color:var(--border-light)}.cat-color-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.cat-name-text{color:var(--text-primary);flex:1;font-size:13px}.config-item-actions{gap:6px;display:flex}.config-input{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);outline:none;flex:1;width:100%;min-width:0;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.config-input:focus{border-color:var(--accent)}.config-add-row{border-top:1px dashed var(--border-light);align-items:center;gap:10px;padding:12px 0 0;display:flex}.tab-container-anim{perspective:none}.tab-view{opacity:0;pointer-events:none;will-change:opacity, transform;z-index:1;transition:opacity .3s,transform .42s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;overflow:hidden auto;transform:translateY(10px)scale(.994)}.tab-view.tab-active{opacity:1;pointer-events:auto;z-index:10;transform:translateY(0)scale(1)}.month-transition-overlay{z-index:9999;pointer-events:none;justify-content:center;align-items:center;animation:2.2s forwards mt-backdrop;display:flex;position:absolute;inset:0}@keyframes mt-backdrop{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#05081200}18%{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050812f2}82%{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050812f2}to{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#05081200}}.mt-content{opacity:0;align-items:center;gap:28px;animation:1.4s cubic-bezier(.22,1,.36,1) .4s forwards mt-content-pop;display:flex}@keyframes mt-content-pop{0%{opacity:0;transform:scale(.8)}14%{opacity:1;transform:scale(1.02)}22%{transform:scale(1)}76%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}.mt-label{letter-spacing:.02em;white-space:nowrap;font-family:inherit;font-size:30px;font-weight:800}.mt-from{color:#b4bed2bf;opacity:0;animation:1.4s .4s forwards mt-from-exit}.mt-forward .mt-to{color:#0f9;text-shadow:0 0 8px #0f9,0 0 20px #0f9,0 0 45px #0f99,0 0 80px #00ff994d;opacity:0;animation:1.4s .4s forwards mt-to-enter-right}.mt-backward .mt-to{color:#ff2d55;text-shadow:0 0 8px #ff2d55,0 0 20px #ff2d55,0 0 45px #ff2d5599,0 0 80px #ff2d554d;opacity:0;animation:1.4s .4s forwards mt-to-enter-left}@keyframes mt-from-exit{0%{opacity:0}12%{opacity:.8}55%{opacity:.8}80%{opacity:.2}to{opacity:0}}@keyframes mt-to-enter-right{0%{opacity:0;transform:translate(50px)}22%{opacity:0;transform:translate(28px)}48%{opacity:1;transform:translate(0)}76%{opacity:1}to{opacity:0}}@keyframes mt-to-enter-left{0%{opacity:0;transform:translate(-50px)}22%{opacity:0;transform:translate(-28px)}48%{opacity:1;transform:translate(0)}76%{opacity:1}to{opacity:0}}.mt-arrows{align-items:center;gap:2px;display:flex}.mt-arrow{opacity:0;font-family:Arial Black,Arial,sans-serif;font-size:56px;font-weight:900;line-height:1;display:inline-block}.mt-green{color:#0f9;text-shadow:0 0 10px #0f9,0 0 25px #0f9,0 0 55px #0f9c,0 0 100px #0f96}.mt-red{color:#ff2d55;text-shadow:0 0 10px #ff2d55,0 0 25px #ff2d55,0 0 55px #ff2d55cc,0 0 100px #ff2d5566}.mt-forward .mt-arrow-1{animation:1.2s .4s forwards mt-arrow-pop}.mt-forward .mt-arrow-2{animation:1.2s .55s forwards mt-arrow-pop}.mt-forward .mt-arrow-3{animation:1.2s .7s forwards mt-arrow-pop}.mt-backward .mt-arrow-3{animation:1.2s .4s forwards mt-arrow-pop}.mt-backward .mt-arrow-2{animation:1.2s .55s forwards mt-arrow-pop}.mt-backward .mt-arrow-1{animation:1.2s .7s forwards mt-arrow-pop}@keyframes mt-arrow-pop{0%{opacity:0;filter:brightness(4);transform:scale(.2)}10%{opacity:1;filter:brightness(2.5);transform:scale(1.4)}22%{opacity:1;filter:brightness(1.8);transform:scale(1)}65%{opacity:1;filter:brightness(1.5);transform:scale(1)}85%{opacity:.3}to{opacity:0}}.page-content-inner.mt-slide-right{animation:2.2s forwards mt-slide-out-right}.page-content-inner.mt-slide-left{animation:2.2s forwards mt-slide-out-left}@keyframes mt-slide-out-right{0%{opacity:1;transform:translate(0)}18%{opacity:0;transform:translate(80px)}81%{opacity:0;transform:translate(-80px)}82%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes mt-slide-out-left{0%{opacity:1;transform:translate(0)}18%{opacity:0;transform:translate(-80px)}81%{opacity:0;transform:translate(80px)}82%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.config-blur-target{animation:1.8s cubic-bezier(.4,0,.2,1) forwards bg-blur-fade}@keyframes bg-blur-fade{0%{filter:blur();opacity:1}35%{filter:blur(25px);opacity:.1}70%{filter:blur(15px);opacity:1}to{filter:blur();opacity:1}}.config-transition-overlay{z-index:9999;pointer-events:none;background:#05081233;flex-direction:column;justify-content:center;align-items:center;animation:1.8s forwards config-overlay-fade;display:flex;position:absolute;inset:0}@keyframes config-overlay-fade{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.config-gear-spin{object-fit:contain;width:140px;height:140px;animation:1.8s cubic-bezier(.1,1,.1,1) forwards gear-spin-anim}@keyframes gear-spin-anim{0%{opacity:0;transform:rotate(0)scale(.3)}25%{opacity:1;transform:rotate(840deg)scale(1.1)}75%{opacity:1;transform:rotate(1080deg)scale(1)}to{opacity:0;transform:rotate(1120deg)scale(.3)}}.config-neon-text{color:#00bfff;text-shadow:0 0 10px #00bfff,0 0 20px #00bfff,0 0 40px #00bfff99;letter-spacing:.05em;margin-top:24px;font-family:inherit;font-size:34px;font-weight:800;animation:1.8s cubic-bezier(.2,.8,.2,1) forwards config-text-fade}@keyframes config-text-fade{0%{opacity:0;transform:translateY(30px)scale(.9)}25%{opacity:1;transform:translateY(0)scale(1)}75%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-30px)scale(.9)}}.config-padlock{object-fit:contain;z-index:10000;width:50px;height:50px;animation:1.8s cubic-bezier(.2,.8,.2,1) forwards padlock-fade;position:absolute}@keyframes padlock-fade{0%{opacity:0;filter:brightness(4);transform:translateY(-20px)scale(.6)}20%{opacity:1;filter:brightness(1.5);transform:translateY(0)scale(1.1)}75%{opacity:1;filter:brightness();transform:translateY(0)scale(1)}to{opacity:0;filter:brightness(0);transform:translateY(20px)scale(.6)}}.config-neon-salvo{color:#0f6;text-shadow:0 0 10px #0f6,0 0 20px #0f6,0 0 40px #0f69;letter-spacing:.1em;z-index:10001;margin-top:-160px;font-family:inherit;font-size:38px;font-weight:900;animation:1.8s cubic-bezier(.2,.8,.2,1) forwards config-salvo-fade;position:absolute}@keyframes config-salvo-fade{0%{opacity:0;transform:translateY(20px)scale(.8)}25%{opacity:1;transform:translateY(0)scale(1.1)}75%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-20px)scale(.8)}}.detalhamentos-container.mt-slide-right,.detalhamentos-container.mt-slide-left{animation:none}.login-anim-overlay{z-index:99999;pointer-events:none;justify-content:center;align-items:center;animation:2.5s forwards mt-backdrop;display:flex;position:fixed;inset:0}.login-anim-content{text-align:center;animation:2.5s cubic-bezier(.22,1,.36,1) forwards login-content-anim}@keyframes login-content-anim{0%{opacity:0;transform:scale(.85)}15%{opacity:1;transform:scale(1)}78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.login-anim-welcome{color:#b4bed2d9;white-space:nowrap;letter-spacing:-.01em;font-family:inherit;font-size:40px;font-weight:700}.login-anim-name{color:#00bfff;text-shadow:0 0 10px #00bfff,0 0 25px #00bfff,0 0 55px #00bfffcc,0 0 100px #00bfff66;font-weight:900}.logout-anim-overlay{z-index:99999;pointer-events:none;justify-content:center;align-items:center;animation:2.2s forwards mt-backdrop;display:flex;position:fixed;inset:0}.logout-anim-content{opacity:0;align-items:center;gap:20px;animation:1.4s cubic-bezier(.22,1,.36,1) .4s forwards mt-content-pop;display:flex}.logout-anim-text{letter-spacing:.02em;color:#b4bed2bf;white-space:nowrap;opacity:0;font-family:inherit;font-size:40px;font-weight:800;animation:1.4s .4s forwards mt-from-exit}.logout-arrow-1{animation:1.2s .4s forwards mt-arrow-pop}.logout-arrow-2{animation:1.2s .55s forwards mt-arrow-pop}.logout-arrow-3{animation:1.2s .7s forwards mt-arrow-pop}.detalhamentos-top-bar{-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-highlight);background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.login-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);text-align:center;width:100%;max-width:420px;box-shadow:var(--shadow), inset 0 1px 0 var(--glass-highlight);border-radius:24px;padding:48px 40px;animation:.35s cubic-bezier(.16,1,.3,1) modal-in;position:relative}.login-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), var(--accent-2), transparent);height:2px;box-shadow:0 0 16px var(--accent-glow);border-radius:2px;position:absolute;top:0;left:24px;right:24px}.login-logo{object-fit:contain;width:84px;height:84px;filter:drop-shadow(0 0 18px var(--accent-glow));margin-bottom:16px}.login-title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:28px;font-weight:800}.login-subtitle{color:var(--text-secondary);margin:8px 0 0;font-size:15px}.login-form{flex-direction:column;gap:20px;margin-top:40px;display:flex}.login-field{text-align:left}.login-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.login-field input{border-radius:12px;padding:14px 16px;font-size:15px}.login-error{color:var(--red);text-align:left;text-shadow:0 0 12px var(--red-dim);margin-top:-6px;font-size:13px;font-weight:600}.login-keep{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:-4px;display:flex}.login-keep-box{border:2px solid var(--text-muted);width:18px;height:18px;color:var(--accent-contrast);border-radius:5px;justify-content:center;align-items:center;font-size:12px;line-height:1;transition:all .2s;display:flex}.login-keep-box.checked{border-color:var(--accent);background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.login-keep span{color:var(--text-secondary);font-size:13px}.login-submit{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:var(--accent-contrast);letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 16px var(--accent-glow);border:none;border-radius:12px;margin-top:12px;padding:15px;font-family:inherit;font-size:15px;font-weight:800;transition:box-shadow .2s,transform .1s,filter .2s}.login-submit:hover{filter:brightness(1.08);box-shadow:var(--neon-shadow)}.login-submit:active{transform:scale(.985)}.detail-single{height:100%;min-height:0;position:relative}.detail-single>.detail-column{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);height:100%;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow), inset 0 1px 0 var(--glass-highlight);overflow:hidden}.detail-single>.detail-column>.detail-col-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.fab{z-index:30;border:1px solid var(--accent-glow);background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:var(--accent-contrast);letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 28px #02061259, var(--neon-shadow);border-radius:999px;align-items:center;gap:8px;padding:13px 22px 13px 18px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .2s,filter .2s;display:inline-flex;position:absolute;bottom:24px;right:26px}.fab:hover{filter:brightness(1.08);box-shadow:0 14px 34px #02061266, var(--neon-shadow);transform:translateY(-2px)}.fab:active{transform:translateY(0)scale(.98)}.fab svg{display:block}.form-modal-body{flex-direction:column;gap:14px;max-height:62vh;margin-bottom:22px;display:flex;overflow-y:auto}.form-modal-body .form-group{margin-bottom:0}.form-modal-body .form-row{align-items:flex-start}.datepicker-trigger{border-radius:var(--radius);background:var(--bg-input);border:1px solid var(--border);width:100%;height:38px;color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s;display:flex}.datepicker-trigger:hover{border-color:var(--border-light)}.datepicker-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.datepicker-pop{z-index:100000;border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow), inset 0 1px 0 var(--glass-highlight);padding:12px;animation:.16s modal-in}.datepicker-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.datepicker-title{color:var(--text-primary);letter-spacing:.01em;font-size:13px;font-weight:700}.datepicker-nav{border:1px solid var(--glass-border);background:var(--glass-bg-soft);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:8px;font-size:17px;line-height:1;transition:all .15s}.datepicker-nav:hover{color:var(--accent);border-color:var(--accent-glow);box-shadow:var(--neon-shadow)}.datepicker-weekdays,.datepicker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datepicker-weekdays{margin-bottom:4px}.datepicker-weekdays span{text-align:center;color:var(--text-muted);text-transform:uppercase;padding:4px 0;font-size:10px;font-weight:700}.datepicker-day{aspect-ratio:1;min-height:30px;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;font-family:inherit;font-size:12px;transition:background .12s,color .12s,box-shadow .15s}.datepicker-day:hover{background:var(--hover-veil)}.datepicker-day.today{color:var(--accent);border-color:var(--accent-glow);font-weight:700}.datepicker-day.selected{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:var(--accent-contrast);box-shadow:var(--neon-shadow);font-weight:700}.form-fieldset{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--hover-veil);margin:0;padding:14px}.form-fieldset>legend{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-left:-4px;padding:0 8px;font-size:11px;font-weight:700}.field-hint{color:var(--text-muted);margin-top:2px;font-size:11px}.readonly-value{border-radius:var(--radius);border:1px dashed var(--border-light);background:var(--bg-input);height:38px;color:var(--accent);text-shadow:0 0 12px var(--accent-glow);align-items:center;padding:0 12px;font-size:15px;font-weight:700;display:flex}.status-btn.status-readonly{cursor:default}.status-btn.status-readonly:hover{box-shadow:none;filter:none}.detail-row.card-subrow td{background:var(--hover-veil)}
