:root{
  --navy:#071d35;
  --navy2:#0b2b4d;
  --navy3:#103b65;
  --gold:#d8ac5c;
  --gold2:#f0d08a;
  --cream:#f7f3ea;
  --surface:#0c2948;
  --surface2:#113655;
  --line:rgba(224,190,116,.24);
  --text:#eef4fa;
  --muted:#9eb2c7;
  --green:#44c692;
  --red:#ff6f77;
  --amber:#f3b552;
  --white:#fff;
  --ink:#153047;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#06182c;color:var(--text)}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at 75% 0%,#123c65 0,#071d35 40%,#041426 100%)}
.sidebar{position:sticky;top:0;height:100vh;padding:20px 14px;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#06172a,#071f39 55%,#06172a);display:flex;flex-direction:column;z-index:20}
.brand{display:flex;gap:12px;align-items:center;padding:4px 8px 20px;border-bottom:1px solid rgba(255,255,255,.07)}
.brand-mark{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#ffefbd,#c6953e 45%,#6c471e 74%,#d9b362 76%,#3a2411);border:2px solid #e5bd70;box-shadow:0 0 20px rgba(230,184,95,.18);font-weight:900;color:#071d35}
.brand strong{display:block;color:var(--gold2);font-size:20px;line-height:1}
.brand span{display:block;color:#e0b968;font-size:12px;font-weight:800;letter-spacing:.14em;margin-top:4px}
.brand small{display:block;color:#fff;font-size:9px;margin-top:5px;opacity:.8}
.nav{display:grid;gap:6px;margin-top:20px}
.nav-item{border:0;background:transparent;color:#c8d6e5;border-radius:11px;padding:11px 12px;text-align:left;font-size:13px;display:flex;gap:12px;align-items:center}
.nav-item:hover{background:rgba(255,255,255,.05)}
.nav-item.active{background:linear-gradient(90deg,rgba(216,172,92,.26),rgba(216,172,92,.12));color:#fff;border-left:3px solid var(--gold)}
.sidebar-note{margin-top:auto;padding:16px 12px;border-top:1px solid rgba(255,255,255,.08)}
.sidebar-note span{font-size:9px;letter-spacing:.15em;color:var(--gold)}
.sidebar-note strong{display:block;margin-top:7px;color:#ead3a4;font-family:Georgia,serif;font-style:italic;font-size:14px;line-height:1.45}
.main{min-width:0}
.topbar{height:74px;display:flex;align-items:center;gap:16px;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(5,24,44,.72);backdrop-filter:blur(14px);position:sticky;top:0;z-index:15}
.icon-button{width:38px;height:38px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.04);border-radius:10px;color:#fff}
#menu-toggle{display:none}
.search-wrap{width:min(520px,50vw);height:42px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.04);border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 13px}
.search-wrap input{width:100%;border:0;outline:0;background:transparent;color:#fff}
.search-wrap input::placeholder{color:#90a7bb}
.topbar-brand{margin-left:auto;text-align:right}
.topbar-brand span{display:block;color:var(--gold2);font-weight:800;letter-spacing:.08em}
.topbar-brand small{font-size:9px;color:#a9bbcb;letter-spacing:.08em}
.content{padding:24px}
.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}
.page-head h1{margin:0;font-size:28px;color:#f4d38d}
.page-head p{margin:6px 0 0;color:var(--muted);font-size:13px}
.month-filter,.toolbar select,.toolbar input{height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#0a2948;color:#fff;padding:0 12px}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.stat-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(17,54,85,.94),rgba(7,34,59,.96));border-radius:14px;padding:16px;min-height:112px;position:relative;overflow:hidden}
.stat-card::after{content:"";position:absolute;right:-28px;top:-28px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(216,172,92,.13),transparent 68%)}
.stat-label{font-size:11px;color:#bfd0df;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.stat-value{font-size:30px;font-weight:800;margin-top:10px}
.stat-note{font-size:10px;color:#8fa6b9;margin-top:3px}
.grid-2{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}
.panel{background:linear-gradient(180deg,rgba(12,41,72,.96),rgba(8,30,53,.96));border:1px solid var(--line);border-radius:15px;padding:15px;min-width:0}
.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.panel-head h2{font-size:15px;margin:0;color:#fff}
.panel-head small{color:#8fa8bd}
.branch-card{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03)}
.branch-card+.branch-card{margin-top:8px}
.branch-thumb{width:54px;height:54px;border-radius:10px;background:linear-gradient(145deg,#133b64,#b8893e);display:grid;place-items:center;color:#f7d58f;font-weight:900;border:1px solid rgba(255,255,255,.12)}
.branch-card strong{display:block;font-size:12px}
.branch-card small{display:block;color:#8fa8bd;font-size:10px;margin-top:3px}
.branch-meta{text-align:right;font-size:10px;color:#b9c9d7}
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}
.badge.green{background:rgba(68,198,146,.15);color:#69dfac}
.badge.red{background:rgba(255,111,119,.15);color:#ff8b91}
.badge.amber{background:rgba(243,181,82,.15);color:#f4c46e}
.table-wrap{overflow:auto;border-radius:12px;border:1px solid rgba(255,255,255,.07)}
table{width:100%;border-collapse:collapse;min-width:650px}
th{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#aebfd0;text-align:left;background:rgba(255,255,255,.045);padding:10px}
td{padding:10px;border-top:1px solid rgba(255,255,255,.06);font-size:11px;color:#e9f0f6}
td small{display:block;color:#8ea5ba;margin-top:2px}
.score{font-weight:900;color:#f3ce7a}
.btn{border:0;border-radius:10px;padding:10px 13px;font-weight:800;font-size:11px}
.btn-primary{background:linear-gradient(135deg,#d8ac5c,#f0cc82);color:#09213b}
.btn-secondary{background:#153d61;color:#fff;border:1px solid rgba(255,255,255,.1)}
.btn-ghost{background:transparent;color:#d7e3ec;border:1px solid rgba(255,255,255,.14)}
.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.toolbar .spacer{flex:1}
.heatmap-wrap{overflow:auto}
.heatmap{min-width:760px;display:grid;grid-template-columns:88px repeat(13,1fr);gap:4px;align-items:center}
.heatmap .head{font-size:9px;color:#9db2c5;text-align:center}
.heatmap .day{font-size:10px;font-weight:700;color:#d7e3ec}
.heat-cell{height:30px;border-radius:6px;display:grid;place-items:center;font-size:10px;font-weight:800;border:1px solid rgba(255,255,255,.08)}
.coverage-0{background:#c8444f;color:#fff;border-color:#e56b73}
.coverage-1{background:#ccefd2;color:#184b2d;border-color:#a8dcb2}
.coverage-2{background:#65a96f;color:#fff;border-color:#7fc089}
.coverage-3plus{background:#1f6b3b;color:#fff;border-color:#378554}
.coverage-solo-alert{background:#d9822b;color:#fff;border-color:#f0a04d}
.coverage-closed{background:#122b43;color:#60798e;border-color:#213f59}
.legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;color:#9fb3c6;font-size:9px}
.legend span{display:flex;align-items:center;gap:5px}
.dot{width:9px;height:9px;border-radius:50%;display:inline-block}
.dot.c0{background:#c8444f}.dot.c1{background:#ccefd2}.dot.c2{background:#65a96f}.dot.c3{background:#1f6b3b}.dot.corange{background:#d9822b}.dot.cclosed{background:#122b43;border:1px solid #486177}
.split-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.mini-list{display:grid;gap:8px}
.mini-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.035);font-size:10px}
.mini-row strong{font-size:10px}
.mini-row small{color:#8da5ba}
.positive{color:#5cdda9}.negative{color:#ff7e86}
.empty{padding:28px;text-align:center;color:#8fa6b9;font-size:11px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.employee-card{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.035)}
.employee-card strong{display:block}
.employee-card small{display:block;color:#90a7bb;margin-top:3px}
.employee-card .meta{margin-top:12px;display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#bac9d5}
.section-title{margin:22px 0 10px;font-size:13px;color:#f0cf89}
.occ-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
.occ-tab{border:1px solid rgba(255,255,255,.12);background:#0e3153;color:#c8d6e5;border-radius:999px;padding:7px 10px;font-size:10px}
.occ-tab.active{background:#d9ad5d;color:#09213b;font-weight:800}
.modal{border:0;background:transparent;padding:0;width:min(760px,calc(100% - 24px));max-height:90vh}
.modal::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(3px)}
.modal-card{background:#081f37;border:1px solid rgba(236,202,132,.3);border-radius:18px;padding:18px;color:#fff;max-height:90vh;overflow:auto}
.modal-head{display:flex;justify-content:space-between;align-items:flex-start}
.modal-head h2{margin:4px 0 0}
.eyebrow{font-size:9px;letter-spacing:.14em;color:#d9ad5d;font-weight:800}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.form-grid label{display:grid;gap:6px;font-size:10px;color:#aebfd0}
.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid rgba(255,255,255,.13);background:#0d2f50;color:#fff;border-radius:10px;padding:10px;outline:none}
.span-2{grid-column:1/-1}
.weekday-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.weekday-grid label{display:flex;gap:5px;align-items:center;background:#0d2f50;padding:7px;border-radius:8px;font-size:9px}
.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.notice{padding:12px 14px;border:1px solid rgba(216,172,92,.25);background:rgba(216,172,92,.07);border-radius:12px;color:#d4c39e;font-size:10px;margin-bottom:12px}
@media(max-width:1100px){
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .grid-2{grid-template-columns:1fr}
  .cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .app-shell{grid-template-columns:1fr}
  .sidebar{position:fixed;left:-260px;width:250px;transition:.25s}
  .sidebar.open{left:0}
  #menu-toggle{display:grid;place-items:center}
  .topbar-brand{display:none}
  .search-wrap{width:auto;flex:1}
  .content{padding:16px 12px}
  .stats-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .split-lists{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .span-2{grid-column:auto}
  .weekday-grid{grid-template-columns:repeat(4,1fr)}
}

/* v0.2 — escala semanal, domingos e edição */
.employee-rules{display:grid;gap:4px;margin-top:10px;padding:9px;border-radius:9px;background:rgba(255,255,255,.035);font-size:9px;color:#9fb3c6}.employee-rules b{color:#e8c675}.card-actions{display:flex;gap:6px}.schedule-week-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:rgba(216,172,92,.07)}.schedule-week-title strong{display:block;color:#f0cc82;font-size:16px;margin-top:3px}.schedule-week-title small{display:block;color:#99afc3;margin-top:3px}.weekly-editor-wrap{overflow:auto}.weekly-editor{min-width:1050px;table-layout:fixed}.weekly-editor th{text-align:center}.weekly-editor th:first-child{width:180px;text-align:left}.weekly-editor th small{display:block;margin-top:3px;color:#879eb2}.employee-name-cell strong{display:block}.employee-name-cell small{display:block;color:#8ea5ba;margin-top:3px}.shift-cell{width:100%;min-height:72px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#0d3458;color:#eaf2f8;padding:8px 6px;text-align:center}.shift-cell:hover{border-color:#d8ac5c;transform:translateY(-1px)}.shift-cell strong{display:block;font-size:10px}.shift-cell small{display:block;color:#a9bdcc;font-size:8px;margin-top:4px}.shift-cell em{display:block;color:#f0ca79;font-size:8px;font-style:normal;margin-top:5px}.shift-cell.off{background:rgba(112,124,140,.12);color:#9eafbd}.shift-cell.override{box-shadow:inset 0 0 0 1px rgba(216,172,92,.35)}.coverage-caption{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;font-size:10px;color:#9fb3c6}.coverage-caption strong{color:#f0cc82}.weekly-heatmap .day{display:grid;gap:2px}.weekly-heatmap .day small{color:#7f98ad;font-size:8px}.sunday-list{display:grid;gap:8px}.sunday-row{display:grid;grid-template-columns:minmax(180px,1fr) 190px auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025)}.sunday-row strong{display:block;font-size:11px}.sunday-row small{display:block;color:#8fa7bb;margin-top:3px}.sunday-row select{height:36px;border-radius:9px;border:1px solid rgba(255,255,255,.13);background:#0d2f50;color:#fff;padding:0 9px}@media(max-width:760px){.schedule-week-title{align-items:flex-start;flex-direction:column}.sunday-row{grid-template-columns:1fr}.sunday-row select{width:100%}.card-actions{flex-wrap:wrap}}

/* v0.3 — cobertura inteligente */
.heat-cell.coverage-0,.heat-cell.coverage-solo-alert{box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.heat-cell.coverage-solo-alert{animation:soloPulse 2.6s ease-in-out infinite}
@keyframes soloPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.08)}}

/* v0.3.3 — mapa de cobertura a cada 30 minutos */
.clearer-heatmap-wrap{
  overflow-x:auto;
  overflow-y:visible;
  padding-bottom:5px;
}
.halfhour-heatmap{
  min-width:1180px;
  grid-template-columns:96px repeat(var(--slot-count),minmax(42px,1fr));
  gap:3px;
  align-items:stretch;
}
.halfhour-heatmap .heatmap-corner,
.halfhour-heatmap .head{
  min-height:34px;
  display:grid;
  place-items:center;
}
.halfhour-heatmap .heatmap-corner{
  position:sticky;
  left:0;
  z-index:5;
  background:#0c2948;
  color:#8fa7bb;
  font-size:8px;
  font-weight:800;
  letter-spacing:.08em;
}
.halfhour-heatmap .head{
  font-size:8px;
  color:#a9bdcc;
  white-space:nowrap;
}
.halfhour-heatmap .head.hour-start{
  color:#f0cc82;
  font-weight:800;
}
.halfhour-heatmap .head.half-hour{
  color:#7f98ad;
}
.halfhour-heatmap .sticky-day{
  position:sticky;
  left:0;
  z-index:4;
  background:#0c2948;
  padding:5px 7px;
  border-right:1px solid rgba(216,172,92,.22);
  min-height:36px;
  align-content:center;
}
.halfhour-heatmap .heat-cell{
  height:36px;
  border-radius:5px;
  font-size:9px;
}
.halfhour-heatmap .hour-start-cell{
  box-shadow:inset 2px 0 0 rgba(240,204,130,.18);
}
.halfhour-heatmap .half-hour-cell{
  opacity:.94;
}
.coverage-caption span{
  white-space:nowrap;
}
@media(max-width:760px){
  .halfhour-heatmap{
    min-width:1160px;
  }
}

/* v0.3.4 — painel com cobertura semanal completa */
.dashboard-coverage-panel{
  width:100%;
  grid-column:1/-1;
}
.dashboard-coverage-panel .clearer-heatmap-wrap{
  width:100%;
  overflow-x:auto;
}
.dashboard-coverage-panel .halfhour-heatmap{
  min-width:1450px;
}
.dashboard-coverage-panel .panel-head{
  margin-bottom:14px;
}
@media(min-width:1550px){
  .dashboard-coverage-panel .halfhour-heatmap{
    min-width:100%;
  }
}

/* v0.3.5 — escala mensal e regra automática de domingo/feriado */
.monthly-main-panel{border-color:rgba(216,172,92,.38)}
.monthly-schedule{display:grid;gap:14px}
.monthly-schedule-intro{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;background:rgba(216,172,92,.08);border:1px solid rgba(216,172,92,.17)}
.monthly-schedule-intro strong{display:block;color:#f0cc82;text-transform:uppercase}
.monthly-schedule-intro small{display:block;margin-top:2px;color:#9db1c3}
.monthly-schedule-intro span{font-size:10px;color:#b9c9d6}
.month-week-block{border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden}
.month-week-label{padding:8px 11px;background:rgba(255,255,255,.045);font-size:10px;font-weight:800;color:#e6c57d}
.month-week-label small{margin-left:7px;color:#91a6b9;font-weight:500}
.monthly-editor-table .month-shift-cell{width:100%;min-height:58px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#0e3b61;color:#fff;padding:6px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
.monthly-editor-table .month-shift-cell strong{font-size:9px}
.monthly-editor-table .month-shift-cell small{font-size:7px;color:#a7c0d2}
.monthly-editor-table .month-shift-cell.off{background:#172e45;color:#9fb1c0}
.monthly-editor-table .month-shift-cell.override{box-shadow:inset 0 0 0 1px #d5a951}
.monthly-editor-table .month-shift-cell.special{background:#3f612e;border-color:#6b9651}
.monthly-editor-table .outside-month{opacity:.35;background:#091d30}
.month-outside{min-height:58px;display:grid;place-items:center;color:#526a7d}
.special-shift-notice{border-color:rgba(216,172,92,.42)!important;background:rgba(216,172,92,.12)!important;color:#f0d79d!important}
.locked-time{background:#10283d!important;color:#e8c980!important;border-color:#665631!important}
@media(max-width:760px){
  .monthly-schedule-intro{align-items:flex-start;flex-direction:column}
  .monthly-editor-table{min-width:880px}
}

/* v0.3.8 — tema profissional claro + pausas automáticas */

/* Mantém a identidade forte no menu e no topo, mas clareia a área de trabalho. */
.main{
  background:#f3f5f7;
  color:#173047;
}
.content{
  color:#173047;
  background:
    radial-gradient(circle at 82% 0%,rgba(216,172,92,.08),transparent 30%),
    #f3f5f7;
  min-height:calc(100vh - 74px);
}
.page-head h1{color:#102f4c}
.page-head p{color:#667c8e}
.panel,
.stat-card{
  background:#ffffff;
  border-color:#dce2e7;
  box-shadow:0 8px 28px rgba(9,37,62,.055);
}
.stat-card::after{background:radial-gradient(circle,rgba(216,172,92,.12),transparent 68%)}
.stat-label{color:#667d90}
.stat-value{color:#102f4c}
.stat-note{color:#8193a2}
.panel-head h2{color:#18364f}
.panel-head small{color:#758999}

.branch-card,
.employee-card,
.mini-row{
  background:#f8fafb;
  border-color:#e2e7eb;
  color:#173047;
}
.branch-card strong,
.employee-card strong,
.mini-row strong{color:#173047}
.branch-card small,
.employee-card small,
.mini-row small,
.branch-meta{color:#708697}

.table-wrap{border-color:#dce2e7;background:#fff}
table{color:#173047}
th{
  background:#0d3153;
  color:#fff;
}
td{
  color:#203b51;
  border-top-color:#e5e9ed;
  background:#fff;
}
td small{color:#758999}

.month-filter,
.toolbar select,
.toolbar input,
#schedule-month{
  background:#fff;
  color:#173047;
  border-color:#cfd7de;
}
.btn-ghost{
  color:#173047;
  background:#fff;
  border-color:#cfd7de;
}
.btn-ghost:hover{background:#f1f4f6}
.btn-secondary{
  color:#173047;
  background:#edf2f5;
  border-color:#d4dde4;
}
.notice{
  background:#fff9eb;
  border-color:#ead8ab;
  color:#6d5931;
}
.empty{color:#758999}

.monthly-main-panel{border-color:#d7c28d}
.monthly-schedule-intro{
  background:#fbf7ec;
  border-color:#e8dcc0;
}
.monthly-schedule-intro strong{color:#9a6b20}
.monthly-schedule-intro small,
.monthly-schedule-intro span{color:#718394}
.month-week-block{
  border-color:#dfe5e9;
  background:#fff;
}
.month-week-label{
  background:#f1f4f6;
  color:#77551f;
}
.month-week-label small{color:#7a8c9b}

.weekly-editor th{background:#0d3153;color:#fff}
.weekly-editor td{background:#fff}
.weekly-editor .employee-name-cell strong{color:#173047}
.weekly-editor .employee-name-cell small{color:#7b8e9d}

.shift-cell,
.monthly-editor-table .month-shift-cell{
  background:#edf5f9;
  color:#173047;
  border-color:#cbdce6;
}
.shift-cell strong,
.monthly-editor-table .month-shift-cell strong{color:#153a57}
.shift-cell small,
.monthly-editor-table .month-shift-cell small{color:#617b8e}
.shift-cell.off,
.monthly-editor-table .month-shift-cell.off{
  background:#f2f3f4;
  color:#788895;
  border-color:#dfe3e6;
}
.shift-cell.override,
.monthly-editor-table .month-shift-cell.override{
  box-shadow:inset 0 0 0 1px #c89b4b;
}
.monthly-editor-table .month-shift-cell.special{
  background:#edf5e9;
  border-color:#b8cfaa;
}
.month-outside,
.monthly-editor-table .outside-month{
  background:#f5f6f7;
  color:#a8b0b7;
}

/* Cobertura segue colorida, mas dentro de um cartão claro. */
.coverage-caption{color:#506b80}
.coverage-caption strong{color:#9a6b20}
.halfhour-heatmap .heatmap-corner,
.halfhour-heatmap .sticky-day{
  background:#f2f5f7;
  color:#315069;
  border-color:#d9e1e6;
}
.halfhour-heatmap .head{color:#667f92}
.halfhour-heatmap .head.hour-start{color:#9a6b20}
.legend{color:#60788b}

/* Modais também ficam claros. */
.modal-card{
  background:#fff;
  color:#173047;
  border-color:#d7c28d;
  box-shadow:0 22px 70px rgba(4,25,43,.24);
}
.modal-head h2{color:#173047}
.modal-card .icon-button{
  color:#173047;
  background:#f3f5f7;
  border-color:#d9e0e5;
}
.form-grid label{color:#536d80}
.form-grid input,
.form-grid select,
.form-grid textarea{
  background:#fff;
  color:#173047;
  border-color:#cfd8df;
}
.weekday-grid label{
  background:#f3f6f8;
  color:#354f63;
}
.special-shift-notice{
  background:#fff7df!important;
  color:#725823!important;
  border-color:#e4ca8e!important;
}
.locked-time{
  background:#f2f4f5!important;
  color:#8b6c31!important;
  border-color:#d8c59b!important;
}
.break-warning{
  display:block;
  margin-top:4px;
  color:#bb5b35!important;
  font-size:8px;
  font-style:normal;
  font-weight:800;
}
