.modal-mask{position:fixed;z-index:500;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:table;transition:opacity .3s ease}.modal-wrapper{display:table-cell}.modal-header{background-color:#8ebbe6}.modal-content{border:none}.modal-footer{padding:0 .75rem}.modal-content label{font-size:12px;margin-bottom:5px;text-transform:uppercase}@media (min-width:576px){.modal-dialog.modal-md{max-width:600px}}.nueva-cat-link{font-size:12px;color:var(--cd-brand-green,#2e9e4f);text-decoration:none}.nueva-cat-link:hover{color:var(--cd-brand-green-hover,#24803f);text-decoration:none}.nueva-cat-box{background:var(--cd-surface-green-soft,#f2f8f3);border:1px solid var(--cd-border-green-soft,#cfe6d6);border-radius:8px;padding:10px 12px}.nueva-cat-box .form-control{background:#fff}.nueva-cat-actions{display:flex;align-items:center;gap:4px;margin-top:8px}.nueva-cat-actions .btn-primary{background-color:var(--cd-brand-green,#2e9e4f)!important;border-color:var(--cd-brand-green,#2e9e4f)!important;color:#fff!important}.nueva-cat-actions .btn-primary:focus,.nueva-cat-actions .btn-primary:hover{background-color:var(--cd-brand-green-hover,#24803f)!important;border-color:var(--cd-brand-green-hover,#24803f)!important}.nueva-cat-actions .btn-secondary{background-color:#fff!important;border-color:var(--cd-border-light,#e2e5ec)!important;color:var(--cd-text-muted,#8a8f9c)!important}.nueva-cat-actions .btn-secondary:focus,.nueva-cat-actions .btn-secondary:hover{background-color:#f6f7f9!important;border-color:var(--cd-border-light,#e2e5ec)!important;color:var(--cd-text-body,#4a4f5a)!important}.agenda-ejs-datetime{width:100%}.agenda-ejs-datetime .e-input-group-icon.e-date-icon,.agenda-ejs-datetime .e-input-group-icon.e-time-icon{display:inline-flex!important;width:30px;min-width:30px;align-items:center;justify-content:center;opacity:1!important;visibility:visible!important}.e-calendar.e-popup,.e-calendar.e-popup-wrapper,.e-datepicker.e-popup,.e-datepicker.e-popup-wrapper,.e-datetimepicker.e-popup,.e-datetimepicker.e-popup-wrapper,.e-timepicker.e-popup,.e-timepicker.e-popup-wrapper{z-index:10060!important}.agenda-layout{margin:0;align-items:stretch;flex:1 1 auto;min-height:0}.agenda-card-body{padding:14px 18px 18px;display:flex;flex-direction:column;min-height:calc(100vh - 190px)}.agenda-calendar-panel{background:#fff;height:100%;padding-bottom:10px;box-sizing:border-box}.agenda-calendar{height:100%;display:flex;flex-direction:column;--fc-list-event-hover-bg-color:var(--cd-surface-green-soft,#f2f8f3)}.agenda-filters-col{box-sizing:border-box;padding-bottom:10px}.agenda-filters-panel{border:1px solid var(--cd-border-light,#e2e5ec);background:#fff;padding:0;height:100%;box-sizing:border-box}.agenda-filters-header{background:var(--cd-surface-green-soft,#f2f8f3);color:var(--cd-brand-green-dark,#0f5c2e);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--cd-border-green-soft,#cfe6d6)}.agenda-filters-body{padding:12px 12px 8px}.agenda-cat-item{width:100%}.agenda-cat-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.agenda-cat-row .cd-checkbox{margin-bottom:0;min-width:0}.agenda-cat-row .cd-checkbox__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-cat-color-dot{width:10px;height:10px;flex-shrink:0;border-radius:50%;border:1px solid rgba(0,0,0,.12);margin:0 6px 0 2px}.agenda-cat-row-actions{flex-shrink:0;display:flex;align-items:center;gap:6px}.agenda-cat-edit-box{background:var(--cd-surface-green-soft,#f2f8f3);border:1px solid var(--cd-border-green-soft,#cfe6d6);border-radius:8px;padding:10px 12px}.agenda-cat-edit-box .form-control{background:#fff}.agenda-cat-edit-color{display:flex;align-items:center;gap:10px;margin-top:8px}.agenda-cat-edit-color-label{font-size:12px;color:var(--cd-text-muted,#8a8f9c)}.agenda-color-input{width:40px;height:34px;padding:2px;border:1px solid var(--cd-border-green-soft,#cfe6d6);border-radius:6px;background:#fff;cursor:pointer}.agenda-color-input::-webkit-color-swatch-wrapper{padding:2px}.agenda-color-input::-webkit-color-swatch{border:none;border-radius:3px}.agenda-calendar .fc .fc-toolbar{margin-bottom:0;padding:5px 0 5px;border:1px solid var(--cd-border-light,#e2e5ec);background-color:var(--cd-surface-green-soft,#f2f8f3)}.agenda-calendar .fc .fc-toolbar-title{font-size:22px;font-weight:400;color:var(--cd-brand-green-dark,#0f5c2e);text-transform:none;margin-left:10px}.agenda-calendar .fc .fc-button{background:hsla(0,0%,100%,0)!important;border:1px solid rgba(229,233,239,0)!important;color:var(--cd-text-muted,#8a8f9c)!important;border-radius:0;box-shadow:none!important;font-size:12px;font-weight:500;padding:.3rem .7rem;line-height:1.4}.fc-button-primary{background-color:#fff!important;border-color:var(--cd-border-light,#e2e5ec)!important}.agenda-calendar .fc .fc-button-group>.fc-button{margin:0!important}.agenda-calendar .fc .fc-printButton-button:before{content:"\f02f";font-family:Font Awesome\ 5 Free,FontAwesome;font-weight:900;display:inline-block;margin-right:6px}.agenda-calendar .fc .fc-next-button,.agenda-calendar .fc .fc-prev-button{width:34px;padding:.3rem 0!important;font-size:13px;font-weight:700}.agenda-calendar .fc .fc-toolbar-chunk:last-child .fc-button{border-left-width:0!important}.agenda-calendar .fc .fc-toolbar-chunk:last-child .fc-button-group .fc-button:first-child,.agenda-calendar .fc .fc-toolbar-chunk:last-child .fc-button:first-child{border-left-width:1px!important}.agenda-calendar .fc .fc-button:hover,.fc-button-primary:not(:disabled).fc-button-active,.fc-button-primary:not(:disabled):active{background-color:var(--cd-surface-green-soft,#f2f8f3)!important;color:var(--cd-brand-green-dark,#0f5c2e)!important}.fc .fc-button .fc-icon{font-weight:600}.agenda-calendar .fc .fc-col-header-cell{background:var(--cd-surface-green-soft,#f2f8f3);border:1px solid var(--cd-border-light,#e2e5ec)}.agenda-calendar .fc .fc-col-header-cell-cushion{color:var(--cd-brand-green-dark,#0f5c2e);font-size:12px;font-weight:700;text-transform:capitalize;padding:7px 4px;text-decoration:none}.agenda-calendar .fc .fc-daygrid-day-number{color:var(--cd-text-body,#4a4f5a);font-size:12px;text-decoration:none;padding:4px 6px}.agenda-calendar .fc .fc-list-day-cushion{background:#eeeeef}.agenda-calendar .fc .fc-list-day-text{color:var(--cd-text-muted,#8a8f9c)!important;font-weight:600;text-decoration:none}.agenda-calendar .fc .fc-list-day-side-text{color:var(--cd-text-muted,#8a8f9c)!important;font-weight:500}.agenda-calendar .fc .fc-daygrid-day-frame{min-height:82px}.agenda-calendar .fc .fc-day-today{background:var(--cd-surface-green-soft,#f2f8f3)!important}.agenda-calendar .fc .fc-day-other .fc-daygrid-day-number{color:#a7b1ba}.agenda-calendar .fc .fc-daygrid-more-link{color:var(--cd-text-muted,#8a8f9c)!important;font-weight:600}.agenda-calendar .fc .fc-daygrid-more-link:hover{color:var(--cd-brand-green-hover,#24803f)!important}.agenda-calendar .fc .fc-daygrid-day,.agenda-calendar .fc .fc-scrollgrid,.agenda-calendar .fc .fc-scrollgrid td,.agenda-calendar .fc .fc-scrollgrid th{border-color:var(--cd-border-light,#e2e5ec)}.agenda-calendar .fc .fc-list-event:hover td{background-color:var(--cd-surface-green-soft,#f2f8f3)!important;border-color:var(--cd-surface-green-soft,#f2f8f3)!important}.agenda-calendar .fc .fc-list-event .fc-event-main,.agenda-calendar .fc .fc-list-event a,.agenda-calendar .fc .fc-list-event td{transition:none!important}.agenda-calendar .fc .fc-list-event:hover .fc-event-main,.agenda-calendar .fc .fc-list-event:hover .fc-event-title,.agenda-calendar .fc .fc-list-event:hover .fc-list-event-title a{background:transparent!important}.agenda-calendar .fc .fc-col-header,.agenda-calendar .fc .fc-daygrid-body,.agenda-calendar .fc .fc-daygrid-body table,.agenda-calendar .fc .fc-scrollgrid-sync-table{width:100%!important}.agenda-calendar .fc .fc-event{border:1px solid var(--cd-brand-green,#2e9e4f);border-radius:2px;font-size:11px;font-weight:700;text-transform:uppercase;padding:1px 4px;cursor:pointer}.agenda-calendar .fc .fc-list,.agenda-calendar .fc .fc-list-table{border-color:var(--cd-border-light,#e2e5ec)}.agenda-calendar .fc .fc-scrollgrid-liquid{border-bottom-width:0}@media (max-width:991px){.agenda-card-body{padding:12px;min-height:auto;display:block}.agenda-calendar-panel,.agenda-filters-panel{height:auto}.agenda-calendar .fc .fc-toolbar{flex-direction:column;gap:.5rem;align-items:flex-start}.agenda-calendar .fc .fc-toolbar-chunk{display:flex;flex-wrap:wrap;gap:4px}}