.topbar,body{display:flex}.topbar-title,body{color:var(--text-primary)}.search-input,body{font-family:var(--font-primary)}.card,.list-btn,.search-input,.topbar-btn{transition:.15s}.card,.card-checkbox,.card-edit-btn,.card-label,.list-btn,.topbar-btn{cursor:pointer}.add-card-form textarea,.add-list-form input{padding:8px 10px;outline:0;transition:border-color .15s}.team-member-email,.team-member-nick{text-overflow:ellipsis;white-space:nowrap}.card-modal-list-badge,.filter-label,.list-title,.team-role-badge,.team-role-label{text-transform:uppercase}*,::after,::before{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary:#121212;--bg-secondary:#171717;--bg-tertiary:#1f1f1f;--bg-card:#1e1e1e;--bg-list:#161616;--text-primary:#ffffff;--text-secondary:#9ca3af;--text-muted:#6b7280;--accent-primary:#B015C5;--accent-hover:#D040E0;--accent-success:#10b981;--accent-warning:#f59e0b;--accent-danger:#ef4444;--accent-pink:#ec4899;--border:rgba(255, 255, 255, 0.07);--border-hover:rgba(255, 255, 255, 0.14);--overlay-02:rgba(255, 255, 255, 0.02);--overlay-03:rgba(255, 255, 255, 0.03);--overlay-04:rgba(255, 255, 255, 0.04);--overlay-06:rgba(255, 255, 255, 0.06);--overlay-08:rgba(255, 255, 255, 0.08);--overlay-10:rgba(255, 255, 255, 0.10);--overlay-12:rgba(255, 255, 255, 0.12);--overlay-15:rgba(255, 255, 255, 0.15);--overlay-18:rgba(255, 255, 255, 0.18);--overlay-20:rgba(255, 255, 255, 0.20);--scrollbar-color:rgba(255, 255, 255, 0.08);--scrollbar-hover:rgba(255, 255, 255, 0.12);--shadow-card:none;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--font-primary:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif}body.light-mode{--bg-primary:#f5f5f5;--bg-secondary:#ffffff;--bg-tertiary:#e5e5e5;--bg-card:#ffffff;--bg-list:#f0f0f0;--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--text-muted:#7a7a7a;--border:rgba(0, 0, 0, 0.08);--border-hover:rgba(0, 0, 0, 0.15);--overlay-02:rgba(0, 0, 0, 0.02);--overlay-03:rgba(0, 0, 0, 0.03);--overlay-04:rgba(0, 0, 0, 0.04);--overlay-06:rgba(0, 0, 0, 0.06);--overlay-08:rgba(0, 0, 0, 0.08);--overlay-10:rgba(0, 0, 0, 0.10);--overlay-12:rgba(0, 0, 0, 0.12);--overlay-15:rgba(0, 0, 0, 0.15);--overlay-18:rgba(0, 0, 0, 0.18);--overlay-20:rgba(0, 0, 0, 0.20);--scrollbar-color:rgba(0, 0, 0, 0.12);--scrollbar-hover:rgba(0, 0, 0, 0.2);--shadow-card:0 1px 3px rgba(0, 0, 0, 0.08)}body{background:var(--bg-primary);overflow:hidden;height:100vh;height:100dvh;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:env(safe-area-inset-top)}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes cardPop{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes progressGlow{0%,100%{box-shadow:0 0 4px rgba(16,185,129,.3)}50%{box-shadow:0 0 10px rgba(16,185,129,.5)}}@keyframes toastIn{from{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes toastOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100px)}}.topbar{align-items:center;justify-content:space-between;padding:10px 20px;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));background:#010406;border-bottom:1px solid;flex-shrink:0;z-index:10;gap:16px;border-color:#303031;position:relative}.ac-field .cs-btn.open,.ac-field .cs-btn:hover{border-color:transparent}.topbar-left,.topbar-right{align-items:center;display:flex}.topbar-left{gap:12px;flex-shrink:0}.topbar-logo{width:32px;height:32px;border-radius:var(--radius-sm);object-fit:cover}.topbar-title{font-size:1.2rem;font-weight:700;letter-spacing:-.01em}.topbar-dot{color:var(--text-muted);margin:0 2px}.topbar-center{position:absolute;left:50%;transform:translateX(-50%);width:100%;max-width:400px}.topbar-right{gap:4px;flex-shrink:0}.topbar-btn{width:36px;height:36px;border:none;background:0 0;color:var(--text-secondary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:14px}.planejador-close-btn:hover,.search-input,.topbar-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.search-input,body.compact-mode .card-text{font-size:.813rem}.search-box{position:relative;width:100%}.search-input{width:100%;padding:8px 12px 8px 36px;border:1px solid var(--border);border-radius:var(--radius-md);outline:0}.search-icon,.search-shortcut{position:absolute;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;top:50%}.search-input:focus{border-color:var(--accent-primary);background:var(--bg-secondary);box-shadow:0 0 0 3px rgba(176,21,197,.15)}.search-input::placeholder{color:var(--text-muted)}.search-icon{left:12px;font-size:12px}.search-shortcut{right:10px;font-size:.688rem;background:var(--bg-primary);padding:2px 6px;border-radius:4px;border:1px solid var(--border)}.board{display:flex;gap:12px;padding:16px 16px 60px;flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;align-items:flex-start;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.1) transparent}.board::-webkit-scrollbar{height:8px}.board::-webkit-scrollbar-track{background:0 0}.board::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:4px}.board::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.18)}.list{min-width:259.4px;max-width:259.4px;background:var(--bg-list);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:calc(100dvh - 140px);flex-shrink:0;animation:.3s forwards fadeInUp}.list-header{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px;min-height:48px;flex-shrink:0}.list-header-left,.planejador-header-right,.readmit-dropdown-btn span{display:flex;align-items:center;gap:8px}.list-header-right{display:flex;align-items:center;gap:2px}.board-hover-option i,.bottombar-item i,.list-icon,.toast i{font-size:14px}.list-icon-img,.promocoes-tab-img{width:22px;height:22px;object-fit:contain}.list-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.list-title{font-size:.8rem;font-weight:700;color:var(--text-primary);letter-spacing:.04em}.card-modal-list-badge,.list-count{border-radius:var(--radius-full);font-size:.688rem}.list-btn,.list-count{color:var(--text-muted)}.list-count{font-weight:600;background:rgba(255,255,255,.06);padding:1px 7px;min-width:20px;text-align:center}.add-card-btn i,.card-badge i,.list-btn{font-size:12px}.list-btn{width:28px;height:28px;border:none;background:0 0;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.add-card-form textarea,.add-list-form input,.card{background:var(--bg-card)}.add-card-cancel:hover,.list-btn:hover,.registro-filter-btn:hover,.registro-sub-btn:hover{background:rgba(255,255,255,.06);color:var(--text-secondary)}.list-cards{flex:1;overflow-y:auto;padding:0 8px 8px;display:flex;flex-direction:column;gap:8px;scrollbar-width:none}.list-cards:hover{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.12) transparent}.list-cards::-webkit-scrollbar{width:0}.list-cards:hover::-webkit-scrollbar{width:4px}.list-cards::-webkit-scrollbar-track{background:0 0}.list-cards::-webkit-scrollbar-thumb{background:rgba(255,255,255,.03);border-radius:3px}.list-cards::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.03)}.card{border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 8px 10px;position:relative}.card:hover,.cs-btn:hover,.planejador-note:hover{border-color:var(--border-hover)}.adv-remove-overlay.active,.card:hover .card-edit-btn,.global-tooltip.visible,.obs-item-editing .obs-item-actions,.obs-item:hover .obs-item-actions,.planejador-color-dot:hover,.planejador-lembrete-item:hover .planejador-lembrete-delete,.planejador-lembrete-item:hover .planejador-lembrete-edit,.planejador-note:hover .planejador-note-delete,.warn-badge-critical:hover::after{opacity:1}.card.card-highlight{animation:.3s cardPop;border-color:var(--accent-primary);box-shadow:0 0 12px rgba(176,21,197,.15)}.card.search-match{border-color:var(--accent-warning);box-shadow:0 0 8px rgba(245,158,11,.2)}.card.search-hidden,.role-membro #filterBtn,.role-membro #planejadorBtn,.role-membro #promocoesBtn,.role-membro .add-card-btn,.role-membro .add-list-container,.role-membro .checklist-edit-btn,.role-membro .lembrete-add,.role-membro .lembrete-delete,.role-membro .lembrete-input,.role-membro .list-header-right,.role-membro .list-menu-btn,.role-membro .onboarding-add,.role-membro .onboarding-delete,.role-membro .onboarding-edit,.role-membro .plan-add-btn,.role-membro .plan-note-delete,.role-membro .plan-note-input,.role-membro .promo-config-btn,body.hide-avatars .card-avatar{display:none}.card-labels{display:flex;gap:4px;margin-bottom:6px;flex-wrap:wrap}.card-label{height:8px;width:48px;border-radius:4px;display:inline-block;transition:height .15s}.card-label:hover{height:14px}.card-member-row{display:flex;align-items:center;gap:8px;margin-top:3px;margin-bottom:9px}.card-member-row-inline{display:flex;align-items:center;gap:8px;margin:0}.card-content,body.compact-mode .card-labels{margin-bottom:4px}.card-avatar{width:28px;height:28px;border-radius:0;object-fit:contain;flex-shrink:0}.role-membro .card,.role-membro .lembrete-check{pointer-events:none}.role-membro .board,.role-membro .bottombar,.role-membro .search-input,.role-membro .topbar,.role-membro .topbar-btn{pointer-events:auto}body.compact-mode .card{padding:6px 8px}body.compact-mode .card-label{height:6px}body.compact-mode .card-badges{margin-top:4px}body.compact-mode .card-avatar{width:22px;height:22px}.card-text{font-size:.875rem;font-weight:500;color:var(--text-primary);line-height:1.4;word-break:break-word}.card-content{display:flex;align-items:center;gap:8px}.card-checkbox{color:var(--text-muted);font-size:16px;flex-shrink:0;transition:color .15s}.card-checkbox:hover,body.light-mode a{color:var(--accent-primary)}.card-description{font-size:.813rem;color:var(--text-secondary);line-height:1.5;padding:4px 0}.card-badge,.card-badges{align-items:center;line-height:1;display:flex}.card-badges{gap:10px;margin-top:2px}.card-badge{gap:4px;font-size:.75rem;color:var(--text-muted)}.card-badge.badge-complete,.obs-save-btn{color:var(--accent-success)}.card-badge-complete,.card-badge-complete i{color:#10b981!important}.card-edit-btn{position:absolute;top:4px;right:4px;width:28px;height:28px;border:none;background:var(--bg-tertiary);color:var(--text-muted);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:11px;opacity:0;transition:.15s}.card-edit-btn:hover{background:rgba(255,255,255,.1);color:var(--text-secondary)}.add-card-btn:hover,.add-list-btn:hover,.bottombar-item:hover{background:rgba(255,255,255,.04);color:var(--text-secondary)}.card-banner{padding:0;overflow:hidden;border-radius:var(--radius-md)}.add-card-btn,.add-card-submit{border:none;cursor:pointer;transition:.15s}.card-banner-img{width:100%;height:120px;object-fit:cover;display:block}.card-banner-text{display:block;padding:10px 12px;font-size:.813rem;font-weight:600;color:var(--text-primary)}.add-card-btn,.add-card-form textarea{width:100%;font-size:.875rem;font-family:var(--font-primary)}.card-with-cover{padding:0;overflow:hidden}.card-cover-img{width:100%;height:140px;object-fit:cover;display:block}.add-card-actions,.add-card-btn{display:flex;align-items:center}.card-with-cover .card-badges,.card-with-cover .card-description{padding-left:10px;padding-right:10px}.card-with-cover .card-badges{padding-bottom:10px}.card-with-cover .card-description{padding-top:10px}.add-card-btn{gap:8px;padding:8px 12px;background:0 0;color:var(--text-muted);font-weight:500;border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-shrink:0}.add-card-form{padding:0 8px 8px;animation:.15s fadeIn}.add-card-form textarea{min-height:54px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);resize:none}.actions-confirm-date:focus,.actions-confirm-motivo:focus,.actions-confirm-select:focus,.add-card-form textarea:focus,.add-list-form input:focus,.card-modal-desc textarea:focus,.planejador-add-input:focus,.registro-form-input:focus,.registro-form-select:focus,.responsaveis-input:focus,body.light-mode input:focus,body.light-mode select:focus,body.light-mode textarea:focus{border-color:var(--accent-primary)}.add-card-form textarea::placeholder{color:var(--text-muted)}.add-card-actions{gap:6px;margin-top:6px}.add-card-submit{padding:6px 14px;background:var(--accent-primary);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:.813rem;font-weight:600}.add-card-cancel,.add-list-btn{color:var(--text-muted);display:flex}.add-card-submit:hover{filter:brightness(1.1)}.add-card-cancel{width:28px;height:28px;border:none;background:0 0;cursor:pointer;align-items:center;justify-content:center;font-size:16px;border-radius:var(--radius-sm);transition:.15s}.add-list-btn,.add-list-form input,.cs-btn{width:100%;font-family:var(--font-primary)}.add-list{min-width:272px;flex-shrink:0}.add-list-btn{align-items:center;gap:8px;padding:12px 14px;border:1px dashed var(--border);background:rgba(255,255,255,.02);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:var(--radius-lg);transition:.2s}.cs-btn,.cs-option{font-size:.83rem;font-weight:500;cursor:pointer}.add-list-btn:hover{border-color:var(--border-hover)}.add-list-btn i,.settings-logout-btn i{font-size:13px}.add-list-form{min-width:272px;background:var(--bg-list);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px;flex-shrink:0;animation:.15s fadeIn}.add-list-form input{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;font-weight:600}.add-list-form input::placeholder{color:var(--text-muted);font-weight:400}.add-list-actions{display:flex;align-items:center;gap:6px;margin-top:8px}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:100;opacity:0;visibility:hidden;pointer-events:none;transition:.2s;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 0 20px}.modal-overlay.active{opacity:1;visibility:visible;pointer-events:auto}select.cs-hidden{display:none!important}.bottombar-item-wrapper,.cs-wrapper{position:relative}.cs-btn{padding:9px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;gap:8px;transition:.15s;text-align:left}.cs-dropdown,.team-modal{background:var(--bg-secondary);position:fixed}.cs-btn i,.cs-placeholder{color:var(--text-muted)}.cs-btn.open{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(176,21,197,.08)}.cs-btn i{font-size:10px;transition:transform .2s;flex-shrink:0}.settings-modal-header h3,.team-modal-header h3{font-size:.938rem;font-weight:700}.cs-btn.open i{transform:rotate(180deg)}.cs-dropdown{display:none;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:4px;z-index:99999;max-height:220px;overflow-y:auto;box-shadow:0 12px 32px rgba(0,0,0,.45);animation:.12s csFadeIn}.filter-modal,.settings-modal,.team-modal{top:60px;transform:translateY(-10px) scale(.95);opacity:0;z-index:101}.card-modal-actions-dropdown.open,.cs-dropdown.open,.planejador-page.active,.readmit-dropdown-list.open{display:block}@keyframes csFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cs-dropdown::-webkit-scrollbar{width:5px}.cs-dropdown::-webkit-scrollbar-track{background:0 0}.cs-dropdown::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:10px}.cs-dropdown::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.15)}.cs-option{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-md);transition:background .12s;color:var(--text-secondary)}.actions-dropdown-item:hover,.actions-submenu-item:hover,.board-hover-option:hover,.cs-option:hover{background:rgba(255,255,255,.06);color:var(--text-primary)}.cs-option.selected{color:var(--accent-primary);font-weight:600}.ac-field .cs-wrapper,.checklist-promote-row select,.promocoes-tab-nome,.settings-option-text{flex:1}.ac-field .cs-btn{padding:0;background:0 0;border:none;font-size:.85rem;box-shadow:none}.ac-field .cs-btn.open{box-shadow:none}.team-modal{right:20px;width:340px;max-height:70vh;border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;transition:.3s;display:flex;flex-direction:column}.modal-overlay.active .filter-modal,.modal-overlay.active .settings-modal,.modal-overlay.active .team-modal{transform:translateY(0) scale(1);opacity:1}.settings-modal-header,.team-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.team-modal-header h3{display:flex;align-items:center;gap:8px}.team-modal-header h3 i{color:var(--accent);font-size:14px}.team-modal-body{padding:12px 16px;overflow-y:auto;flex:1}.team-role-group{margin-bottom:16px}.team-role-group:last-child{margin-bottom:0}.team-role-label{font-size:.7rem;font-weight:700;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px;padding-left:4px}.team-member{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);transition:background .15s}.team-member:hover{background:var(--bg-tertiary)}.team-member-avatar{width:32px;height:32px;border-radius:6px;object-fit:cover}.team-member-info{flex:1;min-width:0}.team-member-nick{font-size:.85rem;font-weight:600;color:var(--text-primary);overflow:hidden}.team-member-email{font-size:.7rem;color:var(--text-muted);overflow:hidden}.team-role-badge{font-size:.65rem;font-weight:600;padding:2px 8px;border-radius:10px;letter-spacing:.03em;flex-shrink:0}.settings-divider{height:1px;background:var(--border);margin:8px 0}.settings-logout-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:0 0;color:var(--text-muted);font-size:.8rem;font-family:inherit;cursor:pointer;border-radius:var(--radius-md);transition:.15s}.actions-dropdown-item.actions-remove:hover,.settings-logout-btn:hover,body.light-mode .card-modal-delete-btn:hover{background:rgba(239,68,68,.1);color:#ef4444}.team-role-badge.master{background:rgba(255,170,0,.15);color:#fa0}.team-role-badge.diretor{background:rgba(170,0,170,.15);color:#a0a}.team-role-badge.gerente{background:rgba(170,0,0,.15);color:#a00}.team-role-badge.membro{background:rgba(85,85,255,.15);color:#55f}.settings-modal{position:fixed;right:20px;width:320px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;transition:.3s}.settings-close-btn,.settings-option-icon,.toggle-slider{background:var(--bg-tertiary)}.settings-close-btn{width:32px;height:32px;border:none;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:.15s}.settings-option,.settings-option-icon{border-radius:var(--radius-md);display:flex}.settings-close-btn:hover{color:var(--text-primary);background:rgba(255,255,255,.1)}.settings-modal-body{padding:12px 16px;display:flex;flex-direction:column;gap:4px}.settings-option{align-items:center;gap:12px;padding:10px 8px;transition:background .15s}.checklist-item:hover,.settings-option:hover{background:rgba(255,255,255,.03)}.settings-option-icon{width:40px;height:40px;align-items:center;justify-content:center;color:var(--accent-primary);font-size:15px;flex-shrink:0}.settings-option-text h4{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:1px}.actions-date-label i,.filter-label,.planejador-sidebar-weekday,.settings-option-text p{color:var(--text-muted);font-size:.75rem}.toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:.3s}.toggle-slider::before{content:'';position:absolute;left:2px;bottom:2px;width:18px;height:18px;background:var(--text-muted);border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider{background:var(--accent-primary);border-color:var(--accent-primary)}.toggle-switch input:checked+.toggle-slider::before{transform:translateX(20px);background:#fff}.filter-modal{position:fixed;right:70px;width:300px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;transition:.3s}.filter-section{padding:4px 0}.filter-label{display:block;font-weight:600;letter-spacing:.04em;margin-bottom:8px}.filter-labels-grid{display:flex;flex-wrap:wrap;gap:6px}.filter-status-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);background:0 0;color:var(--text-secondary);font-family:var(--font-primary);font-size:.75rem;font-weight:500;border-radius:var(--radius-full);cursor:pointer;transition:.15s}.card-modal,.warn-badge-critical::after{border:1px solid var(--border);opacity:0}.filter-status-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.filter-status-btn.active{background:rgba(176,21,197,.1);border-color:var(--accent-primary);color:var(--accent-primary)}.card-modal{position:relative;width:960px;max-width:95vw;max-height:85vh;max-height:85dvh;background:var(--bg-secondary);border-radius:var(--radius-xl);overflow:hidden;margin-top:60px;transform:translateY(20px);transition:.3s;display:flex;flex-direction:column;flex-shrink:0}.card-modal-close,.card-modal-delete-btn{width:36px;height:36px;background:var(--bg-tertiary);color:var(--text-muted);cursor:pointer;transition:.15s;display:flex}.modal-overlay.active .card-modal,.modal-overlay.active .responsaveis-modal{transform:translateY(0);opacity:1}.card-modal::-webkit-scrollbar{width:5px}.card-modal::-webkit-scrollbar-track{background:0 0;margin:16px 0}.card-modal::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:10px}.card-modal::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}.card-modal-top-actions{position:absolute;top:18px;right:18px;display:flex;gap:6px;z-index:10}.card-modal-delete-btn{border:none;border-radius:var(--radius-md);align-items:center;justify-content:center;font-size:13px}.card-modal-delete-btn:hover{background:rgba(239,68,68,.15);color:var(--accent-danger)}.card-modal-delete-btn.confirm{width:auto;padding:0 12px;gap:6px;background:var(--accent-danger);color:#fff;font-size:12px;font-weight:600}.card-modal-delete-btn.confirm:hover{background:#dc2626;color:#fff}.card-modal-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.card-modal-close{position:relative;top:auto;right:auto;border:none;border-radius:var(--radius-md);align-items:center;justify-content:center;font-size:14px;z-index:102}.card-modal-close:hover{background:rgba(255,255,255,.1);color:var(--text-primary)}.card-modal-header{display:flex;align-items:center;gap:16px;padding:24px 24px 16px;border-bottom:1px solid var(--border)}.card-modal-avatar{width:56px;height:56px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.card-modal-avatar img{width:100%;height:100%;object-fit:cover}.card-modal-info{flex:1;max-width:calc(100% - 135px)}.card-modal-name{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:4px;word-break:break-word;overflow-wrap:break-word}.card-modal-info-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.card-modal-list-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;font-weight:600;letter-spacing:.04em;border:1px solid currentColor}.card-modal-absence-badge,.card-modal-warn-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:.688rem;font-weight:600}.badge-cargo-icon{width:14px;height:14px;object-fit:contain}.card-modal-absence-badge{background:rgba(245,158,11,.15);color:#f59e0b}.card-modal-warn-badge{background:rgba(239,68,68,.15);color:#ef4444}.warn-badge-critical{background:rgba(239,68,68,.25)!important;animation:1.5s ease-in-out infinite warnPulse;position:relative}.warn-badge-critical:hover{background:#ef4444!important;color:#fff!important}.warn-badge-critical::after{content:'Clique para remover';position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--bg-tertiary);color:var(--text-primary);font-size:.65rem;font-weight:500;padding:4px 8px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;transition:opacity .2s}.actions-date-edit-btn:hover,.readmit-dropdown-btn:hover{border-color:var(--text-muted)}@keyframes warnPulse{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{box-shadow:0 0 0 6px rgba(239,68,68,0)}}.adv-remove-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;transition:opacity .2s}.adv-remove-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 32px;max-width:380px;width:90%;text-align:center;transform:scale(.95);transition:transform .2s}.adv-remove-overlay.active .adv-remove-modal{transform:scale(1)}.adv-remove-icon{font-size:2.2rem;color:#ef4444;margin-bottom:12px}.adv-remove-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 8px}.adv-remove-cancel,.adv-remove-confirm{padding:8px 18px;font-weight:600;cursor:pointer;transition:background .2s}.adv-remove-cancel,.adv-remove-text{color:var(--text-secondary);font-size:.813rem}.adv-remove-text{margin:0 0 20px;line-height:1.5}.adv-remove-actions{display:flex;gap:10px;justify-content:center}.adv-remove-cancel{border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--border)}.adv-remove-cancel:hover,body.light-mode .planejador-lembretes-input{background:var(--bg-primary)}.adv-remove-confirm{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-md);font-size:.813rem;background:#ef4444;color:#fff;border:none}.adv-remove-confirm:hover{background:#dc2626}.card-modal-actions-wrapper{position:relative;flex-shrink:0}.card-modal-actions-btn,.card-modal-readmit-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;color:#fff;font-weight:600;cursor:pointer;transition:.15s;font-family:inherit}.card-modal-actions-btn{border:none;border-radius:var(--radius-md);background:var(--accent-primary);font-size:.8rem}.card-modal-actions-btn:hover{background:#9512a8;transform:translateY(-1px)}.card-modal-actions-btn i,.card-modal-readmit-btn i,.registro-item-nested .registro-dot-icon i{font-size:.7rem}.card-modal-readmit-btn{border:none;border-radius:var(--radius-md);background:#10b981;font-size:.8rem;flex-shrink:0}.actions-dropdown-item,.actions-submenu-item{align-items:center;width:100%;font-weight:500;cursor:pointer}.card-modal-readmit-btn:hover{background:#059669;transform:translateY(-1px)}.card-modal-actions-dropdown{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 32px rgba(0,0,0,.4);z-index:20;padding:6px;overflow:visible;animation:.15s dropdownFadeIn}@keyframes dropdownFadeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.actions-dropdown-item{display:flex;gap:12px;padding:10px 14px;border:none;background:0 0;color:var(--text-secondary);font-size:.82rem;font-family:inherit;border-radius:var(--radius-md);transition:.12s}.actions-dropdown-item i{width:18px;text-align:center;font-size:.8rem}.actions-promote i{color:#10b981}.actions-demote i,.actions-submenu-item .fa-sun,.promocoes-title i{color:#f59e0b}.actions-absence-parent>i.fa-moon,.actions-submenu-item .fa-moon{color:#8b5cf6}.actions-remove i,.actions-warn i{color:#ef4444}.actions-dropdown-divider{height:1px;background:var(--border);margin:4px 6px}.actions-absence-parent{position:relative;cursor:pointer}.actions-submenu-arrow{margin-left:auto;font-size:.6rem;color:var(--text-muted)}.actions-submenu-float{position:fixed;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);min-width:180px;padding:4px 0;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:10001;opacity:0;font-family:'Plus Jakarta Sans',sans-serif!important;pointer-events:none;transition:opacity .15s}.actions-submenu-float.visible{opacity:1;font-family:var(--font-primary);pointer-events:auto}.actions-submenu-item{display:flex;gap:8px;padding:8px 12px;border:none;background:0 0;color:var(--text-secondary);font-family:'Plus Jakarta Sans',sans-serif;font-size:.813rem;white-space:nowrap;transition:background .15s}.actions-submenu-item i{width:16px;text-align:center;font-size:.75rem}.actions-submenu-item .fa-calendar-plus{color:#b015c5}.actions-confirm-panel{padding:9px;min-width:280px}.actions-confirm-title{font-size:.9rem;font-weight:700;color:var(--text-primary);margin:0 0 14px}.actions-confirm-subtitle{font-size:.75rem;color:var(--text-muted);margin:-8px 0 12px}.actions-confirm-select,.readmit-dropdown-btn{width:100%;padding:9px 12px;border:1px solid var(--border);background:var(--bg-tertiary);font-size:.82rem;font-family:inherit;outline:0}.actions-confirm-select{border-radius:var(--radius-md);color:var(--text-primary);margin-bottom:10px}.readmit-dropdown{position:relative;margin-bottom:10px}.readmit-dropdown-btn{border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:.15s}.readmit-dropdown-btn i{font-size:.6rem;opacity:.5;transition:transform .2s}.readmit-dropdown-list{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:4px;box-shadow:0 8px 24px rgba(0,0,0,.5);z-index:200}.global-tooltip,.toast-container{z-index:9999;pointer-events:none}.readmit-cargo-item{padding:8px 12px;border-radius:6px;cursor:pointer;font-size:.8rem;color:var(--text-primary);display:flex;align-items:center;gap:10px;transition:background .12s}.actions-confirm-date,.actions-confirm-motivo{padding:9px 12px;font-family:inherit;outline:0}.readmit-cargo-item:hover{background:rgba(255,255,255,.06)}.readmit-cargo-item.active{background:rgba(176,21,197,.15)}.readmit-cargo-icon{width:20px;height:20px;object-fit:contain}.actions-confirm-motivo{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-primary);font-size:.82rem;margin-bottom:12px;resize:vertical;min-height:52px}.actions-confirm-date,.actions-date-toggle{background:var(--bg-tertiary);border:1px solid var(--border)}.actions-confirm-date-row{margin-bottom:12px}.actions-confirm-date-label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:4px;font-weight:500}.actions-confirm-date{width:100%;border-radius:var(--radius-md);color:var(--text-primary);font-size:.82rem}.actions-date-toggle{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-md)}.actions-date-label{font-size:.82rem;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.actions-date-label strong{color:var(--text-primary);font-weight:600}.actions-date-edit-btn{background:rgba(255,255,255,.05);border:1px solid var(--border);color:var(--text-muted);width:26px;height:26px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.65rem;transition:.15s}.actions-date-edit-btn:hover{color:var(--text-primary);background:rgba(255,255,255,.1)}.actions-confirm-date-row .actions-confirm-date{margin-top:8px}.actions-confirm-buttons,.registro-form-row{display:flex;gap:8px}.actions-confirm-cancel,.actions-confirm-ok{flex:1;padding:8px 14px;border:none;border-radius:var(--radius-md);font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:.12s}.actions-confirm-cancel{background:var(--bg-tertiary);color:var(--text-secondary)}.actions-confirm-cancel:hover,.promocoes-close-btn:hover,.promocoes-edit-btn:hover{background:rgba(255,255,255,.08);color:var(--text-primary)}.actions-confirm-ok{background:var(--accent-primary);color:#fff}.actions-confirm-ok:hover,.planejador-add-btn:hover{background:#9512a8}.card-indicator-row{display:flex;gap:4px;margin-left:auto;align-items:center}.card-indicator{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:4px;font-size:.6rem;font-weight:600;line-height:1;vertical-align:middle}.card-indicator i{font-size:.55rem;line-height:1}.card-indicator-absence{background:rgba(245,158,11,.15);color:#f59e0b}.card-indicator-overdue{background:rgba(239,68,68,.2);color:#ef4444;animation:1.5s ease-in-out infinite overdueFlash}@keyframes overdueFlash{0%,100%{opacity:1}50%{opacity:.5}}.card-indicator-warn{background:rgba(239,68,68,.15);color:#ef4444}.card-modal-body{padding:20px 24px 24px;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.08) transparent}.card-modal-body-split{display:flex;gap:0;padding:0;overflow:hidden;flex:1;min-height:0}.card-modal-col-left,.card-modal-col-right{padding:20px 24px 24px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.08) transparent}.card-modal-col-left{flex:1}.card-modal-col-right{flex:1;border-left:1px solid var(--border)}.card-modal-col-right .card-modal-section,.card-modal-section.last-visible-section,.card-modal-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.card-modal-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.card-modal-section-header,.planejador-add-row{display:flex;align-items:center;justify-content:space-between}.card-modal-section-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:10px;display:flex;align-items:center;gap:8px;letter-spacing:.01em}.registro-adv-num,.registro-ausencia-num{letter-spacing:.03em;text-transform:uppercase}.card-modal-section-title i{font-size:15px;color:#b015c5}.card-modal-labels{display:flex;gap:6px;flex-wrap:wrap}.modal-label-pill{height:28px;min-width:48px;border-radius:var(--radius-sm);display:inline-block}.card-modal-desc textarea{width:100%;min-height:80px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-primary);font-size:.875rem;resize:vertical;outline:0;transition:border-color .15s}.card-modal-desc textarea::placeholder{color:var(--text-muted)}.checklist-progress-text{font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:10px}.checklist-progress-bar{height:6px;background:var(--bg-tertiary);border-radius:var(--radius-full);margin-bottom:12px;overflow:hidden}.checklist-progress-fill{height:100%;background:var(--accent-success);border-radius:var(--radius-full);transition:width .3s;width:0%}.checklist-progress-fill.complete{animation:2s ease-in-out infinite progressGlow}.checklist-items,.planejador-lembretes-list{display:flex;flex-direction:column;gap:2px}.checklist-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);transition:background .15s;cursor:pointer}.checklist-item-check{width:18px;height:18px;border:2px solid var(--border-hover);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.15s;color:transparent;font-size:10px}.checklist-item.checked .checklist-item-check{background:var(--accent-success);border-color:var(--accent-success);color:#fff}.checklist-item-text{font-size:.875rem;color:var(--text-primary);flex:1}.checklist-item.checked .checklist-item-text,.planejador-lembrete-text.checked{text-decoration:line-through;color:var(--text-muted)}.checklist-promote-action{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.checklist-promote-row{display:flex;gap:8px;align-items:center}.checklist-promote-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;padding:9px 18px;border-radius:var(--radius-md);font-size:.8rem;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:7px;white-space:nowrap;transition:.2s;box-shadow:0 2px 8px rgba(16,185,129,.25)}.global-tooltip,.toast{box-shadow:0 4px 12px rgba(0,0,0,.3)}.checklist-promote-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px rgba(16,185,129,.35);transform:translateY(-1px)}.registro-add-toggle{background:0 0;border:1px solid var(--border);color:var(--text-muted);padding:4px 10px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:5px;transition:.15s}.registro-add-toggle:hover{background:rgba(176,21,197,.1);border-color:rgba(176,21,197,.3);color:var(--accent-primary)}.registro-add-toggle.active{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:var(--accent-danger)}.registro-form{background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;margin-bottom:14px;display:flex;flex-direction:column;gap:10px}.registro-form-input,.registro-form-select{flex:1;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-size:.8rem;color:var(--text-primary);font-family:inherit;outline:0;transition:border-color .15s;width:100%}.registro-form-cancel,.registro-form-submit{font-size:.78rem;font-family:inherit;cursor:pointer;transition:.15s}.registro-form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.member-info-edit-field select option,.registro-form-select option,body.light-mode .registro-form-select option{background:var(--bg-secondary);color:var(--text-primary)}.registro-form-input::placeholder{color:var(--text-muted)}.registro-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.registro-form-cancel{background:0 0;border:1px solid var(--border);color:var(--text-secondary);padding:6px 14px;border-radius:var(--radius-sm);font-weight:500}.registro-form-cancel:hover{background:rgba(255,255,255,.04);color:var(--text-primary)}.registro-form-submit{background:var(--accent-primary);border:none;color:#fff;padding:6px 16px;border-radius:var(--radius-sm);font-weight:600;display:flex;align-items:center;gap:5px}.member-info-save-btn:hover,.registro-form-submit:hover{background:var(--accent-hover)}.registro-filter-bar{display:flex;gap:4px;margin-bottom:14px;background:rgba(255,255,255,.03);border-radius:var(--radius-md);padding:3px;border:1px solid var(--border)}.registro-filter-btn,.registro-sub-btn{background:0 0;color:var(--text-muted);font-family:inherit;cursor:pointer;transition:.15s;font-weight:600}.registro-filter-btn{flex:1;border:none;padding:6px 14px;border-radius:var(--radius-sm);font-size:.75rem;display:flex;align-items:center;justify-content:center;gap:6px}.registro-filter-btn i{font-size:.65rem}.registro-filter-btn.active{background:rgba(176,21,197,.15);color:var(--accent-primary);box-shadow:0 1px 3px rgba(0,0,0,.2)}.registro-sub-filter-bar{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.registro-sub-btn{border:1px solid rgba(255,255,255,.08);padding:3px 10px;border-radius:var(--radius-full);font-size:.65rem;display:inline-flex;align-items:center;gap:4px}.bottombar-item,.toast{font-family:var(--font-primary)}.registro-adv-motivo-pill i,.registro-ausencia-info i,.registro-sub-btn i{font-size:.55rem}.registro-sub-btn.active{background:color-mix(in srgb,var(--sub-color) 15%,transparent);color:var(--sub-color);border-color:color-mix(in srgb,var(--sub-color) 30%,transparent)}.card-modal-registros{display:flex;flex-direction:column}.registro-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0}.registro-item:not(:last-child){border-bottom:1px solid var(--border)}.registro-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-primary);flex-shrink:0;margin-top:5px}.registro-dot-icon{flex-shrink:0;width:16px;color:#f59e0b;cursor:default;position:relative;font-size:.835rem;line-height:1.8;text-align:center}.planejador-tab i,.registro-dot-icon i{font-size:.75rem}.registro-content{display:flex;flex-direction:column;gap:2px;min-width:0}.registro-date{display:inline-flex;align-items:center;background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 7px;font-size:.7rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.registro-text{font-size:.835rem;color:var(--text-primary);line-height:1.8;display:flex;flex-wrap:wrap;align-items:center;gap:3px}.registro-meta{font-size:.73rem;color:var(--text-muted)}.registro-meta strong{color:var(--text-secondary);font-weight:600}.registro-motivo-icon{display:inline-flex;align-items:center;margin-left:4px;color:#f59e0b;font-size:.75rem;cursor:default;position:relative}.registro-cargo-tag{display:inline-flex;align-items:center;gap:3px;margin-left:2px;font-size:.78rem;color:var(--text-muted)}.registro-cargo-icon{width:14px;height:14px;object-fit:contain;vertical-align:middle}.global-tooltip{position:fixed;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);font-size:.75rem;font-weight:400;padding:6px 10px;border-radius:var(--radius-md);white-space:normal;width:max-content;max-width:320px;opacity:0;transition:opacity .15s}.registro-separator{color:var(--text-muted);margin:0 4px;font-size:.8rem}.registro-ausente-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);background:rgba(245,158,11,.1);color:#f59e0b;font-size:.73rem;font-weight:600}.registro-ausencia-group{border-left:2px solid rgba(138,92,246,.903);padding:8px 10px;margin-bottom:6px;border-radius:var(--radius-sm);background:rgba(255,255,255,.03)}.registro-ausencia-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.registro-ausencia-num{font-size:.65rem;font-weight:700;color:#fff}.registro-ausencia-tags{display:flex;align-items:center;gap:6px}.registro-ausencia-info{display:inline-flex;align-items:center;gap:4px;font-size:.62rem;font-weight:600;padding:2px 8px;border-radius:4px;background:rgba(255,255,255,.06);color:var(--text-muted);cursor:default}.registro-ausencia-motivo{color:#8b5cf6;background:rgba(139,92,246,.1)}.registro-adv-group{border-left:2px solid #ef4444;padding:8px 10px;margin-bottom:6px;border-radius:var(--radius-sm);background:rgba(255,255,255,.03)}.registro-adv-num{display:inline-flex;align-items:center;gap:5px;font-size:.65rem;font-weight:700;color:#fff}.registro-adv-motivo-pill,.toast{align-items:center;font-weight:600}.registro-adv-num .registro-cargo-icon-sm{width:14px;height:14px}.registro-adv-vez{font-size:.6rem;font-weight:600;color:var(--text-muted);margin-left:4px;opacity:.7}.registro-adv-count-pill{color:#ef4444!important;background:rgba(239,68,68,.1)!important}.registro-adv-motivo-pill{display:inline-flex;gap:4px;font-size:.62rem;color:#ef4444;background:rgba(239,68,68,.1);padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap;margin-left:auto}.registro-item-nested{padding-left:12px;opacity:.85}.registro-item-nested .registro-dot-icon{width:14px}.registros-empty{font-size:.813rem;color:var(--text-muted);padding:12px 0;text-align:center}.toast-container{position:fixed;bottom:60px;right:20px;display:flex;flex-direction:column;gap:8px}.toast{padding:12px 20px;border-radius:var(--radius-md);font-size:.813rem;color:#fff;pointer-events:auto;animation:.3s forwards toastIn;display:flex;gap:8px}.board-hover-option,.bottombar-item{font-size:.8rem;text-decoration:none}.bottombar,.bottombar-inner{align-items:center;display:flex}.toast.toast-out{animation:.3s forwards toastOut}.planejador-color-dot.c-blue,.planejador-day-dot.c-blue,.toast-info{background:var(--accent-primary)}.planejador-color-dot.c-green,.planejador-day-dot.c-green,.toast-success{background:var(--accent-success)}.toast-warning{background:var(--accent-warning);color:#1a1a1a}.planejador-color-dot.c-red,.planejador-day-dot.c-red,.toast-error{background:var(--accent-danger)}.bottombar{position:fixed;bottom:0;left:0;right:0;justify-content:center;padding:8px 0;background:0 0;border:none;z-index:50}.bottombar-inner{gap:4px;padding:10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px}.bottombar-item{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:0 0;color:var(--text-muted);font-weight:500;cursor:pointer;border-radius:8px;transition:.15s;white-space:nowrap}.board-hover-popup,.responsaveis-modal{background:var(--bg-secondary);opacity:0}.bottombar-item.active,body.light-mode .bottombar-item.active{background:rgba(176,21,197,.1);color:var(--accent-primary)}.board-hover-popup{position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(6px);pointer-events:none;transition:.18s;z-index:50;display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:6px;width:max-content;box-shadow:0 8px 24px rgba(0,0,0,.4)}.bottombar-item-wrapper:hover .board-hover-popup{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.board-hover-option{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-md);color:var(--text-secondary);font-weight:500;transition:.12s}.responsaveis-modal{width:420px;max-width:95vw;max-height:80vh;border:1px solid var(--border);border-radius:var(--radius-xl);overflow-y:auto;margin-top:80px;transform:translateY(20px);transition:.3s}.responsaveis-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.responsaveis-header-left{display:flex;align-items:center;gap:14px}.responsaveis-icon-box{width:42px;height:42px;background:rgba(139,92,246,.1);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#8b5cf6;font-size:16px;flex-shrink:0}.responsaveis-header h3{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0}.responsaveis-subtitle{font-size:.75rem;color:var(--text-muted);margin:2px 0 0;font-weight:500}.responsaveis-body{padding:16px 24px 20px}.responsaveis-list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.responsaveis-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);transition:border-color .15s}.responsaveis-item:hover{border-color:rgba(255,255,255,.12)}.responsaveis-item img{width:28px;height:28px;border-radius:4px}.responsaveis-item-name{flex:1;font-size:.85rem;font-weight:600;color:var(--text-primary)}.responsaveis-item-remove{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:0 0;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;cursor:pointer;transition:.15s}.responsaveis-item-remove:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#ef4444}.responsaveis-empty{text-align:center;padding:20px 0;color:var(--text-muted);font-size:.8rem}.responsaveis-add-row{display:flex;gap:8px;padding-top:14px;border-top:1px solid var(--border)}.responsaveis-input{flex:1;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font-size:.85rem;color:var(--text-primary);font-family:inherit;outline:0;transition:border-color .15s}.responsaveis-input::placeholder{color:var(--text-muted)}.responsaveis-add-btn{background:#8b5cf6;border:none;color:#fff;width:38px;height:38px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:.15s;flex-shrink:0}.promocoes-rendered strong,.promocoes-tab.active,.promocoes-title,body.light-mode .card-modal-section-title,body.light-mode .member-info-value,body.light-mode .registro-adv-num,body.light-mode .registro-ausencia-num,body.light-mode .registro-text{color:var(--text-primary)}.responsaveis-add-btn:hover{background:#a78bfa}.promocoes-modal-overlay{display:none;position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);align-items:center;justify-content:center}.promocoes-modal-overlay.active{display:flex}.promocoes-modal{width:750px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 80px);background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 24px 64px rgba(0,0,0,.5);animation:.2s modalIn;overflow:hidden}@keyframes modalIn{from{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.promocoes-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.promocoes-title{font-size:1rem;font-weight:700;display:flex;align-items:center;gap:8px}.promocoes-close-btn,.promocoes-edit-btn,.promocoes-tab{cursor:pointer;color:var(--text-muted);background:0 0;display:flex}.promocoes-header-actions{display:flex;align-items:center;gap:4px}.promocoes-close-btn,.promocoes-edit-btn{width:32px;height:32px;border:none;border-radius:var(--radius-md);align-items:center;justify-content:center;font-size:13px;transition:.15s}.promocoes-layout{display:flex;flex:1;min-height:0;overflow:hidden}.promocoes-sidebar{width:200px;min-width:200px;display:flex;flex-direction:column;gap:2px;padding:12px;border-right:1px solid var(--border);overflow-y:auto;flex-shrink:0}.promocoes-sidebar::-webkit-scrollbar{width:0}.promocoes-tab{align-items:center;gap:10px;padding:9px 12px;border:none;border-radius:10px;font-family:var(--font-primary);font-size:.8rem;font-weight:600;white-space:nowrap;transition:.2s;text-align:left;position:relative}.promocoes-tab::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:18px;background:#f59e0b;border-radius:0 3px 3px 0;transition:transform .2s}.promocoes-tab:hover{background:rgba(255,255,255,.05)}.promocoes-tab.active{background:rgba(245,158,11,.08)}.promocoes-tab.active::before{transform:translateY(-50%) scaleY(1)}.promocoes-content{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.promocoes-body{flex:1;overflow-y:auto;min-height:0}.promocoes-body::-webkit-scrollbar{width:4px}.promocoes-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:4px}.promocoes-rendered{padding:20px;font-size:.85rem;color:var(--text-secondary);line-height:1.7}.promocoes-rendered h1,.promocoes-rendered h2,.promocoes-rendered h3{color:var(--text-primary);margin:16px 0 8px}.promocoes-rendered h1{font-size:1.2rem}.promocoes-rendered h2{font-size:1rem}.promocoes-rendered h3{font-size:.9rem}.promocoes-rendered h1:first-child,.promocoes-rendered h2:first-child,.promocoes-rendered h3:first-child{margin-top:0}.promocoes-rendered p{margin:6px 0}.promocoes-rendered ol,.promocoes-rendered ul{margin:8px 0;padding-left:20px}.promocoes-rendered li{margin:4px 0}.promocoes-rendered code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:.8rem}.promocoes-rendered blockquote{border-left:3px solid #f59e0b;padding:4px 12px;margin:8px 0;color:var(--text-muted);background:rgba(245,158,11,.05);border-radius:0 6px 6px 0}.promocoes-rendered hr{border:none;border-top:1px solid var(--border);margin:16px 0}.promocoes-empty{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:.85rem;line-height:1.8}.promocoes-textarea{width:100%;height:100%;min-height:300px;padding:20px;background:0 0;border:none;color:var(--text-primary);font-family:var(--font-primary);font-size:.85rem;line-height:1.7;resize:none;outline:0}.promocoes-textarea::placeholder{color:var(--text-muted);opacity:.5}.promocoes-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border);flex-shrink:0}.promocoes-cancel-btn,.promocoes-save-btn{padding:7px 16px;font-size:.8rem;transition:.15s;cursor:pointer;font-family:var(--font-primary)}.promocoes-cancel-btn{border:1px solid var(--border);background:0 0;color:var(--text-secondary);font-weight:600;border-radius:var(--radius-md)}.promocoes-cancel-btn:hover{background:rgba(255,255,255,.05);color:var(--text-primary)}.promocoes-save-btn{border:none;background:#f59e0b;color:#000;font-weight:700;border-radius:var(--radius-md);display:flex;align-items:center;gap:6px}.promocoes-save-btn:hover{background:#d97706}body.light-mode .promocoes-modal{box-shadow:0 24px 64px rgba(0,0,0,.2)}body.light-mode .actions-dropdown-item:hover,body.light-mode .actions-submenu-item:hover,body.light-mode .bottombar-btn:hover,body.light-mode .checklist-progress-bar,body.light-mode .list-count,body.light-mode .planejador-note-card:hover,body.light-mode .promocoes-close-btn:hover,body.light-mode .promocoes-edit-btn:hover,body.light-mode .registro-separator{background:rgba(0,0,0,.06)}body.light-mode .list-header-bg,body.light-mode .obs-item:hover,body.light-mode .planejador-note-card,body.light-mode .promocoes-cancel-btn:hover,body.light-mode .promocoes-tab:hover,body.light-mode .registro-adv-motivo-pill,body.light-mode .settings-option-icon,body.light-mode .settings-option:hover{background:rgba(0,0,0,.04)}body.light-mode .promocoes-tab.active{background:rgba(245,158,11,.08)}.planejador-overlay{position:fixed;bottom:70px;right:16px;z-index:200;transform:translateY(12px) scale(.96);opacity:0;pointer-events:none;transition:.25s cubic-bezier(.16, 1, .3, 1)}.planejador-overlay.active{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.planejador-container{width:400px;max-width:calc(100vw - 32px);max-height:calc(100vh - 120px);background:var(--bg-secondary);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 16px 48px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.04)}.planejador-header,.planejador-header-left{align-items:center;display:flex}.planejador-header{justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);gap:8px;flex-shrink:0}.planejador-month-title{font-size:1rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.planejador-tabs{display:flex;gap:4px;background:var(--bg-tertiary);padding:3px;border-radius:10px}.planejador-tab{display:flex;align-items:center;gap:6px;padding:7px 16px;border:none;background:0 0;color:var(--text-muted);font-family:var(--font-primary);font-size:.8rem;font-weight:600;border-radius:8px;cursor:pointer;transition:.2s;position:relative}.planejador-tab:hover,body.light-mode .board-hover-option,body.light-mode .registro-meta strong{color:var(--text-secondary)}.planejador-tab.active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 1px 3px rgba(0,0,0,.2)}.planejador-tab-badge{background:#f59e0b;color:#000;font-size:.65rem;font-weight:700;min-width:16px;height:16px;padding:0 4px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.planejador-page{display:none;animation:.25s planPageIn}@keyframes planPageIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.planejador-cal-nav{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.planejador-cal-nav .planejador-month-title{flex:1;text-align:center;font-size:.85rem;margin:0}.planejador-nav-btn{width:28px;height:28px;border:1px solid var(--border);background:0 0;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:.15s}.planejador-close-btn,.planejador-today-btn{height:34px;background:0 0;transition:.15s;cursor:pointer}.planejador-nav-btn:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-tertiary)}.planejador-today-btn{padding:0 14px;border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:.8125rem;font-weight:500}.planejador-today-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.planejador-close-btn{width:34px;border:none;color:var(--text-muted);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:14px;margin-left:8px}.planejador-body{display:flex;flex-direction:column;overflow-y:auto;max-height:calc(100vh - 200px)}.planejador-days,.planejador-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.planejador-calendar{padding:12px 16px 8px}.planejador-weekdays{margin-bottom:6px}.planejador-weekdays span{text-align:center;font-size:.75rem;font-weight:600;color:var(--text-muted);padding:8px 0;text-transform:uppercase;letter-spacing:.04em}.planejador-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:var(--radius-md);cursor:pointer;transition:.12s;position:relative;font-size:.875rem;font-weight:500;color:var(--text-primary)}.member-info-cancel-btn:hover,.planejador-day:hover{background:rgba(255,255,255,.04)}.planejador-day.other-month{color:var(--text-muted);opacity:.4}.planejador-day.today .planejador-day-number{background:var(--accent-primary);color:#fff;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-weight:700}.planejador-day.selected,body.light-mode .obs-edit-btn:hover{background:rgba(176,21,197,.08)}.planejador-day.selected:not(.today) .planejador-day-number{color:var(--accent-primary);font-weight:700}.planejador-day-dots{display:flex;gap:3px;height:6px}.planejador-day-dot{width:6px;height:6px;border-radius:var(--radius-full)}.planejador-color-dot.c-yellow,.planejador-day-dot.c-yellow{background:var(--accent-warning)}.planejador-color-dot.c-purple,.planejador-day-dot.c-purple{background:#a855f7}.planejador-sidebar{max-height:0;overflow:hidden;border-top:1px solid transparent;transition:max-height .3s,border-color .2s}.planejador-sidebar.active{max-height:400px;border-top-color:var(--border)}.planejador-sidebar-inner{padding:14px 16px;display:flex;flex-direction:column}.planejador-sidebar-header{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.planejador-sidebar-header h3{font-size:.9rem;font-weight:700;color:var(--text-primary);margin-bottom:2px}.planejador-notes-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;margin-bottom:10px;max-height:150px}.planejador-note{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);transition:.12s}.planejador-note-color{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.planejador-note-text{flex:1;font-size:.8125rem;color:var(--text-primary);line-height:1.4}.planejador-note-delete{width:24px;height:24px;border:none;background:0 0;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;opacity:0;transition:.12s}.planejador-note-delete:hover{background:rgba(239,68,68,.1);color:var(--accent-danger)}.planejador-empty{text-align:center;color:var(--text-muted);font-size:.8125rem;padding:24px 0}.planejador-empty i{font-size:24px;display:block;margin-bottom:8px;opacity:.4}.planejador-add-form{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.planejador-add-input{width:100%;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-primary);font-size:.8125rem;outline:0;transition:border-color .15s}.planejador-add-input::placeholder{color:var(--text-muted)}.planejador-colors{display:flex;gap:6px}.planejador-color-dot{width:18px;height:18px;border-radius:var(--radius-full);cursor:pointer;border:2px solid transparent;transition:.12s;opacity:.6}.planejador-color-dot.active{opacity:1;border-color:var(--text-primary);transform:scale(1.15)}.planejador-add-btn{padding:8px 16px;background:var(--accent-primary);border:none;border-radius:var(--radius-md);color:#fff;font-family:var(--font-primary);font-size:.8125rem;font-weight:600;cursor:pointer;transition:.15s}.planejador-lembretes-page{display:flex;flex-direction:column;max-height:calc(100vh - 200px)}.planejador-lembretes-content{flex:1;overflow-y:auto;padding:12px 16px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.08) transparent}.planejador-lembretes-empty{text-align:center;color:var(--text-muted);padding:40px 20px}.planejador-lembretes-empty i{font-size:2.5rem;display:block;margin-bottom:12px;opacity:.3;color:#f59e0b}.planejador-lembretes-empty p{font-size:.95rem;font-weight:600;margin:0 0 4px;color:var(--text-secondary)}.planejador-lembretes-empty span{font-size:.78rem;opacity:.6}.pl-done-header-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;background:0 0;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-family:var(--font-primary);font-size:.7rem;font-weight:600;cursor:pointer;transition:.15s}.pl-done-header-btn i{font-size:.65rem;color:#10b981}.pl-done-header-btn span{min-width:12px;text-align:center}.pl-done-header-btn:hover{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.3);color:var(--text-secondary)}.pl-done-header-btn.active{background:rgba(16,185,129,.12);border-color:#10b981;color:#10b981}.planejador-lembrete-check.anim-pop{animation:.3s cubic-bezier(.16,1,.3,1) checkPop}@keyframes checkPop{0%,100%{transform:scale(1)}50%{transform:scale(1.3)}}.planejador-lembrete-item.checking-out{transition:opacity .4s .25s,transform .4s .25s;opacity:0;transform:scale(.95)}.planejador-lembrete-item.deleting{transition:opacity .25s,transform .25s;opacity:0;transform:scale(.95)}body.light-mode .pl-done-header-btn:hover{background:rgba(16,185,129,.06)}.planejador-lembretes-footer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);flex-shrink:0}.planejador-lembrete-item{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;transition:.15s;border:1px solid transparent}.planejador-lembrete-item:hover{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.05)}.planejador-lembrete-item.done{opacity:.6}.planejador-lembrete-check{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.6rem;color:transparent;transition:.2s cubic-bezier(.16, 1, .3, 1)}.planejador-lembrete-check:hover{border-color:#f59e0b;background:rgba(245,158,11,.1);transform:scale(1.1)}.planejador-lembrete-check.checked{background:#f59e0b;border-color:#f59e0b;color:#000}.obs-text,.planejador-lembrete-text{flex:1;font-size:.85rem;color:var(--text-primary);line-height:1.4;word-break:break-word}.planejador-lembrete-delete,.planejador-lembrete-edit{background:0 0;cursor:pointer;color:var(--text-muted);padding:4px 6px;font-size:.65rem;opacity:0;transition:.12s}.planejador-lembrete-delete{border:none;border-radius:6px;flex-shrink:0}.planejador-lembrete-delete:hover{color:var(--accent-danger);background:rgba(239,68,68,.12)}.planejador-lembrete-edit{border:none;border-radius:6px;flex-shrink:0}.planejador-lembrete-edit:hover{color:var(--accent-primary);background:rgba(176,21,197,.12)}.planejador-lembrete-edit-input{flex:1;background:rgba(255,255,255,.06);border:1px solid var(--accent-primary);border-radius:6px;color:var(--text-primary);font-family:var(--font-family);font-size:.85rem;padding:4px 10px;outline:0}.obs-input,.planejador-lembretes-input{font-family:var(--font-primary);outline:0}.planejador-lembrete-drag{cursor:grab;color:var(--accent-primary);opacity:.3;font-size:.65rem;padding:2px 4px;transition:opacity .15s;flex-shrink:0}.planejador-lembrete-item:hover .planejador-lembrete-drag{opacity:.7}.planejador-lembrete-drag:hover{opacity:1!important}.planejador-lembrete-drag:active{cursor:grabbing;opacity:1}.planejador-lembrete-item.dragging{opacity:.2}.planejador-lembrete-item.drop-above{border-top:2px solid var(--accent-primary)}.planejador-lembrete-item.drop-below{border-bottom:2px solid var(--accent-primary)}.planejador-lembretes-input{flex:1;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:.85rem;transition:border-color .15s}.planejador-lembretes-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.08)}.planejador-lembretes-input::placeholder{color:var(--text-muted)}.planejador-lembretes-add-btn{width:36px;height:36px;background:#f59e0b;border:none;border-radius:10px;color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:.15s;flex-shrink:0}.planejador-lembretes-add-btn:hover{background:#fbbf24;transform:scale(1.05)}body.light-mode .checklist-item-check,body.light-mode .planejador-lembrete-check{border-color:rgba(0,0,0,.2)}body.light-mode .planejador-lembrete-item:hover{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.06)}body.light-mode .info-row:hover,body.light-mode .member-info-row:hover,body.light-mode .obs-cancel-btn:hover,body.light-mode .planejador-tabs,body.light-mode .registro-form-cancel:hover{background:rgba(0,0,0,.05)}body.light-mode .planejador-tab.active{background:var(--bg-secondary);box-shadow:0 1px 3px rgba(0,0,0,.1)}body.light-mode .planejador-container{border:1px solid rgba(0,0,0,.1);box-shadow:0 16px 48px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.04)}@media (max-width:768px){.promocoes-modal{width:auto;max-width:calc(100vw - 16px);max-height:calc(100vh - 32px)}.promocoes-layout{flex-direction:column}.promocoes-sidebar{width:auto;min-width:auto;flex-direction:row;border-right:none;border-bottom:1px solid var(--border);padding:8px;overflow-x:auto}.topbar{padding:10px 14px}.topbar-title{font-size:.875rem}.board-hover-popup,.bottombar-item span,.bottombar-item#lembretesBtn,.bottombar-item#planejadorBtn,.topbar-center{display:none}.board{padding:10px 10px 60px;gap:10px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding-left:10px}.list{min-width:260px;max-width:260px;max-height:calc(100dvh - 150px);scroll-snap-align:start}.bottombar{gap:0;padding:6px 8px;padding-bottom:max(6px,env(safe-area-inset-bottom))}.bottombar-inner{padding:8px}.bottombar-item{padding:8px 10px;font-size:.75rem}.bottombar-item.active span{display:inline}.filter-modal,.settings-modal{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;max-width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:70dvh;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom)}.planejador-overlay{right:8px;left:8px;bottom:65px}.planejador-container{width:auto;max-width:100%}.card-modal,.responsaveis-modal{max-width:100vw;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.planejador-tabs{gap:2px}.planejador-tab{padding:6px 10px;font-size:.73rem}.modal-overlay{align-items:flex-end}.modal-overlay.active{align-items:flex-start}.card-modal{width:100vw;max-height:90dvh;margin-top:10dvh}.card-modal-top-actions{top:12px;right:12px}.card-modal-header-actions{gap:6px}.card-modal-header{padding:20px 16px 14px}.card-modal-body{padding:16px}.card-modal-body-split{flex-direction:column;padding:0;overflow-y:auto}.card-modal-col-left,.card-modal-col-right{padding:16px;overflow-y:visible}.card-modal-col-right{width:100%;min-width:0;border-left:none;border-top:1px solid var(--border)}.responsaveis-modal{margin-top:0;margin-top:10dvh;width:100vw;max-height:85dvh}.card-modal-compact{max-width:100vw!important;max-height:85dvh!important}}@media (max-width:480px){.topbar{padding:14px 12px}.topbar-right{gap:0}.topbar-btn{width:34px;height:34px;font-size:13px}.board{padding:8px 8px 60px;gap:8px;scroll-padding-left:8px}.list{min-width:75vw;max-width:75vw;max-height:calc(100dvh - 140px)}.bottombar-inner{padding:6px;gap:2px}.bottombar-item{padding:8px 14px;font-size:.75rem}.bottombar-item span{display:inline}.card-modal{margin-top:5dvh;max-height:95dvh}.card-modal-header{padding:16px 12px 12px;gap:12px}.card-modal-top-actions{top:10px;right:10px}.card-modal-body,.card-modal-col-left,.card-modal-col-right{padding:12px}.member-info-edit-row,.member-info-grid{grid-template-columns:1fr}}@media (hover:none) and (pointer:coarse){.card-agendar-btn{opacity:1!important}.list-cards{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.12) transparent}.list-cards::-webkit-scrollbar{width:4px}.board::-webkit-scrollbar{height:4px}}.member-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.member-info-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border)}.member-info-icon{font-size:.85rem;color:var(--text-muted);width:16px;text-align:center;flex-shrink:0}.member-info-label{display:block;font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.member-info-value{display:block;font-size:.85rem;color:var(--text-primary);font-weight:500}.discord-mention{color:#5865f2;background:rgba(88,101,242,.12);padding:1px 6px;border-radius:4px;text-decoration:none;font-weight:600;font-size:.8rem;transition:.15s}.obs-add-btn,.obs-cancel-btn,.obs-delete-btn,.obs-edit-btn,.obs-empty,body.light-mode .bottombar-item,body.light-mode .member-info-edit-btn,body.light-mode .member-info-label,body.light-mode .registro-adv-vez,body.light-mode .registro-cargo-tag,body.light-mode .registro-filter-btn,body.light-mode .registro-meta{color:var(--text-muted)}.discord-mention:hover{background:rgba(88,101,242,.25);color:#7289da}.obs-add-btn{background:0 0;border:none;cursor:pointer;font-size:.78rem;padding:2px 6px;border-radius:var(--radius-sm);transition:.15s}.obs-add-btn:hover,.obs-edit-btn:hover{color:var(--accent-primary);background:var(--overlay-06)}.obs-list{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-bottom:6px}.obs-empty{font-size:.82rem;font-style:italic;padding:8px 0}.obs-item{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);transition:background .15s}.obs-item:hover{background:var(--overlay-04)}.obs-bullet{width:6px;height:6px;min-width:6px;border-radius:50%;background:var(--accent-primary);flex-shrink:0;margin-top:7px}.obs-confirm-no,.obs-confirm-yes{background:0 0;cursor:pointer;padding:3px 6px}.obs-item-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s;flex-shrink:0}.obs-cancel-btn,.obs-delete-btn,.obs-edit-btn,.obs-save-btn{background:0 0;border:none;cursor:pointer;padding:3px 6px;border-radius:var(--radius-sm);font-size:.7rem;transition:.15s}.obs-delete-btn:hover{color:var(--accent-danger);background:rgba(239,68,68,.1)}.obs-confirm-label{font-size:.72rem;color:var(--accent-danger);font-weight:600;white-space:nowrap}.obs-confirm-yes{border:none;color:var(--accent-danger);border-radius:var(--radius-sm);font-size:.7rem;transition:.15s}.obs-confirm-yes:hover{background:rgba(239,68,68,.15)}.obs-confirm-no{border:none;color:var(--text-muted);border-radius:var(--radius-sm);font-size:.7rem;transition:.15s}.obs-cancel-btn:hover,.obs-confirm-no:hover{color:var(--text-secondary);background:var(--overlay-06)}.obs-save-btn:hover{background:rgba(16,185,129,.1)}.obs-input{flex:1;background:var(--bg-tertiary);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;padding:5px 10px;box-shadow:0 0 0 2px rgba(176,21,197,.15);resize:none;overflow:hidden;min-height:30px;line-height:1.4}body.light-mode .obs-input{background:#f8f8f8;border:1px solid var(--accent-primary);color:var(--text-primary)}body.light-mode .obs-delete-btn:hover,body.light-mode .registro-adv-count-pill{background:rgba(239,68,68,.08)}body.light-mode .obs-save-btn:hover{background:rgba(16,185,129,.08)}.member-info-edit-btn{background:0 0;border:none;color:var(--text-muted);padding:2px;border-radius:var(--radius-sm);font-size:.5rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:4px;opacity:.4;transition:.15s}.member-info-cancel-btn,.member-info-save-btn{font-size:.8rem;font-family:inherit;cursor:pointer}.member-info-edit-btn:hover{opacity:1;color:var(--accent-primary)}.member-info-edit-btn.editing{opacity:1;color:#ef4444}.member-info-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.member-info-edit-field label{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;color:var(--text-muted);margin-bottom:4px}.member-info-edit-field label i{font-size:.65rem;width:14px;text-align:center}.member-info-edit-field input,.member-info-edit-field input[type=date],.member-info-edit-field input[type=time],.member-info-edit-field select{width:100%;height:36px;background:var(--bg-tertiary)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;padding:0 10px!important;font-size:.8rem!important;line-height:34px;color:var(--text-primary);font-family:inherit;outline:0;transition:.2s;letter-spacing:normal!important;position:static;box-shadow:none!important;-webkit-appearance:none;appearance:none;color-scheme:dark}.member-info-edit-field input:hover,.member-info-edit-field select:hover{border-color:var(--border-hover)!important;background:var(--bg-tertiary)!important}.member-info-edit-field input:focus,.member-info-edit-field select:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px rgba(176,21,197,.12)!important;background:var(--bg-tertiary)!important}.member-info-edit-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:26px}.member-info-edit-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:6px}.member-info-save-btn{background:var(--accent-primary);border:none;color:#fff;padding:7px 16px;border-radius:var(--radius-sm);font-weight:600;display:flex;align-items:center;gap:5px;transition:background .15s}.member-info-cancel-btn{background:0 0;border:1px solid var(--border);color:var(--text-secondary);padding:7px 14px;border-radius:var(--radius-sm);transition:.15s}.card-birthday,.card-promotion-ready{position:relative;overflow:visible;isolation:isolate;border:1px solid transparent!important;transform:translateZ(0)}.card-birthday>:not(.birthday-beam):not(.birthday-confetti),.card-promotion-ready>:not(.border-beam){position:relative;z-index:2}.card-birthday .birthday-beam,.card-promotion-ready .border-beam{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;overflow:hidden;transform:translateZ(0)}.card-promotion-ready .border-beam::before{content:'';position:absolute;inset:-200%;background:conic-gradient(from 0deg,transparent 0,transparent 75%,#10b981 85%,#34d399 90%,#6ee7b7 95%,transparent 100%);animation:4s linear infinite borderBeamRotate;will-change:transform}.card-birthday .birthday-beam::after,.card-promotion-ready .border-beam::after{content:'';position:absolute;inset:1px;background:var(--bg-card);border-radius:inherit;z-index:1}@keyframes borderBeamRotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.card-birthday .birthday-beam::before{content:'';position:absolute;inset:-200%;background:conic-gradient(from 0deg,transparent 0,transparent 70%,#f59e0b 78%,#ec4899 84%,#8b5cf6 90%,#3b82f6 95%,transparent 100%);animation:3s linear infinite borderBeamRotate;will-change:transform}@media (max-width:768px),(hover:none) and (pointer:coarse){.card-birthday,.card-promotion-ready{overflow:visible;isolation:auto;transform:none}.card-promotion-ready{border:1px solid rgba(16,185,129,.4)!important;animation:3s ease-in-out infinite promotionGlow}.card-birthday>:not(.birthday-beam):not(.birthday-confetti),.card-promotion-ready>:not(.border-beam){position:static;z-index:auto}.card-birthday .birthday-beam,.card-promotion-ready .border-beam{display:none!important}.card-birthday{border:1px solid rgba(245,158,11,.4)!important;animation:4s ease-in-out infinite birthdayGlow}.card-birthday .card-badges,.card-birthday .card-member-row,.card-birthday .card-member-row-inline{position:relative;z-index:3}.birthday-confetti{z-index:1}}@keyframes promotionGlow{0%,100%{box-shadow:0 0 4px rgba(16,185,129,.3);border-color:rgba(16,185,129,.4)}50%{box-shadow:0 0 12px rgba(52,211,153,.5);border-color:rgba(52,211,153,.7)}}@keyframes birthdayGlow{0%,100%{box-shadow:0 0 4px rgba(245,158,11,.3);border-color:rgba(245,158,11,.4)}33%{box-shadow:0 0 12px rgba(236,72,153,.5);border-color:rgba(236,72,153,.6)}66%{box-shadow:0 0 12px rgba(139,92,246,.5);border-color:rgba(139,92,246,.6)}}.birthday-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;border-radius:inherit}.birthday-confetti span{position:absolute;top:-10px;width:6px;height:6px;border-radius:1px;opacity:.7;animation:linear infinite confettiFall}.birthday-confetti span:first-child{left:8%;width:5px;height:5px;background:#f59e0b;animation-duration:3.2s;animation-delay:0s}.birthday-confetti span:nth-child(2){left:22%;width:4px;height:7px;background:#ec4899;animation-duration:2.8s;animation-delay:.4s}.birthday-confetti span:nth-child(3){left:38%;width:6px;height:4px;background:#8b5cf6;animation-duration:3.5s;animation-delay:.8s}.birthday-confetti span:nth-child(4){left:55%;width:5px;height:6px;background:#3b82f6;animation-duration:2.6s;animation-delay:1.2s}.birthday-confetti span:nth-child(5){left:70%;width:4px;height:5px;background:#10b981;animation-duration:3s;animation-delay:.2s}.birthday-confetti span:nth-child(6){left:85%;width:6px;height:4px;background:#f59e0b;animation-duration:3.4s;animation-delay:1.6s}.birthday-confetti span:nth-child(7){left:15%;width:5px;height:5px;background:#ef4444;animation-duration:2.9s;animation-delay:2s}.birthday-confetti span:nth-child(8){left:48%;width:4px;height:6px;background:#ec4899;animation-duration:3.1s;animation-delay:.6s}.birthday-confetti span:nth-child(9){left:62%;width:6px;height:5px;background:#8b5cf6;animation-duration:2.7s;animation-delay:1.4s}.birthday-confetti span:nth-child(10){left:92%;width:5px;height:4px;background:#3b82f6;animation-duration:3.3s;animation-delay:1s}@keyframes confettiFall{0%{top:-10px;transform:rotate(0) translateX(0);opacity:.8}25%{transform:rotate(90deg) translateX(8px)}50%{transform:rotate(180deg) translateX(-5px);opacity:.6}75%{transform:rotate(270deg) translateX(6px)}100%{top:110%;transform:rotate(360deg) translateX(-3px);opacity:0}}.card-indicator-birthday{background:linear-gradient(270deg,#ef4444,#f59e0b,#10b981,#3b82f6,#8b5cf6,#ec4899,#ef4444);background-size:400% 100%;animation:8s linear infinite rgbShift;color:#fff;font-size:.65rem;padding:2px 6px;border-radius:var(--radius-full)}@keyframes rgbShift{0%{background-position:0 50%}100%{background-position:400% 50%}}.promotion-particle{position:fixed;width:6px;height:6px;border-radius:50%;pointer-events:none;z-index:50;animation:.8s ease-out forwards particleBurst}@keyframes particleBurst{0%{transform:translate(0,0) scale(1);opacity:1}100%{transform:translate(var(--x),var(--y)) scale(0);opacity:0}}body.light-mode .board{scrollbar-color:rgba(0,0,0,0.12) transparent}body.light-mode .card-modal-body,body.light-mode .card-modal-col-left,body.light-mode .card-modal-col-right,body.light-mode .card-modal-left,body.light-mode .card-modal-main,body.light-mode .card-modal-right{scrollbar-color:rgba(0,0,0,0.1) transparent}body.light-mode .board::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12)}body.light-mode .board::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}body.light-mode .list-cards:hover{scrollbar-color:rgba(0,0,0,0.15) transparent}body.light-mode .list-cards::-webkit-scrollbar-thumb{background:rgba(0,0,0,.08)}body.light-mode .card-modal::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1)}body.light-mode .card-modal::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.18)}body.light-mode .card{box-shadow:0 1px 3px rgba(0,0,0,.06)}body.light-mode .card:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}body.light-mode .card-banner img,body.light-mode .card-label{opacity:.9}body.light-mode .checklist-item:hover,body.light-mode .checklist-section,body.light-mode .info-row,body.light-mode .list-footer,body.light-mode .member-info-row{background:rgba(0,0,0,.03)}body.light-mode .modal-overlay{background:rgba(0,0,0,.35)}body.light-mode .card-modal{box-shadow:0 8px 32px rgba(0,0,0,.15)}body.light-mode .checklist-item,body.light-mode .registro-item:hover{background:rgba(0,0,0,.02)}body.light-mode .card-label{opacity:.85}body.light-mode .actions-submenu-float{background:var(--bg-secondary);box-shadow:0 4px 16px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.1)}body.light-mode .actions-confirm-panel{background:var(--bg-secondary)}body.light-mode .actions-date-toggle{background:var(--bg-tertiary);border-color:var(--border)}body.light-mode .actions-date-edit-btn{background:rgba(0,0,0,.05);border-color:var(--border)}body.light-mode .actions-confirm-cancel:hover,body.light-mode .actions-date-edit-btn:hover{background:rgba(0,0,0,.1)}body.light-mode .card-modal-actions-dropdown,body.light-mode .tooltip{background:var(--bg-secondary);box-shadow:0 4px 16px rgba(0,0,0,.12);border:1px solid var(--border)}input[type=date],input[type=time]{color-scheme:dark;appearance:none;-webkit-appearance:none;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-family:var(--font-primary);font-size:.85rem;padding:10px 14px;outline:0;transition:.2s;position:relative;letter-spacing:.02em}input[type=date]:hover,input[type=time]:hover{border-color:var(--border-hover);background:rgba(31,31,31,.9)}input[type=date]:focus,input[type=time]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(176,21,197,.12),0 2px 8px rgba(0,0,0,.15);background:rgba(176,21,197,.04)}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.45) sepia(.1) saturate(.5) brightness(1.1);cursor:pointer;opacity:.8;transition:opacity .2s}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=date]::-webkit-datetime-edit-fields-wrapper,input[type=time]::-webkit-datetime-edit-fields-wrapper{color:var(--text-primary);padding:0}input[type=date]::-webkit-datetime-edit-text,input[type=time]::-webkit-datetime-edit-text{color:var(--text-muted);padding:0 3px}input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-year-field,input[type=time]::-webkit-datetime-edit-ampm-field,input[type=time]::-webkit-datetime-edit-hour-field,input[type=time]::-webkit-datetime-edit-minute-field{color:var(--text-primary);padding:2px 3px;border-radius:4px;transition:.15s}input[type=date]::-webkit-datetime-edit-day-field:focus,input[type=date]::-webkit-datetime-edit-month-field:focus,input[type=date]::-webkit-datetime-edit-year-field:focus,input[type=time]::-webkit-datetime-edit-ampm-field:focus,input[type=time]::-webkit-datetime-edit-hour-field:focus,input[type=time]::-webkit-datetime-edit-minute-field:focus{background:rgba(176,21,197,.18);border-radius:4px;color:#fff;outline:0}body.light-mode input[type=date],body.light-mode input[type=number],body.light-mode input[type=text],body.light-mode select,body.light-mode textarea{background:var(--bg-primary);border-color:var(--border);color:var(--text-primary)}body.light-mode input[type=date],body.light-mode input[type=time]{color-scheme:light;background:var(--bg-primary);border-color:var(--border);color:var(--text-primary)}body.light-mode input[type=date]::-webkit-calendar-picker-indicator,body.light-mode input[type=time]::-webkit-calendar-picker-indicator{filter:none}body.light-mode .actions-dropdown-divider,body.light-mode .card-checklist-bar-bg,body.light-mode .card-modal-close:hover,body.light-mode .filter-status-btn:hover,body.light-mode .modal-close-btn:hover,body.light-mode .settings-close-btn:hover{background:rgba(0,0,0,.08)}body.light-mode .topbar{background:#000;border-bottom:none;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#fff}body.light-mode .topbar-title{color:#fff}body.light-mode .topbar-dot{color:rgba(255,255,255,.4)}body.light-mode .topbar-btn{color:rgba(255,255,255,.7)}body.light-mode .topbar-btn:hover{color:#fff;background:rgba(255,255,255,.1)}body.light-mode .topbar .search-input{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15);color:#fff}body.light-mode .topbar .search-input:focus{background:rgba(255,255,255,.15);border-color:var(--accent-primary)}body.light-mode .topbar .search-input::placeholder{color:rgba(255,255,255,.45)}body.light-mode .topbar .search-icon{color:rgba(255,255,255,.45)}body.light-mode .topbar .search-shortcut{color:rgba(255,255,255,.35);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15)}body.light-mode .bottombar-inner{background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.08)}body.light-mode .actions-confirm-cancel,body.light-mode .board-hover-option:hover,body.light-mode .bottombar-item:hover{background:rgba(0,0,0,.05);color:var(--text-primary)}body.light-mode .board-hover-popup{background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 8px 24px rgba(0,0,0,.12)}body.light-mode .readmit-panel,body.light-mode .toast{box-shadow:0 4px 16px rgba(0,0,0,.12)}body.light-mode .readmit-panel{background:var(--bg-secondary)}body.light-mode .filter-modal,body.light-mode .settings-modal{box-shadow:0 8px 32px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.1)}body.light-mode .filter-status-btn{background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.08)}body.light-mode .card-modal{background:var(--bg-secondary);border:1px solid rgba(0,0,0,.1);box-shadow:0 12px 40px rgba(0,0,0,.18)}body.light-mode .card-modal-section,body.light-mode .registro-item{border-bottom:1px solid rgba(0,0,0,.06)}body.light-mode .card-modal-col-left{border-right:1px solid rgba(0,0,0,.06)}body.light-mode .card-modal-close,body.light-mode .card-modal-delete-btn{background:rgba(0,0,0,.05);color:var(--text-muted)}body.light-mode .member-info-item{background:#f8f8f8;border:1px solid rgba(0,0,0,.06)}body.light-mode .card-modal-cargo-badge{box-shadow:0 1px 4px rgba(0,0,0,.08)}body.light-mode .registro-date{background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.08);color:var(--text-muted)}body.light-mode .registro-filter-bar,body.light-mode .registro-form{background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.08)}body.light-mode .registro-form-input,body.light-mode .registro-form-select{background:var(--bg-secondary);border:1px solid rgba(0,0,0,.1);color:var(--text-primary)}body.light-mode .registro-ausencia-info,body.light-mode .registro-filter-btn:hover,body.light-mode .registro-sub-btn:hover{background:rgba(0,0,0,.05);color:var(--text-secondary)}body.light-mode .registro-filter-btn.active{background:rgba(176,21,197,.1);color:var(--accent-primary);box-shadow:0 1px 3px rgba(0,0,0,.08)}body.light-mode .registro-sub-btn{border:1px solid rgba(0,0,0,.1);color:var(--text-muted)}body.light-mode .registro-sub-btn.active{border-color:var(--sub-color,var(--accent-primary))}body.light-mode .registro-ausencia-group{background:rgba(139,92,246,.05)}body.light-mode .registro-adv-group{background:rgba(239,68,68,.04)}body.light-mode .registro-cargo-group{border:1px solid rgba(0,0,0,.06)}body.light-mode .registro-item-nested{border-left:2px solid rgba(0,0,0,.08)}body.light-mode .global-tooltip{background:var(--bg-secondary);border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.12);color:var(--text-primary)}body.light-mode .member-info-edit-btn:hover{color:var(--accent-primary);background:rgba(176,21,197,.08)}body.light-mode .actions-confirm-motivo,body.light-mode .actions-confirm-select,body.light-mode .member-info-edit-input,body.light-mode .responsaveis-add-input{background:var(--bg-primary);border:1px solid rgba(0,0,0,.12);color:var(--text-primary)}body.light-mode .responsaveis-modal{border:1px solid rgba(0,0,0,.1);box-shadow:0 8px 32px rgba(0,0,0,.15)}body.light-mode .responsaveis-item-remove{border:1px solid rgba(0,0,0,.08)}body.light-mode .responsaveis-item-remove:hover{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2)}body.light-mode .toggle-slider::before{background:var(--text-muted)}body.light-mode .toggle-switch input:checked+.toggle-slider::before{background:#fff}body.light-mode .ausencia-badge{box-shadow:0 1px 3px rgba(0,0,0,.1)}body.light-mode .adv-badge,body.light-mode .warn-badge{box-shadow:0 1px 4px rgba(0,0,0,.1)}