/* Natureba Gestão 1.2.0 — ocorrências e refinamentos de interação */
.mini-overlay{background:transparent!important;display:block!important;z-index:70}
.mini-overlay .mini-status{position:fixed;left:var(--popx,20px)!important;top:var(--popy,80px)!important;transform:none!important;inset:auto!important;width:max-content!important;min-width:155px!important;max-width:min(250px,calc(100vw - 18px))!important;max-height:60vh;overflow:visible;padding:7px 8px!important;border:1px solid var(--line);box-shadow:0 10px 30px #0006;border-radius:10px;animation:none}
.mini-overlay .mini-status .mini-top{max-width:225px}
.mini-overlay .choice-row.miniature{grid-template-columns:repeat(4,23px)!important;gap:3px!important;width:max-content!important;margin:6px 0 0!important}
.mini-overlay .choice-row.miniature button{width:23px!important;height:22px!important;padding:0!important;font-size:10px!important;line-height:1!important;min-height:0!important;min-width:0!important}
.mini-overlay .mini-status .mini-period{max-width:226px}
.undo-toast{position:fixed!important;left:auto!important;right:16px!important;top:82px!important;bottom:auto!important;z-index:80!important;box-shadow:0 8px 22px #0006;border:1px solid var(--line);animation:toastin .2s ease-out}
@keyframes toastin{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.name-link{display:inline-flex;max-width:100%;border:1px solid var(--line)!important;background:var(--btnBg)!important;color:var(--ink)!important;padding:7px 9px!important;border-radius:7px;font-weight:750;letter-spacing:.01em}
.name-link:hover,.name-link:focus-visible{outline:2px solid var(--forest);outline-offset:1px;border-color:var(--forest)!important}
html[data-effective-theme="dark"] .name-link{background:#1D3025!important;color:#ECF7EE!important;border-color:#365D46!important}
.status.category-fixed{background:#DAF1E2;color:#165D39}
.status.category-extra{background:#DCEBFF;color:#184C91}
.status.category-reserve{background:#F0E4FF;color:#693BA1}
.status.category-inactive{background:#E1E4E1;color:#535B55}
html[data-effective-theme="dark"] .status.category-fixed{background:#134A2A;color:#73E4A0}
html[data-effective-theme="dark"] .status.category-extra{background:#152F59;color:#A6C9FF}
html[data-effective-theme="dark"] .status.category-reserve{background:#38214B;color:#E0BEFF}
html[data-effective-theme="dark"] .status.category-inactive{background:#2B322D;color:#B8C7BB}
.audit-item.warn,.daycard.warn{background:#FFF2D5!important;border-color:#F4D38A!important}
.audit-item.warn .status.warn,.daycard.warn .status.warn{background:#F9E0A6;color:#825100}
html[data-effective-theme="dark"] .audit-item.warn,html[data-effective-theme="dark"] .daycard.warn{background:#2B200F!important;border-color:#7D551C!important}
html[data-effective-theme="dark"] .audit-item.warn .status.warn,html[data-effective-theme="dark"] .daycard.warn .status.warn{background:#493218;color:#FFD38C}
.ft{position:relative}
.ft.preventive:not(.conflict){box-shadow:inset 0 0 0 1px #E3B05E}
.ft .mini-warn{position:absolute;top:-7px;right:-8px;font-size:10px;color:#EDB45E;background:var(--table);border-radius:100%;padding:1px;line-height:1}
.ft[data-reason]:not([data-reason=""]):hover::after,.ft[data-reason]:not([data-reason=""]):focus-visible::after{content:attr(data-reason);position:absolute;z-index:30;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%);width:max-content;max-width:250px;min-width:110px;white-space:normal;overflow-wrap:anywhere;background:#17251C;color:#F6FCF8;border:1px solid #59735F;border-radius:7px;padding:8px 9px;text-align:left;font-size:11px;line-height:1.3;font-weight:500;box-shadow:0 3px 15px #0005;pointer-events:none}
.profile-event-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 8px}
.profile-event-head h3{margin:0}
.hr-event-row{align-items:flex-start}
.hr-event-row small{width:100%;margin-top:2px}
.hr-event-row .btn{margin-left:6px}
.holiday-list{max-height:320px;overflow:auto}
html[data-effective-theme="dark"] .roster-row .ft.status-fl{background:#8A2432;color:white}
html[data-effective-theme="dark"] .roster-row .ft.status-su{background:#6A466C;color:white}
.ft.status-fl{background:#FDE0E3;color:#A1283C;border-color:#EDA3B0}
.ft.status-su{background:#EEDCEF;color:#783A7C;border-color:#DDB0DE}
@media(max-width:650px){.undo-toast{top:60px;right:8px;max-width:90vw}.mini-overlay .mini-status{max-width:calc(100vw - 20px)!important}}

.dot.fl{background:#8A2432;color:white}.dot.su{background:#6A466C;color:white}
