@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow/barlow-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow/barlow-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow/barlow-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow/barlow-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/outfit/outfit-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/outfit/outfit-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/outfit/outfit-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/outfit/outfit-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/outfit/outfit-latin-800-normal.woff2)format("woff2")}*{box-sizing:border-box}:root{--brand-red:#b30f14;--brand-red-dark:#3e0608;--brand-cream:#fff7f5;--accent-orange:#d97706;--accent-orange-dark:#9a4d04;--accent-green:#2f855a;--accent-green-dark:#1f5f40;--accent-green-soft:#2f855a24;--panel:#fffaf8f5;--line:#580a0e1f;--text:#291416;--muted:#765457;--shadow:0 24px 80px #3105082e;--sidebar:linear-gradient(180deg, #b00f14f0 0%, #ab0e13f0 100%)}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 100% 0,#b30f1429,#0000 22rem),radial-gradient(circle at 0 100%,#3e06082e,#0000 18rem),linear-gradient(#fff8f5 0%,#f7ece9 100%);margin:0;font-family:Barlow,sans-serif}body.login-screen{background:linear-gradient(#b00f14ad, #ab0e13ad), var(--login-pattern,none), radial-gradient(circle at top left, #ffffff08, transparent 30%), radial-gradient(circle at bottom right, #ffffff05, transparent 24%), linear-gradient(180deg, #b00f14 0%, #ab0e13 100%);background-size:auto,300px 300px,auto,auto,auto}button,input{font:inherit}.shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.shell-login{justify-content:center;align-items:center;padding:1.5rem;display:flex}.auth-card,.panel,.stat-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.auth-card{border-radius:28px;width:min(100%,440px);padding:1.2rem}.brand-block{border:1px solid var(--line);background:#fff;border-radius:20px;justify-content:center;padding:1rem;display:flex}.brand-block img,.sidebar-brand img{width:100%;max-width:220px;height:auto}.auth-copy h1,.content-header h1,.panel-header h2{margin:0;font-family:Outfit,sans-serif}.auth-copy{margin:1.5rem 0}.auth-copy p,.sidebar-user span,.eyebrow,.token-note,.empty-state,.loading{color:var(--muted)}.auth-form,.content{gap:1rem;display:grid}.field span{font-weight:700}.field input{border:1px solid var(--line);background:#fff;border-radius:16px;padding:.95rem 1rem}.button{cursor:pointer;border:0;border-radius:16px;padding:.95rem 1rem;font-weight:700}.button-primary{color:#fff;background:linear-gradient(135deg, var(--brand-red-dark), var(--brand-red))}.button-secondary{color:#fff;background:#ffffff24;border:1px solid #ffffff24}.button-muted{color:var(--brand-red-dark);background:#b30f1414;border:1px solid #b30f141f}.sidebar{isolation:isolate;color:#fff;background:linear-gradient(#b00f14e6, #ab0e13e6), radial-gradient(circle at top left, #ffffff08, transparent 30%), radial-gradient(circle at bottom right, #ffffff05, transparent 24%), var(--sidebar);background-size:auto,auto,auto,auto;align-content:start;gap:1.5rem;padding:1.5rem;display:grid;position:relative;overflow:hidden}.sidebar:before{content:"";z-index:0;pointer-events:none;background-image:var(--sidebar-pattern,none);opacity:.2;background-repeat:repeat;background-size:300px 300px;position:absolute;inset:0}.sidebar-pattern-layer{z-index:0;pointer-events:none;opacity:.2;background-repeat:repeat;background-size:300px 300px;position:absolute;inset:0}.sidebar>*{z-index:1;position:relative}.sidebar-brand,.sidebar-user{color:var(--brand-red-dark);background:#fff8f6f0;border:1px solid #ffffff61;border-radius:20px;padding:1rem}.sidebar-user{gap:.35rem;display:grid}.nav{gap:.5rem;display:grid}.nav-link{text-align:left;color:var(--brand-red-dark);cursor:pointer;background:linear-gradient(#fffffffa 0%,#fff4f2f0 100%);border:1px solid #3e060814;border-radius:14px;justify-content:space-between;align-items:center;gap:.9rem;padding:.9rem 1rem;display:flex;box-shadow:0 14px 28px #3105081a}.nav-link span{align-items:center;display:inline-flex}.nav-link-icon{color:#3e0608a8;width:1.1rem;height:1.1rem}.nav-link-icon svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.nav-link:hover{transform:translateY(-1px)}.nav-link.is-active{border-color:#3e060824;box-shadow:0 14px 28px #31050829}.content{align-content:start;padding:2rem}.content-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.content-header-actions{align-items:center;gap:.75rem;display:flex}.notification-button{width:3rem;height:3rem;color:var(--brand-red-dark);cursor:pointer;background:linear-gradient(#fffffffa 0%,#fff4f2f0 100%);border:1px solid #3e060814;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 14px 28px #3105081a}.notification-button-icon,.warning-indicator,.notification-item-icon{justify-content:center;align-items:center;display:inline-flex}.notification-button-icon svg,.warning-indicator svg,.notification-item-icon svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.notification-count{color:#fff;background:#9d1117;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .25rem;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:-.2rem;right:-.2rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;margin:0 0 .3rem;font-size:.8rem}.view-root{gap:1rem;display:grid}.card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.stat-card,.panel{border-radius:22px;padding:1.2rem}.stat-card>span{color:var(--muted);margin-bottom:.6rem;display:block}.stat-card-label-compact{letter-spacing:-.01em;font-size:.82rem;line-height:1.1}.stat-card strong{font-family:Outfit,sans-serif;font-size:1.4rem}.stat-value-divider{color:var(--muted)}.stat-value-inline{white-space:nowrap;align-items:baseline;gap:.2rem;display:inline-flex}.stat-value-negative{color:#9d1117}.stat-card[data-summary-card]{cursor:pointer}.summary-modal-list{gap:0}.summary-modal-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:center;gap:.75rem;display:grid}.summary-modal-row-header{border-top:0;padding-top:0}.table-row.latest-sales-row{grid-template-columns:minmax(0,.7fr) minmax(0,1.8fr) minmax(0,1fr) minmax(0,.9fr) auto;align-items:center;gap:.5rem}.latest-sales-row .actions-row{flex-wrap:nowrap;justify-self:end}.panel-header{margin-bottom:1rem}.panel-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.filter-group,.pagination,.pagination-actions{align-items:center;gap:.75rem;display:flex}.filter-group{flex-wrap:wrap}.search-field{min-width:min(100%,320px);margin-bottom:0}.search-field label{font-size:.88rem}.filter-summary{color:var(--muted);font-weight:600}.table-list{display:grid}.pagination{border-top:1px solid var(--line);justify-content:space-between;margin-top:1rem;padding-top:1rem}.pagination-summary,.pagination-current{color:var(--muted)}.table-row{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.95rem 0;display:grid}.alert{border-radius:16px;padding:.95rem 1rem}.alert-error{color:#94151a;background:#b30f1414;border:1px solid #b30f1426}.actions-row{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.icon-button{cursor:pointer;width:2.4rem;height:2.4rem;color:var(--brand-red-dark);background:#b30f141a;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.icon-button-slot{flex:0 0 2.4rem;width:2.4rem;height:2.4rem;display:inline-block}.icon-button svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.icon-button-danger{color:#8b1117;background:#8b111724}.icon-button-warning{color:#9a4d04;background:#d9770629}.warning-indicator{vertical-align:middle;color:#9a4d04;margin-right:.35rem}.row-warning{background:linear-gradient(90deg,#f59e0b14 0%,#fff0 100%)}.notifications-list{gap:.75rem;display:grid}.notification-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff8ebd6;border:1px solid #d977062e;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:1rem;display:grid}.notification-item-icon{color:#9a4d04}.notification-item-copy{gap:.2rem;display:grid}.notification-item-copy strong{color:var(--brand-red-dark)}.notification-item-copy small{color:var(--muted)}.modal[hidden]{display:none}.modal{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#220a0c85;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{width:min(100%,760px);max-height:calc(100vh - 2rem);box-shadow:var(--shadow);background:#56050933;border:1px solid #ffffff2e;border-radius:1.6rem;padding:1rem;overflow:auto}.modal-inner{border:1px solid var(--line);background:#fffffff0;border-radius:1.2rem;padding:1.2rem}.modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.modal-header-copy{min-width:0}.modal-header h2{color:var(--brand-red-dark);margin:0 0 .35rem;font-family:Outfit,sans-serif}.modal-header p{color:var(--muted);margin:0}.modal-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:inline-flex}.modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field-full{grid-column:1/-1}.field{gap:.5rem;display:grid}.field label{color:var(--brand-red-dark);font-weight:700}.field input,.field select{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;padding:.95rem 1rem}.field input:disabled,.field select:disabled{color:#8a5a5d;cursor:not-allowed;background:#b30f1414;border-color:#b30f142e}.field-static{border:1px solid var(--line);background:#ffffffd6;border-radius:16px;padding:.95rem 1rem}.field-hint{min-height:1.2em;color:var(--muted);margin:.35rem 0 0;font-size:.85rem}.field-hint--error{color:#8b1117}.status-badge{min-width:6.5rem;color:var(--text);background:#7654571a;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:.85rem;font-weight:700;display:inline-flex}.status-badge-aberta{color:#7c4d10;background:#c8811d24}.status-badge-concluida{color:#24633a;background:#24633a1f}.status-badge-cancelada{color:#9d1117;background:#b30f141f}.resumo-chart-panel{overflow:hidden}.resumo-chart-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.resumo-chart-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.resumo-chart-bars{border:1px solid var(--line);background:linear-gradient(#fffffff5 0%,#f6fbf8f5 100%),repeating-linear-gradient(90deg,#2f855a0d 0 1px,#0000 1px 64px);border-radius:20px;gap:1.25rem;padding:1.25rem;display:grid}.resumo-chart-row{flex-direction:column;gap:.85rem;display:flex}.resumo-chart-debt{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.resumo-chart-debt strong{font-family:Outfit,sans-serif}.resumo-chart-debt.is-negative strong,.resumo-stat-debt strong{color:#9d1117}.resumo-stat-debt{background:linear-gradient(#fff8f8fa 0%,#fff0f0f0 100%);border-color:#9d111729}.resumo-chart-row-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.resumo-chart-row-header strong{margin-bottom:.2rem;display:block}.resumo-chart-row-header small{color:var(--muted)}.resumo-chart-track{background:linear-gradient(90deg,#ffffff85 0%,#ffffff29 100%),#7654571f;border-radius:999px;height:18px;position:relative;overflow:hidden}.resumo-chart-value{color:#203229;white-space:nowrap;font-weight:700}.resumo-chart-bar{border-radius:999px;min-width:0;height:100%;transition:width .22s;box-shadow:inset 0 1px #ffffff5c}.resumo-chart-bar-previous{background:linear-gradient(90deg, #f59e0bd6 0%, var(--accent-orange-dark) 100%)}.resumo-chart-bar-current{background:linear-gradient(90deg, #4ade80eb 0%, var(--accent-green-dark) 100%)}.resumo-chart-details{gap:1rem;display:grid}.resumo-chart-details .stat-card{min-height:100%}.resumo-chart-details small{color:var(--muted)}.resumo-variation{border:1px solid var(--line);background:linear-gradient(135deg,#ffffffeb 0%,#f4faf6e6 100%);border-radius:18px;justify-items:end;gap:.25rem;padding:.85rem 1rem;display:grid}.resumo-variation strong{font-family:Outfit,sans-serif;font-size:1.1rem}.resumo-variation span{color:var(--muted);font-size:.85rem}.resumo-variation.is-positive strong{color:var(--accent-green-dark)}.resumo-variation.is-negative strong{color:#9d1117}.resumo-variation.is-neutral strong{color:var(--accent-orange-dark)}.checkbox-field{align-items:center;gap:.75rem;display:flex}.checkbox-field input{width:auto;margin:0}.checkbox-field small{color:var(--muted)}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.sale-items-header{justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0 1rem;display:flex}.sale-item-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.sale-item-actions{align-items:flex-end;display:flex}.sale-total{border-top:1px solid var(--line);gap:.75rem;margin-top:1rem;padding-top:1rem;font-weight:700;display:grid}.sale-summary-line{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sale-summary-line-discount{color:#8b1117}.sale-summary-line-total{font-size:1.05rem}.sales-table-row{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr) auto;align-items:center;gap:.5rem}.sales-table-row .actions-row{flex-wrap:nowrap}.products-table-row{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:.5rem}.products-table-row .actions-row{flex-wrap:nowrap}.expenses-table-row{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.8fr) minmax(0,.9fr) auto;align-items:center;gap:.5rem}.expenses-table-row .actions-row{flex-wrap:nowrap}.sale-items-table-row{grid-template-columns:repeat(5,minmax(0,1fr))}.parcelas-table-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1fr) auto;align-items:center;gap:.5rem}.installment-status{border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;padding:.4rem .7rem;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.installment-status-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.installment-status-icon svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.95rem;height:.95rem}.installment-status-pago{color:#24633a;background:#24633a1a;border-color:#24633a24}.installment-status-pendente{color:#825a11;background:#f59e0b1f;border-color:#c2780329}.installment-status-atrasado{color:#9d1117;background:#b30f141a;border-color:#b30f1424}.installment-status-cancelada{color:#7f1d1d;background:#7f1d1d14;border-color:#7f1d1d24}@media (width<=900px){.shell{grid-template-columns:1fr}.content{padding:1.25rem}}@media (width<=640px){.content-header,.table-row,.panel-toolbar,.modal-grid{grid-template-columns:1fr}.resumo-chart-header{display:grid}.resumo-chart-body{grid-template-columns:1fr}.resumo-chart-row-header{flex-direction:column;align-items:flex-start}.content-header{align-items:stretch}.content-header-actions{justify-content:flex-end}.modal-header{flex-direction:column}.modal-header-actions{justify-content:space-between;width:100%}.sale-item-row,.sales-table-row,.products-table-row,.expenses-table-row,.sale-items-table-row{grid-template-columns:1fr}.panel-toolbar,.pagination{display:grid}.pagination-actions{justify-content:space-between}.shell-login{padding:1rem}}
