/* Jardim Tech - Layout padrão OrçaFlow/Super Supply */
:root{
    --navy:#14233d;
    --navy-2:#0f1b32;
    --orange:#ffa30d;
    --orange-2:#f39200;
    --bg:#f3f4f6;
    --card:#ffffff;
    --text:#373a40;
    --muted:#8991a3;
    --border:#e3e6ec;
    --dark-table:#343a40;
    --green:#198754;
    --blue:#0d6efd;
    --red:#dc3545;
    --radius:18px;
    --shadow:0 10px 28px rgba(17,24,39,.08);
    --shadow-soft:0 6px 18px rgba(17,24,39,.06);
}
*{box-sizing:border-box}
html,body{min-height:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Inter","Segoe UI",Arial,sans-serif;font-size:14px}
a{text-decoration:none;color:var(--blue)}

/* Topbar igual referência */
.app-shell{min-height:100vh;padding:20px 14px 0}
.top-navbar{height:78px;background:var(--navy);border-radius:12px;box-shadow:0 6px 0 rgba(138,88,11,.55),0 12px 22px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:space-between;padding:0 22px 0 16px;position:relative;z-index:10}
.brand-logo{display:flex;align-items:center;gap:5px;color:#fff;min-width:220px;font-weight:700;letter-spacing:-.04em}
.brand-super{font-size:22px;font-weight:900;color:#fff}.brand-bolt{font-size:25px;line-height:1;color:#ffc107;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}.brand-supply{font-size:22px;color:#e7ebf3;font-weight:400}
.main-menu{display:flex;align-items:center;gap:4px;height:100%;white-space:nowrap}.main-menu a{color:#d7dde9;padding:26px 11px 22px;font-size:16px;font-weight:500;border-bottom:2px solid transparent;transition:.2s}.main-menu a:hover{color:#fff}.main-menu a.active{color:var(--orange);border-bottom-color:var(--orange)}

.page-wrap{background:#fff;border-radius:0 0 8px 8px;box-shadow:0 6px 20px rgba(15,23,42,.06);margin:0 auto;padding:38px 20px 36px;min-height:calc(100vh - 120px)}
.page-title{text-align:center;margin:0 0 26px}.page-title h1{font-size:38px;line-height:1.15;margin:0;color:#333;font-weight:400;letter-spacing:.01em}.page-title p{margin:20px 0 0;text-align:left;color:var(--muted)}

/* Cards, filtros e formulários */
.of-card,.card,.auth-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:20px;margin-bottom:18px}.of-card-title,.titulo-card,.card h3{margin:0 0 16px;color:#31363c;font-weight:600}.of-cards,.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:18px}.of-kpi{min-height:112px}.of-kpi small,.card small{color:var(--muted);font-weight:600;text-transform:none;font-size:13px}.of-kpi h3,.card h2{margin:10px 0 0;font-size:34px;color:var(--orange);font-weight:600}.of-grid-2{display:grid;grid-template-columns:1fr 2fr;gap:18px}.of-grid-form{display:grid;grid-template-columns:380px 1fr;gap:18px}.of-filters{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:end}
.of-field label,label{display:block;color:#697386;font-size:13px;font-weight:500;margin-bottom:7px}input[type=text],input[type=password],input[type=date],input[type=file],input,select,textarea{width:100%;height:39px;border:1px solid #d7dbe3;border-radius:12px;padding:0 13px;background:#fff;color:#596171;font:inherit;outline:none;transition:.2s;margin:0 0 12px}input[type=file]{height:auto;padding:10px 13px}textarea{height:auto;min-height:90px;padding:12px}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 4px rgba(255,163,13,.12)}input::placeholder{color:#8991a3}
button,.btn,.of-btn,.btn-mcp{border:0;border-radius:13px;background:var(--orange);color:#222!important;height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;font-weight:500;font-size:15px;cursor:pointer;text-decoration:none;transition:.2s;box-shadow:0 10px 22px rgba(255,163,13,.18)}button:hover,.btn:hover,.of-btn:hover{background:var(--orange-2);transform:translateY(-1px)}.of-btn.block,button.block{width:100%;display:flex}.btn-azul,.btn-secundario,.of-btn.blue{background:var(--blue)!important;color:#fff!important;box-shadow:0 10px 22px rgba(13,110,253,.12)}.btn-cinza,.of-btn.gray{background:#697386!important;color:#fff!important;box-shadow:none}.btn-vermelho,.of-btn.red{background:var(--red)!important;color:#fff!important;box-shadow:none}.of-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

/* Tabelas */
.of-table-wrap{width:100%;overflow-x:auto;border-radius:16px;box-shadow:var(--shadow-soft);background:#fff}.of-table,table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;font-size:14px}.of-table th,table th{background:var(--dark-table);color:#fff;padding:13px 15px;text-align:left;font-weight:500;border:0}.of-table th:first-child,table th:first-child{border-top-left-radius:14px}.of-table th:last-child,table th:last-child{border-top-right-radius:14px}.of-table td,table td{padding:14px 15px;border:0;border-bottom:1px solid #edf0f4;vertical-align:middle;color:#3e4652}.of-table tr:hover td,table tr:hover td{background:#fafafa}.badge,.tipo{display:inline-flex;align-items:center;justify-content:center;background:#eef0f4;color:#343a40;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:600}.positivo,.ativo{color:var(--green);font-weight:700}.negativo,.inativo{color:var(--red);font-weight:700}.evidencia{font-weight:700;color:var(--blue)}.total{color:#596171;font-weight:600;margin-bottom:12px}

/* Alertas e modal */
.erro,.ok,.msg,.of-alert{padding:12px 14px;border-radius:12px;margin-bottom:15px}.erro,.of-alert.error{background:#f8d7da;color:#842029}.ok,.of-alert.success{background:#d1e7dd;color:#0f5132}.modal{display:none;position:fixed;z-index:9999;inset:0;background:rgba(0,0,0,.55);padding:20px}.modal-content{background:#fff;max-width:760px;margin:40px auto;padding:25px;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.25)}.fechar{float:right;font-size:28px;font-weight:bold;cursor:pointer}

/* Mobile/pesquisador */
.of-mobile-shell{min-height:100vh;padding:16px;background:var(--bg)}.topo,.of-mobile-header{background:var(--navy);color:#fff;padding:18px;border-radius:14px;box-shadow:0 5px 0 rgba(138,88,11,.55);margin-bottom:18px}.topo h2{margin:0 0 6px}.produto-box{background:#fff8ea;border-left:5px solid var(--orange)}.preco-empresa{display:block;margin-top:10px;background:#fff1cf;color:#805200;padding:10px;border-radius:12px;font-weight:700}#reader{width:100%;max-width:420px;margin:auto}

/* Login */
.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#f5f6f8,#ffffff)}.auth-card{width:100%;max-width:430px}.auth-logo{display:flex;align-items:center;justify-content:center;margin:0 auto 18px;color:var(--navy);font-size:28px}.auth-logo::before{content:"jardim ⚡ tech";font-weight:800}.auth-card h1{text-align:center;margin:0 0 5px;color:#333;font-weight:400}.auth-card p{text-align:center;color:var(--muted);margin:0 0 22px}

@media(max-width:1100px){.of-cards,.cards{grid-template-columns:repeat(2,1fr)}.of-grid-2,.of-grid-form{grid-template-columns:1fr}.of-filters{grid-template-columns:repeat(2,1fr)}.main-menu a{font-size:14px;padding-left:8px;padding-right:8px}.brand-logo{min-width:180px}}
@media(max-width:760px){.app-shell{padding:10px}.top-navbar{height:auto;min-height:76px;align-items:flex-start;flex-direction:column;padding:14px 16px 8px}.brand-logo{min-width:0}.main-menu{width:100%;overflow-x:auto;height:auto;padding-top:8px}.main-menu a{padding:10px 10px 8px}.page-wrap{padding:28px 12px}.page-title h1{font-size:28px}.of-cards,.cards,.of-filters{grid-template-columns:1fr}.of-table-wrap{overflow-x:auto}.of-table,table{min-width:760px}.of-mobile-shell{padding:10px}}
