/* Refino premium mantendo a identidade original (laranja, branco, cinza) */
:root {
  --primary: #f26a14; --primary-dark: #d4560a; --primary-soft: #fff0e4;
  --bg: #f6f6f7; --card: #fff; --text: #17181c; --muted: #6a6f7a; --border: #e8e9ec;
  --green: #1c9a5e; --yellow: #eeb21a; --blue: #2b6be0; --cyan: #1fb5d6; --red: #dc2f3a;
  --radius: 14px; --shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .06);
}
body { background: var(--bg); letter-spacing: -.005em; -webkit-font-smoothing: antialiased; }
input, select, textarea { border-color: #dfe1e6; border-radius: 10px; }
input:focus, select:focus, textarea:focus { outline: 3px solid rgba(242, 106, 20, .18); border-color: var(--primary); }

.btn { border-radius: 10px; transition: all .15s; }
.btn:hover { filter: none; border-color: #cfd2d9; box-shadow: 0 2px 8px rgba(16, 24, 40, .06); }
.btn.primary { background: linear-gradient(180deg, #f77a2a, #e55f0b); border-color: #d4560a; box-shadow: 0 1px 0 rgba(255,255,255,.25) inset, 0 3px 10px rgba(242, 106, 20, .28); }
.btn.primary:hover { background: linear-gradient(180deg, #fa8438, #ea6410); box-shadow: 0 1px 0 rgba(255,255,255,.25) inset, 0 5px 14px rgba(242, 106, 20, .34); }
.btn.outline:hover { background: var(--primary-soft); }
.icon-btn { border-radius: 11px; }

.login { background: radial-gradient(800px 480px at 15% 0%, rgba(242,106,20,.14), transparent 60%), linear-gradient(135deg, #fff, #fff4ec); }
.login-card { border: 1px solid var(--border); border-radius: 22px; box-shadow: 0 30px 70px rgba(16, 24, 40, .12); }
.brand-badge { background: linear-gradient(145deg, #f98a3f, #e25a08); box-shadow: 0 4px 14px rgba(242, 106, 20, .35), 0 0 0 3px #fff, 0 0 0 4px rgba(242,106,20,.25); }

.sidebar { background: #fff; border-right: 1px solid var(--border); box-shadow: 1px 0 24px rgba(16, 24, 40, .03); }
.side-brand strong { letter-spacing: .01em; }
#nav a { border-radius: 11px; transition: background .15s, color .15s; }
#nav a:hover { background: #f4f4f6; }
#nav a.active { background: linear-gradient(90deg, var(--primary-soft), #fff8f2); box-shadow: inset 3px 0 0 var(--primary); }

.topbar { background: rgba(255,255,255,.86); backdrop-filter: blur(10px); }
.card { border-color: var(--border); }
.kpi { box-shadow: 0 6px 18px rgba(16, 24, 40, .1); }
.kpi.orange { background: linear-gradient(135deg, #fb8a3d, #e25a08); }
.kpi.green { background: linear-gradient(135deg, #25b06b, #148048); }
.kpi.blue { background: linear-gradient(135deg, #4a82ee, #1f55c4); }
.kpi.red { background: linear-gradient(135deg, #ee4651, #bf1c28); }
.help-fab { box-shadow: 0 8px 24px rgba(242, 106, 20, .3); }
