:root{--primary:#403996;--secondary:#635bff;--accent:#69e4ff;--bs-primary:#635bff;--bs-primary-rgb:99,91,255;--bg-card:rgba(255,255,255,0.85);--border-subtle:rgba(0,0,0,0.06);--glass-bg:rgba(255,255,255,0.55);--glass-border:rgba(0,0,0,0.08);--input-readonly-bg:#eceff3;--text-secondary:#64748b;--body-bg:#f7f7f8;--font-sans:"Inter","Inter Tight",-apple-system,system-ui,"Segoe UI",Roboto,sans-serif;--sidebar-width:240px;--sidebar-collapsed-width:68px;--sidebar-gap:12px;--sidebar-inner-gap:4px;--sidebar-radius:18px;--sidebar-bg:linear-gradient(180deg,#ffffff 0%,#f8f8fb 100%);--sidebar-border:rgba(16,24,40,0.08);--sidebar-shadow:0 8px 32px rgba(16,24,40,0.08);--sidebar-text:#667085;--sidebar-text-strong:#101828;--sidebar-text-muted:rgba(16,24,40,0.35);--sidebar-hover-bg:rgba(99,91,255,0.06);--sidebar-active-text:#403996;--sidebar-divider:rgba(16,24,40,0.07);--sidebar-flyout-bg:#ffffff}[data-bs-theme="dark"]{--bg-card:rgba(30,41,59,0.8);--border-subtle:rgba(255,255,255,0.06);--glass-bg:rgba(30,41,59,0.6);--glass-border:rgba(255,255,255,0.08);--input-readonly-bg:#374151;--text-secondary:#94a3b8;--body-bg:#101828;--sidebar-bg:linear-gradient(180deg,#131316 0%,#0a0a0c 100%);--sidebar-border:rgba(255,255,255,0.07);--sidebar-shadow:0 8px 32px rgba(0,0,0,0.35);--sidebar-text:rgba(255,255,255,0.55);--sidebar-text-strong:#ffffff;--sidebar-text-muted:rgba(255,255,255,0.3);--sidebar-hover-bg:rgba(99,91,255,0.12);--sidebar-active-text:#ffffff;--sidebar-divider:rgba(255,255,255,0.06);--sidebar-flyout-bg:#18181c}html.sidebar-init .sidebar,html.sidebar-init .main-content{transition:none !important}html.sidebar-init-collapsed .sidebar{width:var(--sidebar-collapsed-width) !important}html.sidebar-init-collapsed .sidebar .sidebar-brand span,html.sidebar-init-collapsed .sidebar .sidebar-link span{opacity:0;width:0;overflow:hidden}html.sidebar-init-collapsed .sidebar .sidebar-link{padding:8px;justify-content:center}html.sidebar-init-collapsed .sidebar .sidebar-group-toggle{justify-content:center;padding:8px}html.sidebar-init-collapsed .sidebar .sidebar-group-toggle-label span,html.sidebar-init-collapsed .sidebar .sidebar-group-chevron{display:none}html.sidebar-init-collapsed .sidebar .sidebar-group-collapse{display:none}html.sidebar-init-collapsed .sidebar .sidebar-brand{padding:20px 14px;justify-content:center}html.sidebar-init-collapsed .sidebar .sidebar-brand span{display:none}html.sidebar-init-collapsed .sidebar ~ .main-content{margin-left:calc(var(--sidebar-collapsed-width) + var(--sidebar-gap) + var(--sidebar-inner-gap)) !important}.sidebar{position:fixed;top:var(--sidebar-gap);left:var(--sidebar-gap);bottom:var(--sidebar-gap);width:var(--sidebar-width);background:var(--sidebar-bg);border:1px solid var(--sidebar-border);border-radius:var(--sidebar-radius);display:flex;flex-direction:column;z-index:1030;box-shadow:var(--sidebar-shadow);transition:width 0.3s cubic-bezier(.4,0,.2,1),transform 0.3s ease}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:20px 20px;font-size:1.2rem;font-weight:700;letter-spacing:-0.01em;color:var(--sidebar-text-strong);white-space:nowrap;border-bottom:1px solid var(--sidebar-divider);flex-shrink:0}.sidebar-brand-img{width:32px;height:32px;border-radius:9px;box-shadow:0 0 18px rgba(34,211,238,0.35);flex-shrink:0}.sidebar-brand-solution{color:var(--sidebar-text-muted)}.sidebar-nav{flex:1;padding:14px 10px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;overflow-x:visible;position:relative}.sidebar-group{display:flex;flex-direction:column;position:relative;animation:sidebar-item-in 0.4s cubic-bezier(.25,.8,.25,1) backwards}@keyframes sidebar-item-in{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.sidebar-group:nth-child(1){animation-delay:0ms}.sidebar-group:nth-child(2){animation-delay:35ms}.sidebar-group:nth-child(3){animation-delay:70ms}.sidebar-group:nth-child(4){animation-delay:105ms}.sidebar-group:nth-child(5){animation-delay:140ms}.sidebar-group:nth-child(6){animation-delay:175ms}html.sidebar-init .sidebar-group{animation:none !important}.sidebar-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:0;border-radius:8px;font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.07em;color:var(--sidebar-text-muted);padding:6px 10px;user-select:none;cursor:pointer;transition:color 0.2s ease;flex-shrink:0}.sidebar-group-toggle:hover{color:var(--sidebar-text)}.sidebar-group-toggle-label{display:flex;align-items:center;gap:10px;min-width:0}.sidebar-group-toggle-label i{font-size:0.85rem;width:16px;text-align:center;flex-shrink:0}.sidebar-group-chevron{font-size:0.65rem;transition:transform 0.25s cubic-bezier(.4,0,.2,1);opacity:0.6}.sidebar-group.open .sidebar-group-chevron{transform:rotate(180deg)}.sidebar-group-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.3s cubic-bezier(.4,0,.2,1)}.sidebar-group.open .sidebar-group-collapse{grid-template-rows:1fr}.sidebar-group-body{display:flex;flex-direction:column;gap:1px;overflow:hidden;min-height:0;padding-top:4px;margin-left:13px;padding-left:12px;border-left:1px solid var(--sidebar-divider)}.sidebar-link{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;color:var(--sidebar-text);text-decoration:none;font-size:0.85rem;font-weight:500;white-space:nowrap;transition:background 0.2s ease,color 0.2s ease;position:relative;z-index:1;flex-shrink:0}.sidebar-link i{font-size:1.05rem;width:20px;text-align:center;flex-shrink:0;transition:color 0.2s ease}.sidebar-link:hover{color:var(--sidebar-text-strong);background:var(--sidebar-hover-bg)}.sidebar-link.active{color:var(--sidebar-active-text);font-weight:600;background:linear-gradient(135deg,rgba(99,91,255,0.16),rgba(105,228,255,0.06))}.sidebar-link.active::before{content:'';position:absolute;left:-13px;top:50%;transform:translateY(-50%);width:2px;height:16px;background:#635bff;border-radius:2px}.sidebar-link.active i{color:#635bff}.sidebar-link:focus-visible,.sidebar-group-toggle:focus-visible,.sidebar-toggle-btn:focus-visible,.sidebar-theme-btn:focus-visible{outline:2px solid #635bff;outline-offset:2px}.sidebar-footer{border-top:1px solid var(--sidebar-divider);flex-shrink:0}.sidebar-user{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:0.78rem;color:var(--sidebar-text);white-space:nowrap;overflow:hidden;margin:4px 8px;border-radius:10px;background:var(--sidebar-hover-bg);border:1px solid var(--sidebar-divider)}.sidebar-user i{font-size:1rem;flex-shrink:0}.sidebar-user div{display:flex;flex-direction:column;overflow:hidden}.sidebar-empresa-name{font-size:0.82rem;font-weight:600;color:var(--sidebar-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{font-size:0.72rem;color:var(--sidebar-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px}.online-dot{width:7px;height:7px;background:#22c55e;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px rgba(34,197,94,0.5)}.sidebar-footer-actions{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 10px 12px}.sidebar-footer-actions form{display:flex}.sidebar-toggle-btn,.sidebar-theme-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--sidebar-divider);border-radius:9px;background:transparent;color:var(--sidebar-text-muted);font-size:0.95rem;cursor:pointer;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease}.sidebar-toggle-btn:hover,.sidebar-theme-btn:hover{background:var(--sidebar-hover-bg);color:#635bff;border-color:rgba(99,91,255,0.3)}.sidebar.collapsed{width:var(--sidebar-collapsed-width);overflow:visible}.sidebar.collapsed .sidebar-nav{overflow:visible}.sidebar.collapsed .sidebar-brand span,.sidebar.collapsed .sidebar-link span{opacity:0;width:0;overflow:hidden}.sidebar.collapsed .sidebar-link{padding:8px;justify-content:center}.sidebar.collapsed .sidebar-link i{margin:0}.sidebar.collapsed .sidebar-group-toggle{justify-content:center;padding:8px;border-radius:9px}.sidebar.collapsed .sidebar-group-toggle-label span,.sidebar.collapsed .sidebar-group-chevron{display:none}.sidebar.collapsed .sidebar-group-toggle-label i{font-size:1.05rem;width:auto}.sidebar.collapsed .sidebar-group.has-active .sidebar-group-toggle-label i{background:linear-gradient(135deg,#635bff,#403996);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sidebar.collapsed .sidebar-group-collapse{display:block;position:absolute;left:calc(100% + 10px);top:-6px;min-width:190px;background:var(--sidebar-flyout-bg);border:1px solid var(--sidebar-border);border-radius:12px;padding:6px;box-shadow:0 16px 40px rgba(0,0,0,0.22);opacity:0;transform:translateX(-6px);pointer-events:none;transition:opacity 0.16s ease,transform 0.16s ease;z-index:1040}.sidebar.collapsed .sidebar-group:hover .sidebar-group-collapse,.sidebar.collapsed .sidebar-group:focus-within .sidebar-group-collapse{opacity:1;transform:translateX(0);pointer-events:auto}.sidebar.collapsed .sidebar-group-body{padding-top:0;margin-left:0;padding-left:0;border-left:0}.sidebar.collapsed .sidebar-group-body .sidebar-link{padding:8px 10px;justify-content:flex-start}.sidebar.collapsed .sidebar-group-body .sidebar-link span{opacity:1;width:auto;overflow:visible}.sidebar.collapsed .sidebar-group-body .sidebar-link.active::before{display:none}.sidebar.collapsed .sidebar-group.has-active .sidebar-group-toggle{background:var(--sidebar-hover-bg)}.sidebar.collapsed .sidebar-brand{padding:20px 14px;justify-content:center}.sidebar.collapsed .sidebar-footer-actions{flex-wrap:wrap;gap:4px;padding:6px 8px 10px}.sidebar.collapsed .sidebar-toggle-btn,.sidebar.collapsed .sidebar-theme-btn{width:28px;height:28px;font-size:0.85rem;border-radius:8px}.sidebar.collapsed .notif-wrapper{width:100%;display:flex;justify-content:center}.sidebar.collapsed .notif-dropdown{left:56px}.sidebar.collapsed .sidebar-brand span{display:none}.sidebar.collapsed .sidebar-user div{display:none}.sidebar.collapsed .sidebar-user{justify-content:center;padding:10px 0}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-link,.sidebar-group-collapse,.sidebar-group-chevron,.sidebar-group-toggle{transition:none !important;animation:none !important}}.main-content{margin-left:calc(var(--sidebar-width) + var(--sidebar-gap) + var(--sidebar-inner-gap));padding:24px 24px 24px 16px;min-height:100vh;transition:margin-left 0.3s ease}.sidebar.collapsed ~ .main-content{margin-left:calc(var(--sidebar-collapsed-width) + var(--sidebar-gap) + var(--sidebar-inner-gap))}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:1029;opacity:0;visibility:hidden;transition:all 0.3s ease}.sidebar-overlay.show{opacity:1;visibility:visible}.mobile-toggle-btn{position:fixed;top:12px;left:12px;z-index:1031;width:42px;height:42px;border-radius:10px;display:none;align-items:center;justify-content:center;border:1px solid var(--glass-border);background:var(--glass-bg) !important;backdrop-filter:blur(10px);font-size:1.3rem;box-shadow:0 4px 15px rgba(0,0,0,0.3)}.btn-primary{background:linear-gradient(135deg,#635bff,#736ef5);border:none;border-radius:10px;transition:all 0.3s ease}.btn-primary:hover{background:linear-gradient(135deg,#403996,#635bff);transform:translateY(-1px);box-shadow:0 4px 15px rgba(99,91,255,0.4)}.btn-primary:active{transform:translateY(0)}.btn-outline-light{border-radius:10px;border:1.5px solid rgba(255,255,255,0.15);transition:all 0.3s ease}.btn-outline-light:hover{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.3)}.btn-cancel{background:linear-gradient(135deg,#4b5563,#6b7280);border:none;border-radius:10px;color:#fff;display:inline-flex;align-items:center;gap:6px;transition:all 0.3s ease}.btn-cancel i{font-size:0.9em}.btn-cancel:hover{background:linear-gradient(135deg,#374151,#4b5563);color:#fff;transform:translateY(-1px);box-shadow:0 4px 15px rgba(107,114,128,0.4)}.btn-cancel:active{transform:translateY(0);box-shadow:none}[data-bs-theme="light"] .btn-cancel{background:linear-gradient(135deg,#9ca3af,#b0b6bf);color:#fff}[data-bs-theme="light"] .btn-cancel:hover{background:linear-gradient(135deg,#6b7280,#9ca3af);color:#fff;box-shadow:0 4px 15px rgba(107,114,128,0.3)}.btn-outline-warning,.btn-outline-danger{border-radius:8px;transition:all 0.2s ease}.table-dark{background-color:#1e1e1e}.modal-dialog{--bs-modal-width:650px}.modal-dialog.modal-lg{--bs-modal-width:1000px}.modal-content{border:none;border-radius:16px;background:linear-gradient(145deg,#1e1e1e,#121212);box-shadow:0 20px 60px rgba(0,0,0,0.5)}.modal-header{padding:1.25rem 1.5rem 0}.modal-body{padding:1.25rem 1.5rem}.modal-footer{padding:0 1.5rem 1.25rem}.modal-title{font-size:1.1rem}.form-floating > .form-control,.form-floating > .form-select{height:calc(3.5rem + 2px);line-height:1.25;border-radius:12px;font-size:20px}.form-floating > label{padding:1rem 0.75rem;color:rgba(255,255,255,0.4);font-weight:400}.form-floating > .form-control:focus ~ label,.form-floating > .form-control:not(:placeholder-shown) ~ label,.form-floating > .form-select ~ label{color:#635bff;transform:scale(0.85) translateY(-0.6rem) translateX(0.15rem);font-weight:500}.form-control,.form-select{border-radius:12px;padding:0.75rem 1rem;background:var(--glass-bg) !important;border:1.5px solid var(--glass-border) !important;color:#fff !important;transition:all 0.3s ease}.form-control:hover,.form-select:hover{border-color:rgba(99,91,255,0.3) !important}.form-control:focus,.form-select:focus{border-color:#635bff !important;box-shadow:0 0 0 3px rgba(99,91,255,0.15),0 2px 10px rgba(99,91,255,0.1) !important;background:rgba(30,41,59,0.9) !important}.form-control::placeholder{color:rgba(255,255,255,0.25)}[data-bs-theme] .form-control[readonly]{background:var(--input-readonly-bg) !important;border-style:dashed !important;color:var(--text-secondary) !important;cursor:not-allowed;user-select:none}textarea.form-control{min-height:100px;resize:vertical}.form-floating > textarea.form-control{height:auto}select.form-select option{background:#1e1e1e;color:#fff}.servico-search{position:relative;margin-bottom:10px}.servico-search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-secondary);z-index:1;pointer-events:none}.servico-search input{padding-left:38px;border-radius:10px}.cliente-combobox{position:relative}.cliente-combobox select{display:none}.combobox-input-wrap{position:relative}.combobox-input-wrap i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-secondary);z-index:1;pointer-events:none}.combobox-input-wrap input{padding-left:38px;border-radius:10px}.combobox-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1050;max-height:220px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:#1e1e1e;border:1px solid rgba(255,255,255,0.12);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,0.5);display:none}html[data-bs-theme="light"] .combobox-dropdown{background:#fff;border-color:rgba(15,23,42,0.12);box-shadow:0 12px 32px rgba(15,23,42,0.15)}.combobox-dropdown.show{display:block}.combobox-item{padding:8px 12px;border-radius:8px;cursor:pointer;font-size:0.9rem;color:#e2e8f0}html[data-bs-theme="light"] .combobox-item{color:#1e293b}.combobox-item:hover,.combobox-item.active{background:rgba(99,91,255,0.15);color:#fff}html[data-bs-theme="light"] .combobox-item:hover,html[data-bs-theme="light"] .combobox-item.active{background:rgba(99,91,255,0.12);color:#1e293b}.combobox-empty{padding:10px 12px;color:var(--text-secondary);font-size:0.85rem;text-align:center}.servico-grid-scroll{max-height:260px;overflow-y:auto;padding-right:4px;padding-top:4px}.servico-grid-scroll::-webkit-scrollbar{width:4px}.servico-grid-scroll::-webkit-scrollbar-track{background:transparent}.servico-grid-scroll::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px}.checkbox-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0.5rem}.checkbox-card-grid #id_servicos{display:contents}.checkbox-card-grid #id_servicos > div{position:relative}.checkbox-card-grid input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.checkbox-card-grid label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0.875rem 0.75rem;min-height:70px;background:var(--glass-bg);border:1.5px solid var(--glass-border);border-radius:12px;cursor:pointer;transition:all 0.25s ease;text-align:center;font-size:0.980rem;gap:0.2rem;margin:0;position:relative}.checkbox-card-grid label:hover{border-color:rgba(99,91,255,0.4);background:rgba(99,91,255,0.04);transform:translateY(-1px)}.checkbox-card-grid #id_servicos > div:has(input:checked) label{border-color:#635bff;background:rgba(99,91,255,0.12);box-shadow:0 0 20px rgba(99,91,255,0.12)}.checkbox-card-grid #id_servicos > div:has(input:checked) label::after{content:"✓";position:absolute;top:4px;right:8px;font-size:1rem;color:#635bff;font-weight:700}.servico-duracao-label{color:rgba(255,255,255,0.35);font-size:0.75rem;font-weight:400;margin-top:0.1rem}.usuarios-checkbox-list{max-height:180px;overflow-y:auto;border:1px solid var(--glass-border);border-radius:10px;padding:0.5rem;background:var(--glass-bg)}.usuarios-checkbox-list > div > div{margin-bottom:0.25rem}.usuarios-checkbox-list > div > div:last-child{margin-bottom:0}.usuarios-checkbox-list label{display:flex;align-items:center;gap:0.5rem;padding:0.35rem 0.5rem;border-radius:8px;cursor:pointer;transition:background 0.2s ease;margin:0;font-size:0.9rem;word-break:break-all}.usuarios-checkbox-list label:hover{background:rgba(99,91,255,0.06)}.usuarios-checkbox-list input[type="checkbox"]{accent-color:#635bff;flex-shrink:0}.usuarios-checkbox-list label:has(input:checked){background:rgba(99,91,255,0.12);font-weight:600}#calendar{background:var(--bg-card);border-radius:18px;padding:1.5rem;margin-bottom:2rem;border:1px solid var(--glass-border);box-shadow:0 1px 0 rgba(255,255,255,0.03) inset,0 20px 50px -30px rgba(0,0,0,0.5);min-height:0;height:calc(100vh - 200px)}#calendar .fc{height:100%}.fc{color:#fff;font-family:var(--font-sans);--fc-border-color:rgba(255,255,255,0.08);--fc-page-bg-color:transparent;--fc-today-bg-color:rgba(99,91,255,0.1);--fc-highlight-color:rgba(99,91,255,0.14);--fc-now-indicator-color:#635bff;--fc-event-bg-color:#635bff;--fc-event-border-color:#635bff;--fc-event-text-color:#ffffff;--fc-list-event-hover-bg-color:rgba(99,91,255,0.08);--fc-neutral-bg-color:#1e1e1e;--fc-neutral-text-color:#cbd5e1;--fc-button-bg-color:transparent;--fc-button-border-color:transparent;--fc-button-hover-bg-color:transparent;--fc-button-hover-border-color:transparent;--fc-button-active-bg-color:transparent;--fc-button-active-border-color:transparent}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:1.25rem;gap:12px}.fc .fc-toolbar-title{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:-0.01em}.fc .fc-button-group{display:inline-flex;align-items:center;gap:2px;padding:3px;background:rgba(255,255,255,0.04);border:1px solid var(--glass-border);border-radius:999px}.fc .fc-button{background:transparent !important;border:none !important;color:var(--text-secondary) !important;box-shadow:none !important;border-radius:999px !important;font-weight:600;font-size:0.85rem;padding:0.4rem 0.9rem;transition:background 0.2s ease,color 0.2s ease,box-shadow 0.2s ease}.fc .fc-button:focus{box-shadow:0 0 0 3px rgba(99,91,255,0.25) !important}.fc .fc-button:not(.fc-button-active):hover{background:rgba(255,255,255,0.06) !important;color:#fff !important}.fc .fc-button.fc-prev-button,.fc .fc-button.fc-next-button{padding:0.4rem 0.6rem;width:34px;display:inline-flex;align-items:center;justify-content:center}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background:linear-gradient(135deg,#635bff,#403996) !important;color:#fff !important;box-shadow:0 3px 12px rgba(99,91,255,0.4) !important}.fc .fc-today-button{background:transparent !important;border:1px solid var(--glass-border) !important;border-radius:999px !important;padding:0.4rem 1rem !important;color:var(--text-secondary) !important}.fc .fc-today-button:not(:disabled):hover{color:#fff !important;border-color:rgba(99,91,255,0.5) !important;background:rgba(99,91,255,0.1) !important}.fc .fc-today-button:disabled{opacity:0.4}.fc .fc-daygrid-day{background:transparent;border-color:var(--fc-border-color);transition:background 0.2s ease}.fc .fc-daygrid-day:hover{background:rgba(255,255,255,0.02)}.fc .fc-daygrid-day.fc-day-today{background:rgba(99,91,255,0.08)}.fc .fc-col-header-cell{background:transparent;border-color:var(--fc-border-color);padding:6px 0}.fc .fc-col-header-cell-cushion{color:var(--text-secondary);font-weight:600;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.04em}.fc .fc-daygrid-day-top{padding:6px 8px 0 0}.fc .fc-daygrid-day-number{color:#d1d5db;font-weight:600;font-size:0.85rem;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background 0.2s ease}.fc .fc-day-today .fc-daygrid-day-number{background:linear-gradient(135deg,#635bff,#403996);color:#fff;box-shadow:0 2px 10px rgba(99,91,255,0.45)}.fc .fc-daygrid-more-link{color:#a5a0ff;font-weight:600;font-size:0.78rem}.fc .fc-daygrid-more-link:hover{color:#cbc7ff}.fc .fc-event{cursor:pointer;transition:transform 0.18s ease,box-shadow 0.18s ease;font-weight:500}.fc .fc-daygrid-event,.fc .fc-timegrid-event{--prof-cor:#635bff;--fc-event-text-color:#e8e8e8;background:rgba(255,255,255,0.05);border:1px solid var(--fc-border-color);border-left:3px solid var(--prof-cor);border-radius:7px;padding:5px 7px 5px 6px;font-size:0.82rem;color:#e8e8e8;box-shadow:none}.fc .fc-daygrid-event .fc-event-time,.fc .fc-timegrid-event .fc-event-time{font-weight:500;color:var(--prof-cor);opacity:0.9}.fc .fc-daygrid-event .fc-event-title,.fc .fc-timegrid-event .fc-event-title{font-weight:600;color:#e8e8e8}[data-bs-theme="light"] .fc .fc-daygrid-event .fc-event-title,[data-bs-theme="light"] .fc .fc-timegrid-event .fc-event-title{color:#1f2937}.fc-daygrid-event-dot{border-color:#fff !important}.fc .fc-daygrid-event .fc-daygrid-event-dot{display:none}.fc-daygrid-event-harness{margin-bottom:4px}.fc .fc-event:hover{transform:translateY(-1px)}.fc .fc-daygrid-event:hover,.fc .fc-timegrid-event:hover{background:rgba(255,255,255,0.09);box-shadow:0 6px 16px -8px var(--prof-cor)}.fc .fc-list-event:hover{transform:none}.fc .fc-list{border-color:var(--fc-border-color);border-radius:12px;overflow:hidden}.fc .fc-list-day-cushion{background:rgba(255,255,255,0.03)}.fc .fc-list-day-text,.fc .fc-list-day-side-text{color:#fff;font-weight:700}.fc .fc-list-table td{border-color:var(--fc-border-color)}.fc .fc-list-event-time{font-weight:600;color:#a5a0ff}.fc .fc-list-event-dot{border-width:5px}.fc-theme-standard .fc-scrollgrid{border-color:var(--fc-border-color)}.fc-event-pago{position:relative;padding-right:26px}.fc-event-pago::after{content:"\f633";font-family:"bootstrap-icons";position:absolute;top:50%;right:3px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#10b981;color:#fff;font-size:0.62rem;font-weight:700;line-height:1;box-shadow:0 1px 4px rgba(4,120,87,0.4);pointer-events:none;z-index:5}.fc .fc-event.fc-event-pago:hover{box-shadow:0 2px 10px rgba(16,185,129,0.35)}.fc-list-event.fc-event-pago{padding-right:0}.fc-list-event.fc-event-pago::after{top:50%;right:8px;transform:translateY(-50%);width:20px;height:20px;font-size:0.7rem}.fc-list-event.fc-event-pago .fc-list-event-title{padding-right:30px}.fc-event-feriado{background:rgba(99,91,255,0.12) !important;border-left:3px solid #635bff !important}.fc-event-feriado .fc-daygrid-event-dot{border-color:#635bff !important}.fc-event-feriado .fc-event-title{color:#736ef5 !important;font-weight:700 !important;font-size:0.88rem !important}[data-bs-theme="dark"] .fc-list-event-title,[data-bs-theme="dark"] .fc-list-event-title a,[data-bs-theme="dark"] .fc-list-event-time{color:#f1f5f9 !important}[data-bs-theme="dark"] .fc-event-feriado{background:rgba(99,91,255,0.22) !important;border-left:3px solid #818cf8 !important}[data-bs-theme="dark"] .fc-event-feriado .fc-daygrid-event-dot{border-color:#818cf8 !important}[data-bs-theme="dark"] .fc-event-feriado .fc-event-title{color:#c7d2fe !important;font-weight:700 !important;font-size:0.88rem !important}.fc .fc-daygrid-event .fc-event-feriado .fc-event-title{color:#736ef5 !important;font-weight:700 !important;font-size:0.88rem !important}[data-bs-theme="dark"] .fc .fc-daygrid-event .fc-event-feriado .fc-event-title{color:#c7d2fe !important}.fc .fc-timegrid-slot{background:transparent;border-color:var(--fc-border-color)}.fc .fc-timegrid-slot-label-cushion{color:var(--text-secondary);font-size:0.78rem}.fc .fc-timegrid-axis{background:transparent;border-color:var(--fc-border-color)}.fc .fc-timegrid-col.fc-day-today{background:rgba(99,91,255,0.06)}.fc .fc-timegrid-now-indicator-line{border-color:#635bff;border-width:2px 0 0 0}.fc .fc-timegrid-now-indicator-arrow{border-color:#635bff;color:#635bff;position:relative}.fc .fc-timegrid-now-indicator-arrow::before{content:'';position:absolute;left:-3px;top:-4px;width:8px;height:8px;border-radius:50%;background:#635bff;box-shadow:0 0 0 4px rgba(99,91,255,0.25);animation:fc-now-pulse 2s ease-in-out infinite}@keyframes fc-now-pulse{0%,100%{box-shadow:0 0 0 4px rgba(99,91,255,0.25)}50%{box-shadow:0 0 0 7px rgba(99,91,255,0.12)}}.fc .fc-popover{background:var(--bg-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-border);border-radius:14px;box-shadow:0 16px 44px -12px rgba(0,0,0,0.5);overflow:hidden}.fc .fc-popover-header{background:rgba(255,255,255,0.04);color:#fff;font-weight:600;padding:8px 10px}.fc .fc-popover-body{padding:6px}.agenda-filtro{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem;margin-bottom:1rem;padding:0.85rem 1.1rem;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:14px;box-shadow:0 8px 24px -16px rgba(0,0,0,0.4)}.agenda-legenda{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.agenda-legenda-card{display:inline-flex;align-items:center;gap:0.5rem;min-height:2.6rem;padding:0.35rem 0.7rem 0.35rem 0.55rem;background:rgba(255,255,255,0.03);border:1px solid var(--glass-border);border-radius:999px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,border-color 0.15s ease,background 0.15s ease}.agenda-legenda-card:hover{transform:translateY(-1px);border-color:var(--prof-cor,#635bff);box-shadow:0 4px 14px -6px var(--prof-cor,rgba(99,91,255,0.6))}.agenda-legenda-card:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(99,91,255,0.3)}.agenda-legenda-card.active{background:color-mix(in srgb,var(--prof-cor,#635bff) 16%,transparent);border-color:var(--prof-cor,#635bff);box-shadow:0 4px 14px -6px var(--prof-cor,rgba(99,91,255,0.6))}.agenda-legenda-todos{--prof-cor:#635bff;gap:0.4rem}.agenda-legenda-todos i{font-size:0.9rem;color:var(--prof-cor)}.agenda-legenda-info{display:flex;flex-direction:column;line-height:1.15}.agenda-legenda-nome{font-size:0.82rem;font-weight:700;color:inherit}.agenda-legenda-funcao{font-size:0.72rem;color:var(--text-secondary)}.agenda-legenda-dot{width:10px;height:10px;min-width:10px;border-radius:50%;background:var(--prof-cor);box-shadow:0 0 0 3px color-mix(in srgb,var(--prof-cor) 25%,transparent)}@media (max-width:767px){#calendar{height:auto;min-height:0;padding:0.75rem;margin-bottom:1rem}#calendar .fc{height:auto}.fc .fc-toolbar{gap:6px}.fc .fc-toolbar-title{font-size:1rem}.fc .fc-button{font-size:0.7rem;padding:0.3rem 0.55rem}.fc .fc-button.fc-prev-button,.fc .fc-button.fc-next-button{width:28px;padding:0.3rem}.fc .fc-toolbar-chunk .fc-button-group{display:flex;flex-wrap:nowrap;justify-content:center}.fc .fc-daygrid-day{min-width:0}.fc .fc-daygrid-day-frame{padding:0}.fc .fc-daygrid-day-top{padding:1px 2px 0 0}.fc .fc-daygrid-day-number{font-size:0.68rem;width:19px;height:19px}.fc .fc-col-header-cell-cushion{font-size:0.75rem;padding:4px 0}.fc .fc-daygrid-day-events{margin:0;padding:0 1px}.fc .fc-daygrid-event{margin:0;padding:1px 2px;font-size:0.6rem;border-radius:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fc .fc-daygrid-event .fc-event-time,.fc .fc-daygrid-event .fc-event-title{font-size:0.6rem;padding:0}.fc .fc-daygrid-more-link{font-size:0.65rem;line-height:1.2}.fc .fc-daygrid-event-harness{margin-bottom:1px}.fc-event-pago{padding-right:17px !important;box-shadow:none}.fc-event-pago::after{right:1px;width:13px;height:13px;font-size:0.55rem}.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-frame{background:rgba(99,91,255,0.1)}.fc .fc-popover{max-width:90vw;box-shadow:0 8px 30px rgba(0,0,0,0.4)}}.toast-container{z-index:9999}.toast-modern{min-width:340px;max-width:400px;border-radius:16px;border:1px solid rgba(255,255,255,0.08);background:#1e1e1e;box-shadow:0 12px 40px rgba(0,0,0,0.45),inset 0 1px 0 rgba(255,255,255,0.06);overflow:hidden;animation:toast-in 0.35s cubic-bezier(0.16,1,0.3,1) forwards;opacity:0}@keyframes toast-in{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}.toast-modern-inner{display:flex;align-items:center;gap:12px;padding:14px 16px}.toast-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.toast-content{flex:1;min-width:0}.toast-title{display:block;color:#fff;font-size:0.875rem;font-weight:700;line-height:1.2}.toast-message{margin-top:2px;color:rgba(255,255,255,0.6);font-size:0.8rem;line-height:1.35}.toast-modern .btn-close{flex-shrink:0;--bs-btn-close-color:rgba(255,255,255,0.6);font-size:0.7rem;background-size:0.6em}.toast-success{border-left:3px solid #10b981}.toast-success .toast-icon{background:rgba(16,185,129,0.18);color:#34d399}.toast-success .toast-progress{background:linear-gradient(90deg,#34d399,#10b981)}.toast-danger{border-left:3px solid #ef4444}.toast-danger .toast-icon{background:rgba(239,68,68,0.18);color:#f87171}.toast-danger .toast-progress{background:linear-gradient(90deg,#f87171,#ef4444)}.toast-warning{border-left:3px solid #f59e0b}.toast-warning .toast-icon{background:rgba(245,158,11,0.18);color:#fbbf24}.toast-warning .toast-progress{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.toast-progress{height:3px;width:100%;transition:width 3s linear}[data-bs-theme="light"] .toast-modern{background:rgba(255,255,255,0.92);border-color:rgba(0,0,0,0.06);box-shadow:0 12px 40px rgba(0,0,0,0.12),inset 0 1px 0 rgba(255,255,255,0.9)}[data-bs-theme="light"] .toast-title{color:#0f172a}[data-bs-theme="light"] .toast-message{color:rgba(15,23,42,0.6)}[data-bs-theme="light"] .toast-modern .btn-close{--bs-btn-close-color:rgba(15,23,42,0.55)}@media (max-width:576px){.toast-modern{min-width:unset;width:calc(100vw - 2rem);max-width:400px}}.table{border-radius:12px;overflow:hidden}.table thead th{border-bottom:2px solid rgba(99,91,255,0.3);font-weight:600;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.5px;color:rgba(255,255,255,0.6)}.table tbody tr{transition:background 0.2s ease}.table tbody tr:hover{background:rgba(99,91,255,0.04)}h2 i{color:#635bff}.detail-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:1rem 1.25rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0}.detail-row + .detail-row{border-top:1px solid rgba(255,255,255,0.04)}.detail-label{color:rgba(255,255,255,0.45);font-size:0.8rem;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;display:flex;align-items:center;gap:0.4rem}.detail-label i{font-size:0.85rem;color:#635bff}.detail-value{color:#fff;font-size:0.95rem;font-weight:500}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem}.detail-cell{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:0.6rem 0.8rem;min-width:0}.detail-cell-label{display:flex;align-items:center;gap:6px;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.5px;opacity:0.6;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-cell-value{font-size:1.05rem;font-weight:500;word-break:break-word}.detail-cell .badge{font-size:0.95rem;padding:0.45em 0.8em;font-weight:600}.service-list{display:flex;flex-direction:column;gap:0.5rem}.service-item{display:flex;justify-content:space-between;align-items:center;padding:0.8rem 1rem;background:rgba(255,255,255,0.05);border-radius:10px;transition:background 0.2s}.service-item:hover{background:rgba(99,91,255,0.09)}.service-name{color:#fff;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:0.5rem}.service-name::before{content:"•";color:#635bff;font-weight:700;font-size:1.4rem}.service-price{color:rgba(255,255,255,0.75);font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums}.detail-total{display:flex;justify-content:space-between;align-items:center;margin-top:0.75rem;padding:0.75rem 0.75rem 0;border-top:1.5px solid rgba(99,91,255,0.2);font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:rgba(255,255,255,0.5)}.total-amount{font-size:1.2rem;font-weight:700;color:#635bff}.detail-obs{color:rgba(255,255,255,0.7);font-size:0.9rem;line-height:1.5;padding:0.25rem 0}.payment-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;padding:1.15rem 1.25rem;margin-top:0.75rem;transition:border-color 0.2s ease}.payment-card:hover{border-color:rgba(99,91,255,0.15)}.payment-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:0.85rem}.payment-id{display:flex;align-items:center;gap:0.45rem;color:rgba(255,255,255,0.5);font-size:0.8rem;font-weight:500}.payment-id i{color:#635bff;font-size:0.9rem}.payment-status{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:20px;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.3px;white-space:nowrap}.payment-status i{font-size:0.8rem}.payment-status--received,.payment-status--confirmed,.payment-status--received_in_cash{background:rgba(16,185,129,0.12);color:#34d399}.payment-status--pending{background:rgba(251,191,36,0.12);color:#fbbf24}.payment-status--overdue{background:rgba(239,68,68,0.12);color:#f87171}.payment-status--cancelled,.payment-status--failed{background:rgba(107,114,128,0.12);color:#9ca3af}.payment-status--refunded,.payment-status--refund_requested{background:rgba(168,85,247,0.12);color:#69e4ff}.payment-status--chargeback_requested,.payment-status--chargeback_dispute,.payment-status--awaiting_chargeback_reversal{background:rgba(251,146,60,0.12);color:#fb923c}.payment-status--checkout_created{background:rgba(251,191,36,0.12);color:#fbbf24}.payment-status--checkout_paid{background:rgba(16,185,129,0.15);color:#34d399;box-shadow:0 0 8px rgba(16,185,129,0.2)}.payment-status--checkout_expired{background:rgba(239,68,68,0.12);color:#f87171}.payment-amount-box{display:flex;align-items:baseline;gap:6px;padding:0.75rem 0;margin-bottom:0.65rem;border-bottom:1px solid rgba(255,255,255,0.04)}.payment-currency{font-size:0.95rem;font-weight:600;color:rgba(255,255,255,0.35)}.payment-amount{font-size:1.6rem;font-weight:800;color:#fff;letter-spacing:-0.5px;line-height:1}.payment-meta{display:flex;flex-direction:column;gap:0.5rem}.payment-meta-row{display:flex;align-items:center;gap:0.65rem}.payment-meta-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:rgba(99,91,255,0.08);flex-shrink:0}.payment-meta-icon i{font-size:0.8rem;color:#635bff}.payment-meta-text{display:flex;flex-direction:column;min-width:0}.payment-meta-label{font-size:0.7rem;color:rgba(255,255,255,0.35);font-weight:500;text-transform:uppercase;letter-spacing:0.4px}.payment-meta-value{font-size:0.85rem;color:rgba(255,255,255,0.8);font-weight:500}.payment-link-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:0.85rem;padding:0.6rem 1rem;background:linear-gradient(135deg,rgba(99,91,255,0.15),rgba(99,91,255,0.05));border:1.5px solid rgba(99,91,255,0.25);border-radius:10px;color:#69e4ff;font-size:0.82rem;font-weight:600;text-decoration:none;text-align:center;transition:all 0.2s ease}.payment-link-btn:hover{background:linear-gradient(135deg,rgba(99,91,255,0.25),rgba(99,91,255,0.1));border-color:rgba(99,91,255,0.4);color:#93c5fd;transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,91,255,0.15)}.payment-link-btn--whatsapp{background:linear-gradient(135deg,rgba(37,211,102,0.15),rgba(37,211,102,0.05));border-color:rgba(37,211,102,0.25);color:#25d366}.payment-link-btn--whatsapp:hover{background:linear-gradient(135deg,rgba(37,211,102,0.25),rgba(37,211,102,0.1));border-color:rgba(37,211,102,0.4);color:#2ef579;box-shadow:0 4px 12px rgba(37,211,102,0.15)}.payment-card--empty{text-align:center;padding:1.5rem 1rem}.payment-empty-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,0.03);margin:0 auto 0.65rem}.payment-empty-icon i{font-size:1.3rem;color:rgba(255,255,255,0.15)}.payment-card--empty span{display:block;font-size:0.82rem;color:rgba(255,255,255,0.25)}.modal-body p{font-size:1.05rem}.invalid-feedback{display:block !important;font-size:0.78rem;font-weight:500;color:#f87171;margin-top:6px;padding:6px 10px;background:rgba(239,68,68,0.08);border-left:3px solid #ef4444;border-radius:0 8px 8px 0;animation:errorSlideIn 0.25s ease}@keyframes errorSlideIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-bs-theme] .form-control.is-invalid,[data-bs-theme] .form-select.is-invalid,.is-invalid{border:1.5px solid #ef4444 !important;box-shadow:none !important}[data-bs-theme="light"] .invalid-feedback{color:#dc2626;background:rgba(239,68,68,0.06)}.spinner-border{color:#635bff}.search-box{position:relative;max-width:600px}.search-box-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:rgba(255,255,255,0.3);z-index:5;font-size:1rem;pointer-events:none}.search-box-input{padding-left:2.75rem !important;background:var(--glass-bg) !important;border:1.5px solid var(--glass-border) !important;border-radius:12px !important;height:48px;font-size:0.9rem;transition:all 0.3s ease}.search-box-input:focus{border-color:#635bff !important;box-shadow:0 0 0 3px rgba(99,91,255,0.15),0 2px 10px rgba(99,91,255,0.1) !important;background:rgba(30,41,59,0.9) !important}.modern-table{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden}.modern-table table{width:100%;border-collapse:collapse;margin:0}.modern-table thead th{background:rgba(99,91,255,0.08);color:rgba(255,255,255,0.7);font-weight:600;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.8px;padding:0.875rem 1rem;border-bottom:1px solid var(--glass-border);white-space:nowrap}.modern-table tbody tr{transition:all 0.2s ease;border-bottom:1px solid rgba(255,255,255,0.03)}.modern-table tbody tr:last-child{border-bottom:none}.modern-table tbody tr:hover{background:rgba(99,91,255,0.04)}.modern-table tbody tr:has(.btn-action:focus){background:rgba(99,91,255,0.06)}.modern-table tbody td{padding:0.875rem 1rem;color:rgba(255,255,255,0.8);font-size:0.9rem;vertical-align:middle}.modern-table .record-tag-price{color:#4ade80;font-weight:600;font-size:0.9rem}.btn-action{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1.5px solid transparent;padding:0;font-size:0.9rem;transition:all 0.2s ease;background:rgba(255,255,255,0.05)}.btn-action:hover{transform:translateY(-1px)}.btn-edit{color:#fbbf24;border-color:rgba(251,191,36,0.25);background:rgba(251,191,36,0.1)}.btn-edit:hover{color:#fbbf24;background:rgba(251,191,36,0.2);border-color:rgba(251,191,36,0.4);box-shadow:0 2px 8px rgba(251,191,36,0.2)}.btn-delete{color:#f87171;border-color:rgba(248,113,113,0.25);background:rgba(248,113,113,0.1)}.btn-delete:hover{color:#f87171;background:rgba(248,113,113,0.2);border-color:rgba(248,113,113,0.4);box-shadow:0 2px 8px rgba(248,113,113,0.2)}.btn-view{color:#69e4ff;border-color:rgba(105,228,255,0.25);background:rgba(105,228,255,0.1)}.btn-view:hover{color:#69e4ff;background:rgba(105,228,255,0.2);border-color:rgba(105,228,255,0.4);box-shadow:0 2px 8px rgba(105,228,255,0.2)}.btn-paid{color:#4ade80;border-color:rgba(74,222,128,0.25);background:rgba(74,222,128,0.1)}.btn-paid:hover{color:#4ade80;background:rgba(74,222,128,0.2);border-color:rgba(74,222,128,0.4);box-shadow:0 2px 8px rgba(74,222,128,0.2)}.btn-unpaid{color:#fbbf24;border-color:rgba(251,191,36,0.25);background:rgba(251,191,36,0.1)}.btn-unpaid:hover{color:#fbbf24;background:rgba(251,191,36,0.2);border-color:rgba(251,191,36,0.4);box-shadow:0 2px 8px rgba(251,191,36,0.2)}[data-bs-theme="light"] .btn-action{background:rgba(0,0,0,0.04)}[data-bs-theme="light"] .btn-edit{color:#d97706;border-color:rgba(217,119,6,0.2);background:rgba(217,119,6,0.08)}[data-bs-theme="light"] .btn-edit:hover{background:rgba(217,119,6,0.15);border-color:rgba(217,119,6,0.35);box-shadow:0 2px 8px rgba(217,119,6,0.15)}[data-bs-theme="light"] .btn-delete{color:#dc2626;border-color:rgba(220,38,38,0.2);background:rgba(220,38,38,0.08)}[data-bs-theme="light"] .btn-delete:hover{background:rgba(220,38,38,0.15);border-color:rgba(220,38,38,0.35);box-shadow:0 2px 8px rgba(220,38,38,0.15)}[data-bs-theme="light"] .btn-view{color:#635bff;border-color:rgba(99,91,255,0.2);background:rgba(99,91,255,0.08)}[data-bs-theme="light"] .btn-view:hover{background:rgba(99,91,255,0.15);border-color:rgba(99,91,255,0.35);box-shadow:0 2px 8px rgba(99,91,255,0.15)}[data-bs-theme="light"] .btn-paid{color:#059669;border-color:rgba(5,150,105,0.2);background:rgba(5,150,105,0.08)}[data-bs-theme="light"] .btn-paid:hover{background:rgba(5,150,105,0.15);border-color:rgba(5,150,105,0.35);box-shadow:0 2px 8px rgba(5,150,105,0.15)}[data-bs-theme="light"] .btn-unpaid{color:#d97706;border-color:rgba(217,119,6,0.2);background:rgba(217,119,6,0.08)}[data-bs-theme="light"] .btn-unpaid:hover{background:rgba(217,119,6,0.15);border-color:rgba(217,119,6,0.35);box-shadow:0 2px 8px rgba(217,119,6,0.15)}.pagination-wrap{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0.75rem;margin-top:1.5rem}.pagination-info{padding:0.5rem 1rem;border-radius:12px;background:rgba(255,255,255,0.04);border:1px solid var(--glass-border);color:var(--text-secondary);font-size:0.8rem;font-weight:500;white-space:nowrap}.glass-pagination{position:relative;display:inline-flex;align-items:center;gap:0.35rem;padding:0.45rem;list-style:none;background:radial-gradient(150px circle at var(--gx,50%) var(--gy,0%),rgba(99,91,255,0.22),transparent 70%),linear-gradient(135deg,rgba(255,255,255,0.08),rgba(255,255,255,0.02));border:1px solid var(--glass-border);border-radius:18px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 32px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.06)}.glass-pagination .page-link{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 0.5rem;border-radius:12px !important;border:1px solid transparent !important;background:transparent !important;color:var(--text-secondary) !important;font-size:0.875rem;font-weight:600;transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}.glass-pagination .page-link:hover{background:rgba(99,91,255,0.12) !important;border-color:rgba(99,91,255,0.35) !important;color:#fff !important;transform:translateY(-2px)}.glass-pagination .page-item.active .page-link{background:linear-gradient(135deg,#635bff,#736ef5) !important;border-color:transparent !important;color:#fff !important;box-shadow:0 4px 16px rgba(99,91,255,0.45),inset 0 1px 0 rgba(255,255,255,0.25);transform:translateY(-2px);animation:pagination-pop 0.35s cubic-bezier(0.34,1.56,0.64,1)}.glass-pagination .page-ellipsis,.glass-pagination .page-ellipsis:hover{min-width:26px;background:transparent !important;border-color:transparent !important;color:rgba(255,255,255,0.35) !important;cursor:default;transform:none}.glass-pagination .page-item.disabled .page-link{opacity:0.35;cursor:not-allowed;transform:none}.glass-pagination .page-item.disabled .page-link:hover{background:transparent !important;border-color:transparent !important;color:var(--text-secondary) !important}@keyframes pagination-pop{0%{transform:scale(0.7)}60%{transform:scale(1.12)}100%{transform:scale(1)}}[data-bs-theme="light"] .pagination-info{background:rgba(255,255,255,0.6);border-color:rgba(15,23,42,0.08);color:#475569}[data-bs-theme="light"] .glass-pagination{background:radial-gradient(150px circle at var(--gx,50%) var(--gy,0%),rgba(99,91,255,0.18),transparent 70%),linear-gradient(135deg,rgba(255,255,255,0.75),rgba(255,255,255,0.45));border-color:rgba(15,23,42,0.08);box-shadow:0 8px 32px rgba(15,23,42,0.12),inset 0 1px 0 rgba(255,255,255,0.8)}[data-bs-theme="light"] .glass-pagination .page-link{color:#475569 !important}[data-bs-theme="light"] .glass-pagination .page-ellipsis,[data-bs-theme="light"] .glass-pagination .page-ellipsis:hover{color:rgba(100,116,139,0.4) !important}.toggle-wrapper{display:flex;align-items:center;gap:0.75rem;padding:0.65rem 0}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:rgba(255,255,255,0.1);border-radius:26px;transition:background 0.3s ease;border:1.5px solid var(--glass-border)}.toggle-slider::before{content:"";position:absolute;left:3px;bottom:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform 0.3s ease;box-shadow:0 2px 4px rgba(0,0,0,0.3)}.toggle-switch input:checked + .toggle-slider{background:linear-gradient(135deg,#635bff,#736ef5);border-color:#635bff}.toggle-switch input:checked + .toggle-slider::before{transform:translateX(22px)}.toggle-switch input:focus-visible + .toggle-slider{box-shadow:0 0 0 3px rgba(99,91,255,0.25)}.toggle-label{cursor:pointer;color:rgba(255,255,255,0.8);font-size:0.95rem;user-select:none}.toggle-label:hover{color:#fff}.btn-add-cliente{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1.5px solid rgba(25,135,84,0.6);background:rgba(25,135,84,0.15);color:#28c76f;font-size:1.15rem;transition:all 0.25s ease;flex-shrink:0;margin-top:2px}.btn-add-cliente:hover{border-color:#28c76f;color:#28c76f;background:rgba(25,135,84,0.25);box-shadow:0 0 12px rgba(40,199,111,0.35)}.total-box{display:flex;align-items:center;gap:0.75rem;background:linear-gradient(135deg,rgba(99,91,255,0.12),rgba(99,91,255,0.03));border:1.5px solid rgba(99,91,255,0.2);border-radius:14px;padding:1rem 1.25rem;position:relative;overflow:hidden}.total-box::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0% 100%,rgba(99,91,255,0.08),transparent 70%);pointer-events:none}.total-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:rgba(99,91,255,0.15);color:#635bff;font-size:1.15rem;flex-shrink:0}.total-info{display:flex;flex-direction:column;flex:1}.total-label{font-size:0.75rem;font-weight:600;color:rgba(255,255,255,0.4);text-transform:uppercase;letter-spacing:0.8px}.total-value{font-size:1.5rem;font-weight:800;color:#635bff;line-height:1.2;letter-spacing:-0.5px}.total-box--small{padding:0.85rem 0.9rem}.total-box--small .total-icon{width:34px;height:34px;font-size:1rem}.total-box--small .total-value{font-size:1.05rem}.total-box--small .total-label{margin-bottom:0.25rem}.total-box--success{background:linear-gradient(135deg,rgba(16,185,129,0.14),rgba(16,185,129,0.03));border-color:rgba(16,185,129,0.25)}.total-box--success::before{background:radial-gradient(circle at 0% 100%,rgba(16,185,129,0.1),transparent 70%)}.total-box--success .total-icon{background:rgba(16,185,129,0.16);color:#10b981}.total-box--success .total-value{color:#10b981}.total-box input.form-control{background:transparent;border:none;border-bottom:1.5px solid rgba(99,91,255,0.35);border-radius:0;padding:0.15rem 0;height:auto;font-size:1.05rem;font-weight:800;color:#635bff;letter-spacing:-0.5px;box-shadow:none}.total-box input.form-control:focus{border-bottom-color:#635bff;background:transparent;color:#635bff}.total-box input.form-control::placeholder{color:rgba(99,91,255,0.4);font-weight:600}[data-bs-theme="light"] .total-box input.form-control{color:#635bff}.valor-summary{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:stretch;background:linear-gradient(180deg,rgba(255,255,255,0.045),rgba(255,255,255,0.015));border:1px solid rgba(255,255,255,0.09);border-radius:16px;padding:0.5rem;margin-bottom:1rem}.valor-summary-col{display:flex;flex-direction:column;gap:0.4rem;justify-content:center;padding:1rem 1.1rem;min-height:88px}.valor-summary-divider{background:rgba(255,255,255,0.08);margin:1rem 0}.valor-label{display:flex;align-items:center;gap:0.4rem;font-size:0.72rem;font-weight:600;color:rgba(255,255,255,0.45);text-transform:uppercase;letter-spacing:0.7px;white-space:nowrap}.valor-label i{font-size:0.85rem}.valor-value{font-size:1.35rem;font-weight:800;color:#fff;letter-spacing:-0.5px;line-height:1.1;font-variant-numeric:tabular-nums}.valor-summary-col--total{background:linear-gradient(135deg,rgba(99,91,255,0.38),rgba(99,91,255,0.12));border:1px solid rgba(99,91,255,0.55);border-radius:12px}.valor-summary-col--total .valor-label{color:rgba(255,255,255,0.7)}.valor-summary-col--total .valor-value{color:#fff}.valor-summary input.form-control{background:transparent;border:none;border-radius:10px;padding:0.15rem 0.5rem;margin:-0.15rem -0.5rem;height:auto;font-size:1.35rem;font-weight:800;color:#fff;letter-spacing:-0.5px;box-shadow:none;font-variant-numeric:tabular-nums;line-height:1.1;transition:background 0.2s ease,box-shadow 0.2s ease}.valor-summary input.form-control:hover{background:rgba(255,255,255,0.06)}.valor-summary input.form-control:focus{background:rgba(255,255,255,0.08);box-shadow:0 0 0 3px rgba(99,91,255,0.18);color:#fff}.valor-summary input.form-control::placeholder{color:rgba(255,255,255,0.3);font-weight:600}.valor-summary input.form-control::-webkit-outer-spin-button,.valor-summary input.form-control::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (max-width:575.98px){.valor-summary{grid-template-columns:1fr;gap:0.5rem}.valor-summary-divider{display:none}.valor-summary-col{min-height:0;padding:0.9rem 1rem}}[data-bs-theme="light"] .valor-summary{background:linear-gradient(180deg,rgba(16,24,40,0.03),rgba(16,24,40,0.015));border-color:rgba(16,24,40,0.09)}[data-bs-theme="light"] .valor-summary-divider{background:rgba(16,24,40,0.09)}[data-bs-theme="light"] .valor-label{color:rgba(16,24,40,0.5)}[data-bs-theme="light"] .valor-value{color:#0f172a}[data-bs-theme="light"] .valor-summary-col--total{background:linear-gradient(135deg,rgba(99,91,255,0.9),rgba(99,91,255,0.7));border-color:rgba(99,91,255,0.9)}[data-bs-theme="light"] .valor-summary-col--total .valor-label{color:rgba(255,255,255,0.85)}[data-bs-theme="light"] .valor-summary-col--total .valor-value{color:#fff}[data-bs-theme="light"] .valor-summary input.form-control{color:#0f172a}[data-bs-theme="light"] .valor-summary input.form-control:hover{background:rgba(16,24,40,0.04)}[data-bs-theme="light"] .valor-summary input.form-control:focus{background:rgba(16,24,40,0.05);box-shadow:0 0 0 3px rgba(99,91,255,0.15);color:#0f172a}[data-bs-theme="light"] .valor-summary input.form-control::placeholder{color:rgba(16,24,40,0.35)}.valor-summary--caixa{grid-template-columns:1fr 1px 1fr 1px 1fr 1px 1fr;margin-bottom:1rem}.valor-summary--caixa .valor-summary-col{padding:0.9rem 1.1rem;min-height:0}.valor-summary--caixa .valor-value--negativo{color:#f87171}.valor-summary--caixa .valor-summary-col--saldo .valor-label i{color:#a5b4fc}.valor-summary--caixa .valor-summary-col--receitas .valor-label i{color:#34d399}.valor-summary--caixa .valor-summary-col--receitas .valor-value{color:#6ee7b7}.valor-summary--caixa .valor-summary-col--despesas .valor-label i{color:#f87171}.valor-summary--caixa .valor-summary-col--despesas .valor-value{color:#fda4af}[data-bs-theme="light"] .valor-summary--caixa .valor-summary-col--saldo .valor-label i{color:#635bff}[data-bs-theme="light"] .valor-summary--caixa .valor-summary-col--receitas .valor-label i{color:#059669}[data-bs-theme="light"] .valor-summary--caixa .valor-summary-col--receitas .valor-value{color:#047857}[data-bs-theme="light"] .valor-summary--caixa .valor-summary-col--despesas .valor-label i{color:#e11d48}[data-bs-theme="light"] .valor-summary--caixa .valor-summary-col--despesas .valor-value{color:#be123c}[data-bs-theme="light"] .valor-summary--caixa .valor-value--negativo{color:#dc2626}@media (max-width:575.98px){.valor-summary--caixa{grid-template-columns:1fr;gap:0.5rem}.valor-summary--caixa .valor-summary-divider{display:none}}[data-bs-theme="light"] .mobile-toggle-btn{background:rgba(255,255,255,0.9) !important;border-color:#d0d0d0;color:#0f172a}[data-bs-theme="light"] .modal-content{background:linear-gradient(145deg,#f8f9fa,#ffffff);box-shadow:0 20px 60px rgba(0,0,0,0.15)}[data-bs-theme="light"] .modal-title{color:#0f172a}[data-bs-theme="light"] #calendar{background:#ffffff;border-color:#ebebef;box-shadow:0 20px 50px -32px rgba(16,24,40,0.18)}[data-bs-theme="light"] .fc{color:#0f172a;--fc-border-color:#eef0f3;--fc-page-bg-color:transparent;--fc-today-bg-color:rgba(99,91,255,0.05);--fc-highlight-color:rgba(99,91,255,0.08);--fc-now-indicator-color:#635bff;--fc-event-bg-color:#635bff;--fc-event-border-color:#635bff;--fc-event-text-color:#ffffff;--fc-list-event-hover-bg-color:rgba(99,91,255,0.05);--fc-neutral-bg-color:#f5f5f5;--fc-neutral-text-color:#4b5563;--fc-button-bg-color:transparent;--fc-button-border-color:transparent;--fc-button-hover-bg-color:transparent;--fc-button-hover-border-color:transparent;--fc-button-active-bg-color:transparent;--fc-button-active-border-color:transparent}[data-bs-theme="light"] .fc .fc-toolbar-title{color:#0f172a}[data-bs-theme="light"] .fc .fc-button-group{background:#f5f5f8;border-color:#e8e8ef}[data-bs-theme="light"] .fc .fc-button{color:#667085 !important}[data-bs-theme="light"] .fc .fc-button:not(.fc-button-active):hover{background:rgba(99,91,255,0.08) !important;color:#403996 !important}[data-bs-theme="light"] .fc .fc-today-button{border-color:#e8e8ef !important;color:#667085 !important}[data-bs-theme="light"] .fc .fc-today-button:not(:disabled):hover{color:#403996 !important;background:rgba(99,91,255,0.06) !important}[data-bs-theme="light"] .fc .fc-daygrid-day{background:#ffffff;border-color:var(--fc-border-color)}[data-bs-theme="light"] .fc .fc-daygrid-day:hover{background:#fafafc}[data-bs-theme="light"] .fc .fc-daygrid-day.fc-day-today{background:rgba(99,91,255,0.05)}[data-bs-theme="light"] .fc .fc-col-header-cell{background:#fafafc;border-color:var(--fc-border-color)}[data-bs-theme="light"] .fc .fc-col-header-cell-cushion{color:#667085}[data-bs-theme="light"] .fc .fc-daygrid-day-number{color:#344054}[data-bs-theme="light"] .fc .fc-day-today .fc-daygrid-day-number{color:#fff}[data-bs-theme="light"] .fc .fc-daygrid-event,[data-bs-theme="light"] .fc .fc-timegrid-event{background:#fafafc;color:#1f2937;--fc-event-text-color:#1f2937}[data-bs-theme="light"] .fc .fc-daygrid-event:hover,[data-bs-theme="light"] .fc .fc-timegrid-event:hover{background:#f2f1fb}[data-bs-theme="light"] .fc .fc-daygrid-more-link{color:#635bff}[data-bs-theme="light"] .fc .fc-list-day-cushion{background:#fafafc}[data-bs-theme="light"] .fc .fc-list-day-text,[data-bs-theme="light"] .fc .fc-list-day-side-text{color:#0f172a}[data-bs-theme="light"] .fc .fc-timegrid-slot{background:#ffffff;border-color:var(--fc-border-color)}[data-bs-theme="light"] .fc .fc-timegrid-slot-label-cushion{color:#98a2b3}[data-bs-theme="light"] .fc .fc-timegrid-axis{background:#fafafc}[data-bs-theme="light"] .fc .fc-timegrid-col.fc-day-today{background:rgba(99,91,255,0.04)}[data-bs-theme="light"] .fc .fc-popover{background:#ffffff;border-color:#e8e8ef;color:#0f172a;box-shadow:0 16px 44px -16px rgba(16,24,40,0.25)}[data-bs-theme="light"] .fc .fc-popover-header{background:#fafafc;color:#0f172a}[data-bs-theme="light"] .agenda-legenda-card{background:#fafafc;border-color:#e8e8ef}[data-bs-theme="light"] .form-control,[data-bs-theme="light"] .form-select{background:#ffffff !important;border-color:#d0d0d0 !important;color:#0f172a !important}[data-bs-theme="light"] .form-control:focus,[data-bs-theme="light"] .form-select:focus{background:#ffffff !important;border-color:#635bff !important;color:#0f172a !important}[data-bs-theme="light"] .form-floating > label{color:rgba(0,0,0,0.4)}[data-bs-theme="light"] .form-control::placeholder{color:rgba(0,0,0,0.25)}[data-bs-theme="light"] .checkbox-card-grid label{background:#f8f9fa;border-color:#e0e0e0;color:#0f172a}[data-bs-theme="light"] .checkbox-card-grid label:hover{background:rgba(99,91,255,0.04);border-color:rgba(99,91,255,0.3)}[data-bs-theme="light"] .checkbox-card-grid #id_servicos > div:has(input:checked) label{background:rgba(99,91,255,0.08)}[data-bs-theme="light"] .usuarios-checkbox-list{background:#fff;border-color:#e0e0e0}[data-bs-theme="light"] .usuarios-checkbox-list label:hover{background:rgba(99,91,255,0.04)}[data-bs-theme="light"] .usuarios-checkbox-list label:has(input:checked){background:rgba(99,91,255,0.08)}[data-bs-theme="light"] .total-box{background:linear-gradient(135deg,rgba(99,91,255,0.08),rgba(99,91,255,0.02));border-color:rgba(99,91,255,0.2)}[data-bs-theme="light"] .total-box--success{background:linear-gradient(135deg,rgba(16,185,129,0.1),rgba(16,185,129,0.02));border-color:rgba(16,185,129,0.25)}[data-bs-theme="light"] .total-icon{background:rgba(99,91,255,0.1)}[data-bs-theme="light"] .detail-card{background:rgba(0,0,0,0.03);border-color:rgba(0,0,0,0.08)}[data-bs-theme="light"] .detail-label{color:rgba(0,0,0,0.45)}[data-bs-theme="light"] .detail-value{color:#0f172a}[data-bs-theme="light"] .detail-cell{background:rgba(0,0,0,0.03);border-color:rgba(0,0,0,0.08)}[data-bs-theme="light"] .detail-cell-value{color:#0f172a}[data-bs-theme="light"] .detail-obs{color:#333}[data-bs-theme="light"] .service-item{background:rgba(0,0,0,0.04)}[data-bs-theme="light"] .service-item:hover{background:rgba(99,91,255,0.04)}[data-bs-theme="light"] .service-name{color:#0f172a}[data-bs-theme="light"] .service-price{color:rgba(0,0,0,0.5)}[data-bs-theme="light"] .btn-outline-light{color:#495057;border-color:#adb5bd}[data-bs-theme="light"] .btn-outline-light:hover{color:#fff;background:#6c757d;border-color:#6c757d}[data-bs-theme="light"] .toggle-label{color:rgba(0,0,0,0.7)}[data-bs-theme="light"] .text-muted,[data-bs-theme="light"] .form-label.text-muted{color:rgba(0,0,0,0.55) !important}[data-bs-theme="light"] .form-floating > label{color:rgba(0,0,0,0.5)}[data-bs-theme="light"] .total-label{color:rgba(0,0,0,0.55)}[data-bs-theme="light"] .detail-label{color:rgba(0,0,0,0.5)}[data-bs-theme="light"] .detail-obs{color:#0f172a}[data-bs-theme="light"] .payment-card{background:rgba(0,0,0,0.03);border-color:rgba(0,0,0,0.08)}[data-bs-theme="light"] .payment-card:hover{border-color:rgba(99,91,255,0.2)}[data-bs-theme="light"] .payment-id{color:rgba(0,0,0,0.45)}[data-bs-theme="light"] .payment-amount{color:#0f172a}[data-bs-theme="light"] .payment-currency{color:rgba(0,0,0,0.3)}[data-bs-theme="light"] .payment-meta-value{color:#0f172a}[data-bs-theme="light"] .payment-meta-label{color:rgba(0,0,0,0.4)}[data-bs-theme="light"] .payment-meta-icon{background:rgba(99,91,255,0.06)}[data-bs-theme="light"] .payment-link-btn{background:rgba(99,91,255,0.06);border-color:rgba(99,91,255,0.2);color:#736ef5}[data-bs-theme="light"] .payment-link-btn:hover{background:rgba(99,91,255,0.12);border-color:rgba(99,91,255,0.35);color:#403996}[data-bs-theme="light"] .payment-card--empty{background:#f8f9fa;border-color:#e8e8e8}[data-bs-theme="light"] .payment-empty-icon{background:rgba(0,0,0,0.03)}[data-bs-theme="light"] .payment-empty-icon i{color:rgba(0,0,0,0.15)}[data-bs-theme="light"] .payment-card--empty span{color:rgba(0,0,0,0.3)}[data-bs-theme="light"] .service-price{color:rgba(0,0,0,0.5)}[data-bs-theme="light"] .servico-duracao-label{color:rgba(0,0,0,0.4)}[data-bs-theme="light"] .search-box-input{background:#ffffff !important;border-color:#d0d0d0 !important;color:#0f172a !important}[data-bs-theme="light"] .search-box-input:focus{background:#ffffff !important;border-color:#635bff !important;color:#0f172a !important}[data-bs-theme="light"] .search-box-icon{color:rgba(0,0,0,0.35)}[data-bs-theme="light"] select.form-select option{background:#ffffff;color:#0f172a}[data-bs-theme="light"] .page-link{background:#ffffff !important;border-color:#d0d0d0 !important;color:#333 !important}[data-bs-theme="light"] .page-item.active .page-link{color:#fff !important}[data-bs-theme="light"] .table thead th{color:rgba(0,0,0,0.6)}[data-bs-theme="light"] .table tbody tr:hover{background:rgba(99,91,255,0.03)}[data-bs-theme="light"] .modern-table{background:#ffffff;border-color:#e0e0e0}[data-bs-theme="light"] .modern-table thead th{background:rgba(99,91,255,0.05);color:rgba(0,0,0,0.6);border-bottom-color:#e0e0e0}[data-bs-theme="light"] .modern-table tbody tr{border-bottom-color:rgba(0,0,0,0.04)}[data-bs-theme="light"] .modern-table tbody td{color:rgba(0,0,0,0.75)}[data-bs-theme="light"] .modern-table tbody tr:hover{background:rgba(99,91,255,0.03)}[data-bs-theme="light"] .list-card{background:#ffffff;border-color:#e8e8e8}[data-bs-theme="light"] .list-header{border-bottom-color:#e8e8e8}[data-bs-theme="light"] .list-header-left h2{color:#0f172a}[data-bs-theme="light"] .list-count{color:rgba(0,0,0,0.35)}[data-bs-theme="light"] .list-row-primary{color:#0f172a}[data-bs-theme="light"] .list-row-secondary{color:rgba(0,0,0,0.35)}[data-bs-theme="light"] .list-row-secondary .separator{color:rgba(0,0,0,0.1)}[data-bs-theme="light"] .list-row + .list-row{border-top-color:rgba(0,0,0,0.04)}[data-bs-theme="light"] .list-row:hover{background:rgba(99,91,255,0.03)}[data-bs-theme="light"] .list-row--pago:hover{background:rgba(0,230,118,0.06)}[data-bs-theme="light"] .list-tag-duration{background:rgba(99,91,255,0.06);color:rgba(0,0,0,0.5)}[data-bs-theme="light"] .list-tag-inativo{background:rgba(239,68,68,0.08);color:#dc2626}[data-bs-theme="light"] .list-empty{color:rgba(0,0,0,0.2)}[data-bs-theme="light"] .modern-table tbody tr:has(.btn-action:focus){background:rgba(99,91,255,0.04)}[data-bs-theme="light"] .filter-check label{color:rgba(0,0,0,0.5)}[data-bs-theme="light"] .detail-total{color:rgba(0,0,0,0.5);border-top-color:rgba(99,91,255,0.2)}[data-bs-theme="light"] .detail-row + .detail-row{border-top-color:rgba(0,0,0,0.05)}[data-bs-theme="light"] .payment-amount-box{border-bottom-color:rgba(0,0,0,0.05)}[data-bs-theme="light"] .toggle-slider{background:rgba(0,0,0,0.1);border-color:rgba(0,0,0,0.15)}[data-bs-theme="light"] .toggle-label:hover{color:#0f172a}[data-bs-theme="light"] .agenda-filtro{background:#ffffff;border-color:#e0e0e0}[data-bs-theme="light"] .list-tag-price{background:rgba(16,185,129,0.08);color:#059669}[data-bs-theme="light"] .list-tag-price--receita{background:rgba(16,185,129,0.08);color:#059669}[data-bs-theme="light"] .list-tag-price--despesa{background:rgba(239,68,68,0.05);color:#dc2626}[data-bs-theme="light"] .list-tag-whatsapp{background:rgba(22,163,74,0.1);color:#16a34a}[data-bs-theme="light"] .modern-table .record-tag-price{color:#16a34a}[data-bs-theme="light"] .fc-daygrid-event-dot{border-color:#635bff !important}.list-page{margin:0 auto;scroll-margin-top:16px}.list-page-header{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem 0.9rem;margin-bottom:1.25rem;padding:0.8rem 1.25rem;background:linear-gradient(135deg,rgba(99,91,255,0.12),rgba(99,91,255,0.03));border:1px solid rgba(99,91,255,0.15);border-radius:12px;position:relative;overflow:hidden}.list-page-header::before{content:"";position:absolute;top:-30px;right:-10px;width:90px;height:90px;background:radial-gradient(circle,rgba(99,91,255,0.15),transparent 70%);border-radius:50%;pointer-events:none}.list-page-header::after{content:"";position:absolute;bottom:-20px;left:30%;width:140px;height:60px;background:radial-gradient(ellipse,rgba(99,91,255,0.08),transparent 70%);pointer-events:none}.list-page-header h1{font-size:1.02rem;font-weight:700;color:#fff;margin:0;display:flex;align-items:center;gap:0.6rem;position:relative;z-index:1;white-space:nowrap}.list-page-header h1 i{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#635bff,#69e4ff);color:#fff;border-radius:9px;font-size:1rem;box-shadow:0 3px 10px rgba(99,91,255,0.35)}.list-page-header p{margin:0 0 0 auto;color:rgba(255,255,255,0.45);font-size:0.78rem;position:relative;z-index:1}[data-bs-theme="light"] .list-page-header{background:linear-gradient(135deg,rgba(99,91,255,0.08),rgba(99,91,255,0.02));border-color:rgba(99,91,255,0.12)}[data-bs-theme="light"] .list-page-header h1{color:#0f172a}[data-bs-theme="light"] .list-page-header p{color:rgba(0,0,0,0.45)}.list-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden}.period-nav{display:inline-flex;align-items:stretch;padding:0;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,0.08);overflow:hidden}.period-nav > * + *{border-left:1px solid var(--glass-border)}.period-nav .form-select{min-height:38px;padding:0 0.75rem;border:none;background-color:transparent;background-image:none;color:inherit;font-weight:600;font-size:0.85rem;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color 0.2s ease}.period-nav .form-select:hover{background-color:rgba(99,91,255,0.1)}.period-nav .form-select:focus{outline:none;box-shadow:none;background-color:rgba(99,91,255,0.14)}.period-nav .form-select option{color:#0f172a}.period-nav-btn{width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:0;background:transparent;color:inherit;font-size:0.95rem;line-height:1;transition:background-color 0.2s ease,color 0.2s ease,transform 0.15s ease}.period-nav-btn:hover{background:rgba(99,91,255,0.16);color:var(--bs-primary)}.period-nav-btn:focus-visible{outline:none;background:rgba(99,91,255,0.16)}.period-nav-btn:active{transform:scale(0.9)}[data-bs-theme="light"] .period-nav{background:#ffffff;border-color:#e8e8e8}[data-bs-theme="light"] .period-nav > * + *{border-left-color:#e8e8e8}[data-bs-theme="light"] .period-nav .form-select{color:#0f172a}.lancamento-loading{position:fixed;top:16px;left:50%;transform:translateX(-50%) translateY(-8px);z-index:1060;display:none;align-items:center;gap:10px;padding:10px 18px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,0.25);font-weight:600;font-size:0.85rem;opacity:0;transition:opacity 0.2s ease,transform 0.2s ease}.lancamento-loading.show{display:inline-flex;opacity:1;transform:translateX(-50%) translateY(0)}.lancamento-loading .spinner-border{width:1rem;height:1rem;border-width:0.15em}[data-bs-theme="light"] .lancamento-loading{background:#ffffff;border-color:#e8e8e8;box-shadow:0 8px 24px rgba(0,0,0,0.12)}.list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--glass-border);flex-wrap:wrap}.list-header-left{display:flex;align-items:center;gap:12px;min-width:0}.list-header-left h2{margin:0;font-size:1.05rem;font-weight:700;white-space:nowrap}.list-header-left h2 i{color:#635bff;margin-right:6px}.list-count{font-size:0.78rem;color:rgba(255,255,255,0.35);font-weight:500;white-space:nowrap}.list-help-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;border:1px solid rgba(99,91,255,0.45);background:rgba(99,91,255,0.1);color:#635bff;font-size:0.8rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:all 0.15s ease}.list-help-btn:hover{background:rgba(99,91,255,0.18);border-color:#635bff}.list-group-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;border:1px solid rgba(99,91,255,0.45);background:rgba(99,91,255,0.1);color:#635bff;font-size:0.8rem;font-weight:600;white-space:nowrap;transition:all 0.15s ease}.list-group-toggle:hover{background:rgba(99,91,255,0.18);border-color:#635bff}.list-group-toggle.active{background:#635bff;border-color:#635bff;color:#fff}.list-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:10px 16px;border-radius:12px;background:rgba(99,91,255,0.07);border:1px solid rgba(99,91,255,0.25)}.list-group-header:first-child{margin-top:0}.list-group-header-label{display:inline-flex;align-items:center;gap:8px;font-size:0.82rem;font-weight:700;letter-spacing:0.4px;text-transform:uppercase;color:rgba(255,255,255,0.8)}.list-group-header-label i{color:#635bff;font-size:0.95rem}.list-group-header-count{flex-shrink:0;font-size:0.74rem;font-weight:600;padding:3px 12px;border-radius:999px;background:rgba(99,91,255,0.12);color:#c084fc}[data-bs-theme="light"] .list-group-toggle{color:#635bff}[data-bs-theme="light"] .list-group-toggle:hover{background:rgba(99,91,255,0.1)}[data-bs-theme="light"] .list-group-toggle.active{background:#635bff;border-color:#635bff;color:#fff}[data-bs-theme="light"] .list-group-header{background:rgba(99,91,255,0.05);border-color:rgba(99,91,255,0.3)}[data-bs-theme="light"] .list-group-header-label{color:rgba(0,0,0,0.55)}[data-bs-theme="light"] .list-group-header-count{background:rgba(99,91,255,0.1);color:#403996}.help-row{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:0.85rem;line-height:1.4}.help-row + .help-row{margin-top:6px}.help-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;display:inline-block;margin-top:3px;box-shadow:0 0 0 2px rgba(255,255,255,0.08)}.help-dot--pago{background:#00e676}.help-dot--pendente{background:#fbbf24}.help-dot--atrasado{background:#ef4444}.list-header-right{display:flex;align-items:center;gap:10px;flex:1;justify-content:flex-end;min-width:0}.list-header-right .search-box{max-width:280px;flex:1}.list-header-right .search-box-input{height:40px;font-size:0.85rem;padding-left:2.5rem !important;border-radius:10px !important}.list-header-right .search-box-icon{font-size:0.85rem;left:0.85rem}.list-header-right .btn{height:40px;padding:0 18px;font-size:0.85rem;border-radius:10px;white-space:nowrap}.filter-group{display:flex;align-items:center;gap:10px;flex:1;justify-content:flex-end;min-width:0}.filter-group .search-box{max-width:280px;flex:1}.filter-check{display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.filter-check input[type="checkbox"]{width:16px;height:16px;accent-color:var(--bs-primary);cursor:pointer}.filter-check label{font-size:0.82rem;color:rgba(255,255,255,0.6);cursor:pointer;user-select:none}.filter-select{width:auto !important;min-width:140px;height:40px;padding:0.3rem 2.25rem 0.3rem 0.75rem;line-height:1.2;font-size:0.85rem;border-radius:10px !important}.list-rows{padding:6px}.list-row{position:relative;display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;transition:all 0.15s ease;cursor:default}.list-row:hover{background:rgba(99,91,255,0.04)}.list-row + .list-row{border-top:1px solid rgba(255,255,255,0.03)}.list-row:first-child{border-top:none}.list-row--pago{box-shadow:inset 2px 0 0 rgba(16,185,129,0.55)}.list-row--atrasado{box-shadow:inset 2px 0 0 rgba(239,68,68,0.55)}.list-row--pendente{box-shadow:inset 2px 0 0 rgba(217,119,6,0.55)}.list-row--pago::after,.list-row--atrasado::after,.list-row--pendente::after{content:none}.list-row--pago:hover{background:rgba(16,185,129,0.05)}.list-row-status{display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.05rem;line-height:1}.list-row-status--pago{color:#10b981}.list-row-status--atrasado{color:#ef4444}.list-row-status--pendente{color:#f59e0b}[data-bs-theme="dark"] .list-row-status--pago{color:#34d399}[data-bs-theme="dark"] .list-row-status--atrasado{color:#f87171}[data-bs-theme="dark"] .list-row-status--pendente{color:#fbbf24}[data-bs-theme="light"] .list-row-status--pago{color:#059669}[data-bs-theme="light"] .list-row-status--atrasado{color:#dc2626}[data-bs-theme="light"] .list-row-status--pendente{color:#b45309}.list-row-price{flex-shrink:0;margin-left:12px;font-size:0.95rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.list-row-price-sinal{margin-right:3px;font-weight:800}.list-row-price--receita{color:#059669}.list-row-price--despesa{color:#dc2626}[data-bs-theme="dark"] .list-row-price--receita{color:#34d399}[data-bs-theme="dark"] .list-row-price--despesa{color:#f87171}[data-bs-theme="light"] .list-row-price--receita{color:#059669}[data-bs-theme="light"] .list-row-price--despesa{color:#dc2626}.list-row-meta{font-weight:600;color:rgba(255,255,255,0.55)}[data-bs-theme="light"] .list-row-meta{color:rgba(0,0,0,0.55)}.list-row-primary .list-row-obs{margin-left:6px;font-size:0.8rem;color:rgba(255,255,255,0.35);vertical-align:middle}[data-bs-theme="light"] .list-row-primary .list-row-obs{color:rgba(0,0,0,0.35)}.list-row-avatar{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:0.95rem;font-weight:700;color:#fff;flex-shrink:0;position:relative}.list-row-avatar i{font-size:1.2rem;color:#fff}.avatar-color-0{--avatar-rgb:152,16,250}.avatar-color-1{--avatar-rgb:14,165,233}.avatar-color-2{--avatar-rgb:16,185,129}.avatar-color-3{--avatar-rgb:245,158,11}.avatar-color-4{--avatar-rgb:239,68,68}.avatar-color-5{--avatar-rgb:236,72,153}.avatar-color-6{--avatar-rgb:173,70,255}.avatar-color-7{--avatar-rgb:6,182,212}.avatar-color--receita{--avatar-rgb:74,222,128}.avatar-color--despesa{--avatar-rgb:248,113,113}.avatar-color-0,.avatar-color-1,.avatar-color-2,.avatar-color-3,.avatar-color-4,.avatar-color-5,.avatar-color-6,.avatar-color-7,.avatar-color--receita,.avatar-color--despesa,.avatar-color--cor{background:linear-gradient(180deg,rgba(255,255,255,0.12),rgba(255,255,255,0.04));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.14);box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 2px 10px rgba(0,0,0,0.15);color:#fff}.avatar-color-0,.avatar-color-1,.avatar-color-2,.avatar-color-3,.avatar-color-4,.avatar-color-5,.avatar-color-6,.avatar-color-7,.avatar-color--receita,.avatar-color--despesa{border-color:rgba(var(--avatar-rgb),0.32);box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 2px 10px rgba(var(--avatar-rgb),0.14)}.avatar-color--cor{border-color:color-mix(in srgb,var(--avatar-c) 45%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 2px 10px color-mix(in srgb,var(--avatar-c) 18%,transparent)}[data-bs-theme="light"] .avatar-color-0,[data-bs-theme="light"] .avatar-color-1,[data-bs-theme="light"] .avatar-color-2,[data-bs-theme="light"] .avatar-color-3,[data-bs-theme="light"] .avatar-color-4,[data-bs-theme="light"] .avatar-color-5,[data-bs-theme="light"] .avatar-color-6,[data-bs-theme="light"] .avatar-color-7,[data-bs-theme="light"] .avatar-color--receita,[data-bs-theme="light"] .avatar-color--despesa,[data-bs-theme="light"] .avatar-color--cor{background:linear-gradient(180deg,rgba(255,255,255,0.7),rgba(255,255,255,0.35));border-color:rgba(0,0,0,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.8),0 2px 8px rgba(0,0,0,0.06);color:rgb(var(--avatar-rgb))}[data-bs-theme="light"] .avatar-color-0,[data-bs-theme="light"] .avatar-color-1,[data-bs-theme="light"] .avatar-color-2,[data-bs-theme="light"] .avatar-color-3,[data-bs-theme="light"] .avatar-color-4,[data-bs-theme="light"] .avatar-color-5,[data-bs-theme="light"] .avatar-color-6,[data-bs-theme="light"] .avatar-color-7,[data-bs-theme="light"] .avatar-color--receita,[data-bs-theme="light"] .avatar-color--despesa{border-color:rgba(var(--avatar-rgb),0.3);box-shadow:inset 0 1px 0 rgba(255,255,255,0.8),0 2px 8px rgba(var(--avatar-rgb),0.12)}[data-bs-theme="light"] .avatar-color--cor{border-color:color-mix(in srgb,var(--avatar-c) 55%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,0.8),0 2px 8px color-mix(in srgb,var(--avatar-c) 15%,transparent);color:var(--avatar-c)}[data-bs-theme="light"] .avatar-color-0 i,[data-bs-theme="light"] .avatar-color-1 i,[data-bs-theme="light"] .avatar-color-2 i,[data-bs-theme="light"] .avatar-color-3 i,[data-bs-theme="light"] .avatar-color-4 i,[data-bs-theme="light"] .avatar-color-5 i,[data-bs-theme="light"] .avatar-color-6 i,[data-bs-theme="light"] .avatar-color-7 i,[data-bs-theme="light"] .avatar-color--receita i,[data-bs-theme="light"] .avatar-color--despesa i{color:rgb(var(--avatar-rgb))}[data-bs-theme="light"] .avatar-color--cor i{color:var(--avatar-c)}.list-tag-tipo{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.4px;line-height:1.4;white-space:nowrap}.list-tag-tipo--receita{color:#059669;background:rgba(16,185,129,0.08);border:1px solid rgba(16,185,129,0.25)}.list-tag-tipo--despesa{color:#dc2626;background:rgba(239,68,68,0.06);border:1px solid rgba(239,68,68,0.22)}.list-tag-tipo--categoria{color:#475467;background:rgba(100,116,139,0.08);border:1px solid rgba(100,116,139,0.22)}.list-tag-status{text-transform:none;letter-spacing:0.2px}.list-tag-status--pago{color:#059669;background:rgba(16,185,129,0.08);border:1px solid rgba(16,185,129,0.25)}.list-tag-status--atrasado{color:#dc2626;background:rgba(239,68,68,0.06);border:1px solid rgba(239,68,68,0.22)}.list-tag-status--pendente{color:#b45309;background:rgba(217,119,6,0.06);border:1px solid rgba(217,119,6,0.22)}[data-bs-theme="dark"] .list-tag-status--pago{color:#6ee7b7;background:rgba(16,185,129,0.1);border-color:rgba(16,185,129,0.2)}[data-bs-theme="dark"] .list-tag-status--atrasado{color:#fca5a5;background:rgba(239,68,68,0.08);border-color:rgba(239,68,68,0.18)}[data-bs-theme="dark"] .list-tag-status--pendente{color:#fcd34d;background:rgba(217,119,6,0.08);border-color:rgba(217,119,6,0.2)}[data-bs-theme="light"] .list-tag-tipo--categoria{color:#475467;background:rgba(100,116,139,0.08);border-color:rgba(100,116,139,0.25)}[data-bs-theme="light"] .list-tag-tipo--receita{color:#059669;background:rgba(16,185,129,0.08);border-color:rgba(16,185,129,0.25)}[data-bs-theme="light"] .list-tag-tipo--despesa{color:#dc2626;background:rgba(239,68,68,0.06);border-color:rgba(239,68,68,0.22)}[data-bs-theme="dark"] .list-tag-tipo--categoria{color:#a5aab5;background:rgba(148,163,184,0.1);border-color:rgba(148,163,184,0.2)}[data-bs-theme="dark"] .list-tag-tipo--receita{color:#6ee7b7;background:rgba(16,185,129,0.1);border-color:rgba(16,185,129,0.2)}[data-bs-theme="dark"] .list-tag-tipo--despesa{color:#fca5a5;background:rgba(239,68,68,0.08);border-color:rgba(239,68,68,0.18)}.cliente-detail-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.cliente-detail-avatar{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:#fff;flex-shrink:0;background:linear-gradient(135deg,#635bff,#403996)}.cliente-detail-nome{font-size:1.1rem;font-weight:700;margin-bottom:4px}.cliente-detail-item{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:12px 16px;height:100%}.cliente-detail-label{display:flex;align-items:center;gap:6px;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.5px;opacity:0.6;margin-bottom:4px}.cliente-detail-value{font-size:0.95rem;font-weight:500;word-break:break-word}[data-bs-theme="light"] .cliente-detail-item{background:rgba(0,0,0,0.03);border-color:rgba(0,0,0,0.08)}.list-row-body{flex:1;min-width:0}.list-row-primary{font-size:0.95rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-time-pill{width:150px;text-align:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;padding:3px 10px;color:var(--bs-body-color)}[data-bs-theme="light"] .agenda-time-pill{background:#f8f9fa;border-color:#e0e0e0;color:#0f172a}.agenda-day-pill{padding:3px;min-width:45px;text-align:center;border-radius:10px;color:#fff;font-weight:600;font-size:0.75rem}.list-row-secondary{font-size:0.8rem;color:rgba(255,255,255,0.35);margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.list-row-secondary i{font-size:0.75rem}.list-row-secondary .separator{color:rgba(255,255,255,0.12)}.list-row-meta-line{display:inline-flex;align-items:center;gap:5px;line-height:1.3;white-space:nowrap}.list-row-meta-line i{font-size:0.72rem}[data-bs-theme="light"] .list-row-meta-line{color:rgba(0,0,0,0.5)}.list-row-meta-line--pago{color:rgba(16,185,129,0.85)}[data-bs-theme="dark"] .list-row-meta-line--pago{color:#34d399}[data-bs-theme="light"] .list-row-meta-line--pago{color:#059669}.list-row-secondary .list-row-notif{display:inline-flex;align-items:center;gap:4px;color:#635bff;background:rgba(99,91,255,0.1);border:1px solid rgba(99,91,255,0.25);padding:1px 8px;border-radius:999px;font-size:0.75rem}.list-row-tags{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:8px}.list-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.3px;white-space:nowrap}.list-tag-whatsapp{background:rgba(37,211,102,0.12);color:#25d366}.list-tag-price{background:rgba(16,185,129,0.08);color:#059669;font-weight:700;font-size:0.85rem;letter-spacing:0;text-transform:none}.list-tag-price--receita{background:rgba(16,185,129,0.08);color:#059669}.list-tag-price--despesa{background:rgba(239,68,68,0.05);color:#dc2626}.list-tag-price--valor{justify-content:flex-end;min-width:120px;padding:3px 12px;font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums;text-align:right;line-height:1.35}.list-tag-duration{background:rgba(99,91,255,0.1);color:rgba(255,255,255,0.6);font-weight:500;text-transform:none;letter-spacing:0}.list-tag-inativo{background:rgba(239,68,68,0.08);color:#f87171;font-weight:600}.list-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:4px}.list-row-actions .btn-action{width:32px;height:32px;font-size:0.8rem;border-radius:8px;opacity:0.45;transition:opacity 0.15s ease,background-color 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.list-row:hover .list-row-actions .btn-action,.list-row-actions .btn-action:focus-visible{opacity:1}.list-row-actions .btn-action,.voucher-actions .btn-action{background:linear-gradient(180deg,rgba(255,255,255,0.12),rgba(255,255,255,0.04));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.12);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 2px 8px rgba(0,0,0,0.12)}.list-row-actions .btn-edit,.list-row-actions .btn-unpaid{border-color:rgba(251,191,36,0.25)}.list-row-actions .btn-edit:hover,.list-row-actions .btn-unpaid:hover{background:rgba(251,191,36,0.16);border-color:rgba(251,191,36,0.4);box-shadow:0 2px 8px rgba(251,191,36,0.2)}.list-row-actions .btn-delete{border-color:rgba(248,113,113,0.25)}.list-row-actions .btn-delete:hover{background:rgba(248,113,113,0.16);border-color:rgba(248,113,113,0.4);box-shadow:0 2px 8px rgba(248,113,113,0.2)}.list-row-actions .btn-view{border-color:rgba(105,228,255,0.25)}.list-row-actions .btn-view:hover{background:rgba(105,228,255,0.16);border-color:rgba(105,228,255,0.4);box-shadow:0 2px 8px rgba(105,228,255,0.2)}.list-row-actions .btn-paid{border-color:rgba(74,222,128,0.25)}.list-row-actions .btn-paid:hover{background:rgba(74,222,128,0.16);border-color:rgba(74,222,128,0.4);box-shadow:0 2px 8px rgba(74,222,128,0.2)}.voucher-actions .btn-view{border-color:rgba(105,228,255,0.25)}.voucher-actions .btn-view:hover{background:rgba(105,228,255,0.16);border-color:rgba(105,228,255,0.4);box-shadow:0 2px 8px rgba(105,228,255,0.2)}.voucher-actions .btn-edit{border-color:rgba(251,191,36,0.25)}.voucher-actions .btn-edit:hover{background:rgba(251,191,36,0.16);border-color:rgba(251,191,36,0.4);box-shadow:0 2px 8px rgba(251,191,36,0.2)}.voucher-actions .btn-delete{border-color:rgba(248,113,113,0.25)}.voucher-actions .btn-delete:hover{background:rgba(248,113,113,0.16);border-color:rgba(248,113,113,0.4);box-shadow:0 2px 8px rgba(248,113,113,0.2)}[data-bs-theme="light"] .list-row-actions .btn-action,[data-bs-theme="light"] .voucher-actions .btn-action{background:linear-gradient(180deg,rgba(255,255,255,0.7),rgba(255,255,255,0.35));border-color:rgba(0,0,0,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.8),0 2px 6px rgba(0,0,0,0.05)}[data-bs-theme="light"] .list-row-actions .btn-edit,[data-bs-theme="light"] .list-row-actions .btn-unpaid,[data-bs-theme="light"] .voucher-actions .btn-edit{border-color:rgba(217,119,6,0.3)}[data-bs-theme="light"] .list-row-actions .btn-edit:hover,[data-bs-theme="light"] .list-row-actions .btn-unpaid:hover,[data-bs-theme="light"] .voucher-actions .btn-edit:hover{background:rgba(217,119,6,0.14);border-color:rgba(217,119,6,0.4)}[data-bs-theme="light"] .list-row-actions .btn-delete,[data-bs-theme="light"] .voucher-actions .btn-delete{border-color:rgba(220,38,38,0.3)}[data-bs-theme="light"] .list-row-actions .btn-delete:hover,[data-bs-theme="light"] .voucher-actions .btn-delete:hover{background:rgba(220,38,38,0.14);border-color:rgba(220,38,38,0.4)}[data-bs-theme="light"] .list-row-actions .btn-view,[data-bs-theme="light"] .voucher-actions .btn-view{border-color:rgba(99,91,255,0.3)}[data-bs-theme="light"] .list-row-actions .btn-view:hover,[data-bs-theme="light"] .voucher-actions .btn-view:hover{background:rgba(99,91,255,0.14);border-color:rgba(99,91,255,0.4)}[data-bs-theme="light"] .list-row-actions .btn-paid{border-color:rgba(5,150,105,0.3)}[data-bs-theme="light"] .list-row-actions .btn-paid:hover{background:rgba(5,150,105,0.14);border-color:rgba(5,150,105,0.4)}.list-row-actions:has(.btn-pill),.voucher-actions:has(.btn-pill){gap:6px}.list-card:has(.btn-action-dropdown){overflow:visible}.btn-action.btn-pill.btn-action-dropdown{color:rgba(255,255,255,0.65)}.btn-action.btn-pill.btn-action-dropdown:hover{color:#fff;background:rgba(99,91,255,0.35);border-color:rgba(99,91,255,0.65);box-shadow:0 4px 14px rgba(99,91,255,0.3)}[data-bs-theme="light"] .btn-action.btn-pill.btn-action-dropdown{color:#475569}[data-bs-theme="light"] .btn-action.btn-pill.btn-action-dropdown:hover{color:#fff;background:rgba(99,91,255,0.85);border-color:rgba(99,91,255,0.9)}.list-row-dropdown{min-width:210px;border-radius:12px;padding:6px}.list-row-dropdown .dropdown-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:0.88rem;font-weight:500;color:rgba(255,255,255,0.8)}.list-row-dropdown .dropdown-item i{font-size:1rem;width:18px;text-align:center}.list-row-dropdown .dropdown-item:hover{background:rgba(99,91,255,0.12);color:#fff}.list-row-dropdown .list-dd-paid{color:#4ade80}.list-row-dropdown .list-dd-paid:hover{background:rgba(74,222,128,0.15);color:#86efac}.list-row-dropdown .list-dd-unpaid{color:#fbbf24}.list-row-dropdown .list-dd-unpaid:hover{background:rgba(251,191,36,0.15);color:#fde68a}.list-row-dropdown .list-dd-view{color:#69e4ff}.list-row-dropdown .list-dd-view:hover{background:rgba(105,228,255,0.15);color:#a5f3fc}.list-row-dropdown .list-dd-edit{color:#38bdf8}.list-row-dropdown .list-dd-edit:hover{background:rgba(56,189,248,0.15);color:#bae6fd}.list-row-dropdown .list-dd-move{color:#2dd4bf}.list-row-dropdown .list-dd-move:hover{background:rgba(45,212,191,0.15);color:#99f6e4}.list-row-dropdown .list-dd-delete{color:#f87171}.list-row-dropdown .list-dd-delete:hover{background:rgba(248,113,113,0.15);color:#fca5a5}.list-row-dropdown .dropdown-divider{border-color:rgba(255,255,255,0.08);margin:4px 0}[data-bs-theme="light"] .list-row-dropdown .dropdown-item{color:#334155}[data-bs-theme="light"] .list-row-dropdown .dropdown-item:hover{background:rgba(99,91,255,0.1);color:#3730a3}[data-bs-theme="light"] .list-row-dropdown .list-dd-paid{color:#059669}[data-bs-theme="light"] .list-row-dropdown .list-dd-paid:hover{background:rgba(5,150,105,0.12);color:#047857}[data-bs-theme="light"] .list-row-dropdown .list-dd-unpaid{color:#b45309}[data-bs-theme="light"] .list-row-dropdown .list-dd-unpaid:hover{background:rgba(217,119,6,0.12);color:#92400e}[data-bs-theme="light"] .list-row-dropdown .list-dd-view{color:#7e22ce}[data-bs-theme="light"] .list-row-dropdown .list-dd-view:hover{background:rgba(147,51,234,0.12);color:#6b21a8}[data-bs-theme="light"] .list-row-dropdown .list-dd-edit{color:#0369a1}[data-bs-theme="light"] .list-row-dropdown .list-dd-edit:hover{background:rgba(2,132,199,0.12);color:#075985}[data-bs-theme="light"] .list-row-dropdown .list-dd-move{color:#0f766e}[data-bs-theme="light"] .list-row-dropdown .list-dd-move:hover{background:rgba(13,148,136,0.12);color:#115e59}[data-bs-theme="light"] .list-row-dropdown .list-dd-delete{color:#b91c1c}[data-bs-theme="light"] .list-row-dropdown .list-dd-delete:hover{background:rgba(220,38,38,0.12);color:#991b1b}[data-bs-theme="light"] .list-row-dropdown .dropdown-divider{border-color:rgba(0,0,0,0.08)}.btn-action.btn-pill{width:auto;height:34px;padding:0 12px;border-radius:999px;font-size:0.8rem;font-weight:600;letter-spacing:0.2px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;color:rgba(255,255,255,0.7);background:linear-gradient(180deg,rgba(255,255,255,0.1),rgba(255,255,255,0.03));border:1px solid rgba(255,255,255,0.12);box-shadow:inset 0 1px 0 rgba(255,255,255,0.08),0 2px 8px rgba(0,0,0,0.15);transition:all 0.18s cubic-bezier(0.4,0,0.2,1)}.btn-action.btn-pill:hover{transform:translateY(-1px)}.btn-action.btn-pill:active{transform:scale(0.93)}.btn-action.btn-pill.btn-paid{color:#fff;background:linear-gradient(135deg,#00e676,#00b548);border-color:rgba(0,230,118,0.55);box-shadow:0 4px 14px rgba(0,200,83,0.35),inset 0 1px 0 rgba(255,255,255,0.25)}.btn-action.btn-pill.btn-paid:hover{background:linear-gradient(135deg,#2af08b,#00c853);box-shadow:0 6px 20px rgba(0,200,83,0.5),inset 0 1px 0 rgba(255,255,255,0.3)}.btn-action.btn-pill.btn-unpaid{color:#fbbf24;background:rgba(251,191,36,0.1);border-color:rgba(251,191,36,0.35)}.btn-action.btn-pill.btn-unpaid:hover{color:#fbbf24;background:rgba(251,191,36,0.2);border-color:rgba(251,191,36,0.65);box-shadow:0 4px 14px rgba(251,191,36,0.28)}.btn-action.btn-pill.btn-view{color:#c084fc;border-color:rgba(105,228,255,0.3)}.btn-action.btn-pill.btn-view:hover{color:#fff;background:rgba(99,91,255,0.4);border-color:rgba(99,91,255,0.65);box-shadow:0 4px 14px rgba(99,91,255,0.35)}.btn-action.btn-pill.btn-edit{color:#38bdf8;border-color:rgba(56,189,248,0.3)}.btn-action.btn-pill.btn-edit:hover{color:#fff;background:rgba(56,189,248,0.28);border-color:rgba(56,189,248,0.65);box-shadow:0 4px 14px rgba(56,189,248,0.3)}.btn-action.btn-pill.btn-move{color:#2dd4bf;border-color:rgba(45,212,191,0.3)}.btn-action.btn-pill.btn-move:hover{color:#fff;background:rgba(45,212,191,0.28);border-color:rgba(45,212,191,0.65);box-shadow:0 4px 14px rgba(45,212,191,0.3)}.btn-action.btn-pill.btn-delete{color:#f87171;border-color:rgba(248,113,113,0.3)}.btn-action.btn-pill.btn-delete:hover{color:#fff;background:rgba(248,113,113,0.32);border-color:rgba(248,113,113,0.65);box-shadow:0 4px 14px rgba(248,113,113,0.35)}[data-bs-theme="light"] .btn-action.btn-pill{color:#334155;background:linear-gradient(180deg,rgba(255,255,255,0.8),rgba(255,255,255,0.45));border-color:rgba(0,0,0,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.9),0 2px 6px rgba(0,0,0,0.06)}[data-bs-theme="light"] .btn-action.btn-pill.btn-unpaid{color:#b45309;border-color:rgba(217,119,6,0.35)}[data-bs-theme="light"] .btn-action.btn-pill.btn-unpaid:hover{color:#92400e;background:rgba(217,119,6,0.15)}[data-bs-theme="light"] .btn-action.btn-pill.btn-view{color:#7e22ce;border-color:rgba(147,51,234,0.35)}[data-bs-theme="light"] .btn-action.btn-pill.btn-view:hover{color:#fff;background:rgba(147,51,234,0.85);border-color:rgba(147,51,234,0.9)}[data-bs-theme="light"] .btn-action.btn-pill.btn-edit{color:#0369a1;border-color:rgba(2,132,199,0.35)}[data-bs-theme="light"] .btn-action.btn-pill.btn-edit:hover{color:#fff;background:rgba(2,132,199,0.85);border-color:rgba(2,132,199,0.9)}[data-bs-theme="light"] .btn-action.btn-pill.btn-move{color:#0f766e;border-color:rgba(13,148,136,0.35)}[data-bs-theme="light"] .btn-action.btn-pill.btn-move:hover{color:#fff;background:rgba(13,148,136,0.85);border-color:rgba(13,148,136,0.9)}[data-bs-theme="light"] .btn-action.btn-pill.btn-delete{color:#b91c1c;border-color:rgba(220,38,38,0.35)}[data-bs-theme="light"] .btn-action.btn-pill.btn-delete:hover{color:#fff;background:rgba(220,38,38,0.85);border-color:rgba(220,38,38,0.9)}@media (max-width:991.98px){.btn-action.btn-pill{width:36px;height:36px;padding:0}.btn-action.btn-pill .btn-label{display:none}.btn-action.btn-pill.btn-paid{box-shadow:none}}.list-empty{text-align:center;padding:48px 20px;color:rgba(255,255,255,0.25)}.list-empty i{font-size:2.5rem;display:block;margin-bottom:12px;opacity:0.4}.list-empty p{font-size:0.9rem;margin:0}.list-page .pagination-wrap{padding:12px 0;margin:0 !important}@media (max-width:767.98px){.list-page-header{padding:0.8rem 1rem;margin-bottom:1rem}.list-page-header p{margin-left:0;flex-basis:100%}.list-card{border-radius:12px}.list-header{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.list-header-left{justify-content:space-between;width:100%;flex-wrap:wrap;row-gap:6px}.list-help-btn{flex-basis:100%;justify-content:center}.list-header-left h2{font-size:0.95rem}.list-header-right{width:100%;justify-content:space-between;gap:10px}.list-header-right .search-box{max-width:none;flex:1}.list-header-right .btn{flex-shrink:0;padding:0 14px}.list-rows{padding:4px}.list-row{flex-wrap:wrap;gap:8px 14px;padding:12px}.list-row-avatar{width:40px;height:40px;font-size:0.9rem}.list-row-body{flex:1;min-width:0}.list-row-secondary{font-size:0.76rem;gap:5px}.list-row-actions{margin-left:auto;gap:6px}.list-row-actions .btn-action{width:36px;height:36px;font-size:0.85rem;border-radius:10px}.list-row-tags{order:3;width:100%;margin-left:54px;margin-top:2px;flex-wrap:wrap}}@media (max-width:767.98px){#profissional-container .list-row{align-items:flex-start}#profissional-container .list-row-info{flex:1 1 auto}#profissional-container .list-row-tags{order:2;width:auto;margin:0;flex-wrap:nowrap}#profissional-container .list-row-actions{order:3}#profissional-container .list-row-days,#profissional-container .list-row-time{order:4;flex:0 0 100%;width:100%;margin-left:54px}#profissional-container .list-row-time .agenda-time-pill{width:auto;display:inline-flex}}@media (max-width:767.98px){#periodo-filter .period-nav{width:100%}#periodo-filter .period-nav .form-select{flex:1 1 0;min-width:0;height:42px;padding:0 0.4rem;font-size:0.8rem}#periodo-filter .period-nav .form-select[name="mes"]{flex-grow:1.6;min-width:92px}#periodo-filter .period-nav .form-select[name="ano"]{min-width:64px}.filter-group{flex-wrap:wrap}.filter-group .search-box{max-width:none;flex:1}.filter-select{width:100% !important;min-width:0;flex-basis:100%}#lancamento-container .list-header-right{flex-wrap:wrap}#lancamento-container #lancamento-filter{order:1;flex:1 1 100%}#lancamento-container .list-group-toggle,#lancamento-container .list-header-right > .btn-primary{order:2;flex:1;justify-content:center}#lancamento-container .list-row-status{order:1;font-size:0.95rem}#lancamento-container .list-row-price{order:2;margin-left:auto;font-size:0.88rem}#lancamento-container .list-row-actions{order:3;margin-left:10px}#lancamento-container .list-row-body{order:4;flex:1 1 100%;margin-top:2px;flex-wrap:wrap;gap:6px 10px}#lancamento-container .list-row-primary{flex:1 1 100%}#lancamento-container .lanc-row-meta{flex-wrap:wrap;gap:6px}#lancamento-container .lanc-row-meta .list-tag-tipo--categoria{flex:0 0 auto}#lancamento-container .list-row-actions .btn-action{opacity:1}#lancamento-container .list-row + .list-row{margin-top:0}#lancamento-container .list-group-header{flex-wrap:wrap;gap:6px}#lancamento-container .list-footer-actions{flex-wrap:wrap;justify-content:stretch !important}#lancamento-container .list-footer-actions .btn{flex:1 1 auto}}#lancamento-container .list-row{padding:8px 14px}#lancamento-container .list-row-body{display:flex;align-items:center;gap:12px;min-width:0}#lancamento-container .list-row-primary{flex:0 0 clamp(150px,36%,380px);min-width:0}#lancamento-container .lanc-row-meta{margin-top:0;gap:12px;flex-wrap:nowrap;min-width:0}#lancamento-container .lanc-row-meta .list-tag-tipo--categoria{flex:0 0 200px;box-sizing:border-box}#lancamento-container .lanc-row-meta .list-tag-tipo--categoria .list-tag-text{overflow:hidden;text-overflow:ellipsis;min-width:0}#lancamento-container .list-row + .list-row{margin-top:0;border-top:1px solid rgba(255,255,255,0.06)}[data-bs-theme="light"] #lancamento-container .list-row + .list-row{border-top-color:rgba(0,0,0,0.06)}@media (max-width:767.98px){.sidebar{transform:translateX(calc(-100% - var(--sidebar-gap) * 2));width:var(--sidebar-width) !important}.sidebar.show-mobile{transform:translateX(0)}.sidebar.collapsed{width:var(--sidebar-width) !important}.sidebar.collapsed .sidebar-brand span,.sidebar.collapsed .sidebar-link span{opacity:1;width:auto;overflow:visible}.sidebar.collapsed .sidebar-link{justify-content:flex-start;padding:8px 10px}.sidebar.collapsed .sidebar-group-toggle{justify-content:space-between;padding:6px 10px}.sidebar.collapsed .sidebar-group-toggle-label span,.sidebar.collapsed .sidebar-group-chevron{display:inline}.sidebar.collapsed .sidebar-group-toggle-label i{font-size:0.85rem;width:16px}.sidebar.collapsed .sidebar-group-collapse{display:grid;grid-template-rows:0fr;position:static;opacity:1;transform:none;pointer-events:auto;min-width:0;background:transparent;border:0;box-shadow:none;padding:0}.sidebar.collapsed .sidebar-group.open .sidebar-group-collapse{grid-template-rows:1fr}.sidebar.collapsed .sidebar-group-body .sidebar-link{padding:8px 10px}.sidebar.collapsed .sidebar-brand{justify-content:flex-start;padding:20px 20px}.sidebar.collapsed .sidebar-brand span{display:inline}.main-content{margin-left:0 !important;padding:16px}.mobile-toggle-btn{display:flex !important}body.sidebar-open{overflow:hidden}}@media (min-width:768px) and (max-width:991.98px){.main-content{padding:20px}}.notif-wrapper{position:relative}.notif-bell{position:relative}.notif-badge{display:none;position:absolute;top:-3px;right:-3px;width:10px;height:10px;background:#ef4444;border-radius:50%;border:2px solid #0f172a;box-shadow:0 0 0 1px rgba(239,68,68,0.3)}.notif-badge.active{display:block}.notif-dropdown{display:none;position:fixed;bottom:60px;left:60px;width:380px;max-height:480px;background:#1e1e1e;border:1px solid rgba(255,255,255,0.08);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,0.5);overflow:hidden;z-index:9999}.notif-dropdown.show{display:block}.notif-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,0.06);background:rgba(255,255,255,0.02)}.notif-header-left{display:flex;align-items:center;gap:8px}.notif-header-icon{color:#818cf8;font-size:0.9rem}.notif-title{font-size:0.9rem;font-weight:600;color:rgba(255,255,255,0.9)}.notif-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#ef4444;color:#fff;border-radius:9px;font-size:0.65rem;font-weight:700}.notif-mark-all{background:none;border:none;color:#818cf8;font-size:0.72rem;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all 0.15s ease}.notif-mark-all:hover{color:#a5b4fc;background:rgba(129,140,248,0.1)}.notif-body{max-height:430px;overflow-y:auto}.notif-body::-webkit-scrollbar{width:4px}.notif-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.1);border-radius:2px}.notif-item{display:flex;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,0.04);cursor:pointer;transition:background 0.15s ease}.notif-item:hover{background:rgba(255,255,255,0.04)}.notif-item:last-child{border-bottom:none}.notif-item--unread{background:rgba(129,140,248,0.06)}.notif-item--unread:hover{background:rgba(129,140,248,0.1)}.notif-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(129,140,248,0.1);color:#818cf8;font-size:0.85rem}.notif-icon--unread{background:rgba(129,140,248,0.2);color:#a5b4fc}.notif-content{flex:1;min-width:0}.notif-item-header{display:flex;align-items:center;gap:6px}.notif-item-title{font-size:0.8rem;font-weight:600;color:rgba(255,255,255,0.9)}.notif-dot{width:6px;height:6px;background:#818cf8;border-radius:50%;flex-shrink:0}.notif-item-msg{font-size:0.78rem;color:rgba(255,255,255,0.6);margin-top:4px;line-height:1.4}.notif-item-time{display:flex;align-items:center;gap:4px;font-size:0.68rem;color:rgba(255,255,255,0.3);margin-top:6px}.notif-item-time i{font-size:0.6rem}.notif-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;color:rgba(255,255,255,0.3);font-size:0.85rem}.notif-empty i{font-size:2rem;opacity:0.5}[data-bs-theme="light"] .notif-dropdown{background:#fff;border-color:rgba(0,0,0,0.1);box-shadow:0 12px 40px rgba(0,0,0,0.15)}[data-bs-theme="light"] .notif-badge{border-color:#fff}[data-bs-theme="light"] .notif-header{border-bottom-color:rgba(0,0,0,0.06);background:rgba(0,0,0,0.02)}[data-bs-theme="light"] .notif-title{color:#0f172a}[data-bs-theme="light"] .notif-count{background:#ef4444}[data-bs-theme="light"] .notif-item{border-bottom-color:rgba(0,0,0,0.04)}[data-bs-theme="light"] .notif-item:hover{background:rgba(0,0,0,0.03)}[data-bs-theme="light"] .notif-item--unread{background:rgba(129,140,248,0.06)}[data-bs-theme="light"] .notif-item-title{color:#0f172a}[data-bs-theme="light"] .notif-item-msg{color:rgba(0,0,0,0.6)}[data-bs-theme="light"] .notif-item-time{color:rgba(0,0,0,0.35)}[data-bs-theme="light"] .notif-empty{color:rgba(0,0,0,0.35)}[data-bs-theme="light"] .notif-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.15)}.nav-tabs-custom{border-bottom:1px solid rgba(255,255,255,0.08)}.nav-tabs-custom .nav-link{color:rgba(255,255,255,0.5);border:none;border-bottom:2px solid transparent;padding:10px 20px;font-weight:500;transition:all 0.2s ease}.nav-tabs-custom .nav-link:hover{color:rgba(255,255,255,0.8);border-bottom-color:rgba(255,255,255,0.15)}.nav-tabs-custom .nav-link.active{color:#635bff;border-bottom-color:#635bff;background:transparent}[data-bs-theme="light"] .nav-tabs-custom{border-bottom-color:rgba(0,0,0,0.08)}[data-bs-theme="light"] .nav-tabs-custom .nav-link{color:rgba(0,0,0,0.5)}[data-bs-theme="light"] .nav-tabs-custom .nav-link:hover{color:rgba(0,0,0,0.8);border-bottom-color:rgba(0,0,0,0.15)}[data-bs-theme="light"] .nav-tabs-custom .nav-link.active{color:#635bff;border-bottom-color:#635bff}.agendamento-actions{display:flex;gap:10px;flex-wrap:wrap;padding:8px 16px 16px}.agendamento-actions .btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:10px;font-size:0.85rem;font-weight:600;border:1.5px solid transparent;transition:all 0.2s ease;flex:1;justify-content:center;min-width:0}.agendamento-actions .btn:hover{transform:translateY(-1px)}.btn-action-gerar{background:linear-gradient(135deg,#635bff,#736ef5);border-color:transparent;color:#fff}.btn-action-gerar:hover{background:linear-gradient(135deg,#736ef5,#69e4ff);color:#fff;box-shadow:0 4px 16px rgba(99,91,255,0.3)}.btn-action-pago{background:linear-gradient(135deg,#34d399,#059669);border-color:transparent;color:#fff}.btn-action-pago:hover{background:linear-gradient(135deg,#2ef08b,#00c853);color:#fff;box-shadow:0 4px 16px rgba(16,185,129,0.3)}.btn-action-whatsapp{background:linear-gradient(135deg,#25d366,#16a34a);border-color:transparent;color:#fff}.btn-action-whatsapp:hover{background:linear-gradient(135deg,#2ef579,#1dbf54);color:#fff;box-shadow:0 4px 16px rgba(37,211,102,0.3)}.btn-action-editar{background:linear-gradient(135deg,#635bff,#736ef5);border-color:transparent;color:#fff}.btn-action-editar:hover{background:linear-gradient(135deg,#736ef5,#69e4ff);color:#fff;box-shadow:0 4px 16px rgba(99,91,255,0.3)}.btn-action-excluir{background:linear-gradient(135deg,#f87171,#dc2626);border-color:transparent;color:#fff}.btn-action-excluir:hover{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;box-shadow:0 4px 16px rgba(239,68,68,0.3)}[data-bs-theme="light"] .btn-action-gerar{background:linear-gradient(135deg,#635bff,#736ef5);color:#fff}@media (max-width:767px){.agendamento-actions{flex-direction:column;gap:8px;padding:8px 16px 16px}.agendamento-actions .btn{width:100%;min-height:46px;padding:12px 16px;font-size:0.9rem;flex:none}}.agendamento-list{display:flex;flex-direction:column;gap:14px}.agendamento-card{background:linear-gradient(135deg,rgba(255,255,255,0.03),rgba(255,255,255,0.01));border:1px solid rgba(255,255,255,0.06);border-radius:12px;padding:14px 16px;transition:all 0.2s ease}.agendamento-card:hover{border-color:rgba(99,91,255,0.2);background:linear-gradient(135deg,rgba(99,91,255,0.05),rgba(99,91,255,0.02))}.agendamento-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.agendamento-card-date{display:flex;align-items:center;gap:6px;font-weight:600;font-size:0.9rem;color:rgba(255,255,255,0.9)}.agendamento-card-date i{color:#635bff}.agendamento-card-status{font-size:0.7rem;font-weight:600;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:0.5px}.agendamento-card-status--pago{background:linear-gradient(135deg,rgba(16,185,129,0.2),rgba(16,185,129,0.08));color:#34d399;border:1px solid rgba(16,185,129,0.3)}.agendamento-card-status--pendente{background:linear-gradient(135deg,rgba(255,255,255,0.08),rgba(255,255,255,0.03));color:rgba(255,255,255,0.5);border:1px solid rgba(255,255,255,0.1)}.agendamento-card-body{display:flex;flex-direction:column;gap:8px}.agendamento-card-time{display:flex;align-items:center;gap:6px;font-size:0.82rem;color:rgba(255,255,255,0.6)}.agendamento-card-time i{font-size:0.75rem}.agendamento-card-services{display:flex;flex-wrap:wrap;gap:6px}.agendamento-card-service{font-size:0.75rem;padding:4px 10px;background:linear-gradient(135deg,rgba(99,91,255,0.15),rgba(99,91,255,0.05));border:1px solid rgba(99,91,255,0.2);border-radius:6px;color:#69e4ff;font-weight:500}.agendamento-card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,0.06)}.agendamento-card-total{font-size:0.95rem;font-weight:700;color:#635bff}.voucher-code-box{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0.5rem 0.6rem 0.5rem 0.85rem;background:rgba(99,91,255,0.08);border:1px dashed rgba(99,91,255,0.4);border-radius:10px}.voucher-code-value{font-family:'Courier New',monospace;font-size:0.95rem;font-weight:700;letter-spacing:1.5px;color:#69e4ff}.voucher-actions{display:flex;align-items:center;gap:6px}.voucher-actions .btn-action:not(.btn-pill){width:32px;height:32px;font-size:0.85rem;border-radius:8px}.voucher-validity{display:inline-flex;align-items:center;gap:6px;font-size:0.8rem;font-weight:500;color:rgba(255,255,255,0.45)}.voucher-validity i{color:#635bff}[data-bs-theme="light"] .voucher-code-box{background:rgba(99,91,255,0.05);border-color:rgba(99,91,255,0.3)}[data-bs-theme="light"] .voucher-code-value{color:#635bff}[data-bs-theme="light"] .voucher-validity{color:rgba(0,0,0,0.55)}[data-bs-theme="light"] .voucher-validity i{color:#635bff}.agendamento-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;color:rgba(255,255,255,0.3)}.agendamento-empty-icon{font-size:2.5rem;margin-bottom:0.5rem;opacity:0.5}[data-bs-theme="light"] .agendamento-card{background:linear-gradient(135deg,rgba(0,0,0,0.02),rgba(0,0,0,0.01));border-color:rgba(0,0,0,0.06)}[data-bs-theme="light"] .agendamento-card:hover{border-color:rgba(99,91,255,0.15);background:linear-gradient(135deg,rgba(99,91,255,0.04),rgba(99,91,255,0.01))}[data-bs-theme="light"] .agendamento-card-date{color:rgba(0,0,0,0.85)}[data-bs-theme="light"] .agendamento-card-status--pendente{background:linear-gradient(135deg,rgba(0,0,0,0.05),rgba(0,0,0,0.02));color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}[data-bs-theme="light"] .agendamento-card-time{color:rgba(0,0,0,0.5)}[data-bs-theme="light"] .agendamento-card-service{background:linear-gradient(135deg,rgba(99,91,255,0.1),rgba(99,91,255,0.03));color:#736ef5}[data-bs-theme="light"] .agendamento-card-footer{border-top-color:rgba(0,0,0,0.06)}[data-bs-theme="light"] .agendamento-empty{color:rgba(0,0,0,0.3)}#clienteModal .modal-body{max-height:70vh;overflow-y:auto}#clienteModal .modal-body::-webkit-scrollbar{width:6px}#clienteModal .modal-body::-webkit-scrollbar-track{background:transparent}#clienteModal .modal-body::-webkit-scrollbar-thumb{background:rgba(99,91,255,0.3);border-radius:3px}#clienteModal .modal-body::-webkit-scrollbar-thumb:hover{background:rgba(99,91,255,0.5)}.pacote-tabs{display:flex;gap:0.25rem;border-bottom:1px solid rgba(255,255,255,0.08);padding:0 1rem}[data-bs-theme="light"] .pacote-tabs{border-bottom-color:rgba(0,0,0,0.08)}.pacote-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:rgba(255,255,255,0.5);padding:12px 18px;font-weight:500;display:inline-flex;align-items:center;gap:0.5rem;transition:all 0.2s ease}[data-bs-theme="light"] .pacote-tab{color:rgba(0,0,0,0.5)}.pacote-tab:hover{color:rgba(255,255,255,0.8);border-bottom-color:rgba(255,255,255,0.15)}[data-bs-theme="light"] .pacote-tab:hover{color:rgba(0,0,0,0.8)}.pacote-tab.active{color:#635bff;border-bottom-color:#635bff}.pacote-tab-pane{display:none}.pacote-tab-pane.active{display:block}.pacote-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0.5rem}.pacote-grid #id_usar_pacotes{display:contents}.pacote-grid #id_usar_pacotes > div{position:relative}.pacote-grid #id_usar_pacotes input[type="checkbox"]{accent-color:#635bff;margin-top:0.2rem;flex-shrink:0}.pacote-grid #id_usar_pacotes label,.pacote-option{display:flex;align-items:flex-start;gap:0.5rem;padding:0.6rem 0.75rem;background:var(--glass-bg);border:1.5px solid var(--glass-border);border-radius:12px;cursor:pointer;transition:all 0.25s ease;margin:0;position:relative}.pacote-grid #id_usar_pacotes label:hover,.pacote-option:hover{border-color:rgba(99,91,255,0.4);background:rgba(99,91,255,0.04)}.pacote-grid #id_usar_pacotes label:has(input:checked),.pacote-option:has(input:checked){border-color:#635bff;background:rgba(99,91,255,0.12);box-shadow:0 0 20px rgba(99,91,255,0.12)}.pacote-option input[type="checkbox"]{accent-color:#635bff;margin-top:0.2rem;flex-shrink:0}.pacote-option-body{display:flex;flex-direction:column;font-size:0.9rem}.pacote-option-body small{color:rgba(255,255,255,0.4);font-size:0.75rem}[data-bs-theme="light"] .pacote-option-body small{color:rgba(0,0,0,0.4)}.pacote-servico-label{display:block;color:rgba(255,255,255,0.4);font-size:0.75rem;font-weight:400}[data-bs-theme="light"] .pacote-servico-label{color:rgba(0,0,0,0.4)}[data-bs-theme="light"] .pacote-grid #id_usar_pacotes label,[data-bs-theme="light"] .pacote-option{background:#f8f9fa;border-color:#e0e0e0}[data-bs-theme="light"] .pacote-grid #id_usar_pacotes label:hover,[data-bs-theme="light"] .pacote-option:hover{background:rgba(99,91,255,0.04);border-color:rgba(99,91,255,0.3)}.pacote-empty{padding:0.5rem 0}.saldo-pacote{display:flex;flex-direction:column;gap:0.2rem;min-width:130px}.saldo-pacote-texto{font-size:0.8rem}.saldo-pacote-bar{height:5px;width:100%;background:rgba(255,255,255,0.12);border-radius:3px;overflow:hidden}[data-bs-theme="light"] .saldo-pacote-bar{background:rgba(0,0,0,0.1)}.saldo-pacote-fill{height:100%;background:linear-gradient(90deg,#635bff,#403996);border-radius:3px;transition:width 0.4s ease}.saldo-pacote--md .saldo-pacote-bar{height:8px}.badge-pacote{background:linear-gradient(135deg,#635bff,#403996);color:#fff;font-size:0.72rem;font-weight:600;padding:0.35em 0.6em;white-space:normal;text-align:right}.detail-value .saldo-pacote{min-width:160px}.ajuda-page{display:flex;flex-direction:column;gap:2rem}.ajuda-hero{position:relative;display:flex;align-items:center;gap:1.1rem;padding:1.6rem 1.8rem;border-radius:20px;background:linear-gradient(120deg,rgba(99,91,255,0.16),rgba(76,29,149,0.08) 55%,rgba(30,41,59,0.1));border:1px solid rgba(99,91,255,0.22);overflow:hidden}.ajuda-hero-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px 160px at 12% 0%,rgba(99,91,255,0.22),transparent 70%),radial-gradient(360px 140px at 95% 110%,rgba(105,228,255,0.18),transparent 70%)}.ajuda-hero-icon{position:relative;z-index:1;flex-shrink:0;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:16px;font-size:1.6rem;color:#fff;background:linear-gradient(135deg,#635bff,#69e4ff);box-shadow:0 8px 26px rgba(99,91,255,0.45),inset 0 1px 0 rgba(255,255,255,0.3)}.ajuda-hero-text{position:relative;z-index:1;min-width:0}.ajuda-hero-text h1{margin:0 0 0.2rem;font-size:1.35rem;font-weight:800;color:#fff;letter-spacing:-0.01em}.ajuda-hero-text p{margin:0;font-size:0.85rem;color:rgba(255,255,255,0.55)}.ajuda-hero-badge{position:relative;z-index:1;margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:0.4rem;padding:0.45rem 0.85rem;border-radius:999px;font-size:0.78rem;font-weight:600;color:#69e4ff;background:rgba(99,91,255,0.14);border:1px solid rgba(99,91,255,0.3)}.ajuda-modulo-head{display:flex;align-items:center;gap:0.8rem;margin-bottom:1rem;padding-bottom:0.7rem;border-bottom:1px solid var(--glass-border);position:relative}.ajuda-modulo-head::after{content:"";position:absolute;left:0;bottom:-1px;width:120px;height:2px;border-radius:2px;background:linear-gradient(90deg,#635bff,transparent)}.ajuda-modulo-num{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:0.82rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#635bff,#403996);box-shadow:0 4px 12px rgba(99,91,255,0.35)}.ajuda-modulo-head h2{margin:0;font-size:1.12rem;font-weight:800;color:#fff;letter-spacing:-0.01em}.ajuda-modulo-count{margin-left:auto;font-size:0.75rem;font-weight:600;color:rgba(255,255,255,0.4);background:var(--glass-bg);border:1px solid var(--glass-border);padding:0.3rem 0.7rem;border-radius:999px;white-space:nowrap}.ajuda-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.1rem}.ajuda-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:18px;transition:transform 0.22s ease,box-shadow 0.22s ease,border-color 0.22s ease}.ajuda-card:hover{transform:translateY(-4px);border-color:rgba(99,91,255,0.35);box-shadow:0 14px 34px rgba(0,0,0,0.28),0 0 0 1px rgba(99,91,255,0.12)}.ajuda-card-accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#635bff,#69e4ff 60%,transparent);opacity:0;transition:opacity 0.22s ease;z-index:2}.ajuda-card:hover .ajuda-card-accent{opacity:1}.ajuda-video{position:relative;aspect-ratio:16 / 9;background:#0b1020;border-bottom:1px solid var(--glass-border)}.ajuda-video video,.ajuda-video iframe{width:100%;height:100%;display:block;border:none}.ajuda-video-chip{position:absolute;top:10px;left:10px;z-index:3;display:inline-flex;align-items:center;gap:0.35rem;padding:0.32rem 0.7rem;border-radius:999px;font-size:0.68rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#fff;background:rgba(11,16,32,0.72);border:1px solid rgba(255,255,255,0.14);backdrop-filter:blur(6px);pointer-events:none}.ajuda-video-chip i{color:#4ade80;font-size:0.8rem}.ajuda-card-body{display:flex;flex-direction:column;flex:1;gap:0.55rem;padding:1.05rem 1.25rem 1.15rem}.ajuda-card-body h3{display:flex;align-items:center;gap:0.5rem;font-size:1rem;font-weight:700;color:#fff;margin:0}.ajuda-card-body h3 i{color:#635bff;font-size:1.05rem}.ajuda-card-body p{margin:0;flex:1;font-size:0.85rem;line-height:1.6;color:rgba(255,255,255,0.6);white-space:pre-line}.ajuda-card-tag{align-self:flex-start;display:inline-flex;align-items:center;gap:0.35rem;margin-top:0.15rem;padding:0.3rem 0.7rem;border-radius:999px;font-size:0.7rem;font-weight:600;color:#69e4ff;background:rgba(99,91,255,0.1);border:1px solid rgba(99,91,255,0.22)}.ajuda-empty{text-align:center;padding:3.5rem 1.5rem}.ajuda-empty-icon{width:74px;height:74px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.9rem;color:#69e4ff;background:rgba(99,91,255,0.1);border:1px dashed rgba(99,91,255,0.35)}.ajuda-empty h3{margin:0 0 0.35rem;font-size:1.05rem;font-weight:700;color:#fff}.ajuda-empty p{margin:0;font-size:0.85rem;color:rgba(255,255,255,0.5)}.ajuda-empty strong{color:#69e4ff}[data-bs-theme="light"] .ajuda-hero{background:linear-gradient(120deg,rgba(99,91,255,0.1),rgba(105,228,255,0.06) 55%,rgba(255,255,255,0.4));border-color:rgba(99,91,255,0.2)}[data-bs-theme="light"] .ajuda-hero-text h1,[data-bs-theme="light"] .ajuda-modulo-head h2,[data-bs-theme="light"] .ajuda-card-body h3,[data-bs-theme="light"] .ajuda-empty h3{color:#1a1a2e}[data-bs-theme="light"] .ajuda-hero-text p,[data-bs-theme="light"] .ajuda-card-body p,[data-bs-theme="light"] .ajuda-empty p{color:rgba(0,0,0,0.6)}[data-bs-theme="light"] .ajuda-modulo-count{color:rgba(0,0,0,0.5)}[data-bs-theme="light"] .ajuda-card:hover{box-shadow:0 14px 30px rgba(99,91,255,0.14)}@media (max-width:767.98px){.ajuda-grid{grid-template-columns:1fr}.ajuda-hero{flex-wrap:wrap;padding:1.25rem 1.25rem}.ajuda-hero-badge{margin-left:0}}body{font-family:var(--font-sans);background-color:var(--body-bg);-webkit-font-smoothing:antialiased}.main-content{background:var(--body-bg)}.btn-primary{background:linear-gradient(135deg,#635bff,#403996) !important;border:none !important;border-radius:12px;font-weight:600;box-shadow:0 4px 18px rgba(99,91,255,0.28);transition:transform 0.2s ease,box-shadow 0.2s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 26px rgba(99,91,255,0.4)}.btn-primary:disabled{background:linear-gradient(135deg,#a8b3ff,#8a8cff) !important;box-shadow:none}.btn-outline-primary{color:#635bff !important;border-color:rgba(99,91,255,0.4) !important;border-radius:12px;font-weight:600}.btn-outline-primary:hover{background:#635bff !important;border-color:#635bff !important;color:#fff !important}.btn-success{background:linear-gradient(135deg,#34d399,#059669) !important;border:none !important;border-radius:12px;font-weight:600}.btn-danger{background:linear-gradient(135deg,#f87171,#dc2626) !important;border:none !important;border-radius:12px;font-weight:600}.btn-warning{background:linear-gradient(135deg,#fbbf24,#f59e0b) !important;border:none !important;border-radius:12px;font-weight:600;color:#1f2937}.form-control,.form-select{background:#ffffff !important;border:1.5px solid #e2e8f0 !important;color:#0f172a !important;font-size:0.95rem}.form-control:hover,.form-select:hover{border-color:rgba(99,91,255,0.35) !important}.form-control:focus,.form-select:focus{border-color:#635bff !important;box-shadow:0 0 0 3px rgba(99,91,255,0.18),0 2px 10px rgba(99,91,255,0.08) !important;background:#ffffff !important}.form-control::placeholder{color:#94a3b8 !important}select.form-select option{background:#ffffff;color:#0f172a}.form-floating > label{color:#64748b !important}.form-floating > .form-control:focus ~ label,.form-floating > .form-control:not(:placeholder-shown) ~ label,.form-floating > .form-select ~ label{color:#635bff !important}textarea.form-control{min-height:100px;resize:vertical}.card{background:#ffffff !important;border:1px solid rgba(16,24,40,0.08) !important;border-radius:16px !important;box-shadow:0 1px 3px rgba(16,24,40,0.04),0 8px 24px rgba(16,24,40,0.04)}.list-card{background:#ffffff !important;border:1px solid rgba(16,24,40,0.08) !important;border-radius:16px;box-shadow:0 1px 3px rgba(16,24,40,0.04),0 8px 24px rgba(16,24,40,0.04)}.modal-content{background:#ffffff !important;border-radius:18px;box-shadow:0 24px 70px rgba(16,24,40,0.2);color:#0f172a}.modal-title{color:#0f172a}.list-page-header{background:linear-gradient(135deg,rgba(64,57,150,0.08),rgba(99,91,255,0.03)) !important;border:1px solid rgba(99,91,255,0.15) !important}.list-page-header::before,.list-page-header::after{opacity:0.5}.list-page-header h1{color:#403996 !important}.list-page-header p{color:#64748b !important}.list-page-header h1 i{background:linear-gradient(135deg,#635bff,#403996) !important;box-shadow:0 3px 10px rgba(99,91,255,0.3) !important}.modern-table{background:#ffffff;border:1px solid rgba(16,24,40,0.08);border-radius:14px;overflow:hidden}.modern-table thead th{background:#f7f7f8 !important;color:#475467 !important;text-transform:uppercase;font-size:0.72rem;letter-spacing:0.04em}.modern-table tbody tr{border-bottom-color:rgba(16,24,40,0.05)}.modern-table tbody tr:hover{background:rgba(99,91,255,0.035) !important}.table thead th{color:#475467 !important}.table tbody td{color:#101828}.table tbody tr:hover{background:rgba(99,91,255,0.03)}.list-tag-price--receita{background:rgba(16,185,129,0.08) !important;color:#059669 !important}.list-tag-price--despesa{background:rgba(239,68,68,0.05) !important;color:#dc2626 !important}.list-tag-tipo--receita{background:rgba(16,185,129,0.08) !important;color:#059669 !important;border-color:rgba(16,185,129,0.25) !important}.list-tag-tipo--despesa{background:rgba(239,68,68,0.05) !important;color:#dc2626 !important;border-color:rgba(239,68,68,0.22) !important}.list-tag-tipo--categoria{background:rgba(100,116,139,0.08) !important;color:#475467 !important;border-color:rgba(100,116,139,0.22) !important}[data-bs-theme="dark"] .list-tag-price--receita{background:rgba(16,185,129,0.1) !important;color:#6ee7b7 !important}[data-bs-theme="dark"] .list-tag-price--despesa{background:rgba(239,68,68,0.08) !important;color:#fca5a5 !important}[data-bs-theme="dark"] .list-tag-tipo--categoria{background:rgba(148,163,184,0.1) !important;color:#a5aab5 !important;border-color:rgba(148,163,184,0.2) !important}[data-bs-theme="dark"] .list-tag-tipo--receita{background:rgba(16,185,129,0.1) !important;color:#6ee7b7 !important;border-color:rgba(16,185,129,0.2) !important}[data-bs-theme="dark"] .list-tag-tipo--despesa{background:rgba(239,68,68,0.08) !important;color:#fca5a5 !important;border-color:rgba(239,68,68,0.18) !important}.badge{font-weight:600}.form-check-input:checked{background-color:#635bff;border-color:#635bff}.toggle-slider{background:#e2e8f0 !important;border-color:#cbd5e1 !important}.page-link{background:#ffffff !important;border-color:#e2e8f0 !important;color:#475467 !important;border-radius:8px;margin:0 2px}.page-item.active .page-link{background:linear-gradient(135deg,#635bff,#403996) !important;border-color:#635bff !important;color:#fff !important}.notif-dropdown{background:#ffffff;border:1px solid rgba(16,24,40,0.08);border-radius:14px;box-shadow:0 18px 50px rgba(16,24,40,0.16)}.list-empty{color:#94a3b8 !important}.empty-state h3{color:#101828}.empty-state p{color:#64748b}a{text-decoration:none}.text-link,a:not(.btn):not(.sidebar-link):not(.nav-*):hover{text-decoration:none}[data-bs-theme="dark"]{--bg-dark:#121212;--bg-surface:#1e1e1e;--bg-surface-2:#282828;--border-dark:rgba(255,255,255,0.08);--text-primary-dark:#f5f5f5;--text-secondary-dark:#9ca3af;--text-muted-dark:#6b7280}[data-bs-theme="dark"] body{background-color:#121212}[data-bs-theme="dark"] .main-content{background:#121212}[data-bs-theme="dark"] .card,[data-bs-theme="dark"] .list-card{background:#1e1e1e !important;border:1px solid rgba(255,255,255,0.08) !important;box-shadow:0 1px 3px rgba(0,0,0,0.3),0 8px 24px rgba(0,0,0,0.25);color:#f1f5f9}[data-bs-theme="dark"] .card h1,[data-bs-theme="dark"] .card h2,[data-bs-theme="dark"] .card h3,[data-bs-theme="dark"] .card h4,[data-bs-theme="dark"] .card h5,[data-bs-theme="dark"] .card h6,[data-bs-theme="dark"] .list-card h1,[data-bs-theme="dark"] .list-card h2,[data-bs-theme="dark"] .list-card h3,[data-bs-theme="dark"] .list-card h4,[data-bs-theme="dark"] .list-card h5,[data-bs-theme="dark"] .list-card h6{color:#f1f5f9}[data-bs-theme="dark"] .card p,[data-bs-theme="dark"] .list-card p{color:#cbd5e1}[data-bs-theme="dark"] .card,[data-bs-theme="dark"] .list-card,[data-bs-theme="dark"] .list-page-header{color:#f1f5f9}[data-bs-theme="dark"] .list-page-header{background:linear-gradient(135deg,rgba(99,91,255,0.16),rgba(99,91,255,0.05)) !important;border:1px solid rgba(99,91,255,0.22) !important}[data-bs-theme="dark"] .list-page-header h1{color:#e9e4ff !important}[data-bs-theme="dark"] .list-page-header p{color:#b6b3d6 !important}[data-bs-theme="dark"] .modal-content{background:#1e1e1e !important;border:1px solid rgba(255,255,255,0.08);color:#f1f5f9}[data-bs-theme="dark"] .modal-title{color:#f1f5f9}[data-bs-theme="dark"] .modal-body,[data-bs-theme="dark"] .modal-header,[data-bs-theme="dark"] .modal-footer{color:#f1f5f9;border-color:rgba(255,255,255,0.08)}[data-bs-theme="dark"] .detail-card,[data-bs-theme="dark"] .payment-card{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.08)}[data-bs-theme="dark"] .form-control,[data-bs-theme="dark"] .form-select{background:#282828 !important;border-color:rgba(255,255,255,0.12) !important;color:#f1f5f9 !important}[data-bs-theme="dark"] .form-control::placeholder{color:#94a3b8 !important}[data-bs-theme="dark"] .form-control:focus,[data-bs-theme="dark"] .form-select:focus{background:#282828 !important;border-color:#635bff !important;box-shadow:0 0 0 3px rgba(99,91,255,0.18),0 2px 10px rgba(99,91,255,0.08) !important}[data-bs-theme="dark"] select.form-select option{background:#1e1e1e;color:#f1f5f9}[data-bs-theme="dark"] .form-floating > label{color:#94a3b8 !important}[data-bs-theme="dark"] .form-floating > .form-control:focus ~ label,[data-bs-theme="dark"] .form-floating > .form-control:not(:placeholder-shown) ~ label{color:#635bff !important}[data-bs-theme="dark"] .modern-table{background:#1e1e1e;border-color:rgba(255,255,255,0.08)}[data-bs-theme="dark"] .modern-table thead th{background:#282828 !important;color:#a5b4fc !important}[data-bs-theme="dark"] .modern-table tbody tr{border-bottom-color:rgba(255,255,255,0.06)}[data-bs-theme="dark"] .modern-table tbody tr:hover{background:rgba(99,91,255,0.08) !important}[data-bs-theme="dark"] .table thead th{color:#a5b4fc !important}[data-bs-theme="dark"] .table tbody td,[data-bs-theme="dark"] .table tbody th{color:#e2e8f0}[data-bs-theme="dark"] .table tbody tr:hover{background:rgba(99,91,255,0.08)}[data-bs-theme="dark"] .notif-dropdown,[data-bs-theme="dark"] .dropdown-menu{background:#1e1e1e;border:1px solid rgba(255,255,255,0.08);box-shadow:0 18px 50px rgba(0,0,0,0.4);color:#f1f5f9}[data-bs-theme="dark"] .dropdown-item{color:#e2e8f0}[data-bs-theme="dark"] .dropdown-item:hover{background:rgba(99,91,255,0.12);color:#fff}[data-bs-theme="dark"] .toast{background:#1e1e1e !important;border-color:rgba(255,255,255,0.1)}[data-bs-theme="dark"] .toast .toast-body{color:#f1f5f9}[data-bs-theme="dark"] .page-link{background:#1e1e1e !important;border-color:rgba(255,255,255,0.1) !important;color:#cbd5e1 !important}[data-bs-theme="dark"] .page-item.active .page-link{background:linear-gradient(135deg,#635bff,#403996) !important;border-color:#635bff !important;color:#fff !important}[data-bs-theme="dark"] .empty-state h3{color:#f1f5f9}[data-bs-theme="dark"] .empty-state p,[data-bs-theme="dark"] .list-empty{color:#94a3b8 !important}[data-bs-theme="dark"] .toggle-slider{background:#282828 !important;border-color:rgba(255,255,255,0.15) !important}[data-bs-theme="dark"] .text-muted{color:#94a3b8 !important}[data-bs-theme="dark"] a:not(.btn):not(.sidebar-link){color:#a5b4fc}[data-bs-theme="dark"] .btn-primary,[data-bs-theme="dark"] .btn-outline-primary,[data-bs-theme="dark"] .btn-success,[data-bs-theme="dark"] .btn-danger,[data-bs-theme="dark"] .btn-warning{box-shadow:0 4px 18px rgba(99,91,255,0.35)}.quadro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;padding:1.25rem}.quadro-card{position:relative;border:none;border-radius:12px;overflow:hidden;background:linear-gradient(140deg,rgb(var(--avatar-rgb)) 0%,rgba(var(--avatar-rgb),0.72) 100%);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 2px 8px rgba(var(--avatar-rgb),0.25);transition:transform 0.15s ease,box-shadow 0.15s ease}.quadro-card:has(.btn-action-dropdown){overflow:visible}[data-bs-theme="light"] .quadro-card{background:linear-gradient(140deg,rgb(var(--avatar-rgb)) 0%,rgba(var(--avatar-rgb),0.72) 100%);color:#fff}.quadro-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(var(--avatar-rgb),0.35)}.quadro-card-link{display:flex;align-items:flex-end;min-height:96px;padding:0.85rem 0.9rem;color:#fff;text-decoration:none}.quadro-card-link span{font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,0.25);word-break:break-word}.quadro-card-actions{position:absolute;top:0.4rem;right:0.4rem}.quadro-card-actions .btn-action-dropdown{background:rgba(0,0,0,0.18);color:#fff;border:none}.quadro-card-actions .btn-action-dropdown:hover{background:rgba(0,0,0,0.32)}.quadro-board-header{display:flex;align-items:center;justify-content:space-between}.quadro-board-back{display:inline-flex;align-items:center;gap:0.35rem;color:var(--text-secondary);text-decoration:none;font-size:0.85rem;margin-bottom:0.35rem}.quadro-board-back:hover{color:#635bff}.quadro-board{display:flex;align-items:flex-start;gap:0.9rem;overflow-x:auto;padding:1rem;border-radius:16px;background:linear-gradient(120deg,#5850e6 0%,#635bff 45%,#4fc3e0 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 10px 30px rgba(79,71,201,0.2)}.quadro-coluna{--coluna-cor:#635bff;flex:0 0 268px;background:rgba(255,255,255,0.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:12px;border-top:3px solid var(--coluna-cor);padding:0.6rem;display:flex;flex-direction:column;max-height:calc(100vh - 260px);box-shadow:0 4px 14px rgba(0,0,0,0.12)}[data-bs-theme="dark"] .quadro-coluna{background:rgba(9,10,16,0.8)}.quadro-coluna-header{display:flex;align-items:center;gap:0.5rem;padding:0.3rem 0.4rem 0.6rem;cursor:grab;color:#172b4d}[data-bs-theme="dark"] .quadro-coluna-header{color:#e2e8f0}.quadro-coluna-dot{width:9px;height:9px;border-radius:50%;background:var(--coluna-cor);flex-shrink:0}.quadro-coluna-nome{font-weight:700;font-size:0.88rem;flex:1;word-break:break-word}.quadro-coluna-count{background:rgba(9,30,66,0.08);color:#44546f;font-size:0.72rem;font-weight:700;border-radius:999px;padding:0.1rem 0.5rem}[data-bs-theme="dark"] .quadro-coluna-count{background:rgba(255,255,255,0.1);color:#cbd5e1}.quadro-tarefas{display:flex;flex-direction:column;gap:0.45rem;min-height:40px;overflow-y:auto;padding:0.1rem 0.1rem 0.3rem}.quadro-tarefa{background:#ffffff;border-radius:8px;border-left:4px solid var(--coluna-cor);padding:0.55rem 0.7rem;cursor:grab;box-shadow:0 1px 2px rgba(9,30,66,0.25);transition:box-shadow 0.15s ease,transform 0.15s ease}.quadro-tarefa:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(9,30,66,0.3)}[data-bs-theme="dark"] .quadro-tarefa{background:#363d59;border-top:1px solid rgba(255,255,255,0.07);border-right:1px solid rgba(255,255,255,0.07);border-bottom:1px solid rgba(255,255,255,0.07);box-shadow:0 1px 3px rgba(0,0,0,0.5)}[data-bs-theme="dark"] .quadro-tarefa:hover{background:#3d4566;box-shadow:0 4px 12px rgba(0,0,0,0.55)}.quadro-tarefa.dragging{opacity:0.35}.quadro-coluna.dragging-coluna{opacity:0.5}.quadro-ghost{pointer-events:none;z-index:2000;cursor:grabbing;box-shadow:0 12px 28px rgba(0,0,0,0.35);transform:rotate(-1.5deg);opacity:0.98}.quadro-tarefa-titulo{font-weight:600;font-size:0.87rem;color:#172b4d}[data-bs-theme="dark"] .quadro-tarefa-titulo{color:#f1f5f9}.quadro-tarefa-descricao{color:#6b7c93;font-size:0.78rem;margin-top:0.2rem}[data-bs-theme="dark"] .quadro-tarefa-descricao{color:#94a3b8}.quadro-add-tarefa{display:flex;align-items:center;gap:0.4rem;background:none;border:none;color:#44546f;font-size:0.83rem;padding:0.45rem 0.4rem;text-align:left;border-radius:8px;margin-top:0.2rem}.quadro-add-tarefa:hover{background:rgba(9,30,66,0.08);color:#172b4d}[data-bs-theme="dark"] .quadro-add-tarefa{color:#94a3b8}[data-bs-theme="dark"] .quadro-add-tarefa:hover{background:rgba(255,255,255,0.08);color:#f1f5f9}.quadro-coluna-nova{background:rgba(255,255,255,0.24);border:none;align-items:stretch;justify-content:center;display:flex;max-height:46px;box-shadow:none}.quadro-coluna-nova:hover{background:rgba(255,255,255,0.34)}.quadro-add-coluna{background:none;border:none;color:#fff;font-weight:600;font-size:0.85rem;padding:0.7rem 1rem;width:100%;text-align:left}@media (max-width:767px){.quadro-board{flex-direction:column;overflow-x:hidden;padding:0.75rem}.quadro-coluna{flex:none;width:100%;max-height:none}.quadro-tarefas{max-height:46vh}}.inicio-hero{position:relative;overflow:hidden;border-radius:24px;padding:48px 40px;margin-bottom:28px;background:linear-gradient(135deg,#1e1b4b 0%,#403996 55%,#635bff 100%);color:#fff;box-shadow:0 24px 60px rgba(64,57,150,0.25)}.inicio-hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,rgba(105,228,255,0.25),transparent 55%);pointer-events:none}.inicio-hero-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:0.35;pointer-events:none}.inicio-hero-orb-1{width:280px;height:280px;background:#69e4ff;top:-90px;right:-60px}.inicio-hero-orb-2{width:220px;height:220px;background:#8b5cf6;bottom:-100px;left:10%}.inicio-hero-content{position:relative;z-index:1;max-width:720px}.inicio-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.18);backdrop-filter:blur(8px);padding:6px 14px;border-radius:999px;font-size:0.78rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:20px}.inicio-hero-badge i{color:#69e4ff}.inicio-hero-title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;letter-spacing:-0.02em;line-height:1.15;margin-bottom:14px}.inicio-hero-subtitle{font-size:1.02rem;color:rgba(255,255,255,0.78);max-width:560px;margin-bottom:28px;line-height:1.6}.inicio-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn-inicio-primary{background:linear-gradient(135deg,#69e4ff,#22d3ee);color:#0f172a;font-weight:700;border:none;border-radius:12px;padding:12px 22px;box-shadow:0 8px 24px rgba(34,211,238,0.35);transition:all 0.25s ease}.btn-inicio-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(34,211,238,0.45);color:#0f172a}.btn-inicio-secondary{background:rgba(255,255,255,0.1);color:#fff;font-weight:600;border:1px solid rgba(255,255,255,0.2);border-radius:12px;padding:12px 20px;backdrop-filter:blur(8px);transition:all 0.25s ease}.btn-inicio-secondary:hover{background:rgba(255,255,255,0.2);color:#fff;transform:translateY(-2px)}.inicio-quick{margin-bottom:28px}.inicio-quick-header{margin-bottom:18px}.inicio-quick-header h2{font-size:1.15rem;font-weight:700;color:var(--sidebar-text-strong);display:flex;align-items:center;gap:8px;margin-bottom:4px}.inicio-quick-header h2 i{color:var(--secondary)}.inicio-quick-header p{color:var(--text-secondary);font-size:0.85rem;margin:0}.inicio-quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.inicio-quick-card{display:flex;align-items:center;gap:14px;padding:18px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;text-decoration:none;transition:all 0.25s ease;box-shadow:0 4px 16px rgba(16,24,40,0.04)}.inicio-quick-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(99,91,255,0.14);border-color:rgba(99,91,255,0.25);text-decoration:none}.inicio-quick-icon{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;flex-shrink:0;box-shadow:0 6px 16px rgba(16,24,40,0.15)}.inicio-quick-card div:nth-child(2){flex:1;min-width:0}.inicio-quick-card strong{display:block;font-size:0.95rem;font-weight:700;color:var(--sidebar-text-strong);margin-bottom:2px}.inicio-quick-card span{display:block;font-size:0.78rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inicio-quick-arrow{color:var(--text-secondary);opacity:0.5;font-size:0.95rem;transition:all 0.25s ease}.inicio-quick-card:hover .inicio-quick-arrow{transform:translateX(3px);opacity:1;color:var(--secondary)}@media (max-width:767px){.inicio-hero{padding:32px 24px;border-radius:20px}.inicio-hero-actions .btn{width:100%}.inicio-quick-grid{grid-template-columns:1fr}}.btn-inicio-home{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#635bff,#403996) !important;color:#fff !important;border-radius:9px;border:none;font-size:1rem;text-decoration:none;flex-shrink:0;box-shadow:0 3px 10px rgba(99,91,255,0.3) !important;transition:all 0.25s ease}.btn-inicio-home:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(99,91,255,0.45) !important;color:#fff !important;text-decoration:none}.header-link-inicio{font-size:1.02rem;font-weight:700;color:#ffffff !important;text-decoration:none !important;display:inline-flex;align-items:center;gap:4px;transition:opacity 0.2s ease}.header-link-inicio:hover{color:#ffffff !important;opacity:0.8;text-decoration:none !important}.list-page-header p{display:flex;align-items:center}