@charset "UTF-8";.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{overflow:visible;text-transform:none;-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar *:before,.rbc-calendar *:after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{overflow:hidden;position:absolute;top:0;left:0;right:0;bottom:0}.rbc-ellipsis,.rbc-show-more,.rbc-row-segment .rbc-event-content,.rbc-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;text-align:center;vertical-align:middle;font-weight:700;font-size:90%;min-height:0;border-bottom:1px solid #ddd}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;background:none;margin:0;padding:0;border:none;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.rbc-row-content{position:relative;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;font-size:16px}.rbc-toolbar .rbc-toolbar-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{color:#373a3c;display:inline-block;margin:0;text-align:center;vertical-align:middle;background:none;background-image:none;border:1px solid #ccc;padding:.375rem 1rem;border-radius:4px;line-height:normal;white-space:nowrap}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px #00000020;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width: 767px){.rbc-toolbar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.rbc-event,.rbc-day-slot .rbc-background-event{border:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:2px 5px;background-color:#3174ad;border-radius:5px;color:#fff;cursor:pointer;width:100%;text-align:left}.rbc-slot-selecting .rbc-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-slot-selecting .rbc-background-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected,.rbc-day-slot .rbc-selected.rbc-background-event{background-color:#265985}.rbc-event:focus,.rbc-day-slot .rbc-background-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{-webkit-box-shadow:-1px 1px 5px 0px rgba(51,51,51,.5);box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;z-index:4;font-weight:700;font-size:85%;height:auto;line-height:normal;color:#3174ad}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{position:relative;border:1px solid #ddd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;height:100%}.rbc-month-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-month-row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px;overflow:hidden;height:100%}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:hidden;right:1px}.rbc-day-bg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{position:absolute;z-index:5;border:1px solid #e5e5e5;background-color:#fff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.25);box-shadow:0 5px 15px #00000040;padding:10px}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{width:100%;border:1px solid #ddd;border-spacing:0;border-collapse:collapse}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:3px 5px;text-align:left;border-bottom:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{-webkit-box-flex:1;-ms-flex:1;flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.rbc-time-gutter,.rbc-header-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;position:absolute;right:0;margin-right:10px;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;display:-webkit-box;display:-ms-flexbox;display:flex;max-height:100%;min-height:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{-webkit-box-flex:0;-ms-flex:none;flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{width:100%;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;word-wrap:break-word;line-height:1;height:100%;min-height:1em}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{position:sticky;left:0;background-color:#fff;border-right:1px solid #ddd;z-index:10;margin-right:-1px}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{min-width:auto;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{width:140px;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-preferred-size:0 px;flex-basis:0 px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;position:absolute;background-color:#00000080;color:#fff;font-size:75%;width:100%;padding:3px}.rbc-slot-selecting{cursor:move}.rbc-time-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;border:1px solid #ddd;min-height:0}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{-webkit-box-sizing:content-box;box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:20px}.rbc-time-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-right-width:0;border-left:1px solid #ddd}.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #ddd}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;-ms-flex-negative:0;flex-shrink:0}.rbc-time-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;border-top:2px solid #ddd;overflow-y:auto;position:relative}.rbc-time-content>.rbc-time-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.rbc-current-time-indicator{position:absolute;z-index:3;left:0;right:0;height:1px;background-color:#74ad31;pointer-events:none}.rbc-resource-grouping.rbc-time-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.rbc-addons-dnd .rbc-addons-dnd-row-body{position:relative}.rbc-addons-dnd .rbc-addons-dnd-drag-row{position:absolute;top:0;left:0;right:0}.rbc-addons-dnd .rbc-addons-dnd-over{background-color:#0000004d}.rbc-addons-dnd .rbc-event{transition:opacity .15s}.rbc-addons-dnd .rbc-event:hover .rbc-addons-dnd-resize-ns-icon,.rbc-addons-dnd .rbc-event:hover .rbc-addons-dnd-resize-ew-icon{display:block}.rbc-addons-dnd .rbc-addons-dnd-dragged-event{opacity:0}.rbc-addons-dnd.rbc-addons-dnd-is-dragging .rbc-event:not(.rbc-addons-dnd-dragged-event):not(.rbc-addons-dnd-drag-preview){opacity:.5}.rbc-addons-dnd .rbc-addons-dnd-resizable{position:relative;width:100%;height:100%}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor{width:100%;text-align:center;position:absolute}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor:first-child{top:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor:last-child{bottom:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor .rbc-addons-dnd-resize-ns-icon{display:none;border-top:3px double;margin:0 auto;width:10px;cursor:ns-resize}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor{position:absolute;top:4px;bottom:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor:first-child{left:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor:last-child{right:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor .rbc-addons-dnd-resize-ew-icon{display:none;border-left:3px double;margin-top:auto;margin-bottom:auto;height:10px;cursor:ew-resize}*{margin:0;padding:0;box-sizing:border-box}:root{--topbar-h: 49px;--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-light: #dbeafe;--color-primary-dark: #1d4ed8;--color-secondary: #64748b;--color-secondary-hover: #475569;--color-accent: #8b5cf6;--color-accent-hover: #7c3aed;--color-success: #22c55e;--color-success-light: #dcfce7;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-error: #ef4444;--color-error-light: #fee2e2;--color-info: #06b6d4;--color-info-light: #cffafe;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-hover: #e2e8f0;--bg-active: #cbd5e1;--bg-overlay: rgba(0, 0, 0, .5);--surface-1: #ffffff;--surface-2: #f8fafc;--surface-3: #f1f5f9;--surface-elevated: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #94a3b8;--text-inverse: #ffffff;--text-link: var(--color-primary);--text-link-hover: var(--color-primary-dark);--border-light: #e2e8f0;--border-medium: #cbd5e1;--border-dark: #94a3b8;--border-focus: var(--color-primary);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--spacing-xs: .25rem;--spacing-sm: .375rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2.25rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .625rem;--radius-xl: .875rem;--radius-full: 9999px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: .9375rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.1875rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--sidebar-width: 248px;--sidebar-collapsed-width: 64px;--sidebar-bg: var(--bg-primary);--sidebar-border: var(--border-light);--header-height: 56px;--header-bg: var(--bg-primary);--kanban-todo: #64748b;--kanban-in-progress: #3b82f6;--kanban-review: #f59e0b;--kanban-done: #22c55e;--calendar-col-odd: #f8fafc;--calendar-col-even: #ffffff;--convoc-turno-velo: rgba(21, 101, 192, .1);--turnos-fila-separador: #94a3b8;--turnos-fila-velo: rgba(15, 23, 42, .045);--convoc-dia-separador: #94a3b8;--convoc-sala-alpha: .09}[data-theme=dark]{--color-primary: #60a5fa;--color-primary-hover: #93c5fd;--color-primary-light: #1e3a5f;--color-primary-dark: #3b82f6;--color-secondary: #a1a1aa;--color-secondary-hover: #d4d4d8;--color-accent: #a78bfa;--color-accent-hover: #c4b5fd;--color-success: #4ade80;--color-success-light: #1a3a2a;--color-warning: #fbbf24;--color-warning-light: #4a3a1a;--color-error: #f87171;--color-error-light: #4a2020;--color-info: #22d3ee;--color-info-light: #1a3a4a;--bg-primary: #0f1419;--bg-secondary: #1a1f26;--bg-tertiary: #262d36;--bg-hover: #343d48;--bg-active: #444f5c;--bg-overlay: rgba(0, 0, 0, .75);--surface-1: #1a1f26;--surface-2: #262d36;--surface-3: #343d48;--surface-elevated: #1e242c;--text-primary: #f4f4f5;--text-secondary: #a1a1aa;--text-tertiary: #71717a;--text-inverse: #0f1419;--border-light: #2a323c;--border-medium: #3a444f;--border-dark: #4a5662;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .4);--sidebar-bg: var(--bg-secondary);--header-bg: var(--bg-secondary);--calendar-col-odd: #151a1f;--calendar-col-even: #1f262d;--convoc-turno-velo: rgba(120, 180, 255, .1);--turnos-fila-separador: #4a5b6d;--turnos-fila-velo: rgba(255, 255, 255, .045);--convoc-dia-separador: #5b6f84;--convoc-sala-alpha: .17}[data-theme=dark-blue]{--color-primary: #60a5fa;--color-primary-hover: #93c5fd;--color-primary-light: #1e3a5a;--color-primary-dark: #3b82f6;--color-secondary: #94a3b8;--color-secondary-hover: #cbd5e1;--color-accent: #5eead4;--color-accent-hover: #99f6e4;--color-success: #6ee7a0;--color-success-light: #1a3a2a;--color-warning: #fcd34d;--color-warning-light: #4a3a20;--color-error: #fca5a5;--color-error-light: #4a2828;--color-info: #7dd3fc;--color-info-light: #1e3a4a;--bg-primary: #0f1520;--bg-secondary: #161d2a;--bg-tertiary: #1e2736;--bg-hover: #283344;--bg-active: #344052;--bg-overlay: rgba(15, 21, 32, .9);--surface-1: #161d2a;--surface-2: #1e2736;--surface-3: #283344;--surface-elevated: #1a2230;--text-primary: #f0f4f8;--text-secondary: #94a3b8;--text-tertiary: #64748b;--text-inverse: #0f1520;--border-light: #243040;--border-medium: #304050;--border-dark: #405060;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .4);--sidebar-bg: var(--bg-secondary);--header-bg: var(--bg-secondary);--kanban-todo: #94a3b8;--kanban-in-progress: #60a5fa;--kanban-review: #fcd34d;--kanban-done: #6ee7a0;--calendar-col-odd: #101824;--calendar-col-even: #1a2535;--convoc-turno-velo: rgba(140, 190, 255, .11);--turnos-fila-separador: #3f5570;--turnos-fila-velo: rgba(190, 220, 255, .05);--convoc-dia-separador: #4c6a8c;--convoc-sala-alpha: .17}[data-theme=dark-green]{--color-primary: #6ee7a0;--color-primary-hover: #a7f3c9;--color-primary-light: #1a3a2a;--color-primary-dark: #4ade80;--color-secondary: #9ca3af;--color-secondary-hover: #d1d5db;--color-accent: #5eead4;--color-accent-hover: #99f6e4;--color-success: #6ee7a0;--color-success-light: #1a3a2a;--color-warning: #fcd34d;--color-warning-light: #4a3728;--color-error: #fca5a5;--color-error-light: #4a2828;--color-info: #7dd3fc;--color-info-light: #1e3a4a;--bg-primary: #121a14;--bg-secondary: #1a241c;--bg-tertiary: #242e26;--bg-hover: #2e3a30;--bg-active: #3a4a3c;--bg-overlay: rgba(18, 26, 20, .9);--surface-1: #1a241c;--surface-2: #242e26;--surface-3: #2e3a30;--surface-elevated: #1e2820;--text-primary: #e8f0ea;--text-secondary: #a8b8ac;--text-tertiary: #7a8a7e;--text-inverse: #121a14;--border-light: #2e3a30;--border-medium: #3a4a3c;--border-dark: #4a5a4c;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .4);--sidebar-bg: var(--bg-secondary);--header-bg: var(--bg-secondary);--kanban-todo: #9ca3af;--kanban-in-progress: #6ee7a0;--kanban-review: #fcd34d;--kanban-done: #7dd3fc;--calendar-col-odd: #161e14;--calendar-col-even: #1f2a1d;--convoc-turno-velo: rgba(150, 210, 160, .1);--turnos-fila-separador: #4d6b52;--turnos-fila-velo: rgba(190, 240, 200, .05);--convoc-dia-separador: #5c8262;--convoc-sala-alpha: .17}[data-theme=pink]{--color-primary: #f472b6;--color-primary-hover: #f9a8d4;--color-primary-light: #4a1d33;--color-primary-dark: #ec4899;--color-secondary: #c9a3b8;--color-secondary-hover: #e6cdd9;--color-accent: #c084fc;--color-accent-hover: #d8b4fe;--color-success: #6ee7a0;--color-success-light: #1a3a2a;--color-warning: #fcd34d;--color-warning-light: #4a3728;--color-error: #fca5a5;--color-error-light: #4a2828;--color-info: #7dd3fc;--color-info-light: #1e3a4a;--bg-primary: #1a0f15;--bg-secondary: #241620;--bg-tertiary: #2e1c28;--bg-hover: #3a2433;--bg-active: #4a2e42;--bg-overlay: rgba(26, 15, 21, .9);--surface-1: #241620;--surface-2: #2e1c28;--surface-3: #3a2433;--surface-elevated: #281a24;--text-primary: #fdf2f8;--text-secondary: #d8b4c8;--text-tertiary: #a88098;--text-inverse: #1a0f15;--border-light: #3a2433;--border-medium: #4a2e42;--border-dark: #5a3a52;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .4);--sidebar-bg: var(--bg-secondary);--header-bg: var(--bg-secondary);--kanban-todo: #c9a3b8;--kanban-in-progress: #f472b6;--kanban-review: #fcd34d;--kanban-done: #6ee7a0;--calendar-col-odd: #20131b;--calendar-col-even: #2a1a24;--convoc-turno-velo: rgba(255, 160, 210, .1);--turnos-fila-separador: #6d4a5e;--turnos-fila-velo: rgba(255, 200, 230, .05);--convoc-dia-separador: #86607a;--convoc-sala-alpha: .17}body{font-family:var(--font-family);font-size:var(--font-size-md);line-height:1.5;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal),color var(--transition-normal)}#root{width:100%;min-height:100vh}a{color:var(--text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--text-link-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast)}.btn-primary{background:var(--color-primary);color:var(--text-inverse)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-medium)}.btn-secondary:hover{background:var(--bg-hover)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover{background:var(--color-error);opacity:.9}input,textarea,select{font-family:inherit;font-size:var(--font-size-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--color-primary-light)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}.card{background:var(--surface-1);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-light)}.card-body{padding:var(--spacing-md)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:500;border-radius:var(--radius-full)}.badge-primary{background:var(--color-primary-light);color:var(--color-primary)}.badge-success{background:var(--color-success-light);color:var(--color-success)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.badge-error{background:var(--color-error-light);color:var(--color-error)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal-content{background:var(--surface-1);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:90vw;max-height:90vh;overflow:auto}.modal-header{padding:var(--spacing-md);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.modal-body{padding:var(--spacing-md)}.modal-footer{padding:var(--spacing-md);border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:var(--spacing-sm)}table{width:100%;border-collapse:collapse}th,td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-light)}th{font-weight:600;color:var(--text-secondary);background:var(--bg-secondary)}tr:hover{background:var(--bg-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-dark)}::selection{background:var(--color-primary);color:var(--text-inverse)}.MuiPaper-root{background-color:var(--surface-1)!important;color:var(--text-primary)!important;border-color:var(--border-light)!important}.MuiCard-root{background-color:var(--surface-1)!important;border:1px solid var(--border-light)!important}.MuiTypography-root{color:var(--text-primary)}.MuiTypography-colorTextSecondary,.MuiTypography-root.MuiTypography-colorTextSecondary{color:var(--text-secondary)!important}.MuiButton-containedPrimary{background-color:var(--color-primary)!important;color:var(--text-inverse)!important}.MuiButton-containedPrimary:hover{background-color:var(--color-primary-hover)!important}.MuiButton-root{min-height:34px;padding:5px 12px;font-size:var(--font-size-sm);border-radius:var(--radius-md)}.MuiButton-sizeSmall{min-height:30px;padding:4px 10px}.MuiButton-outlinedPrimary{border-color:var(--color-primary)!important;color:var(--color-primary)!important}.MuiButton-textPrimary{color:var(--color-primary)!important}.MuiIconButton-root{color:var(--text-secondary);padding:6px}.MuiIconButton-root:hover{background-color:var(--bg-hover)}.MuiInputBase-root{color:var(--text-primary)!important;background-color:var(--surface-1)!important}.MuiOutlinedInput-notchedOutline{border-color:var(--border-medium)!important}.MuiInputBase-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--border-dark)!important}.MuiInputBase-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--color-primary)!important}.MuiInputLabel-root{color:var(--text-secondary)!important}.MuiInputLabel-root.Mui-focused{color:var(--color-primary)!important}.MuiSelect-icon{color:var(--text-secondary)!important}.MuiMenu-paper{background-color:var(--surface-1)!important;border:1px solid var(--border-light)!important}.MuiMenuItem-root{color:var(--text-primary)!important}.MuiMenuItem-root:hover{background-color:var(--bg-hover)!important}.MuiList-root{background-color:var(--surface-1)}.MuiListItem-root{color:var(--text-primary)}.MuiListItemButton-root:hover{background-color:var(--bg-hover)!important}.MuiListItemIcon-root{color:var(--text-secondary)}.MuiListItemText-secondary{color:var(--text-tertiary)!important}.MuiDivider-root{border-color:var(--border-light)!important}.MuiChip-root{background-color:var(--bg-tertiary);color:var(--text-primary)}.MuiChip-colorPrimary{background-color:var(--color-primary-light)!important;color:var(--color-primary)!important}.MuiTabs-root{border-bottom:1px solid var(--border-light)}.MuiTab-root{color:var(--text-secondary)!important}.MuiTab-root.Mui-selected{color:var(--color-primary)!important}.MuiTabs-indicator{background-color:var(--color-primary)!important}.MuiTableCell-root{border-color:var(--border-light)!important;color:var(--text-primary)!important;padding:8px 10px!important}.MuiToolbar-root{min-height:var(--header-height)!important}.MuiCardContent-root{padding:var(--spacing-md)!important}.MuiCardContent-root:last-child{padding-bottom:var(--spacing-md)!important}.MuiTableCell-head{background-color:var(--bg-secondary)!important;color:var(--text-secondary)!important;font-weight:600!important}.MuiTableRow-root:hover{background-color:var(--bg-hover)!important}.MuiTooltip-tooltip{background-color:var(--surface-3)!important;color:var(--text-primary)!important;border:1px solid var(--border-light)!important}.MuiAlert-standardSuccess{background-color:var(--color-success-light)!important;color:var(--color-success)!important}.MuiAlert-standardWarning{background-color:var(--color-warning-light)!important;color:var(--color-warning)!important}.MuiAlert-standardError{background-color:var(--color-error-light)!important;color:var(--color-error)!important}.MuiAlert-standardInfo{background-color:var(--color-info-light)!important;color:var(--color-info)!important}.MuiCircularProgress-root{color:var(--color-primary)!important}.MuiDialog-paper{background-color:var(--surface-1)!important}.MuiDialogTitle-root,.MuiDialogContent-root{color:var(--text-primary)!important}.MuiContainer-root{background-color:transparent}.MuiCard-root[class*=primary]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark))!important;color:var(--text-inverse)!important}.MuiBadge-colorPrimary .MuiBadge-badge{background-color:var(--color-primary)!important}.MuiBadge-colorError .MuiBadge-badge{background-color:var(--color-error)!important}.convocatoria-cell-dia-odd{background-color:var(--calendar-col-odd)!important}.convocatoria-cell-dia-even{background-color:var(--calendar-col-even)!important}.convocatoria-turno-alt{background-image:linear-gradient(var(--convoc-turno-velo),var(--convoc-turno-velo))}.convocatoria-cell{position:relative}.convocatoria-cell:before{content:"";position:absolute;top:-5px;bottom:-5px;left:-4px;width:2px;border-radius:1px;background-color:var(--convoc-dia-separador);pointer-events:none}.convocatoria-sala-tinte{background-image:linear-gradient(var(--convoc-sala-tinte, transparent),var(--convoc-sala-tinte, transparent))}.convocatoria-sala-tinte.convocatoria-turno-alt{background-image:linear-gradient(var(--convoc-turno-velo),var(--convoc-turno-velo)),linear-gradient(var(--convoc-sala-tinte, transparent),var(--convoc-sala-tinte, transparent))}.turnos-fila-separador{border-bottom:2px solid var(--turnos-fila-separador)!important}.turnos-fila-alt{background-image:linear-gradient(var(--turnos-fila-velo),var(--turnos-fila-velo))}.rbc-calendar{background:var(--surface-1);color:var(--text-primary);font-family:var(--font-family)}.rbc-toolbar{margin-bottom:var(--spacing-md)!important;padding:var(--spacing-md)!important;background:var(--surface-1)!important;border-radius:var(--radius-md)!important}.rbc-toolbar button{background:var(--bg-tertiary)!important;border:1px solid var(--border-medium)!important;color:var(--text-primary)!important;padding:6px 12px!important;border-radius:6px!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important;transition:all .15s ease!important;margin:0 2px!important}.rbc-toolbar button:hover{background:var(--bg-hover)!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.rbc-toolbar button:focus{outline:2px solid var(--color-primary)!important;outline-offset:2px!important}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background:var(--color-primary)!important;color:var(--text-inverse)!important;border-color:var(--color-primary)!important}.rbc-btn-group{display:flex!important;gap:4px!important}.rbc-btn-group button,.rbc-btn-group button:first-child{border-radius:6px!important}.rbc-btn-group button:last-child{border-radius:6px!important}.rbc-toolbar-label{color:var(--text-primary)!important;font-weight:600!important;font-size:16px!important}.rbc-header{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-light)!important;padding:var(--spacing-sm)!important;font-weight:600;font-size:var(--font-size-sm)}.rbc-header+.rbc-header{border-left-color:var(--border-light)!important}.rbc-month-view{border-color:var(--border-light)!important;border-radius:var(--radius-md);overflow:hidden}.rbc-month-row{border-color:var(--border-light)!important}.rbc-day-bg{background:var(--calendar-col-even)!important;border-color:var(--border-light)!important}.rbc-row-bg .rbc-day-bg:nth-child(odd){background:var(--calendar-col-odd)!important}.rbc-row-bg .rbc-day-bg:nth-child(2n){background:var(--calendar-col-even)!important}.rbc-off-range-bg{background:var(--bg-tertiary)}.rbc-today{background:var(--color-primary-light)!important}.rbc-date-cell{color:var(--text-secondary);padding:var(--spacing-xs);font-size:var(--font-size-sm)}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell.rbc-now>a{background:var(--color-primary);color:var(--text-inverse);border-radius:var(--radius-full);padding:2px 8px}.rbc-off-range{color:var(--text-tertiary)}.rbc-event{background:var(--color-primary);color:var(--text-inverse)!important;border:none!important;border-radius:var(--radius-sm)!important;padding:2px 6px!important;font-size:var(--font-size-xs)!important;font-weight:500;box-shadow:var(--shadow-sm)}.rbc-event:focus{outline:2px solid var(--color-primary);outline-offset:2px}.rbc-event.rbc-selected{background:var(--color-primary-dark)!important;box-shadow:var(--shadow-md)}.rbc-event-content{color:inherit!important;font-weight:500}.rbc-event-label{color:inherit!important;opacity:.9}.rbc-show-more{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:500;background:transparent}.rbc-show-more:hover{color:var(--color-primary-hover)}.rbc-time-view{border-color:var(--border-light)!important;border-radius:var(--radius-md);overflow:hidden}.rbc-time-header,.rbc-time-header-content,.rbc-time-content,.rbc-time-slot,.rbc-timeslot-group{border-color:var(--border-light)!important}.rbc-time-gutter{background:var(--bg-secondary)}.rbc-day-slot{background:var(--calendar-col-even)!important}.rbc-day-slot:nth-child(odd){background:var(--calendar-col-odd)!important}.rbc-day-slot:nth-child(2n){background:var(--calendar-col-even)!important}.rbc-header:nth-child(odd){background:var(--calendar-col-odd)!important}.rbc-header:nth-child(2n){background:var(--calendar-col-even)!important}.rbc-timeslot-group,.rbc-time-slot{background:transparent!important}.rbc-allday-cell .rbc-day-bg:nth-child(odd){background:var(--calendar-col-odd)!important}.rbc-allday-cell .rbc-day-bg:nth-child(2n){background:var(--calendar-col-even)!important}.rbc-label{color:var(--text-secondary);font-size:var(--font-size-xs)}.rbc-current-time-indicator{background:var(--color-error);height:2px}.rbc-agenda-view{border-radius:var(--radius-md);overflow:hidden}.rbc-agenda-view table{border-color:var(--border-light)!important}.rbc-agenda-view table thead th{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-light)!important;font-weight:600}.rbc-agenda-view table tbody tr{border-color:var(--border-light)!important}.rbc-agenda-view table tbody tr:hover{background:var(--bg-hover)}.rbc-agenda-date-cell,.rbc-agenda-time-cell{color:var(--text-secondary);white-space:nowrap}.rbc-agenda-event-cell{color:var(--text-primary)}.rbc-overlay{background:var(--surface-elevated)!important;border:1px solid var(--border-light)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;padding:var(--spacing-sm)!important}.rbc-overlay-header{border-bottom-color:var(--border-light)!important;color:var(--text-primary);font-weight:600;padding:var(--spacing-sm)}.rbc-slot-selection{background:var(--color-primary-light)!important;border:2px solid var(--color-primary)!important}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out}.animate-slide-in{animation:slideIn var(--transition-normal) ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideInLeft{0%{transform:translate3d(-100%,0,0)}to{transform:translateZ(0)}}@keyframes slideInRight{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}@keyframes slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(100%,0,0)}}@keyframes scaleIn{0%{opacity:0;transform:scale3d(.9,.9,1)}to{opacity:1;transform:scaleZ(1)}}@keyframes scaleOut{0%{opacity:1;transform:scaleZ(1)}to{opacity:0;transform:scale3d(.9,.9,1)}}@keyframes scalePulse{0%,to{transform:scaleZ(1)}50%{transform:scale3d(1.05,1.05,1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{transform:translate3d(-100%,0,0)}to{transform:translate3d(100%,0,0)}}@keyframes bounceIn{0%{opacity:0;transform:scale3d(.3,.3,1)}50%{opacity:1;transform:scale3d(1.05,1.05,1)}to{opacity:1;transform:scaleZ(1)}}@keyframes bounce{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}@keyframes shake{0%,to{transform:translateZ(0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-fadeInUp{animation:fadeInUp .4s ease-out}.animate-fadeInDown{animation:fadeInDown .4s ease-out}.animate-slideInLeft{animation:slideInLeft .3s ease-out}.animate-slideInRight{animation:slideInRight .3s ease-out}.animate-scaleIn{animation:scaleIn .3s ease-out}.animate-bounceIn{animation:bounceIn .5s ease-out}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-shake{animation:shake .5s ease-in-out}.hover-lift{transition:transform .2s ease,box-shadow .2s ease;will-change:transform}.hover-lift:hover{transform:translate3d(0,-4px,0);box-shadow:0 12px 24px #00000026}.hover-scale{transition:transform .2s ease;will-change:transform}.hover-scale:hover{transform:scale3d(1.05,1.05,1)}.hover-glow{transition:filter .2s ease;will-change:filter}.hover-glow:hover{filter:brightness(1.1) drop-shadow(0 0 8px rgba(59,130,246,.5))}.transition-fast{transition:all .15s ease}.transition-normal{transition:all .3s ease}.transition-slow{transition:all .5s ease}.transition-transform{transition:transform .3s ease;will-change:transform}.transition-opacity{transition:opacity .3s ease;will-change:opacity}.will-animate{will-change:transform,opacity}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page-transition-enter{opacity:0;transform:translate3d(0,20px,0)}.page-transition-enter-active{opacity:1;transform:translateZ(0);transition:opacity .3s ease,transform .3s ease}.page-transition-exit{opacity:1}.page-transition-exit-active{opacity:0;transition:opacity .2s ease}
