@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--primary: #6366f1;--primary-light: #818cf8;--primary-dark: #4f46e5;--accent: #06b6d4;--accent-dark: #0891b2;--bg: #0f172a;--surface: #1e293b;--surface-2: #293548;--surface-3: #334155;--border: rgba(255,255,255,.08);--border-light: rgba(255,255,255,.14);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6;--radius-sm: 6px;--radius: 12px;--radius-lg: 18px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow: 0 4px 16px rgba(0,0,0,.45);--shadow-lg: 0 12px 40px rgba(0,0,0,.55);--glow: 0 0 24px rgba(99,102,241,.35);--grad-primary: linear-gradient(135deg, #6366f1, #06b6d4);--grad-dark: linear-gradient(180deg, #0f172a 0%, #141d2e 100%);--grad-surface: linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.02));--transition: .25s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}input,select,textarea{font-family:inherit}.swal2-container{z-index:999999!important;position:fixed!important}.swal2-popup{z-index:1000000!important;position:relative!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--radius);font-size:14px;font-weight:600;letter-spacing:.03em;transition:var(--transition);cursor:pointer;white-space:nowrap}.btn-primary{background:var(--grad-primary);color:#fff;box-shadow:0 4px 15px #6366f166}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f180;filter:brightness(1.05)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 15px #ef444466}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ef444480}.btn-secondary{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border-light)}.btn-secondary:hover{background:var(--surface-3);color:var(--text-primary);transform:translateY(-1px)}.card{background:var(--grad-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.glass{background:#1e293bb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-light)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:var(--glow)}50%{box-shadow:0 0 40px #6366f199}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.swal2-popup{background:var(--surface)!important;color:var(--text-primary)!important;border:1px solid var(--border-light)!important;border-radius:var(--radius-lg)!important;font-family:Inter,sans-serif!important}.swal2-title{color:var(--text-primary)!important}.swal2-content,.swal2-html-container{color:var(--text-secondary)!important}.swal2-confirm{background:var(--grad-primary)!important;border:none!important;border-radius:var(--radius)!important;font-weight:600!important}.swal2-cancel{background:var(--surface-2)!important;border:1px solid var(--border-light)!important;color:var(--text-secondary)!important;border-radius:var(--radius)!important}.swal2-icon.swal2-warning{border-color:var(--warning)!important;color:var(--warning)!important}.swal2-icon.swal2-error{border-color:var(--danger)!important;color:var(--danger)!important}.swal2-icon.swal2-success{border-color:var(--success)!important;color:var(--success)!important}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--grad-dark);padding:24px;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;animation:orb-float 8s ease-in-out infinite alternate;pointer-events:none}.auth-page:before{width:500px;height:500px;background:radial-gradient(circle,#6366f1,transparent);top:-120px;left:-100px}.auth-page:after{width:400px;height:400px;background:radial-gradient(circle,#06b6d4,transparent);bottom:-100px;right:-80px;animation-delay:-4s}@keyframes orb-float{0%{transform:translate(0) scale(1)}to{transform:translate(30px,20px) scale(1.1)}}.auth-container{position:relative;z-index:1;width:100%;max-width:420px;background:#1e293bbf;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:44px 40px;box-shadow:0 24px 64px #0000008c,0 0 0 1px #ffffff0a inset;animation:fadeUp .5s cubic-bezier(.4,0,.2,1)}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px}.btn-google{margin-top:-10px}.auth-brand-icon{width:56px;height:56px;background:var(--grad-primary);border-radius:2rem;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 8px 24px #6366f173;animation:pulse-glow 3s ease-in-out infinite}.auth-brand-icon img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px}.auth-container h2{font-size:24px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.auth-container h2 span{background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-subtitle{font-size:14px;color:var(--text-muted);margin-top:2px}.auth-form{display:flex;flex-direction:column;gap:14px}.input-group{position:relative;display:flex;flex-direction:column;gap:6px}.input-group label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.input-group input{width:100%;padding:13px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--text-primary);font-size:15px;transition:var(--transition);outline:none}.input-group input::placeholder{color:var(--text-muted)}.input-group input:focus{background:#ffffff14;border-color:var(--primary-light);box-shadow:0 0 0 3px #6366f133}.auth-btn-primary{width:100%;padding:14px;margin-top:6px;background:var(--grad-primary);border:none;border-radius:13px;color:#fff;font-size:16px;font-weight:700;letter-spacing:.03em;cursor:pointer;box-shadow:0 6px 20px #6366f173;transition:var(--transition)}.auth-btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 32px #6366f18c;filter:brightness(1.08)}.auth-btn-primary:active{transform:translateY(-1px)}.auth-divider{display:flex;align-items:center;gap:12px;margin:6px 0}.auth-divider span{flex:1;height:1px;background:var(--border)}.auth-divider p{font-size:12px;color:var(--text-muted);white-space:nowrap}.auth-btn-secondary{width:100%;padding:13px;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:13px;color:var(--text-secondary);font-size:15px;font-weight:500;cursor:pointer;transition:var(--transition)}.auth-btn-secondary:hover{background:#ffffff0d;border-color:var(--primary-light);color:var(--text-primary);transform:translateY(-1px)}.btn-google{width:100%;padding:10px 14px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:999px;color:#000000d9;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 6px 18px #0000001f;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;cursor:pointer;outline:none;margin:18px 0 24px}.btn-google img{width:20px;height:20px}.btn-google:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000002e;filter:brightness(1.03)}.btn-google:active{transform:translateY(0);box-shadow:0 6px 18px #0000001f}@keyframes google-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.btn-google{animation:google-pulse 5s ease-in-out infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 8px 24px #6366f173}50%{box-shadow:0 8px 40px #6366f1b3}}.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;inset: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.rbc-now{font-weight:700}.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{inset:0;position:absolute;margin-right:10px}.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}:root{--swal2-outline: 0 0 0 3px rgba(100, 150, 200, .5);--swal2-container-padding: .625em;--swal2-backdrop: rgba(0, 0, 0, .4);--swal2-backdrop-transition: background-color .15s;--swal2-width: 32em;--swal2-padding: 0 0 1.25em;--swal2-border: none;--swal2-border-radius: .3125rem;--swal2-background: white;--swal2-color: #545454;--swal2-show-animation: swal2-show .3s;--swal2-hide-animation: swal2-hide .15s forwards;--swal2-icon-zoom: 1;--swal2-icon-animations: true;--swal2-title-padding: .8em 1em 0;--swal2-html-container-padding: 1em 1.6em .3em;--swal2-input-border: 1px solid #d9d9d9;--swal2-input-border-radius: .1875em;--swal2-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-background: transparent;--swal2-input-transition: border-color .2s, box-shadow .2s;--swal2-input-hover-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-focus-border: 1px solid #b4dbed;--swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px rgba(100, 150, 200, .5);--swal2-progress-step-background: #add8e6;--swal2-validation-message-background: #f0f0f0;--swal2-validation-message-color: #666;--swal2-footer-border-color: #eee;--swal2-footer-background: transparent;--swal2-footer-color: inherit;--swal2-timer-progress-bar-background: rgba(0, 0, 0, .3);--swal2-close-button-position: initial;--swal2-close-button-inset: auto;--swal2-close-button-font-size: 2.5em;--swal2-close-button-color: #ccc;--swal2-close-button-transition: color .2s, box-shadow .2s;--swal2-close-button-outline: initial;--swal2-close-button-box-shadow: inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow: inset var(--swal2-outline);--swal2-close-button-hover-transform: none;--swal2-actions-justify-content: center;--swal2-actions-width: auto;--swal2-actions-margin: 1.25em auto 0;--swal2-actions-padding: 0;--swal2-actions-border-radius: 0;--swal2-actions-background: transparent;--swal2-action-button-transition: background-color .2s, box-shadow .2s;--swal2-action-button-hover: black 10%;--swal2-action-button-active: black 10%;--swal2-confirm-button-box-shadow: none;--swal2-confirm-button-border-radius: .25em;--swal2-confirm-button-background-color: #7066e0;--swal2-confirm-button-color: #fff;--swal2-deny-button-box-shadow: none;--swal2-deny-button-border-radius: .25em;--swal2-deny-button-background-color: #dc3741;--swal2-deny-button-color: #fff;--swal2-cancel-button-box-shadow: none;--swal2-cancel-button-border-radius: .25em;--swal2-cancel-button-background-color: #6e7881;--swal2-cancel-button-color: #fff;--swal2-toast-show-animation: swal2-toast-show .5s;--swal2-toast-hide-animation: swal2-toast-hide .1s forwards;--swal2-toast-border: none;--swal2-toast-box-shadow: 0 0 1px hsl(0deg 0% 0% / .075), 0 1px 2px hsl(0deg 0% 0% / .075), 1px 2px 4px hsl(0deg 0% 0% / .075), 1px 3px 8px hsl(0deg 0% 0% / .075), 2px 4px 16px hsl(0deg 0% 0% / .075)}[data-swal2-theme=dark]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}@media(prefers-color-scheme:dark){[data-swal2-theme=auto]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{background-color:#0000!important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:#0000;pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static!important}}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;inset:0;box-sizing:border-box;grid-template-areas:"top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);height:100%;padding:var(--swal2-container-padding);overflow-x:hidden;transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:#0000!important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0,1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0,1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0,1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none!important}div:where(.swal2-container)[popover]{width:auto;border:0}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0,100%);width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);font-family:inherit;font-size:1rem;container-name:swal2-popup}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:var(--swal2-title-padding);color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;overflow-wrap:break-word;cursor:initial}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background)}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:var(--swal2-action-button-transition);border:none;box-shadow:0 0 0 3px #0000;font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{outline:none;box-shadow:var(--swal2-action-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);font-size:1em;text-align:center;cursor:initial}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto!important;overflow:hidden;border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius)}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:var(--swal2-timer-progress-bar-background)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em;cursor:initial}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:var(--swal2-close-button-transition);border:none;border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);background:#0000;color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);background:#0000;color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus-visible{outline:none;box-shadow:var(--swal2-close-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;justify-content:center;margin:0;padding:var(--swal2-html-container-padding);overflow:auto;color:inherit;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;overflow-wrap:break-word;word-break:break-word;cursor:initial}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);outline:none;box-shadow:var(--swal2-input-focus-box-shadow)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:var(--swal2-background)}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:var(--swal2-input-background);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:var(--swal2-input-background);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:var(--swal2-background);color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message):before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:#0000;font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;zoom:var(--swal2-icon-zoom);border:.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}}div:where(.swal2-icon).swal2-warning{border-color:#f8bb86;color:#f8bb86}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}}div:where(.swal2-icon).swal2-info{border-color:#3fc3ee;color:#3fc3ee}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}}div:where(.swal2-icon).swal2-question{border-color:#87adbd;color:#87adbd}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}.swal2-toast{box-sizing:border-box;grid-column:1/4!important;grid-row:1/4!important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:all}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:.5em 0 0;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}@container swal2-popup style(--swal2-icon-animations:true){.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{transform:translate3d(0,-50px,0) scale(.9);opacity:0}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes swal2-hide{0%{transform:translateZ(0) scale(1);opacity:1}to{transform:translate3d(0,-50px,0) scale(.9);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}to{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}to{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}to{transform:rotateX(0);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}to{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotate(45deg);opacity:0}25%{transform:rotate(-25deg);opacity:.4}50%{transform:rotate(15deg);opacity:.8}75%{transform:rotate(-5deg);opacity:1}to{transform:rotateX(0);opacity:1}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotate(2deg)}33%{transform:translateY(0) rotate(-2deg)}66%{transform:translateY(.3125em) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes swal2-toast-hide{to{transform:rotate(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}to{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}to{top:.9375em;right:.1875em;width:1.375em}}.calendar-page{padding:20px;height:100%;display:flex;flex-direction:column;gap:16px;background-image:linear-gradient(#00000080,#00000080),url(/assets/FUndo.png);background-size:cover;background-attachment:fixed;background-position:center;background-repeat:no-repeat;min-height:100vh}.calendar-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);background:transparent;padding:16px;flex:1;overflow:hidden;display:flex;flex-direction:column}.calendar-container>*{flex:1;min-height:0;display:flex;flex-direction:column}.calendar-wrapper{background:transparent;border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow);border:1px solid var(--border);flex:1;display:flex;flex-direction:column;min-height:0}.calendar-wrapper>.rbc-calendar,.calendar-wrapper>div>.rbc-calendar{flex:1;min-height:0}.calendar{height:100%;min-height:500px}.calendar-topbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rbc-calendar{background:transparent;color:var(--text-primary);font-family:Inter,sans-serif}.rbc-header{background:var(--surface-2);color:var(--text-secondary);border-color:var(--border)!important;padding:10px 4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.rbc-month-view,.rbc-time-view,.rbc-agenda-view{border-color:var(--border)!important;background:transparent;border-radius:var(--radius);overflow:hidden}.rbc-day-bg{background:transparent;border-color:var(--border)!important;transition:background .15s}.rbc-day-bg:hover{background:#ffffff05}.rbc-off-range-bg{background:#00000026}.rbc-today{background:#6366f114!important}.rbc-date-cell{color:var(--text-secondary);font-size:13px;font-weight:500;padding:6px 8px}.rbc-date-cell.rbc-now>button{background:var(--grad-primary);color:#fff;border-radius:50%;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 2px 8px #6366f166}.rbc-event{border-radius:3px!important;font-size:10px!important;font-weight:600!important;padding:0 5px!important;line-height:1!important;min-height:18px!important;max-height:18px!important;display:flex!important;align-items:center!important;box-shadow:none!important;border:none!important;transition:filter .15s!important;overflow:hidden!important;white-space:nowrap!important}.rbc-event:hover{filter:brightness(1.15)!important;transform:translateY(-1px)!important}.rbc-event-label{color:#fffc;font-size:9px;line-height:1.2}.rbc-event-content{font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbc-row-segment{padding:1px 2px!important}.rbc-month-row{overflow:hidden;flex:1 0 0!important;min-height:0!important}.rbc-row-content{overflow:hidden}.rbc-month-view{flex:1}.rbc-month-view .rbc-month-row+.rbc-month-row{border-top:1px solid var(--border)!important}.rbc-show-more{color:#a5b4fc;font-size:11px;font-weight:700;background:transparent;padding:1px 4px;border-radius:3px;transition:background .12s,color .12s;cursor:pointer;display:block}.rbc-show-more:hover{background:#6366f12e;color:#c7d2fe}.rbc-overlay{background:var(--surface)!important;border:1px solid var(--border-light)!important;border-radius:12px!important;box-shadow:0 8px 32px #00000080,0 2px 8px #00000040!important;padding:0!important;min-width:200px;max-width:300px;z-index:9999!important;animation:rbcOverlayIn .15s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes rbcOverlayIn{0%{opacity:0;transform:translateY(5px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.rbc-overlay-header{background:var(--surface-2)!important;color:var(--text-primary)!important;font-size:13px!important;font-weight:700!important;padding:10px 14px!important;border-bottom:1px solid var(--border)!important;text-transform:capitalize}.rbc-overlay .rbc-event{margin:4px 8px!important;border-radius:6px!important;font-size:12px!important;padding:4px 8px!important;cursor:pointer}.rbc-overlay .rbc-event:hover{filter:brightness(1.15)!important}.rbc-month-row+.rbc-month-row{border-color:var(--border)!important}.rbc-row-bg{border-color:var(--border)!important}.rbc-time-slot,.rbc-timeslot-group,.rbc-time-gutter{border-color:var(--border)!important;color:var(--text-muted);font-size:11px}.rbc-current-time-indicator{background:var(--primary)!important;height:2px!important}.rbc-time-header-content,.rbc-time-content{border-color:var(--border)!important}.rbc-agenda-view table.rbc-agenda-table{color:var(--text-primary);border-color:var(--border)}.rbc-agenda-date-cell,.rbc-agenda-time-cell{color:var(--text-secondary);font-size:13px}.rbc-agenda-event-cell{cursor:pointer}.rbc-slot-selecting{background:#6366f11f!important}.rbc-toolbar.custom-toolbar{background:transparent;border-bottom:1px solid var(--border);padding:8px 0 12px;margin-bottom:8px}.rbc-toolbar button,.rbc-toolbar button:hover,.rbc-toolbar button:focus,.rbc-toolbar button:active,.rbc-toolbar button.rbc-active,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#fff!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;outline:none!important}.btn-secondary{padding:7px 16px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#6366f1,#06b6d4)!important;color:#fff!important;cursor:pointer;font-size:13px;font-weight:700;transition:var(--transition);box-shadow:0 2px 12px #6366f180!important;letter-spacing:.02em;text-shadow:0 1px 3px rgba(0,0,0,.3)}.btn-secondary:hover{background:linear-gradient(135deg,#4f46e5,#0891b2)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 20px #6366f199!important}.btn-secondary:active{transform:translateY(0);box-shadow:none}.btn-secondary.active{background:var(--grad-primary);color:#fff;box-shadow:0 3px 10px #6366f166}.nav-btn{padding:7px 13px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#6366f1,#818cf8)!important;color:#fff!important;cursor:pointer;transition:var(--transition);font-size:15px;font-weight:700;box-shadow:0 2px 10px #6366f180!important;text-shadow:0 1px 3px rgba(0,0,0,.3)}.nav-btn:hover{background:linear-gradient(135deg,#4f46e5,#6366f1)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 18px #6366f199!important}.nav-btn:active{transform:translateY(0);box-shadow:none}.calendar-toolbar-label{font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.4px;text-transform:capitalize}.view-toggle{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#6366f1,#06b6d4)!important;color:#fff!important;padding:8px 18px;border-radius:28px;border:1px solid rgba(255,255,255,.15)!important;cursor:pointer;font-weight:700;font-size:14px;transition:var(--transition);letter-spacing:.02em;box-shadow:0 2px 12px #6366f180!important;text-shadow:0 1px 3px rgba(0,0,0,.3)}.view-toggle:hover{background:linear-gradient(135deg,#4f46e5,#0891b2)!important;border-color:#ffffff40!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 22px #6366f199!important}.view-toggle:active{transform:translateY(0);box-shadow:none}.view-toggle .caret{font-size:11px;color:#fffc;transition:transform .15s ease}.view-toggle .caret.open{transform:rotate(180deg)}.view-dropdown-menu{position:absolute;right:0;top:calc(100% + 8px);background:var(--surface);color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:200px;z-index:9000;overflow:hidden;animation:fadeIn .15s ease}.view-dropdown-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:11px 16px;background:transparent!important;color:#cbd5e1!important;border-bottom:1px solid var(--border)!important;cursor:pointer;font-size:14px;font-weight:600;transition:background .1s,color .1s;box-shadow:none!important}.view-dropdown-item:last-child{border-bottom:none!important}.view-dropdown-item:hover{background:#6366f126!important;color:#e0e7ff!important}.item-shortcut{opacity:.5;font-size:12px}.priority-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.priority-field label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.priority-select{appearance:none;-webkit-appearance:none;padding:10px 36px 10px 12px;font-size:14px;border-radius:var(--radius);border:1px solid var(--border-light);background-color:var(--surface-2);color:var(--text-primary);cursor:pointer;transition:var(--transition);background-image:url("data:image/svg+xml,%3Csvg fill='none' stroke='%23818cf8' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}.priority-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f133}.priority-select option{background:var(--surface);color:var(--text-primary)}.logout-btn{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;padding:9px 18px;border-radius:var(--radius);font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 4px 12px #ef444459!important;transition:var(--transition);letter-spacing:.01em}.logout-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626)!important;transform:translateY(-2px);box-shadow:0 8px 24px #ef444480!important;filter:brightness(1.1)}.logout-btn:active{transform:translateY(0);box-shadow:0 2px 8px #ef44444d}.btn-reminders{background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.35);padding:8px 16px;border-radius:var(--radius);font-weight:700;font-size:13px;cursor:pointer;transition:var(--transition);letter-spacing:.01em}.btn-reminders:hover{background:#6366f147;border-color:var(--primary-light);color:#c7d2fe;transform:translateY(-1px);box-shadow:0 4px 14px #6366f14d}.btn-reminders:active{transform:translateY(0);box-shadow:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.calendar{height:62vh}.calendar-container{padding:10px}.calendar-topbar{flex-direction:column;align-items:stretch}.calendar-toolbar-label{font-size:16px}}@media(min-width:769px)and (max-width:1024px){.calendar{height:76vh}}.rbc-header,.rbc-day-header,.rbc-date-header{display:flex;flex-direction:column;align-items:center;gap:2px;white-space:normal;line-height:1.1;font-size:12px;padding:8px 4px}.agenda-container{padding:20px 24px}.agenda-content{margin-top:16px}.agenda-toggle,.tipo-toggle{display:inline-flex;gap:6px;background:var(--surface-2);padding:4px;border-radius:10px}.agenda-toggle button,.tipo-option{border:none;background:transparent;color:var(--text-secondary);padding:6px 14px;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;transition:var(--transition)}.agenda-toggle button.active,.tipo-option.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px #6366f166}.agenda-toggle button:not(.active):hover,.tipo-option:not(.active):hover{background:#ffffff0f;color:var(--text-primary)}.event-modal-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}.event-modal{width:500px;max-width:95%;max-height:92vh;background:var(--surface);border:1px solid var(--border-light);border-radius:20px;box-shadow:var(--shadow-lg),0 0 0 1px #ffffff0a inset;overflow:hidden;display:flex;flex-direction:column;animation:modalSlide .3s cubic-bezier(.4,0,.2,1);font-family:Inter,system-ui,sans-serif}@keyframes modalSlide{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.event-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 14px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#6366f112,#06b6d40a)}.header-left{display:flex;flex-direction:column;gap:10px;flex:1}.modal-title h2{margin:0;font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.modal-subtitle{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.header-actions{display:flex;align-items:center;gap:6px}.modal-close{background:#ffffff0f;border:1px solid var(--border);font-size:18px;color:var(--text-muted);width:34px;height:34px;border-radius:50%;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;line-height:1}.modal-close:hover{background:#ef444426;border-color:#ef44444d;color:#fca5a5}.event-modal-body{padding:18px 24px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;flex:1;max-height:calc(92vh - 180px)}.event-field{display:flex;flex-direction:column;gap:6px}.event-field label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.event-input,.event-textarea{width:100%;padding:10px 13px;border-radius:var(--radius);border:1px solid var(--border-light);font-size:14px;box-sizing:border-box;background:var(--surface-2);color:var(--text-primary);transition:var(--transition);font-family:Inter,sans-serif}.event-input::placeholder,.event-textarea::placeholder{color:var(--text-muted)}.event-input:focus,.event-textarea:focus{outline:none;border-color:var(--primary-light);background:var(--surface-3);box-shadow:0 0 0 3px #6366f133}.event-textarea{resize:none;min-height:72px}.event-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.event-times{display:flex;flex-direction:column;gap:10px}.date-block{background:#6366f11f;color:var(--primary-light);padding:8px 14px;border-radius:var(--radius);display:inline-block;font-weight:700;font-size:13px;border:1px solid rgba(99,102,241,.2)}.times-list{display:flex;flex-direction:column;gap:8px}.time-row,.task-time-row{display:flex;align-items:center;gap:8px;margin-top:8px}.time-block{background:var(--surface-2);border-radius:var(--radius);padding:7px 10px;border:1px solid var(--border-light)}.time-input{border:none;background:transparent;font-weight:700;color:var(--text-primary);font-size:14px;width:auto}.time-input:focus{outline:none}.dash{color:var(--text-muted);font-weight:700}.add-time-btn{background:transparent;border:1px solid var(--border-light);padding:8px 12px;border-radius:var(--radius);cursor:pointer;color:var(--primary-light);font-size:13px;font-weight:600;transition:var(--transition)}.add-time-btn:hover{background:#6366f11a;border-color:var(--primary)}.add-time-btn.primary{border-radius:20px;background:#6366f11a}.summary-card{background:var(--surface-3);border:1px solid var(--border-light);color:var(--text-primary);padding:12px 16px;border-radius:var(--radius)}.summary-title{font-weight:700}.summary-sub{font-size:13px;color:var(--text-secondary);margin-top:4px}.remove-slot{background:transparent;border:none;color:var(--danger);cursor:pointer;font-size:16px;line-height:1}.repeat-dropdown{background:var(--surface-2);color:var(--text-primary);padding:8px 12px;border-radius:var(--radius);border:1px solid var(--border-light);margin-left:auto}.color-field{max-width:140px}.event-color{width:100%;height:38px;border-radius:var(--radius);border:1px solid var(--border-light);cursor:pointer;background:var(--surface-2);padding:3px}.all-day-row{display:flex;align-items:center;gap:14px;margin-top:10px;padding:10px 13px;background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius)}.all-day-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.all-day-label{font-size:13px;font-weight:600;color:var(--text-primary);-webkit-user-select:none;user-select:none}.field-helper{font-size:12px;color:var(--text-muted);font-style:italic}.switch{position:relative;display:inline-block;width:42px;height:24px}.switch input{opacity:0;width:0;height:0}.switch .slider{position:absolute;cursor:pointer;inset:0;background-color:var(--surface-3);transition:.2s;border-radius:999px;border:1px solid var(--border-light)}.switch .slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:2px;background-color:var(--text-secondary);transition:.2s;border-radius:50%;box-shadow:0 1px 4px #0006}.switch input:checked+.slider{background-color:var(--primary);border-color:transparent}.switch input:checked+.slider:before{transform:translate(18px);background-color:#fff}.all-day-toggle span{color:var(--text-secondary);font-size:13px;font-weight:600}.event-modal-footer{padding:14px 24px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);background:#00000026;gap:10px}.footer-left,.footer-right{display:flex;gap:8px}.btn-primary{padding:9px 20px;border-radius:var(--radius);border:none;background:var(--grad-primary);color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #6366f166;transition:var(--transition)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6366f180;filter:brightness(1.05)}.btn-danger{padding:9px 18px;border-radius:var(--radius);border:none;background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.25);font-size:14px;font-weight:700;cursor:pointer;transition:var(--transition)}.btn-danger:hover{background:#ef444440;color:#fff;border-color:var(--danger);transform:translateY(-1px)}.btn-secondary{padding:9px 16px;border-radius:var(--radius);border:1px solid var(--border-light);background:var(--surface-2);color:#b8cee8;font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-secondary:hover{background:#6366f11f;border-color:var(--primary);color:var(--primary-light);transform:translateY(-1px)}@media(max-width:768px){.event-modal{width:96%}.event-modal-header,.event-modal-body,.event-modal-footer{padding:14px 16px}.modal-title h2{font-size:17px}.event-row{grid-template-columns:1fr}.event-modal-footer{flex-direction:column-reverse;gap:8px;align-items:stretch}.btn-primary,.btn-secondary,.btn-danger{width:100%;justify-content:center}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.recurrence-form{background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius);padding:14px;margin:10px 0}.recurrence-toggle{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.recurrence-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary)}.recurrence-toggle label{font-weight:600;cursor:pointer;font-size:13px;color:var(--text-secondary)}.form-section{margin-bottom:16px}.form-section h4{margin:0 0 10px;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.form-group label{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-weight:500;font-size:13px;color:var(--text-secondary);cursor:pointer}.form-group input[type=radio]{width:15px;height:15px;cursor:pointer;accent-color:var(--primary)}.form-group select{width:100%;padding:8px 12px;border:1px solid var(--border-light);border-radius:var(--radius);font-size:13px;background:var(--surface);color:var(--text-primary);cursor:pointer;transition:var(--transition)}.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f133}.interval-input{display:flex;align-items:center;gap:8px}.interval-input input{width:58px;padding:7px 10px;border:1px solid var(--border-light);border-radius:var(--radius);font-size:13px;background:var(--surface);color:var(--text-primary)}.interval-input span{color:var(--text-muted);font-size:13px}.days-select{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:8px}.day-btn{padding:6px 4px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer;text-align:center;transition:var(--transition)}.day-btn.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.day-btn:hover:not(.selected){background:#6366f11a}.date-input{width:100%;padding:7px 10px;border:1px solid var(--border-light);border-radius:var(--radius);font-size:13px;background:var(--surface);color:var(--text-primary);margin-top:6px;box-sizing:border-box}.date-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f133}.count-input{width:80px;padding:7px 10px;border:1px solid var(--border-light);border-radius:var(--radius);font-size:13px;background:var(--surface);color:var(--text-primary);margin-top:6px}.count-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f133}.recurrence-preview{background:#6366f114;border:1px solid rgba(99,102,241,.22);border-radius:var(--radius);padding:10px 14px;margin-top:8px;font-size:13px;color:var(--text-secondary)}.recurrence-preview strong{color:var(--primary-light);display:block;margin-bottom:4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.recurrence-preview p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.reminder-form{background:var(--surface-2);border:1px solid rgba(99,102,241,.25);border-radius:var(--radius);padding:14px;margin:10px 0}.reminder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.reminder-header h4{margin:0;color:var(--text-primary);font-size:14px;font-weight:700}.btn-close{background:transparent;border:none;cursor:pointer;font-size:18px;padding:3px 6px;color:var(--text-muted);border-radius:var(--radius-sm);transition:var(--transition);line-height:1}.btn-close:hover{color:var(--danger);background:#ef44441f}.current-reminders{margin-bottom:16px}.no-reminders{color:var(--text-muted);font-style:italic;font-size:13px;margin:8px 0}.reminders-list{list-style:none;padding:0;margin:0}.reminder-item{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:6px}.reminder-method{font-weight:700;font-size:12px;min-width:70px;color:var(--primary-light);text-transform:uppercase;letter-spacing:.06em}.reminder-time{flex:1;color:var(--text-secondary);font-size:13px}.badge-sent{background:#10b98133;color:#6ee7b7;border:1px solid rgba(16,185,129,.3);padding:2px 8px;border-radius:99px;font-size:11px;font-weight:700}.btn-remove{background:transparent;border:none;cursor:pointer;font-size:15px;padding:4px 6px;border-radius:var(--radius-sm);color:var(--text-muted);transition:var(--transition)}.btn-remove:hover{background:#ef444426;color:#fca5a5}.add-reminder{background:#ffffff08;border:1px solid var(--border);padding:12px;border-radius:var(--radius)}.add-reminder h5{margin:0 0 10px;font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.reminder-add-form{display:flex;flex-direction:column;gap:10px}.reminder-add-form select,.reminder-add-form input{padding:9px 12px;border:1px solid var(--border-light);border-radius:var(--radius);font-size:13px;background:var(--surface-2);color:var(--text-primary);transition:var(--transition)}.reminder-add-form select:focus,.reminder-add-form input:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 3px #6366f133}.reminder-add-form select option{background:var(--surface)}.btn-add-reminder{padding:9px 16px;background:var(--grad-primary);color:#fff;border:none;border-radius:var(--radius);font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 3px 10px #6366f159;transition:var(--transition)}.btn-add-reminder:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f173}.info-box{background:#06b6d414;border:1px solid rgba(6,182,212,.25);border-radius:var(--radius);padding:10px 14px;margin-top:10px;font-size:12px;color:var(--text-secondary);line-height:1.5}.info-box p{margin:0}.info-box strong{color:var(--accent)}.reminder-section,.guests-section{margin-bottom:12px}.reminder-section h5,.guests-section h5{margin:0 0 12px;font-size:13px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);padding-bottom:8px}.divider{border:none;border-top:1px solid var(--border);margin:12px 0}.current-guests{margin-bottom:16px}.no-guests{color:var(--text-muted);font-style:italic;font-size:13px;margin:8px 0}.guests-list{list-style:none;padding:0;margin:0}.guest-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:6px}.guest-info{display:flex;flex-direction:column;gap:3px;flex:1}.guest-name{font-weight:700;font-size:13px;color:var(--text-primary)}.guest-contact{font-size:12px;color:var(--text-secondary)}.guest-method{font-size:11px;font-weight:700;color:var(--primary-light);text-transform:uppercase;letter-spacing:.06em}.btn-remove-guest{background:transparent;border:none;cursor:pointer;font-size:16px;padding:4px 6px;border-radius:var(--radius-sm);color:var(--text-muted);transition:var(--transition)}.btn-remove-guest:hover{background:#ef444426;color:#fca5a5}.add-guest{background:#ffffff08;border:1px solid var(--border);padding:12px;border-radius:var(--radius)}.add-guest h6{margin:0 0 10px;font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.form-group{margin-bottom:10px}.form-group label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em}.form-input{width:100%;padding:9px 12px;border:1px solid var(--border-light);border-radius:var(--radius);font-size:13px;background:var(--surface-2);color:var(--text-primary);transition:var(--transition);box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 3px #6366f133}.form-input::placeholder{color:var(--text-muted)}.form-group select{width:100%;padding:9px 12px;border:1px solid var(--border-light);border-radius:var(--radius);font-size:13px;background:var(--surface-2);color:var(--text-primary);transition:var(--transition);box-sizing:border-box}.form-group select:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 3px #6366f133}.form-group select option{background:var(--surface)}.btn-add-guest{width:100%;padding:9px 16px;background:var(--grad-primary);color:#fff;border:none;border-radius:var(--radius);font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 3px 10px #6366f159;transition:var(--transition)}.btn-add-guest:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f173}.btn-add-guest:disabled{opacity:.6;cursor:not-allowed;transform:none}.ep-overlay{position:fixed;inset:0;z-index:99999;background:transparent}.ep-popup{position:fixed;width:320px;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 0 1px #ffffff0d inset;overflow:hidden;z-index:100000;animation:epSlide .18s cubic-bezier(.4,0,.2,1);font-family:Inter,system-ui,sans-serif}@keyframes epSlide{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ep-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;min-height:44px}.ep-type-pill{display:inline-flex;align-items:center;gap:5px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:99px;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ep-close{background:#ffffff26;border:none;color:#fff;width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.ep-close:hover{background:#ffffff4d}.ep-body{padding:14px 16px 10px;display:flex;flex-direction:column;gap:10px}.ep-title{margin:0;font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px;line-height:1.3;word-break:break-word}.ep-row{display:flex;align-items:flex-start;gap:10px}.ep-icon{font-size:15px;line-height:1.4;flex-shrink:0;width:20px;text-align:center}.ep-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ep-date{font-size:13px;font-weight:600;color:var(--text-primary);text-transform:capitalize}.ep-time{font-size:12px;color:var(--text-muted);font-weight:500}.ep-badge{display:inline-block;background:#6366f133;color:var(--primary-light);border-radius:99px;font-size:10px;font-weight:700;padding:2px 8px;letter-spacing:.05em;text-transform:uppercase}.ep-priority{font-size:13px;font-weight:700}.ep-desc{font-size:13px;color:var(--text-secondary);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-word}.ep-concluded{display:inline-flex;align-items:center;gap:5px;background:#10b98126;color:#6ee7b7;border:1px solid rgba(16,185,129,.25);border-radius:99px;font-size:11px;font-weight:700;padding:3px 10px;width:fit-content;letter-spacing:.04em}.ep-footer{padding:10px 16px 14px;display:flex;justify-content:flex-end;border-top:1px solid var(--border)}.ep-open-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:var(--grad-primary);color:#fff;border:none;border-radius:var(--radius);font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 3px 12px #6366f166;transition:var(--transition);letter-spacing:.02em;width:100%;justify-content:center}.ep-open-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #6366f180;filter:brightness(1.08)}.ep-open-btn:active{transform:translateY(0);box-shadow:0 2px 8px #6366f14d}.do-overlay{position:fixed;inset:0;z-index:8000;pointer-events:none}.do-popup{position:fixed;pointer-events:all;width:280px;max-height:360px;background:var(--surface);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 8px 32px #00000073,0 2px 8px #0003;display:flex;flex-direction:column;overflow:hidden;animation:doSlide .15s cubic-bezier(.4,0,.2,1);z-index:8001}@keyframes doSlide{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.do-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.do-date-label{font-size:13px;font-weight:700;color:var(--text-primary);text-transform:capitalize}.do-close{background:none;border:none;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;padding:0 2px;border-radius:50%;transition:background .12s,color .12s;width:26px;height:26px;display:flex;align-items:center;justify-content:center}.do-close:hover{background:#ffffff14;color:var(--text-primary)}.do-list{overflow-y:auto;padding:6px 0;flex:1}.do-list::-webkit-scrollbar{width:4px}.do-list::-webkit-scrollbar-track{background:transparent}.do-list::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}.do-event-row{display:flex;align-items:flex-start;gap:10px;width:100%;padding:7px 14px;background:none;border:none;cursor:pointer;text-align:left;transition:background .1s;border-radius:0}.do-event-row:hover{background:#ffffff0d}.do-event-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;margin-top:4px}.do-event-info{display:flex;flex-direction:column;gap:2px;min-width:0}.do-event-title{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.do-event-time{font-size:11px;color:var(--text-secondary)}.do-event-badge{display:inline-block;font-size:10px;font-weight:700;color:#a5b4fc;background:#6366f126;border-radius:4px;padding:1px 5px;text-transform:uppercase;letter-spacing:.05em;align-self:flex-start}.calendar-year,.calendar-year.dark{background:transparent;padding:0;border-radius:0;color:var(--text-primary)}.calendar-year-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.year-controls{display:flex;align-items:center;gap:12px;flex:1}.calendar-year-header h3{margin:0;text-align:center;font-weight:800;font-size:22px;letter-spacing:-.5px;background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.year-nav,.year-close{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border-light);padding:7px 11px;border-radius:var(--radius);cursor:pointer;font-size:14px;transition:var(--transition)}.year-nav:hover,.year-close:hover{background:var(--surface-3);color:var(--text-primary);border-color:var(--primary)}.calendar-year-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:900px){.calendar-year-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.calendar-year-grid{grid-template-columns:repeat(2,1fr)}}.calendar-month-card{background:var(--surface);border:1px solid var(--border);padding:12px;border-radius:var(--radius);cursor:pointer;transition:var(--transition)}.calendar-month-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 8px 24px #6366f133}.calendar-month-name{font-weight:700;margin-bottom:8px;text-align:left;color:var(--text-primary);font-size:13px;text-transform:capitalize}.calendar-month-sample{font-size:11px;color:var(--text-muted)}.weekdays{display:flex;gap:4px;margin-bottom:6px}.weekday{flex:1;text-align:center;font-size:10px;color:var(--text-muted);font-weight:700}.sample-row{display:flex;gap:4px;margin-bottom:4px}.sample-cell{flex:1;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-secondary);border-radius:4px}.sample-cell.empty{opacity:.1}.day-number{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%}.day-number.today{background:var(--grad-primary);color:#fff;font-weight:700;font-size:11px;box-shadow:0 2px 6px #6366f166}.day-number.other-month{opacity:.3}.sample-dates{margin-top:4px}.expanded-month{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;max-width:420px;margin:0 auto}.expanded-month-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}.expanded-month-header h4{margin:0;font-size:18px;font-weight:700;background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:capitalize}.expanded-month-grid{display:flex;flex-direction:column;gap:2px}.expanded-month-grid .sample-cell{height:32px;font-size:13px;border-radius:var(--radius-sm);cursor:pointer}.expanded-month-grid .sample-cell.has-day:hover{background:#6366f126;color:var(--primary-light)}.expanded-month-grid .day-number.today{background:var(--grad-primary);color:#fff;font-weight:700;font-size:13px;box-shadow:0 2px 6px #6366f166}.reminders-page{padding:28px 32px;color:var(--text-primary);animation:fadeIn .4s ease}.reminders-header{display:flex;align-items:center;gap:20px;margin-bottom:36px}.reminders-header h1{font-size:28px;font-weight:800;letter-spacing:-.5px;background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2px}.reminders-header p{color:var(--text-muted);font-size:14px}.back-button{display:inline-flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid var(--border-light);color:var(--primary-light);padding:9px 16px;border-radius:var(--radius);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap;flex-shrink:0}.back-button:hover{background:#6366f126;border-color:var(--primary);transform:translate(-3px)}.reminders-loading{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:14px;padding:20px 0}.reminders-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.reminders-list{display:flex;flex-direction:column;gap:14px;max-width:800px}.reminder-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;transition:var(--transition);animation:fadeUp .35s ease both}.reminder-card:hover{transform:translateY(-3px);border-color:var(--border-light);box-shadow:var(--shadow)}.reminder-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.reminder-title{font-size:17px;font-weight:700;color:var(--text-primary);margin:0}.reminder-desc{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.method-badge{padding:4px 12px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}.method-badge.email{background:#3b82f62e;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.method-badge.whatsapp{background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.3)}.reminder-details{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.reminder-detail-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.detail-icon{font-size:14px;flex-shrink:0}.reminder-detail-item strong{color:var(--text-primary);font-weight:600}.status-sent{color:var(--success)}.status-sent .detail-icon{filter:none}.status-pending{color:var(--warning)}.reminder-actions{display:flex;gap:10px;flex-wrap:wrap}.delete-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#ef44441f;color:#fca5a5;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius);cursor:pointer;font-size:13px;font-weight:600;transition:var(--transition)}.delete-btn:hover{background:#ef444438;border-color:var(--danger);color:#fff;transform:translateY(-1px)}.whatsapp-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#25d3661f;color:#86efac;border:1px solid rgba(37,211,102,.25);border-radius:var(--radius);text-decoration:none;font-size:13px;font-weight:600;transition:var(--transition)}.whatsapp-btn:hover{background:#25d36638;color:#fff;transform:translateY(-1px)}.empty-state{background:var(--surface);border:1px dashed var(--border-light);padding:48px 32px;text-align:center;border-radius:var(--radius-lg);color:var(--text-muted)}.empty-state-icon{font-size:40px;margin-bottom:12px}.empty-state h3{font-size:18px;font-weight:700;color:var(--text-secondary);margin-bottom:8px}.empty-state p{font-size:14px}.layout{display:flex;height:100vh;overflow:hidden;background:var(--bg)}.sidebar{width:300px;min-width:300px;background:linear-gradient(180deg,#111827,#0f172a);color:var(--text-primary);padding:0;transition:width var(--transition),min-width var(--transition),transform var(--transition);box-sizing:border-box;display:flex;flex-direction:column;border-right:1px solid var(--border);overflow-y:auto;overflow-x:hidden;position:relative;z-index:100}.sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:radial-gradient(ellipse at top left,rgba(99,102,241,.15),transparent);pointer-events:none}.sidebar.closed{width:0;min-width:0;overflow:hidden;border-right:none;padding:0}.sidebar.open{transform:translate(0)}.sidebar-reopen-float{position:fixed;top:16px;left:16px;z-index:200;background:var(--surface-2);border:1px solid var(--border-light);color:var(--primary-light);padding:8px 11px;border-radius:var(--radius);cursor:pointer;transition:var(--transition);font-size:16px;line-height:1;box-shadow:var(--shadow-lg)}.sidebar-reopen-float:hover{background:#6366f133;border-color:var(--primary);color:var(--primary-light)}.sidebar-inner{flex:1;display:flex;flex-direction:column;padding:20px 16px;gap:6px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border)}@media(max-width:768px){.layout{flex-direction:column}.sidebar{position:fixed;top:0;left:0;height:100vh;width:280px;min-width:280px;transform:translate(-110%);transition:transform .24s cubic-bezier(.4,0,.2,1);z-index:9999;box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0)}.main-content{padding-top:12px}.sidebar-toggle{position:relative;z-index:10001}}@media(min-width:769px)and (max-width:1024px){.sidebar{width:240px;min-width:240px}}.sidebar-toggle{background:#ffffff0d;border:1px solid var(--border-light);color:var(--primary-light);padding:7px 9px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);font-size:14px;line-height:1}.sidebar-toggle:hover{background:#6366f126;border-color:var(--primary);color:var(--primary-light)}.sidebar-logo{font-size:18px;font-weight:800;letter-spacing:-.5px;margin:0;background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:8px}.sidebar-logo img{width:72px;height:72px;display:block;object-fit:contain}.sidebar-menu{display:flex;flex-direction:column;gap:4px;margin-top:8px}.sidebar-link{display:flex;align-items:center;gap:10px;color:var(--text-secondary);text-decoration:none;padding:10px 12px;border-radius:var(--radius);transition:var(--transition);font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;position:relative}.sidebar-link:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:99px;background:var(--grad-primary);opacity:0;transition:var(--transition)}.sidebar-link:hover{background:#ffffff0d;color:var(--text-primary)}.sidebar-link.active{background:#6366f12e;color:var(--primary-light);font-weight:600}.sidebar-link.active:before{opacity:1}.sidebar-section-title{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;padding:0 12px;margin-top:16px;margin-bottom:4px}.sidebar-filters{margin-top:8px;padding-top:4px}.filter-row{display:flex;align-items:center;gap:10px;color:var(--text-secondary);margin:4px 0;padding:8px 12px;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition)}.filter-row:hover{background:#ffffff0a;color:var(--text-primary)}.filter-row input[type=checkbox]{accent-color:var(--primary);width:15px;height:15px;cursor:pointer}.sidebar-calendars{margin-top:8px;padding-top:4px;padding-bottom:4px}.main-content{flex:1;background:var(--bg);padding:24px;overflow-y:auto;min-width:0}.sidebar-minimap{margin-top:8px;padding:0 4px}.minimap{background:#ffffff08;border:1px solid var(--border);padding:12px;border-radius:var(--radius);color:var(--text-primary);overflow:hidden}.minimap-header{font-size:12px;font-weight:700;margin-bottom:8px;color:var(--primary-light);text-transform:capitalize;letter-spacing:.03em}.minimap-table{width:100%;border-collapse:collapse;font-size:11px}.minimap-th{text-align:center;color:var(--text-muted);font-weight:600;font-size:10px;padding:2px;text-transform:uppercase}.minimap-day{width:26px;height:26px;text-align:center;cursor:pointer;border-radius:var(--radius-sm);padding:2px;color:var(--text-secondary);transition:var(--transition);font-size:11px}.minimap-day.other-month{color:var(--text-muted);opacity:.5}.minimap-day.today{background:var(--grad-primary);color:#fff;font-weight:700;box-shadow:0 2px 8px #6366f166}.minimap-day:hover{background:#ffffff14;color:var(--text-primary)}.calendar-manager{padding:4px 0}.calendar-manager h3{display:none}.calendars-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;padding:2px}.calendar-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:var(--transition)}.calendar-item:hover{background:#ffffff0a;border-color:var(--border)}.calendar-item.active{background:#6366f11f;border-color:#6366f140}.calendar-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.calendar-info input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--primary);flex-shrink:0}.calendar-color{width:14px;height:14px;border-radius:3px;flex-shrink:0;cursor:pointer;border:none;padding:0;transition:var(--transition)}.calendar-color:hover{transform:scale(1.3)}.calendar-name{-webkit-user-select:none;user-select:none;color:var(--text-secondary);font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-item.active .calendar-name{color:var(--text-primary);font-weight:600}.badge-default{display:inline-block;background:#6366f133;color:var(--primary-light);padding:2px 8px;border-radius:99px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.calendar-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.calendar-item:hover .calendar-actions{opacity:1}.btn-rename,.btn-delete{background:none;border:none;cursor:pointer;font-size:14px;padding:4px 6px;border-radius:var(--radius-sm);transition:var(--transition);line-height:1}.btn-rename:hover{background:#6366f126}.btn-delete:hover{background:#ef444426}.btn-create-calendar{width:100%;padding:9px 12px;background:#6366f11f;color:var(--primary-light);border:1px dashed rgba(99,102,241,.3);border-radius:var(--radius);cursor:pointer;font-weight:600;font-size:13px;transition:var(--transition);margin-top:6px}.btn-create-calendar:hover{background:#6366f133;border-color:var(--primary);color:var(--text-primary)}.create-calendar-form,.rename-form{display:flex;flex-direction:column;gap:10px;margin-top:10px}.form-input-row{display:flex;gap:8px;align-items:stretch}.create-calendar-form input[type=text],.rename-form input[type=text]{flex:1;padding:9px 12px;border:1px solid var(--border-light);border-radius:var(--radius);font-size:13px;font-weight:500;background:var(--surface-2);color:var(--text-primary);transition:var(--transition)}.create-calendar-form input[type=text]::placeholder,.rename-form input[type=text]::placeholder{color:var(--text-muted)}.create-calendar-form input[type=text]:focus,.rename-form input[type=text]:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 3px #6366f133}.create-calendar-form input[type=color],.rename-form input[type=color]{width:42px;height:38px;padding:3px;border:1px solid var(--border-light);border-radius:var(--radius);cursor:pointer;background:var(--surface-2);transition:var(--transition)}.create-calendar-form input[type=color]:hover,.rename-form input[type=color]:hover{border-color:var(--primary)}.form-buttons-row{display:flex;gap:8px}.btn-save{flex:1;padding:9px 14px;background:var(--grad-primary);color:#fff;border:none;border-radius:var(--radius);font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 3px 10px #6366f166;transition:var(--transition);letter-spacing:.02em}.btn-save:hover{transform:translateY(-2px);box-shadow:0 6px 18px #6366f180;filter:brightness(1.1)}.btn-save:active{transform:translateY(0);box-shadow:0 2px 8px #6366f14d}.btn-cancel{flex:1;padding:9px 14px;background:#ef44441a;color:#fca5a5;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius);font-size:13px;font-weight:700;cursor:pointer;transition:var(--transition);letter-spacing:.02em}.btn-cancel:hover{background:#ef444433;border-color:#ef444480;color:#ff8080;transform:translateY(-2px);box-shadow:0 4px 14px #ef444440}.btn-cancel:active{transform:translateY(0)}.muted{color:var(--text-muted)}.rounded{border-radius:var(--radius)}
