@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{color:#11233a;color-scheme:light;font-family:Inter,sans-serif;--bg: #f4f7fc;--bg-accent: #e8effa;--surface: #ffffff;--surface-soft: #f7faff;--surface-muted: #edf3fb;--surface-strong: #d9e7fb;--text: #11233a;--text-muted: #5c6b7c;--text-soft: #7f8b98;--line: #c6d2df;--line-strong: #b5c4d4;--primary: #0d6b4f;--primary-strong: #0a573f;--primary-soft: #d8f2e8;--danger: #e05435;--danger-soft: #ffe2dc;--warning: #b47b10;--warning-soft: #fff0c9;--shadow: 0 18px 40px rgba(20, 46, 77, .08);--shadow-soft: 0 10px 22px rgba(20, 46, 77, .06);background:radial-gradient(circle at top right,rgba(163,214,191,.35),transparent 28%),radial-gradient(circle at bottom left,rgba(189,213,247,.42),transparent 34%),linear-gradient(180deg,#f8fbff,#eff4fb)}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 1px 1px,rgba(112,141,179,.12) 1px,transparent 0);background-color:var(--bg);background-size:24px 24px;color:var(--text)}a,button,input,select{font:inherit}button{border:0;border-radius:16px;cursor:pointer;padding:.9rem 1.2rem;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,opacity .14s ease}button:hover,.sidebar-nav__link:hover,.ghost-link:hover,.primary-link:hover{transform:translateY(-1px)}button:disabled{cursor:wait;opacity:.72;transform:none}button[type=submit],.tenant-option,.primary-link,.topbar__actions button:last-child{background:linear-gradient(135deg,var(--primary),var(--primary-strong));box-shadow:0 14px 24px #0d6b4f2e;color:#fff;font-weight:800}.ghost-button,.ghost-link{background:var(--surface-muted);border:1px solid var(--line);color:var(--text)}.danger-button{background:var(--danger-soft);border:1px solid rgba(224,84,53,.18);color:var(--danger)}input,select{width:100%;margin-top:.45rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft);color:var(--text);box-shadow:inset 0 1px #ffffffa6}input:focus,select:focus{outline:2px solid rgba(13,107,79,.18);outline-offset:2px;border-color:#0d6b4f80}h1,h2,h3,p{margin-top:0}h1{margin-bottom:1rem;font-size:clamp(2.35rem,4vw,3.9rem);line-height:.98;letter-spacing:-.04em}h2{margin-bottom:.45rem;font-size:1.22rem;letter-spacing:-.02em}.eyebrow{margin:0 0 .9rem;color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.copy{color:var(--text-muted);line-height:1.65}.auth-page,.tenant-page,.auth-loading{display:grid;grid-template-columns:1.15fr .9fr;gap:1.5rem;min-height:100vh;padding:1.5rem;align-items:stretch}.auth-page__hero,.auth-card,.tenant-card,.auth-loading__panel,.dashboard__hero,.indicator-card,.shortcut-card,.people-page__hero,.people-toolbar,.people-table-wrap,.people-empty,.people-summary,.people-pagination,.person-form-card,.purchase-item-card,.purchase-overview,.purchase-status-banner,.purchase-effects-card,.topbar,.hero,.grid article,.product-type-manager,.app-shell__sidebar{background:#ffffffeb;border:1px solid var(--line);box-shadow:var(--shadow)}.auth-page__hero,.auth-card,.tenant-card,.auth-loading__panel,.people-page__hero,.people-toolbar,.people-empty,.people-summary,.people-pagination,.person-form-card,.hero,.dashboard__hero,.topbar{border-radius:28px;padding:1.75rem}.auth-page__hero{position:relative;overflow:hidden;display:grid;align-content:end;min-height:520px;background:linear-gradient(155deg,#0d6b4ff5,#0a573feb),linear-gradient(180deg,#0d6b4f,#093f30);color:#f5fffb}.auth-page__hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.16),transparent 22%),linear-gradient(180deg,transparent 0%,rgba(255,255,255,.05) 100%);pointer-events:none}.auth-page__hero .eyebrow,.auth-page__hero .copy,.auth-page__hero span,.auth-page__hero strong,.auth-page__hero h1{position:relative;z-index:1}.auth-page__hero .eyebrow{color:#c8f5e4}.auth-page__hero .copy,.auth-page__hero span{color:#f5fffbd6}.auth-card,.tenant-card{display:grid;align-content:start;gap:1.25rem}.auth-page__hint{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.auth-page__hint strong{padding:.55rem .9rem;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.14);color:#fff}.auth-form{display:grid;gap:1rem}.auth-form label,.people-toolbar label,.person-form-card label{display:grid;gap:.35rem;color:var(--text);font-weight:700}.form-error,.form-success{margin:0;padding:.85rem 1rem;border-radius:16px;border:1px solid transparent}.form-error{background:var(--danger-soft);border-color:#e0543529;color:#9e2f16}.form-success{background:var(--primary-soft);border-color:#0d6b4f26;color:var(--primary-strong)}.tenant-card{margin:auto;max-width:980px;width:100%}.tenant-card__header,.people-page__hero,.person-form-card__header,.purchase-items__header,.purchase-status-banner,.purchase-effects-card__header,.dashboard__hero{display:flex;align-items:start;justify-content:space-between;gap:1rem}.tenant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.tenant-option{text-align:left;display:grid;gap:.5rem;border-radius:22px;padding:1.25rem}.tenant-option__code{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffffbd}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh;gap:1rem;padding:1rem}.app-shell__sidebar{display:grid;align-content:start;gap:1.5rem;border-radius:30px;padding:1.4rem;background:linear-gradient(180deg,#f1f6fffa,#e9f0f9fa);position:sticky;top:1rem;height:calc(100vh - 2rem)}.app-shell__brand{display:flex;align-items:center;gap:.9rem}.app-shell__brand-mark{width:3rem;height:3rem;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff;font-size:1.3rem;font-weight:900;box-shadow:0 12px 24px #0d6b4f2e}.app-shell__sidebar h1{font-size:2.05rem;margin-bottom:.35rem}.sidebar-nav{display:grid;gap:.5rem}.sidebar-nav__link,.ghost-link,.primary-link{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border-radius:18px;padding:.9rem 1rem;transition:transform .14s ease,background .14s ease,box-shadow .14s ease}.sidebar-nav__link{justify-content:flex-start;padding:.95rem 1rem;background:transparent;color:var(--text);font-weight:700}.sidebar-nav__link.active{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff;box-shadow:0 16px 24px #0d6b4f33}.app-shell__sidebar-footer{margin-top:auto;display:grid;gap:1rem}.app-shell__support{padding:1rem 1.1rem;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);color:var(--text-muted)}.app-shell__support strong,.app-shell__support span{display:block}.app-shell__support strong{color:var(--text);margin-bottom:.25rem}.app-shell__content{display:grid;gap:1rem;align-content:start}.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.topbar__identity{display:grid;gap:.35rem;max-width:460px}.topbar__chip{display:inline-flex;width:fit-content;padding:.4rem .75rem;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.topbar__label{display:block;margin-bottom:.22rem;color:var(--text-soft);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.topbar__actions{display:flex;flex-wrap:wrap;gap:.75rem}.dashboard,.people-page,.person-form-shell,.purchase-form-shell{display:grid;gap:1rem}.dashboard__hero,.hero{background:linear-gradient(180deg,#fffffff0,#f6fafff0)}.dashboard__summary{display:flex;flex-wrap:wrap;gap:.75rem}.dashboard__summary span{padding:.55rem .85rem;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--line);font-weight:700}.indicator-grid,.shortcut-grid,.grid,.accounts-payable-summary-grid,.accounts-payable-detail-grid,.accounts-payable-history-grid,.stock-summary-grid{display:grid;gap:1rem}.indicator-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.shortcut-grid,.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.indicator-card,.shortcut-card,.grid article,.product-type-manager,.purchase-item-card,.purchase-overview,.purchase-status-banner,.purchase-effects-card{border-radius:24px;padding:1.35rem}.indicator-card{background:linear-gradient(180deg,#fff,#f6faff)}.indicator-card span{display:block;margin-bottom:.8rem;color:var(--text-soft);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.indicator-card strong{display:block;font-size:2.2rem;line-height:1}.shortcut-card{display:grid;gap:1rem}.shortcut-card p,.grid p,.people-empty p{margin-bottom:0;color:var(--text-muted);line-height:1.6}.people-toolbar{display:grid;align-items:end;gap:1rem;grid-template-columns:minmax(220px,1.6fr) minmax(160px,.8fr) auto}.people-table-wrap{border-radius:26px;overflow-x:auto;padding:.6rem}.people-table{width:100%;min-width:720px;border-collapse:collapse}.people-table th,.people-table td{padding:1rem;text-align:left;border-bottom:1px solid rgba(181,196,212,.5)}.people-table th{color:var(--text-soft);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.people-actions{display:flex;flex-wrap:wrap;gap:.6rem}.people-summary{display:flex;align-items:baseline;gap:.8rem}.people-summary strong{font-size:2rem}.people-empty{text-align:center}.people-pagination,.person-form-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem}.status-pill{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.04em}.status-pill--ativo,.status-pill--confirmado{background:var(--primary-soft);color:var(--primary-strong)}.status-pill--inativo,.status-pill--rascunho{background:var(--warning-soft);color:#8a5d09}.status-pill--excluido,.status-pill--cancelado{background:var(--danger-soft);color:#9e2f16}.checkbox-field{display:grid;grid-auto-flow:column;align-items:center;justify-content:start;gap:.7rem;margin-top:1.95rem}.checkbox-field input{width:auto;margin:0}.muted-inline{color:var(--text-muted)}.product-type-manager{display:grid;gap:1rem;background:linear-gradient(180deg,#fbfdfff5,#f1f7fff5)}.product-type-manager__header,.product-type-manager__available,.product-type-manager__current{display:grid;gap:.8rem}.product-type-chip-list{display:flex;flex-wrap:wrap;gap:.6rem}.product-type-chip{display:inline-flex;padding:.45rem .8rem;border-radius:999px;background:#dce9ff;border:1px solid #c7d8f6;color:#22476e;font-size:.78rem;font-weight:800}.product-type-chip--removable{cursor:pointer}.purchases-toolbar{grid-template-columns:minmax(120px,.8fr) minmax(220px,1.4fr) minmax(150px,.8fr) minmax(160px,.8fr) minmax(160px,.8fr)}.stock-filters-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.accounts-payable-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stock-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.accounts-payable-detail-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}.accounts-payable-history-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.person-form-shell,.purchase-form-shell,.hero,.grid{margin:0 auto}.person-form-shell{max-width:920px}.purchase-form-shell,.hero,.grid{max-width:1180px}.person-form-card,.purchase-items,.purchase-item-list,.purchase-form-grid,.purchase-item-grid,.purchase-overview__totals,.purchase-item-card__title,.purchase-item-totals,.purchase-effects-summary{display:grid;gap:1rem}.purchase-form-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.purchase-item-grid{grid-template-columns:repeat(5,minmax(120px,1fr))}.purchase-item-card__title,.purchase-status-banner,.purchase-effects-card__header{align-items:center;grid-template-columns:1fr auto}.purchase-item-totals,.purchase-overview__totals,.purchase-effects-summary{align-items:center;justify-content:space-between;grid-template-columns:repeat(3,auto)}.purchase-status-banner,.purchase-effects-card,.purchase-item-card,.purchase-overview{background:linear-gradient(180deg,#fffffffa,#f5f9fffa)}@media(max-width:1120px){.app-shell{grid-template-columns:1fr}.app-shell__sidebar{position:static;height:auto}.topbar{align-items:start}}@media(max-width:960px){.auth-page,.tenant-page,.auth-loading,.people-toolbar,.purchases-toolbar,.purchase-form-grid,.purchase-item-grid,.purchase-item-totals,.purchase-overview__totals,.accounts-payable-detail-grid,.accounts-payable-history-grid{grid-template-columns:1fr}}@media(max-width:640px){.auth-page,.tenant-page,.auth-loading,.app-shell{padding:.75rem}.auth-page__hero,.auth-card,.tenant-card,.auth-loading__panel,.dashboard__hero,.topbar,.people-page__hero,.people-toolbar,.people-empty,.people-summary,.people-pagination,.person-form-card,.hero{padding:1.2rem}.topbar,.people-page__hero,.person-form-card__header,.purchase-items__header,.dashboard__hero,.people-pagination,.person-form-actions{flex-direction:column}.purchase-status-banner,.purchase-effects-card__header,.purchase-effects-summary{grid-template-columns:1fr}h1{font-size:2.35rem}}
