:root{--bg:#f7f4f2;--card:#fff;--ink:#292321;--muted:#7d726d;--rose:#bd7d83;--rose2:#ead4d5;--gold:#b59a67;--line:#e9dfdb;--dark:#211d1c;--green:#3f7b55;--red:#a34d4d;--shadow:0 16px 42px rgba(45,34,30,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}a{text-decoration:none;color:inherit}.hidden{display:none!important}.layout{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:var(--dark);color:#fff;padding:22px 16px;position:sticky;top:0;height:100vh}.logo{padding:8px 12px 22px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:18px}.logo b{display:block;font:500 23px Georgia,serif}.logo span{font-size:9px;letter-spacing:.2em;color:#d7c1a0}.menu{display:grid;gap:6px}.menu button{border:0;background:transparent;color:#d6cdca;text-align:left;padding:12px 14px;border-radius:12px;cursor:pointer}.menu button.active,.menu button:hover{background:rgba(255,255,255,.09);color:#fff}.menu .ico{display:inline-block;width:25px;color:#d8b987}.side-bottom{position:absolute;bottom:20px;left:16px;right:16px;border-top:1px solid rgba(255,255,255,.1);padding-top:14px;color:#c6bab5;font-size:12px}.main{padding:28px;min-width:0}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.topbar h1{font-size:28px;margin:0}.topbar p{margin:4px 0 0;color:var(--muted);font-size:13px}.btn{border:0;border-radius:12px;background:var(--rose);color:#fff;padding:11px 15px;font-weight:800;cursor:pointer}.btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.danger{background:#8f4444}.btn.sm{padding:8px 10px;font-size:12px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.metric{padding:18px}.metric small{color:var(--muted)}.metric strong{display:block;font:500 31px Georgia,serif;margin:6px 0}.metric span{font-size:11px;color:var(--green)}.section{margin-top:20px;padding:20px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-head h2{font-size:18px;margin:0}.section-head p{font-size:12px;color:var(--muted);margin:3px 0 0}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:840px}.table th{text-align:left;padding:11px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line)}.table td{padding:13px 11px;border-bottom:1px solid #f0ebe8;font-size:13px}.status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.s-new{background:#f3e6e8;color:#8f5c62}.s-prod{background:#fff3de;color:#8a672f}.s-preview{background:#eaf1fb;color:#4a6890}.s-approved{background:#eaf5ed;color:#3e704c}.s-final{background:#ece8f7;color:#675c89}.field label{display:block;font-size:11px;color:var(--muted);font-weight:700;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px}.field textarea{min-height:90px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.full{grid-column:1/-1}.modal{position:fixed;inset:0;background:rgba(23,18,17,.5);display:none;place-items:center;padding:18px;z-index:60}.modal.show{display:grid}.modal-card{width:min(100%,700px);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;padding:22px;box-shadow:0 26px 80px rgba(0,0,0,.2)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.modal-head h3{margin:0}.x{border:0;background:#f2ece9;border-radius:10px;width:36px;height:36px;cursor:pointer}.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(180deg,#f9efed,#f7f4f2)}.login-card{width:min(100%,420px);background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:var(--shadow);text-align:center}.login-card h1{font:500 34px Georgia,serif;margin:8px 0}.login-card p{color:var(--muted);font-size:13px;line-height:1.55}.login-card input{width:100%;margin:12px 0;border:1px solid var(--line);border-radius:12px;padding:13px}.toast{position:fixed;top:18px;right:18px;background:#292321;color:#fff;padding:12px 16px;border-radius:999px;font-size:12px;opacity:0;transform:translateY(-10px);transition:.2s;z-index:99}.toast.show{opacity:1;transform:translateY(0)}.empty{padding:30px;text-align:center;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.copybox{background:#f8f4f1;border:1px solid var(--line);border-radius:12px;padding:12px;font-size:12px;word-break:break-all}.mobilebar{display:none}@media(max-width:980px){.layout{grid-template-columns:1fr}.sidebar{display:none}.mobilebar{display:flex;background:var(--dark);color:#fff;padding:13px 16px;justify-content:space-between}.main{padding:18px}.grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}}@media(max-width:580px){.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.main{padding:14px}.section{padding:14px}.grid{grid-template-columns:1fr 1fr}}

/* V1.2 — financeiro, origem e prazos */
.finance-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.finance-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow)}
.finance-card small{color:var(--muted);font-size:11px}.finance-card strong{display:block;font:500 28px Georgia,serif;margin-top:6px}
.finance-card .sub{font-size:11px;color:var(--muted);margin-top:4px}
.money-positive{color:var(--green)}.money-warning{color:var(--orange)}.money-danger{color:var(--red)}
.deadline-late{color:var(--red);font-weight:800}.deadline-today{color:#d35400;font-weight:900}.deadline-tomorrow{color:#4b1f6f;font-weight:900}.deadline-soon{color:var(--orange);font-weight:800}
.filterbar{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.filterbar .field{min-width:150px}
.pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;background:#f2ece9;color:#6f5e58}
@media(max-width:1100px){.finance-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.finance-grid{grid-template-columns:1fr 1fr}}

/* V1.4 — links, arquivos e edição pela cliente */
.link-list,.file-list{display:grid;gap:9px}
.link-row,.file-row{display:grid;grid-template-columns:1fr 2fr auto;gap:8px;align-items:center}
.link-row input{width:100%;border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px}
.file-row{grid-template-columns:1fr auto;background:#faf7f5;border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.file-meta{font-size:11px;color:var(--muted);margin-top:3px}
.softbox{background:#fff8f6;border:1px solid var(--line);border-radius:14px;padding:13px}
.notice-good{background:#eaf4ed;border:1px solid #d5eadb;color:#356244;border-radius:13px;padding:11px 12px;font-size:12px}
.notice-warn{background:#fff5e6;border:1px solid #f0ddbc;color:#805c29;border-radius:13px;padding:11px 12px;font-size:12px}
.client-edit-bar{display:flex;gap:8px;align-items:center;justify-content:space-between;background:#f8f4f1;border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:14px}
.switch{display:inline-flex;align-items:center;gap:8px;font-size:12px}
.switch input{width:auto}
.upload-box{border:1px dashed #cdbdb7;border-radius:14px;padding:14px;background:#fff}
.upload-box input{width:100%}
.progress-line{height:7px;border-radius:999px;background:#eee7e4;overflow:hidden;margin-top:8px}
.progress-line span{display:block;height:100%;width:0;background:var(--rose);transition:.2s}
@media(max-width:650px){.link-row{grid-template-columns:1fr}.link-row .btn{width:100%}.file-row{grid-template-columns:1fr}}

/* V1.5 — formulário maior e campos por modelo */
.public-card{max-width:1040px!important}
.public-body{padding:34px!important}
.public-form .form-grid{gap:18px}
.public-form .field label{font-size:13px;margin-bottom:7px}
.public-form .field input,.public-form .field select,.public-form .field textarea{font-size:17px;min-height:54px;padding:14px 15px;border-radius:14px}
.public-form .field textarea{min-height:120px}
.public-form .btn{font-size:16px;padding:14px 18px}
.public-section{grid-column:1/-1;background:#fffaf8;border:1px solid var(--line);border-radius:18px;padding:18px}
.public-section h3{margin:0 0 5px;font-size:17px}.public-section p{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.5}
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.choice{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff;font-size:12px}.choice input{width:auto!important;min-height:auto!important}
.custom-builder{display:grid;gap:8px}.custom-builder-row{display:grid;grid-template-columns:1fr auto;gap:8px}
.file-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.file-action{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px;text-align:center;cursor:pointer;font-weight:800}.file-action small{display:block;font-weight:400;color:var(--muted);margin-top:4px}
.dynamic-field{grid-column:1/-1}
@media(max-width:760px){.public-card{max-width:none!important;margin:0!important;border-radius:0!important}.public-body{padding:22px 18px!important}.public-form .form-grid{grid-template-columns:1fr!important}.public-form .full,.dynamic-field,.public-section{grid-column:1!important}.public-form .field input,.public-form .field select,.public-form .field textarea{font-size:18px;min-height:58px}.choice-grid{grid-template-columns:1fr 1fr}.file-actions{grid-template-columns:1fr}}

/* V1.6 — painel mais forte, status melhor, financeiro corrigido */
:root{
  --rose:#b85f69;
  --rose-dark:#8f454e;
  --rose2:#edd0d4;
  --gold:#c39b50;
  --dark:#171312;
  --ink:#211b19;
  --muted:#6b5f5a;
  --line:#ded2cd;
  --green:#2f7a4d;
  --orange:#a36c18;
  --red:#c43d3d;
  --blue:#426d9e;
}
.sidebar{background:#171312}
.logo b{font-size:26px}
.logo span{font-size:10px;color:#e0b95f}
.menu button{font-size:15px;padding:14px 14px}
.menu button.active{background:#3a3331}
.main{padding:30px}
.topbar h1{font-size:32px}
.topbar p{font-size:14px}
.card{border-color:#dfd2cd;box-shadow:0 16px 42px rgba(52,35,30,.10)}
.metric{padding:20px}
.metric small{font-size:12px;font-weight:700}
.metric strong{font-size:36px}
.table th{font-size:12px;color:#7a5f56}
.table td{font-size:14px}
.status-stack{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.status{font-size:11px;padding:7px 10px}
.payment-pill{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800;background:#f2ece9;color:#5e4e48}
.money-missing{color:var(--red)!important;font-weight:900}
.money-paid{color:var(--green)!important;font-weight:800}
.finance-card strong{font-size:31px}
.finance-card small{font-size:12px;font-weight:700}
.section-head h2{font-size:20px}
.btn{font-size:14px}
.empty{font-size:14px}
.finance-empty{padding:28px;text-align:center;color:var(--muted);background:#faf7f5;border-radius:14px}
@media(max-width:800px){
  .main{padding:16px}
  .topbar h1{font-size:28px}
  .table td,.table th{font-size:13px}
}

.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab{border:1px solid var(--line);background:#fff;color:var(--ink);padding:8px 12px;border-radius:999px;cursor:pointer;font-weight:700;font-size:12px}.tab.active{background:var(--dark);color:#fff;border-color:var(--dark)}.event{display:flex;gap:12px;padding:14px 4px;border-bottom:1px solid var(--line)}.event .dot{width:10px;height:10px;border-radius:50%;background:var(--rose);margin-top:5px;flex:0 0 auto}.event p{margin:4px 0 0;color:var(--muted);font-size:12px}

/* V1.9 — tipografia editável */
:root{
  --admin-body-font:'Poppins',Arial,sans-serif;
  --admin-heading-font:'Montserrat',Arial,sans-serif;
  --admin-text-size:15px;
  --admin-title-size:34px;
  --admin-metric-size:42px;
  --admin-text-weight:400;
}
body{font-family:var(--admin-body-font);font-size:var(--admin-text-size);font-weight:var(--admin-text-weight)}
button,input,select,textarea{font-family:var(--admin-body-font)}
.topbar h1,.section-head h2,.modal-head h3,.login-card h1,.logo b{font-family:var(--admin-heading-font)}
.topbar h1{font-size:var(--admin-title-size)}
.metric strong,.finance-card strong{font-family:var(--admin-heading-font);font-size:var(--admin-metric-size);font-weight:600}
.metric small{font-size:calc(var(--admin-text-size) - 1px)}
.metric span{font-size:calc(var(--admin-text-size) - 2px)}
.table td{font-size:var(--admin-text-size)}
.table th{font-size:calc(var(--admin-text-size) - 2px)}
.field label{font-size:calc(var(--admin-text-size) - 2px)}
.field input,.field select,.field textarea{font-size:var(--admin-text-size)}
.topbar p,.section-head p,.note{font-size:calc(var(--admin-text-size) - 1px)}
.btn{font-size:calc(var(--admin-text-size) - 1px)}
.menu button{font-size:var(--admin-text-size)}
@media(max-width:800px){.topbar h1{font-size:calc(var(--admin-title-size) - 4px)}.table td{font-size:var(--admin-text-size)}.table th{font-size:calc(var(--admin-text-size) - 1px)}}

/* V1.11 — pedidos organizados por mês */
.order-period-card{margin-top:0}
.order-period-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}
.order-period-head>div:first-child{min-width:min(100%,360px)}
.order-period-head label{display:block;font-size:calc(var(--admin-text-size) - 2px);font-weight:700;color:var(--muted);margin-bottom:6px}
.order-period-head select{width:100%;border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px;font-size:var(--admin-text-size);font-family:var(--admin-body-font)}
.order-period-note{max-width:560px;color:var(--muted);font-size:calc(var(--admin-text-size) - 2px);line-height:1.5}
.order-month-summary .metric strong{font-size:clamp(26px,var(--admin-metric-size),42px)}
@media(max-width:700px){.order-period-head{align-items:stretch}.order-period-head>div:first-child{min-width:100%}.order-month-summary{grid-template-columns:1fr 1fr}}

.orders-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 10px 2px;font-size:13px;color:var(--muted);flex-wrap:wrap}.orders-pager>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.orders-pager .pager-page{font-weight:700;color:var(--text)}.orders-pager button:disabled{opacity:.45;cursor:not-allowed}

/* V1.16 - seletor público de modelos mais robusto e legível */
.public-form select{color:var(--ink)!important;background:#fff!important;-webkit-text-fill-color:var(--ink)!important;opacity:1!important}
.public-form select option{color:#292321!important;background:#fff!important;font-size:16px}
.public-form select:disabled{opacity:.7!important;cursor:wait}


/* V1.28 — pedidos por dia + identidade visual editável */
.order-period-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.order-period-controls>div{min-width:280px}.order-period-controls input,.order-period-controls select{width:100%;border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px}.order-period-controls label{display:block;font-size:11px;color:var(--muted);font-weight:700;margin-bottom:5px}.identity-grid input[type=color]{height:52px;padding:5px;cursor:pointer}.sidebar,.mobilebar{background:var(--dark)!important}.logo span,.menu .ico{color:var(--gold)!important}.topbar h1,.section-head h2,.metric strong{color:var(--ink)}
@media(max-width:700px){.order-period-controls>div{min-width:100%;width:100%}}

.period-quick{display:flex;gap:8px;flex-wrap:wrap}.order-period-controls{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.identity-grid input[type=color]{height:52px;padding:5px;cursor:pointer}
.metric-trend{margin-top:10px;font-size:12px!important;font-weight:800;display:flex;align-items:center;gap:5px}.metric-trend.positive{color:#18794e!important}.metric-trend.negative{color:#c33131!important}.metric-trend.neutral{color:#817671!important}.metric-trend-bar{height:5px;background:#eee8e5;border-radius:999px;overflow:hidden;margin-top:7px}.metric-trend-bar i{display:block;height:100%;width:0;border-radius:999px;background:currentColor;transition:width .25s ease}.metric-trend-bar.positive{color:#18794e}.metric-trend-bar.negative{color:#c33131}.metric-trend-bar.neutral{color:#aaa09b}

/* V1.35 — Identidade visual REAL MOMENTOS (somente visual) */
:root{
  --bg:#fbf8f4;
  --card:#fffdfa;
  --ink:#4c403a;
  --muted:#7b6d67;
  --rose:#f092a4;
  --rose-dark:#d66f84;
  --rose2:#fde9ed;
  --gold:#c5a35a;
  --line:#eadfd8;
  --dark:#315b49;
  --green:#6fa38a;
  --green-deep:#315b49;
  --green-soft:#e9f2ed;
  --red:#c95f70;
  --shadow:0 14px 36px rgba(76,64,58,.08);
}
body{background:linear-gradient(135deg,#fbf8f4 0%,#fffdfa 55%,#f9f2ef 100%);color:var(--ink)}
.layout{grid-template-columns:250px 1fr}
.sidebar{background:linear-gradient(180deg,#fffaf7 0%,#f9efeb 100%)!important;color:var(--ink);border-right:1px solid var(--line);box-shadow:8px 0 30px rgba(76,64,58,.04)}
.logo{padding:8px 12px 20px;border-bottom:1px solid var(--line);margin-bottom:18px;text-align:center}
.logo img{display:block;width:150px;max-height:112px;object-fit:contain;margin:0 auto}
.menu button{color:var(--ink);font-weight:600;padding:12px 14px;border-radius:12px}
.menu button:hover{background:#f8e8e8;color:var(--ink)}
.menu button.active{background:linear-gradient(135deg,#315b49,#3e6b58);color:#fff;box-shadow:0 9px 20px rgba(49,91,73,.18)}
.menu .ico{color:var(--gold)!important}
.menu button.active .ico{color:#fff!important}
.side-bottom{border-top:1px solid var(--line);color:var(--muted)}
.main{padding:30px}
.topbar{align-items:center}
.topbar h1{font-family:'Playfair Display',Georgia,serif!important;color:var(--ink);font-size:34px}
.topbar p{color:var(--muted)}
.card,.finance-card{background:rgba(255,253,250,.96);border:1px solid var(--line);box-shadow:var(--shadow)}
.metric{position:relative;overflow:hidden;padding:20px}
.metric:nth-child(4n+1){background:linear-gradient(135deg,#fff9f9,#fde9ed)}
.metric:nth-child(4n+2){background:linear-gradient(135deg,#fbfdfb,#e9f2ed)}
.metric:nth-child(4n+3){background:linear-gradient(135deg,#fff9f9,#fde9ed)}
.metric:nth-child(4n+4){background:linear-gradient(135deg,#fbfdfb,#e9f2ed)}
.metric small{font-weight:700;color:var(--muted)}
.metric strong,.finance-card strong{font-family:'Playfair Display',Georgia,serif!important;color:var(--ink)}
.metric span{color:var(--green-deep)}
.section{border-radius:20px}
.section-head h2{font-family:'Playfair Display',Georgia,serif!important;color:var(--ink);font-size:22px}
.btn{background:linear-gradient(135deg,var(--rose),#df758b);border-radius:12px;box-shadow:0 8px 18px rgba(240,146,164,.20);transition:.18s ease}
.btn:hover{transform:translateY(-1px);filter:saturate(1.03)}
.btn.secondary{background:#fffdfa;color:var(--green-deep);border:1px solid #c9ddd2;box-shadow:none}
.btn.secondary:hover{background:var(--green-soft)}
.tabs{background:#fffaf7;border:1px solid var(--line);padding:5px;border-radius:14px;width:max-content;max-width:100%}
.tab{border:0;background:transparent;color:var(--ink);border-radius:10px}
.tab.active{background:var(--rose);color:#fff;border-color:var(--rose);box-shadow:0 6px 14px rgba(240,146,164,.18)}
.table th{background:#fbf7f4;color:var(--muted);border-bottom:1px solid var(--line)}
.table tbody tr:hover{background:#fff9f8}
.s-new{background:#fde9ed;color:#a94d60}.s-prod{background:#fff4dd;color:#8b6924}.s-preview{background:#e9f2ed;color:#315b49}.s-approved,.s-final{background:#e4f2ea;color:#315b49}
.order-period-card{background:linear-gradient(135deg,#fffdfa,#fbf7f4)}
.metric-trend.positive{color:var(--green-deep)}
.metric-trend-bar i{background:linear-gradient(90deg,var(--rose),var(--green))}
.login{background:radial-gradient(circle at 20% 10%,#fde9ed 0,transparent 28%),radial-gradient(circle at 85% 85%,#e9f2ed 0,transparent 30%),#fbf8f4}
.login-card{background:rgba(255,253,250,.97);border-color:var(--line)}
.login-brand-logo{width:180px;max-height:130px;object-fit:contain;margin:0 auto 8px;display:block}
.login-card h1{font-family:'Playfair Display',Georgia,serif!important;color:var(--ink)}
.mobilebar{background:#fffaf7!important;color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:10px}
.mobilebar img{width:48px;height:36px;object-fit:contain}
.mobilebar b{flex:1;font-size:13px;color:var(--green-deep)}
@media(max-width:980px){.main{padding:18px}.mobilebar{display:flex}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.main{padding:12px}.grid{grid-template-columns:1fr}.topbar{align-items:flex-start}.topbar h1{font-size:30px}.metric{padding:16px}.tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.tab{white-space:nowrap}.section{padding:14px}.order-period-controls>div{min-width:100%}}


/* =========================================================
   V1.41 — TIPOGRAFIA LEGÍVEL RESTAURADA
   Sobrescreve Playfair/Georgia nos números e no painel.
   ========================================================= */
:root{
  --admin-body-font: Inter, "Segoe UI", Arial, Helvetica, sans-serif !important;
  --admin-heading-font: Inter, "Segoe UI", Arial, Helvetica, sans-serif !important;
}

html body,
html body button,
html body input,
html body select,
html body textarea,
html body label,
html body table,
html body th,
html body td,
html body p,
html body small,
html body span,
html body a{
  font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif!important;
}

/* títulos */
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body .topbar h1,
html body .section-head h2,
html body .modal-head h3,
html body .login-card h1,
html body .logo b{
  font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif!important;
  font-style:normal!important;
  letter-spacing:-.025em;
}

/* valores: esta era a parte que continuava em Playfair/Georgia */
html body .metric strong,
html body .finance-card strong,
html body .order-month-summary .metric strong,
html body .metric-value,
html body .stat-value,
html body .amount,
html body [class*="metric"] strong,
html body [class*="finance"] strong{
  font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif!important;
  font-style:normal!important;
  font-weight:700!important;
  letter-spacing:-.04em!important;
  line-height:1.05!important;
}

/* mantém os valores grandes, mas mais fáceis de ler */
html body .metric strong{font-size:36px!important}
html body .finance-card strong{font-size:30px!important}

@media(max-width:580px){
  html body .metric strong{font-size:31px!important}
  html body .finance-card strong{font-size:28px!important}
}
