@import"https://fonts.googleapis.com/css2?family=League+Spartan:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Exo+2:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=League+Spartan:wght@300;400;600;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Rajdhani:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:--theme(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings,normal);font-variation-settings:--theme(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:--theme(--default-mono-font-feature-settings,normal);font-variation-settings:--theme(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@tailwind utilities;@layer base{:root{--background: #05060f;--foreground: #e2e8f0;--card: #0f172a;--card-foreground: #f8fafc;--popover: #0f172a;--popover-foreground: #f8fafc;--primary: #3d9bff;--primary-foreground: #ffffff;--secondary: #87ceeb;--secondary-foreground: #0f172a;--muted: #1f2937;--muted-foreground: #94a3b8;--accent: var(--primary, #3d9bff);--accent-foreground: #ffffff;--destructive: #ef4444;--destructive-foreground: #fef2f2;--delete-button-color: #ef4444;--delete-button-hover: rgba(239, 68, 68, .2);--border: rgba(255, 255, 255, .08);--input: rgba(15, 23, 42, .85);--ring: var(--primary-60, rgba(61, 155, 255, .6));--radius: .5rem;--vaporwave-blue: var(--primary, #3d9bff);--vaporwave-sky: var(--secondary, #87ceeb);--vaporwave-light: var(--vaporwave-light, #5dbaff);--vaporwave-cyan: #00ffaa;--vaporwave-dark: #0a1a2f;--vaporwave-darker: #0a0a0a;--arrow-magenta: #ec4899;--cyan: #00f5ff;--magenta: #ff00ff;--green: #00ff88;--yellow: #ffff00;--red: #ff3366;--bg-dark: #0a0a0f;--bg-card: rgba(15, 15, 25, .9);--surface-body: #05060f;--surface-panel: rgba(8, 13, 24, .95);--surface-panel-solid: #0a0f1a;--surface-panel-border: var(--primary-border-medium, rgba(61, 155, 255, .3));--surface-panel-shadow: var(--theme-box-shadow, 0 0 22px rgba(61, 155, 255, .25));--surface-panel-shadow-strong: 0 18px 48px rgba(2, 6, 23, .45);--text-strong: #e2e8f0;--text-strong-muted: rgba(226, 232, 240, .75);--calls-highlight-bg: var(--primary-10, rgba(61, 155, 255, .08));--calls-highlight-border: var(--primary-25, rgba(61, 155, 255, .25));--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--section-padding-y: var(--spacing-lg);--section-padding-x: var(--spacing-md);--container-padding: var(--spacing-md);--container-max-width: 1400px;--card-padding: var(--spacing-2xl);--card-gap: var(--spacing-lg);--card-margin-bottom: var(--spacing-xl);--grid-gap: var(--spacing-2xl);--grid-gap-small: var(--spacing-lg);--text-margin-bottom: var(--spacing-lg);--heading-margin-bottom: var(--spacing-xl);--paragraph-margin-bottom: var(--spacing-lg);--header-padding-y: var(--spacing-xl);--header-padding-x: var(--spacing-2xl);--header-height: auto;--font-family: "League Spartan", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}}button[class*=primary],a[class*=primary],.btn-primary{background-color:var(--primary, #3d9bff);border-color:var(--primary, #3d9bff);color:var(--primary-foreground, #ffffff);box-shadow:var(--theme-box-shadow, 0 0 40px rgba(61, 155, 255, .3))}button[class*=primary]:hover,a[class*=primary]:hover,.btn-primary:hover{box-shadow:var(--theme-box-shadow-hover, 0 0 60px rgba(61, 155, 255, .5))}[class*=border],.border-primary{border-color:var(--surface-panel-border, rgba(61, 155, 255, .3))}[class*=text-glow],.text-glow{text-shadow:var(--text-glow, 0 0 20px var(--primary));color:var(--primary, #3d9bff)}[class*=shadow-theme],.shadow-theme{box-shadow:var(--theme-box-shadow, 0 0 40px rgba(61, 155, 255, .3))}[class*=shadow-theme-hover]:hover,.shadow-theme-hover:hover{box-shadow:var(--theme-box-shadow-hover, 0 0 60px rgba(61, 155, 255, .5))}[class*=gradient-theme],.gradient-theme{background:var(--theme-gradient, linear-gradient(135deg, #3d9bff, #87ceeb, #5dbaff))}[class*=border-gradient-theme],.border-gradient-theme{border-image:var(--theme-border-gradient) 1}[class*=scanline],.scanline{background:var(--theme-scanline, rgba(61, 155, 255, .1))}[data-theme-color=red]{--primary: #ff3366;--secondary: #ff6b9d}[data-theme-color=orange]{--primary: #ff6b35;--secondary: #ff8c5a}[data-theme-color=green]{--primary: #00ff88;--secondary: #33ff99}[data-theme-color=yellow]{--primary: #ffd700;--secondary: #ffed4e}[data-theme-color=beige]{--primary: #d4a574;--secondary: #e8c9a0}[data-theme-color=violet]{--primary: #8b5cf6;--secondary: #a78bfa}[data-theme-color=blue]{--primary: #3d9bff;--secondary: #87ceeb}nav,[class*=nav],[class*=Nav],[class*=sidebar],[class*=Sidebar]{border-color:var(--primary-border-medium, var(--surface-panel-border))!important}nav a,[class*=nav] a,[class*=Nav] a,[class*=sidebar] a,[class*=Sidebar] a{color:var(--secondary)!important}nav a:hover,[class*=nav] a:hover,[class*=Nav] a:hover,[class*=sidebar] a:hover,[class*=Sidebar] a:hover,nav a.active,[class*=nav] a.active,[class*=Nav] a.active,[class*=sidebar] a.active,[class*=Sidebar] a.active{color:var(--primary)!important;background:var(--primary-10)!important;border-color:var(--primary-border-medium)!important}.border-primary-light{border-color:var(--primary-border-light)!important}.border-primary-medium{border-color:var(--primary-border-medium)!important}.border-primary-strong{border-color:var(--primary-border-strong)!important}.bg-primary-10{background-color:var(--primary-10)!important}.bg-primary-20{background-color:var(--primary-20)!important}.bg-primary-30{background-color:var(--primary-30)!important}.bg-primary-50{background-color:var(--primary-50)!important}.text-primary{color:var(--primary)!important}.text-secondary{color:var(--secondary)!important}.shadow-primary{box-shadow:var(--theme-box-shadow)!important}.shadow-primary-hover:hover{box-shadow:var(--theme-box-shadow-hover)!important}::-webkit-scrollbar-thumb{background:var(--primary-gradient-light, linear-gradient(180deg, var(--primary), var(--secondary)))!important}::-webkit-scrollbar-thumb:hover{background:var(--primary-gradient-light, linear-gradient(180deg, var(--secondary), var(--primary)))!important;box-shadow:0 0 20px var(--primary-50, rgba(61, 155, 255, .5))!important}*:focus-visible{outline-color:var(--primary)!important;box-shadow:0 0 0 2px var(--primary-20, rgba(61, 155, 255, .2))!important}input:focus,select:focus,textarea:focus,[role=combobox]:focus,button:focus{border-color:var(--primary)!important;box-shadow:0 0 20px var(--primary-30, rgba(61, 155, 255, .3))!important}h1,h2,h3,h4,h5,h6,[class*=title],[class*=header]{color:var(--primary, #3d9bff)!important}a{color:var(--secondary, #87ceeb)!important}a:hover,a:focus{color:var(--primary, #3d9bff)!important}button{border-color:var(--primary-border-medium, rgba(61, 155, 255, .3))!important}button:hover:not(:disabled){border-color:var(--primary, #3d9bff)!important;box-shadow:0 0 15px var(--primary-40, rgba(61, 155, 255, .4))!important}[class*=badge],[class*=Badge],[class*=label],[class*=Label]{border-color:var(--primary-border-medium, rgba(61, 155, 255, .3))!important;color:var(--primary, #3d9bff)!important}[class*=card],[class*=Card],[class*=panel],[class*=Panel]{border-color:var(--primary-border-medium, rgba(61, 155, 255, .3))!important}[role=dialog],[class*=modal],[class*=Modal],[class*=dialog],[class*=Dialog]{border-color:var(--primary-border-medium, rgba(61, 155, 255, .3))!important;box-shadow:0 0 50px var(--primary-30, rgba(61, 155, 255, .3))!important}input,select,textarea,[role=combobox]{border-color:var(--primary-border-medium, rgba(61, 155, 255, .3))!important}input:focus,select:focus,textarea:focus,[role=combobox]:focus{border-color:var(--primary, #3d9bff)!important;box-shadow:0 0 20px var(--primary-30, rgba(61, 155, 255, .3))!important}svg{color:var(--primary, #3d9bff)!important}svg[stroke]{stroke:var(--primary, #3d9bff)!important}[class*=neon],[class*=glow],[class*=text-glow]{color:var(--primary, #3d9bff)!important;text-shadow:var(--text-glow, 0 0 20px var(--primary))!important}@layer base{*{margin:0;padding:0;box-sizing:border-box;border-color:var(--border)}*,*:before,*:after{box-sizing:border-box}#root{width:100%;max-width:100vw;overflow-x:hidden;position:relative}html{overflow-x:hidden;width:100%;max-width:100vw;position:relative;background:var(--body-background-gradient, #000000)!important}body{font-family:var(--font-family, "League Spartan", sans-serif)!important;background:var(--body-background-gradient, #000000)!important;color:var(--text-strong, var(--foreground));min-height:100vh;position:relative;overflow-x:hidden;width:100%;max-width:100vw;line-height:1.6;transition:background .3s ease,color .3s ease}section{margin-bottom:var(--spacing-3xl);margin-left:0;margin-right:0;margin-top:var(--spacing-2xl);padding:0}article{margin-bottom:var(--spacing-xl)}header{background:linear-gradient(135deg,var(--primary-20),var(--secondary-15),var(--primary-20))!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:3px solid;border-image:var(--theme-border-gradient, linear-gradient(90deg, var(--primary), var(--secondary), var(--vaporwave-light), var(--primary))) 1;box-shadow:0 8px 32px var(--primary-30);padding:var(--header-padding-y) var(--header-padding-x);min-height:80px;display:flex;align-items:center;margin-bottom:var(--spacing-2xl);position:relative;z-index:var(--header-z-index, 20);isolation:isolate}header *{color:var(--vaporwave-blue)!important}header a,header button{color:var(--vaporwave-sky)!important}header a:hover,header button:hover{color:var(--vaporwave-light)!important}.container,[class*=container]{max-width:var(--container-max-width);margin-left:auto;margin-right:auto;margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-left:.5rem;padding-right:.5rem;padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm);width:100%}@media (min-width: 640px){.container,[class*=container]{padding-left:.75rem;padding-right:.75rem;padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}}@media (min-width: 1024px){.container,[class*=container]{padding-left:1rem;padding-right:1rem}}main:not(.authenticated-layout-main){margin:0 auto;padding:.5rem;max-width:1400px;width:100%;box-sizing:border-box}@media (min-width: 640px){main:not(.authenticated-layout-main){padding:.75rem}}@media (min-width: 1024px){main:not(.authenticated-layout-main){padding:1rem}}main:has(#planning-page),main.planning-page-main{margin:0!important;padding:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}form{margin-bottom:var(--spacing-2xl);margin-left:var(--spacing-lg);margin-right:var(--spacing-lg);margin-top:var(--spacing-lg)}label{display:block;margin-bottom:var(--spacing-md);margin-left:var(--spacing-sm);margin-right:var(--spacing-sm)}input,textarea,select{margin-bottom:var(--spacing-lg);margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.button-group{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}[data-slot=card],.card{margin-bottom:var(--card-margin-bottom);margin-left:var(--spacing-lg);margin-right:var(--spacing-lg);margin-top:var(--spacing-lg)}article{margin-bottom:var(--spacing-2xl);margin-left:var(--spacing-lg);margin-right:var(--spacing-lg);margin-top:var(--spacing-lg)}.grid-gap{gap:var(--grid-gap)}.grid-gap-small{gap:var(--grid-gap-small)}.flex-gap{gap:var(--spacing-md)}.flex-gap-large{gap:var(--spacing-lg)}.flex-gap-small{gap:var(--spacing-sm)}.modal,[class*=modal-card]:not([class*=overlay]),[class*=modal-content],[class*=modal-shell]:not([class*=overlay]){background:var(--surface-panel, rgba(8, 13, 24, .96));color:var(--text-strong, var(--foreground));border:0;border-radius:var(--radius);box-shadow:var(--surface-panel-shadow, 0 25px 65px rgba(2, 6, 23, .65));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}[role=dialog],[role=dialog] *,.modal *,[class*=modal] *,[class*=Modal] *{border:0!important;border-top:0!important;border-bottom:0!important;border-left:0!important;border-right:0!important;border-width:0!important}.modal-overlay,[class*=modal-overlay],[data-modal=backdrop]{background:#05060fd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal [class*=close],[class*=modal] [class*=close],.modal button[class*=close],[class*=modal] button[class*=close]{color:var(--text-strong, #fff);display:inline-flex;align-items:center;justify-content:center;line-height:0;gap:0}.modal [class*=close] svg,[class*=modal] [class*=close] svg{color:inherit;stroke:currentColor;stroke-width:2.25;filter:drop-shadow(0 0 10px rgba(0,0,0,.45));opacity:.95}.modal-header,[class*=modal-header]{border-bottom:0;margin-bottom:1.25rem;padding-bottom:1rem}.modal-title,[class*=modal-title],.modal-body,[class*=modal-body],.modal-content,[class*=modal-content]{color:var(--text-strong, var(--foreground))}.modal-actions,[class*=modal-actions]{border-top:0;padding-top:1rem;margin-top:1rem;display:flex;flex-wrap:wrap;gap:.75rem}.modal-btn,[class*=modal-btn]{border-color:var(--primary-35, rgba(61, 155, 255, .35));color:var(--text-strong, var(--foreground))}body[data-theme=dark]:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#000000 0%,var(--primary-5) 20%,var(--primary-10) 40%,var(--primary-20) 80%,var(--primary-15) 100%);opacity:.3;z-index:0;pointer-events:none}[data-gpu-effects=false] body[data-theme=dark]:before{opacity:.1!important}body[data-theme=dark]:after{content:"";position:fixed;bottom:0;left:0;right:0;height:50%;background-image:repeating-linear-gradient(0deg,transparent,transparent 39px,var(--primary-20) 40px,var(--primary-20) 41px);transform:perspective(500px) rotateX(60deg);transform-origin:bottom;z-index:0;pointer-events:none;animation:grid-move 20s linear infinite;opacity:1}body[data-theme=light]:before,body[data-theme=light]:after{content:none}[data-gpu-effects=false] body:after{opacity:.15!important;background-image:repeating-linear-gradient(0deg,transparent,transparent 39px,var(--primary-10) 40px,var(--primary-10) 41px)!important}@keyframes grid-move{0%{transform:perspective(500px) rotateX(60deg) translate(0)}to{transform:perspective(500px) rotateX(60deg) translate(50px,50px)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes glow-pulse{0%,to{opacity:1}50%{opacity:.6}}}@layer base{html{font-family:var(--font-family)!important}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--heading-margin-bottom);font-weight:700;line-height:1.2;font-family:var(--font-family)!important}h1:not(.profile-name){font-size:clamp(2rem,5vw,3.5rem);margin-bottom:var(--spacing-2xl);margin-top:var(--spacing-xl);margin-left:0;margin-right:0}@media (min-width: 1024px){h1:not(.profile-name){font-size:clamp(3.5rem,6vw,5.5rem)!important}h1.text-3xl,h1[class*=text-3xl]{font-size:clamp(3rem,5vw,4.5rem)!important}h1.text-4xl,h1[class*=text-4xl]{font-size:clamp(3.5rem,6vw,5.5rem)!important}}h2{font-size:clamp(1.5rem,4vw,2.5rem);margin-bottom:var(--spacing-xl);margin-top:var(--spacing-lg);margin-left:0;margin-right:0}h3{font-size:clamp(1.25rem,3vw,2rem);margin-bottom:var(--spacing-xl);margin-top:var(--spacing-lg)}h4{font-size:clamp(1.125rem,2.5vw,1.5rem);margin-bottom:var(--spacing-lg);margin-top:var(--spacing-md)}p{margin-top:0;margin-bottom:var(--paragraph-margin-bottom);margin-left:0;margin-right:0;padding-left:0;padding-right:0;font-family:var(--font-family)!important}ul,ol{margin-top:0;margin-bottom:var(--spacing-lg);margin-left:var(--spacing-xl);margin-right:var(--spacing-lg);padding-left:var(--spacing-xl);padding-right:var(--spacing-md);font-family:var(--font-family)!important}li{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xs);padding-right:var(--spacing-xs);font-family:var(--font-family)!important}span,a,button,input,textarea,select,label,div{font-family:var(--font-family)!important}}@layer utilities{.animate-glow-pulse{animation:glow-pulse 8s ease-in-out infinite}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-in-fade-in{animation-name:fade-in;animation-duration:.5s;animation-fill-mode:both}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in{animation:slideIn .3s ease-out forwards}.particle-label{position:relative;display:inline-block;color:var(--arrow-magenta);font-size:.85rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;cursor:pointer;text-shadow:0 0 8px var(--arrow-magenta)}.particle-label:before{content:"";position:absolute;width:6px;height:6px;background:var(--arrow-magenta);border-radius:50%;box-shadow:0 0 12px var(--arrow-magenta);opacity:0;left:0;top:50%}.particle-label:hover:before{opacity:1;animation:particle-trail 1.5s linear infinite}@keyframes particle-trail{0%{transform:translate(0);opacity:1}to{transform:translate(150px,-30px);opacity:0}}}@layer utilities{.Add-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;font-weight:800;font-size:.95rem;border-radius:.75rem;margin-bottom:1.5rem;background:transparent!important;border-width:2px!important;border-style:solid!important;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease,border-color .2s ease,color .2s ease;text-decoration:none;letter-spacing:.02em;font-family:var(--font-family, "League Spartan", sans-serif)!important;max-width:min(100%,320px)}.Add-button--fluid{max-width:100%!important;width:auto}.Add-button:hover{transform:translateY(-1px) scale(1.02);filter:brightness(1.05)}.Add-button:active{transform:translateY(0);filter:brightness(.98)}.Add-button--ghost{background:#a3ff1214;color:#e5fbd1;border:2px solid rgba(163,255,18,.45);box-shadow:0 0 18px #a3ff1240}.Add-button--ghost:hover{background:#a3ff121f}.btn-delete,button[class*=delete],button[class*=Delete],button:has(>svg[class*=trash]),button:has(>svg[class*=Trash]),button:has(>[class*=trash]),button:has(>[class*=Trash]){border-color:#ef4444!important;color:#ef4444!important}.btn-delete:hover,button[class*=delete]:hover,button[class*=Delete]:hover{background-color:#ef444433!important;box-shadow:0 0 12px #ef444499!important}.neon-toggle{display:inline-flex;align-items:center;gap:.5rem;-webkit-user-select:none;user-select:none}.neon-toggle input{position:absolute;opacity:0;width:0;height:0}.neon-toggle .switch{position:relative;width:56px;height:30px;background:#3d9bff26;border:2px solid rgba(61,155,255,.35);border-radius:9999px;box-shadow:0 0 18px #3d9bff40 inset,0 0 10px #3d9bff26;transition:all .2s ease}.neon-toggle .knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:9999px;background:linear-gradient(135deg,#0b1220,#15263f);border:2px solid rgba(61,155,255,.55);box-shadow:0 0 10px #3d9bff73;transition:all .2s ease}.neon-toggle:active .knob{transform:scale(.95)}.neon-toggle input:checked+.switch{background:linear-gradient(135deg,#3d9bff,#87ceeb);border-color:#3d9bff;box-shadow:0 0 18px #3d9bff80,0 0 28px #87ceeb59}.neon-toggle input:checked+.switch .knob{transform:translate(26px);border-color:#a3ff12;box-shadow:0 0 14px #a3ff128c,0 0 24px #3d9bff73}}@layer utilities{.space-y-xs>*+*{margin-top:var(--spacing-xs)}.space-y-sm>*+*{margin-top:var(--spacing-sm)}.space-y-md>*+*{margin-top:var(--spacing-md)}.space-y-lg>*+*{margin-top:var(--spacing-lg)}.space-y-xl>*+*{margin-top:var(--spacing-xl)}.space-y-2xl>*+*{margin-top:var(--spacing-2xl)}.space-x-xs>*+*{margin-left:var(--spacing-xs)}.space-x-sm>*+*{margin-left:var(--spacing-sm)}.space-x-md>*+*{margin-left:var(--spacing-md)}.space-x-lg>*+*{margin-left:var(--spacing-lg)}.space-x-xl>*+*{margin-left:var(--spacing-xl)}.p-section{padding:var(--section-padding-y) var(--section-padding-x)}.p-container{padding:var(--container-padding)}.p-card{padding:var(--card-padding)}.mb-section{margin-bottom:var(--section-padding-y)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}@media (max-width: 600px){.edge-mobile-container{padding-left:.5rem!important;padding-right:.5rem!important;margin-left:0!important;margin-right:0!important}}}@layer utilities{.text-vaporwave{background:linear-gradient(135deg,#3d9bff,#87ceeb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-glow{text-shadow:0 0 15px rgba(61,155,255,.6)}.particle-input{width:100%;background:#1e293b80;border:1px solid rgba(236,72,153,.3);padding:12px 16px;color:#e2e8f0;font-size:1rem;border-radius:8px;transition:all .3s ease;margin-bottom:14px}.particle-input:focus{outline:none;border-color:var(--arrow-magenta);box-shadow:0 0 16px #ec489966}}@layer utilities{.border-vaporwave{border:3px solid;border-image:var(--theme-border-gradient) 1}.box-glow{box-shadow:0 0 20px var(--primary-50)}.content-wrapper{position:relative;z-index:1}.retro-grid{background-image:linear-gradient(var(--primary-10) 1px,transparent 1px),linear-gradient(90deg,var(--primary-10) 1px,transparent 1px);background-size:50px 50px}.scanlines{background:linear-gradient(transparent 50%,#00000080 50%);background-size:100% 2px}}@layer utilities{.badge,[data-slot=badge],[class*=badge]{display:inline-flex!important;align-items:center!important;padding:7px 10px 5px!important;margin:2px!important;border-radius:9999px!important;font-weight:600!important;letter-spacing:.05em!important;line-height:1!important;white-space:nowrap!important}}@layer utilities{:root[data-theme=light]{--background: #f9fafb;--foreground: #0f172a;--card: #ffffff;--card-foreground: #0f172a;--muted: #f3f4f6;--muted-foreground: #475569;--border: rgba(15, 23, 42, .12);--border-light: rgba(15, 23, 42, .12);--input: #ffffff;--ring: rgba(37, 99, 235, .35);--surface-body: #f4f6fb;--surface-panel: #ffffff;--surface-panel-solid: #f8fafc;--surface-panel-border: rgba(15, 23, 42, .12);--surface-panel-shadow: 0 18px 45px rgba(15, 23, 42, .12);--surface-panel-shadow-strong: 0 24px 65px rgba(15, 23, 42, .15);--text-strong: #0f172a;--text-strong-muted: rgba(15, 23, 42, .65);--calls-highlight-bg: rgba(59, 130, 246, .12);--calls-highlight-border: rgba(59, 130, 246, .25)}:root[data-theme=light] body{background:var(--surface-body, var(--background))!important;color:var(--text-strong, var(--foreground))!important}:root[data-theme=light] body *{transition:background-color .2s ease,color .2s ease,border-color .2s ease!important}:root[data-theme=light] header,:root[data-theme=light] nav,:root[data-theme=light] [class*=navbar],:root[data-theme=light] [class*=Navbar]{background:#fff!important;border-color:var(--surface-panel-border, var(--border-light))!important;border-bottom:2px solid #7ef0ff!important}:root[data-theme=light] header *,:root[data-theme=light] [class*=navbar] *,:root[data-theme=light] [class*=Navbar] *{color:var(--text-strong, var(--foreground))!important}:root[data-theme=light] aside,:root[data-theme=light] [class*=sidebar],:root[data-theme=light] [class*=Sidebar]{background:#fffffff2!important;border-color:var(--surface-panel-border, var(--border-light))!important}:root[data-theme=light] .card,:root[data-theme=light] [class*=card],:root[data-theme=light] [class*=Card],:root[data-theme=light] .base-card,:root[data-theme=light] [class*=base-card]{background:var(--card)!important;color:var(--card-foreground)!important;border-color:var(--surface-panel-border, var(--border-light))!important;box-shadow:var(--surface-panel-shadow, 0 4px 14px rgba(15, 23, 42, .08))!important}:root[data-theme=light] [style*="background: var(--surface-panel"],:root[data-theme=light] [style*="background:var(--surface-panel"],:root[data-theme=light] [style*="background: rgba(8,13,24"],:root[data-theme=light] [style*="background:rgba(8,13,24"],:root[data-theme=light] [style*="background: rgba(0, 0, 0, 0.6"],:root[data-theme=light] [style*="background:rgba(0, 0, 0, 0.6"]{background:var(--card)!important}:root[data-theme=light] .card-section,:root[data-theme=light] [class*=card-section]{background:transparent!important;box-shadow:none!important}:root[data-theme=light] .card-header,:root[data-theme=light] [class*=card-header],:root[data-theme=light] .card-title,:root[data-theme=light] [class*=card-title],:root[data-theme=light] .card-row,:root[data-theme=light] [class*=card-row]{box-shadow:none!important;text-shadow:none!important}:root[data-theme=light] .card-section[style*=background],:root[data-theme=light] [class*=card-section][style*=background],:root[data-theme=light] .card-section[style*=box-shadow],:root[data-theme=light] [class*=card-section][style*=box-shadow]{background:transparent!important;box-shadow:none!important}:root[data-theme=light] .card-header[style*=box-shadow],:root[data-theme=light] [class*=card-header][style*=box-shadow],:root[data-theme=light] .card-title[style*=text-shadow],:root[data-theme=light] [class*=card-title][style*=text-shadow],:root[data-theme=light] .card-title[style*=box-shadow],:root[data-theme=light] [class*=card-title][style*=box-shadow],:root[data-theme=light] .card-row[style*=box-shadow],:root[data-theme=light] [class*=card-row][style*=box-shadow],:root[data-theme=light] .card-row[style*=text-shadow],:root[data-theme=light] [class*=card-row][style*=text-shadow]{box-shadow:none!important;text-shadow:none!important}:root[data-theme=light] .modal,:root[data-theme=light] [class*=Modal]{background:var(--surface-panel-solid, #ffffff)!important;color:var(--text-strong, var(--foreground))!important;border-color:var(--surface-panel-border, var(--border-light))!important;box-shadow:var(--surface-panel-shadow-strong, 0 20px 60px rgba(15, 23, 42, .15))!important}:root[data-theme=light] .modal-overlay,:root[data-theme=light] [class*=modal-overlay]{background:#0000008c!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{background:var(--input)!important;border-color:var(--surface-panel-border, var(--border-light))!important;color:var(--text-strong, var(--foreground))!important}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#0f172a80!important}:root[data-theme=light] button{color:var(--text-strong, var(--foreground));border-color:var(--surface-panel-border, var(--border-light))}:root[data-theme=light] a{color:#2563eb}:root[data-theme=light] a:hover{color:#1d4ed8}:root[data-theme=light] [style*="color: #fff"],:root[data-theme=light] [style*="color:#fff"],:root[data-theme=light] [style*="color: #ffffff"],:root[data-theme=light] [style*="color:#ffffff"],:root[data-theme=light] [style*="color: white"],:root[data-theme=light] [style*="color:white"]{color:var(--text-strong, var(--foreground))!important}}::-webkit-scrollbar-track{background:#0006;border-radius:5px;border:1px solid rgba(0,255,255,.1);box-shadow:inset 0 0 10px #00000080}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#00ffffb3,#3d9bffb3);border-radius:5px;border:1px solid rgba(0,255,255,.5);box-shadow:0 0 10px #0ff9,inset 0 0 5px #0ff6;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#00ffffe6,#3d9bffe6);box-shadow:0 0 15px #0ffc,0 0 25px #3d9bff99,inset 0 0 8px #00ffff80;border-color:#00ffffb3}::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,#0ff,#3d9bff);box-shadow:0 0 20px #0ff,0 0 30px #3d9bffcc,inset 0 0 10px #0ff9}*{scrollbar-width:thin;scrollbar-color:rgba(0,255,255,.7) rgba(0,0,0,.4)}[data-radix-popper-content-wrapper]{max-width:min(500px,90vw)!important;width:auto!important}[data-radix-select-content]{max-width:min(500px,90vw)!important;width:auto!important;max-height:320px!important;overflow-y:auto!important;position:relative!important}[data-radix-select-viewport]{max-height:inherit!important;width:auto!important;padding:4px!important}[data-radix-select-item]{cursor:pointer!important;padding:8px 12px!important;border-radius:6px!important}.mp-modal-dropdown{max-width:min(500px,90vw)!important;width:auto!important;min-width:var(--radix-select-trigger-width, 200px)!important}@media (max-width: 768px){[data-radix-popper-content-wrapper]{max-width:min(400px,85vw)!important;left:50%!important;transform:translate(-50%)!important}[data-radix-select-content]{max-width:min(400px,85vw)!important;max-height:280px!important}}[data-radix-select-item][data-highlighted]{background-color:#00f3ff26!important;outline:none!important}[data-radix-select-item][data-state=checked]{background-color:#00f3ff40!important}@layer utilities;:root[data-theme=light] [style*="background: #0a0a0a"],:root[data-theme=light] [style*="background:#0a0a0a"],:root[data-theme=light] [style*="background: #0A0A0A"],:root[data-theme=light] [style*="background:#0A0A0A"],:root[data-theme=light] [style*="background: #000000"],:root[data-theme=light] [style*="background:#000000"],:root[data-theme=light] [style*="background: #000"],:root[data-theme=light] [style*="background:#000"],:root[data-theme=light] [style*="rgb(10, 10, 10"],:root[data-theme=light] [style*="rgb(0, 0, 0"],:root[data-theme=light] .bg-\[\#0a0a0a\],:root[data-theme=light] .bg-\[\#0A0A0A\],:root[data-theme=light] .bg-\[\#000000\],:root[data-theme=light] .bg-\[\#000\],:root[data-theme=light] .bg-black{background:#fffffffa!important;color:#0f172a!important;border-color:#0f172a1f!important;box-shadow:0 18px 40px #0f172a1f!important}:root[data-theme=light] [style*="background: #0a0a0a"] *,:root[data-theme=light] [style*="background:#0a0a0a"] *,:root[data-theme=light] [style*="background: #0A0A0A"] *,:root[data-theme=light] [style*="background:#0A0A0A"] *,:root[data-theme=light] [style*="background: #000000"] *,:root[data-theme=light] [style*="background:#000000"] *,:root[data-theme=light] [style*="background: #000"] *,:root[data-theme=light] [style*="background:#000"] *,:root[data-theme=light] [style*="rgb(10, 10, 10"] *,:root[data-theme=light] [style*="rgb(0, 0, 0"] *,:root[data-theme=light] .bg-\[\#0a0a0a\] *,:root[data-theme=light] .bg-\[\#0A0A0A\] *,:root[data-theme=light] .bg-\[\#000000\] *,:root[data-theme=light] .bg-\[\#000\] *,:root[data-theme=light] .bg-black *{color:#0f172a!important}:root[data-theme=light] [style*="rgba(0, 0, 0, 0.55)"],:root[data-theme=light] [style*="rgba(0,0,0,0.55)"],:root[data-theme=light] [style*="rgba(0, 0, 0, 0.6)"],:root[data-theme=light] [style*="rgba(0,0,0,0.6)"],:root[data-theme=light] [style*="rgba(10, 10, 10, 0.98)"],:root[data-theme=light] [style*="rgba(10,10,10,0.98)"]{background:#fffffff5!important;color:#0f172a!important;border-color:#0f172a1f!important}:root[data-theme=light] [style*="rgba(0, 0, 0, 0.55)"] *,:root[data-theme=light] [style*="rgba(0,0,0,0.55)"] *,:root[data-theme=light] [style*="rgba(0, 0, 0, 0.6)"] *,:root[data-theme=light] [style*="rgba(0,0,0,0.6)"] *,:root[data-theme=light] [style*="rgba(10, 10, 10, 0.98)"] *,:root[data-theme=light] [style*="rgba(10,10,10,0.98)"] *{color:#0f172a!important}:root[data-theme=light] [class*=text-white],:root[data-theme=light] [class*=text-gray-100],:root[data-theme=light] [class*=text-slate-100],:root[data-theme=light] [class*=text-neutral-100]{color:#0f172a!important}:root[data-theme=light] .modal,:root[data-theme=light] [class*=modal]:not([class*=overlay]),:root[data-theme=light] [class*=Modal]:not([class*=overlay]),:root[data-theme=light] [class*=modal-card],:root[data-theme=light] [class*=modal-shell]{background:var(--surface-panel-solid, #ffffff)!important;color:var(--text-strong, var(--foreground))!important;border-color:var(--surface-panel-border, rgba(15, 23, 42, .12))!important;box-shadow:var(--surface-panel-shadow-strong, 0 28px 60px rgba(15, 23, 42, .18))!important}:root[data-theme=light] .modal-header,:root[data-theme=light] [class*=modal-header],:root[data-theme=light] .modal-actions,:root[data-theme=light] [class*=modal-actions]{border-color:var(--surface-panel-border, rgba(15, 23, 42, .12))!important}:root[data-theme=light] .modal-overlay,:root[data-theme=light] [class*=modal-overlay],:root[data-theme=light] [data-modal=backdrop]{background:#0f172a59!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}:root[data-theme=light] .modal-btn,:root[data-theme=light] [class*=modal-btn],:root[data-theme=light] .modal button{border-color:#3b82f659!important;color:#1d4ed8!important}:root[data-theme=light] .modal-btn:hover,:root[data-theme=light] [class*=modal-btn]:hover{background:#3b82f61f!important;box-shadow:0 0 18px #3b82f62e!important}:root[data-theme=light] [style*="background: rgba(0, 0, 0, 0.5)"],:root[data-theme=light] [style*="background:rgba(0, 0, 0, 0.5)"]{background:#ffffffe6!important;border-color:#3d9bff4d!important}:root[data-theme=light] [style*="background: rgba(0, 0, 0, 0.5)"] *,:root[data-theme=light] [style*="background:rgba(0, 0, 0, 0.5)"] *{color:#0a0a0a!important}:root[data-theme=light] [style*="background: rgba(0, 0, 0, 0.5)"] p,:root[data-theme=light] [style*="background:rgba(0, 0, 0, 0.5)"] p{color:#0a0a0a!important}:root[data-theme=light] [style*=borderColor][style*="#3d9bff"] p,:root[data-theme=light] [style*=borderColor][style*="#87ceeb"] p{color:#0a0a0a!important}:root[data-theme=light] textarea[style*="background: rgba(0, 0, 0, 0.5)"]{background:#ffffffe6!important;color:#0a0a0a!important;border-color:#3d9bff66!important}:root[data-theme=light] textarea[style*="background: rgba(0, 0, 0, 0.5)"]::placeholder{color:#0a0a0a80!important}:root[data-theme=light] [class*=conversation] [style*="background: rgba(0, 0, 0"],:root[data-theme=light] [class*=conversation] [style*="background:rgba(0, 0, 0"]{background:#ffffffe6!important}:root[data-theme=light] [class*=conversation] [style*="background: rgba(0, 0, 0"] *,:root[data-theme=light] [class*=conversation] [style*="background:rgba(0, 0, 0"] *{color:#0a0a0a!important}:root[data-theme=light] [style*=linear-gradient][style*="rgba(0, 0, 0"]{background:linear-gradient(135deg,#3d9bff26,#3d9bff14)!important}:root[data-theme=light] [style*=linear-gradient][style*="rgba(0, 0, 0"] *{color:#0a0a0a!important}:root[data-theme=light] [style*="background: rgba(0, 0, 0, 0.5)"][style*=borderLeft]{background:#ffffffe6!important;border-left-color:#3d9bff66!important}:root[data-theme=light] [style*="background: rgba(0, 0, 0, 0.5)"][style*=borderLeft] *{color:#0a0a0a!important}:root[data-theme=light] [style*="color: #FFFFFF"],:root[data-theme=light] [style*="color:#FFFFFF"],:root[data-theme=light] [style*="color: white"],:root[data-theme=light] [style*="color:white"]{color:#0a0a0a!important}:root[data-theme=light] [style*="opacity: 0.7"],:root[data-theme=light] [style*="opacity:0.7"]{opacity:.9!important}:root[data-theme=light] [style*="opacity: 0.4"],:root[data-theme=light] [style*="opacity:0.4"]{opacity:.7!important}:root[data-theme=light] [style*=text-shadow],:root[data-theme=light] [class*=text-glow],:root[data-theme=light] .text-glow{text-shadow:none!important}:root[data-theme=light] [style*="filter: drop-shadow"],:root[data-theme=light] [style*="filter:drop-shadow"]{filter:none!important}[data-gpu-effects=false] *,[data-gpu-effects=false] *:before,[data-gpu-effects=false] *:after{animation:none!important;animation-duration:0s!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.1s!important;transition-delay:0s!important;transition-timing-function:ease!important;will-change:auto!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;text-shadow:none!important}[data-gpu-effects=false] *{transition-property:opacity,color,background-color!important}[data-gpu-effects=false] .logo:hover,[data-gpu-effects=false] .navLink:hover,[data-gpu-effects=false] button:hover,[data-gpu-effects=false] a:hover{transform:none!important;filter:none!important;box-shadow:none!important}[data-gpu-effects=false] .particle,[data-gpu-effects=false] .logoGlow,[data-gpu-effects=false] .iconGlow,[data-gpu-effects=false] .scanlines,[data-gpu-effects=false] .mobileScanlines{display:none!important;opacity:0!important}[data-gpu-effects=false] .logoLink,[data-gpu-effects=false] .logoText{background-image:none!important;background:var(--primary, #3d9bff)!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:var(--primary, #3d9bff)!important;background-clip:unset!important}[data-gpu-effects=false] *:hover{transform:none!important;scale:none!important}[data-gpu-effects=false] .selection-modal[data-modal-test=centered-v2]:hover,[data-gpu-effects=false] .selection-modal--centered[data-modal-test=centered-v2]:hover,[data-gpu-effects=false] .selection-modal.selection-modal--centered:hover,[data-gpu-effects=false] .selection-modal[data-modal-test=centered-v2],[data-gpu-effects=false] .selection-modal--centered[data-modal-test=centered-v2],[data-gpu-effects=false] .selection-modal.selection-modal--centered{transform:translate(-50%,-50%)!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:1}}[data-gpu-effects=false]{scroll-behavior:auto!important}[data-gpu-effects=false] div[data-modal-test=centered-v2].selection-modal,[data-gpu-effects=false] div[data-modal-test=centered-v2].selection-modal--centered,[data-gpu-effects=false] .selection-modal[data-modal-test=centered-v2],[data-gpu-effects=false] .selection-modal--centered[data-modal-test=centered-v2],[data-gpu-effects=false] [data-radix-dialog-content],[data-gpu-effects=false] [role=dialog][data-state]{transform:translate(-50%,-50%)!important;position:fixed!important;top:50%!important;left:50%!important}[data-gpu-effects=false] [data-radix-dialog-content]:hover,[data-gpu-effects=false] [role=dialog][data-state]:hover{transform:translate(-50%,-50%)!important}[data-gpu-effects=false] .loading,[data-gpu-effects=false] .spinner,[data-gpu-effects=false] [class*=animate]{animation:none!important}[data-gpu-effects=false] *{filter:none!important}[data-gpu-effects=false] .mobileDrawer,[data-gpu-effects=false] .mobileMenuList,[data-gpu-effects=false] .dropdown,[data-gpu-effects=false] [class*=Modal],[data-gpu-effects=false] [class*=modal]{animation:none!important;transition:opacity .1s ease!important}[data-gpu-effects=false] [class*=modal-overlay],[data-gpu-effects=false] [class*=Modal-overlay],[data-gpu-effects=false] [class*=-modal-overlay]{display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important}[data-gpu-effects=false] [class*=modal-overlay]>[class*=modal]:not(.selection-modal):not(.login-modal),[data-gpu-effects=false] [class*=Modal-overlay]>[class*=Modal],[data-gpu-effects=false] [role=dialog]{position:relative!important;margin:auto!important;transform:none!important;max-width:calc(100vw - 32px)!important;width:auto!important}[data-gpu-effects=false] [class*=modal-overlay]>.login-modal{position:relative!important;margin:auto!important;transform:none!important;width:100%!important;max-width:520px!important}[data-gpu-effects=false] .selection-modal-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:9999!important;padding:16px!important}[data-gpu-effects=false] .mp-modal-shell,[data-gpu-effects=false] .single-session-modal,[data-gpu-effects=false] .recurrence-modal:not(.recurrence-modal-redesigned),[data-gpu-effects=false] .sessions-creation-modal{position:relative!important;margin:auto!important;transform:none!important;box-shadow:0 4px 20px #00000080!important;max-width:calc(100vw - 32px)!important;width:auto!important}[data-gpu-effects=false] .mp-modal-overlay,[data-gpu-effects=false] .single-session-modal-overlay,[data-gpu-effects=false] .recurrence-modal-overlay:not([class*=recurrence-modal-redesigned]),[data-gpu-effects=false] .sessions-creation-modal-overlay{display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important}@media (max-width: 767px){[data-gpu-effects=false] .mp-modal-overlay,[data-gpu-effects=false] .single-session-modal-overlay,[data-gpu-effects=false] .recurrence-modal-overlay:not([class*=recurrence-modal-redesigned]),[data-gpu-effects=false] .sessions-creation-modal-overlay,[data-gpu-effects=false] [class*=modal-overlay]:not([class*=recurrence-modal-redesigned]),[data-gpu-effects=false] [class*=Modal-overlay],[data-gpu-effects=false] [class*=-modal-overlay]:not([class*=recurrence-modal-redesigned]){align-items:flex-end!important;padding:0!important}[data-gpu-effects=false] .mp-modal-shell,[data-gpu-effects=false] .single-session-modal,[data-gpu-effects=false] .recurrence-modal:not(.recurrence-modal-redesigned),[data-gpu-effects=false] .sessions-creation-modal,[data-gpu-effects=false] [class*=modal-overlay]>[class*=modal]:not(.selection-modal):not(.recurrence-modal-redesigned),[data-gpu-effects=false] [class*=Modal-overlay]>[class*=Modal],[data-gpu-effects=false] [role=dialog]:not(.recurrence-modal-redesigned){position:fixed!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;margin:0!important;max-width:100%!important;width:100%!important}}[data-gpu-effects=false] [class*=Notification],[data-gpu-effects=false] [class*=notification]{animation:none!important;transition:opacity .1s ease!important}[data-gpu-effects=false] #planning-page *{animation:none!important;transition:opacity .1s ease,background-color .1s ease!important}[data-gpu-effects=false] [class*=Card],[data-gpu-effects=false] [class*=card]{animation:none!important;transition:opacity .1s ease!important}[data-gpu-effects=false] button,[data-gpu-effects=false] .btn{transition:opacity .1s ease,background-color .1s ease!important}[data-gpu-effects=false] nav *,[data-gpu-effects=false] .navbar *{animation:none!important;transition:opacity .1s ease,color .1s ease!important}[data-gpu-effects=false] .modal-header,[data-gpu-effects=false] [class*=modal-header],[data-gpu-effects=false] div.modal-header,[data-gpu-effects=false] div[class*=modal-header]{background:transparent!important;background-color:transparent!important;background-image:none!important;padding:0!important}[data-gpu-effects=false] .modal-header:before,[data-gpu-effects=false] .modal-header:after,[data-gpu-effects=false] [class*=modal-header]:before,[data-gpu-effects=false] [class*=modal-header]:after{display:none!important;content:none!important;background:transparent!important}[data-gpu-effects=false] .modal-title,[data-gpu-effects=false] [class*=modal-title],[data-gpu-effects=false] h2.modal-title,[data-gpu-effects=false] h2[class*=modal-title]{background:transparent!important;background-color:transparent!important;background-image:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:unset!important;background-clip:unset!important}[data-gpu-effects=false] .edit-modal-header-title,[data-gpu-effects=false] h2.edit-modal-header-title{background:none!important;background-image:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:unset!important;background-clip:unset!important;color:var(--primary, #3d9bff)!important}[data-gpu-effects=false] .modal-subtitle,[data-gpu-effects=false] [class*=modal-subtitle],[data-gpu-effects=false] p.modal-subtitle,[data-gpu-effects=false] p[class*=modal-subtitle]{background:transparent!important;background-color:transparent!important;background-image:none!important}[data-gpu-effects=true] .course-detail-modal-redesigned{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-gpu-effects=true] [data-radix-dialog-overlay]{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}[data-gpu-effects=optimized] *{backface-visibility:hidden}[data-gpu-effects=optimized] [class*=animate],[data-gpu-effects=optimized] [class*=pulse],[data-gpu-effects=optimized] [class*=glow],[data-gpu-effects=optimized] [class*=neon]{transform:translateZ(0);will-change:transform,opacity;contain:paint}[data-gpu-effects=optimized] *{animation-duration:calc(var(--animation-duration, 1) * 1.5)!important}[data-gpu-effects=optimized] .sai-avatar__face,[data-gpu-effects=optimized] .sai-floating-button,[data-gpu-effects=optimized] .sai-avatar__particle,[data-gpu-effects=optimized] [class*=neon-glow]{box-shadow:0 0 20px var(--sai-primary-60, rgba(139, 160, 255, .6)),0 0 40px var(--sai-secondary-30, rgba(91, 127, 255, .3))!important}[data-gpu-effects=optimized] .sai-avatar__halo{animation:sai-halo-pulse 3s ease-in-out infinite!important}[data-gpu-effects=optimized] .sai-avatar__particle{animation:sai-particle-float 4s ease-in-out infinite!important}[data-gpu-effects=optimized] .sai-avatar__halo,[data-gpu-effects=optimized] .sai-floating-button__glow{filter:blur(6px)!important}[data-gpu-effects=optimized] .sai-avatar__face:after,[data-gpu-effects=optimized] .sai-floating-button__neon-pulse{animation-duration:3s!important}[data-gpu-effects=optimized] *:not(:hover):not(:focus):not(:focus-within){animation-play-state:running}[data-gpu-effects=optimized] .spinner,[data-gpu-effects=optimized] .loading,[data-gpu-effects=optimized] [class*=spin]{animation-duration:1s!important;animation-play-state:running!important}[data-gpu-effects=optimized] *{transition-property:transform,opacity,background-color,border-color!important;transition-duration:.2s!important}[data-gpu-effects=optimized] button:hover,[data-gpu-effects=optimized] a:hover,[data-gpu-effects=optimized] .squareButton:hover{transform:translateY(-2px) translateZ(0)!important}[data-gpu-effects=optimized] .sai-avatar,[data-gpu-effects=optimized] .sai-floating-button,[data-gpu-effects=optimized] [class*=animate-container]{contain:layout paint style}[data-gpu-effects=optimized] .mobileDrawer:before{filter:blur(12px)!important;animation-duration:12s!important}[data-gpu-effects=optimized] .sai-chat-panel{animation:none!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}[data-gpu-effects=optimized] .sai-chat-panel--hermes{animation:none!important}[data-gpu-effects=optimized] .sai-chat-panel--hermes:before{filter:blur(6px)!important;animation-duration:6s!important}[data-gpu-effects=optimized] .sai-avatar:hover .sai-avatar__halo,[data-gpu-effects=optimized] .sai-avatar--open .sai-avatar__halo{filter:blur(6px)!important}[data-gpu-effects=optimized][data-theme=light] .fluid-line,html[data-gpu-effects=optimized][data-theme=light] .fluid-line{filter:blur(8px)!important;animation-duration:20s!important}[data-gpu-effects=optimized] .selection-modal[data-modal-test=centered-v2],[data-gpu-effects=optimized] .selection-modal--centered[data-modal-test=centered-v2],[data-gpu-effects=optimized] .selection-modal.selection-modal--centered,[data-gpu-effects=optimized] [data-radix-dialog-content],[data-gpu-effects=optimized] [role=dialog][data-state]{transform:translate(-50%,-50%)!important}:root{--cyber-cyan: var(--primary);--cyber-pink: #ff006e;--cyber-green: #00ff88;--cyber-blue: var(--primary);--cyber-purple: #9d4edd;--cyber-yellow: #ffc800;--cyber-orange: #f59e0b;--bg-primary: #080810;--bg-secondary: #0a0a14;--bg-tertiary: #0f0f1e;--bg-elevated: #15263f;--text-primary: #ffffff;--text-secondary: #e0e7ff;--text-tertiary: #a1a5b8;--text-disabled: #6b7280;--border-subtle: var(--border-subtle);--border-default: var(--border-default);--border-strong: var(--border-strong);--shadow-cyber-sm: var(--shadow-cyber-sm);--shadow-cyber-md: var(--shadow-cyber-md);--shadow-cyber-lg: var(--shadow-cyber-lg)}*{color:var(--text-primary)}html{background:var(--body-background-gradient)!important;color:var(--text-primary);font-family:League Spartan,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden;width:100%;max-width:100vw;min-height:100vh;position:relative}body{background:var(--body-background-gradient)!important;color:var(--text-primary);font-family:League Spartan,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden;width:100%;max-width:100vw;min-height:100vh;position:relative;margin:0;padding:0}.squareButton{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.75rem;border-radius:.75rem;font-weight:700;font-size:.95rem;font-family:inherit;cursor:pointer;border:2px solid;transition:all .4s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;text-decoration:none;position:relative;overflow:visible;background:transparent;border-color:var(--border-default, var(--primary-border-medium));color:var(--cyber-cyan, var(--primary));box-shadow:var(--shadow-cyber-sm, 0 0 15px var(--primary-40));text-transform:uppercase;letter-spacing:1px;--neon-color: var(--cyber-cyan, var(--primary))}.squareButton:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:4px;background:radial-gradient(circle at center,var(--primary-15),transparent);pointer-events:none;opacity:0;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:inset 0 0 15px var(--primary-60),inset 0 0 30px var(--primary-40)}.squareButton:hover:not(:disabled):before{opacity:1;top:2px;right:2px;bottom:2px;left:2px;box-shadow:inset 0 0 25px var(--primary-80),inset 0 0 50px var(--primary-60)}.squareButton svg{width:20px;height:20px;flex-shrink:0;display:block;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:1;filter:drop-shadow(0 0 5px currentColor)}.squareButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 30px currentColor,0 0 60px var(--primary-80);border-color:var(--primary-60);animation:neonSquareButtonPulse .5s ease-out}.squareButton:active:not(:disabled){transform:translateY(0);filter:brightness(.95)}.squareButton:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.squareButton:focus-visible{outline:2px solid var(--cyber-cyan, var(--primary));outline-offset:2px;box-shadow:0 0 20px var(--primary-40),inset 0 0 20px var(--primary-10)}.squareButton--primary{background:transparent;color:var(--cyber-cyan, var(--primary));border-color:var(--cyber-cyan, var(--primary));box-shadow:var(--shadow-cyber-sm, 0 0 15px var(--primary-40));font-weight:700;--neon-color: var(--cyber-cyan)}.squareButton--primary:before{background:radial-gradient(circle at center,var(--primary-15),transparent);box-shadow:inset 0 0 15px var(--primary-60),inset 0 0 30px var(--primary-40)}.squareButton--primary:hover:not(:disabled){box-shadow:0 0 30px currentColor,0 0 60px var(--primary-80);animation:neonSquareButtonPulse .5s ease-out}.neonsquarebutton{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:.75rem;font-weight:700;font-size:.95rem;font-family:inherit;cursor:pointer;border:2px solid;transition:all .4s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;text-decoration:none;position:relative;overflow:visible;background:transparent;border-color:var(--border-default, var(--primary-border-medium));color:var(--cyber-cyan, var(--primary));box-shadow:var(--shadow-cyber-sm, 0 0 15px var(--primary-40));--neon-color: var(--cyber-cyan, var(--primary));clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.neonsquarebutton:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:4px;background:radial-gradient(circle at center,var(--primary-15),transparent);pointer-events:none;opacity:0;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:inset 0 0 15px var(--primary-60),inset 0 0 30px var(--primary-40);clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px)}.neonsquarebutton:hover:not(:disabled):before{opacity:1;top:2px;right:2px;bottom:2px;left:2px;box-shadow:inset 0 0 25px var(--primary-80, rgba(0, 255, 242, .8)),inset 0 0 50px var(--primary-60, rgba(0, 255, 242, .6))}.neonsquarebutton svg{width:24px;height:24px;flex-shrink:0;display:block;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:1;filter:drop-shadow(0 0 5px currentColor);stroke-width:3}.neonsquarebutton:hover:not(:disabled){transform:rotate(90deg) scale(1.1);box-shadow:0 0 30px currentColor,0 0 60px var(--primary-80);border-color:var(--primary-60);animation:neonSquareButtonPulse .5s ease-out}.neonsquarebutton:active:not(:disabled){transform:rotate(90deg) scale(1.05);filter:brightness(.95)}.neonsquarebutton:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.neonsquarebutton:focus-visible{outline:2px solid var(--cyber-cyan);outline-offset:2px;box-shadow:0 0 20px var(--primary-40),inset 0 0 20px var(--primary-10)}.squareButton--primary:hover:not(:disabled):before{box-shadow:inset 0 0 25px var(--primary-80),inset 0 0 50px var(--primary-60)}.squareButton--secondary{background:transparent;color:var(--cyber-cyan, var(--primary));border-color:var(--primary-50);box-shadow:var(--shadow-cyber-sm, 0 0 15px var(--primary-40));--neon-color: var(--cyber-cyan, var(--primary))}.squareButton--secondary:before{background:radial-gradient(circle at center,var(--primary-15),transparent);box-shadow:inset 0 0 15px var(--primary-60),inset 0 0 30px var(--primary-40)}.squareButton--secondary:hover:not(:disabled){background:transparent;box-shadow:0 0 30px currentColor,0 0 60px var(--primary-80);animation:neonSquareButtonPulse .5s ease-out}.squareButton--secondary:hover:not(:disabled):before{box-shadow:inset 0 0 25px var(--primary-80),inset 0 0 50px var(--primary-60)}.squareButton--success{background:linear-gradient(135deg,var(--cyber-green),#00aa66);color:#000;border-color:var(--cyber-green);box-shadow:0 0 25px #00ff884d}.squareButton--success:hover:not(:disabled){box-shadow:0 0 40px #00ff8880}.squareButton--danger{background:linear-gradient(135deg,#ef4444,#c13030);color:#fff;border-color:#ef4444;box-shadow:0 0 25px #ef44444d}.squareButton--danger:hover:not(:disabled){box-shadow:0 0 40px #ef444480}.squareButton--warning{background:linear-gradient(135deg,var(--cyber-orange),#d97706);color:#000;border-color:var(--cyber-orange);box-shadow:0 0 25px #f59e0b4d}.squareButton--warning:hover:not(:disabled){box-shadow:0 0 40px #f59e0b80}.squareButton--ghost{background:#ffffff0d;color:var(--text-secondary);border-color:var(--primary-20);box-shadow:none}.squareButton--ghost:hover:not(:disabled){background:var(--primary-10);box-shadow:0 0 15px var(--primary-20)}.squareButton--light{background:#ffffff14;color:var(--text-primary);border-color:#ffffff26;box-shadow:0 0 10px var(--primary-10)}.squareButton--light:hover:not(:disabled){background:#ffffff1f;box-shadow:0 0 15px var(--primary-20)}.squareButton--small{padding:.75rem 1.25rem;font-size:.875rem}.squareButton--small svg{width:18px;height:18px}.squareButton--large{padding:1.25rem 2rem;font-size:1.05rem}.squareButton--large svg{width:24px;height:24px}.dark-container{background:#0f1b2ecc;border:1px solid var(--border-default);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-cyber-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dark-card{background:linear-gradient(135deg,#15263fcc,#0f1b2ecc);border:1px solid var(--border-default);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-cyber-md);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dark-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-cyber-lg);transform:translateY(-2px)}input,select,textarea,[role=combobox]{background:#0f1b2e99;border:1px solid var(--border-default);color:var(--text-primary);border-radius:.5rem;padding:.75rem;font-family:inherit;transition:all .3s ease;font-size:1rem}input:focus,select:focus,textarea:focus,[role=combobox]:focus{outline:none;border-color:var(--cyber-cyan, var(--primary));box-shadow:0 0 20px var(--primary-30);background:#0f1b2ecc}input::placeholder{color:var(--text-disabled)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f1b2e80}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--cyber-cyan, var(--primary)),var(--cyber-blue, var(--primary)));border-radius:4px;box-shadow:0 0 10px var(--primary-30)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--cyber-blue, var(--primary)),var(--cyber-cyan, var(--primary)));box-shadow:0 0 20px var(--primary-50)}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;font-size:.85rem;font-weight:700;border:1px solid;background:var(--primary-10);color:var(--cyber-cyan, var(--primary));border-color:var(--cyber-cyan, var(--primary));box-shadow:0 0 10px var(--primary-20)}header{background:linear-gradient(135deg,var(--primary-10),var(--primary-10))!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:2px solid;border-image:linear-gradient(90deg,var(--cyber-cyan, var(--primary)),var(--cyber-blue, var(--primary)),var(--cyber-cyan, var(--primary))) 1;box-shadow:0 0 30px var(--primary-20)}header *{color:var(--text-primary)!important}@keyframes cyber-glow{0%,to{box-shadow:0 0 20px var(--primary-40)}50%{box-shadow:0 0 40px var(--primary-60)}}@keyframes cyber-flicker{0%,19%,21%,23%,25%,54%,56%,to{text-shadow:0 0 10px var(--primary-50)}20%,24%,55%{text-shadow:0 0 5px var(--primary-20)}}@keyframes cyber-pulse{0%,to{opacity:1}50%{opacity:.8}}.cyber-glow{animation:cyber-glow 3s ease-in-out infinite}.cyber-flicker{animation:cyber-flicker 3s ease-in-out infinite}.cyber-pulse{animation:cyber-pulse 2s ease-in-out infinite}[role=dialog],.modal,[class*=modal]{background:#080810f2;border:1px solid var(--border-default);box-shadow:0 0 50px var(--primary-30);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 768px){.squareButton{padding:.875rem 1.5rem;font-size:.9rem}.squareButton svg{width:18px;height:18px}.dark-container,.dark-card{padding:1rem}}@media (prefers-color-scheme: light){body,html{background:var(--body-background-gradient)!important;color:var(--text-primary)!important}*{color:var(--text-primary)!important}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.neon-text{color:var(--cyber-cyan, var(--primary));text-shadow:0 0 10px var(--primary-50),0 0 20px var(--primary-30);font-weight:700;letter-spacing:2px}.neon-text-pink{color:var(--cyber-pink);text-shadow:0 0 10px rgba(255,0,110,.5),0 0 20px rgba(255,0,110,.3)}.neon-text-green{color:var(--cyber-green);text-shadow:0 0 10px rgba(0,255,136,.5),0 0 20px rgba(0,255,136,.3)}@keyframes neon-glow-optimized{0%,to{opacity:.6}50%{opacity:1}}@keyframes neon-glow{0%,to{opacity:.7}50%{opacity:1}}@keyframes neon-glow-cyan{0%,to{opacity:.7}50%{opacity:1}}@keyframes neon-glow-green{0%,to{opacity:.7}50%{opacity:1}}@keyframes neon-glow-red{0%,to{opacity:.7}50%{opacity:1}}@keyframes pulse-neon{0%,to{opacity:1}50%{opacity:.8}}@keyframes flicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,24%,55%{opacity:.7}}@keyframes slide-in-top{0%{transform:translateY(-20px) translateZ(0);opacity:0}to{transform:translateY(0) translateZ(0);opacity:1}}@keyframes spin{0%{transform:rotate(0) translateZ(0)}to{transform:rotate(360deg) translateZ(0)}}@keyframes float{0%,to{transform:translateY(0) translateZ(0)}50%{transform:translateY(-10px) translateZ(0)}}@keyframes shimmer{0%{transform:translate(-100%) translateZ(0)}to{transform:translate(100%) translateZ(0)}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes ripple{0%{transform:scale(1) translateZ(0);opacity:.7}70%{transform:scale(1.5) translateZ(0);opacity:0}to{transform:scale(1.5) translateZ(0);opacity:0}}.animate-neon-glow{position:relative;box-shadow:0 0 40px #3d9bff99,inset 0 0 20px #3d9bff33;animation:neon-glow 3s ease-in-out infinite;transform:translateZ(0);will-change:opacity;contain:paint}.animate-neon-glow-cyan{position:relative;box-shadow:0 0 40px #87ceeb99,inset 0 0 20px #87ceeb33;animation:neon-glow-cyan 3s ease-in-out infinite;transform:translateZ(0);will-change:opacity;contain:paint}.animate-neon-glow-green{position:relative;box-shadow:0 0 40px #10b98199,inset 0 0 20px #10b98133;animation:neon-glow-green 3s ease-in-out infinite;transform:translateZ(0);will-change:opacity;contain:paint}.animate-neon-glow-red{position:relative;box-shadow:0 0 40px #ef444499,inset 0 0 20px #ef444433;animation:neon-glow-red 3s ease-in-out infinite;transform:translateZ(0);will-change:opacity;contain:paint}.animate-pulse-neon{animation:pulse-neon 2s ease-in-out infinite;transform:translateZ(0);will-change:opacity}.animate-flicker{text-shadow:0 0 10px rgba(61,155,255,.3);animation:flicker 3s ease-in-out infinite;transform:translateZ(0);will-change:opacity}.animate-slide-in-top{animation:slide-in-top .5s ease-out;transform:translateZ(0);will-change:transform,opacity}.animate-spin{animation:spin 1s linear infinite;transform:translateZ(0);will-change:transform}.animate-float{animation:float 3s ease-in-out infinite;transform:translateZ(0);will-change:transform}.animate-shimmer{position:relative;overflow:hidden}.animate-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 2s infinite;transform:translateZ(0);will-change:transform}.animate-gradient-shift{background-size:200% 200%;animation:gradient-shift 3s ease infinite;transform:translateZ(0);will-change:background-position}[class*=squareButton--primary]:hover:not(:disabled){box-shadow:0 0 40px #3d9bff99;animation:neon-glow .5s ease-out forwards}[class*=squareButton--success]:hover:not(:disabled){box-shadow:0 0 40px #10b98199;animation:neon-glow-green .5s ease-out forwards}[class*=squareButton--danger]:hover:not(:disabled){box-shadow:0 0 40px #ef444499;animation:neon-glow-red .5s ease-out forwards}.squareButton[disabled] svg.animate-spin{animation:spin 1s linear infinite;stroke:currentColor;transform:translateZ(0)}.squareButton:focus-visible{outline:2px solid;outline-offset:2px;outline-color:currentColor;animation:pulse-neon 1s ease-in-out infinite}.text-neon-glow{animation:flicker 3s ease-in-out infinite;transform:translateZ(0);will-change:opacity}.text-neon-glow-blue{color:var(--neon-blue);text-shadow:0 0 10px rgba(61,155,255,.5),0 0 20px rgba(61,155,255,.3);animation:flicker 3s ease-in-out infinite;transform:translateZ(0);will-change:opacity}.text-neon-glow-cyan{color:var(--neon-cyan);text-shadow:0 0 10px rgba(135,206,235,.5),0 0 20px rgba(135,206,235,.3);animation:flicker 3s ease-in-out infinite;transform:translateZ(0);will-change:opacity}.text-neon-glow-green{color:var(--neon-green);text-shadow:0 0 10px rgba(16,185,129,.5),0 0 20px rgba(16,185,129,.3);animation:flicker 3s ease-in-out infinite;transform:translateZ(0);will-change:opacity}.text-neon-glow-red{color:var(--neon-red);text-shadow:0 0 10px rgba(239,68,68,.5),0 0 20px rgba(239,68,68,.3);animation:flicker 3s ease-in-out infinite;transform:translateZ(0);will-change:opacity}.text-neon-glow-lime{color:var(--neon-lime);text-shadow:0 0 10px rgba(163,255,18,.5),0 0 20px rgba(163,255,18,.3);animation:flicker 3s ease-in-out infinite;transform:translateZ(0);will-change:opacity}.squareButton:hover:not(:disabled) svg{animation:float 1s ease-in-out infinite;filter:drop-shadow(0 0 8px currentColor);transform:translateZ(0);will-change:transform}.squareButton.attention-pulse svg{animation:pulse-neon 2s ease-in-out infinite;transform:translateZ(0);will-change:opacity}.squareButton[disabled] svg{animation:spin 1s linear infinite;transform:translateZ(0);will-change:transform}.gradient-shift-blue{background:linear-gradient(270deg,#3d9bff33,#87ceeb33,#3d9bff33);background-size:200% 200%;animation:gradient-shift 3s ease infinite;transform:translateZ(0);will-change:background-position}.gradient-shift-green{background:linear-gradient(270deg,#10b98133,#05966933,#10b98133);background-size:200% 200%;animation:gradient-shift 3s ease infinite;transform:translateZ(0);will-change:background-position}.gradient-shift-red{background:linear-gradient(270deg,#ef444433,#c1303033,#ef444433);background-size:200% 200%;animation:gradient-shift 3s ease infinite;transform:translateZ(0);will-change:background-position}.squareButton:disabled{filter:grayscale(50%);opacity:.5}.squareButton:disabled:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0003;border-radius:inherit;pointer-events:none}.squareButton:active:not(:disabled){filter:brightness(.9)}.dark-card:hover{animation:slide-in-top .3s ease-out}.spinner{width:20px;height:20px;border:2px solid rgba(61,155,255,.2);border-top:2px solid var(--neon-blue);border-radius:50%;animation:spin 1s linear infinite;transform:translateZ(0);will-change:transform}.spinner--small{width:16px;height:16px}.spinner--large{width:24px;height:24px}.ripple-effect{position:relative;overflow:hidden}.ripple-effect:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(61,155,255,.4) 0%,transparent 70%);animation:ripple .6s ease-out;transform:translateZ(0);will-change:transform,opacity;pointer-events:none}@media (max-width: 768px){.animate-neon-glow,.animate-neon-glow-cyan,.animate-neon-glow-green,.animate-neon-glow-red{animation-duration:4s}.animate-pulse-neon{animation-duration:2.5s}}.gpu-accelerated{transform:translateZ(0);will-change:transform,opacity;backface-visibility:hidden}.contain-paint{contain:paint}.contain-layout-paint{contain:layout paint}.animate-neon-glow,.animate-neon-glow-cyan,.animate-neon-glow-green,.animate-neon-glow-red,.animate-spin,.animate-float,.animate-gradient-shift{backface-visibility:hidden}.squareButton{transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .3s ease,opacity .3s ease,background-color .3s ease,border-color .3s ease;transform:translateZ(0);will-change:transform}:root[data-theme=dark] .animate-neon-glow,:root[data-theme=dark] .animate-neon-glow-cyan{animation-timing-function:ease-in-out}:root[data-theme=light] .animate-neon-glow,:root[data-theme=light] .animate-neon-glow-cyan{opacity:.8;filter:brightness(.9)}.establishment-card{display:grid;grid-template-columns:1fr;gap:1.25rem;padding:1.75rem;border-radius:1rem;background:linear-gradient(135deg,#080c14f2,#0c121ef2);border:1px solid var(--primary-22, rgba(0, 255, 242, .22));box-shadow:0 0 36px #0009,0 0 24px var(--primary-12, rgba(0, 255, 242, .12));transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.establishment-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--primary-10, rgba(0, 255, 242, .1)),transparent);transition:left .6s ease;pointer-events:none}.establishment-card:hover:before{left:100%}.establishment-card:hover{transform:translateY(-4px);border-color:var(--primary-45, rgba(0, 255, 242, .45));box-shadow:0 0 50px #000000b3,0 0 40px var(--primary-25, rgba(0, 255, 242, .25)),inset 0 0 26px var(--primary-10, rgba(0, 255, 242, .08))}.establishment-card__header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--primary-10, rgba(0, 255, 242, .1))}.establishment-card__logo{width:3.5rem;height:3.5rem;border-radius:.75rem;object-fit:cover;border:1px solid var(--primary-20, rgba(0, 255, 242, .2));box-shadow:0 0 20px var(--primary-15, rgba(0, 255, 242, .15))}.establishment-card__logo-placeholder{width:3.5rem;height:3.5rem;border-radius:.75rem;background:linear-gradient(135deg,var(--primary-15, rgba(0, 255, 242, .15)),rgba(61,155,255,.15));display:flex;align-items:center;justify-content:center;border:1px solid var(--primary-20, rgba(0, 255, 242, .2));box-shadow:0 0 20px var(--primary-10, rgba(0, 255, 242, .1))}.establishment-card__title-section{flex:1;min-width:0}.establishment-card__name{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.establishment-card__slug{font-size:.875rem;color:#6b7280;font-family:Courier New,monospace;letter-spacing:.5px}.establishment-card__badges{display:flex;flex-wrap:wrap;gap:.5rem}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:1px solid;transition:all .3s ease}.badge--active{background:linear-gradient(135deg,#00ff8826,#00ff880d);color:#0f8;border-color:#00ff884d;box-shadow:0 0 10px #0f83}.badge--inactive{background:linear-gradient(135deg,#ef444426,#ef44440d);color:#ef4444;border-color:#ef44444d}.badge--warning{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);color:#f59e0b;border-color:#f59e0b4d;box-shadow:0 0 10px #f59e0b26}.badge:hover{transform:translateY(-1px);box-shadow:0 0 15px currentColor;filter:brightness(1.1)}.establishment-card__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.stat-item{display:flex;align-items:center;gap:.75rem;padding:.875rem;border-radius:.75rem;background:#ffffff05;border:1px solid var(--primary-10, rgba(0, 255, 242, .08));transition:all .3s ease}.stat-item:hover{background:var(--primary-10, rgba(0, 255, 242, .08));border-color:var(--primary-20, rgba(0, 255, 242, .2))}.stat-item__icon{width:1.5rem;height:1.5rem;color:var(--primary, #00fff2);flex-shrink:0;filter:drop-shadow(0 0 5px var(--primary-30, rgba(0, 255, 242, .3)))}.stat-item__label{font-size:.7rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.stat-item__value{font-size:.875rem;font-weight:600;color:#e0e7ff}.establishment-card__actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.625rem 1rem;border-radius:.625rem;font-size:.85rem;font-weight:600;border:1px solid;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.action-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff1a;transform:translate(-50%,-50%);transition:width .6s,height .6s}.action-button:active:before{width:300px;height:300px}.action-button--view{background:var(--primary-10, rgba(0, 255, 242, .1));color:var(--primary, #00fff2);border-color:var(--primary-30, rgba(0, 255, 242, .3));box-shadow:0 0 10px var(--primary-20, rgba(0, 255, 242, .2))}.action-button--view:hover{background:var(--primary-20, rgba(0, 255, 242, .2));border-color:var(--primary-50, rgba(0, 255, 242, .5));box-shadow:0 0 20px var(--primary-30, rgba(0, 255, 242, .3));transform:translateY(-2px)}.action-button--edit{background:#10b9811a;color:#10b981;border-color:#10b9814d;box-shadow:0 0 10px #10b98126}.action-button--edit:hover{background:#10b98133;border-color:#10b98180;box-shadow:0 0 20px #10b98140;transform:translateY(-2px)}.action-button--toggle{background:var(--primary-10, rgba(59, 130, 246, .1));color:var(--primary, #3b82f6);border-color:var(--primary-30, rgba(59, 130, 246, .3));box-shadow:0 0 10px var(--primary-15, rgba(59, 130, 246, .15))}.action-button--toggle:hover{background:var(--primary-20, rgba(59, 130, 246, .2));border-color:var(--primary-50, rgba(59, 130, 246, .5));box-shadow:0 0 20px var(--primary-25, rgba(59, 130, 246, .25));transform:translateY(-2px)}.action-button--danger{background:#ef44441a;color:#ef4444;border-color:#ef44444d;box-shadow:0 0 10px #ef444426}.action-button--danger:hover{background:#ef444433;border-color:#ef444480;box-shadow:0 0 20px #ef444440;transform:translateY(-2px)}.action-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.establishments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem}@media (max-width: 1024px){.establishments-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.establishment-card{padding:1.5rem;gap:1rem}.establishment-card__stats{gap:.75rem}}@media (max-width: 768px){.establishments-grid{grid-template-columns:1fr}.establishment-card__header{flex-wrap:wrap}.establishment-card__badges{width:100%;justify-content:flex-start}.stat-item{padding:.75rem}.stat-item__value{font-size:.8rem}.establishment-card__actions{width:100%}.action-button{flex:1;min-width:80px}}.establishment-card--skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton-line{height:1rem;background:#ffffff1a;border-radius:.5rem;margin-bottom:.75rem}.skeleton-line--short{width:40%}.establishments-empty{grid-column:1 / -1;padding:3rem 2rem;text-align:center;border-radius:1rem;background:linear-gradient(135deg,#15263f66,#0f1b2e66);border:2px dashed var(--primary-20, rgba(0, 255, 242, .2))}.establishments-empty__icon{width:4rem;height:4rem;margin:0 auto 1rem;color:#6b7280;opacity:.5}.establishments-empty__title{font-size:1.25rem;font-weight:600;color:#9ca3af;margin-bottom:.5rem}.establishments-empty__text{color:#6b7280;font-size:.95rem}[data-design-mode=cyan-edition]{--cyan-primary: #00f5ff;--cyan-secondary: #0099ff;--cyan-accent: #00ccff;--cyan-glow: rgba(0, 245, 255, .4);--cyan-border: rgba(0, 245, 255, .3);--cyan-bg: rgba(255, 255, 255, .03);--cyan-bg-hover: rgba(255, 255, 255, .05);--cyan-text: #e0e0e0;--cyan-text-secondary: #b0b0b0;--cyan-text-muted: #888;--cyan-shadow: rgba(0, 245, 255, .15);--cyan-shadow-hover: rgba(0, 245, 255, .25);--cyan: #00f5ff;--magenta: #ff00ff;--green: #00ff88;--yellow: #ffff00;--red: #ff3366;--bg-dark: #0a0a0f;--vaporwave-blue: #00f5ff;--vaporwave-sky: #0099ff;--vaporwave-light: #00ccff;--vaporwave-cyan: #00f5ff;--primary: 187 100% 50%;--secondary: 200 100% 50%;--accent: 187 100% 50%;--bg-primary: #0a0a0a;--bg-card: rgba(255, 255, 255, .03);--bg-card-hover: rgba(255, 255, 255, .05);--border-primary: rgba(255, 255, 255, .08);--border-hover: rgba(0, 245, 255, .3);--font-family: "League Spartan", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}[data-design-mode=cyan-edition] body{background:#0a0a0a!important;font-family:League Spartan,sans-serif}[data-design-mode=cyan-edition] .matrix-canvas,[data-design-mode=cyan-edition] .cyber-grid,[data-design-mode=cyan-edition] [class*=matrix-rain],[data-design-mode=cyan-edition] [class*=cyber-grid]{display:none!important}[data-design-mode=cyan-edition] .matrix-btn-primary,[data-design-mode=cyan-edition] .matrix-btn-secondary,[data-design-mode=cyan-edition] .matrix-btn-success,[data-design-mode=cyan-edition] .matrix-btn-danger,[data-design-mode=cyan-edition] .matrix-btn-ghost,[data-design-mode=cyan-edition] .matrix-btn-small,[data-design-mode=cyan-edition] .matrix-btn-large,[data-design-mode=cyan-edition] [class*=matrix-btn]{background:var(--primary-10, rgba(0, 245, 255, .1))!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:2px solid var(--primary, #00f5ff)!important;color:var(--primary, #00f5ff)!important;border-radius:12px!important;padding:14px 32px!important;font-weight:500!important;font-size:1rem!important;transition:all .3s ease!important;clip-path:none!important;letter-spacing:normal!important;text-transform:none!important;font-family:League Spartan,sans-serif!important;box-shadow:none!important}[data-design-mode=cyan-edition] .matrix-btn-primary:before,[data-design-mode=cyan-edition] .matrix-btn-secondary:before{display:none!important}[data-design-mode=cyan-edition] .matrix-btn-primary:hover,[data-design-mode=cyan-edition] .matrix-btn-secondary:hover,[data-design-mode=cyan-edition] [class*=matrix-btn]:hover{background:var(--primary-15, rgba(0, 245, 255, .15))!important;box-shadow:0 0 20px var(--primary-40, rgba(0, 245, 255, .4))!important;transform:translateY(-2px)!important;border-color:var(--primary, #00f5ff)!important}[data-design-mode=cyan-edition] .matrix-btn-primary{background:var(--primary-gradient-light, linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%))!important;color:#0a0a0a!important;border:2px solid var(--primary, #00f5ff)!important;font-weight:600!important}[data-design-mode=cyan-edition] .matrix-btn-primary:hover{background:linear-gradient(135deg,var(--primary, #00f5ff) 0%,var(--vaporwave-light, #00ccff) 100%)!important;box-shadow:0 0 30px var(--primary-60, rgba(0, 245, 255, .6))!important}[data-design-mode=cyan-edition] .matrix-btn-secondary{background:#ffffff0d!important;color:#e0e0e0!important;border:2px solid rgba(255,255,255,.2)!important}[data-design-mode=cyan-edition] .matrix-btn-secondary:hover{background:#ffffff14!important;border-color:#ffffff4d!important}[data-design-mode=cyan-edition] button:not([class*=matrix]):not([class*=neon]){background:#00f5ff1a!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;color:var(--primary, #00f5ff)!important;border:2px solid var(--primary, #00f5ff)!important;border-radius:12px!important;padding:14px 32px!important;font-weight:500!important;transition:all .3s ease!important;font-family:League Spartan,sans-serif!important}[data-design-mode=cyan-edition] button:not([class*=matrix]):not([class*=neon]):hover{background:var(--primary-15, rgba(0, 245, 255, .15))!important;box-shadow:0 0 20px var(--primary-40, rgba(0, 245, 255, .4))!important;transform:translateY(-2px)!important}[data-design-mode=cyan-edition] .btn-small,[data-design-mode=cyan-edition] [class*=btn-small],[data-design-mode=cyan-edition] button[class*=small]{padding:10px 20px!important;font-size:.9rem!important}[data-design-mode=cyan-edition] .btn-large,[data-design-mode=cyan-edition] [class*=btn-large],[data-design-mode=cyan-edition] button[class*=large]{padding:18px 40px!important;font-size:1.1rem!important}[data-design-mode=cyan-edition] [class*=MatrixButton],[data-design-mode=cyan-edition] [class*=MatrixBtn]{background:var(--primary-10, rgba(0, 245, 255, .1))!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:2px solid var(--primary, #00f5ff)!important;color:var(--primary, #00f5ff)!important;border-radius:12px!important;padding:14px 32px!important;font-weight:500!important;font-size:1rem!important;transition:all .3s ease!important;font-family:League Spartan,sans-serif!important}[data-design-mode=cyan-edition] [class*=MatrixButton]:hover,[data-design-mode=cyan-edition] [class*=MatrixBtn]:hover{background:var(--primary-15, rgba(0, 245, 255, .15))!important;box-shadow:0 0 20px var(--primary-40, rgba(0, 245, 255, .4))!important;transform:translateY(-2px)!important}[data-design-mode=cyan-edition] .matrix-card-cyber,[data-design-mode=cyan-edition] [class*=matrix-card],[data-design-mode=cyan-edition] .card,[data-design-mode=cyan-edition] [class*=Card]{background:#ffffff08!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;transition:all .3s ease!important;box-shadow:none!important;clip-path:none!important;font-family:var(--font-family, "League Spartan", sans-serif)!important}[data-design-mode=cyan-edition] .matrix-card-cyber:before,[data-design-mode=cyan-edition] [class*=matrix-card]:before{display:none!important}[data-design-mode=cyan-edition] .card:hover,[data-design-mode=cyan-edition] [class*=Card]:hover,[data-design-mode=cyan-edition] .matrix-card-cyber:hover{background:#ffffff0d!important;border-color:#00f5ff4d!important;box-shadow:0 8px 32px #00f5ff26!important;transform:translateY(-5px)!important}[data-design-mode=cyan-edition] .card-header,[data-design-mode=cyan-edition] [class*=card-header]{height:8px!important;background:linear-gradient(90deg,var(--primary, #00f5ff) 0%,var(--secondary, #0099ff) 100%)!important;border-radius:16px 16px 0 0!important}[data-design-mode=cyan-edition] .stat-card,[data-design-mode=cyan-edition] [class*=stat-card],[data-design-mode=cyan-edition] [class*=StatCard]{background:#ffffff08!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;padding:30px!important;position:relative!important;overflow:hidden!important;transition:all .3s ease!important}[data-design-mode=cyan-edition] .stat-card:before,[data-design-mode=cyan-edition] [class*=stat-card]:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:4px!important;background:linear-gradient(90deg,var(--primary, #00f5ff) 0%,var(--secondary, #0099ff) 100%)!important}[data-design-mode=cyan-edition] .stat-card:hover,[data-design-mode=cyan-edition] [class*=stat-card]:hover{background:#ffffff0d!important;border-color:#00f5ff4d!important;box-shadow:0 8px 32px #00f5ff1a!important}[data-design-mode=cyan-edition] .stat-number,[data-design-mode=cyan-edition] [class*=stat-number]{font-size:2.5rem!important;font-weight:700!important;background:linear-gradient(135deg,var(--primary, #00f5ff) 0%,var(--secondary, #0099ff) 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;margin-bottom:8px!important;font-family:var(--font-family, "League Spartan", sans-serif)!important}[data-design-mode=cyan-edition] .stat-label,[data-design-mode=cyan-edition] [class*=stat-label]{color:#888!important;font-size:.9rem!important;text-transform:uppercase!important;letter-spacing:1px!important;font-family:var(--font-family, "League Spartan", sans-serif)!important}[data-design-mode=cyan-edition] [class*=widget],[data-design-mode=cyan-edition] [class*=Widget],[data-design-mode=cyan-edition] [class*=dashboard-card],[data-design-mode=cyan-edition] [class*=DashboardCard]{background:#ffffff08!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;transition:all .3s ease!important}[data-design-mode=cyan-edition] [class*=widget]:hover,[data-design-mode=cyan-edition] [class*=Widget]:hover{background:#ffffff0d!important;border-color:#00f5ff4d!important;box-shadow:0 8px 32px #00f5ff26!important;transform:translateY(-5px)!important}[data-design-mode=cyan-edition] [class*=MatrixCard]{background:#ffffff08!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;padding:24px!important;transition:all .3s ease!important}[data-design-mode=cyan-edition] [class*=MatrixCard]:hover{background:#ffffff0d!important;border-color:#00f5ff4d!important;box-shadow:0 8px 32px #00f5ff26!important;transform:translateY(-5px)!important}[data-design-mode=cyan-edition] form,[data-design-mode=cyan-edition] [class*=form],[data-design-mode=cyan-edition] [class*=Form]{background:#ffffff08!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;padding:24px!important}[data-design-mode=cyan-edition] input[type=text],[data-design-mode=cyan-edition] input[type=email],[data-design-mode=cyan-edition] input[type=password],[data-design-mode=cyan-edition] input[type=number],[data-design-mode=cyan-edition] textarea,[data-design-mode=cyan-edition] select,[data-design-mode=cyan-edition] [class*=input],[data-design-mode=cyan-edition] [class*=Input]{width:100%!important;background:#ffffff08!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;padding:14px 18px!important;color:#e0e0e0!important;font-size:1rem!important;font-family:League Spartan,sans-serif!important;transition:all .3s ease!important}[data-design-mode=cyan-edition] input:focus,[data-design-mode=cyan-edition] textarea:focus,[data-design-mode=cyan-edition] select:focus,[data-design-mode=cyan-edition] [class*=input]:focus{outline:none!important;border-color:#00f5ff!important;box-shadow:0 0 20px #00f5ff33!important;background:#ffffff0d!important}[data-design-mode=cyan-edition] input::placeholder,[data-design-mode=cyan-edition] textarea::placeholder{color:#666!important}[data-design-mode=cyan-edition] select,[data-design-mode=cyan-edition] [class*=select],[data-design-mode=cyan-edition] [class*=Select]{background:#ffffff08!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;padding:14px 18px!important;color:#e0e0e0!important;font-family:League Spartan,sans-serif!important;cursor:pointer!important}[data-design-mode=cyan-edition] select:focus{outline:none!important;border-color:#00f5ff!important;box-shadow:0 0 20px #00f5ff33!important}[data-design-mode=cyan-edition] textarea,[data-design-mode=cyan-edition] [class*=Textarea],[data-design-mode=cyan-edition] [class*=textarea]{width:100%!important;background:#ffffff08!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;padding:14px 18px!important;color:#e0e0e0!important;font-size:1rem!important;font-family:League Spartan,sans-serif!important;transition:all .3s ease!important;min-height:100px!important;resize:vertical!important}[data-design-mode=cyan-edition] textarea:focus,[data-design-mode=cyan-edition] [class*=Textarea]:focus,[data-design-mode=cyan-edition] [class*=textarea]:focus{outline:none!important;border-color:#00f5ff!important;box-shadow:0 0 20px #00f5ff33!important;background:#ffffff0d!important}[data-design-mode=cyan-edition] textarea::placeholder,[data-design-mode=cyan-edition] [class*=Textarea]::placeholder,[data-design-mode=cyan-edition] [class*=textarea]::placeholder{color:#666!important}[data-design-mode=cyan-edition] label,[data-design-mode=cyan-edition] [class*=label],[data-design-mode=cyan-edition] [class*=Label]{display:block!important;color:#b0b0b0!important;margin-bottom:8px!important;font-size:.9rem!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:1px!important;font-family:League Spartan,sans-serif!important}[data-design-mode=cyan-edition] input[type=checkbox],[data-design-mode=cyan-edition] [class*=checkbox],[data-design-mode=cyan-edition] [class*=Checkbox]{width:20px!important;height:20px!important;accent-color:#00f5ff!important;cursor:pointer!important}[data-design-mode=cyan-edition] input[type=checkbox]:checked{background-color:#00f5ff!important;border-color:#00f5ff!important}[data-design-mode=cyan-edition] input[type=radio],[data-design-mode=cyan-edition] [class*=radio],[data-design-mode=cyan-edition] [class*=Radio]{width:20px!important;height:20px!important;accent-color:#00f5ff!important;cursor:pointer!important}[data-design-mode=cyan-edition] input[type=radio]:checked{background-color:#00f5ff!important;border-color:#00f5ff!important}[data-design-mode=cyan-edition] [class*=MatrixInput],[data-design-mode=cyan-edition] [class*=MatrixForm] input{width:100%!important;background:#ffffff08!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;padding:14px 18px!important;color:#e0e0e0!important;font-size:1rem!important;font-family:League Spartan,sans-serif!important;transition:all .3s ease!important}[data-design-mode=cyan-edition] [class*=MatrixInput]:focus,[data-design-mode=cyan-edition] [class*=MatrixForm] input:focus{outline:none!important;border-color:#00f5ff!important;box-shadow:0 0 20px #00f5ff33!important;background:#ffffff0d!important}[data-design-mode=cyan-edition] header{background:#ffffff08!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.08)!important;border-bottom:1px solid var(--primary-20, rgba(0, 245, 255, .2))!important;box-shadow:0 8px 32px var(--primary-10, rgba(0, 245, 255, .1))!important;border-radius:0!important;border-image:none!important}[data-design-mode=cyan-edition] header *{color:#e0e0e0!important}[data-design-mode=cyan-edition] header a,[data-design-mode=cyan-edition] header button{color:#b0b0b0!important;transition:color .3s ease!important}[data-design-mode=cyan-edition] header a:hover,[data-design-mode=cyan-edition] header button:hover{color:var(--primary, #00f5ff)!important}[data-design-mode=cyan-edition] nav,[data-design-mode=cyan-edition] [class*=nav],[data-design-mode=cyan-edition] [class*=sidebar],[data-design-mode=cyan-edition] [class*=Nav]{background:#ffffff08!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important}[data-design-mode=cyan-edition] nav a,[data-design-mode=cyan-edition] [class*=nav] a,[data-design-mode=cyan-edition] [class*=sidebar] a{color:#b0b0b0!important;border-radius:12px!important;transition:all .3s ease!important}[data-design-mode=cyan-edition] nav a:hover,[data-design-mode=cyan-edition] [class*=nav] a:hover,[data-design-mode=cyan-edition] [class*=sidebar] a:hover{background:#ffffff0d!important;color:var(--primary, #00f5ff)!important}[data-design-mode=cyan-edition] nav a.active,[data-design-mode=cyan-edition] [class*=nav] a.active{background:var(--primary-10, rgba(0, 245, 255, .1))!important;color:var(--primary, #00f5ff)!important;border:1px solid var(--primary, #00f5ff)!important}[data-design-mode=cyan-edition] [class*=AdminNav],[data-design-mode=cyan-edition] [class*=StudentNav],[data-design-mode=cyan-edition] [class*=TeacherNav],[data-design-mode=cyan-edition] [class*=Sidebar]{background:#ffffff08!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;padding:20px 30px!important}[data-design-mode=cyan-edition] [class*=AdminNav] a,[data-design-mode=cyan-edition] [class*=StudentNav] a,[data-design-mode=cyan-edition] [class*=TeacherNav] a,[data-design-mode=cyan-edition] [class*=Sidebar] a{color:#b0b0b0!important;text-decoration:none!important;transition:color .3s ease!important;font-weight:500!important;font-family:League Spartan,sans-serif!important;padding:10px 15px!important;border-radius:12px!important;display:block!important}[data-design-mode=cyan-edition] [class*=AdminNav] a:hover,[data-design-mode=cyan-edition] [class*=StudentNav] a:hover,[data-design-mode=cyan-edition] [class*=TeacherNav] a:hover,[data-design-mode=cyan-edition] [class*=Sidebar] a:hover{color:var(--primary, #00f5ff)!important;background:#ffffff0d!important}[data-design-mode=cyan-edition] [class*=AdminNav] a.active,[data-design-mode=cyan-edition] [class*=StudentNav] a.active,[data-design-mode=cyan-edition] [class*=TeacherNav] a.active,[data-design-mode=cyan-edition] [class*=Sidebar] a.active{color:var(--primary, #00f5ff)!important;background:var(--primary-10, rgba(0, 245, 255, .1))!important;border:1px solid var(--primary, #00f5ff)!important}[data-design-mode=cyan-edition] .navbar,[data-design-mode=cyan-edition] [class*=navbar],[data-design-mode=cyan-edition] [class*=Navbar]{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1000!important;padding:20px 0!important;background:#0a0a0acc!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}[data-design-mode=cyan-edition] .navbar-container,[data-design-mode=cyan-edition] [class*=navbar-container]{max-width:1400px!important;margin:0 auto!important;padding:0 30px!important;display:flex!important;justify-content:space-between!important;align-items:center!important}[data-design-mode=cyan-edition] .navbar-brand,[data-design-mode=cyan-edition] [class*=navbar-brand]{font-size:1.8rem!important;font-weight:800!important;background:var(--primary-gradient-light, linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%))!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;text-decoration:none!important;letter-spacing:-.5px!important;font-family:League Spartan,sans-serif!important}[data-design-mode=cyan-edition] .navbar-menu,[data-design-mode=cyan-edition] [class*=navbar-menu]{display:flex!important;gap:40px!important;list-style:none!important;align-items:center!important;margin:0!important;padding:0!important}[data-design-mode=cyan-edition] .navbar-link,[data-design-mode=cyan-edition] [class*=navbar-link],[data-design-mode=cyan-edition] .navbar-menu a,[data-design-mode=cyan-edition] [class*=navbar-menu] a{color:#b0b0b0!important;text-decoration:none!important;transition:color .3s ease!important;font-weight:500!important;font-size:1rem!important;position:relative!important;padding:8px 0!important;font-family:League Spartan,sans-serif!important}[data-design-mode=cyan-edition] .navbar-link:hover,[data-design-mode=cyan-edition] [class*=navbar-link]:hover,[data-design-mode=cyan-edition] .navbar-menu a:hover,[data-design-mode=cyan-edition] .navbar-link.active,[data-design-mode=cyan-edition] [class*=navbar-link].active,[data-design-mode=cyan-edition] .navbar-menu a.active{color:var(--primary, #00f5ff)!important}[data-design-mode=cyan-edition] .navbar-link.active:after,[data-design-mode=cyan-edition] [class*=navbar-link].active:after,[data-design-mode=cyan-edition] .navbar-menu a.active:after{content:""!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important;height:2px!important;background:linear-gradient(90deg,var(--primary, #00f5ff) 0%,var(--secondary, #0099ff) 100%)!important;border-radius:2px!important}[data-design-mode=cyan-edition] .navbar-actions,[data-design-mode=cyan-edition] [class*=navbar-actions]{display:flex!important;gap:15px!important;align-items:center!important}[data-design-mode=cyan-edition] .navbar-button,[data-design-mode=cyan-edition] [class*=navbar-button]{background:#ffffff08!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;padding:10px 20px!important;color:#b0b0b0!important;cursor:pointer!important;transition:all .3s ease!important;font-family:League Spartan,sans-serif!important;font-weight:500!important;font-size:.95rem!important}[data-design-mode=cyan-edition] .navbar-button:hover,[data-design-mode=cyan-edition] [class*=navbar-button]:hover{background:#ffffff0d!important;border-color:var(--primary-border-medium, rgba(0, 245, 255, .3))!important;color:#e0e0e0!important}[data-design-mode=cyan-edition] .navbar-button-primary,[data-design-mode=cyan-edition] [class*=navbar-button-primary]{background:var(--primary-gradient-light, linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%))!important;color:#0a0a0a!important;border:2px solid var(--primary, #00f5ff)!important;font-weight:600!important}[data-design-mode=cyan-edition] .navbar-button-primary:hover,[data-design-mode=cyan-edition] [class*=navbar-button-primary]:hover{box-shadow:0 0 30px #00f5ff99!important;transform:translateY(-2px)!important}[data-design-mode=cyan-edition] .navbar-avatar,[data-design-mode=cyan-edition] [class*=navbar-avatar]{width:40px!important;height:40px!important;border-radius:50%!important;background:var(--primary-gradient-light, linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%))!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#0a0a0a!important;font-weight:700!important;font-size:1rem!important;cursor:pointer!important;transition:all .3s ease!important}[data-design-mode=cyan-edition] .navbar-avatar:hover,[data-design-mode=cyan-edition] [class*=navbar-avatar]:hover{box-shadow:0 0 20px var(--primary-50, rgba(0, 245, 255, .5))!important;transform:scale(1.05)!important}[data-design-mode=cyan-edition] .mobile-menu-toggle,[data-design-mode=cyan-edition] [class*=mobile-menu-toggle]{display:none!important;width:40px!important;height:40px!important;background:#ffffff08!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;cursor:pointer!important;transition:all .3s ease!important}[data-design-mode=cyan-edition] .mobile-menu-toggle:hover,[data-design-mode=cyan-edition] [class*=mobile-menu-toggle]:hover{background:#ffffff0d!important;border-color:var(--primary-border-medium, rgba(0, 245, 255, .3))!important}[data-design-mode=cyan-edition] .mobile-menu-toggle span,[data-design-mode=cyan-edition] [class*=mobile-menu-toggle] span{width:20px!important;height:2px!important;background:var(--primary, #00f5ff)!important;border-radius:2px!important;transition:all .3s ease!important}[data-design-mode=cyan-edition] .mobile-menu-toggle.active span:nth-child(1),[data-design-mode=cyan-edition] [class*=mobile-menu-toggle].active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)!important}[data-design-mode=cyan-edition] .mobile-menu-toggle.active span:nth-child(2),[data-design-mode=cyan-edition] [class*=mobile-menu-toggle].active span:nth-child(2){opacity:0!important}[data-design-mode=cyan-edition] .mobile-menu-toggle.active span:nth-child(3),[data-design-mode=cyan-edition] [class*=mobile-menu-toggle].active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)!important}[data-design-mode=cyan-edition] .mobile-menu-overlay,[data-design-mode=cyan-edition] [class*=mobile-menu-overlay]{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#000000e6!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;z-index:998!important;opacity:0!important;visibility:hidden!important;transition:all .3s ease!important}[data-design-mode=cyan-edition] .mobile-menu-overlay.active,[data-design-mode=cyan-edition] [class*=mobile-menu-overlay].active{opacity:1!important;visibility:visible!important}[data-design-mode=cyan-edition] .mobile-menu,[data-design-mode=cyan-edition] [class*=mobile-menu]{position:fixed!important;top:0!important;right:0!important;width:85%!important;max-width:400px!important;height:100vh!important;background:#0f0f0ffa!important;-webkit-backdrop-filter:blur(30px)!important;backdrop-filter:blur(30px)!important;border-left:1px solid rgba(255,255,255,.08)!important;z-index:999!important;transform:translate(100%)!important;transition:transform .3s ease!important;overflow-y:auto!important}[data-design-mode=cyan-edition] .mobile-menu.active,[data-design-mode=cyan-edition] [class*=mobile-menu].active{transform:translate(0)!important}[data-design-mode=cyan-edition] .mobile-menu-header,[data-design-mode=cyan-edition] [class*=mobile-menu-header]{padding:25px 25px 20px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;display:flex!important;justify-content:space-between!important;align-items:center!important}[data-design-mode=cyan-edition] .mobile-menu-brand,[data-design-mode=cyan-edition] [class*=mobile-menu-brand]{font-size:1.5rem!important;font-weight:800!important;background:var(--primary-gradient-light, linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%))!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;font-family:League Spartan,sans-serif!important}[data-design-mode=cyan-edition] .mobile-menu-close,[data-design-mode=cyan-edition] [class*=mobile-menu-close]{width:40px!important;height:40px!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;color:var(--primary, #00f5ff)!important;font-size:1.5rem!important;font-weight:300!important;transition:all .3s ease!important}[data-design-mode=cyan-edition] .mobile-menu-close:hover,[data-design-mode=cyan-edition] [class*=mobile-menu-close]:hover{background:#ffffff0d!important;border-color:var(--primary-border-medium, rgba(0, 245, 255, .3))!important}[data-design-mode=cyan-edition] .mobile-menu-nav,[data-design-mode=cyan-edition] [class*=mobile-menu-nav]{padding:20px 0!important}[data-design-mode=cyan-edition] .mobile-menu-item,[data-design-mode=cyan-edition] [class*=mobile-menu-item]{padding:18px 25px!important;color:#b0b0b0!important;text-decoration:none!important;display:block!important;transition:all .3s ease!important;font-weight:500!important;font-size:1.1rem!important;border-left:3px solid transparent!important;font-family:League Spartan,sans-serif!important}[data-design-mode=cyan-edition] .mobile-menu-item:hover,[data-design-mode=cyan-edition] [class*=mobile-menu-item]:hover{background:#ffffff08!important;color:#e0e0e0!important}[data-design-mode=cyan-edition] .mobile-menu-item.active,[data-design-mode=cyan-edition] [class*=mobile-menu-item].active{background:var(--primary-5, rgba(0, 245, 255, .05))!important;color:var(--primary, #00f5ff)!important;border-left-color:var(--primary, #00f5ff)!important}[data-design-mode=cyan-edition] .mobile-menu-footer,[data-design-mode=cyan-edition] [class*=mobile-menu-footer]{padding:20px 25px!important;border-top:1px solid rgba(255,255,255,.08)!important}[data-design-mode=cyan-edition] .mobile-user-profile,[data-design-mode=cyan-edition] [class*=mobile-user-profile]{display:flex!important;align-items:center!important;gap:15px!important;padding:15px!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;margin-bottom:15px!important}[data-design-mode=cyan-edition] .mobile-user-avatar,[data-design-mode=cyan-edition] [class*=mobile-user-avatar]{width:50px!important;height:50px!important;border-radius:50%!important;background:var(--primary-gradient-light, linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%))!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#0a0a0a!important;font-weight:700!important;font-size:1.2rem!important}[data-design-mode=cyan-edition] .mobile-user-info h4,[data-design-mode=cyan-edition] [class*=mobile-user-info] h4{color:#e0e0e0!important;font-size:1rem!important;margin-bottom:4px!important;font-weight:600!important;font-family:League Spartan,sans-serif!important}[data-design-mode=cyan-edition] .mobile-user-info p,[data-design-mode=cyan-edition] [class*=mobile-user-info] p{color:#666!important;font-size:.85rem!important;font-family:League Spartan,sans-serif!important}[data-design-mode=cyan-edition] .mobile-menu-button,[data-design-mode=cyan-edition] [class*=mobile-menu-button]{width:100%!important;padding:12px!important;background:var(--primary-gradient-light, linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%))!important;color:#0a0a0a!important;border:none!important;border-radius:10px!important;font-family:League Spartan,sans-serif!important;font-weight:600!important;font-size:1rem!important;cursor:pointer!important;transition:all .3s ease!important}[data-design-mode=cyan-edition] .mobile-menu-button:hover,[data-design-mode=cyan-edition] [class*=mobile-menu-button]:hover{box-shadow:0 0 20px var(--primary-50, rgba(0, 245, 255, .5))!important}[data-design-mode=cyan-edition] .modal-overlay,[data-design-mode=cyan-edition] [class*=modal-overlay],[data-design-mode=cyan-edition] [class*=Modal][class*=overlay]{background:#000c!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}[data-design-mode=cyan-edition] .modal,[data-design-mode=cyan-edition] [class*=modal]:not([class*=overlay]),[data-design-mode=cyan-edition] [class*=Modal]:not([class*=overlay]){background:#141414f2!important;-webkit-backdrop-filter:blur(30px)!important;backdrop-filter:blur(30px)!important;border:0!important;border-radius:20px!important}[data-design-mode=cyan-edition] .modal-header-bar,[data-design-mode=cyan-edition] [class*=modal-header-bar]{height:8px!important;background:linear-gradient(90deg,var(--primary, #00f5ff) 0%,var(--secondary, #0099ff) 100%)!important}[data-design-mode=cyan-edition] table{width:100%!important;border-collapse:collapse!important;background:#ffffff08!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;overflow:hidden!important}[data-design-mode=cyan-edition] th{text-align:left!important;padding:15px!important;color:#888!important;font-weight:500!important;font-size:.85rem!important;text-transform:uppercase!important;letter-spacing:1px!important;border-bottom:1px solid rgba(255,255,255,.05)!important;background:#00f5ff0d!important}[data-design-mode=cyan-edition] td{padding:18px 15px!important;color:#b0b0b0!important;border-bottom:1px solid rgba(255,255,255,.03)!important}[data-design-mode=cyan-edition] tr:hover td{background:#ffffff05!important}[data-design-mode=cyan-edition] h1,[data-design-mode=cyan-edition] h2,[data-design-mode=cyan-edition] h3,[data-design-mode=cyan-edition] h4,[data-design-mode=cyan-edition] h5,[data-design-mode=cyan-edition] h6{font-family:League Spartan,sans-serif!important}[data-design-mode=cyan-edition] .section-title,[data-design-mode=cyan-edition] [class*=section-title],[data-design-mode=cyan-edition] h1[class*=title],[data-design-mode=cyan-edition] h2[class*=title]{background:linear-gradient(135deg,var(--primary, #00f5ff) 0%,var(--secondary, #0099ff) 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;font-weight:700!important}[data-design-mode=cyan-edition] h1{font-size:3rem!important;font-weight:800!important;line-height:1.2!important;margin-bottom:20px!important;letter-spacing:-1px!important;font-family:League Spartan,sans-serif!important}[data-design-mode=cyan-edition] h2{font-size:2.25rem!important;font-weight:700!important;line-height:1.3!important;margin-bottom:18px!important;letter-spacing:-.5px!important;font-family:League Spartan,sans-serif!important}[data-design-mode=cyan-edition] h3{font-size:1.75rem!important;font-weight:600!important;line-height:1.4!important;margin-bottom:16px!important;font-family:League Spartan,sans-serif!important}[data-design-mode=cyan-edition] h4{font-size:1.4rem!important;font-weight:600!important;line-height:1.4!important;margin-bottom:14px!important;font-family:League Spartan,sans-serif!important}[data-design-mode=cyan-edition] h5{font-size:1.1rem!important;font-weight:600!important;line-height:1.5!important;margin-bottom:12px!important;font-family:League Spartan,sans-serif!important}[data-design-mode=cyan-edition] h6{font-size:1rem!important;font-weight:600!important;line-height:1.5!important;margin-bottom:10px!important;text-transform:uppercase!important;letter-spacing:1px!important;font-family:League Spartan,sans-serif!important}[data-design-mode=cyan-edition] body,[data-design-mode=cyan-edition] p{font-size:1rem!important;font-weight:400!important;line-height:1.7!important;font-family:League Spartan,sans-serif!important;color:var(--text-secondary)!important}[data-design-mode=cyan-edition] small{font-size:.85rem!important;font-family:League Spartan,sans-serif!important}[data-design-mode=cyan-edition] .text-gradient{background:linear-gradient(135deg,var(--primary, #00f5ff) 0%,var(--secondary, #0099ff) 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}[data-design-mode=cyan-edition] [style*="#3d9bff"],[data-design-mode=cyan-edition] [style*="#87ceeb"],[data-design-mode=cyan-edition] [style*="#5dbaff"],[data-design-mode=cyan-edition] [style*="#00fff2"]{color:#00f5ff!important}[data-design-mode=cyan-edition] [style*=background][style*="#3d9bff"],[data-design-mode=cyan-edition] [style*=background][style*="#87ceeb"]{background:linear-gradient(135deg,var(--primary, #00f5ff) 0%,var(--secondary, #0099ff) 100%)!important}[data-design-mode=cyan-edition] [class*=Logo],[data-design-mode=cyan-edition] [class*=logo],[data-design-mode=cyan-edition] [class*=ArrowLogo]{font-size:1.5rem!important;font-weight:700!important;background:linear-gradient(135deg,var(--primary, #00f5ff) 0%,var(--secondary, #0099ff) 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;font-family:League Spartan,sans-serif!important}[data-design-mode=cyan-edition] .badge,[data-design-mode=cyan-edition] [class*=badge],[data-design-mode=cyan-edition] [class*=Badge]{padding:6px 12px!important;border-radius:8px!important;font-size:.85rem!important;font-weight:500!important;display:inline-block!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}[data-design-mode=cyan-edition] .badge-cyan,[data-design-mode=cyan-edition] [class*=badge][class*=primary],[data-design-mode=cyan-edition] [class*=Badge][class*=primary]{background:#00f5ff1a!important;color:#00f5ff!important;border:1px solid #00f5ff!important}[data-design-mode=cyan-edition] .badge-yellow,[data-design-mode=cyan-edition] [class*=badge][class*=warning],[data-design-mode=cyan-edition] [class*=Badge][class*=warning]{background:#ffc1071a!important;color:#ffc107!important;border:1px solid rgba(255,193,7,.3)!important}[data-design-mode=cyan-edition] .badge-green,[data-design-mode=cyan-edition] [class*=badge][class*=success],[data-design-mode=cyan-edition] [class*=Badge][class*=success]{background:#10b9811a!important;color:#10b981!important;border:1px solid rgba(16,185,129,.3)!important}[data-design-mode=cyan-edition] .badge-red,[data-design-mode=cyan-edition] [class*=badge][class*=danger],[data-design-mode=cyan-edition] [class*=Badge][class*=danger]{background:#ef44441a!important;color:#ef4444!important;border:1px solid rgba(239,68,68,.3)!important}[data-design-mode=cyan-edition] .badge-gray,[data-design-mode=cyan-edition] [class*=badge][class*=secondary],[data-design-mode=cyan-edition] [class*=Badge][class*=secondary]{background:#ffffff0d!important;color:#9ca3af!important;border:1px solid rgba(255,255,255,.1)!important}[data-design-mode=cyan-edition] .alert,[data-design-mode=cyan-edition] [class*=alert],[data-design-mode=cyan-edition] [class*=Alert]{padding:20px!important;border-radius:12px!important;border-left:4px solid!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;margin-bottom:20px!important}[data-design-mode=cyan-edition] .alert-info,[data-design-mode=cyan-edition] [class*=alert][class*=info]{background:#00f5ff1a!important;border-color:#00f5ff!important;color:#e0e0e0!important}[data-design-mode=cyan-edition] .alert-success,[data-design-mode=cyan-edition] [class*=alert][class*=success]{background:#10b9811a!important;border-color:#10b981!important;color:#e0e0e0!important}[data-design-mode=cyan-edition] .alert-warning,[data-design-mode=cyan-edition] [class*=alert][class*=warning]{background:#ffc1071a!important;border-color:#ffc107!important;color:#e0e0e0!important}[data-design-mode=cyan-edition] .alert-error,[data-design-mode=cyan-edition] [class*=alert][class*=error],[data-design-mode=cyan-edition] [class*=alert][class*=danger]{background:#ef44441a!important;border-color:#ef4444!important;color:#e0e0e0!important}[data-design-mode=cyan-edition] .tabs,[data-design-mode=cyan-edition] [class*=tabs],[data-design-mode=cyan-edition] [class*=Tabs]{background:#ffffff08!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;padding:10px!important;display:flex!important;gap:10px!important}[data-design-mode=cyan-edition] .tab,[data-design-mode=cyan-edition] [class*=tab],[data-design-mode=cyan-edition] [class*=Tab]{flex:1!important;padding:12px 20px!important;background:transparent!important;color:#b0b0b0!important;border:none!important;border-radius:10px!important;cursor:pointer!important;transition:all .3s ease!important;font-family:League Spartan,sans-serif!important;font-weight:500!important}[data-design-mode=cyan-edition] .tab:hover,[data-design-mode=cyan-edition] [class*=tab]:hover{background:#ffffff0d!important;color:#e0e0e0!important}[data-design-mode=cyan-edition] .tab.active,[data-design-mode=cyan-edition] [class*=tab][class*=active]{background:#00f5ff1a!important;color:#00f5ff!important;border:1px solid #00f5ff!important}[data-design-mode=cyan-edition] .progress-bar,[data-design-mode=cyan-edition] [class*=progress],[data-design-mode=cyan-edition] [class*=Progress]{height:8px!important;background:#ffffff0d!important;border-radius:10px!important;overflow:hidden!important}[data-design-mode=cyan-edition] .progress-fill,[data-design-mode=cyan-edition] [class*=progress-fill],[data-design-mode=cyan-edition] [class*=progress-bar]>div{height:100%!important;background:linear-gradient(90deg,var(--primary, #00f5ff) 0%,var(--secondary, #0099ff) 100%)!important;border-radius:10px!important;transition:width .3s ease!important}[data-design-mode=cyan-edition] .switch,[data-design-mode=cyan-edition] [class*=switch],[data-design-mode=cyan-edition] [class*=Switch],[data-design-mode=cyan-edition] .neon-toggle{position:relative!important;display:inline-block!important}[data-design-mode=cyan-edition] .switch .slider,[data-design-mode=cyan-edition] .neon-toggle .switch{position:absolute!important;cursor:pointer!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#ffffff1a!important;transition:.4s!important;border-radius:26px!important;border:1px solid rgba(255,255,255,.1)!important}[data-design-mode=cyan-edition] .switch .slider:before,[data-design-mode=cyan-edition] .neon-toggle .knob{position:absolute!important;content:""!important;height:18px!important;width:18px!important;left:4px!important;bottom:3px!important;background:#666!important;transition:.4s!important;border-radius:50%!important}[data-design-mode=cyan-edition] .switch input:checked+.slider,[data-design-mode=cyan-edition] .neon-toggle input:checked+.switch{background:#00f5ff33!important;border-color:#00f5ff!important}[data-design-mode=cyan-edition] .switch input:checked+.slider:before,[data-design-mode=cyan-edition] .neon-toggle input:checked+.switch .knob{transform:translate(24px)!important;background:#00f5ff!important}[data-design-mode=cyan-edition] .search-input,[data-design-mode=cyan-edition] [class*=search],[data-design-mode=cyan-edition] [class*=Search] input{width:100%!important;padding:14px 50px 14px 20px!important;background:#ffffff08!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;color:#e0e0e0!important;font-family:League Spartan,sans-serif!important}[data-design-mode=cyan-edition] .search-input:focus,[data-design-mode=cyan-edition] [class*=search] input:focus{outline:none!important;border-color:#00f5ff!important;box-shadow:0 0 20px #00f5ff33!important}[data-design-mode=cyan-edition] .list-group,[data-design-mode=cyan-edition] [class*=list-group],[data-design-mode=cyan-edition] [class*=ListGroup]{background:#ffffff08!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;overflow:hidden!important}[data-design-mode=cyan-edition] .list-group-item,[data-design-mode=cyan-edition] [class*=list-group-item]{padding:18px 24px!important;color:#b0b0b0!important;border-bottom:1px solid rgba(255,255,255,.05)!important;transition:all .3s ease!important;cursor:pointer!important}[data-design-mode=cyan-edition] .list-group-item:last-child{border-bottom:none!important}[data-design-mode=cyan-edition] .list-group-item:hover{background:#ffffff0d!important;color:#e0e0e0!important}[data-design-mode=cyan-edition] .list-group-item.active{background:#00f5ff1a!important;color:#00f5ff!important;border-left:3px solid #00f5ff!important}[data-design-mode=cyan-edition] .breadcrumb,[data-design-mode=cyan-edition] [class*=breadcrumb],[data-design-mode=cyan-edition] [class*=Breadcrumb]{display:flex!important;gap:15px!important;align-items:center!important;padding:15px 20px!important;background:#ffffff08!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important}[data-design-mode=cyan-edition] .breadcrumb-item,[data-design-mode=cyan-edition] [class*=breadcrumb-item]{color:#888!important;transition:color .3s ease!important}[data-design-mode=cyan-edition] .breadcrumb-item:hover{color:#00f5ff!important}[data-design-mode=cyan-edition] .breadcrumb-item.active{color:#e0e0e0!important}[data-design-mode=cyan-edition] .pagination-item,[data-design-mode=cyan-edition] [class*=pagination],[data-design-mode=cyan-edition] [class*=Pagination] a,[data-design-mode=cyan-edition] [class*=Pagination] button{width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#ffffff08!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;color:#b0b0b0!important;cursor:pointer!important;transition:all .3s ease!important}[data-design-mode=cyan-edition] .pagination-item:hover{background:#ffffff0d!important;border-color:#00f5ff4d!important;color:#00f5ff!important}[data-design-mode=cyan-edition] .pagination-item.active{background:#00f5ff1a!important;border-color:#00f5ff!important;color:#00f5ff!important}[data-design-mode=cyan-edition] .avatar,[data-design-mode=cyan-edition] [class*=avatar],[data-design-mode=cyan-edition] [class*=Avatar]{border-radius:50%!important;background:linear-gradient(135deg,var(--primary, #00f5ff) 0%,var(--secondary, #0099ff) 100%)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#0a0a0a!important;font-weight:700!important}[data-design-mode=cyan-edition] .dropdown-menu,[data-design-mode=cyan-edition] [class*=dropdown-menu],[data-design-mode=cyan-edition] [class*=Dropdown] [class*=menu]{background:#141414fa!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;box-shadow:0 10px 40px #00000080!important}[data-design-mode=cyan-edition] .dropdown-item,[data-design-mode=cyan-edition] [class*=dropdown-item]{color:#b0b0b0!important;border-radius:8px!important;transition:all .3s ease!important}[data-design-mode=cyan-edition] .dropdown-item:hover{background:#ffffff0d!important;color:#00f5ff!important}[data-design-mode=cyan-edition] .timeline,[data-design-mode=cyan-edition] [class*=timeline],[data-design-mode=cyan-edition] [class*=Timeline]{position:relative!important}[data-design-mode=cyan-edition] .timeline:before{content:""!important;position:absolute!important;left:8px!important;top:0!important;bottom:0!important;width:2px!important;background:linear-gradient(180deg,var(--primary, #00f5ff) 0%,var(--secondary, #0099ff) 100%)!important}[data-design-mode=cyan-edition] .timeline-dot{background:#00f5ff!important;box-shadow:0 0 20px #00f5ff99!important}[data-design-mode=cyan-edition] .timeline-content{background:#ffffff08!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important}[data-design-mode=cyan-edition] .tooltip,[data-design-mode=cyan-edition] [class*=tooltip],[data-design-mode=cyan-edition] [class*=Tooltip]{background:#000000f2!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(0,245,255,.3)!important;border-radius:8px!important;color:#e0e0e0!important}[data-design-mode=cyan-edition] [class*=accordion],[data-design-mode=cyan-edition] [class*=Accordion]{background:#ffffff08!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;overflow:hidden!important}[data-design-mode=cyan-edition] [class*=accordion-trigger],[data-design-mode=cyan-edition] [class*=AccordionTrigger]{background:transparent!important;color:#b0b0b0!important;padding:15px 20px!important;border:none!important;border-bottom:1px solid rgba(255,255,255,.05)!important;transition:all .3s ease!important;font-family:League Spartan,sans-serif!important}[data-design-mode=cyan-edition] [class*=accordion-trigger]:hover,[data-design-mode=cyan-edition] [class*=AccordionTrigger]:hover{background:#ffffff0d!important;color:#00f5ff!important}[data-design-mode=cyan-edition] [class*=accordion-content],[data-design-mode=cyan-edition] [class*=AccordionContent]{padding:20px!important;color:#b0b0b0!important}[data-design-mode=cyan-edition] [class*=separator],[data-design-mode=cyan-edition] [class*=Separator],[data-design-mode=cyan-edition] hr{border:none!important;border-top:1px solid rgba(255,255,255,.08)!important;margin:20px 0!important}[data-design-mode=cyan-edition] [class*=chip],[data-design-mode=cyan-edition] [class*=Chip]{display:inline-flex!important;align-items:center!important;padding:6px 12px!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;color:#b0b0b0!important;font-size:.85rem!important;font-weight:500!important;font-family:League Spartan,sans-serif!important}[data-design-mode=cyan-edition] [class*=chip]:hover,[data-design-mode=cyan-edition] [class*=Chip]:hover{background:#ffffff14!important;border-color:#00f5ff4d!important;color:#00f5ff!important}[data-design-mode=cyan-edition] [class*=Notification],[data-design-mode=cyan-edition] [class*=notification],[data-design-mode=cyan-edition] [class*=Toast]{background:#141414fa!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;padding:20px!important;box-shadow:0 10px 40px #00000080!important;color:#e0e0e0!important}[data-design-mode=cyan-edition] [class*=Calendar],[data-design-mode=cyan-edition] [class*=calendar],[data-design-mode=cyan-edition] [class*=Planning]{background:#ffffff08!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;padding:24px!important}[data-design-mode=cyan-edition] [class*=Calendar] [class*=day],[data-design-mode=cyan-edition] [class*=calendar] [class*=day]{background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;transition:all .3s ease!important}[data-design-mode=cyan-edition] [class*=Calendar] [class*=day]:hover,[data-design-mode=cyan-edition] [class*=calendar] [class*=day]:hover{background:#ffffff0d!important;border-color:#00f5ff4d!important}[data-design-mode=cyan-edition] [class*=Calendar] [class*=day][class*=selected],[data-design-mode=cyan-edition] [class*=calendar] [class*=day][class*=selected]{background:#00f5ff1a!important;border-color:#00f5ff!important;color:#00f5ff!important}[data-design-mode=cyan-edition] [class*=MessageItem],[data-design-mode=cyan-edition] [class*=MessageInput],[data-design-mode=cyan-edition] [class*=Conversation]{background:#ffffff08!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;padding:20px!important;transition:all .3s ease!important}[data-design-mode=cyan-edition] [class*=MessageItem]:hover,[data-design-mode=cyan-edition] [class*=Conversation]:hover{background:#ffffff0d!important;border-color:#00f5ff4d!important}[data-design-mode=cyan-edition] body:before,[data-design-mode=cyan-edition] body:after{display:none!important}[data-design-mode=cyan-edition] [class*=matrix-canvas],[data-design-mode=cyan-edition] [class*=cyber-grid],[data-design-mode=cyan-edition] [class*=matrix-rain]{display:none!important}[data-design-mode=cyan-edition] [role=listbox],[data-design-mode=cyan-edition] [class*=SelectContent],[data-design-mode=cyan-edition] [class*=select-content]{background:#141414fa!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;box-shadow:0 10px 40px #00000080!important;padding:10px!important}[data-design-mode=cyan-edition] [role=option],[data-design-mode=cyan-edition] [class*=SelectItem]{padding:12px 15px!important;color:#b0b0b0!important;border-radius:8px!important;cursor:pointer!important;transition:all .3s ease!important;font-family:League Spartan,sans-serif!important}[data-design-mode=cyan-edition] [role=option]:hover,[data-design-mode=cyan-edition] [class*=SelectItem]:hover{background:#ffffff0d!important;color:#00f5ff!important}[data-design-mode=cyan-edition] [role=option][data-highlighted],[data-design-mode=cyan-edition] [class*=SelectItem][data-highlighted]{background:#00f5ff1a!important;color:#00f5ff!important}[data-design-mode=cyan-edition] [class*=SelectTrigger],[data-design-mode=cyan-edition] [class*=select-trigger]{background:#ffffff08!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;padding:14px 18px!important;color:#e0e0e0!important;font-family:League Spartan,sans-serif!important;transition:all .3s ease!important}[data-design-mode=cyan-edition] [class*=SelectTrigger]:focus,[data-design-mode=cyan-edition] [class*=select-trigger]:focus{outline:none!important;border-color:#00f5ff!important;box-shadow:0 0 20px #00f5ff33!important;background:#ffffff0d!important}[data-design-mode=cyan-edition] [role=dialog],[data-design-mode=cyan-edition] [class*=Dialog],[data-design-mode=cyan-edition] [class*=dialog]{background:#141414f2!important;-webkit-backdrop-filter:blur(30px)!important;backdrop-filter:blur(30px)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:20px!important;color:#e0e0e0!important}[data-design-mode=cyan-edition] [role=dialog]:before,[data-design-mode=cyan-edition] [class*=Dialog]:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:8px!important;background:linear-gradient(90deg,var(--primary, #00f5ff) 0%,var(--secondary, #0099ff) 100%)!important;border-radius:20px 20px 0 0!important}[data-design-mode=cyan-edition] [role=dialog][data-radix-popper-content-wrapper],[data-design-mode=cyan-edition] [class*=PopoverContent]{background:#141414fa!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;box-shadow:0 10px 40px #00000080!important;padding:10px!important}[data-design-mode=cyan-edition] [class*=button][class*=variant-default],[data-design-mode=cyan-edition] [class*=Button][class*=variant-default]{background:linear-gradient(135deg,var(--primary, #00f5ff) 0%,var(--secondary, #0099ff) 100%)!important;color:#0a0a0a!important;border:2px solid #00f5ff!important;border-radius:12px!important;padding:14px 32px!important;font-weight:600!important;font-family:League Spartan,sans-serif!important;transition:all .3s ease!important}[data-design-mode=cyan-edition] [class*=button][class*=variant-default]:hover,[data-design-mode=cyan-edition] [class*=Button][class*=variant-default]:hover{background:linear-gradient(135deg,var(--primary, #00f5ff) 0%,var(--vaporwave-light, #00ccff) 100%)!important;box-shadow:0 0 30px #00f5ff99!important;transform:translateY(-2px)!important}[data-design-mode=cyan-edition] [class*=button][class*=variant-outline],[data-design-mode=cyan-edition] [class*=Button][class*=variant-outline]{background:#00f5ff1a!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;color:#00f5ff!important;border:2px solid #00f5ff!important;border-radius:12px!important;padding:14px 32px!important;font-weight:500!important;font-family:League Spartan,sans-serif!important;transition:all .3s ease!important}[data-design-mode=cyan-edition] [class*=button][class*=variant-outline]:hover,[data-design-mode=cyan-edition] [class*=Button][class*=variant-outline]:hover{background:#00f5ff26!important;box-shadow:0 0 20px #00f5ff66!important;transform:translateY(-2px)!important}[data-design-mode=cyan-edition] [class*=button][class*=variant-secondary],[data-design-mode=cyan-edition] [class*=Button][class*=variant-secondary]{background:#ffffff0d!important;color:#e0e0e0!important;border:2px solid rgba(255,255,255,.2)!important;border-radius:12px!important;padding:14px 32px!important;font-weight:500!important;font-family:League Spartan,sans-serif!important;transition:all .3s ease!important}[data-design-mode=cyan-edition] [class*=button][class*=variant-secondary]:hover,[data-design-mode=cyan-edition] [class*=Button][class*=variant-secondary]:hover{background:#ffffff14!important;border-color:#ffffff4d!important}[data-design-mode=cyan-edition] [class*=button][class*=variant-destructive],[data-design-mode=cyan-edition] [class*=Button][class*=variant-destructive]{background:#ef44441a!important;color:#ef4444!important;border:2px solid #ef4444!important;border-radius:12px!important;padding:14px 32px!important;font-weight:500!important;font-family:League Spartan,sans-serif!important;transition:all .3s ease!important}[data-design-mode=cyan-edition] [class*=button][class*=variant-destructive]:hover,[data-design-mode=cyan-edition] [class*=Button][class*=variant-destructive]:hover{background:#ef444426!important;box-shadow:0 0 20px #ef444466!important;transform:translateY(-2px)!important}[data-design-mode=cyan-edition] [class*=button][class*=variant-ghost],[data-design-mode=cyan-edition] [class*=Button][class*=variant-ghost]{background:transparent!important;color:#b0b0b0!important;border:none!important;border-radius:12px!important;padding:14px 32px!important;font-weight:500!important;font-family:League Spartan,sans-serif!important;transition:all .3s ease!important}[data-design-mode=cyan-edition] [class*=button][class*=variant-ghost]:hover,[data-design-mode=cyan-edition] [class*=Button][class*=variant-ghost]:hover{background:#ffffff0d!important;color:#00f5ff!important}[data-design-mode=cyan-edition] [class*=Card],[data-design-mode=cyan-edition] [class*=card]:not([class*=matrix]){background:#ffffff08!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;padding:24px!important;transition:all .3s ease!important}[data-design-mode=cyan-edition] [class*=Card]:hover,[data-design-mode=cyan-edition] [class*=card]:not([class*=matrix]):hover{background:#ffffff0d!important;border-color:#00f5ff4d!important;box-shadow:0 8px 32px #00f5ff26!important;transform:translateY(-5px)!important}[data-design-mode=cyan-edition] [class*=CardHeader],[data-design-mode=cyan-edition] [class*=card-header]{position:relative!important;padding-bottom:16px!important;margin-bottom:16px!important;border-bottom:1px solid rgba(255,255,255,.05)!important}[data-design-mode=cyan-edition] [class*=CardHeader]:before,[data-design-mode=cyan-edition] [class*=card-header]:before{content:""!important;position:absolute!important;top:-24px!important;left:-24px!important;right:-24px!important;height:8px!important;background:linear-gradient(90deg,var(--primary, #00f5ff) 0%,var(--secondary, #0099ff) 100%)!important;border-radius:16px 16px 0 0!important}[data-design-mode=cyan-edition] [class*=CardTitle],[data-design-mode=cyan-edition] [class*=card-title]{font-family:League Spartan,sans-serif!important;font-weight:700!important;font-size:1.5rem!important;background:linear-gradient(135deg,var(--primary, #00f5ff) 0%,var(--secondary, #0099ff) 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}[data-design-mode=cyan-edition] [class*=CardContent],[data-design-mode=cyan-edition] [class*=card-content]{color:#b0b0b0!important;font-family:League Spartan,sans-serif!important}[data-design-mode=cyan-edition] [class*=Input],[data-design-mode=cyan-edition] [class*=input]:not([class*=matrix]){width:100%!important;background:#ffffff08!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;padding:14px 18px!important;color:#e0e0e0!important;font-size:1rem!important;font-family:League Spartan,sans-serif!important;transition:all .3s ease!important}[data-design-mode=cyan-edition] [class*=Input]:focus,[data-design-mode=cyan-edition] [class*=input]:not([class*=matrix]):focus{outline:none!important;border-color:#00f5ff!important;box-shadow:0 0 20px #00f5ff33!important;background:#ffffff0d!important}[data-design-mode=cyan-edition] [class*=Input]::placeholder,[data-design-mode=cyan-edition] [class*=input]::placeholder{color:#666!important}[data-design-mode=cyan-edition] [class*=MatrixTabs],[data-design-mode=cyan-edition] [class*=MatrixTab]{background:#ffffff08!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;padding:10px!important}[data-design-mode=cyan-edition] [class*=MatrixTab]{flex:1!important;padding:12px 20px!important;background:transparent!important;color:#b0b0b0!important;border:none!important;border-radius:10px!important;cursor:pointer!important;transition:all .3s ease!important;font-family:League Spartan,sans-serif!important;font-weight:500!important}[data-design-mode=cyan-edition] [class*=MatrixTab]:hover{background:#ffffff0d!important;color:#e0e0e0!important}[data-design-mode=cyan-edition] [class*=MatrixTab][class*=active],[data-design-mode=cyan-edition] [class*=MatrixTab][data-state=active]{background:#00f5ff1a!important;color:#00f5ff!important;border:1px solid #00f5ff!important}[data-design-mode=cyan-edition] [class*=CohorteCard],[data-design-mode=cyan-edition] [class*=CohortCard],[data-design-mode=cyan-edition] [class*=EtudiantCard],[data-design-mode=cyan-edition] [class*=StudentCard],[data-design-mode=cyan-edition] [class*=TeacherCard],[data-design-mode=cyan-edition] [class*=ModuleCard],[data-design-mode=cyan-edition] [class*=IntervenantCard]{background:#ffffff08!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;padding:24px!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important}[data-design-mode=cyan-edition] [class*=CohorteCard]:before,[data-design-mode=cyan-edition] [class*=CohortCard]:before,[data-design-mode=cyan-edition] [class*=EtudiantCard]:before,[data-design-mode=cyan-edition] [class*=StudentCard]:before,[data-design-mode=cyan-edition] [class*=TeacherCard]:before,[data-design-mode=cyan-edition] [class*=ModuleCard]:before,[data-design-mode=cyan-edition] [class*=IntervenantCard]:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:8px!important;background:linear-gradient(90deg,var(--primary, #00f5ff) 0%,var(--secondary, #0099ff) 100%)!important;border-radius:16px 16px 0 0!important}[data-design-mode=cyan-edition] [class*=CohorteCard]:hover,[data-design-mode=cyan-edition] [class*=CohortCard]:hover,[data-design-mode=cyan-edition] [class*=EtudiantCard]:hover,[data-design-mode=cyan-edition] [class*=StudentCard]:hover,[data-design-mode=cyan-edition] [class*=TeacherCard]:hover,[data-design-mode=cyan-edition] [class*=ModuleCard]:hover,[data-design-mode=cyan-edition] [class*=IntervenantCard]:hover{background:#ffffff0d!important;border-color:#00f5ff4d!important;box-shadow:0 8px 32px #00f5ff26!important;transform:translateY(-5px)!important}[data-design-mode=cyan-edition] .container,[data-design-mode=cyan-edition] [class*=container]{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}[data-design-mode=cyan-edition] .grid,[data-design-mode=cyan-edition] [class*=grid]{display:grid;gap:20px}[data-design-mode=cyan-edition] .grid-2{grid-template-columns:repeat(2,1fr)}[data-design-mode=cyan-edition] .grid-3{grid-template-columns:repeat(3,1fr)}[data-design-mode=cyan-edition] .grid-4{grid-template-columns:repeat(4,1fr)}[data-design-mode=cyan-edition] .grid-auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}[data-design-mode=cyan-edition] .flex,[data-design-mode=cyan-edition] [class*=flex]{display:flex}[data-design-mode=cyan-edition] .flex-row{flex-direction:row}[data-design-mode=cyan-edition] .flex-column{flex-direction:column}[data-design-mode=cyan-edition] .flex-center{display:flex;align-items:center;justify-content:center}[data-design-mode=cyan-edition] .flex-between{display:flex;align-items:center;justify-content:space-between}[data-design-mode=cyan-edition] .flex-wrap{flex-wrap:wrap}[data-design-mode=cyan-edition] .flex-nowrap{flex-wrap:nowrap}[data-design-mode=cyan-edition] .gap-sm{gap:10px}[data-design-mode=cyan-edition] .gap-md{gap:20px}[data-design-mode=cyan-edition] .gap-lg{gap:30px}[data-design-mode=cyan-edition] .relative{position:relative}[data-design-mode=cyan-edition] .absolute{position:absolute}[data-design-mode=cyan-edition] .fixed{position:fixed}[data-design-mode=cyan-edition] .sticky{position:sticky}[data-design-mode=cyan-edition] .overflow-hidden{overflow:hidden}[data-design-mode=cyan-edition] .overflow-auto{overflow:auto}[data-design-mode=cyan-edition] .overflow-scroll{overflow:scroll}[data-design-mode=cyan-edition] .w-full{width:100%}[data-design-mode=cyan-edition] .h-full{height:100%}[data-design-mode=cyan-edition] .w-screen{width:100vw}[data-design-mode=cyan-edition] .h-screen{height:100vh}[data-design-mode=cyan-edition] section,[data-design-mode=cyan-edition] [class*=section]{padding:40px 0}[data-design-mode=cyan-edition] .section-container{max-width:1200px;margin:0 auto;padding:0 20px}[data-design-mode=cyan-edition] .text-primary{color:var(--cyan-text)!important}[data-design-mode=cyan-edition] .text-secondary{color:var(--cyan-text-secondary)!important}[data-design-mode=cyan-edition] .text-muted{color:var(--cyan-text-muted)!important}[data-design-mode=cyan-edition] .text-cyan{color:var(--cyan-primary)!important}[data-design-mode=cyan-edition] .text-center{text-align:center}[data-design-mode=cyan-edition] .text-left{text-align:left}[data-design-mode=cyan-edition] .text-right{text-align:right}[data-design-mode=cyan-edition] .text-uppercase{text-transform:uppercase}[data-design-mode=cyan-edition] .text-lowercase{text-transform:lowercase}[data-design-mode=cyan-edition] .text-capitalize{text-transform:capitalize}[data-design-mode=cyan-edition] .font-bold{font-weight:700}[data-design-mode=cyan-edition] .font-semibold{font-weight:600}[data-design-mode=cyan-edition] .font-medium{font-weight:500}[data-design-mode=cyan-edition] .font-normal{font-weight:400}[data-design-mode=cyan-edition] .bg-primary{background:var(--bg-primary)!important}[data-design-mode=cyan-edition] .bg-card{background:var(--bg-card)!important}[data-design-mode=cyan-edition] .bg-cyan{background:#00f5ff1a!important}[data-design-mode=cyan-edition] .bg-glass{background:#ffffff08!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important}[data-design-mode=cyan-edition] .border{border:1px solid var(--border-primary)!important}[data-design-mode=cyan-edition] .border-cyan{border:1px solid var(--cyan-border)!important}[data-design-mode=cyan-edition] .border-none{border:none!important}[data-design-mode=cyan-edition] .rounded-sm{border-radius:8px!important}[data-design-mode=cyan-edition] .rounded-md{border-radius:12px!important}[data-design-mode=cyan-edition] .rounded-lg{border-radius:16px!important}[data-design-mode=cyan-edition] .rounded-full{border-radius:50%!important}[data-design-mode=cyan-edition] .shadow-sm{box-shadow:0 2px 8px var(--cyan-shadow)!important}[data-design-mode=cyan-edition] .shadow-md{box-shadow:0 4px 16px var(--cyan-shadow)!important}[data-design-mode=cyan-edition] .shadow-lg{box-shadow:0 8px 32px var(--cyan-shadow)!important}[data-design-mode=cyan-edition] .shadow-cyan{box-shadow:0 0 20px #00f5ff66!important}[data-design-mode=cyan-edition] .shadow-none{box-shadow:none!important}[data-design-mode=cyan-edition] .opacity-50{opacity:.5}[data-design-mode=cyan-edition] .opacity-75{opacity:.75}[data-design-mode=cyan-edition] .opacity-100{opacity:1}[data-design-mode=cyan-edition] .hidden{display:none!important}[data-design-mode=cyan-edition] .block{display:block!important}[data-design-mode=cyan-edition] .inline{display:inline!important}[data-design-mode=cyan-edition] .inline-block{display:inline-block!important}[data-design-mode=cyan-edition] .flex{display:flex!important}[data-design-mode=cyan-edition] .grid{display:grid!important}[data-design-mode=cyan-edition] .cursor-pointer{cursor:pointer}[data-design-mode=cyan-edition] .cursor-not-allowed{cursor:not-allowed}[data-design-mode=cyan-edition] .cursor-default{cursor:default}[data-design-mode=cyan-edition] .pointer-events-none{pointer-events:none}[data-design-mode=cyan-edition] .pointer-events-auto{pointer-events:auto}[data-design-mode=cyan-edition] .z-0{z-index:0}[data-design-mode=cyan-edition] .z-10{z-index:10}[data-design-mode=cyan-edition] .z-20{z-index:20}[data-design-mode=cyan-edition] .z-30{z-index:30}[data-design-mode=cyan-edition] .z-40{z-index:40}[data-design-mode=cyan-edition] .z-50{z-index:50}[data-design-mode=cyan-edition] .backdrop-blur-sm{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}[data-design-mode=cyan-edition] .backdrop-blur-md{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important}[data-design-mode=cyan-edition] .backdrop-blur-lg{-webkit-backdrop-filter:blur(30px)!important;backdrop-filter:blur(30px)!important}[data-design-mode=cyan-edition] .backdrop-blur-none{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@keyframes cyan-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cyan-slide-in{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes cyan-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes cyan-glow{0%,to{box-shadow:0 0 20px #00f5ff66}50%{box-shadow:0 0 40px #00f5ffcc}}@keyframes cyan-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}[data-design-mode=cyan-edition] .transition-none{transition:none!important}[data-design-mode=cyan-edition] .transition-all{transition:all .3s ease!important}[data-design-mode=cyan-edition] .transition-fast{transition:all .15s ease!important}[data-design-mode=cyan-edition] .transition-normal{transition:all .3s ease!important}[data-design-mode=cyan-edition] .transition-slow{transition:all .5s ease!important}[data-design-mode=cyan-edition] .transition-colors{transition:color .3s ease,background-color .3s ease,border-color .3s ease!important}[data-design-mode=cyan-edition] .transition-transform{transition:transform .3s ease!important}[data-design-mode=cyan-edition] .transition-opacity{transition:opacity .3s ease!important}[data-design-mode=cyan-edition] .animate-fade-in{animation:cyan-fade-in .5s ease-out}[data-design-mode=cyan-edition] .animate-slide-in{animation:cyan-slide-in .5s ease-out}[data-design-mode=cyan-edition] .animate-pulse{animation:cyan-pulse 2s cubic-bezier(.4,0,.6,1) infinite}[data-design-mode=cyan-edition] .animate-glow{animation:cyan-glow 2s ease-in-out infinite}[data-design-mode=cyan-edition] .animate-shimmer{animation:cyan-shimmer 2s linear infinite;background:linear-gradient(90deg,#fff0,#ffffff1a,#fff0);background-size:1000px 100%}[data-design-mode=cyan-edition] .hover-lift:hover{transform:translateY(-5px);transition:transform .3s ease}[data-design-mode=cyan-edition] .hover-scale:hover{transform:scale(1.05);transition:transform .3s ease}[data-design-mode=cyan-edition] .hover-glow:hover{box-shadow:0 0 20px #00f5ff66;transition:box-shadow .3s ease}[data-design-mode=cyan-edition] .hover-brighten:hover{filter:brightness(1.1);transition:filter .3s ease}[data-design-mode=cyan-edition] .focus-ring:focus{outline:2px solid var(--cyan-primary);outline-offset:2px}[data-design-mode=cyan-edition] .focus-glow:focus{box-shadow:0 0 20px #00f5ff66}[data-design-mode=cyan-edition] .active-scale:active{transform:scale(.98)}[data-design-mode=cyan-edition] .active-press:active{transform:translateY(2px)}[data-design-mode=cyan-edition] .loading{position:relative;pointer-events:none;opacity:.7}[data-design-mode=cyan-edition] .loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid transparent;border-top-color:var(--cyan-primary);border-radius:50%;animation:spin 1s linear infinite}[data-design-mode=cyan-edition] .scroll-smooth{scroll-behavior:smooth}@media (max-width: 1024px){[data-design-mode=cyan-edition] .navbar-menu,[data-design-mode=cyan-edition] [class*=navbar-menu]{gap:25px!important}[data-design-mode=cyan-edition] h1{font-size:2.5rem!important}[data-design-mode=cyan-edition] h2{font-size:2rem!important}}@media (max-width: 768px){[data-design-mode=cyan-edition] .navbar-menu,[data-design-mode=cyan-edition] [class*=navbar-menu],[data-design-mode=cyan-edition] .navbar-actions .navbar-button:not(.mobile-menu-toggle){display:none!important}[data-design-mode=cyan-edition] .mobile-menu-toggle,[data-design-mode=cyan-edition] [class*=mobile-menu-toggle]{display:flex!important}[data-design-mode=cyan-edition] .navbar-container,[data-design-mode=cyan-edition] [class*=navbar-container]{padding:0 20px!important}[data-design-mode=cyan-edition] h1{font-size:2rem!important}[data-design-mode=cyan-edition] h2{font-size:1.6rem!important}[data-design-mode=cyan-edition] h3{font-size:1.3rem!important}[data-design-mode=cyan-edition] .card,[data-design-mode=cyan-edition] [class*=Card],[data-design-mode=cyan-edition] form,[data-design-mode=cyan-edition] [class*=form]{padding:20px!important}[data-design-mode=cyan-edition] table{font-size:.9rem!important}[data-design-mode=cyan-edition] th,[data-design-mode=cyan-edition] td{padding:12px 10px!important}}@media (max-width: 480px){[data-design-mode=cyan-edition] .mobile-menu{width:100%!important;max-width:100%!important}[data-design-mode=cyan-edition] h1{font-size:1.8rem!important}[data-design-mode=cyan-edition] h2{font-size:1.4rem!important}[data-design-mode=cyan-edition] h3{font-size:1.2rem!important}}@media (min-width: 769px) and (max-width: 1024px){[data-design-mode=cyan-edition] .grid-3,[data-design-mode=cyan-edition] .grid-4{grid-template-columns:repeat(2,1fr)!important}}@media (min-width: 1440px){[data-design-mode=cyan-edition] .container{max-width:1400px!important}}@media (orientation: landscape) and (max-height: 600px){[data-design-mode=cyan-edition] header{padding:10px 0!important}[data-design-mode=cyan-edition] .mobile-menu{height:100vh!important}}@media print{[data-design-mode=cyan-edition] .mobile-menu-toggle,[data-design-mode=cyan-edition] .mobile-menu,[data-design-mode=cyan-edition] .mobile-menu-overlay{display:none!important}[data-design-mode=cyan-edition] .card,[data-design-mode=cyan-edition] [class*=Card]{border:1px solid #000!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (prefers-reduced-motion: reduce){[data-design-mode=cyan-edition] *,[data-design-mode=cyan-edition] *:before,[data-design-mode=cyan-edition] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){[data-design-mode=cyan-edition]{--cyan-border: rgba(0, 245, 255, .8);--border-primary: rgba(255, 255, 255, .3)}}[data-design-mode=cyan-edition] [style*="color: #3d9bff"],[data-design-mode=cyan-edition] [style*="color:#3d9bff"]{color:#00f5ff!important}[data-design-mode=cyan-edition] [style*="color: #87ceeb"],[data-design-mode=cyan-edition] [style*="color:#87ceeb"]{color:var(--secondary, #0099ff)!important}[data-design-mode=cyan-edition] [style*="border-color: #3d9bff"],[data-design-mode=cyan-edition] [style*="border-color:#3d9bff"]{border-color:#00f5ff!important}[data-design-mode=cyan-edition] [style*="background: #3d9bff"],[data-design-mode=cyan-edition] [style*="background:#3d9bff"]{background:#00f5ff!important}[data-design-mode=cyan-edition] [style*="background-color: #3d9bff"],[data-design-mode=cyan-edition] [style*="background-color:#3d9bff"]{background-color:#00f5ff!important}[data-design-mode=cyan-edition] [style*=linear-gradient][style*="#3d9bff"],[data-design-mode=cyan-edition] [style*=linear-gradient][style*="#87ceeb"]{background:linear-gradient(135deg,var(--primary, #00f5ff) 0%,var(--secondary, #0099ff) 100%)!important}[data-design-mode=cyan-edition] [class*=CohortCard],[data-design-mode=cyan-edition] [class*=StudentCard],[data-design-mode=cyan-edition] [class*=TeacherCard],[data-design-mode=cyan-edition] [class*=ModuleCard]{background:#ffffff08!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;transition:all .3s ease!important}[data-design-mode=cyan-edition] [class*=CohortCard]:hover,[data-design-mode=cyan-edition] [class*=StudentCard]:hover,[data-design-mode=cyan-edition] [class*=TeacherCard]:hover,[data-design-mode=cyan-edition] [class*=ModuleCard]:hover{background:#ffffff0d!important;border-color:#00f5ff4d!important;box-shadow:0 8px 32px #00f5ff26!important;transform:translateY(-5px)!important}[data-design-mode=cyan-edition] [class*=Planning],[data-design-mode=cyan-edition] [class*=Calendar]{background:#ffffff08!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important}[data-design-mode=cyan-edition] [class*=Dashboard]{background:transparent!important}[data-design-mode=cyan-edition] [class*=Modal],[data-design-mode=cyan-edition] [class*=Dialog]{background:#141414f2!important;-webkit-backdrop-filter:blur(30px)!important;backdrop-filter:blur(30px)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:20px!important}[data-design-mode=cyan-edition] [class*=neon]{box-shadow:none!important}[data-design-mode=cyan-edition] [class*=vaporwave]{background:linear-gradient(135deg,var(--primary, #00f5ff) 0%,var(--secondary, #0099ff) 100%)!important}[data-design-mode=cyan-edition] *,[data-design-mode=cyan-edition] button,[data-design-mode=cyan-edition] input,[data-design-mode=cyan-edition] textarea,[data-design-mode=cyan-edition] select{font-family:var(--font-family)!important}[data-design-mode=cyan-edition] [style*=text-shadow],[data-design-mode=cyan-edition] .text-glow,[data-design-mode=cyan-edition] [class*=text-glow]{text-shadow:none!important}[data-design-mode=cyan-edition] [style*="filter: drop-shadow"],[data-design-mode=cyan-edition] [style*="filter:drop-shadow"]{filter:none!important}:root{--bg-primary: #0d0d15;--bg-secondary: #1a1a24;--bg-tertiary: rgba(15, 15, 22, .98);--text-primary: #d4d9e8;--text-secondary: #6b7280;--text-muted: #94a3b8;--border-primary: rgba(255, 255, 255, .08);--border-secondary: var(--primary-30);--neon-cyan: var(--primary);--neon-blue: var(--primary);--neon-purple: #8b5cf6;--neon-green: #22c55e;--neon-red: #ef4444;--shadow-primary: 0 2px 12px var(--primary-40);--shadow-secondary: 0 0 20px var(--primary-20);--glow-cyan: 0 0 8px var(--primary-40);--glow-blue: 0 0 8px var(--primary-40);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--border-radius-sm: 6px;--border-radius-md: 10px;--border-radius-lg: 12px;--border-radius-xl: 20px}[data-theme=dark]{--bg-primary: #0d0d15;--bg-secondary: #1a1a24;--bg-tertiary: rgba(15, 15, 22, .98);--text-primary: #d4d9e8;--text-secondary: #6b7280;--text-muted: #94a3b8;--border-primary: rgba(255, 255, 255, .08);--border-secondary: var(--primary-30);--shadow-primary: 0 2px 12px var(--primary-40);--shadow-secondary: 0 0 20px var(--primary-20);--glow-cyan: 0 0 8px var(--primary-40);--glow-blue: 0 0 8px var(--primary-40)}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: rgba(255, 255, 255, .95);--text-primary: #0f172a;--text-secondary: #64748b;--text-muted: #94a3b8;--border-primary: var(--primary-15);--border-secondary: var(--primary-30);--shadow-primary: 0 2px 12px var(--primary-15);--shadow-secondary: 0 0 20px var(--primary-10);--glow-cyan: 0 0 8px var(--primary-40);--glow-blue: 0 0 8px var(--primary-40)}[data-theme=light] body{background:var(--bg-primary);color:var(--text-primary)}[data-theme=light] .card,[data-theme=light] .modal,[data-theme=light] .dropdown,[data-theme=light] .tooltip{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] button:not(.btn-primary):not(.btn-secondary){background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] button:hover:not(.btn-primary):not(.btn-secondary){background:var(--primary-5);border-color:var(--border-secondary)}[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] select{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:var(--text-secondary)}[data-theme=light] input:focus,[data-theme=light] textarea:focus,[data-theme=light] select:focus{border-color:var(--border-secondary);box-shadow:var(--glow-blue)}[data-theme=light] a{color:var(--neon-blue)}[data-theme=light] a:hover{color:var(--neon-cyan)}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5,[data-theme=light] h6{color:var(--text-primary)}[data-theme=light] .text-secondary,[data-theme=light] .text-muted,[data-theme=light] [class*=text-gray],[data-theme=light] [class*=text-slate]{color:var(--text-secondary)}[data-theme=light] ::-webkit-scrollbar{width:6px}[data-theme=light] ::-webkit-scrollbar-track{background:var(--primary-10)}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--primary-30);border-radius:3px}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:var(--primary-50)}[data-theme=light] .navbar,[data-theme=light] .sidebar{background:var(--bg-tertiary);border-color:var(--border-primary)}@media (min-width: 1024px){[data-theme=light] .navbar,[data-theme=light] .desktopContent{background:#fff;border-bottom:3px solid transparent;border-style:solid;border-image-source:linear-gradient(90deg,var(--neon-cyan),var(--neon-red),var(--neon-green));border-image-slice:1;border-image-width:0 0 3px 0;border-image-outset:0;box-shadow:0 20px 35px #0f172a14}}[data-theme=light] table th,[data-theme=light] table td{border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] table tr:nth-child(2n){background:var(--primary-2)}[data-theme=light] .badge,[data-theme=light] .notification-badge{background:var(--neon-red);color:#fff}[data-theme=light] .loading,[data-theme=light] .skeleton{background:linear-gradient(90deg,var(--primary-10) 25%,var(--primary-20) 50%,var(--primary-10) 75%)}[data-theme=light] body{position:relative;overflow-x:hidden}[data-theme=light] .background-animated{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#fafcff,#f5f8ff,#fff5fc);z-index:-6;pointer-events:none}[data-theme=light] .wave-container{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-5;overflow:hidden;pointer-events:none}[data-theme=light] .wave{position:absolute;width:200%;height:100%;opacity:.3}[data-theme=light] .wave-1{animation:waveMove 20s ease-in-out infinite;animation-delay:0s}[data-theme=light] .wave-2{animation:waveMove 18s ease-in-out infinite reverse;animation-delay:-5s}[data-theme=light] .wave-3{animation:waveMove 22s ease-in-out infinite;animation-delay:-10s}@keyframes waveMove{0%{transform:translate(0) translateZ(0) scaleY(1)}50%{transform:translate(-25%) translateZ(0) scaleY(.95)}to{transform:translate(0) translateZ(0) scaleY(1)}}[data-theme=light] .particles{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-4;pointer-events:none}[data-theme=light] .particle{position:absolute;width:8px;height:8px;border-radius:50%;opacity:.4;animation:particleFloat 15s ease-in-out infinite}[data-theme=light] .particle-1{background:radial-gradient(circle,var(--primary),transparent);top:20%;left:10%;animation-delay:0s}[data-theme=light] .particle-2{background:radial-gradient(circle,#ff00ff,transparent);top:50%;left:70%;animation-delay:-3s}[data-theme=light] .particle-3{background:radial-gradient(circle,#00ffaa,transparent);top:70%;left:30%;animation-delay:-6s}[data-theme=light] .particle-4{background:radial-gradient(circle,var(--primary),transparent);top:35%;right:15%;animation-delay:-2s}[data-theme=light] .particle-5{background:radial-gradient(circle,#ff00ff,transparent);bottom:25%;left:50%;animation-delay:-8s}[data-theme=light] .particle-6{background:radial-gradient(circle,#00ffaa,transparent);top:60%;right:25%;animation-delay:-5s}@keyframes particleFloat{0%,to{transform:translate(0) scale(1);opacity:.4}25%{transform:translate(50px,-30px) scale(1.2);opacity:.6}50%{transform:translate(-40px,40px) scale(.8);opacity:.3}75%{transform:translate(30px,-50px) scale(1.1);opacity:.5}}[data-theme=light] .dotted-grid{position:fixed;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle,var(--primary-8) 1px,transparent 1px);background-size:50px 50px;z-index:-3;pointer-events:none}[data-theme=light] .center-aura{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,var(--primary-5) 0%,var(--accent-3, rgba(255, 0, 255, .03)) 50%,transparent 70%);z-index:-2;animation:auraExpand 12s ease-in-out infinite;pointer-events:none}@keyframes auraExpand{0%,to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.15) rotate(180deg);opacity:1}}[data-theme=light] .fluid-lines{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;pointer-events:none}[data-theme=light] .fluid-line{position:absolute;height:200px;width:100%;background:linear-gradient(180deg,transparent,var(--primary-8),transparent);filter:blur(20px);animation:fluidFlow 10s ease-in-out infinite}[data-theme=light] .fluid-line-1{top:15%;animation-delay:0s}[data-theme=light] .fluid-line-2{top:50%;background:linear-gradient(180deg,transparent,rgba(255,0,255,.06),transparent);animation-delay:-3s}[data-theme=light] .fluid-line-3{bottom:20%;background:linear-gradient(180deg,transparent,var(--secondary-6, rgba(0, 255, 170, .06)),transparent);animation-delay:-6s}@keyframes fluidFlow{0%,to{transform:scaleY(1) translateY(0);opacity:.5}50%{transform:scaleY(1.2) translateY(-20px);opacity:.8}}.theme-transition{transition:background-color .3s ease,color .3s ease,border-color .3s ease}*{transition:background-color .2s ease,color .2s ease,border-color .2s ease}:root[data-student-girly=true]{--student-girly-primary: #ff69b4;--student-girly-secondary: #ffb6c1;--student-girly-background: radial-gradient(circle at top, rgba(255, 105, 180, .15), transparent 45%), #0a050f;--student-girly-card: rgba(10, 5, 15, .75);--student-girly-border: rgba(255, 105, 180, .4);--student-girly-shadow: 0 0 25px rgba(255, 105, 180, .4);--student-girly-text: #ffeefe}:root[data-student-girly=true] body.student-area{background:var(--student-girly-background);color:var(--student-girly-text);transition:background .3s ease,color .3s ease}:root[data-student-girly=true] body.student-area nav,:root[data-student-girly=true] body.student-area [class*=navbar]{background:linear-gradient(135deg,#ff69b426,#ffb6c11a)!important;border-color:var(--student-girly-border)!important;box-shadow:var(--student-girly-shadow)!important}:root[data-student-girly=true] body.student-area .profile-card,:root[data-student-girly=true] body.student-area .matrix-card,:root[data-student-girly=true] body.student-area .card,:root[data-student-girly=true] body.student-area .matrix-section{background:var(--student-girly-card)!important;border-color:var(--student-girly-border)!important;box-shadow:var(--student-girly-shadow)!important}:root[data-student-girly=true] body.student-area button,:root[data-student-girly=true] body.student-area .btn,:root[data-student-girly=true] body.student-area .matrix-btn{border-color:var(--student-girly-border)!important;color:var(--student-girly-text)!important;text-shadow:0 0 10px rgba(255,105,180,.5)}:root[data-student-girly=true] body.student-area a{color:var(--student-girly-secondary)}:root[data-student-girly=true] body.student-area .matrix-progress__bar,:root[data-student-girly=true] body.student-area .matrix-tabs__tab--active{background:linear-gradient(90deg,#ff69b4,#ffb6c1)!important}:root[data-student-girly=true] body.student-area nav a.active,:root[data-student-girly=true] body.student-area [class*=nav] a.active,:root[data-student-girly=true] body.student-area .navbar-link.active,:root[data-student-girly=true] body.student-area [class*=navbar-link].active,:root[data-student-girly=true] body.student-area .navbar-menu a.active{color:#ff69b4!important;border-bottom-color:#ff69b4!important}:root[data-student-girly=true] body.student-area nav a.active:after,:root[data-student-girly=true] body.student-area [class*=nav] a.active:after,:root[data-student-girly=true] body.student-area .navbar-link.active:after,:root[data-student-girly=true] body.student-area [class*=navbar-link].active:after,:root[data-student-girly=true] body.student-area .navbar-menu a.active:after{background:#ff69b4!important;border-color:#ff69b4!important}:root[data-student-girly=true] body.student-area nav:after,:root[data-student-girly=true] body.student-area [class*=navbar]:after{background:#ff69b4!important;border-color:#ff69b4!important}:root[data-student-girly=true] body.student-area .page-title,:root[data-student-girly=true] body.student-area h1,:root[data-student-girly=true] body.student-area h2{color:#ff69b4!important;text-shadow:0 0 10px rgba(255,105,180,.5)!important}:root[data-student-girly=true] body.student-area .page-title:after,:root[data-student-girly=true] body.student-area h1:after,:root[data-student-girly=true] body.student-area h2:after{background:#ff69b4!important}:root[data-theme=light] body.student-area{background:#f8f9fa!important;color:#1a1a1a!important}:root[data-theme=light] [style*="rgba(15, 15, 25, 0.85)"],:root[data-theme=light] [style*="rgba(10, 5, 8, 0.7)"],:root[data-theme=light] [style*="rgba(5, 8, 16, 0.7)"]{background:#ffffffe6!important;color:#1a1a1a!important;border-color:#0000001a!important}:root[data-theme=light] [style*="color: white"],:root[data-theme=light] [style*="color:#fff"],:root[data-theme=light] [style*="color: #fff"],:root[data-theme=light] [style*="color:white"],:root[data-theme=light] [style*="color: '#fff'"],:root[data-theme=light] [style*="color:'#fff'"]{color:#1a1a1a!important}:root[data-theme=light] [style*="rgba(255, 255, 255, 0.9)"]{color:#1a1a1ae6!important}:root[data-theme=light] [style*="rgba(255, 255, 255, 0.7)"]{color:#1a1a1ab3!important}:root[data-theme=light] [style*="rgba(255, 255, 255, 0.6)"]{color:#1a1a1a99!important}:root[data-theme=light] [style*="rgba(255, 255, 255, 0.5)"]{color:#1a1a1a80!important}:root[data-theme=light] input[type=text],:root[data-theme=light] input[type=search],:root[data-theme=light] input[type=text][style*="rgba(0, 0, 0, 0.3)"]{background:#fffffff2!important;color:#1a1a1a!important;border-color:#00000026!important}:root[data-theme=light] input[type=text]::placeholder,:root[data-theme=light] input[type=search]::placeholder{color:#1a1a1a80!important}:root[data-theme=light] button[style*="color: white"],:root[data-theme=light] button[style*="color:#fff"]{color:#1a1a1a!important}:root[data-theme=light] [style*=box-shadow][style*="rgba(0, 0, 0, 0.5)"]{box-shadow:0 2px 8px #0000001a!important}:root[data-theme=light] [style*="border:"][style*="rgba(255, 255, 255, 0.05)"]{border-color:#0000001a!important}:root[data-theme=light] [style*="rgba(255, 255, 255, 0.05)"]{background:#00000008!important}:root[data-theme=light] [style*="rgba(255, 255, 255, 0.1)"]{background:#0000000d!important}:root[data-theme=light] svg[style*=color]{opacity:.9}:root[data-theme=light] p[style*="rgba(255, 255, 255, 0.5)"],:root[data-theme=light] p[style*="rgba(255, 255, 255, 0.7)"]{color:#1a1a1ab3!important}:root[data-theme=light] div[style*="rgba(255, 255, 255, 0.6)"],:root[data-theme=light] div[style*="rgba(255, 255, 255, 0.7)"]{color:#1a1a1ab3!important}:root[data-theme=light] span[style*="rgba(255, 255, 255, 0.6)"],:root[data-theme=light] span[style*="rgba(255, 255, 255, 0.7)"]{color:#1a1a1ab3!important}[data-radix-dialog-content][data-state=open]:not(.recurrence-modal-redesigned),[data-radix-dialog-content][data-state]:not(.recurrence-modal-redesigned),div[data-radix-dialog-content]:not(.recurrence-modal-redesigned),[role=dialog][data-state=open]:not(.recurrence-modal-redesigned),[role=dialog][data-state]:not(.recurrence-modal-redesigned){position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;width:auto!important;height:auto!important;max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 80px)!important;overflow-y:auto!important;z-index:9999!important;display:block!important;visibility:visible!important;opacity:1!important}[data-gpu-effects=false] [data-radix-dialog-content][data-state=open]:not(.recurrence-modal-redesigned),[data-gpu-effects=false] [data-radix-dialog-content][data-state]:not(.recurrence-modal-redesigned),[data-gpu-effects=false] div[data-radix-dialog-content]:not(.recurrence-modal-redesigned),[data-gpu-effects=false] [role=dialog][data-state=open]:not(.recurrence-modal-redesigned),[data-gpu-effects=false] [role=dialog][data-state]:not(.recurrence-modal-redesigned){transform:translate(-50%,-50%)!important;position:fixed!important;top:50%!important;left:50%!important;display:block!important;visibility:visible!important;opacity:1!important}[data-radix-dialog-overlay],[data-radix-dialog-overlay][data-state=open],[data-radix-dialog-overlay][data-state]{background:#000000bf!important;z-index:9998!important;display:block!important;visibility:visible!important;opacity:1!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important}@media (max-width: 767px){[data-radix-dialog-content][data-state=open]:not(.recurrence-modal-redesigned),[data-radix-dialog-content][data-state]:not(.recurrence-modal-redesigned),div[data-radix-dialog-content]:not(.recurrence-modal-redesigned),[role=dialog][data-state=open]:not(.recurrence-modal-redesigned),[role=dialog][data-state]:not(.recurrence-modal-redesigned){position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 80px)!important;padding:20px!important;overflow-y:auto!important}[data-radix-dialog-content]:not(.recurrence-modal-redesigned)>div,[role=dialog][data-state]:not(.recurrence-modal-redesigned)>div{padding:12px!important}}@media (min-width: 768px) and (max-width: 1024px){[data-radix-dialog-content]:not(.recurrence-modal-redesigned),[role=dialog][data-state]:not(.recurrence-modal-redesigned){top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:calc(100vw - 64px)!important;max-width:calc(100vw - 64px)!important;max-height:calc(100vh - 64px)!important;overflow-y:auto!important}}._desktopContent_ca63d_5{display:none;position:sticky;top:0;z-index:9999;background:#000;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:3px solid;border-image:linear-gradient(90deg,var(--primary),var(--secondary),var(--vaporwave-light),var(--primary)) 1;box-shadow:0 8px 32px var(--primary-30);align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 2rem;isolation:isolate}@media (min-width: 1025px){._desktopContent_ca63d_5{display:flex}}._logoSection_ca63d_30{display:flex;align-items:center;flex-shrink:0}._logo_ca63d_30{position:relative;display:inline-block;text-decoration:none;border:none;background:none;padding:0;cursor:pointer}._logoText_ca63d_46{font-family:League Spartan,sans-serif;font-weight:900;font-size:1.875rem;letter-spacing:.05em;background:linear-gradient(135deg,var(--primary),var(--secondary),var(--vaporwave-light));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:_gradientShift_ca63d_1 3s ease infinite;display:inline-block}._logoTextWrapper_ca63d_60{display:flex;flex-direction:column;align-items:flex-start;line-height:1}._schoolName_ca63d_67{margin-top:.25rem;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--secondary-70);font-family:League Spartan,sans-serif}@keyframes _gradientShift_ca63d_1{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}._roleBadge_ca63d_85{position:absolute;top:-1rem;right:-2.85rem;font-size:.5rem;font-weight:600;display:inline-flex;align-items:center;padding:7px 10px 5px;margin:2px;border-radius:9999px;background:linear-gradient(135deg,var(--primary),var(--vaporwave-light));color:#000!important;box-shadow:0 0 10px var(--primary-60);letter-spacing:.05em;line-height:1;white-space:nowrap;font-family:League Spartan,sans-serif;text-transform:uppercase}._navLinks_ca63d_108{display:flex;align-items:center;gap:1.5rem;flex:1;justify-content:center;margin-top:15px}._navItemWrapper_ca63d_117{position:relative}._navLink_ca63d_108{position:relative;text-decoration:none;font-family:League Spartan,sans-serif;font-weight:500;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-40);transition:all .3s ease;padding-bottom:.5rem;display:block;border:none;background:none;cursor:pointer}._navLink_ca63d_108:hover{color:var(--secondary-80)}._navLinkActive_ca63d_142{color:var(--secondary-90)}._activeUnderline_ca63d_146{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary-80),transparent);box-shadow:0 0 15px var(--primary)}._dropdown_ca63d_157{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;padding:8px;border-radius:12px;background:linear-gradient(135deg,#000000fa,color-mix(in srgb,rgba(0,0,0,.95) 90%,var(--primary) 10%));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--primary-30);box-shadow:0 15px 40px var(--primary-30),0 0 60px var(--primary-10);z-index:1000;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease,visibility 0s .3s}._dropdown_ca63d_157:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px;background:transparent;z-index:1001;pointer-events:all}._navItemWrapper_ca63d_117:hover ._dropdown_ca63d_157{opacity:1;visibility:visible;pointer-events:all;transform:translateY(0);transition:opacity .3s ease,transform .3s ease,visibility 0s 0s}._navItemWrapper_ca63d_117:has(._dropdown_ca63d_157:hover) ._dropdown_ca63d_157{opacity:1;visibility:visible;pointer-events:all;transform:translateY(0)}._dropdownItem_ca63d_206{display:block;padding:10px 12px;border-radius:8px;color:#cbe7ffcc;text-decoration:none;font-family:League Spartan,sans-serif;font-weight:600;font-size:.8125rem;letter-spacing:.05em;transition:all .2s ease;margin-bottom:4px;border:none;background:none;cursor:pointer;width:100%;text-align:left}._dropdownItem_ca63d_206:last-child{margin-bottom:0}._dropdownItem_ca63d_206:hover{background:var(--primary-15);color:var(--secondary);transform:translate(4px);box-shadow:0 0 15px var(--primary-20)}._dropdownItemActive_ca63d_236{background:var(--primary-20);color:var(--secondary);box-shadow:0 0 20px var(--primary-30)}._dropdownGroup_ca63d_242{display:flex;flex-direction:column}._dropdownSubmenu_ca63d_247{margin-left:12px;margin-top:4px;display:none;flex-direction:column;gap:4px}._dropdownGroup_ca63d_242:hover ._dropdownSubmenu_ca63d_247{display:flex}._dropdownSubmenuItem_ca63d_259{display:block;padding:8px 10px;border-radius:8px;color:#cbe7ffcc;text-decoration:none;font-family:League Spartan,sans-serif;font-weight:600;font-size:.75rem;letter-spacing:.04em;transition:all .2s ease;margin-bottom:2px;border:none;background:none;cursor:pointer;width:100%;text-align:left}._dropdownSubmenuItem_ca63d_259:hover{background:var(--primary-15);color:var(--secondary);transform:translate(4px);box-shadow:0 0 15px var(--primary-20)}._actions_ca63d_285{display:flex;align-items:center;gap:.75rem;flex-shrink:0}._actionButton_ca63d_292{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--primary-30);background:transparent;transition:all .3s ease;cursor:pointer;text-decoration:none}._actionButton_ca63d_292:hover{border-color:var(--primary-30);background:transparent}._actionIcon_ca63d_312{width:16px!important;height:16px!important;color:var(--primary-80)!important;transition:color .3s ease;display:block!important;flex-shrink:0;stroke-width:2;opacity:1!important;visibility:visible!important}._actionButton_ca63d_292:hover ._actionIcon_ca63d_312{color:var(--secondary-90)}._profileButton_ca63d_328{background:linear-gradient(135deg,var(--primary-80),var(--vaporwave-light-90));border:none;box-shadow:0 0 20px var(--primary-50)}._profileButton_ca63d_328:hover{box-shadow:0 0 30px var(--primary-70);transform:scale(1.1)}._profileButton_ca63d_328 ._actionIcon_ca63d_312,._profileButton_ca63d_328:hover ._actionIcon_ca63d_312{color:#000!important;fill:#000!important;stroke:#000!important}._badge_ca63d_351{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 4px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ec4899,#e11d48);color:#fff;font-size:.625rem;font-weight:700;border-radius:10px;box-shadow:0 0 15px #ec4899cc;animation:_pulse_ca63d_1 2s infinite;z-index:10;border:2px solid #000}@keyframes _pulse_ca63d_1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}._profileMenu_ca63d_383{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;background:linear-gradient(135deg,#000000fa,#0a0e27f2);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid var(--primary-30);border-radius:16px;box-shadow:0 20px 40px var(--primary-30),0 0 60px var(--primary-10);z-index:1001;padding:1.5rem}._profileMenuHeader_ca63d_397{border-bottom:1px solid var(--primary-20);padding-bottom:1rem;margin-bottom:1rem}._profileInfo_ca63d_403{display:flex;align-items:center;gap:1rem}._profileAvatar_ca63d_409{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;font-weight:700;color:#000;box-shadow:0 0 20px var(--primary-50)}._profileName_ca63d_422{font-family:League Spartan,sans-serif;font-weight:700;font-size:1rem;color:#fff;margin-bottom:.25rem}._profileEmail_ca63d_430{font-family:League Spartan,sans-serif;font-size:.875rem;color:var(--secondary-70)}._profileMenuActions_ca63d_436{display:flex;flex-direction:column;gap:.5rem}._profileMenuItem_ca63d_442{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--primary-5);border:1px solid var(--primary-20);border-radius:8px;color:#cbe7ff;text-decoration:none;font-family:League Spartan,sans-serif;font-weight:600;font-size:.875rem;transition:all .3s ease;cursor:pointer}._profileMenuItem_ca63d_442:hover{background:var(--primary-15);border-color:var(--primary-20);color:#fff;transform:translate(4px);box-shadow:0 0 15px var(--primary-30)}._desktopContent_ca63d_5[data-theme=light]{background:#fff;border-bottom:2px solid #7ef0ff;box-shadow:0 18px 45px #0f172a1f}._desktopContent_ca63d_5[data-theme=light] ._navLink_ca63d_108{color:#0f172aa6}._desktopContent_ca63d_5[data-theme=light] ._navLink_ca63d_108:hover{color:#1d4ed8}._desktopContent_ca63d_5[data-theme=light] ._navLinkActive_ca63d_142{color:#1e3a8a}._desktopContent_ca63d_5[data-theme=light] ._activeUnderline_ca63d_146{background:linear-gradient(90deg,transparent,rgba(30,64,175,.7),transparent);box-shadow:0 0 12px #1e40af73}._desktopContent_ca63d_5[data-theme=light] ._dropdown_ca63d_157{background:linear-gradient(135deg,#000000fa,color-mix(in srgb,rgba(0,0,0,.95) 90%,var(--primary) 10%));border-color:#0f172a1f;box-shadow:0 20px 45px #0f172a1f}._desktopContent_ca63d_5[data-theme=light] ._dropdownItem_ca63d_206{color:#0f172ab3}._desktopContent_ca63d_5[data-theme=light] ._dropdownItem_ca63d_206:hover,._desktopContent_ca63d_5[data-theme=light] ._dropdownItemActive_ca63d_236{background:#3b82f61f;color:#1e40af;box-shadow:0 0 18px #3b82f61a}._desktopContent_ca63d_5[data-theme=light] ._actionButton_ca63d_292{border-color:#0f172a26;background:#ffffffd9;box-shadow:0 8px 20px #0f172a14}._desktopContent_ca63d_5[data-theme=light] ._actionButton_ca63d_292:hover{border-color:#0f172a26;background:#3b82f61f}._desktopContent_ca63d_5[data-theme=light] ._actionIcon_ca63d_312{color:#1e3a8a!important}._desktopContent_ca63d_5[data-theme=light] ._actionButton_ca63d_292:hover ._actionIcon_ca63d_312{color:#1d4ed8}._desktopContent_ca63d_5[data-theme=light] ._profileButton_ca63d_328{background:linear-gradient(135deg,#3b82f6,#60a5fa);box-shadow:0 8px 24px #3b82f659}._desktopContent_ca63d_5[data-theme=light] ._profileButton_ca63d_328 ._actionIcon_ca63d_312,._desktopContent_ca63d_5[data-theme=light] ._profileButton_ca63d_328:hover ._actionIcon_ca63d_312{color:#000!important;fill:#000!important;stroke:#000!important}._desktopContent_ca63d_5[data-theme=light] ._badge_ca63d_351{box-shadow:0 0 15px #ec48998c}._desktopContent_ca63d_5[data-theme=light] ._dropdownSubmenuItem_ca63d_259{color:#0f172ab3}._desktopContent_ca63d_5[data-theme=light] ._dropdownSubmenuItem_ca63d_259:hover{background:#3b82f61f;color:#1e40af;transform:translate(4px);box-shadow:0 0 18px #3b82f61a}@media (max-width: 1024px){._profileMenu_ca63d_383{display:none!important}}:root{--mobile-header-height: 72px;--neon-cyan: var(--primary);--neon-cyan-glow: var(--primary-60);--neon-magenta: #ff00ff;--neon-magenta-glow: rgba(255, 0, 255, .5);--neon-green: #00ff88;--neon-orange: #ff8800;--neon-pink: #ff0088;--dark-bg: rgba(5, 5, 12, .98);--dark-bg-secondary: rgba(10, 10, 20, .95);--dark-surface: rgba(15, 15, 30, .9)}._mobileHeader_1jqcl_1{display:none;align-items:center;justify-content:space-between;width:100%;gap:.75rem;padding:.625rem 1rem;position:fixed;top:0;left:0;right:0;z-index:9999;background:#000;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:2px solid transparent;border-image:linear-gradient(90deg,transparent 0%,var(--primary) 20%,var(--primary) 50%,var(--primary) 80%,transparent 100%) 1;box-shadow:0 4px 30px var(--primary-15),0 2px 15px #ff00ff1a,inset 0 -1px 0 var(--primary-10);min-height:var(--mobile-header-height);height:var(--mobile-header-height);box-sizing:border-box;isolation:isolate;animation:_headerBorderGlow_1jqcl_1 4s ease-in-out infinite}@keyframes _headerBorderGlow_1jqcl_1{0%,to{border-image:linear-gradient(90deg,transparent 0%,var(--primary) 20%,var(--primary) 50%,var(--primary) 80%,transparent 100%) 1}50%{border-image:linear-gradient(90deg,transparent 0%,var(--primary) 30%,var(--primary) 60%,var(--primary) 70%,transparent 100%) 1}}._mobileHeader_1jqcl_1:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,var(--primary-2) 2px,var(--primary-2) 4px);pointer-events:none;z-index:-1}._mobileLogoSection_1jqcl_1{position:relative;display:flex;align-items:center;flex-shrink:0;gap:.75rem}._mobileLogo_1jqcl_37{font-family:Orbitron,League Spartan,Inter,sans-serif;font-weight:900;font-size:1.75rem;letter-spacing:.15em;text-decoration:none;position:relative;display:inline-block;padding:0;border:none;background:transparent;cursor:pointer;transition:all .3s ease}._mobileLogo_1jqcl_37 span{background:linear-gradient(135deg,var(--neon-cyan) 0%,var(--vaporwave-light, #00d4ff) 25%,var(--neon-magenta) 50%,var(--vaporwave-light, #00d4ff) 75%,var(--neon-cyan) 100%);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:_logoGradient_1jqcl_1 6s ease infinite;filter:drop-shadow(0 0 8px var(--primary-60)) drop-shadow(0 0 20px var(--primary-40))}@keyframes _logoGradient_1jqcl_1{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}._mobileLogo_1jqcl_37:hover span{filter:drop-shadow(0 0 12px var(--primary)) drop-shadow(0 0 30px var(--primary-60)) drop-shadow(0 0 40px rgba(255,0,255,.3))}._mobileLogo_1jqcl_37:hover{transform:scale(1.05)}._mobileLogo_1jqcl_37:hover span:before{content:"ARROW";position:absolute;left:2px;top:0;color:var(--neon-magenta);opacity:.3;animation:_glitch_1jqcl_1 .3s infinite}@keyframes _glitch_1jqcl_1{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}._mobileScanlines_1jqcl_1{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,var(--primary-3) 2px,var(--primary-3) 4px);pointer-events:none;z-index:1;opacity:.6}._mobileProfileSection_1jqcl_1{padding:1.25rem;border-top:1px solid var(--primary-20);background:linear-gradient(180deg,var(--primary-5) 0%,transparent 100%)}._mobileProfileInfo_1jqcl_1{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0006;border:1px solid var(--primary-30, rgba(0, 243, 255, .3));border-radius:16px;margin-bottom:1rem;position:relative;overflow:hidden}._mobileProfileInfo_1jqcl_1:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--primary-10),transparent);animation:_shimmer_1jqcl_1 3s infinite}@keyframes _shimmer_1jqcl_1{0%{left:-100%}to{left:100%}}._mobileProfileAvatar_1jqcl_1{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,var(--neon-cyan) 0%,var(--neon-magenta) 100%);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;color:#000;text-transform:uppercase;box-shadow:0 0 20px var(--primary-60),inset 0 0 15px #fff3;flex-shrink:0}._mobileProfileName_1jqcl_1{font-size:1rem;font-weight:700;color:#fff;margin-bottom:.25rem;text-shadow:0 0 10px rgba(255,255,255,.3)}._mobileProfileEmail_1jqcl_1{font-size:.75rem;color:var(--primary-70);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}._mobileProfileActions_1jqcl_1{display:flex;flex-direction:column;gap:.5rem}._mobileProfileItem_1jqcl_1{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#0000004d;border:1px solid var(--primary-20);border-radius:12px;color:#ffffffd9;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .25s ease;text-decoration:none;width:100%}._mobileProfileItem_1jqcl_1:hover{background:var(--primary-10);border-color:var(--primary-50);color:var(--primary);box-shadow:0 0 20px var(--primary-20);transform:translate(4px)}._mobileProfileItem_1jqcl_1 svg{color:var(--primary);filter:drop-shadow(0 0 4px var(--primary-60))}._mobileActions_1jqcl_1{display:flex;align-items:center;gap:.625rem;flex-shrink:0}._mobileActionButton_1jqcl_1{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;cursor:pointer;text-decoration:none;background:linear-gradient(145deg,rgba(0,0,0,.5) 0%,var(--primary-5) 100%);border:1.5px solid var(--primary-40);box-shadow:0 0 15px var(--primary-15),inset 0 1px #ffffff0d;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:visible}._mobileActionButton_1jqcl_1:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 30%,var(--primary-15) 0%,transparent 60%);opacity:0;transition:opacity .3s ease}._mobileActionButton_1jqcl_1:hover:before{opacity:1}._mobileActionButton_1jqcl_1:hover{background:linear-gradient(145deg,rgba(0,0,0,.5) 0%,var(--primary-5) 100%);box-shadow:0 0 15px var(--primary-15),inset 0 1px #ffffff0d;transform:translateY(-2px)}._mobileActionButton_1jqcl_1:active{transform:scale(.92) translateY(0);box-shadow:0 0 15px var(--primary-30),inset 0 0 20px var(--primary-15)}._mobileActionIcon_1jqcl_1{width:20px!important;height:20px!important;color:var(--primary)!important;transition:all .3s ease;display:block!important;flex-shrink:0;stroke-width:2;opacity:1!important;visibility:visible!important;filter:drop-shadow(0 0 4px var(--neon-cyan-glow))}._mobileActionButton_1jqcl_1:hover ._mobileActionIcon_1jqcl_1{color:#fff!important;filter:drop-shadow(0 0 8px var(--primary)) drop-shadow(0 0 15px var(--primary-60));transform:scale(1.1)}._mobileProfileButton_1jqcl_1 ._mobileActionIcon_1jqcl_1,._mobileProfileButton_1jqcl_1:hover ._mobileActionIcon_1jqcl_1,._mobileProfileButton_1jqcl_1:active ._mobileActionIcon_1jqcl_1,._mobileProfileButton_1jqcl_1:focus ._mobileActionIcon_1jqcl_1,._mobileProfileButton_1jqcl_1:focus-visible ._mobileActionIcon_1jqcl_1,._mobileActions_1jqcl_1 ._mobileProfileButton_1jqcl_1 ._mobileActionIcon_1jqcl_1,._mobileActions_1jqcl_1 ._mobileProfileButton_1jqcl_1:hover ._mobileActionIcon_1jqcl_1{color:#000!important;fill:#000!important;stroke:#000!important;filter:drop-shadow(0 0 2px rgba(0,0,0,.3))!important}._mobileProfileButton_1jqcl_1{background:linear-gradient(135deg,var(--primary) 0%,var(--primary) 50%,var(--primary) 100%)!important;background-size:200% 200%!important;border:none!important;box-shadow:0 0 25px var(--primary-50),0 0 50px var(--primary-30),inset 0 2px #fff3!important;animation:_profileButtonGlow_1jqcl_1 3s ease infinite}@keyframes _profileButtonGlow_1jqcl_1{0%,to{background-position:0% 50%;box-shadow:0 0 25px var(--primary-50),0 0 50px var(--primary-30)}50%{background-position:100% 50%;box-shadow:0 0 30px var(--primary-60),0 0 60px var(--primary-20)}}._mobileProfileButton_1jqcl_1:hover{transform:translateY(-2px) scale(1.05)!important;box-shadow:0 0 35px var(--primary-60),0 0 70px var(--primary-40),inset 0 2px #ffffff4d!important}._mobileActionButton_1jqcl_1:first-child{animation:_searchPulse_1jqcl_1 4s ease-in-out infinite}@keyframes _searchPulse_1jqcl_1{0%,to{box-shadow:0 0 15px var(--primary-15)}50%{box-shadow:0 0 20px var(--primary-25)}}._mobileActionButton_1jqcl_1[href="/messages"]{border-color:#0f86}._mobileActionButton_1jqcl_1[href="/messages"]:hover{border-color:var(--neon-green);box-shadow:0 0 25px #0f86,0 0 50px #00ff8826}._mobileActionButton_1jqcl_1[href="/messages"] ._mobileActionIcon_1jqcl_1{color:var(--neon-green)!important;filter:drop-shadow(0 0 4px rgba(0,255,136,.6))}._mobileActionButton_1jqcl_1[href="/messages"]:hover ._mobileActionIcon_1jqcl_1{filter:drop-shadow(0 0 8px var(--neon-green)) drop-shadow(0 0 15px rgba(0,255,136,.6))}._mobileActionButton_1jqcl_1:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-30),0 0 25px var(--primary-40),0 0 50px var(--primary-15)}._mobileActions_1jqcl_1 ._mobileActionButton_1jqcl_1{animation:_actionButtonAppear_1jqcl_1 .5s ease-out backwards}._mobileActions_1jqcl_1 ._mobileActionButton_1jqcl_1:nth-child(1){animation-delay:.1s}._mobileActions_1jqcl_1 ._mobileActionButton_1jqcl_1:nth-child(2){animation-delay:.15s}._mobileActions_1jqcl_1 ._mobileActionButton_1jqcl_1:nth-child(3){animation-delay:.2s}._mobileActions_1jqcl_1 ._mobileActionButton_1jqcl_1:nth-child(4){animation-delay:.25s}@keyframes _actionButtonAppear_1jqcl_1{0%{opacity:0;transform:scale(.8) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}._mobileActionButton_1jqcl_1:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,var(--primary-40) 0%,transparent 70%);transform:scale(0);opacity:0;transition:transform .5s ease,opacity .3s ease;border-radius:inherit}._mobileActionButton_1jqcl_1:active:after{transform:scale(2);opacity:0;transition:transform 0s,opacity 0s}._mobileRoleBadge_1jqcl_1{position:absolute;top:-.625rem;right:-2rem;font-size:.5rem;font-weight:700;display:inline-flex;align-items:center;padding:5px 10px;margin:2px;border-radius:8px;letter-spacing:.08em;line-height:1;white-space:nowrap;font-family:Orbitron,League Spartan,sans-serif;text-transform:uppercase;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary, #00a8ff) 50%,var(--neon-magenta) 100%);background-size:200% 200%;color:#000!important;text-shadow:none!important;box-shadow:0 0 15px var(--primary-60),0 0 30px var(--primary-30),inset 0 1px #ffffff4d;animation:_roleBadgeGlow_1jqcl_1 3s ease infinite;border:1px solid rgba(255,255,255,.3)}@keyframes _roleBadgeGlow_1jqcl_1{0%,to{background-position:0% 50%;box-shadow:0 0 15px var(--primary-60),0 0 30px var(--primary-30)}50%{background-position:100% 50%;box-shadow:0 0 20px #f0f9,0 0 40px #ff00ff4d}}._mobileRoleBadge_1jqcl_1:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:_badgeShimmer_1jqcl_1 3s infinite}@keyframes _badgeShimmer_1jqcl_1{0%{left:-100%}50%,to{left:100%}}._mobileRoleBadge_1jqcl_1[style*=gold],._mobileRoleBadge_1jqcl_1[style*=ffd700]{background:linear-gradient(135deg,gold,#fa0,#fff4b0,#fa0,gold)!important;background-size:300% 300%!important;color:#1a1a1a!important;border:1px solid rgba(255,215,0,.8)!important;box-shadow:0 0 20px #ffd700b3,0 0 40px #ffd70066,0 0 60px #ffa50033,inset 0 1px #ffffff80!important;animation:_superAdminBadge_1jqcl_1 4s ease infinite!important;text-shadow:0 0 3px rgba(255,255,255,.5)!important}._mobileBadge_1jqcl_1{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 5px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-family:Orbitron,League Spartan,sans-serif;background:linear-gradient(135deg,#f05,#f08,#f36);color:#fff;font-size:.65rem;font-weight:800;text-shadow:0 0 5px rgba(255,255,255,.5);border:2px solid #000;box-shadow:0 0 15px #f05c,0 0 30px #ff005580,0 0 45px #ff00884d;animation:_notificationPulse_1jqcl_1 1.5s ease-in-out infinite;z-index:10}@keyframes _notificationPulse_1jqcl_1{0%,to{transform:scale(1);box-shadow:0 0 15px #f05c,0 0 30px #ff005580}50%{transform:scale(1.15);box-shadow:0 0 25px #f05,0 0 50px #ff0055b3,0 0 70px #f086}}._mobileBadge_1jqcl_1:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:14px;border:2px solid rgba(255,0,85,.5);animation:_badgeRing_1jqcl_1 1.5s ease-in-out infinite}@keyframes _badgeRing_1jqcl_1{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.3);opacity:0}}._mobileActionButton_1jqcl_1[href="/messages"] ._mobileBadge_1jqcl_1{background:linear-gradient(135deg,#0f8,#0c6,#0f9);border:2px solid #000;box-shadow:0 0 15px #0f8c,0 0 30px #00ff8880,0 0 45px #00ff884d;color:#000;animation:_messageBadgePulse_1jqcl_1 2s ease-in-out infinite}@keyframes _messageBadgePulse_1jqcl_1{0%,to{transform:scale(1);box-shadow:0 0 15px #0f8c,0 0 30px #00ff8880}50%{transform:scale(1.1);box-shadow:0 0 20px #0f8,0 0 40px #0f89}}._mobileActionButton_1jqcl_1[href="/messages"] ._mobileBadge_1jqcl_1:before{border-color:#00ff8880}._mobileRoleBadge_1jqcl_1:has-text("INTERVENANT"),[class*=teacher] ._mobileRoleBadge_1jqcl_1{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary, var(--primary)) 100%);box-shadow:0 0 15px var(--primary-60),0 0 30px var(--primary-30);color:#000!important}._mobileRoleBadge_1jqcl_1,._mobileBadge_1jqcl_1{animation-fill-mode:backwards}._mobileRoleBadge_1jqcl_1{animation:_badgeAppear_1jqcl_1 .5s ease-out .2s backwards,_roleBadgeGlow_1jqcl_1 3s ease infinite .7s}._mobileBadge_1jqcl_1{animation:_badgeAppear_1jqcl_1 .3s ease-out backwards,_notificationPulse_1jqcl_1 1.5s ease-in-out infinite .3s}@keyframes _badgeAppear_1jqcl_1{0%{opacity:0;transform:scale(0) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0)}}._burgerButton_1jqcl_1{position:relative;display:flex!important;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;cursor:pointer;flex-shrink:0;background:linear-gradient(145deg,var(--primary-12) 0%,rgba(255,0,255,.06) 100%);border:2px solid var(--primary-50);box-shadow:0 0 20px var(--primary-25),0 0 40px var(--primary-10),inset 0 0 15px var(--primary-5);transition:all .3s cubic-bezier(.4,0,.2,1);animation:_burgerPulse_1jqcl_1 3s ease-in-out infinite}@keyframes _burgerPulse_1jqcl_1{0%,to{box-shadow:0 0 20px var(--primary-25),0 0 40px var(--primary-10)}50%{box-shadow:0 0 25px var(--primary-35),0 0 50px var(--primary-15),0 0 70px #ff00ff1a}}._burgerButton_1jqcl_1:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:12px;background:radial-gradient(ellipse at 30% 20%,var(--primary-20) 0%,transparent 50%);opacity:.5;transition:opacity .3s ease}._burgerButton_1jqcl_1:hover{background:linear-gradient(145deg,var(--primary-20) 0%,rgba(255,0,255,.1) 100%);border-color:var(--primary);transform:scale(1.05);box-shadow:0 0 30px var(--primary-40),0 0 60px var(--primary-20),0 0 80px #ff00ff1a,inset 0 0 20px var(--primary-10)}._burgerButton_1jqcl_1:hover:before{opacity:1}._burgerButton_1jqcl_1:active{transform:scale(.95);box-shadow:0 0 20px var(--primary-30),inset 0 0 25px var(--primary-15)}._burgerButton_1jqcl_1:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-40),0 0 30px var(--primary-40),0 0 60px var(--primary-20)}._burgerIcon_1jqcl_1{width:22px;height:22px;color:var(--primary);transition:all .3s ease;filter:drop-shadow(0 0 6px var(--primary-60));stroke-width:2.5}._burgerButton_1jqcl_1:hover ._burgerIcon_1jqcl_1{color:#fff;filter:drop-shadow(0 0 10px var(--primary)) drop-shadow(0 0 20px var(--primary-60));transform:scale(1.1)}._burgerButton_1jqcl_1[aria-label="Fermer le menu"]{background:linear-gradient(145deg,#ff008826,#ff00ff14);border-color:var(--neon-pink);box-shadow:0 0 25px #ff008859,0 0 50px #ff008826,inset 0 0 20px #ff008814}._burgerButton_1jqcl_1[aria-label="Fermer le menu"] ._burgerIcon_1jqcl_1{color:var(--neon-pink);filter:drop-shadow(0 0 8px rgba(255,0,136,.8));animation:_closeIconSpin_1jqcl_1 .3s ease-out}@keyframes _closeIconSpin_1jqcl_1{0%{transform:rotate(-90deg) scale(.5);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}._burgerButton_1jqcl_1[aria-label="Fermer le menu"]:hover{background:linear-gradient(145deg,#ff008840,#ff00ff26);border-color:#f08;box-shadow:0 0 35px #ff008880,0 0 70px #f083,inset 0 0 25px #ff00881a}._burgerButton_1jqcl_1[aria-label="Fermer le menu"]:hover ._burgerIcon_1jqcl_1{color:#fff;filter:drop-shadow(0 0 12px #ff0088) drop-shadow(0 0 25px rgba(255,0,136,.8))}._burgerButton_1jqcl_1:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:18px;background:conic-gradient(from 0deg,transparent,var(--primary-30),transparent,rgba(255,0,255,.3),transparent);opacity:0;transition:opacity .3s ease;z-index:-1;animation:_burgerRingRotate_1jqcl_1 4s linear infinite}@keyframes _burgerRingRotate_1jqcl_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._burgerButton_1jqcl_1:hover:after{opacity:.6}._burgerButton_1jqcl_1{animation:_burgerAppear_1jqcl_1 .5s ease-out .3s backwards}@keyframes _burgerAppear_1jqcl_1{0%{opacity:0;transform:scale(.5) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0)}}._mobileDrawer_1jqcl_55{position:fixed;top:var(--mobile-header-height);left:0;right:0;bottom:0;z-index:9998;background:linear-gradient(165deg,#05050ffc,#080819fa 30%,#0c0514fa 70%,#05050ffc);backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);border-right:3px solid transparent;border-image:linear-gradient(180deg,var(--primary) 0%,var(--neon-magenta) 50%,var(--primary) 100%) 1;box-shadow:inset 0 0 100px var(--primary-3),inset 0 0 50px #ff00ff05,5px 0 40px var(--primary-15);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--primary) rgba(0,0,0,.3)}._mobileDrawer_1jqcl_55::-webkit-scrollbar{width:6px}._mobileDrawer_1jqcl_55::-webkit-scrollbar-track{background:#0006;border-radius:3px}._mobileDrawer_1jqcl_55::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary) 0%,var(--neon-magenta) 100%);border-radius:3px;box-shadow:0 0 10px var(--primary-60)}._mobileDrawer_1jqcl_55 ._mobileScanlines_1jqcl_1{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,var(--primary-2) 3px,var(--primary-2) 6px);pointer-events:none;z-index:0;animation:_scanlineMove_1jqcl_1 8s linear infinite}@keyframes _scanlineMove_1jqcl_1{0%{background-position:0 0}to{background-position:0 100px}}._mobileMenuList_1jqcl_1{position:relative;z-index:2;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:.625rem}._mobileNavItem_1jqcl_1{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:14px;text-decoration:none;font-size:1rem;font-weight:600;letter-spacing:.02em;cursor:pointer;border:none;width:100%;text-align:left;background:linear-gradient(135deg,rgba(0,0,0,.4) 0%,var(--primary-3) 100%);border:1px solid var(--primary-15);color:#ffffffd9;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}._mobileNavItem_1jqcl_1:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--primary-15),transparent);transition:left .5s ease}._mobileNavItem_1jqcl_1:hover:before,._mobileNavItem_1jqcl_1:focus:before{left:100%}._mobileNavItem_1jqcl_1:hover{background:linear-gradient(135deg,rgba(0,0,0,.4) 0%,var(--primary-3) 100%);color:var(--primary);transform:translate(8px);box-shadow:none}._mobileNavItemActive_1jqcl_1,._mobileNavItem_1jqcl_1._active_1jqcl_1{background:linear-gradient(135deg,var(--primary-20) 0%,rgba(255,0,255,.08) 100%)!important;border-color:var(--primary)!important;color:var(--primary)!important;box-shadow:0 0 30px var(--primary-30),0 0 60px var(--primary-10),inset 0 0 25px var(--primary-10)!important}._mobileNavItemActive_1jqcl_1:after,._mobileNavItem_1jqcl_1._active_1jqcl_1:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;background:linear-gradient(180deg,var(--primary),var(--neon-magenta));border-radius:0 4px 4px 0;box-shadow:0 0 15px var(--primary);animation:_activeIndicatorPulse_1jqcl_1 2s ease-in-out infinite}@keyframes _activeIndicatorPulse_1jqcl_1{0%,to{box-shadow:0 0 15px var(--primary);opacity:1}50%{box-shadow:0 0 25px var(--primary),0 0 40px var(--neon-magenta-glow);opacity:.9}}._mobileNavLabel_1jqcl_1{flex:1;font-family:League Spartan,Inter,sans-serif;text-shadow:0 0 20px rgba(255,255,255,.1)}._mobileNavItem_1jqcl_1:hover ._mobileNavLabel_1jqcl_1{text-shadow:0 0 15px var(--primary-60)}._mobileChevron_1jqcl_1{font-size:1.1rem;color:var(--primary-60);transition:all .3s ease;filter:drop-shadow(0 0 4px var(--primary-60))}._mobileNavItem_1jqcl_1:hover ._mobileChevron_1jqcl_1{color:var(--primary);filter:drop-shadow(0 0 8px var(--primary))}._mobileNavGroup_1jqcl_1{margin-bottom:.25rem}._mobileSubmenu_1jqcl_1{margin-top:.5rem;margin-left:1rem;padding-left:1rem;border-left:2px solid var(--primary-30);display:flex;flex-direction:column;gap:.375rem;animation:_submenuSlideIn_1jqcl_1 .3s ease-out}@keyframes _submenuSlideIn_1jqcl_1{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}._mobileSubmenuItem_1jqcl_1{display:block;padding:.875rem 1rem;border-radius:10px;text-decoration:none;font-size:.9rem;font-weight:500;color:#ffffffb3;background:#00000040;border:1px solid var(--primary-10);transition:all .25s ease;position:relative;overflow:hidden}._mobileSubmenuItem_1jqcl_1:before{content:"▸";margin-right:.5rem;color:var(--primary);opacity:0;transition:opacity .2s ease}._mobileSubmenuItem_1jqcl_1:hover{background:var(--primary-10);color:var(--primary);transform:translate(6px);box-shadow:0 0 15px var(--primary-15)}._mobileSubmenuItem_1jqcl_1:hover:before{opacity:1}[data-theme=light] ._mobileSubmenuItem_1jqcl_1{color:#0f172ab3;background:#3b82f60d;border-color:#0f172a1a}[data-theme=light] ._mobileSubmenuItem_1jqcl_1:before{color:#3b82f6}[data-theme=light] ._mobileSubmenuItem_1jqcl_1:hover{background:#3b82f61f;color:#1e40af;box-shadow:0 0 15px #3b82f61a}._mobileMenuList_1jqcl_1 ._mobileNavItem_1jqcl_1,._mobileMenuList_1jqcl_1 ._mobileNavGroup_1jqcl_1{animation:_menuItemSlideIn_1jqcl_1 .4s ease-out backwards}._mobileMenuList_1jqcl_1 ._mobileNavItem_1jqcl_1:nth-child(1),._mobileMenuList_1jqcl_1 ._mobileNavGroup_1jqcl_1:nth-child(1){animation-delay:.05s}._mobileMenuList_1jqcl_1 ._mobileNavItem_1jqcl_1:nth-child(2),._mobileMenuList_1jqcl_1 ._mobileNavGroup_1jqcl_1:nth-child(2){animation-delay:.1s}._mobileMenuList_1jqcl_1 ._mobileNavItem_1jqcl_1:nth-child(3),._mobileMenuList_1jqcl_1 ._mobileNavGroup_1jqcl_1:nth-child(3){animation-delay:.15s}._mobileMenuList_1jqcl_1 ._mobileNavItem_1jqcl_1:nth-child(4),._mobileMenuList_1jqcl_1 ._mobileNavGroup_1jqcl_1:nth-child(4){animation-delay:.2s}._mobileMenuList_1jqcl_1 ._mobileNavItem_1jqcl_1:nth-child(5),._mobileMenuList_1jqcl_1 ._mobileNavGroup_1jqcl_1:nth-child(5){animation-delay:.25s}._mobileMenuList_1jqcl_1 ._mobileNavItem_1jqcl_1:nth-child(6),._mobileMenuList_1jqcl_1 ._mobileNavGroup_1jqcl_1:nth-child(6){animation-delay:.3s}._mobileMenuList_1jqcl_1 ._mobileNavItem_1jqcl_1:nth-child(7),._mobileMenuList_1jqcl_1 ._mobileNavGroup_1jqcl_1:nth-child(7){animation-delay:.35s}._mobileMenuList_1jqcl_1 ._mobileNavItem_1jqcl_1:nth-child(8),._mobileMenuList_1jqcl_1 ._mobileNavGroup_1jqcl_1:nth-child(8){animation-delay:.4s}@keyframes _menuItemSlideIn_1jqcl_1{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}._mobileDrawer_1jqcl_55:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--primary-3) 1px,transparent 1px),linear-gradient(90deg,var(--primary-3) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0;opacity:.5}._mobileDrawer_1jqcl_55:before{content:"";position:absolute;top:20%;right:10%;width:150px;height:150px;background:radial-gradient(circle,var(--primary-10) 0%,transparent 70%);border-radius:50%;filter:blur(40px);animation:_floatingOrb_1jqcl_1 8s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes _floatingOrb_1jqcl_1{0%,to{transform:translate(0) scale(1);opacity:.3}33%{transform:translate(-30px,50px) scale(1.2);opacity:.5}66%{transform:translate(20px,-30px) scale(.8);opacity:.2}}@media (max-width: 1024px){:root{--mobile-nav-spacing: calc(var(--mobile-header-height, 72px) + 1rem)}._mobileHeader_1jqcl_1{display:flex}._mobileDrawer_1jqcl_55{max-width:400px;border-right-width:2px}._mobileProfileButton_1jqcl_1 ._mobileActionIcon_1jqcl_1{color:#000!important;fill:#000!important;stroke:#000!important}}@media (max-width: 768px){:root{--mobile-header-height: 68px}._mobileHeader_1jqcl_1{padding:.5rem .875rem;gap:.5rem}._mobileLogo_1jqcl_37{font-size:1.5rem;letter-spacing:.12em}._mobileRoleBadge_1jqcl_1{font-size:.45rem;padding:4px 8px;right:-1.75rem;top:-.5rem}._mobileActionButton_1jqcl_1{width:40px;height:40px;border-radius:10px}._mobileActionIcon_1jqcl_1{width:18px!important;height:18px!important}._mobileProfileButton_1jqcl_1 ._mobileActionIcon_1jqcl_1{color:#000!important;fill:#000!important;stroke:#000!important}._burgerButton_1jqcl_1{width:42px;height:42px;border-radius:12px}._burgerIcon_1jqcl_1{width:20px;height:20px}._mobileDrawer_1jqcl_55{max-width:none;border-right:none;border-left:3px solid transparent;border-image:linear-gradient(180deg,var(--primary) 0%,var(--neon-magenta) 50%,var(--primary) 100%) 1}._mobileMenuList_1jqcl_1{padding:1.25rem .875rem}._mobileNavItem_1jqcl_1{padding:.875rem 1rem;font-size:.95rem;border-radius:12px}._mobileSubmenuItem_1jqcl_1{padding:.75rem .875rem;font-size:.85rem}._mobileProfileSection_1jqcl_1{padding:1rem}._mobileProfileAvatar_1jqcl_1{width:45px;height:45px;font-size:.9rem}._mobileProfileName_1jqcl_1{font-size:.95rem}._mobileProfileItem_1jqcl_1{padding:.75rem .875rem;font-size:.85rem}}@media (max-width: 480px){:root{--mobile-header-height: 64px}._mobileHeader_1jqcl_1{padding:.5rem .75rem;gap:.375rem}._mobileLogo_1jqcl_37{font-size:1.25rem;letter-spacing:.1em}._mobileRoleBadge_1jqcl_1{font-size:.4rem;padding:3px 6px;right:-1.5rem;border-radius:6px}._mobileActionButton_1jqcl_1{width:38px;height:38px;border-radius:10px}._mobileActionIcon_1jqcl_1{width:16px!important;height:16px!important}._mobileProfileButton_1jqcl_1 ._mobileActionIcon_1jqcl_1{color:#000!important;fill:#000!important;stroke:#000!important}._burgerButton_1jqcl_1{width:40px;height:40px;border-radius:10px}._burgerIcon_1jqcl_1{width:18px;height:18px}._mobileBadge_1jqcl_1{min-width:18px;height:18px;font-size:.6rem;top:-4px;right:-4px}._mobileMenuList_1jqcl_1{padding:1rem .75rem;gap:.5rem}._mobileNavItem_1jqcl_1{padding:.75rem .875rem;font-size:.9rem;border-radius:10px}._mobileSubmenu_1jqcl_1{margin-left:.75rem;padding-left:.75rem}._mobileSubmenuItem_1jqcl_1{padding:.625rem .75rem;font-size:.8rem;border-radius:8px}._mobileProfileInfo_1jqcl_1{padding:.875rem;gap:.75rem}._mobileProfileAvatar_1jqcl_1{width:42px;height:42px;font-size:.85rem;border-radius:10px}._mobileProfileName_1jqcl_1{font-size:.9rem}._mobileProfileEmail_1jqcl_1{font-size:.7rem;max-width:150px}._mobileProfileItem_1jqcl_1{padding:.625rem .75rem;font-size:.8rem;border-radius:10px}}@media (max-width: 375px){:root{--mobile-header-height: 60px}._mobileHeader_1jqcl_1{padding:.375rem .5rem}._mobileLogo_1jqcl_37{font-size:1.1rem;letter-spacing:.08em}._mobileRoleBadge_1jqcl_1{display:none}._mobileActionButton_1jqcl_1{width:36px;height:36px}._mobileProfileButton_1jqcl_1 ._mobileActionIcon_1jqcl_1{color:#000!important;fill:#000!important;stroke:#000!important}._burgerButton_1jqcl_1{width:38px;height:38px}._mobileActions_1jqcl_1{gap:.25rem}}@media (max-width: 896px) and (orientation: landscape){:root{--mobile-header-height: 56px}._mobileHeader_1jqcl_1{padding:.375rem 1rem}._mobileLogo_1jqcl_37{font-size:1.25rem}._mobileDrawer_1jqcl_55{max-width:320px}._mobileMenuList_1jqcl_1{padding:.75rem;gap:.375rem}._mobileNavItem_1jqcl_1{padding:.625rem .875rem;font-size:.85rem}._mobileProfileSection_1jqcl_1{padding:.75rem}._mobileProfileInfo_1jqcl_1{padding:.625rem}._mobileProfileAvatar_1jqcl_1{width:38px;height:38px;font-size:.75rem}._mobileProfileActions_1jqcl_1{gap:.375rem}._mobileProfileItem_1jqcl_1{padding:.5rem .625rem;font-size:.75rem}._mobileProfileButton_1jqcl_1 ._mobileActionIcon_1jqcl_1{color:#000!important;fill:#000!important;stroke:#000!important}}@media (prefers-reduced-motion: reduce){._mobileHeader_1jqcl_1,._mobileDrawer_1jqcl_55,._mobileNavItem_1jqcl_1,._mobileActionButton_1jqcl_1,._burgerButton_1jqcl_1,._mobileRoleBadge_1jqcl_1,._mobileBadge_1jqcl_1,._mobileLogo_1jqcl_37 span{animation:none!important;transition-duration:.1ms!important}._mobileNavItem_1jqcl_1:hover,._mobileActionButton_1jqcl_1:hover,._burgerButton_1jqcl_1:hover{transform:none!important}._mobileRoleBadge_1jqcl_1{background-position:0% 50%!important}._mobileBadge_1jqcl_1:before,._mobileRoleBadge_1jqcl_1:before,._mobileDrawer_1jqcl_55:before,._mobileDrawer_1jqcl_55 ._mobileScanlines_1jqcl_1{animation:none!important}}@media (prefers-contrast: high){._mobileHeader_1jqcl_1{border-bottom-width:3px}._mobileNavItem_1jqcl_1{border-width:2px}._mobileNavItemActive_1jqcl_1,._mobileNavItem_1jqcl_1._active_1jqcl_1{border-width:3px!important}._mobileActionButton_1jqcl_1,._burgerButton_1jqcl_1{border-width:2px}._mobileDrawer_1jqcl_55{border-right-width:4px}}@supports (padding: max(0px)){._mobileHeader_1jqcl_1{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right));padding-top:max(.5rem,env(safe-area-inset-top))}._mobileDrawer_1jqcl_55{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right));padding-bottom:max(1rem,env(safe-area-inset-bottom))}._mobileProfileSection_1jqcl_1{padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}}._mobileNavItem_1jqcl_1:focus-visible,._mobileSubmenuItem_1jqcl_1:focus-visible,._mobileProfileItem_1jqcl_1:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 20px var(--primary-40)}@media (hover: none) and (pointer: coarse){._mobileNavItem_1jqcl_1,._mobileSubmenuItem_1jqcl_1,._mobileProfileItem_1jqcl_1,._mobileActionButton_1jqcl_1,._burgerButton_1jqcl_1{-webkit-tap-highlight-color:transparent}._mobileNavItem_1jqcl_1:active,._mobileSubmenuItem_1jqcl_1:active,._mobileProfileItem_1jqcl_1:active{transform:scale(.98);opacity:.9}._mobileActionButton_1jqcl_1:active,._burgerButton_1jqcl_1:active{transform:scale(.92)}}@keyframes _superAdminBadge_1jqcl_1{0%,to{background-position:0% 50%;box-shadow:0 0 20px #ffd700b3,0 0 40px #ffd70066}50%{background-position:100% 50%;box-shadow:0 0 30px #ffd700e6,0 0 60px #ffd70080,0 0 80px #ffa5004d}}._mobileLogoTextWrapper_1jqcl_37{display:flex;flex-direction:column;align-items:flex-start;line-height:1}._mobileSchoolName_1jqcl_44{display:block;margin-top:.25rem;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:#fff;font-family:League Spartan,sans-serif;line-height:1}._mobileDrawerSchoolName_1jqcl_55{position:relative;z-index:2;margin:1rem 1.25rem .5rem;padding:.25rem 0;font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--primary-90)}.neon-square-btn{width:56px;height:56px;min-width:56px;min-height:56px;padding:0!important;border:2px solid;border-radius:8px;background:transparent!important;display:inline-flex;align-items:center;justify-content:center;gap:0;cursor:pointer;transition:width .3s cubic-bezier(.34,1.56,.64,1),min-width .3s cubic-bezier(.34,1.56,.64,1),padding .3s cubic-bezier(.34,1.56,.64,1),gap .3s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:visible!important;font-family:inherit;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;flex-shrink:0;isolation:isolate;will-change:width,min-width,padding}.neon-square-btn:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:4px;background:radial-gradient(circle at center,var(--neon-color)15,transparent);pointer-events:none;opacity:0;transition:opacity .3s cubic-bezier(.34,1.56,.64,1),inset .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1);box-shadow:inset 0 0 15px var(--neon-color) 60,inset 0 0 30px var(--neon-color) 40}.neon-square-btn:hover:before{opacity:1;top:4px;right:4px;bottom:4px;left:4px;box-shadow:inset 0 0 25px var(--neon-color) 80,inset 0 0 50px var(--neon-color) 60}.neon-square-btn svg{width:24px!important;height:24px!important;flex-shrink:0;display:block!important;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:1}.neon-square-btn:hover{width:auto!important;min-width:56px!important;max-width:300px!important;gap:.75rem!important;padding:0 1.5rem!important;transform:none;box-shadow:0 0 30px currentColor,0 0 60px currentColor80!important;z-index:1000!important;position:relative!important;isolation:isolate;overflow:visible!important}.neon-square-btn:not(:hover){animation:none}@keyframes neonSquareButtonPulse{0%{filter:brightness(1)}50%{filter:brightness(1.2)}to{filter:brightness(1)}}.neon-square-btn-label{display:none;opacity:0;transition:opacity .2s ease .05s;flex-shrink:0;height:0;overflow:hidden;margin:0;position:relative;z-index:1;font-size:.7rem;letter-spacing:.5px}.neon-square-btn:hover .neon-square-btn-label,.neon-square-btn.neon-square-btn--always-open .neon-square-btn-label{display:inline;opacity:1;height:auto}.neon-square-btn.neon-square-btn--always-open{width:100%!important;min-width:48px!important;gap:.75rem!important;padding:0 1.25rem!important;justify-content:center!important;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.neon-square-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.neon-square-btn:disabled:hover{width:56px;min-width:56px;gap:0;padding:0!important}.neon-square-btn.neon-square-btn--standard{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:8px}.neon-square-btn.neon-square-btn--standard svg{width:20px!important;height:20px!important}.neon-square-btn.neon-square-btn--standard.neon-square-btn--fixed svg{width:20px!important;height:20px!important}.neon-square-btn.neon-square-btn--standard:hover{width:auto!important;min-width:48px!important;max-width:300px!important;padding:0 1.25rem!important;transform:none!important;z-index:1000!important;position:relative!important;overflow:visible!important}.neon-square-btn.neon-square-btn--always-open:hover{width:100%!important;min-width:48px!important;max-width:100%!important;gap:.75rem!important;padding:0 1.25rem!important;transform:translateY(-1px) scale(1.01);box-shadow:0 0 25px currentColor,0 0 50px currentColor80,0 0 75px currentColor60,0 4px 12px #0000004d!important;border-color:currentColor!important;border-width:2.5px}.neon-square-btn.neon-square-btn--always-open:hover:before{opacity:1;top:3px;right:3px;bottom:3px;left:3px;box-shadow:inset 0 0 25px var(--neon-color) 90,inset 0 0 50px var(--neon-color) 70;transition:opacity .2s cubic-bezier(.4,0,.2,1),inset .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.neon-square-btn.neon-square-btn--always-open:hover svg{transform:scale(1.05);filter:drop-shadow(0 0 6px currentColor);transition:transform .2s cubic-bezier(.4,0,.2,1),filter .2s cubic-bezier(.4,0,.2,1)}.neon-square-btn.neon-square-btn--fixed{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;aspect-ratio:1!important}.neon-square-btn.neon-square-btn--standard.neon-square-btn--fixed{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;max-width:48px!important;max-height:48px!important;aspect-ratio:1!important}.messageBubble .neon-square-btn--small.neon-square-btn--fixed,.messageBubbleReceived .neon-square-btn--small.neon-square-btn--fixed,.messageBubbleSent .neon-square-btn--small.neon-square-btn--fixed{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:28px!important;max-height:28px!important}.messageBubble .neon-square-btn--small.neon-square-btn--fixed svg,.messageBubbleReceived .neon-square-btn--small.neon-square-btn--fixed svg,.messageBubbleSent .neon-square-btn--small.neon-square-btn--fixed svg{width:14px!important;height:14px!important}.neon-square-btn.neon-square-btn--fixed:hover{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;gap:0!important;padding:0!important;transform:none;box-shadow:0 0 15px currentColor,0 0 30px currentColor50!important}.messageBubble .neon-square-btn--small.neon-square-btn--fixed:hover,.messageBubbleReceived .neon-square-btn--small.neon-square-btn--fixed:hover,.messageBubbleSent .neon-square-btn--small.neon-square-btn--fixed:hover{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:28px!important;max-height:28px!important}.neon-square-btn.neon-square-btn--standard.neon-square-btn--fixed:hover{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;max-width:48px!important;max-height:48px!important;gap:0!important;padding:0!important;transform:none;box-shadow:0 0 20px currentColor,0 0 40px currentColor60!important}.neon-square-btn.neon-square-btn--fixed .neon-square-btn-label{display:none!important}@media (max-width: 768px){.chatHeaderActions .neon-square-btn .neon-square-btn-label,.chatHeaderActions>div .neon-square-btn .neon-square-btn-label,.chatHeaderActions>div>div .neon-square-btn .neon-square-btn-label,.chatHeader .neon-square-btn .neon-square-btn-label,.chatActions .neon-square-btn .neon-square-btn-label{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important}.chatHeaderActions .neon-square-btn:hover .neon-square-btn-label,.chatHeaderActions .neon-square-btn.neon-square-btn--always-open .neon-square-btn-label,.chatHeaderActions>div .neon-square-btn:hover .neon-square-btn-label,.chatHeaderActions>div .neon-square-btn.neon-square-btn--always-open .neon-square-btn-label,.chatHeaderActions>div>div .neon-square-btn:hover .neon-square-btn-label,.chatHeader .neon-square-btn:hover .neon-square-btn-label,.chatActions .neon-square-btn:hover .neon-square-btn-label{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important}}@media (max-width: 768px){.chatHeaderActions .neon-square-btn .neon-square-btn-label,.chatHeader .neon-square-btn .neon-square-btn-label,.chatActions .neon-square-btn .neon-square-btn-label,.chatHeaderActions>div .neon-square-btn .neon-square-btn-label{display:none!important;opacity:0!important;height:0!important;overflow:hidden!important;width:0!important;margin:0!important}.chatHeaderActions .neon-square-btn:hover .neon-square-btn-label,.chatHeader .neon-square-btn:hover .neon-square-btn-label,.chatActions .neon-square-btn:hover .neon-square-btn-label,.chatHeaderActions>div .neon-square-btn:hover .neon-square-btn-label{display:none!important;opacity:0!important;height:0!important;overflow:hidden!important;width:0!important;margin:0!important}.chatHeaderActions .neon-square-btn,.chatHeader .neon-square-btn,.chatActions .neon-square-btn,.chatHeaderActions>div .neon-square-btn{width:48px!important;min-width:48px!important;max-width:48px!important;padding:0!important;gap:0!important}.chatHeaderActions .neon-square-btn:hover,.chatHeader .neon-square-btn:hover,.chatActions .neon-square-btn:hover,.chatHeaderActions>div .neon-square-btn:hover{width:48px!important;min-width:48px!important;max-width:48px!important;padding:0!important;gap:0!important}}.neon-square-btn.neon-square-btn--standard:disabled:hover{width:48px;min-width:48px;padding:0!important}.neon-square-btn.neon-square-btn--small{width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;aspect-ratio:1;border-radius:6px}.neon-square-btn.neon-square-btn--small svg{width:18px!important;height:18px!important}.neon-square-btn.neon-square-btn--small:hover{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;padding:0!important}:root[data-student-girly=true] .neon-square-btn svg[class*=lucide-smile],:root[data-student-girly=true] .neon-square-btn svg[class*=lucide-smile] path{color:#ff69b4!important;stroke:#ff69b4!important}:root[data-student-girly=true] .neon-square-btn[style*=--neon-color]{--neon-color: #ff69b4 !important}:root[data-student-girly=true] .neon-square-btn[style*=border-color]{border-color:#ff69b4!important}:root[data-student-girly=true] .neon-square-btn[style*=box-shadow]{box-shadow:0 0 15px #ff69b466!important}@media (max-width: 768px){.neon-square-btn{width:100%;height:auto;min-width:auto;min-height:auto;padding:1rem!important;border-radius:12px}.neon-square-btn,.neon-square-btn:hover{width:100%;gap:.75rem}.neon-square-btn-label{display:inline;opacity:1;height:auto}}.language-selector{display:flex;flex-direction:column;gap:12px}.language-selector__header{display:flex;align-items:center;gap:10px;color:#8892b0;font-size:14px;font-weight:500}.language-selector__icon{flex-shrink:0}.language-selector__title{color:inherit}.language-selector__options{display:flex;gap:8px;width:100%}.language-selector__option{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:14px 16px;background:#0000004d;border:1.5px solid rgba(255,255,255,.1);border-radius:12px;color:#8892b0;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.language-selector__option:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#3d9bff1a,#64ffda1a);opacity:0;transition:opacity .3s ease}.language-selector__option:hover:before{opacity:1}.language-selector__option:hover{border-color:#3d9bff80;color:#ccd6f6;transform:translateY(-2px);box-shadow:0 4px 12px #3d9bff26}.language-selector__option--active{background:linear-gradient(135deg,#3d9bff26,#64ffda1a);border-color:#3d9bff;color:#ccd6f6;box-shadow:0 0 20px #3d9bff40,inset 0 0 20px #3d9bff0d}.language-selector__option--active:before{opacity:1}.language-selector__flag{font-size:22px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));position:relative;z-index:1}.language-selector__label{position:relative;z-index:1;letter-spacing:.5px}.language-selector__check{color:#3d9bff;font-weight:700;font-size:16px;position:relative;z-index:1;text-shadow:0 0 8px rgba(61,155,255,.5)}.language-selector--neon .language-selector__header{color:#64ffda}.language-selector--neon .language-selector__option{background:#0a192f99;border-color:#64ffda33}.language-selector--neon .language-selector__option:before{background:linear-gradient(135deg,#64ffda26,#3d9bff1a)}.language-selector--neon .language-selector__option:hover{border-color:#64ffda99;box-shadow:0 4px 16px #64ffda33;transform:translateY(-2px)}.language-selector--neon .language-selector__option--active{background:linear-gradient(135deg,#64ffda33,#3d9bff26);border-color:#64ffda;box-shadow:0 0 24px #64ffda4d,inset 0 0 20px #64ffda14}.language-selector--neon .language-selector__check{color:#64ffda;text-shadow:0 0 10px rgba(100,255,218,.6)}.language-selector--neon .language-selector__check{color:#64ffda}.language-selector--matrix .language-selector__header{color:#00ff41}.language-selector--matrix .language-selector__option{background:#00140099;border-color:#00ff4133}.language-selector--matrix .language-selector__option:before{background:linear-gradient(135deg,#00ff4126,#00c8321a)}.language-selector--matrix .language-selector__option:hover{border-color:#00ff4199;box-shadow:0 4px 16px #00ff4133;transform:translateY(-2px)}.language-selector--matrix .language-selector__option--active{background:linear-gradient(135deg,#00ff4133,#00c83226);border-color:#00ff41;box-shadow:0 0 24px #00ff414d,inset 0 0 20px #00ff4114}.language-selector--matrix .language-selector__check{color:#00ff41;text-shadow:0 0 10px rgba(0,255,65,.6)}.language-selector--matrix .language-selector__check{color:#00ff41}@media (max-width: 480px){.language-selector__options{flex-direction:column}.language-selector__option{width:100%;min-width:unset}}.neonsquarebutton-small{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:.5rem;font-weight:700;font-family:inherit;cursor:pointer;border:2px solid;transition:all .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;text-decoration:none;position:relative;overflow:visible;background:transparent;border-color:#00f3ff4d;color:var(--neon-color, #00f3ff);box-shadow:0 0 8px #00f3ff4d;--neon-color: #00f3ff;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);padding:0;flex-shrink:0}.neonsquarebutton-small:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:3px;background:radial-gradient(circle at center,rgba(0,243,255,.15),transparent);pointer-events:none;opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:inset 0 0 10px #00f3ff80,inset 0 0 20px #00f3ff4d;clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px)}.neonsquarebutton-small:hover:not(:disabled):before{opacity:1;top:2px;right:2px;bottom:2px;left:2px;box-shadow:inset 0 0 15px #00f3ffb3,inset 0 0 30px #00f3ff80}.neonsquarebutton-small svg{width:14px;height:14px;flex-shrink:0;display:block;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:1;filter:drop-shadow(0 0 3px currentColor);stroke-width:2.5}.neonsquarebutton-small:hover:not(:disabled){box-shadow:0 0 20px currentColor,0 0 40px #00f3ff99;border-color:#00f3ff99}.neonsquarebutton-small:active:not(:disabled){filter:brightness(.95)}.neonsquarebutton-small:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.neonsquarebutton-small:focus-visible{outline:2px solid var(--neon-color, #00f3ff);outline-offset:2px;box-shadow:0 0 15px #00f3ff66,inset 0 0 15px #00f3ff1a}.navbar-profile-menu{--npm-accent-color: #87ceeb;--npm-text-primary: #e5e7eb;--npm-text-secondary: #9ca3af;--npm-subtle-text: #6b7280;--npm-success-color: #22c55e;--npm-danger-color: #ef4444;--npm-modal-bg: rgba(0, 0, 0, .95);--npm-modal-border: rgba(61, 155, 255, .35);--npm-divider-color: rgba(61, 155, 255, .2);--npm-overlay-bg: rgba(0, 0, 0, .7)}.navbar-profile-menu.light{--npm-accent-color: #1d4ed8;--npm-text-primary: #0f172a;--npm-text-secondary: #475569;--npm-subtle-text: #64748b;--npm-success-color: #16a34a;--npm-modal-bg: rgba(255, 255, 255, .98);--npm-modal-border: rgba(15, 23, 42, .12);--npm-divider-color: rgba(15, 23, 42, .12);--npm-overlay-bg: rgba(15, 23, 42, .25)}.npm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--npm-overlay-bg);z-index:10002;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}.npm-modal-container{position:fixed;z-index:10003}.npm-modal-container.mobile{top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.npm-modal-container.desktop{pointer-events:auto}.npm-modal{position:relative;min-width:280px;padding:12px 14px;border-radius:12px;background:var(--npm-modal-bg);border:1px solid var(--npm-modal-border);color:var(--npm-text-primary);overflow:auto;display:flex;flex-direction:column;pointer-events:auto;box-sizing:border-box}.npm-modal.mobile{width:min(90vw,500px);max-width:min(90vw,500px);max-height:min(85vh,600px)}@media (max-width: 1024px){.npm-modal{flex-wrap:nowrap!important}.npm-modal>*{width:100%!important;max-width:100%!important;flex-shrink:0!important}}.npm-modal.desktop{max-width:320px}.npm-modal.desktop.teacher{max-width:400px;max-height:80vh}.npm-section-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--npm-accent-color)}.npm-user-name{margin-top:6px;font-weight:700;color:var(--npm-text-primary)}.npm-user-email{margin-top:2px;font-size:12px;color:var(--npm-text-secondary)}.npm-user-status{margin-top:10px;font-size:12px;color:var(--npm-text-secondary)}.npm-status-connected{color:var(--npm-success-color)}.npm-status-disconnected{color:var(--npm-danger-color)}.npm-girly-badge{margin-top:10px;display:inline-block;padding:4px 12px;border-radius:12px;background:linear-gradient(135deg,#ff69b4,#ffb6c1);border:1px solid #ff69b4;font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 0 12px #ff69b480}.npm-button{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;width:100%;padding:8px 10px;border-radius:10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .2s;text-decoration:none;text-align:center;box-sizing:border-box}.npm-theme-button{border:2px solid rgba(255,234,0,.4);background:#ffea0014;color:#ffea00;box-shadow:0 0 12px #ffea0059}.npm-theme-button:hover{box-shadow:0 0 18px #ffea0080}.npm-theme-button.light{border-color:#2563eb59;background:#2563eb14;color:#1d4ed8;box-shadow:0 0 12px #2563eb59}.npm-theme-button.light:hover{box-shadow:0 0 18px #2563eb73}.npm-gpu-button{border:2px solid rgba(139,92,246,.5);background:linear-gradient(135deg,#8b5cf626,#a855f71a);color:#a78bfa;box-shadow:0 0 12px #8b5cf666}.npm-gpu-button:hover{box-shadow:0 0 18px #8b5cf699}.npm-gpu-button.disabled{border-color:#a855f780;background:linear-gradient(135deg,#a855f740,#c084fc26);color:#c084fc;box-shadow:0 0 12px #a855f780}.npm-gpu-button.disabled:hover{box-shadow:0 0 18px #a855f7b3}.npm-girly-button{padding:10px 12px;font-size:13px;border:2px solid rgba(255,105,180,.4);background:linear-gradient(135deg,#ff69b41a,#ffc0cb14);color:#ffb6c1;box-shadow:0 0 8px #ff69b44d}.npm-girly-button:hover{transform:scale(1.02);box-shadow:0 0 15px #ff69b480}.npm-girly-button.active{border-color:#ff69b4;background:linear-gradient(135deg,#ff69b433,#ffb6c126);color:#ff69b4;box-shadow:0 0 15px #ff69b480}.npm-girly-button.active:hover{box-shadow:0 0 20px #ff69b4b3}.npm-profile-button{border:2px solid rgba(61,155,255,.4);background:#3d9bff14;color:var(--npm-accent-color);box-shadow:0 0 12px #3d9bff59}.npm-profile-button.light{border-color:#2563eb59;background:#2563eb14;box-shadow:0 0 12px #2563eb40}.npm-logout-button{border:2px solid rgba(220,38,38,.4);background:#dc262614;color:#ff6b6b;box-shadow:0 0 12px #dc262659}.npm-tabs{display:flex;gap:8px;margin-bottom:12px;border-bottom:1px solid var(--npm-divider-color)}.npm-tab{flex:1;padding:8px 12px;border-radius:8px;border:none;background:transparent;color:var(--npm-text-secondary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .2s;position:relative}.npm-tab.active{background:#87ceeb33;color:var(--npm-accent-color)}.npm-tab-badge{position:absolute;top:4px;right:8px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;border-radius:10px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 0 8px #ef4444cc}.npm-notifications-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.npm-mark-all-button{padding:4px 8px;border-radius:6px;border:1px solid;border-color:#87ceeb66;background:#87ceeb1a;color:var(--npm-accent-color);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s}.npm-mark-all-button:hover{background:#87ceeb33}.npm-notifications-list{flex:1;overflow-y:auto;max-height:60vh}.npm-notifications-empty{text-align:center;padding:20px;color:var(--npm-accent-color);font-size:12px}.npm-notifications-items{display:flex;flex-direction:column;gap:8px}.npm-notification-item{padding:10px;border-radius:8px;border:1px solid;transition:all .2s}.npm-notification-item.unread{opacity:1}.npm-notification-item.read{opacity:.7}.npm-notification-content{display:flex;align-items:flex-start;gap:10px}.npm-notification-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0}.npm-notification-body{flex:1;min-width:0}.npm-notification-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.npm-notification-title{font-weight:700;font-size:12px;color:var(--npm-text-primary)}.npm-notification-unread-dot{width:8px;height:8px;border-radius:50%}.npm-notification-message{font-size:11px;color:var(--npm-text-secondary);line-height:1.4}.npm-notification-footer{display:flex;align-items:center;gap:8px;margin-top:6px}.npm-notification-date{font-size:10px;color:var(--npm-subtle-text)}.npm-notification-delete{padding:2px 6px;border-radius:4px;border:none;background:#ef44441a;color:#ef4444;cursor:pointer;font-size:10px;transition:all .2s}.npm-notification-delete:hover{background:#ef444440}.npm-view-all-link{display:block;margin-top:8px;padding:8px;border-radius:8px;border:1px solid;border-color:#87ceeb66;background:#87ceeb1a;color:var(--npm-accent-color);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:center;text-decoration:none;transition:all .2s}.npm-view-all-link:hover{background:#87ceeb33}@keyframes neonPulse{0%,to{box-shadow:0 0 3px #0ff,0 0 6px #0ff,inset 0 0 5px #0ff3}50%{box-shadow:0 0 5px #0ff,0 0 10px #0ff,inset 0 0 8px #00ffff4d}}@keyframes neonPulseHover{0%,to{box-shadow:0 0 5px #f0f,0 0 10px #f0f,inset 0 0 8px #ff00ff4d}50%{box-shadow:0 0 8px #f0f,0 0 15px #f0f,inset 0 0 10px #f0f6}}@keyframes neonTextGlow{0%,to{text-shadow:0 0 3px #00ffff,0 0 6px #00ffff}50%{text-shadow:0 0 5px #00ffff,0 0 10px #00ffff}}@keyframes neonRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes breadcrumbSlideIn{0%{opacity:0;transform:translate(-30px) scale(.9);filter:blur(4px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}@keyframes breadcrumbSlideOut{0%{opacity:1;transform:translate(0) scale(1);filter:blur(0)}to{opacity:0;transform:translate(-20px) scale(.95);filter:blur(3px)}}.neon-icon-container{animation:neonPulse 2s ease-in-out infinite}.neon-icon-container:hover{animation:neonPulseHover 1.5s ease-in-out infinite}.neon-text{animation:neonTextGlow 2s ease-in-out infinite}.neon-link{transition:all .3s ease}.neon-link:hover{text-shadow:0 0 3px #00ffff,0 0 6px #00ffff}.breadcrumb-enter{animation:breadcrumbSlideIn .5s cubic-bezier(.34,1.56,.64,1) forwards}.breadcrumb-exit{animation:breadcrumbSlideOut .4s cubic-bezier(.4,0,.2,1) forwards}.square-button{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;border-radius:10px;padding:0;cursor:pointer;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);background:#05081099!important;border:1px solid rgba(0,229,255,.3)!important;color:#00e5ff!important;box-shadow:0 1px 3px #0000004d,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.square-button svg{flex-shrink:0;display:block;stroke-width:2;fill:none;stroke:currentColor}.square-button--small{width:32px;height:32px;min-width:32px;min-height:32px}.square-button--small svg{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important}.square-button--medium{width:40px;height:40px;min-width:40px;min-height:40px}.square-button--medium svg{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important}.square-button--large{width:48px;height:48px;min-width:48px;min-height:48px}.square-button--large svg{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important}.square-button--default{color:var(--primary, #00e5ff)!important;border-color:var(--primary-border-medium, rgba(0, 229, 255, .3))!important}.square-button--default svg{color:var(--primary, #00e5ff)!important;stroke:var(--primary, #00e5ff)!important;opacity:1}.square-button--default:not(:disabled):hover{background:var(--primary-15, rgba(0, 229, 255, .15))!important;border-color:var(--primary-60, rgba(0, 229, 255, .6))!important;box-shadow:0 2px 8px var(--primary-40, rgba(0, 229, 255, .4)),0 0 16px var(--primary-20, rgba(0, 229, 255, .2)),inset 0 1px #ffffff1a!important;transform:translateY(-1px)}.square-button--default:not(:disabled):hover svg{filter:drop-shadow(0 0 4px var(--primary-80, rgba(0, 229, 255, .8)))}.square-button--primary{border-color:var(--primary-border-medium, var(--primary-30))!important;color:var(--primary, #3b82f6)!important}.square-button--primary svg{color:var(--primary, #3b82f6)!important;stroke:var(--primary, #3b82f6)!important;opacity:1}.square-button--primary:not(:disabled):hover{background:var(--primary-15, rgba(59, 130, 246, .15))!important;border-color:var(--primary-60, rgba(59, 130, 246, .6))!important;box-shadow:0 2px 8px var(--primary-40, rgba(59, 130, 246, .4)),0 0 16px var(--primary-20, rgba(59, 130, 246, .2)),inset 0 1px #ffffff1a!important;transform:translateY(-1px)}.square-button--primary:not(:disabled):hover svg{filter:drop-shadow(0 0 4px var(--primary-80, rgba(59, 130, 246, .8)))}.square-button--secondary{border-color:#a855f74d!important;color:#a855f7!important}.square-button--secondary svg{color:#a855f7!important;stroke:#a855f7!important;opacity:1}.square-button--secondary:not(:disabled):hover{background:#a855f726!important;border-color:#a855f799!important;box-shadow:0 2px 8px #a855f766,0 0 16px #a855f733,inset 0 1px #ffffff1a!important;transform:translateY(-1px)}.square-button--secondary:not(:disabled):hover svg{filter:drop-shadow(0 0 4px rgba(168,85,247,.8))}.square-button--girly{border-color:#ec48994d!important;color:#ec4899!important}.square-button--girly svg{color:#ec4899!important;stroke:#ec4899!important;opacity:1}.square-button--girly:not(:disabled):hover{background:#ec489926!important;border-color:#ec489999!important;box-shadow:0 2px 8px #ec489966,0 0 16px #ec489933,inset 0 1px #ffffff1a!important;transform:translateY(-1px)}.square-button--girly:not(:disabled):hover svg{filter:drop-shadow(0 0 4px rgba(236,72,153,.8))}.square-button:active:not(:disabled){transform:scale(.96) translateY(0);box-shadow:0 1px 2px #0006,inset 0 1px #ffffff08!important}.square-button:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.square-button:disabled svg{opacity:.5}.square-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}:root[data-theme=light] .square-button{background:#fffc!important;box-shadow:0 1px 3px #0000001a,inset 0 1px #fffc;border:1px solid rgba(59,130,246,.3)!important}:root[data-theme=light] .square-button--default{border-color:#3b82f680!important;color:#3b82f6!important}:root[data-theme=light] .square-button--default svg{color:#3b82f6!important;stroke:#3b82f6!important;opacity:1}:root[data-theme=light] .square-button--default:not(:disabled):hover{background:#3b82f61f!important;border-color:#3b82f680!important;box-shadow:0 2px 8px #3b82f64d,0 0 16px #3b82f626,inset 0 1px #ffffffe6!important;transform:translateY(-1px)}:root[data-theme=light] .square-button--default:not(:disabled):hover svg{filter:drop-shadow(0 0 6px #3b82f6)}:root[data-theme=light] .square-button--primary{border-color:#2563eb80!important;color:#2563eb!important}:root[data-theme=light] .square-button--primary svg{color:#2563eb!important;stroke:#2563eb!important;opacity:1}:root[data-theme=light] .square-button--primary:not(:disabled):hover{border-color:#2563eb!important;box-shadow:0 0 10px #2563eb66,0 0 20px #2563eb33!important}:root[data-theme=light] .square-button--primary:not(:disabled):hover svg{filter:drop-shadow(0 0 6px #2563eb)}:root[data-theme=light] .square-button--secondary{border-color:#9333ea80!important;color:#9333ea!important}:root[data-theme=light] .square-button--secondary svg{color:#9333ea!important;stroke:#9333ea!important;opacity:1}:root[data-theme=light] .square-button--secondary:not(:disabled):hover{border-color:#9333ea!important;box-shadow:0 0 10px #9333ea66,0 0 20px #9333ea33!important}:root[data-theme=light] .square-button--secondary:not(:disabled):hover svg{filter:drop-shadow(0 0 6px #9333ea)}:root[data-theme=light] .square-button--girly{border-color:#ec489980!important;color:#ec4899!important}:root[data-theme=light] .square-button--girly svg{color:#ec4899!important;stroke:#ec4899!important;opacity:1}:root[data-theme=light] .square-button--girly:not(:disabled):hover{border-color:#ec4899!important;box-shadow:0 0 10px #ec489966,0 0 20px #ec489933!important}:root[data-theme=light] .square-button--girly:not(:disabled):hover svg{filter:drop-shadow(0 0 6px #ec4899)}@keyframes pulse-neon-badge{0%,to{box-shadow:0 0 8px #ec48994d}50%{box-shadow:0 0 16px #ec489999}}@keyframes neonPulse{0%,to{opacity:1;box-shadow:0 0 8px var(--tab-color),0 0 16px var(--tab-color),0 0 24px rgba(var(--tab-rgb),.5)}50%{opacity:.8;box-shadow:0 0 12px var(--tab-color),0 0 24px var(--tab-color),0 0 36px rgba(var(--tab-rgb),.6)}}.dashboard-tabs-container{width:100%}.dashboard-tabs-wrapper{position:relative;margin-bottom:2rem}.dashboard-tabs-nav{display:flex;gap:.5rem;padding:.5rem .75rem;background:linear-gradient(135deg,#0a0a12cc,#0f0f19b3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);border-radius:14px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.dashboard-tabs-nav::-webkit-scrollbar{display:none}.tabs-scroll-arrow{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.tabs-scroll-arrow.left{left:-16px}.tabs-scroll-arrow.right{right:-16px}@media (min-width: 1025px){.tabs-scroll-arrow{display:none!important}}@media (max-width: 1024px){.tabs-scroll-arrow.visible{display:flex}}.dashboard-tab-btn{display:flex;align-items:center;gap:.6rem;padding:.75rem 1.25rem;background:transparent;border:none;border-radius:10px;color:#6b7280;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-family:var(--font-family, "League Spartan", sans-serif);position:relative;overflow:hidden;flex-shrink:0}.dashboard-tab-btn:hover:not(.active){color:var(--tab-color);background:rgba(var(--tab-rgb),.08)}.dashboard-tab-btn.active{color:var(--tab-color);background:linear-gradient(135deg,rgba(var(--tab-rgb),.15),rgba(var(--tab-rgb),.08));box-shadow:0 0 20px rgba(var(--tab-rgb),.15),inset 0 0 20px rgba(var(--tab-rgb),.05)}.dashboard-tab-btn .tab-neon-bar{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tab-color);border-radius:0 2px 2px 0;transition:all .3s ease;opacity:0;box-shadow:0 0 8px var(--tab-color),0 0 16px var(--tab-color),0 0 24px rgba(var(--tab-rgb),.5)}.dashboard-tab-btn.active .tab-neon-bar{opacity:1;animation:neonPulse 2s ease-in-out infinite}.dashboard-tab-icon{display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:all .3s ease}.dashboard-tab-btn:hover .dashboard-tab-icon,.dashboard-tab-btn.active .dashboard-tab-icon{filter:drop-shadow(0 0 6px var(--tab-color))}.dashboard-tab-label{display:block;position:relative;z-index:1}.dashboard-tabs-content{width:100%}.dashboard-tabs-mobile{display:none}@media (max-width: 1024px){.dashboard-tabs-wrapper{display:none}.dashboard-tabs-mobile{display:block;margin-bottom:1.5rem}.mobile-tab-indicator{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:linear-gradient(135deg,#0a0a12e6,#0f0f19d9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(var(--tab-rgb),.3);border-radius:14px;margin-bottom:1rem}.mobile-tab-current{display:flex;align-items:center;gap:.75rem}.mobile-tab-icon-wrapper{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(var(--tab-rgb),.15);color:var(--tab-color);box-shadow:0 0 15px rgba(var(--tab-rgb),.2)}.mobile-tab-info{display:flex;flex-direction:column}.mobile-tab-label{font-size:1rem;font-weight:700;color:var(--tab-color);font-family:var(--font-family, "League Spartan", sans-serif);text-shadow:0 0 10px rgba(var(--tab-rgb),.3)}.mobile-tab-position{font-size:.7rem;color:#6b7280;font-family:IBM Plex Mono,monospace}.mobile-tab-arrows{display:flex;gap:.5rem}.mobile-tabs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.mobile-tab-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.75rem .5rem;background:#0f0f1999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);border-radius:12px;cursor:pointer;transition:all .2s ease;color:#6b7280}.mobile-tab-btn:hover{background:rgba(var(--tab-rgb),.08);border-color:rgba(var(--tab-rgb),.2)}.mobile-tab-btn.active{background:linear-gradient(135deg,rgba(var(--tab-rgb),.2),rgba(var(--tab-rgb),.1));border-color:var(--tab-color);color:var(--tab-color);box-shadow:0 0 15px rgba(var(--tab-rgb),.2)}.mobile-tab-btn .mobile-btn-icon{display:flex;align-items:center;justify-content:center;transition:all .2s ease}.mobile-tab-btn.active .mobile-btn-icon{filter:drop-shadow(0 0 6px var(--tab-color))}.mobile-tab-btn .mobile-btn-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;text-align:center;line-height:1.2}}@media (min-width: 1025px) and (max-width: 1280px){.dashboard-tab-btn{padding:.65rem 1rem;font-size:.75rem}}:root[data-theme=light] .dashboard-tabs-nav{background:linear-gradient(135deg,#fffffff2,#f8fafce6);border-color:#0000000f}:root[data-theme=light] .dashboard-tab-btn{color:#94a3b8}:root[data-theme=light] .dashboard-tab-btn:hover:not(.active){color:var(--tab-color);background:rgba(var(--tab-rgb),.06)}:root[data-theme=light] .dashboard-tab-btn.active{background:linear-gradient(135deg,rgba(var(--tab-rgb),.1),rgba(var(--tab-rgb),.05));box-shadow:0 0 15px rgba(var(--tab-rgb),.1)}:root[data-theme=light] .dashboard-tab-btn .tab-neon-bar{box-shadow:0 0 6px var(--tab-color),0 0 12px rgba(var(--tab-rgb),.4)}:root[data-theme=light] .mobile-tab-indicator{background:linear-gradient(135deg,#fffffff2,#f8fafce6)}:root[data-theme=light] .mobile-tab-btn{background:#fffc;border-color:#0000000d}.dashboard-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding-left:.3rem;padding-right:.3rem;border-radius:11px;background:linear-gradient(135deg,#ec48994d,#ec489933);border:1px solid rgba(236,72,153,.6);color:#ec4899;font-size:.7rem;font-weight:700;box-shadow:0 0 12px #ec489966;animation:pulse-neon-badge 2s ease-in-out infinite}.mobile-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding-left:.2rem;padding-right:.2rem;border-radius:10px;font-size:.65rem}._dashboardContainer_1jjcf_2{padding:2rem;max-width:100%}._dashboardHeader_1jjcf_8{margin-bottom:2rem}._dashboardTitle_1jjcf_12{font-size:2.25rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;margin:0;padding:0;margin-bottom:.5rem;background:linear-gradient(180deg,#3d9bff,#87ceeb,#5dbaff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:var(--font-family, "League Spartan", sans-serif)!important}._schoolName_1jjcf_27{font-size:1.25rem;font-weight:600;margin:0;padding:0;margin-top:.25rem;filter:brightness(1.2);font-family:var(--font-family, "League Spartan", sans-serif)!important}._greeting_1jjcf_37{font-size:1.1rem;font-weight:500;margin:0;padding:0;margin-top:.75rem;font-family:League Spartan,sans-serif}._greetingText_1jjcf_46{filter:brightness(1.2)}._quote_1jjcf_50{font-size:.85rem;font-weight:400;margin:0;padding:0;margin-top:.5rem;font-style:italic;opacity:.8;font-family:League Spartan,sans-serif}._kpiSection_1jjcf_62{margin-bottom:2rem}._kpiGrid_1jjcf_66{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}._kpiWidget_1jjcf_72{padding:1.5rem;border-radius:8px;background:#1e293b80;border:1px solid rgba(255,255,255,.1);transition:all .2s}._kpiWidget_1jjcf_72:hover{background:#1e293bb3;border-color:#fff3}._kpiTitle_1jjcf_85{font-size:.875rem;font-weight:600;color:#87ceeb;opacity:.8;margin:0;margin-bottom:.5rem;font-family:var(--font-family, "League Spartan", sans-serif)!important}._kpiValue_1jjcf_95{font-size:2rem;font-weight:700;color:#3d9bff;margin:0;font-family:var(--font-family, "League Spartan", sans-serif)!important}._section_1jjcf_104{margin-bottom:4rem}._sectionTitle_1jjcf_108{font-size:1.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#3d9bff;margin:0;padding:0;margin-bottom:1.5rem;font-family:var(--font-family, "League Spartan", sans-serif)!important}._notificationsSection_1jjcf_121,._tasksSection_1jjcf_126{margin-bottom:2rem}._taskItem_1jjcf_130{padding:1rem;border-radius:8px;background:#3b82f61a;border:1px solid rgba(59,130,246,.4);cursor:pointer;transition:all .2s;margin-bottom:.75rem}._taskItem_1jjcf_130:hover{background:#3b82f633;border-color:#3b82f699}._taskHeader_1jjcf_145{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}._taskDot_1jjcf_152{width:8px;height:8px;border-radius:50%;background:#3b82f6}._taskTitle_1jjcf_159{color:#87ceeb;font-size:.875rem;font-weight:700;margin:0}._taskDescription_1jjcf_166{color:#87ceeb;opacity:.8;font-size:.875rem;margin:0}._chartContainer_1jjcf_174{padding:1.5rem;border-radius:8px;background:#1e293b80;border:1px solid rgba(255,255,255,.1);margin-bottom:1.5rem}._errorBanner_1jjcf_183{padding:1rem;border-radius:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.4);color:#ef4444;margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between}._errorMessage_1jjcf_195{flex:1}._reloadButton_1jjcf_199{padding:.5rem 1rem;border-radius:4px;background:#ef4444;color:#fff;border:none;cursor:pointer;font-weight:600;transition:all .2s}._reloadButton_1jjcf_199:hover{background:#dc2626}._skeleton_1jjcf_215{background:linear-gradient(90deg,#1e293b80,#1e293bcc,#1e293b80);background-size:200% 100%;animation:_shimmer_1jjcf_1 1.5s infinite;border-radius:8px}@keyframes _shimmer_1jjcf_1{0%{background-position:0% 50%}to{background-position:200% 50%}}._skeletonCard_1jjcf_236{height:200px;margin-bottom:1.5rem}._skeletonWidget_1jjcf_241{height:120px}._tabsContainer_1jjcf_246{width:100%}._tabsNav_1jjcf_250{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}._tabButton_1jjcf_259{padding:.75rem 1.5rem;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s;font-weight:500;font-size:.875rem}._tabButton_1jjcf_259:hover{background:#ffffff0d;border-color:#fff3}._tabButtonActive_1jjcf_275{background:#3b82f61a;border-color:#3b82f666}._tabContent_1jjcf_280{width:100%}._searchContainer_1jjcf_285{margin-bottom:2rem}._searchInput_1jjcf_289{width:100%;padding:.75rem 1rem;background:#1e293b80;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e2e8f0;font-size:1rem}._searchInput_1jjcf_289:focus{outline:none;border-color:#3b82f6}._alertBanner_1jjcf_305{padding:1rem;border-radius:8px;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}._alertBannerCritical_1jjcf_314{background:#ef44441a;border:1px solid rgba(239,68,68,.4);color:#ef4444}._alertBannerWarning_1jjcf_320{background:#f59e0b1a;border:1px solid rgba(245,158,11,.4);color:#f59e0b}._alertBannerInfo_1jjcf_326{background:#3b82f61a;border:1px solid rgba(59,130,246,.4);color:#3b82f6}._dataTable_1jjcf_333{width:100%;border-collapse:collapse;margin-top:1rem}._dataTable_1jjcf_333 th,._dataTable_1jjcf_333 td{padding:.75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}._dataTable_1jjcf_333 th{font-weight:600;color:#87ceeb}._dataTable_1jjcf_333 td{color:#e2e8f0}._dataTable_1jjcf_333 tr:hover{background:#ffffff0d}._actionButton_1jjcf_360{padding:.5rem 1rem;border-radius:4px;border:none;cursor:pointer;font-weight:500;font-size:.875rem;transition:all .2s;margin-right:.5rem}._actionButtonPrimary_1jjcf_371{background:#3b82f6;color:#fff}._actionButtonPrimary_1jjcf_371:hover{background:#2563eb}._actionButtonSuccess_1jjcf_380{background:#10b981;color:#fff}._actionButtonSuccess_1jjcf_380:hover{background:#059669}._actionButtonDanger_1jjcf_389{background:#ef4444;color:#fff}._actionButtonDanger_1jjcf_389:hover{background:#dc2626}.arrow-students-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}@media (max-width: 1280px){.arrow-students-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.arrow-students-grid{grid-template-columns:1fr}}.student-card-modern{background:linear-gradient(135deg,#0009,#0006);border:2px solid rgba(61,155,255,.2);border-top:6px solid var(--neon-color, #60a5fa);border-radius:12px;overflow:hidden;transition:all .3s ease;cursor:pointer;position:relative;box-shadow:0 8px 24px color-mix(in srgb,var(--neon-color, #60a5fa) 20%,transparent)}.student-card-modern:hover{border-top-width:8px;box-shadow:0 12px 48px color-mix(in srgb,var(--neon-color, #60a5fa) 35%,transparent);transform:translateY(-2px)}.student-border-top-1{border-top-color:#ff6b6b!important}.student-border-top-2{border-top-color:#4ecdc4!important}.student-border-top-3{border-top-color:#45b7d1!important}.student-border-top-4{border-top-color:#f9ca24!important}.student-border-top-5{border-top-color:#f0932b!important}.student-border-top-6{border-top-color:#eb4d4b!important}.student-border-top-7{border-top-color:#6c5ce7!important}.student-border-top-8{border-top-color:#a29bfe!important}.student-border-top-9{border-top-color:#fd79a8!important}.student-border-top-10{border-top-color:#00b894!important}.student-border-top-11{border-top-color:#00cec9!important}.student-border-top-12{border-top-color:#e17055!important}.student-border-top-13{border-top-color:#81ecec!important}.student-border-top-14{border-top-color:#ffeaa7!important}.student-border-top-15{border-top-color:#fab1a0!important}.student-border-top-16{border-top-color:#e84393!important}.student-border-top-17{border-top-color:#0984e3!important}.student-border-top-18{border-top-color:#00b894!important}.student-border-top-19{border-top-color:#d63031!important}.student-border-top-20{border-top-color:#e17055!important}.student-card-header{padding:1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.student-header-content{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.student-avatar{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem;font-weight:800;letter-spacing:.05em}.student-identity{flex:1;min-width:0}.student-name{margin:0;color:#cbe7ff;font-size:1.1rem;font-weight:800;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-number{margin:.25rem 0 0;color:#87ceeb;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.student-email{margin:.25rem 0 0;color:#87ceeb;font-size:.8rem;opacity:.8;display:flex;align-items:center;gap:.35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-email svg{flex-shrink:0;opacity:.7}.student-status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;white-space:nowrap}.student-card-content{padding:1rem;display:flex;flex-direction:column;gap:1rem}.student-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.student-info-box{padding:.75rem;background:#3d9bff0d;border-radius:8px;border:1px solid rgba(61,155,255,.15)}.info-box-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;color:#87ceeb;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.info-box-header svg{width:14px;height:14px}.info-icon{font-size:14px}.info-box-value{color:#a0c4db;font-size:.8rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.age-badge{background:#3b82f633;color:#60a5fa;padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600}.student-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.metric-card{background:#0006;border:1px solid rgba(59,130,246,.3);border-radius:10px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#3b82f6,transparent)}.metric-card.metric-presence:before{background:linear-gradient(90deg,#10B981,transparent)}.metric-card.metric-average{border-color:#3b82f64d}.metric-card.metric-presence{border-color:#10b9814d}.metric-icon{width:28px;height:28px;border-radius:8px;background:#3b82f626;display:flex;align-items:center;justify-content:center;color:#3b82f6}.metric-icon.presence{background:#10b98126;color:#10b981}.metric-content{display:flex;flex-direction:column;gap:.15rem}.metric-label{color:#87ceeb;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.metric-value{color:#3b82f6;font-size:1.5rem;font-weight:800;line-height:1;text-shadow:0 0 15px rgba(59,130,246,.4);display:flex;align-items:baseline;gap:.25rem}.metric-value.presence{color:#10b981;text-shadow:0 0 15px rgba(16,185,129,.4)}.metric-unit{color:#6b7280;font-size:.8rem;font-weight:500}.metric-bar{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-top:.25rem}.metric-fill{height:100%;border-radius:2px;transition:width .5s ease}.student-card-footer{padding-top:1rem;border-top:1px solid rgba(61,155,255,.15);display:flex;justify-content:space-between;align-items:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.student-id{color:#6b7280}.view-action{color:#87ceeb;font-weight:700;text-shadow:0 0 10px rgba(61,155,255,.3);transition:all .2s ease}.student-card-modern:hover .view-action{color:#60a5fa;text-shadow:0 0 15px rgba(96,165,250,.5)}:root[data-theme=light] .student-card-modern{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border-color:#3b82f633}:root[data-theme=light] .student-card-modern:hover{box-shadow:0 12px 48px #3b82f633}:root[data-theme=light] .student-name{color:#0f172a}:root[data-theme=light] .student-number,:root[data-theme=light] .student-email{color:#64748b}:root[data-theme=light] .student-info-box{background:#3b82f60d;border-color:#3b82f626}:root[data-theme=light] .info-box-header{color:#3b82f6}:root[data-theme=light] .info-box-value{color:#334155}:root[data-theme=light] .metric-card{background:#f8fafccc}:root[data-theme=light] .metric-label{color:#64748b}:root[data-theme=light] .student-id{color:#94a3b8}:root[data-theme=light] .view-action{color:#3b82f6}.listModal{position:relative;min-width:220px}.listModal-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.1rem;background:#0f0f19cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(61,155,255,.25);border-radius:12px;color:#e6f1ff;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;min-width:200px}.listModal-trigger:hover{background:#0f0f19f2;border-color:#3d9bff80;box-shadow:0 0 20px #3d9bff26;transform:translateY(-1px)}.listModal-trigger:active{transform:translateY(0)}.listModal-trigger-content{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0}.listModal-trigger-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#3d9bff}.listModal-trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listModal-trigger-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:#3d9bff26;border:1px solid rgba(61,155,255,.3);border-radius:6px;color:#3d9bff;font-size:.75rem;font-weight:700;font-family:IBM Plex Mono,monospace;text-shadow:0 0 10px rgba(61,155,255,.5)}.listModal-trigger-arrow{display:flex;align-items:center;color:#6b7280;transition:transform .3s ease}.listModal-trigger.open .listModal-trigger-arrow{transform:rotate(180deg);color:#3d9bff}.listModal-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:400px;background:#0f0f19fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(61,155,255,.3);border-radius:14px;overflow:hidden;box-shadow:0 10px 40px #00000080,0 0 30px #3d9bff1a,inset 0 1px #ffffff0d;z-index:1000;animation:listModal-slideDown .3s cubic-bezier(.4,0,.2,1)}@keyframes listModal-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.listModal-dropdown-scroll{max-height:400px;overflow-y:auto;padding:6px}.listModal-dropdown-scroll::-webkit-scrollbar{width:8px}.listModal-dropdown-scroll::-webkit-scrollbar-track{background:#0000004d;border-radius:10px;margin:6px 0}.listModal-dropdown-scroll::-webkit-scrollbar-thumb{background:#3d9bff4d;border-radius:10px;transition:background .2s ease}.listModal-dropdown-scroll::-webkit-scrollbar-thumb:hover{background:#3d9bff80}.listModal-item{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;margin:2px 0;background:transparent;border:1px solid transparent;border-radius:10px;color:#e6f1ff;font-size:.9rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.listModal-item:hover{background:#3d9bff14;border-color:#3d9bff33;transform:translate(4px)}.listModal-item.selected{background:#3d9bff26;border-color:#3d9bff66;box-shadow:0 0 15px #3d9bff26,inset 0 0 20px #3d9bff0d}.listModal-item.selected .listModal-item-text{color:#3d9bff;font-weight:600;text-shadow:0 0 10px rgba(61,155,255,.3)}.listModal-item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#3d9bff1a;border:1px solid rgba(61,155,255,.2);border-radius:8px;flex-shrink:0;transition:all .2s ease}.listModal-item:hover .listModal-item-icon{background:#3d9bff33;border-color:#3d9bff66;box-shadow:0 0 15px #3d9bff33}.listModal-item.selected .listModal-item-icon{background:#3d9bff40;border-color:#3d9bff80;box-shadow:0 0 20px #3d9bff4d}.listModal-item-content{flex:1;min-width:0}.listModal-item-text{display:block;color:#e6f1ff;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all .2s ease}.listModal-item-subtext{display:block;margin-top:2px;color:#6b7280;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listModal-item-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;background:#3d9bff1a;border:1px solid rgba(61,155,255,.25);border-radius:7px;color:#3d9bff;font-size:.8rem;font-weight:700;font-family:IBM Plex Mono,monospace;flex-shrink:0;transition:all .2s ease}.listModal-item:hover .listModal-item-badge{background:#3d9bff33;border-color:#3d9bff66;box-shadow:0 0 10px #3d9bff33}.listModal-item.selected .listModal-item-badge{background:#3d9bff40;border-color:#3d9bff80;box-shadow:0 0 15px #3d9bff4d;text-shadow:0 0 10px rgba(61,155,255,.5)}.listModal-divider{height:1px;margin:8px 12px;background:linear-gradient(90deg,transparent,rgba(61,155,255,.2) 50%,transparent)}.listModal-empty{padding:2rem 1.5rem;text-align:center;color:#6b7280;font-size:.9rem}.listModal-empty-icon{font-size:2rem;margin-bottom:.5rem;opacity:.4}:root[data-theme=light] .listModal-trigger{background:#fffffff2;border-color:#3b82f64d;color:#0f172a}:root[data-theme=light] .listModal-trigger:hover{background:#fff;border-color:#3b82f680;box-shadow:0 0 20px #3b82f626}:root[data-theme=light] .listModal-trigger-icon{color:#3b82f6}:root[data-theme=light] .listModal-trigger-badge{background:#3b82f626;border-color:#3b82f64d;color:#3b82f6;text-shadow:none}:root[data-theme=light] .listModal-dropdown{background:#fffffffa;border-color:#3b82f64d;box-shadow:0 10px 40px #00000026,0 0 30px #3b82f61a}:root[data-theme=light] .listModal-dropdown-scroll::-webkit-scrollbar-track{background:#0000000d}:root[data-theme=light] .listModal-dropdown-scroll::-webkit-scrollbar-thumb{background:#3b82f64d}:root[data-theme=light] .listModal-item{color:#0f172a}:root[data-theme=light] .listModal-item:hover{background:#3b82f614;border-color:#3b82f633}:root[data-theme=light] .listModal-item.selected{background:#3b82f626;border-color:#3b82f666}:root[data-theme=light] .listModal-item.selected .listModal-item-text{color:#3b82f6;text-shadow:none}:root[data-theme=light] .listModal-item-icon{background:#3b82f61a;border-color:#3b82f633}:root[data-theme=light] .listModal-item-subtext{color:#64748b}:root[data-theme=light] .listModal-item-badge{background:#3b82f61a;border-color:#3b82f640;color:#3b82f6}@media (max-width: 768px){.listModal{min-width:180px}.listModal-trigger{padding:.75rem .9rem;font-size:.9rem}.listModal-item{padding:.75rem .85rem;font-size:.85rem}}@keyframes neon-glow-cyan{0%,to{box-shadow:0 0 5px #00f3ff4d,0 0 10px #00f3ff33,inset 0 0 10px #00f3ff1a}50%{box-shadow:0 0 15px #00f3ff99,0 0 25px #00f3ff4d,inset 0 0 10px #00f3ff33}}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(400px);opacity:0}}@keyframes neon-glow-pink{0%,to{box-shadow:0 0 5px #ec48994d,0 0 10px #ec489933,inset 0 0 10px #ec48991a}50%{box-shadow:0 0 15px #ec489999,0 0 25px #ec48994d,inset 0 0 10px #ec489933}}@keyframes neon-glow-purple{0%,to{box-shadow:0 0 5px #a855f74d,0 0 10px #a855f733,inset 0 0 10px #a855f71a}50%{box-shadow:0 0 15px #a855f799,0 0 25px #a855f74d,inset 0 0 10px #a855f733}}.justifications-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.justifications-tab{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#8892b0;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.justifications-tab.active{color:#f59e0b;background:#f59e0b26;border-bottom-color:#f59e0b}.justifications-tab.processed.active{color:#3b82f6;background:#3b82f626;border-bottom-color:#3b82f6}.absence-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.25rem}.absence-card{position:relative;border-radius:12px;padding:1.25rem;background:linear-gradient(135deg,#0a0a12cc,#0f141ecc);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,243,255,.2);transition:all .3s ease;overflow:hidden}.absence-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,243,255,.5),transparent)}.absence-card:hover{border-color:#00f3ff80;animation:neon-glow-cyan 2s ease-in-out infinite}.absence-card.medical{border-color:#a855f733}.absence-card.medical:hover{border-color:#a855f780;animation:neon-glow-purple 2s ease-in-out infinite}.absence-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.absence-student-name{font-size:1rem;font-weight:700;color:#e6f1ff;display:flex;align-items:center;gap:.6rem}.absence-type-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;border-radius:6px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.absence-type-badge.medical{background:linear-gradient(135deg,#a855f733,#a855f71a);color:#c4b5fd;border:1px solid rgba(168,85,247,.4);box-shadow:0 0 8px #a855f74d}.absence-type-badge.other{background:linear-gradient(135deg,#ec489933,#ec48991a);color:#fbcfe8;border:1px solid rgba(236,72,153,.4);box-shadow:0 0 8px #ec48994d}.absence-card-content{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}.absence-info-item{display:flex;flex-direction:column;gap:.35rem}.absence-info-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#8892b0}.absence-info-value{font-size:.9rem;color:#e6f1ff;font-weight:500;display:flex;align-items:center;gap:.4rem}.absence-card-actions{display:flex;gap:.6rem;justify-content:flex-end;flex-wrap:wrap}.absence-btn{padding:.5rem 1rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.4rem;border:none;text-transform:uppercase;letter-spacing:.05em}.absence-btn:disabled{opacity:.5;cursor:not-allowed}.absence-btn.view{background:#00f3ff1a;color:#00f3ff;border:1px solid rgba(0,243,255,.4)}.absence-btn.view:hover:not(:disabled){background:#00f3ff40;box-shadow:0 0 12px #00f3ff80;border-color:#00f3ffb3}.absence-btn.validate{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.4)}.absence-btn.validate:hover:not(:disabled){background:#10b98140;box-shadow:0 0 12px #10b98180;border-color:#10b981b3}.absence-btn.reject{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.absence-btn.reject:hover:not(:disabled){background:#ef444440;box-shadow:0 0 12px #ef444480;border-color:#ef4444b3}:root[data-theme=light] .justifications-tabs{border-bottom-color:#0000001a}:root[data-theme=light] .justifications-tab{color:#64748b}:root[data-theme=light] .justifications-tab.active{color:#f59e0b}:root[data-theme=light] .justifications-tab.processed.active{color:#3b82f6}:root[data-theme=light] .absence-card{background:linear-gradient(135deg,#f0f9ffe6,#e1f2fee6);border-color:#3b82f633}:root[data-theme=light] .absence-card:hover{border-color:#3b82f680}:root[data-theme=light] .absence-student-name{color:#1e293b}:root[data-theme=light] .absence-info-value{color:#334155}:root[data-theme=light] .absence-type-badge.medical{background:linear-gradient(135deg,#a855f726,#a855f714);color:#7c3aed}:root[data-theme=light] .absence-type-badge.other{background:linear-gradient(135deg,#ec489926,#ec489914);color:#ec4899}.absence-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem}.absence-modal{background:linear-gradient(135deg,#0a0a12fa,#0f0f19fa);border:1px solid rgba(245,158,11,.3);border-left:4px solid #f59e0b;border-radius:12px;padding:1.5rem;max-width:550px;width:95%;max-height:80vh;overflow:auto}.absence-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.absence-modal-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#f59e0b;margin-bottom:.25rem}.absence-modal-title{color:#e6f1ff;margin:0;font-size:1.1rem;font-weight:700}.absence-modal-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.absence-modal-info-box{background:#ffffff08;border-radius:8px;padding:.875rem;border:1px solid rgba(255,255,255,.06)}.absence-modal-info-box.full-width{grid-column:span 2}.absence-modal-info-box.highlight{background:#f59e0b0d;border-color:#f59e0b33}.absence-modal-info-label{font-size:.7rem;color:#6b7280;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.05em}.absence-modal-info-label.highlight{color:#f59e0b;font-weight:600;display:flex;align-items:center;gap:.4rem}.absence-modal-info-value{color:#e6f1ff;font-size:.9rem;font-weight:500}.absence-modal-info-value.empty{color:#8892b0;font-style:normal}.absence-modal-info-value.quote{font-style:italic;line-height:1.5}.absence-modal-document-section{margin-bottom:1.5rem}.absence-modal-document-label{font-size:.7rem;color:#8892b0;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;display:flex;align-items:center;gap:.4rem}.absence-modal-document-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#3b82f6;text-decoration:none;font-size:.85rem;font-weight:600;transition:all .2s ease;word-break:break-all}.absence-modal-document-link:hover{background:#3b82f633}.absence-modal-document-preview{border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;background:#00000059;margin-top:.75rem}.absence-modal-document-empty{padding:.75rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#8892b0;font-size:.85rem;font-style:italic}.absence-modal-admin-note{margin-bottom:1.5rem}.absence-modal-admin-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#8892b0;font-size:.8rem;font-weight:600}.absence-modal-admin-textarea{width:100%;padding:.875rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e6f1ff;min-height:80px;font-size:.9rem;resize:vertical}.absence-modal-admin-textarea::placeholder{color:#6b7280}.absence-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.absence-modal-btn{padding:.75rem 1.25rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.absence-modal-btn.close{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#8892b0}.absence-modal-btn.reject{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.absence-modal-btn.validate{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981}.absence-modal-btn:disabled{opacity:.5;cursor:not-allowed}:root{--neon-bg-primary: #0a0a12;--neon-bg-secondary: rgba(15, 15, 25, .6);--neon-bg-card: rgba(15, 15, 25, .8);--neon-text-primary: #e6f1ff;--neon-text-secondary: #8892b0;--neon-text-muted: #6b7280;--neon-border-color: rgba(255, 255, 255, .05);--neon-border-hover: rgba(0, 243, 255, .2);--neon-grid-color: rgba(0, 243, 255, .02);--neon-cyan: #00f3ff;--neon-magenta: #ff00ff;--neon-green: #00ff88}:root[data-theme=light]{--neon-bg-primary: #ffffff;--neon-bg-secondary: rgba(255, 255, 255, .7);--neon-bg-card: rgba(255, 255, 255, .85);--neon-text-primary: #1a1a2e;--neon-text-secondary: #4a5568;--neon-text-muted: #9ca3af;--neon-border-color: rgba(0, 243, 255, .15);--neon-border-hover: rgba(0, 243, 255, .4);--neon-grid-color: rgba(0, 243, 255, .03)}.neon-btn{font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:1px;font-weight:700;cursor:pointer;transition:all .3s;position:relative;overflow:hidden;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.neon-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:currentColor;opacity:.1;transform:translate(-50%,-50%);transition:width .5s,height .5s}.neon-btn:hover:before{width:300px;height:300px}.neon-btn-primary{padding:14px 32px;background:transparent;border:2px solid var(--neon-cyan);color:var(--neon-cyan);font-size:15px}.neon-btn-primary:hover{box-shadow:0 0 20px #00f3ffcc,inset 0 0 20px #00f3ff33;border-color:#33f5ff}.neon-btn-secondary{padding:14px 32px;background:transparent;border:2px solid var(--neon-magenta);color:var(--neon-magenta);font-size:15px}.neon-btn-secondary:hover{box-shadow:0 0 20px #f0fc,inset 0 0 20px #f0f3;border-color:#f3f}:root[data-theme=light] .neon-btn-primary{border-color:var(--neon-cyan);color:var(--neon-cyan)}:root[data-theme=light] .neon-btn-primary:hover{box-shadow:0 0 20px #00f3ff99,inset 0 0 20px #00f3ff26;border-color:#33f5ff}:root[data-theme=light] .neon-btn-secondary{border-color:#db2777;color:#db2777}:root[data-theme=light] .neon-btn-secondary:hover{box-shadow:0 0 20px #db277799,inset 0 0 20px #db277726;border-color:#be185d}:root[data-theme=light] .neon-btn-success{border-color:#22c55e;color:#22c55e}:root[data-theme=light] .neon-btn-success:hover{box-shadow:0 0 20px #22c55e99,inset 0 0 20px #22c55e26;border-color:#16a34a}:root[data-theme=light] .neon-btn-filled{background:var(--neon-cyan);border-color:var(--neon-cyan);color:#fff}:root[data-theme=light] .neon-btn-filled:hover{background:#33f5ff;box-shadow:0 4px 20px #00f3ff80}.neon-btn-success{padding:14px 32px;background:transparent;border:2px solid var(--neon-green);color:var(--neon-green);font-size:15px}.neon-btn-success:hover{box-shadow:0 0 20px #0f8c,inset 0 0 20px #0f83;border-color:#3fa}.neon-btn-filled{padding:14px 32px;background:var(--neon-cyan);border:2px solid var(--neon-cyan);color:var(--neon-bg-primary);font-size:15px;box-shadow:0 4px 20px #00f3ff66}.neon-btn-filled:hover{background:#33f5ff;box-shadow:0 6px 30px #00f3ff99;transform:translateY(-2px)}.neon-btn-small{padding:10px 24px;font-size:13px}.neon-btn-large{padding:18px 40px;font-size:17px}.neon-btn-icon{padding:10px;width:48px;height:48px;border-radius:12px;background:#0f1928cc;border:1px solid rgba(0,229,255,.2);color:var(--neon-cyan);font-size:20px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.neon-btn-icon svg{flex-shrink:0;display:block;stroke-width:2;fill:none;stroke:currentColor;color:inherit;opacity:1;width:24px;height:24px;min-width:24px;min-height:24px}.neon-btn-icon:hover{border-color:var(--neon-cyan);box-shadow:0 0 10px #00e5ff99,0 0 20px #00e5ff4d}.neon-btn-icon:hover svg{filter:drop-shadow(0 0 6px var(--neon-cyan))}.neon-btn-icon:active{transform:scale(.95)}.neon-btn-icon-primary{border-color:#00e5ff33;color:#00e5ff}.neon-btn-icon-primary svg{color:#00e5ff;stroke:#00e5ff}.neon-btn-icon-primary:hover{border-color:#00e5ff;box-shadow:0 0 10px #00e5ff99,0 0 20px #00e5ff4d}.neon-btn-icon-primary:hover svg{filter:drop-shadow(0 0 6px #00e5ff)}.neon-btn-icon-secondary{border-color:#8b5cf633;color:#8b5cf6}.neon-btn-icon-secondary svg{color:#8b5cf6;stroke:#8b5cf6}.neon-btn-icon-secondary:hover{border-color:#8b5cf6;box-shadow:0 0 10px #8b5cf699,0 0 20px #8b5cf64d}.neon-btn-icon-secondary:hover svg{filter:drop-shadow(0 0 6px #8b5cf6)}.neon-btn-icon-success{border-color:#10b98133;color:#10b981}.neon-btn-icon-success svg{color:#10b981;stroke:#10b981}.neon-btn-icon-success:hover{border-color:#10b981;box-shadow:0 0 10px #10b98199,0 0 20px #10b9814d}.neon-btn-icon-success:hover svg{filter:drop-shadow(0 0 6px #10b981)}.neon-btn-icon-danger{border-color:#f063;color:#f06}.neon-btn-icon-danger svg{color:#f06;stroke:#f06}.neon-btn-icon-danger:hover{border-color:#f06;box-shadow:0 0 10px #f069,0 0 20px #ff00664d}.neon-btn-icon-danger:hover svg{filter:drop-shadow(0 0 6px #ff0066)}.neon-btn-icon-warning{border-color:#f59e0b33;color:#f59e0b}.neon-btn-icon-warning svg{color:#f59e0b;stroke:#f59e0b}.neon-btn-icon-warning:hover{border-color:#f59e0b;box-shadow:0 0 10px #f59e0b99,0 0 20px #f59e0b4d}.neon-btn-icon-warning:hover svg{filter:drop-shadow(0 0 6px #f59e0b)}.neon-btn-icon-small{width:36px;height:36px;padding:8px}.neon-btn-icon-small svg{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important}.neon-btn-icon-large{width:56px;height:56px;padding:12px}.neon-btn-icon-large svg{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important}:root[data-theme=light] .neon-btn-icon{background:#ffffffe6}:root[data-theme=light] .neon-btn-icon svg{opacity:1}:root[data-theme=light] .neon-btn-icon-primary{border-color:#3b82f64d;color:#3b82f6}:root[data-theme=light] .neon-btn-icon-primary svg{color:#3b82f6;stroke:#3b82f6}:root[data-theme=light] .neon-btn-icon-primary:hover{border-color:#3b82f6;box-shadow:0 0 10px #3b82f666,0 0 20px #3b82f633}:root[data-theme=light] .neon-btn-icon-primary:hover svg{filter:drop-shadow(0 0 6px #3b82f6)}:root[data-theme=light] .neon-btn-icon-secondary{border-color:#8b5cf64d;color:#8b5cf6}:root[data-theme=light] .neon-btn-icon-secondary svg{color:#8b5cf6;stroke:#8b5cf6}:root[data-theme=light] .neon-btn-icon-secondary:hover{border-color:#8b5cf6;box-shadow:0 0 10px #8b5cf666,0 0 20px #8b5cf633}:root[data-theme=light] .neon-btn-icon-secondary:hover svg{filter:drop-shadow(0 0 6px #8b5cf6)}:root[data-theme=light] .neon-btn-icon-success{border-color:#10b9814d;color:#10b981}:root[data-theme=light] .neon-btn-icon-success svg{color:#10b981;stroke:#10b981}:root[data-theme=light] .neon-btn-icon-success:hover{border-color:#10b981;box-shadow:0 0 10px #10b98166,0 0 20px #10b98133}:root[data-theme=light] .neon-btn-icon-success:hover svg{filter:drop-shadow(0 0 6px #10b981)}:root[data-theme=light] .neon-btn-icon-danger{border-color:#ef44444d;color:#ef4444}:root[data-theme=light] .neon-btn-icon-danger svg{color:#ef4444;stroke:#ef4444}:root[data-theme=light] .neon-btn-icon-danger:hover{border-color:#ef4444;box-shadow:0 0 10px #ef444466,0 0 20px #ef444433}:root[data-theme=light] .neon-btn-icon-danger:hover svg{filter:drop-shadow(0 0 6px #ef4444)}:root[data-theme=light] .neon-btn-icon-warning{border-color:#f59e0b4d;color:#f59e0b}:root[data-theme=light] .neon-btn-icon-warning svg{color:#f59e0b;stroke:#f59e0b}:root[data-theme=light] .neon-btn-icon-warning:hover{border-color:#f59e0b;box-shadow:0 0 10px #f59e0b66,0 0 20px #f59e0b33}:root[data-theme=light] .neon-btn-icon-warning:hover svg{filter:drop-shadow(0 0 6px #f59e0b)}.neon-toggle{position:relative;background:var(--neon-bg-secondary);border-radius:17px;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center}.neon-toggle:before{content:"";position:absolute;background:var(--neon-cyan);border-radius:50%;transition:all .3s;box-shadow:0 0 10px #00f3ffcc}.neon-toggle-standard{width:70px;height:34px;border:2px solid rgba(0,243,255,.3)}.neon-toggle-standard:before{top:2px;left:2px;width:26px;height:26px}.neon-toggle-standard.neon-toggle-active{background:#00f3ff33;border-color:var(--neon-cyan);box-shadow:0 0 15px #00f3ff80}.neon-toggle-standard.neon-toggle-active:before{left:38px;box-shadow:0 0 20px #00f3ff}.neon-toggle-secondary{width:70px;height:34px;border:2px solid rgba(255,0,255,.3)}.neon-toggle-secondary:before{top:2px;left:2px;width:26px;height:26px;background:var(--neon-magenta);box-shadow:0 0 10px #f0fc}.neon-toggle-secondary.neon-toggle-active{background:#f0f3;border-color:var(--neon-magenta);box-shadow:0 0 15px #ff00ff80}.neon-toggle-secondary.neon-toggle-active:before{left:38px;box-shadow:0 0 20px #f0f}.neon-toggle-small{width:50px;height:26px;border-width:2px}.neon-toggle-small:before{width:20px;height:20px;top:1px;left:1px}.neon-toggle-small.neon-toggle-active:before{left:27px}.neon-toggle-large{width:90px;height:44px;border-width:3px}.neon-toggle-large:before{width:34px;height:34px;top:3px;left:3px}.neon-toggle-large.neon-toggle-active:before{left:49px}.neon-toggle-pill{width:100px;height:40px;border:2px solid rgba(0,243,255,.3);padding:0 8px;font-size:10px;font-weight:700;font-family:IBM Plex Mono,monospace;justify-content:space-between}.neon-toggle-pill:before{top:3px;left:3px;width:32px;height:32px;background:linear-gradient(135deg,var(--neon-cyan),#0088ff);box-shadow:0 0 15px #00f3ff99;z-index:1}.neon-toggle-pill .neon-toggle-label-off,.neon-toggle-pill .neon-toggle-label-on{color:var(--neon-cyan);opacity:.5;z-index:2;transition:opacity .3s}.neon-toggle-pill.neon-toggle-active{background:#00f3ff26;border-color:var(--neon-cyan)}.neon-toggle-pill.neon-toggle-active:before{left:61px;background:linear-gradient(135deg,var(--neon-magenta),#ff0088);box-shadow:0 0 20px #f0fc}.neon-toggle-pill.neon-toggle-active .neon-toggle-label-on{opacity:1}.neon-checkbox{position:relative;width:28px;height:28px;background:var(--neon-bg-secondary);border:2px solid rgba(0,243,255,.3);border-radius:6px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.neon-checkbox:before{content:"✓";color:var(--neon-cyan);font-size:18px;font-weight:700;opacity:0;transform:scale(0);transition:all .3s}.neon-checkbox.neon-checkbox-checked{background:#00f3ff33;border-color:var(--neon-cyan);box-shadow:0 0 15px #00f3ff80}.neon-checkbox.neon-checkbox-checked:before{opacity:1;transform:scale(1);text-shadow:0 0 10px rgba(0,243,255,1)}.neon-radio{position:relative;width:28px;height:28px;background:var(--neon-bg-secondary);border:2px solid rgba(0,243,255,.3);border-radius:50%;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.neon-radio:before{content:"";width:12px;height:12px;background:var(--neon-cyan);border-radius:50%;opacity:0;transform:scale(0);transition:all .3s;box-shadow:0 0 10px #00f3ff}.neon-radio.neon-radio-checked{border-color:var(--neon-cyan);box-shadow:0 0 15px #00f3ff80}.neon-radio.neon-radio-checked:before{opacity:1;transform:scale(1)}:root[data-theme=light] .neon-toggle{background:#fffc;border-color:#3b82f64d}:root[data-theme=light] .neon-toggle:before{background:var(--neon-cyan);box-shadow:0 0 10px #00f3ff99}:root[data-theme=light] .neon-toggle.neon-toggle-active{background:#3b82f626;border-color:var(--neon-cyan)}:root[data-theme=light] .neon-toggle.neon-toggle-active:before{box-shadow:0 0 20px #00f3ffcc}:root[data-theme=light] .neon-toggle-secondary:before{background:#db2777;box-shadow:0 0 10px #db277799}:root[data-theme=light] .neon-toggle-secondary.neon-toggle-active{background:#db277726;border-color:#db2777}:root[data-theme=light] .neon-toggle-secondary.neon-toggle-active:before{box-shadow:0 0 20px #db2777cc}:root[data-theme=light] .neon-toggle-pill{background:#fffc;border-color:#3b82f64d}:root[data-theme=light] .neon-toggle-pill:before{background:linear-gradient(135deg,var(--neon-cyan),#0088ff);box-shadow:0 0 15px #00f3ff80}:root[data-theme=light] .neon-toggle-pill .neon-toggle-label-off,:root[data-theme=light] .neon-toggle-pill .neon-toggle-label-on{color:var(--neon-cyan)}:root[data-theme=light] .neon-toggle-pill.neon-toggle-active{background:#3b82f626;border-color:var(--neon-cyan)}:root[data-theme=light] .neon-toggle-pill.neon-toggle-active:before{background:linear-gradient(135deg,#db2777,#be185d);box-shadow:0 0 20px #db2777cc}:root[data-theme=light] .neon-checkbox{background:#fffc;border-color:#3b82f64d}:root[data-theme=light] .neon-checkbox.neon-checkbox-checked{background:#3b82f626;border-color:var(--neon-cyan);box-shadow:0 0 15px #00f3ff66}:root[data-theme=light] .neon-checkbox.neon-checkbox-checked:before{text-shadow:0 0 10px rgba(0,243,255,.8)}:root[data-theme=light] .neon-radio{background:#fffc;border-color:#3b82f64d}:root[data-theme=light] .neon-radio.neon-radio-checked{border-color:var(--neon-cyan);box-shadow:0 0 15px #00f3ff66}.neon-btn:disabled,.neon-toggle:disabled,.neon-checkbox:disabled,.neon-radio:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.neon-btn:focus-visible,.neon-toggle:focus-visible,.neon-checkbox:focus-visible,.neon-radio:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:2px}.intervenants-tab-container{display:flex;flex-direction:column;gap:2rem}.intervenants-tab-empty{text-align:center;padding:4rem 2rem;color:#8892b0}.intervenants-tab-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.3}.intervenants-header{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.intervenants-search-container{position:relative;flex:1;min-width:250px;max-width:400px}.intervenants-search-input{width:100%;padding:.875rem 1rem .875rem 3rem;background:#0f0f1999;border:1px solid rgba(139,92,246,.2);border-radius:12px;color:#e6f1ff;font-size:.9rem;font-family:var(--font-family, "League Spartan", sans-serif);transition:all .3s ease}.intervenants-search-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 20px #8b5cf633}.intervenants-search-input::placeholder{color:#6b7280}.intervenants-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6b7280}.intervenants-filters{display:flex;gap:.5rem}.intervenants-filter-btn{padding:.6rem 1rem;background:#0f0f1999;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#8892b0;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.intervenants-filter-btn:hover{border-color:#8b5cf64d;color:#e6f1ff}.intervenants-filter-btn.active{background:#8b5cf626;border-color:#8b5cf680;color:#8b5cf6}.intervenants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}@media (max-width: 768px){.intervenants-grid{grid-template-columns:1fr}}.intervenants-card{background:#0f0f1999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-left:4px solid var(--teacher-color);border-radius:16px;padding:1.5rem;transition:all .3s cubic-bezier(.25,.8,.25,1);cursor:pointer;position:relative;overflow:hidden}.intervenants-card:hover{transform:translateY(-4px);border-color:var(--teacher-color);box-shadow:0 12px 40px var(--teacher-shadow)}.intervenants-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.intervenants-card-info{display:flex;align-items:center;gap:1rem}.intervenants-avatar{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--teacher-color),var(--teacher-color)80);display:flex;align-items:center;justify-content:center;font-weight:700;color:#0a0a12;font-size:1rem;box-shadow:0 4px 12px var(--teacher-shadow)}.intervenants-name{font-size:1.1rem;font-weight:700;color:#e6f1ff;margin:0;font-family:var(--font-family, "League Spartan", sans-serif)}.intervenants-email{font-size:.75rem;color:#6b7280;margin-top:.25rem}.intervenants-status-badge{padding:.35rem .75rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.intervenants-status-active{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.4)}.intervenants-status-inactive{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.4)}.intervenants-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.intervenants-stat{text-align:center;padding:.75rem;background:#0003;border-radius:10px}.intervenants-stat-value{font-size:1.25rem;font-weight:800;color:var(--teacher-color);font-family:IBM Plex Mono,monospace;text-shadow:0 0 15px var(--teacher-shadow)}.intervenants-stat-label{font-size:.65rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.intervenants-next-session{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#00f3ff0d;border:1px solid rgba(0,243,255,.15);border-radius:10px;margin-bottom:1rem}.intervenants-next-session-icon{color:#00f3ff}.intervenants-next-session-text{font-size:.8rem;color:#8892b0}.intervenants-next-session-date{color:#00f3ff;font-weight:600}.intervenants-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.intervenants-view-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--teacher-bg);border:1px solid var(--teacher-border);border-radius:8px;color:var(--teacher-color);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.intervenants-view-btn:hover{background:var(--teacher-color);color:#0a0a12;transform:translate(2px)}.intervenants-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#060b19d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:flex-start;justify-content:center;padding-top:120px;z-index:9999;animation:fadeIn .3s ease-out;overflow-y:auto}.intervenants-detail-modal{background:#0f0f19fa;border:1px solid var(--teacher-border);border-left:4px solid var(--teacher-color);border-radius:20px;width:min(700px,90vw);max-height:70vh;overflow-y:auto;animation:slideUp .3s ease-out;position:relative}.intervenants-detail-header{padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:1.5rem;position:sticky;top:0;background:#0f0f19fa;z-index:1}.intervenants-detail-avatar{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,var(--teacher-color),var(--teacher-color)80);display:flex;align-items:center;justify-content:center;font-weight:700;color:#0a0a12;font-size:1.5rem;box-shadow:0 8px 24px var(--teacher-shadow)}.intervenants-detail-info h2{font-size:1.5rem;font-weight:700;color:#e6f1ff;margin:0;font-family:var(--font-family, "League Spartan", sans-serif)}.intervenants-detail-contact{display:flex;gap:1rem;margin-top:.5rem}.intervenants-detail-contact-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#8892b0}.intervenants-detail-close{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;color:#8892b0;cursor:pointer;font-size:1.5rem;transition:color .2s ease}.intervenants-detail-close:hover{color:#f08}.intervenants-detail-content{padding:1.5rem 2rem}.intervenants-detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}@media (max-width: 640px){.intervenants-detail-stats{grid-template-columns:repeat(2,1fr)}}.intervenants-detail-stat{background:#8b5cf60d;border:1px solid rgba(139,92,246,.1);border-radius:12px;padding:1rem;text-align:center}.intervenants-detail-stat-value{font-size:1.5rem;font-weight:800;background:var(--stat-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:IBM Plex Mono,monospace}.intervenants-detail-stat-label{font-size:.7rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.intervenants-modules-title{font-size:.9rem;font-weight:700;color:#8892b0;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.intervenants-modules-list{display:flex;flex-direction:column;gap:.75rem}.intervenants-module-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#0f0f1999;border:1px solid rgba(255,255,255,.05);border-radius:12px;transition:all .2s ease}.intervenants-module-item:hover{border-color:#8b5cf633;background:#8b5cf60d}.intervenants-module-name{font-weight:600;color:#e6f1ff}.intervenants-module-hours{font-size:.8rem;color:#8b5cf6;font-family:IBM Plex Mono,monospace}:root[data-theme=light] .intervenants-search-input{background:#ffffffe6;border-color:#8b5cf633;color:#1e293b}:root[data-theme=light] .intervenants-card{background:#ffffffe6;border-color:#00000014}:root[data-theme=light] .intervenants-name{color:#1e293b}:root[data-theme=light] .intervenants-detail-modal{background:#fffffffa}:root[data-theme=light] .intervenants-detail-header{background:#fffffffa}:root[data-theme=light] .intervenants-detail-info h2{color:#1e293b}.modules-tab-container{display:flex;flex-direction:column;gap:2rem}.modules-stats-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width: 768px){.modules-stats-summary{grid-template-columns:repeat(2,1fr)}}.modules-stat-card{background:var(--cardBackground, rgba(15, 15, 25, .6));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--primary-15, rgba(245, 158, 11, .15));border-radius:12px;padding:1.25rem;text-align:center}.modules-stat-card-value{font-size:1.75rem;font-weight:800;background:var(--stat-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:IBM Plex Mono,monospace}.modules-stat-card-label{font-size:.7rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.modules-tab-empty{text-align:center;padding:4rem 2rem;color:#8892b0}.modules-tab-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.3}.modules-header{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.modules-search-container{position:relative;flex:1;min-width:250px;max-width:400px}.modules-search-input{width:100%;padding:.875rem 1rem .875rem 3rem;background:var(--cardBackground, rgba(15, 15, 25, .6));border:1px solid var(--primary-20, rgba(245, 158, 11, .2));border-radius:12px;color:#e6f1ff;font-size:.9rem;font-family:var(--font-family, "League Spartan", sans-serif);transition:all .3s ease}.modules-search-input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 20px #f59e0b33}.modules-search-input::placeholder{color:#6b7280}.modules-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6b7280}.modules-filters{display:flex;gap:.5rem}.modules-filter-btn{padding:.6rem 1rem;background:var(--cardBackground, rgba(15, 15, 25, .6));border:1px solid var(--primary-10, rgba(255, 255, 255, .1));border-radius:8px;color:#8892b0;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.modules-filter-btn:hover{border-color:#f59e0b4d;color:#e6f1ff}.modules-filter-btn.active{background:#f59e0b26;border-color:#f59e0b80;color:#f59e0b}.modules-filter-btn.warning{color:#f08}.modules-filter-btn.warning.active{background:#ff008826;border-color:#ff008880;color:#f08}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}@media (max-width: 768px){.modules-grid{grid-template-columns:1fr}}.modules-card{background:var(--cardBackground, rgba(15, 15, 25, .6));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--primary-15, rgba(255, 255, 255, .05));border-top:4px solid var(--module-color);border-radius:16px;padding:1.5rem;transition:all .3s cubic-bezier(.25,.8,.25,1);cursor:pointer;position:relative;overflow:hidden}.modules-card:hover{transform:translateY(-4px);border-color:var(--module-color);box-shadow:0 12px 40px var(--module-shadow)}.modules-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.modules-card-title{font-size:1.1rem;font-weight:700;color:var(--module-color);margin:0;font-family:var(--font-family, "League Spartan", sans-serif);text-shadow:0 0 15px var(--module-shadow)}.modules-card-code{font-size:.7rem;color:#6b7280;margin-top:.25rem;font-family:IBM Plex Mono,monospace}.modules-card-badge{padding:.35rem .75rem;border-radius:999px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.modules-card-badge-hours{background:var(--module-bg);color:var(--module-color);border:1px solid var(--module-border)}.modules-teacher-info{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:10px;margin-bottom:1rem}.modules-teacher-avatar{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#8b5cf6,#a855f7);display:flex;align-items:center;justify-content:center;font-weight:700;color:#0a0a12;font-size:.8rem}.modules-teacher-name{font-size:.85rem;font-weight:600;color:#e6f1ff}.modules-teacher-label{font-size:.7rem;color:#8b5cf6}.modules-no-teacher{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#ff008814;border:1px solid rgba(255,0,136,.2);border-radius:10px;margin-bottom:1rem;font-size:.8rem;color:#f08}.modules-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.modules-stat{text-align:center;padding:.6rem;background:var(--primary-5, rgba(0, 0, 0, .2));border-radius:8px}.modules-stat-value{font-size:1rem;font-weight:700;color:#e6f1ff;font-family:IBM Plex Mono,monospace}.modules-stat-label{font-size:.6rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.modules-hours-info{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem;padding:.75rem;background:#00ff880d;border:1px solid rgba(0,255,136,.15);border-radius:8px}.modules-hours-item{text-align:center;padding:.5rem;background:var(--primary-5, rgba(0, 0, 0, .2));border-radius:6px}.modules-hours-label{font-size:.65rem;color:#8892b0;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.modules-hours-value{font-size:.95rem;font-weight:700;color:#0f8;font-family:IBM Plex Mono,monospace}.modules-progress-container{margin-bottom:1rem}.modules-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.modules-progress-label{font-size:.75rem;color:#8892b0}.modules-progress-value{font-size:.75rem;font-weight:600;color:var(--module-color);font-family:IBM Plex Mono,monospace}.modules-progress-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.modules-progress-fill{height:100%;background:var(--module-color);border-radius:3px;transition:width .5s ease;box-shadow:0 0 10px var(--module-shadow)}.modules-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.modules-view-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--module-bg);border:1px solid var(--module-border);border-radius:8px;color:var(--module-color);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.modules-view-btn:hover{background:var(--module-color);color:#0a0a12;transform:translate(2px)}.modules-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#060b19d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-out}.modules-detail-modal{background:var(--cardBackground, rgba(15, 15, 25, .98));border:1px solid var(--module-border);border-top:4px solid var(--module-color);border-radius:20px;width:min(700px,90vw);max-height:85vh;overflow-y:auto;animation:slideUp .3s ease-out;position:relative}.modules-detail-header{padding:1.5rem 2rem;border-bottom:1px solid var(--primary-5, rgba(255, 255, 255, .05));position:sticky;top:0;background:var(--cardBackground, rgba(15, 15, 25, .98));z-index:1}.modules-detail-title{font-size:1.5rem;font-weight:700;color:var(--module-color);margin:0;font-family:var(--font-family, "League Spartan", sans-serif);text-shadow:0 0 20px var(--module-shadow)}.modules-detail-code{font-size:.8rem;color:#6b7280;margin-top:.25rem;font-family:IBM Plex Mono,monospace}.modules-detail-close{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;color:#8892b0;cursor:pointer;font-size:1.5rem;transition:color .2s ease}.modules-detail-close:hover{color:#f08}.modules-detail-content{padding:1.5rem 2rem}.modules-detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}@media (max-width: 640px){.modules-detail-stats{grid-template-columns:repeat(2,1fr)}}.modules-detail-stat{background:#f59e0b0d;border:1px solid rgba(245,158,11,.1);border-radius:12px;padding:1rem;text-align:center}.modules-detail-stat-value{font-size:1.5rem;font-weight:800;background:var(--stat-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:IBM Plex Mono,monospace}.modules-detail-stat-label{font-size:.7rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.modules-section-title{font-size:.9rem;font-weight:700;color:#8892b0;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.modules-cohorts-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.modules-cohort-tag{padding:.5rem 1rem;background:#00f3ff1a;border:1px solid rgba(0,243,255,.3);border-radius:8px;font-size:.8rem;color:#00f3ff}:root[data-theme=light] .modules-search-input{background:#ffffffe6;border-color:#f59e0b33;color:#1e293b}:root[data-theme=light] .modules-card{background:#ffffffe6;border-color:#00000014}:root[data-theme=light] .modules-stat-card{background:#ffffffe6}:root[data-theme=light] .modules-detail-modal{background:#fffffffa}:root[data-theme=light] .modules-detail-header{background:#fffffffa}.planning-container{display:flex;flex-direction:column;gap:1.5rem}.planning-week-nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#0f0f1999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,243,255,.1);border-radius:12px}.planning-week-title{font-size:1.1rem;font-weight:700;color:#e6f1ff;font-family:var(--font-family, "League Spartan", sans-serif)}.planning-week-range{font-size:.8rem;color:#00f3ff;font-family:IBM Plex Mono,monospace}.planning-nav-buttons{display:flex;gap:.5rem}.planning-today-btn{padding:.5rem 1rem;border-radius:8px;background:#00f3ff26;border:1px solid rgba(0,243,255,.3);color:#00f3ff;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.planning-today-btn:hover{background:#00f3ff;color:#0a0a12}.planning-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.planning-stat{background:#0f0f1999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1rem;text-align:center}.planning-stat-value{font-size:1.5rem;font-weight:800;background:var(--stat-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:IBM Plex Mono,monospace}.planning-stat-label{font-size:.7rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.planning-filters{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;padding:1rem;background:#0f0f1966;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.planning-filter-icon{color:#8892b0}.planning-filter-select{padding:.6rem 1rem;background:#0f0f19cc;border:1px solid rgba(0,243,255,.2);border-radius:8px;color:#e6f1ff;font-size:.85rem;cursor:pointer;transition:all .2s ease;min-width:150px}.planning-filter-select:focus{outline:none;border-color:#00f3ff;box-shadow:0 0 10px #00f3ff33}.planning-filter-select option{background:#0a0a12;color:#e6f1ff}.planning-clear-filters{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:#ff00881a;border:1px solid rgba(255,0,136,.3);border-radius:8px;color:#f08;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.planning-clear-filters:hover{background:#f083}.planning-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:.75rem}.planning-day{background:#0f0f1999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:12px;min-height:200px;overflow:hidden}.planning-day.is-today{border-color:#00f3ff66;box-shadow:0 0 20px #00f3ff1a}.planning-day-header{padding:.75rem 1rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.planning-day-name{font-size:.7rem;color:#8892b0;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.planning-day-date{font-size:1rem;font-weight:700;color:#e6f1ff;font-family:IBM Plex Mono,monospace}.planning-day.is-today .planning-day-date{color:#00f3ff;text-shadow:0 0 10px rgba(0,243,255,.5)}.planning-day-count{font-size:.7rem;color:#6b7280}.planning-day-sessions{padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.planning-session{background:#0000004d;border-left:3px solid var(--session-color);border-radius:8px;padding:.75rem;transition:all .2s ease;cursor:pointer}.planning-session:hover{background:#00000080;transform:translate(2px)}.planning-session-time{font-size:.7rem;color:var(--session-color);font-weight:600;font-family:IBM Plex Mono,monospace;margin-bottom:.35rem;display:flex;align-items:center;gap:.35rem}.planning-session-title{font-size:.8rem;font-weight:600;color:#e6f1ff;margin-bottom:.35rem;line-height:1.2}.planning-session-meta{display:flex;flex-direction:column;gap:.25rem}.planning-session-meta-item{font-size:.65rem;color:#6b7280;display:flex;align-items:center;gap:.25rem}.planning-session-meta-item svg{opacity:.7}.planning-empty-day{text-align:center;padding:2rem 1rem;color:#6b7280;font-size:.8rem}:root[data-theme=light] .planning-week-nav,:root[data-theme=light] .planning-day,:root[data-theme=light] .planning-stat{background:#ffffffe6;border-color:#00000014}:root[data-theme=light] .planning-week-title,:root[data-theme=light] .planning-day-date{color:#1e293b}:root[data-theme=light] .planning-session{background:#0000000d}:root[data-theme=light] .planning-session-title{color:#1e293b}@media (max-width: 640px){.planning-stats{grid-template-columns:1fr}}@media (max-width: 1024px){.planning-calendar{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.planning-calendar{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.planning-calendar{grid-template-columns:1fr}}@keyframes neon-pulse{0%,to{box-shadow:0 0 5px var(--student-neon-primary),0 0 10px var(--student-neon-primary),0 0 20px var(--student-neon-primary),0 0 40px var(--student-neon-primary-dim)}50%{box-shadow:0 0 10px var(--student-neon-primary),0 0 20px var(--student-neon-primary),0 0 40px var(--student-neon-primary),0 0 80px var(--student-neon-primary-dim)}}@keyframes neon-flicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1;text-shadow:0 0 10px var(--student-neon-primary),0 0 20px var(--student-neon-primary),0 0 30px var(--student-neon-primary)}20%,24%,55%{opacity:.8;text-shadow:none}}@keyframes scan-line{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes border-flow{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes glow-breathe{0%,to{filter:brightness(1) drop-shadow(0 0 3px var(--student-neon-primary))}50%{filter:brightness(1.2) drop-shadow(0 0 8px var(--student-neon-primary))}}@keyframes data-stream{0%{background-position:0% 0%}to{background-position:0% 100%}}@keyframes hologram-shimmer{0%{transform:translate(-100%) skew(-15deg);opacity:0}50%{opacity:.3}to{transform:translate(200%) skew(-15deg);opacity:0}}.student-neon-card{position:relative;background:linear-gradient(135deg,#0a0a14f2,#0f0f1ee6,#0a0a14f2);border:1px solid transparent;border-radius:16px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.student-neon-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;padding:2px;background:linear-gradient(90deg,var(--student-neon-primary) 0%,var(--student-neon-secondary) 25%,var(--student-neon-primary) 50%,var(--student-neon-secondary) 75%,var(--student-neon-primary) 100%);background-size:200% 100%;animation:border-flow 4s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.student-neon-card:after{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(180deg,transparent 0%,var(--student-neon-primary-dim) 50%,transparent 100%);opacity:.05;animation:scan-line 8s linear infinite;pointer-events:none}.student-neon-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 20px 60px var(--student-neon-primary-dim),0 0 40px var(--student-neon-primary-dim),inset 0 0 30px #ffffff05}.student-stat-card{position:relative;background:radial-gradient(ellipse at top left,var(--student-neon-primary-dim) 0%,transparent 50%),linear-gradient(135deg,#0f0f19f2,#14141eeb);border:2px solid var(--student-neon-primary);border-radius:20px;padding:1.75rem;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.student-stat-card .corner-glow{position:absolute;width:60px;height:60px;opacity:.6}.student-stat-card .corner-glow.top-left{top:-1px;left:-1px;border-top:3px solid var(--student-neon-primary);border-left:3px solid var(--student-neon-primary);border-radius:20px 0 0;box-shadow:0 0 15px var(--student-neon-primary),inset 5px 5px 15px var(--student-neon-primary-dim)}.student-stat-card .corner-glow.top-right{top:-1px;right:-1px;border-top:3px solid var(--student-neon-secondary);border-right:3px solid var(--student-neon-secondary);border-radius:0 20px 0 0;box-shadow:0 0 15px var(--student-neon-secondary),inset -5px 5px 15px var(--student-neon-secondary-dim)}.student-stat-card .corner-glow.bottom-left{bottom:-1px;left:-1px;border-bottom:3px solid var(--student-neon-secondary);border-left:3px solid var(--student-neon-secondary);border-radius:0 0 0 20px;box-shadow:0 0 15px var(--student-neon-secondary),inset 5px -5px 15px var(--student-neon-secondary-dim)}.student-stat-card .corner-glow.bottom-right{bottom:-1px;right:-1px;border-bottom:3px solid var(--student-neon-primary);border-right:3px solid var(--student-neon-primary);border-radius:0 0 20px;box-shadow:0 0 15px var(--student-neon-primary),inset -5px -5px 15px var(--student-neon-primary-dim)}.student-stat-card:hover{transform:translateY(-6px);border-color:var(--student-neon-primary);box-shadow:0 0 30px var(--student-neon-primary-dim),0 20px 50px #00000080,inset 0 0 50px var(--student-neon-primary-dim)}.student-stat-card:hover .corner-glow{opacity:1;animation:neon-pulse 2s ease-in-out infinite}.student-stat-icon{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--student-neon-primary-dim),transparent);border:2px solid var(--student-neon-primary);border-radius:14px;animation:glow-breathe 3s ease-in-out infinite}.student-stat-icon:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:18px;background:var(--student-neon-primary);opacity:.1;filter:blur(8px)}.student-stat-value{font-family:Orbitron,sans-serif;font-size:2.25rem;font-weight:800;color:var(--student-neon-primary);text-shadow:0 0 10px var(--student-neon-primary),0 0 20px var(--student-neon-primary),0 0 30px var(--student-neon-primary-dim);filter:drop-shadow(0 0 8px var(--student-neon-primary))}.student-stat-label{font-family:Rajdhani,sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--student-neon-secondary);opacity:.8}.student-section-card{position:relative;background:radial-gradient(ellipse at 20% 0%,var(--student-neon-primary-dim) 0%,transparent 40%),linear-gradient(180deg,#080810fa,#05050cfc);border:2px solid var(--student-neon-primary);border-radius:20px;padding:1.75rem;overflow:hidden;height:100%;display:flex;flex-direction:column}.student-section-card:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:hologram-shimmer 8s ease-in-out infinite}.student-section-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid var(--student-neon-primary);position:relative;flex-shrink:0}.student-section-header:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,var(--student-neon-primary) 0%,var(--student-neon-secondary) 50%,transparent 100%);box-shadow:0 0 10px var(--student-neon-primary)}.student-section-title{font-family:Orbitron,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--student-neon-primary);text-shadow:0 0 10px var(--student-neon-primary),0 0 20px var(--student-neon-primary-dim);margin:0;display:flex;align-items:center;gap:.5rem}.student-neon-btn{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Rajdhani,sans-serif;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--student-neon-primary);background:transparent;border:2px solid var(--student-neon-primary);border-radius:12px;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.student-neon-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--student-neon-primary);opacity:0;transition:opacity .3s}.student-neon-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,var(--student-neon-primary) 0%,transparent 70%);opacity:0;transform:translate(-50%,-50%);transition:all .5s}.student-neon-btn:hover{color:#000;box-shadow:0 0 20px var(--student-neon-primary),0 0 40px var(--student-neon-primary-dim),inset 0 0 20px var(--student-neon-primary-dim)}.student-neon-btn:hover:before{opacity:1}.student-neon-btn:hover:after{width:300px;height:300px;opacity:.3}.student-neon-btn span,.student-neon-btn svg{position:relative;z-index:1}.student-list-item{position:relative;background:linear-gradient(135deg,#0f0f1ecc,#0a0a14e6);border:1px solid var(--item-neon-color, var(--student-neon-primary));border-left:4px solid var(--item-neon-color, var(--student-neon-primary));border-radius:12px;padding:1rem 1.25rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.student-list-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--item-neon-color, var(--student-neon-primary));box-shadow:0 0 15px var(--item-neon-color, var(--student-neon-primary)),0 0 30px var(--item-neon-color, var(--student-neon-primary))}.student-list-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at left center,var(--item-neon-color-dim, var(--student-neon-primary-dim)) 0%,transparent 50%);opacity:.3;pointer-events:none}.student-list-item:hover{transform:translate(8px) scale(1.02);border-color:var(--item-neon-color, var(--student-neon-primary));box-shadow:0 0 25px var(--item-neon-color-dim, var(--student-neon-primary-dim)),0 10px 40px #0006}.student-list-item:hover:after{opacity:.5}.student-list-item-title{font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:700;color:var(--item-neon-color, var(--student-neon-primary));text-shadow:0 0 10px var(--item-neon-color-dim, var(--student-neon-primary-dim));margin-bottom:.375rem;line-height:1.4}.student-list-item-subtitle{font-family:Rajdhani,sans-serif;font-size:.8125rem;color:#fff9;letter-spacing:.5px;line-height:1.5}.student-list-item-value{font-family:Orbitron,sans-serif;font-size:1.375rem;font-weight:800;color:var(--item-neon-color, var(--student-neon-primary));text-shadow:0 0 10px var(--item-neon-color, var(--student-neon-primary)),0 0 20px var(--item-neon-color-dim, var(--student-neon-primary-dim));white-space:nowrap}.student-neon-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--badge-color, var(--student-neon-primary));background:linear-gradient(135deg,rgba(var(--badge-color-rgb, 61, 155, 255),.2),rgba(var(--badge-color-rgb, 61, 155, 255),.1));border:1px solid var(--badge-color, var(--student-neon-primary));border-radius:20px;box-shadow:0 0 10px rgba(var(--badge-color-rgb, 61, 155, 255),.3),inset 0 0 10px rgba(var(--badge-color-rgb, 61, 155, 255),.1)}.student-neon-badge.today{--badge-color: #00ff88;--badge-color-rgb: 0, 255, 136;animation:neon-pulse 2s ease-in-out infinite}.student-neon-badge.next{--badge-color: #ffd700;--badge-color-rgb: 255, 215, 0}.student-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.student-empty-state-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--student-neon-primary-dim),transparent);border:2px solid var(--student-neon-primary);border-radius:20px;margin-bottom:1.5rem;opacity:.5}.student-empty-state-icon svg{color:var(--student-neon-primary);opacity:.7}.student-empty-state-text{font-family:Rajdhani,sans-serif;font-size:1rem;color:var(--student-neon-secondary);opacity:.6;letter-spacing:1px}@media (max-width: 768px){.student-stat-card{padding:1.25rem}.student-stat-value{font-size:1.75rem}.student-section-card{padding:1.5rem;border-radius:20px}.student-section-title{font-size:1.25rem;letter-spacing:2px}.student-list-item{padding:1rem 1.25rem}.student-list-item-value{font-size:1.25rem}}@media (max-width: 480px){.student-stat-card{padding:1rem}.student-stat-icon{width:44px;height:44px}.student-stat-value{font-size:1.5rem}.student-stat-label{font-size:.75rem;letter-spacing:1px}.student-section-card{padding:1.25rem;border-radius:16px}.student-section-title{font-size:1rem}.student-neon-btn{padding:.5rem 1rem;font-size:.75rem}}.progressions-pedagogiques-section{display:flex;flex-direction:column;gap:2rem}.progressions-header{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.search-bar{flex:1;min-width:300px;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#0f172a99;border:1px solid rgba(0,243,255,.3);border-radius:8px;transition:all .3s ease}.search-bar:focus-within{border-color:#00f3ff99;box-shadow:0 0 20px #00f3ff33}.search-bar svg{color:#00f3ff;flex-shrink:0}.search-input{flex:1;background:transparent;border:none;outline:none;color:#e0e7ff;font-size:.95rem}.search-input::placeholder{color:#e0e7ff80}.sort-controls,.status-controls{display:flex;align-items:center;gap:.75rem}.sort-controls label{color:#94a3b8;font-size:.9rem;font-weight:500}.sort-select{padding:.5rem 1rem;background:#0f172a99;border:1px solid rgba(0,243,255,.3);border-radius:6px;color:#e0e7ff;font-size:.9rem;cursor:pointer;transition:all .3s ease}.sort-select:hover{border-color:#00f3ff80}.sort-select:focus{outline:none;border-color:#00f3ff99;box-shadow:0 0 15px #00f3ff33}.progressions-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(145deg,#0f172acc,#1e293b99);border:1px solid rgba(0,243,255,.2);border-radius:12px;transition:all .3s ease}.stat-card:hover{border-color:#00f3ff66;box-shadow:0 4px 20px #00f3ff26;transform:translateY(-2px)}.stat-label{font-size:.8rem;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.stat-label-primary{color:#7dd3fc}.stat-label-secondary{color:#38bdf8}.stat-label-accent{color:#22d3ee}.stat-label-warm{color:#fbbf24}.stat-value{font-size:1.5rem;font-weight:700;color:#00f3ff}.progressions-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:#94a3b8}.no-results svg{opacity:.3}.progression-card{background:linear-gradient(145deg,#0f172acc,#1e293b99);border:1px solid rgba(0,243,255,.2);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease}.progression-card:hover{border-color:#00f3ff66;box-shadow:0 4px 20px #00f3ff26;transform:translateY(-2px)}.progression-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem;border-bottom:1px solid rgba(0,243,255,.1);gap:1rem}.progression-info{display:flex;flex-direction:column;gap:.5rem;flex:1}.intervenant-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#00f3ff1a;border:1px solid rgba(0,243,255,.3);border-radius:6px;color:#00f3ff;font-size:.85rem;font-weight:600;align-self:flex-start}.module-name{font-size:1.1rem;font-weight:700;color:#e0e7ff;margin:0}.module-code{font-size:.85rem;color:#94a3b8;font-weight:500}.progression-stats-inline{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.stat-inline{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#94a3b8}.stat-inline svg{color:#00f3ff}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .6rem;border-radius:999px;border:1px solid transparent;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.progression-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.completion-bar-wrapper{display:flex;flex-direction:column;gap:.5rem}.completion-bar-labels{display:flex;justify-content:space-between;font-size:.85rem;font-weight:600}.completion-bar-labels span:first-child{color:#94a3b8}.completion-bar{height:8px;background:#0f172acc;border-radius:4px;overflow:hidden;border:1px solid rgba(0,243,255,.2)}.completion-bar-fill{height:100%;transition:width .5s ease;box-shadow:0 0 10px currentColor}.progression-actions{display:flex;gap:.75rem;flex-wrap:wrap}.action-button{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.progression-footer{padding:.75rem 1.25rem;background:#0003;border-top:1px solid rgba(0,243,255,.1)}.last-modified{font-size:.8rem;color:#64748b;font-style:italic}.progression-reminder-btn{width:44px;height:44px;min-width:44px;min-height:44px;padding:0!important}.progression-reminder-btn.neon-square-btn,.progression-reminder-btn.neon-square-btn:hover{width:44px;min-width:44px;gap:0;padding:0!important;transform:none;animation:none;box-shadow:0 0 12px #ef444440!important}.progression-reminder-btn.neon-square-btn .neon-square-btn-label,.progression-reminder-btn.neon-square-btn:hover .neon-square-btn-label{display:none;opacity:0;height:0}.progression-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617b3;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.progression-modal{width:min(900px,100%);background:linear-gradient(160deg,#0f172af2,#1e293bf2);border:1px solid rgba(0,243,255,.25);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 20px 40px #02061780;max-height:85vh}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.modal-title{color:#e0e7ff;font-size:1.35rem;font-weight:700}.modal-subtitle{color:#94a3b8;font-size:.95rem;margin-top:.35rem}.modal-close{background:transparent;border:1px solid rgba(0,243,255,.3);color:#e0e7ff;border-radius:8px;padding:.35rem;cursor:pointer;transition:all .2s ease}.modal-close:hover{border-color:#00f3ff99;color:#00f3ff}.modal-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.modal-stat{background:#0f172a99;border-radius:12px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.4rem}.modal-stat-label{color:#94a3b8;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.modal-stat-value{color:#e0e7ff;font-size:1rem;font-weight:700}.modal-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 0;color:#00f3ff}.modal-table{display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.modal-table-header,.modal-table-row{display:grid;grid-template-columns:120px minmax(140px,1.2fr) 90px 90px;gap:1rem;align-items:center}.modal-table-header{color:#7dd3fc;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;padding-bottom:.5rem;border-bottom:1px solid rgba(125,211,252,.2)}.modal-table-body{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;max-height:45vh}.modal-table-row{background:#0f172a80;border:1px solid rgba(0,243,255,.15);border-radius:10px;padding:.6rem .8rem;color:#e0e7ff;font-size:.85rem}.modal-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#94a3b8;padding:2rem 0}@media (max-width: 768px){.progressions-header{flex-direction:column}.search-bar{width:100%;min-width:unset}.sort-controls,.status-controls{width:100%;justify-content:space-between}.progressions-stats{grid-template-columns:repeat(2,1fr)}.progression-header{flex-direction:column}.progression-stats-inline{align-items:flex-start;width:100%}.modal-table-header,.modal-table-row{grid-template-columns:1fr}.modal-table-header span:last-child,.modal-table-row span:last-child{display:none}}:root{--matrix-cyan: var(--primary, #00fff2);--matrix-cyan-dark: var(--vaporwave-light, #00d4ff);--matrix-cyan-light: var(--secondary, #0080ff);--matrix-pink: #ff0080;--matrix-green: #00ff88;--matrix-yellow: #ffc800;--matrix-bg-primary: rgba(10, 14, 39, .9);--matrix-bg-secondary: rgba(10, 14, 39, .8);--matrix-bg-tertiary: rgba(10, 14, 39, .6);--matrix-bg-input: rgba(0, 0, 0, .6);--matrix-bg-input-focus: rgba(0, 0, 0, .8);--matrix-bg-overlay: rgba(0, 0, 0, .8);--matrix-border-primary: var(--primary-border-medium, rgba(0, 255, 242, .3));--matrix-border-secondary: var(--primary-40, rgba(0, 255, 242, .4));--matrix-border-hover: var(--primary-50, rgba(0, 255, 242, .5));--matrix-border-focus: var(--primary, #00fff2);--matrix-text-primary: #fff;--matrix-text-secondary: rgba(255, 255, 255, .9);--matrix-text-muted: rgba(255, 255, 255, .6);--matrix-text-placeholder: rgba(255, 255, 255, .3);--matrix-shadow-sm: var(--theme-box-shadow, 0 0 15px rgba(0, 255, 242, .3));--matrix-shadow-md: 0 0 25px var(--primary-40, rgba(0, 255, 242, .4));--matrix-shadow-lg: var(--theme-box-shadow-hover, 0 0 40px rgba(0, 255, 242, .6));--matrix-shadow-xl: 0 0 50px var(--primary-80, rgba(0, 255, 242, .8));--matrix-spacing-xs: 8px;--matrix-spacing-sm: 12px;--matrix-spacing-md: 15px;--matrix-spacing-lg: 20px;--matrix-spacing-xl: 25px;--matrix-spacing-2xl: 30px;--matrix-spacing-3xl: 40px;--matrix-clip-sm: 6px;--matrix-clip-md: 10px;--matrix-clip-lg: 15px;--matrix-clip-xl: 20px;--matrix-clip-2xl: 25px;--matrix-clip-3xl: 30px;--matrix-transition-fast: .3s ease;--matrix-transition-normal: .4s ease;--matrix-transition-slow: .6s ease;--matrix-z-base: 0;--matrix-z-overlay: 1;--matrix-z-modal: 9999;--matrix-z-tooltip: 1000;--matrix-z-max: 10000}[data-theme=matrix]{--matrix-cyan: #00fff2;--matrix-bg-primary: rgba(10, 14, 39, .9)}[data-theme=matrix-light]{--matrix-cyan: #0080ff;--matrix-bg-primary: rgba(240, 240, 255, .9);--matrix-text-primary: #000;--matrix-text-secondary: rgba(0, 0, 0, .9);--matrix-text-muted: rgba(0, 0, 0, .6)}[data-theme=matrix-high-contrast]{--matrix-cyan: #00ffff;--matrix-border-primary: #00ffff;--matrix-shadow-md: 0 0 30px rgba(0, 255, 255, .8)}[data-theme=matrix-reduced-motion] *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.matrix-reset{margin:0;padding:0;border:0;box-sizing:border-box}.matrix-clip-sm{clip-path:polygon(var(--matrix-clip-sm) 0,100% 0,100% calc(100% - var(--matrix-clip-sm)),calc(100% - var(--matrix-clip-sm)) 100%,0 100%,0 var(--matrix-clip-sm))}.matrix-clip-md{clip-path:polygon(var(--matrix-clip-md) 0,100% 0,100% calc(100% - var(--matrix-clip-md)),calc(100% - var(--matrix-clip-md)) 100%,0 100%,0 var(--matrix-clip-md))}.matrix-clip-lg{clip-path:polygon(var(--matrix-clip-lg) 0,100% 0,100% calc(100% - var(--matrix-clip-lg)),calc(100% - var(--matrix-clip-lg)) 100%,0 100%,0 var(--matrix-clip-lg))}.matrix-clip-xl{clip-path:polygon(var(--matrix-clip-xl) 0,100% 0,100% calc(100% - var(--matrix-clip-xl)),calc(100% - var(--matrix-clip-xl)) 100%,0 100%,0 var(--matrix-clip-xl))}.matrix-shadow-sm{box-shadow:var(--matrix-shadow-sm)}.matrix-shadow-md{box-shadow:var(--matrix-shadow-md)}.matrix-shadow-lg{box-shadow:var(--matrix-shadow-lg)}.matrix-shadow-xl{box-shadow:var(--matrix-shadow-xl)}.matrix-transition-fast{transition:all var(--matrix-transition-fast)}.matrix-transition-normal{transition:all var(--matrix-transition-normal)}.matrix-transition-slow{transition:all var(--matrix-transition-slow)}.matrix-text-primary{color:var(--matrix-text-primary)}.matrix-text-secondary{color:var(--matrix-text-secondary)}.matrix-text-muted{color:var(--matrix-text-muted)}.matrix-text-cyan{color:var(--matrix-cyan)}.matrix-text-pink{color:var(--matrix-pink)}.matrix-text-green{color:var(--matrix-green)}.matrix-bg-primary{background:var(--matrix-bg-primary)}.matrix-bg-secondary{background:var(--matrix-bg-secondary)}.matrix-bg-tertiary{background:var(--matrix-bg-tertiary)}.matrix-bg-input{background:var(--matrix-bg-input)}.matrix-border-primary{border:2px solid var(--matrix-border-primary)}.matrix-border-secondary{border:2px solid var(--matrix-border-secondary)}.matrix-border-focus{border-color:var(--matrix-border-focus)}.matrix-p-xs{padding:var(--matrix-spacing-xs)}.matrix-p-sm{padding:var(--matrix-spacing-sm)}.matrix-p-md{padding:var(--matrix-spacing-md)}.matrix-p-lg{padding:var(--matrix-spacing-lg)}.matrix-p-xl{padding:var(--matrix-spacing-xl)}.matrix-m-xs{margin:var(--matrix-spacing-xs)}.matrix-m-sm{margin:var(--matrix-spacing-sm)}.matrix-m-md{margin:var(--matrix-spacing-md)}.matrix-m-lg{margin:var(--matrix-spacing-lg)}.matrix-m-xl{margin:var(--matrix-spacing-xl)}.matrix-flex{display:flex}.matrix-flex-between{display:flex;align-items:center;justify-content:space-between}.matrix-grid{display:grid}.matrix-grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--matrix-spacing-lg)}.matrix-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.matrix-hidden{display:none}.matrix-visible{display:block}.matrix-relative{position:relative}.matrix-absolute{position:absolute}.matrix-fixed{position:fixed}.matrix-overflow-hidden{overflow:hidden}.matrix-overflow-auto{overflow:auto}.matrix-pointer-none{pointer-events:none}.matrix-pointer-auto{pointer-events:auto}.matrix-z-base{z-index:var(--matrix-z-base)}.matrix-z-overlay{z-index:var(--matrix-z-overlay)}.matrix-z-modal{z-index:var(--matrix-z-modal)}.matrix-z-tooltip{z-index:var(--matrix-z-tooltip)}.matrix-z-max{z-index:var(--matrix-z-max)}.matrix-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;opacity:.3;pointer-events:none}.cyber-grid,.matrix-cyber-grid{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,255,242,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,242,.05) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:1;animation:gridScroll 20s linear infinite}.matrix-btn-group{display:inline-flex;gap:0}.matrix-btn-group>button:not(:first-child):not(:last-child){clip-path:none;border-radius:0}.matrix-btn-group>button:first-child{clip-path:polygon(15px 0,100% 0,100% 100%,0 100%,0 15px)}.matrix-btn-group>button:last-child{clip-path:polygon(0 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%)}.matrix-btn-group>button:not(:last-child){border-right:none}.matrix-btn-toolbar{display:flex;gap:15px;flex-wrap:wrap}.matrix-btn-box{background:#0a0e2799;border:2px solid rgba(0,255,242,.3);padding:30px;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);transition:all .3s ease}.matrix-btn-box-title{color:#00fff2;font-size:1.1rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:20px;text-shadow:0 0 15px rgba(0,255,242,.5)}.matrix-btn-box-content{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.matrix-btn-grid{background:#0a0e2799;border:2px solid rgba(0,255,242,.3);padding:30px;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}.matrix-action-panel{background:#0a0e27cc;border:2px solid rgba(0,255,242,.4);padding:35px;clip-path:polygon(25px 0,100% 0,100% calc(100% - 25px),calc(100% - 25px) 100%,0 100%,0 25px);position:relative;overflow:hidden}.matrix-action-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:20px;border-bottom:2px solid rgba(0,255,242,.2)}.matrix-action-panel-actions{display:flex;gap:15px;flex-wrap:wrap}.matrix-input-group{margin-bottom:20px}.matrix-input-wrapper{position:relative}.matrix-form-container{background:#0a0e27e6;border:2px solid rgba(0,255,242,.4);padding:50px 45px;clip-path:polygon(30px 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%,0 30px);position:relative;overflow:hidden;margin-bottom:40px}.matrix-form-content{position:relative;z-index:10}.matrix-form-header{margin-bottom:40px;padding-bottom:25px;border-bottom:2px solid rgba(0,255,242,.3)}.matrix-form-section{margin-bottom:45px}.matrix-section-divider{height:2px;background:linear-gradient(90deg,transparent,rgba(0,255,242,.3),transparent);margin:40px 0}.matrix-form-group{margin-bottom:30px}.matrix-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-bottom:30px}.matrix-form-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.matrix-form-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:50px;padding-top:30px;border-top:2px solid rgba(0,255,242,.3)}.matrix-form-actions-left,.matrix-form-actions-right{display:flex;gap:15px}.matrix-list-container{background:#0a0e27cc;border:2px solid rgba(0,255,242,.3);clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);overflow:hidden}.matrix-list-header{padding:20px 25px;background:#00fff21a;border-bottom:2px solid rgba(0,255,242,.3);display:flex;justify-content:space-between;align-items:center}.matrix-list{list-style:none}.matrix-list-item{padding:18px 25px;border-bottom:1px solid rgba(0,255,242,.1);color:#ffffffe6;transition:all .3s ease;cursor:pointer;display:flex;align-items:center;gap:15px}.matrix-list-item:last-child{border-bottom:none}.matrix-list-item-content{flex:1}.matrix-search-list-container{background:#0a0e27cc;border:2px solid rgba(0,255,242,.3);clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}.matrix-search-box{padding:20px;border-bottom:2px solid rgba(0,255,242,.2)}.matrix-search-input-wrapper{position:relative}.matrix-search-results{max-height:400px;overflow-y:auto}.matrix-tags-input-container{background:#0a0e27cc;border:2px solid rgba(0,255,242,.3);padding:25px;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}.matrix-tags-input-wrapper{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:15px;background:#0009;border:2px solid rgba(0,255,242,.3);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:all .3s ease}.matrix-todo-list-container{background:#0a0e27cc;border:2px solid rgba(0,255,242,.3);clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}.matrix-todo-input-box{padding:20px;border-bottom:2px solid rgba(0,255,242,.2);display:flex;gap:15px}.matrix-todo-item{padding:18px 25px;border-bottom:1px solid rgba(0,255,242,.1);display:flex;align-items:center;gap:15px;transition:all .3s ease}.matrix-todo-text{flex:1;color:#ffffffe6}.matrix-todo-actions{display:flex;gap:10px}.matrix-expandable-list-container{background:#0a0e27cc;border:2px solid rgba(0,255,242,.3);clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}.matrix-expandable-item{border-bottom:1px solid rgba(0,255,242,.1)}.matrix-expandable-header{padding:20px 25px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .3s ease}.matrix-expandable-content{max-height:0;overflow:hidden;transition:max-height .3s ease;background:#0006}.matrix-expandable-body{padding:20px 25px;color:#fffc;line-height:1.6}.matrix-multi-select-container{background:#0a0e27cc;border:2px solid rgba(0,255,242,.3);clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}.matrix-multi-select-header{padding:20px 25px;background:#00fff21a;border-bottom:2px solid rgba(0,255,242,.3);display:flex;justify-content:space-between;align-items:center}.matrix-grouped-list-container{background:#0a0e27cc;border:2px solid rgba(0,255,242,.3);clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}.matrix-list-group{margin-bottom:2px}.matrix-date-picker-wrapper{position:relative}.matrix-date-picker-input{width:100%;padding:16px 20px;background:#0009;border:2px solid rgba(0,255,242,.3);color:#fff;font-size:1rem;font-family:inherit;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:all .3s ease;cursor:pointer;display:flex;align-items:center;gap:12px;outline:none}.matrix-date-picker-value{flex:1;text-align:left;color:#ffffffe6}.matrix-date-picker-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:9999;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.matrix-date-picker-modal{background:#0a0e27f2;border:2px solid rgba(0,255,242,.4);padding:30px;clip-path:polygon(25px 0,100% 0,100% calc(100% - 25px),calc(100% - 25px) 100%,0 100%,0 25px);position:relative;min-width:350px;box-shadow:0 20px 60px #000000e6,0 0 40px #00fff24d;z-index:10000}.matrix-date-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid rgba(0,255,242,.3)}.matrix-date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:15px}.matrix-date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.matrix-tabs-container{margin-bottom:30px}.matrix-tabs-nav{display:flex;gap:15px;border-bottom:2px solid rgba(0,255,242,.2);margin-bottom:30px}.matrix-tab-content{color:#ffffffe6;line-height:1.6}.matrix-form-progress{margin-bottom:40px}.matrix-progress-steps{display:flex;justify-content:space-between;position:relative;margin-bottom:15px}.matrix-progress-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.matrix-radio-group{display:flex;flex-direction:column;gap:15px}.matrix-radio-card-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.matrix-file-upload-wrapper{position:relative}.matrix-file-list{margin-top:20px}.matrix-file-item{display:flex;align-items:center;gap:15px;padding:12px 18px;background:#00fff20d;border:1px solid rgba(0,255,242,.3);margin-bottom:10px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.matrix-file-item-name{flex:1;color:#ffffffe6;font-size:.9rem}.matrix-range-wrapper{position:relative}.matrix-range-labels{display:flex;justify-content:space-between;margin-top:10px}.matrix-grid-auto-sm{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--matrix-spacing-md)}.matrix-grid-auto-md{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--matrix-spacing-lg)}.matrix-grid-auto-lg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--matrix-spacing-xl)}.matrix-grid-auto-xl{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--matrix-spacing-2xl)}.matrix-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--matrix-spacing-lg)}.matrix-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--matrix-spacing-lg)}.matrix-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--matrix-spacing-lg)}.matrix-grid-sidebar{display:grid;grid-template-columns:250px 1fr;gap:var(--matrix-spacing-xl)}.matrix-grid-sidebar-reverse{display:grid;grid-template-columns:1fr 250px;gap:var(--matrix-spacing-xl)}.matrix-flex-space-between{display:flex;justify-content:space-between;align-items:center}.matrix-flex-space-around{display:flex;justify-content:space-around;align-items:center}.matrix-flex-space-evenly{display:flex;justify-content:space-evenly;align-items:center}.matrix-flex-wrap{display:flex;flex-wrap:wrap;gap:var(--matrix-spacing-md)}.matrix-flex-nowrap{display:flex;flex-wrap:nowrap;gap:var(--matrix-spacing-md)}.matrix-flex-row{display:flex;flex-direction:row}.matrix-flex-row-reverse{display:flex;flex-direction:row-reverse}.matrix-flex-column{display:flex;flex-direction:column}.matrix-flex-column-reverse{display:flex;flex-direction:column-reverse}.matrix-flex-start{display:flex;align-items:flex-start}.matrix-flex-end{display:flex;align-items:flex-end}.matrix-flex-center{display:flex;align-items:center;justify-content:center}.matrix-flex-stretch{display:flex;align-items:stretch}.matrix-container-sm{max-width:640px;margin:0 auto;padding:0 var(--matrix-spacing-lg)}.matrix-container-md{max-width:768px;margin:0 auto;padding:0 var(--matrix-spacing-xl)}.matrix-container-lg{max-width:1024px;margin:0 auto;padding:0 var(--matrix-spacing-2xl)}.matrix-container-xl{max-width:1280px;margin:0 auto;padding:0 var(--matrix-spacing-2xl)}.matrix-container-2xl{max-width:1536px;margin:0 auto;padding:0 var(--matrix-spacing-3xl)}.matrix-container-fluid{width:100%;padding:0 var(--matrix-spacing-lg)}.matrix-stack{display:flex;flex-direction:column;gap:var(--matrix-spacing-md)}.matrix-stack-sm{display:flex;flex-direction:column;gap:var(--matrix-spacing-sm)}.matrix-stack-lg{display:flex;flex-direction:column;gap:var(--matrix-spacing-lg)}.matrix-stack-xl{display:flex;flex-direction:column;gap:var(--matrix-spacing-xl)}.matrix-stack-h{display:flex;flex-direction:row;gap:var(--matrix-spacing-md)}.matrix-stack-h-sm{display:flex;flex-direction:row;gap:var(--matrix-spacing-sm)}.matrix-stack-h-lg{display:flex;flex-direction:row;gap:var(--matrix-spacing-lg)}.matrix-aspect-square{aspect-ratio:1 / 1}.matrix-aspect-video{aspect-ratio:16 / 9}.matrix-aspect-photo{aspect-ratio:4 / 3}.matrix-aspect-portrait{aspect-ratio:3 / 4}.matrix-overflow-x-auto{overflow-x:auto;overflow-y:hidden}.matrix-overflow-y-auto{overflow-y:auto;overflow-x:hidden}.matrix-overflow-scroll{overflow:scroll}.matrix-overflow-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-sticky-top{position:sticky;top:0;z-index:var(--matrix-z-overlay)}.matrix-sticky-bottom{position:sticky;bottom:0;z-index:var(--matrix-z-overlay)}.matrix-fixed-top{position:fixed;top:0;left:0;right:0;z-index:var(--matrix-z-overlay)}.matrix-fixed-bottom{position:fixed;bottom:0;left:0;right:0;z-index:var(--matrix-z-overlay)}.matrix-w-full{width:100%}.matrix-h-full{height:100%}.matrix-w-screen{width:100vw}.matrix-h-screen{height:100vh}.matrix-min-w-0{min-width:0}.matrix-min-h-0{min-height:0}.matrix-max-w-full{max-width:100%}.matrix-max-h-full{max-height:100%}.matrix-gap-xs{gap:var(--matrix-spacing-xs)}.matrix-gap-sm{gap:var(--matrix-spacing-sm)}.matrix-gap-md{gap:var(--matrix-spacing-md)}.matrix-gap-lg{gap:var(--matrix-spacing-lg)}.matrix-gap-xl{gap:var(--matrix-spacing-xl)}.matrix-items-start{align-items:flex-start}.matrix-items-end{align-items:flex-end}.matrix-items-center{align-items:center}.matrix-items-stretch{align-items:stretch}.matrix-justify-start{justify-content:flex-start}.matrix-justify-end{justify-content:flex-end}.matrix-justify-center{justify-content:center}.matrix-justify-between{justify-content:space-between}.matrix-justify-around{justify-content:space-around}.matrix-justify-evenly{justify-content:space-evenly}.matrix-btn-primary{padding:16px 40px;background:transparent;border:3px solid var(--primary, var(--matrix-cyan, #00fff2));color:var(--primary, var(--matrix-cyan, #00fff2));font-size:1rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;position:relative;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);overflow:hidden;font-family:inherit}.matrix-btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--primary, var(--matrix-cyan, #00fff2));transform:scaleX(0);transform-origin:left}.matrix-btn-primary span{position:relative;z-index:10}.matrix-btn-secondary{padding:16px 40px;background:var(--primary-10, rgba(0, 255, 242, .1));border:2px solid var(--primary-50, rgba(0, 255, 242, .5));color:var(--primary, var(--matrix-cyan, #00fff2));font-size:1rem;font-weight:600;letter-spacing:2px;cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);font-family:inherit}.matrix-btn-danger{padding:16px 40px;background:transparent;border:3px solid #ff0080;color:#ff0080;font-size:1rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden;font-family:inherit}.matrix-btn-danger:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ff0080;transform:translateY(100%)}.matrix-btn-danger span{position:relative;z-index:10}.matrix-btn-icon{width:50px;height:50px;background:var(--primary-10, rgba(0, 255, 242, .1));border:2px solid var(--primary, var(--matrix-cyan, #00fff2));color:var(--primary, var(--matrix-cyan, #00fff2));font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);padding:0}.matrix-btn-success{padding:16px 40px;background:transparent;border:3px solid #00ff88;color:#0f8;font-size:1rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;position:relative;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);overflow:hidden;font-family:inherit}.matrix-btn-success:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0f8;transform:scaleX(0);transform-origin:left}.matrix-btn-success span{position:relative;z-index:10}.matrix-btn-ghost{padding:16px 40px;background:transparent;border:2px solid rgba(255,255,255,.3);color:#fffc;font-size:1rem;font-weight:600;letter-spacing:2px;cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);font-family:inherit}.matrix-btn-small{padding:10px 25px;background:transparent;border:2px solid var(--primary, var(--matrix-cyan, #00fff2));color:var(--primary, var(--matrix-cyan, #00fff2));font-size:.85rem;font-weight:600;letter-spacing:2px;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);font-family:inherit}.matrix-btn-large{padding:20px 50px;background:transparent;border:3px solid var(--primary, var(--matrix-cyan, #00fff2));color:var(--primary, var(--matrix-cyan, #00fff2));font-size:1.2rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;cursor:pointer;position:relative;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);overflow:hidden;font-family:inherit}.matrix-btn-large:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--primary, var(--matrix-cyan, #00fff2));transform:scaleX(0);transform-origin:left}.matrix-btn-large span{position:relative;z-index:10}.matrix-btn-loading{padding:16px 40px;background:var(--primary-20, rgba(0, 255, 242, .2));border:3px solid var(--primary, var(--matrix-cyan, #00fff2));color:var(--primary, var(--matrix-cyan, #00fff2));font-size:1rem;font-weight:700;letter-spacing:3px;cursor:not-allowed;position:relative;overflow:hidden;font-family:inherit}.matrix-btn-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid transparent;border-top-color:var(--primary, var(--matrix-cyan, #00fff2));border-radius:50%}.matrix-btn-card{background:#0006;border:2px solid var(--primary-border-medium, rgba(0, 255, 242, .3));padding:20px;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);cursor:pointer}.matrix-btn-card-icon{font-size:2rem;margin-bottom:15px}.matrix-btn-card-title{color:var(--primary, var(--matrix-cyan, #00fff2));font-size:1rem;font-weight:700;letter-spacing:2px;margin-bottom:8px}.matrix-btn-card-desc{color:#fff9;font-size:.85rem;line-height:1.5}.matrix-action-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--vaporwave-light),var(--secondary))}.matrix-action-panel-title{color:var(--primary, var(--matrix-cyan, #00fff2));font-size:1.3rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;text-shadow:0 0 20px var(--primary-60, rgba(0, 255, 242, .6))}.matrix-action-panel-badge{padding:5px 12px;background:var(--primary-20, rgba(0, 255, 242, .2));border:1px solid var(--primary, var(--matrix-cyan, #00fff2));color:var(--primary, var(--matrix-cyan, #00fff2));font-size:.75rem;font-weight:600;letter-spacing:1px;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.matrix-input-label{display:block;font-size:.9rem;color:#00fff2;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;text-shadow:0 0 8px rgba(0,255,242,.5)}.matrix-input-cyber{width:100%;padding:15px 18px;background:#0009;border:2px solid rgba(0,255,242,.3);color:#fff;font-size:1rem;font-family:inherit;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);outline:none}.matrix-input-cyber::placeholder{color:#ffffff4d}.matrix-input-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#00fff299;font-size:1.1rem;pointer-events:none}.matrix-input-cyber.with-icon{padding-left:50px}.matrix-search-input{width:100%;padding:15px 50px 15px 18px;background:#000000b3;border:2px solid rgba(0,255,242,.4);color:#fff;font-size:1rem;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);outline:none;font-family:inherit}.matrix-search-input::placeholder{color:#ffffff4d}.matrix-search-btn{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:40px;height:40px;background:#00fff2;border:none;color:#000;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.matrix-textarea-cyber{width:100%;min-height:120px;padding:15px 18px;background:#0009;border:2px solid rgba(0,255,242,.3);color:#fff;font-size:1rem;font-family:inherit;resize:vertical;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);outline:none}.matrix-search-icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#00fff299;font-size:1.2rem;pointer-events:none}.matrix-form-title{font-size:2rem;font-weight:800;color:#00fff2;letter-spacing:6px;text-transform:uppercase;margin-bottom:10px;text-shadow:0 0 20px rgba(0,255,242,.6)}.matrix-form-description{color:#ffffffb3;font-size:.95rem;line-height:1.6}.matrix-section-title{font-size:1.3rem;font-weight:700;color:#00fff2;letter-spacing:3px;text-transform:uppercase;margin-bottom:25px;display:flex;align-items:center;gap:15px}.matrix-section-title:before{content:"";width:4px;height:25px;background:linear-gradient(180deg,#00fff2,transparent);box-shadow:0 0 10px #00fff2}.matrix-form-label{display:block;font-size:.9rem;color:#00fff2;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;text-shadow:0 0 10px rgba(0,255,242,.4)}.matrix-form-label.required:after{content:" *";color:#ff0080;text-shadow:0 0 10px rgba(255,0,128,.6)}.matrix-form-help{display:block;font-size:.8rem;color:#ffffff80;margin-top:8px;line-height:1.5}.matrix-textarea-wrapper{position:relative}.matrix-form-textarea{width:100%;min-height:140px;padding:16px 20px;background:#0009;border:2px solid rgba(0,255,242,.3);color:#fff;font-size:1rem;font-family:inherit;resize:vertical;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);outline:none}.matrix-char-counter{position:absolute;bottom:12px;right:20px;font-size:.8rem;color:#ffffff80;pointer-events:none}.matrix-form-select{width:100%;padding:16px 45px 16px 20px;background:#0009;border:2px solid rgba(0,255,242,.3);color:#fff;font-size:1rem;font-family:inherit;cursor:pointer;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%2300fff2' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center}.matrix-form-select option{background:#0a0e27;color:#fff;padding:10px}.matrix-form-message{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.85rem;padding:8px 12px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.matrix-form-message.error{background:#ff00801a;border:1px solid rgba(255,0,128,.3);color:#ff0080}.matrix-form-message.success{background:#00ff881a;border:1px solid rgba(0,255,136,.3);color:#0f8}.matrix-form-message.info{background:#00fff21a;border:1px solid rgba(0,255,242,.3);color:#00fff2}.matrix-file-upload-input{position:absolute;opacity:0;pointer-events:none}.matrix-file-upload-box{border:3px dashed rgba(0,255,242,.4);padding:40px 30px;text-align:center;background:#0006;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);cursor:pointer}.matrix-file-upload-icon{font-size:3rem;color:#00fff2;margin-bottom:20px;opacity:.8}.matrix-file-upload-text{color:#fffc;font-size:1rem;margin-bottom:10px}.matrix-file-upload-hint{color:#ffffff80;font-size:.85rem}.matrix-file-item-icon{color:#00fff2;font-size:1.2rem}.matrix-file-item-remove{background:transparent;border:none;color:#ff0080;cursor:pointer;font-size:1.2rem;padding:0;line-height:1;opacity:.7}.matrix-range-value{display:inline-block;padding:5px 15px;background:#00fff233;border:1px solid #00fff2;color:#00fff2;font-weight:600;margin-bottom:15px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.matrix-form-range{width:100%;height:6px;background:#0009;border:2px solid rgba(0,255,242,.3);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.matrix-form-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:#00fff2;cursor:pointer;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.matrix-form-range::-moz-range-thumb{width:20px;height:20px;background:#00fff2;cursor:pointer;border:none}.matrix-range-labels span{color:#ffffff80;font-size:.8rem}.matrix-progress-step-circle{width:30px;height:30px;border-radius:50%;background:#0a0e27e6;border:2px solid rgba(0,255,242,.3);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#ffffff80;font-weight:700;margin-bottom:10px}.matrix-progress-step.active .matrix-progress-step-circle,.matrix-progress-step.completed .matrix-progress-step-circle{border-color:#00fff2;background:#00fff233;color:#00fff2;box-shadow:0 0 20px #00fff266}.matrix-progress-step.completed .matrix-progress-step-circle:before{content:"✓"}.matrix-progress-step-label{color:#fff9;font-size:.8rem;text-align:center}.matrix-progress-step.active .matrix-progress-step-label,.matrix-progress-step.completed .matrix-progress-step-label{color:#00fff2;font-weight:600}.matrix-card-cyber{background:#0a0e27e6;border:2px solid rgba(0,255,242,.3);padding:30px;clip-path:polygon(25px 0,100% 0,100% calc(100% - 25px),calc(100% - 25px) 100%,0 100%,0 25px);position:relative;overflow:hidden}.matrix-card-cyber:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,242,.1),transparent)}.matrix-card-title{font-size:1.5rem;font-weight:700;color:#00fff2;letter-spacing:3px;margin-bottom:15px;text-shadow:0 0 15px rgba(0,255,242,.6)}.matrix-card-text{color:#fffc;line-height:1.6;margin-bottom:20px}.matrix-badge{display:inline-block;padding:6px 16px;font-size:.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.matrix-badge-primary{background:#00fff233;border:1px solid #00fff2;color:#00fff2;box-shadow:0 0 15px #00fff24d}.matrix-badge-success{background:#0f83;border:1px solid #00ff88;color:#0f8;box-shadow:0 0 15px #00ff884d}.matrix-badge-danger{background:#ff008033;border:1px solid #ff0080;color:#ff0080;box-shadow:0 0 15px #ff00804d}.matrix-badge-warning{background:#ffc80033;border:1px solid #ffc800;color:#ffc800;box-shadow:0 0 15px #ffc8004d}.matrix-alert{padding:20px 25px;border:2px solid;margin-bottom:20px;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);position:relative;overflow:hidden}.matrix-alert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:currentColor}.matrix-alert-info{background:#00fff21a;border-color:#00fff280;color:#00fff2}.matrix-alert-success{background:#00ff881a;border-color:#00ff8880;color:#0f8}.matrix-alert-danger{background:#ff00801a;border-color:#ff008080;color:#ff0080}.matrix-alert-title{font-weight:700;margin-bottom:8px;letter-spacing:2px;text-transform:uppercase}.matrix-progress-container{width:100%;height:30px;background:#0009;border:2px solid rgba(0,255,242,.3);position:relative;overflow:hidden;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.matrix-progress-bar{height:100%;background:linear-gradient(90deg,#00fff2,#00d4ff);box-shadow:0 0 20px #00fff299;position:relative}.matrix-progress-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.matrix-progress-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem;letter-spacing:1px;text-shadow:0 0 10px rgba(0,0,0,.8);pointer-events:none}.matrix-tab-btn{padding:12px 30px;background:transparent;border:none;color:#fff9;font-size:1rem;font-weight:600;letter-spacing:2px;cursor:pointer;position:relative;font-family:inherit}.matrix-tab-btn:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#00fff2;box-shadow:0 0 10px #00fff2}.matrix-tab-btn.active{color:#00fff2;text-shadow:0 0 15px rgba(0,255,242,.6)}.matrix-tooltip-wrapper{position:relative;display:inline-block}.matrix-tooltip-trigger{color:#00fff2;cursor:help;border-bottom:1px dashed #00fff2}.matrix-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);padding:10px 15px;background:#000e1bf2;border:2px solid #00fff2;color:#fff;font-size:.85rem;white-space:nowrap;opacity:0;pointer-events:none;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);box-shadow:0 0 20px #00fff266;z-index:1000}.matrix-page-btn{width:45px;height:45px;background:#0009;border:2px solid rgba(0,255,242,.3);color:#00fff2;font-size:1rem;font-weight:600;cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);display:flex;align-items:center;justify-content:center;font-family:inherit}.matrix-checkbox-cyber{display:flex;align-items:center;gap:12px;cursor:pointer;margin-bottom:15px}.matrix-checkbox-cyber input{position:absolute;opacity:0;width:0;height:0}.matrix-checkbox-mark{width:24px;height:24px;background:#0009;border:2px solid rgba(0,255,242,.5);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);position:relative;flex-shrink:0}.matrix-checkbox-cyber input:checked~.matrix-checkbox-mark{background:#00fff2;border-color:#00fff2;box-shadow:0 0 20px #00fff299}.matrix-checkbox-mark:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#000;font-weight:700;font-size:14px;opacity:0}.matrix-checkbox-cyber input:checked~.matrix-checkbox-mark:after{opacity:1}.matrix-checkbox-label{color:#ffffffe6;font-size:.95rem}.matrix-radio-cyber{display:flex;align-items:center;gap:12px;cursor:pointer;margin-bottom:15px}.matrix-radio-cyber input{position:absolute;opacity:0;width:0;height:0}.matrix-radio-mark{width:24px;height:24px;background:#0009;border:2px solid rgba(0,255,242,.5);border-radius:50%;position:relative;flex-shrink:0}.matrix-radio-cyber input:checked~.matrix-radio-mark{border-color:#00fff2;box-shadow:0 0 20px #00fff299}.matrix-radio-mark:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;background:#00fff2;border-radius:50%;opacity:0;transform:scale(0)}.matrix-radio-cyber input:checked~.matrix-radio-mark:after{opacity:1;transform:scale(1)}.matrix-toggle-cyber{display:flex;align-items:center;gap:12px;cursor:pointer}.matrix-toggle-cyber input{position:absolute;opacity:0;width:0;height:0}.matrix-toggle-track{width:60px;height:30px;background:#0009;border:2px solid rgba(0,255,242,.3);position:relative;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.matrix-toggle-thumb{position:absolute;left:3px;top:3px;width:20px;height:20px;background:#00fff299;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.matrix-toggle-label{color:#ffffffe6;font-size:.95rem}.matrix-form-radio{display:flex;align-items:center;gap:12px;cursor:pointer}.matrix-form-radio input{position:absolute;opacity:0;pointer-events:none}.matrix-radio-circle{width:24px;height:24px;background:#0009;border:2px solid rgba(0,255,242,.5);border-radius:50%;flex-shrink:0;position:relative}.matrix-form-radio input:checked~.matrix-radio-circle{border-color:#00fff2;box-shadow:0 0 20px #00fff299}.matrix-radio-circle:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;background:#00fff2;border-radius:50%;opacity:0;transform:scale(0)}.matrix-form-radio input:checked~.matrix-radio-circle:after{opacity:1;transform:scale(1)}.matrix-radio-label{color:#ffffffe6;font-size:.95rem;line-height:1.5}.matrix-radio-card{position:relative;cursor:pointer}.matrix-radio-card input{position:absolute;opacity:0;pointer-events:none}.matrix-radio-card-body{background:#0006;border:2px solid rgba(0,255,242,.3);padding:25px 20px;text-align:center;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px)}.matrix-radio-card-icon{font-size:2.5rem;margin-bottom:15px}.matrix-radio-card-title{color:#fff;font-size:1rem;font-weight:700;letter-spacing:2px}.matrix-toggle-switch{display:flex;align-items:center;gap:15px;cursor:pointer}.matrix-toggle-switch input{position:absolute;opacity:0;pointer-events:none}.matrix-todo-checkbox{width:24px;height:24px;background:#0009;border:2px solid rgba(0,255,242,.5);cursor:pointer;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);position:relative;flex-shrink:0}.matrix-todo-item.completed .matrix-todo-checkbox:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#000;font-weight:700;font-size:14px}.matrix-select-cyber{width:100%;padding:15px 45px 15px 18px;background:#0009;border:2px solid rgba(0,255,242,.3);color:#fff;font-size:1rem;font-family:inherit;cursor:pointer;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%2300fff2' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}.matrix-select-cyber option{background:#0a0e27;color:#fff}.matrix-date-picker-icon{color:#00fff299;display:flex;align-items:center}.matrix-date-picker-title{font-size:1.3rem;font-weight:700;color:#00fff2;letter-spacing:3px;text-transform:uppercase;text-shadow:0 0 15px rgba(0,255,242,.6);flex:1;text-align:center}.matrix-date-picker-nav{background:#00fff21a;border:2px solid rgba(0,255,242,.3);color:#00fff2;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;font-weight:700;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.matrix-date-picker-close{background:transparent;border:none;color:#fff9;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center}.matrix-date-picker-weekday{text-align:center;font-size:.85rem;font-weight:600;color:#00fff2cc;letter-spacing:1px;padding:8px 0}.matrix-date-picker-day{aspect-ratio:1;background:#0006;border:2px solid rgba(0,255,242,.2);color:#fffc;font-size:.9rem;font-weight:600;cursor:pointer;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);display:flex;align-items:center;justify-content:center}.matrix-date-picker-day.today{background:#00fff21a;border-color:#00fff280;color:#00fff2;font-weight:700}.matrix-date-picker-day.disabled{opacity:.3;cursor:not-allowed;border-color:#00fff21a}.matrix-date-picker-day.empty{border:none;background:transparent;cursor:default}.matrix-list-title{font-size:1.2rem;font-weight:700;color:#00fff2;letter-spacing:3px;text-transform:uppercase}.matrix-list-count{padding:4px 12px;background:#00fff233;border:1px solid #00fff2;color:#00fff2;font-size:.8rem;font-weight:600;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.matrix-list-item-icon{color:#00fff2;font-size:1.2rem;flex-shrink:0}.matrix-list-item-title{font-weight:600;margin-bottom:4px}.matrix-list-item-subtitle{font-size:.85rem;color:#fff9}.matrix-list-item-action{background:transparent;border:none;color:#ffffff80;cursor:pointer;font-size:1.2rem;padding:0}.matrix-selectable-list .matrix-list-item{position:relative;padding-left:60px}.matrix-selectable-list .matrix-list-item:before{content:"";position:absolute;left:25px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid rgba(0,255,242,.5);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.matrix-selectable-list .matrix-list-item.selected:after{content:"✓";position:absolute;left:25px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#000;font-weight:700;font-size:12px}.matrix-selectable-list .matrix-list-item.selected{background:#00fff21a;border-left:3px solid #00fff2}.matrix-draggable-list .matrix-list-item{cursor:grab;padding-left:40px}.matrix-draggable-list .matrix-list-item:active{cursor:grabbing}.matrix-draggable-list .matrix-list-item:before{content:"⋮⋮";position:absolute;left:10px;color:#00fff280;font-size:1rem}.matrix-search-results::-webkit-scrollbar{width:8px}.matrix-search-results::-webkit-scrollbar-track{background:#0006}.matrix-search-results::-webkit-scrollbar-thumb{background:#00fff24d;clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px)}.matrix-no-results{padding:40px 20px;text-align:center;color:#ffffff80}.matrix-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#00fff233;border:1px solid #00fff2;color:#00fff2;font-size:.85rem;font-weight:600;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.matrix-tag-remove{background:transparent;border:none;color:currentColor;cursor:pointer;font-size:1rem;padding:0;line-height:1;opacity:.7}.matrix-tags-input{flex:1;min-width:150px;border:none;background:transparent;color:#fff;font-size:1rem;font-family:inherit;outline:none}.matrix-tags-input::placeholder{color:#ffffff4d}.matrix-todo-input{flex:1;padding:15px 20px;background:#0009;border:2px solid rgba(0,255,242,.3);color:#fff;font-size:1rem;font-family:inherit;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);outline:none}.matrix-todo-input::placeholder{color:#ffffff4d}.matrix-todo-add-btn{padding:15px 30px;background:#00fff2;border:none;color:#000;font-weight:700;letter-spacing:2px;cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);font-family:inherit}.matrix-todo-action-btn{background:transparent;border:none;color:#ffffff80;cursor:pointer;font-size:1.1rem;padding:5px}.matrix-expandable-title{color:#ffffffe6;font-weight:600;font-size:1rem}.matrix-expandable-icon{color:#00fff2}.matrix-select-all-btn{padding:8px 20px;background:transparent;border:2px solid #00fff2;color:#00fff2;font-size:.85rem;font-weight:600;letter-spacing:1px;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);font-family:inherit}.matrix-group-header{padding:15px 25px;background:#00fff226;color:#00fff2;font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:.9rem;border-bottom:2px solid rgba(0,255,242,.3)}@keyframes gridScroll{0%{transform:translate(0)}to{transform:translate(40px,40px)}}@keyframes borderFlow{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes scanline{0%{top:-100%}to{top:100%}}.matrix-btn-primary{transition:all .4s ease}.matrix-btn-primary:before{transition:transform .4s ease}.matrix-btn-primary:hover:before{transform:scaleX(1)}.matrix-btn-primary:hover{box-shadow:0 0 40px #00fff299}.matrix-btn-primary:hover span{color:#000}.matrix-btn-secondary{transition:all .3s ease}.matrix-btn-secondary:hover{background:#00fff233;border-color:#00fff2;box-shadow:0 0 30px #00fff266}.matrix-btn-danger{transition:all .4s ease}.matrix-btn-danger:before{transition:transform .4s ease}.matrix-btn-danger:hover:before{transform:translateY(0)}.matrix-btn-danger:hover{box-shadow:0 0 40px #ff008099}.matrix-btn-danger:hover span{color:#000}.matrix-btn-icon{transition:all .3s ease}.matrix-btn-icon:hover{background:#00fff2;color:#000;box-shadow:0 0 30px #00fff299;transform:scale(1.1)}.matrix-btn-success{transition:all .4s ease}.matrix-btn-success:before{transition:transform .4s ease}.matrix-btn-success:hover:before{transform:scaleX(1)}.matrix-btn-success:hover{box-shadow:0 0 40px #0f89}.matrix-btn-success:hover span{color:#000}.matrix-btn-ghost{transition:all .3s ease}.matrix-btn-ghost:hover{border-color:#00fff2;color:#00fff2;box-shadow:0 0 30px #00fff24d}.matrix-btn-small{transition:all .3s ease}.matrix-btn-small:hover{background:#00fff233;box-shadow:0 0 25px #00fff266}.matrix-btn-large{transition:all .4s ease}.matrix-btn-large:before{transition:transform .4s ease}.matrix-btn-large:hover:before{transform:scaleX(1)}.matrix-btn-large:hover{box-shadow:0 0 50px #00fff2cc}.matrix-btn-large:hover span{color:#000}.matrix-btn-loading:after{animation:spin 1s linear infinite}.matrix-btn-box{transition:all .3s ease}.matrix-btn-box:hover{border-color:#00fff280;box-shadow:0 0 30px #00fff233}.matrix-action-panel:before{box-shadow:0 0 15px #00fff2cc}.matrix-btn-card{transition:all .3s ease}.matrix-btn-card:hover{border-color:#00fff2;background:#00fff20d;box-shadow:0 0 30px #00fff24d}.matrix-input-cyber{transition:all .3s ease}.matrix-input-cyber:focus{border-color:#00fff2;background:#000c;box-shadow:0 0 25px #00fff266}.matrix-search-input:focus{border-color:#00fff2;box-shadow:0 0 30px #00fff24d}.matrix-search-btn{transition:all .3s ease}.matrix-search-btn:hover{box-shadow:0 0 20px #00fff2cc}.matrix-textarea-cyber{transition:all .3s ease}.matrix-textarea-cyber:focus{border-color:#00fff2;box-shadow:0 0 25px #00fff266}.matrix-checkbox-mark{transition:all .3s ease}.matrix-checkbox-mark:after{transition:opacity .3s ease}.matrix-radio-mark{transition:all .3s ease}.matrix-radio-mark:after{transition:all .3s ease}.matrix-toggle-track,.matrix-toggle-thumb,.matrix-radio-circle{transition:all .3s ease}.matrix-radio-circle:after{transition:all .3s ease}.matrix-radio-card-body{transition:all .3s ease}.matrix-radio-card input:checked~.matrix-radio-card-body{background:#00fff21a;border-color:#00fff2;box-shadow:0 0 30px #00fff24d}.matrix-toggle-switch input:checked~.matrix-toggle-track{background:#00fff233;border-color:#00fff2;box-shadow:0 0 20px #00fff266}.matrix-toggle-switch input:checked~.matrix-toggle-track .matrix-toggle-thumb{left:calc(100% - 23px);background:#00fff2;box-shadow:0 0 15px #00fff2cc}.matrix-select-cyber{transition:all .3s ease}.matrix-select-cyber:focus{border-color:#00fff2;box-shadow:0 0 25px #00fff266}.matrix-card-cyber{transition:all .4s ease}.matrix-card-cyber:before{transition:left .6s ease}.matrix-card-cyber:hover:before{left:100%}.matrix-card-cyber:hover{border-color:#00fff2;box-shadow:0 10px 40px #00fff24d;transform:translateY(-5px)}.matrix-form-container:before{animation:borderFlow 3s linear infinite;box-shadow:0 0 15px #00fff2cc}.matrix-form-container:after{animation:scanline 8s linear infinite}.matrix-form-textarea{transition:all .3s ease}.matrix-form-textarea:focus{border-color:#00fff2;background:#000c;box-shadow:0 0 25px #00fff24d}.matrix-form-select{transition:all .3s ease}.matrix-form-select:focus{border-color:#00fff2;box-shadow:0 0 25px #00fff24d}.matrix-file-upload-box{transition:all .3s ease}.matrix-file-upload-box:hover{border-color:#00fff2;background:#00fff20d;box-shadow:0 0 30px #00fff233}.matrix-file-item-remove{transition:transform .3s ease}.matrix-file-item-remove:hover{transform:scale(1.2)}.matrix-form-range::-webkit-slider-thumb{box-shadow:0 0 15px #00fff2cc}.matrix-form-range::-moz-range-thumb{box-shadow:0 0 15px #00fff2cc}.matrix-progress-bar{transition:width .3s ease}.matrix-progress-bar:after{animation:shimmer 2s linear infinite}.matrix-tab-btn{transition:all .3s ease}.matrix-tab-btn:after{transition:width .3s ease}.matrix-tab-btn:hover{color:#00fff2cc}.matrix-tab-btn.active:after{width:100%}.matrix-tooltip{transition:opacity .3s ease}.matrix-tooltip-wrapper:hover .matrix-tooltip{opacity:1}.matrix-page-btn{transition:all .3s ease}.matrix-page-btn:hover{background:#00fff21a;border-color:#00fff2;box-shadow:0 0 20px #00fff24d}.matrix-page-btn.active{background:#00fff2;color:#000;box-shadow:0 0 25px #00fff299}.matrix-date-picker-input{transition:all .3s ease}.matrix-date-picker-input:hover{border-color:#00fff2;background:#000c;box-shadow:0 0 25px #00fff24d}.matrix-date-picker-nav{transition:all .3s ease}.matrix-date-picker-nav:hover{background:#00fff233;border-color:#00fff2;box-shadow:0 0 20px #00fff266}.matrix-date-picker-close{transition:color .3s ease}.matrix-date-picker-close:hover{color:#ff0080}.matrix-date-picker-day{transition:all .3s ease}.matrix-date-picker-day:hover:not(.disabled):not(.empty){background:#00fff233;border-color:#00fff2;box-shadow:0 0 15px #00fff266;transform:scale(1.1)}.matrix-date-picker-day.selected{background:#00fff2;border-color:#00fff2;color:#000;font-weight:700;box-shadow:0 0 20px #00fff299}.matrix-list-item{transition:all .3s ease}.matrix-list-item:hover{background:#00fff20d;padding-left:30px}.matrix-list-item-action{transition:all .3s ease}.matrix-list-item-action:hover{color:#00fff2;transform:scale(1.2)}.matrix-selectable-list .matrix-list-item:before{transition:all .3s ease}.matrix-selectable-list .matrix-list-item.selected:before{background:#00fff2;box-shadow:0 0 15px #00fff299}.matrix-draggable-list .matrix-list-item.dragging{opacity:.5;background:#00fff233}.matrix-search-input{transition:all .3s ease}.matrix-search-input:focus{border-color:#00fff2;box-shadow:0 0 25px #00fff24d}.matrix-search-results::-webkit-scrollbar-thumb{transition:background .3s ease}.matrix-search-results::-webkit-scrollbar-thumb:hover{background:#00fff299}.matrix-tags-input-wrapper{transition:all .3s ease}.matrix-tags-input-wrapper:focus-within{border-color:#00fff2;box-shadow:0 0 25px #00fff24d}.matrix-tag-remove{transition:all .3s ease}.matrix-tag-remove:hover{opacity:1;transform:scale(1.2)}.matrix-todo-input{transition:all .3s ease}.matrix-todo-input:focus{border-color:#00fff2;box-shadow:0 0 25px #00fff24d}.matrix-todo-add-btn{transition:all .3s ease}.matrix-todo-add-btn:hover{box-shadow:0 0 30px #00fff299;transform:scale(1.05)}.matrix-todo-item{transition:all .3s ease}.matrix-todo-item:hover{background:#00fff20d}.matrix-todo-checkbox{transition:all .3s ease}.matrix-todo-item.completed .matrix-todo-checkbox{background:#00fff2;box-shadow:0 0 15px #00fff299}.matrix-todo-item.completed .matrix-todo-text{text-decoration:line-through;opacity:.5}.matrix-todo-action-btn{transition:all .3s ease}.matrix-todo-action-btn:hover{color:#00fff2;transform:scale(1.2)}.matrix-todo-action-btn.delete:hover{color:#ff0080}.matrix-expandable-header{transition:all .3s ease}.matrix-expandable-header:hover{background:#00fff20d}.matrix-expandable-icon{transition:transform .3s ease}.matrix-expandable-item.active .matrix-expandable-icon{transform:rotate(180deg)}.matrix-expandable-content{transition:max-height .3s ease}.matrix-expandable-item.active .matrix-expandable-content{max-height:500px}.matrix-select-all-btn{transition:all .3s ease}.matrix-select-all-btn:hover{background:#00fff233;box-shadow:0 0 20px #00fff266}.matrix-btn-primary:focus-visible,.matrix-btn-secondary:focus-visible,.matrix-btn-danger:focus-visible,.matrix-btn-success:focus-visible{outline:3px solid var(--matrix-cyan);outline-offset:2px}.matrix-input-cyber:focus-visible,.matrix-textarea-cyber:focus-visible,.matrix-select-cyber:focus-visible{outline:3px solid var(--matrix-cyan);outline-offset:2px}.matrix-focus-ring:focus{outline:2px solid var(--matrix-cyan);outline-offset:2px}.matrix-btn-primary:active,.matrix-btn-secondary:active,.matrix-btn-danger:active,.matrix-btn-success:active{transform:scale(.98)}.matrix-btn-icon:active{transform:scale(.95)}.matrix-btn-primary:disabled,.matrix-btn-secondary:disabled,.matrix-btn-danger:disabled,.matrix-btn-success:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.matrix-input-cyber:disabled,.matrix-textarea-cyber:disabled,.matrix-select-cyber:disabled{opacity:.5;cursor:not-allowed;background:#0000004d}.matrix-loading{position:relative;pointer-events:none;opacity:.7}.matrix-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center}.matrix-selected{background:#00fff21a;border-color:var(--matrix-cyan)}.matrix-selected:before{content:"✓";position:absolute;right:10px;color:var(--matrix-cyan)}.matrix-draggable{cursor:grab}.matrix-draggable:active{cursor:grabbing}.matrix-drag-over{border:2px dashed var(--matrix-cyan);background:#00fff21a}.matrix-drag-ghost{opacity:.5;transform:rotate(5deg)}.matrix-input-cyber.matrix-valid{border-color:var(--matrix-green)}.matrix-input-cyber.matrix-valid:focus{box-shadow:0 0 25px #0f86}.matrix-input-cyber.matrix-invalid{border-color:var(--matrix-pink)}.matrix-input-cyber.matrix-invalid:focus{box-shadow:0 0 25px #ff008066}.matrix-hover-delay{transition-delay:.1s}.matrix-hover-group:hover .matrix-hover-target{opacity:1;transform:translateY(0)}.matrix-hover-target{opacity:0;transform:translateY(-10px);transition:all var(--matrix-transition-fast)}@media (hover: none) and (pointer: coarse){.matrix-btn-primary,.matrix-btn-secondary,.matrix-btn-danger,.matrix-btn-success{min-height:44px;min-width:44px}.matrix-list-item{min-height:44px}.matrix-tab-btn{min-height:44px;padding:12px 20px}}.matrix-skip-link{position:absolute;top:-40px;left:0;background:var(--matrix-cyan);color:#000;padding:8px 16px;z-index:var(--matrix-z-max);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.matrix-skip-link:focus{top:0}[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}[aria-hidden=true]{display:none}[aria-expanded=true] .matrix-expandable-icon{transform:rotate(180deg)}.matrix-ripple{position:relative;overflow:hidden}.matrix-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.matrix-ripple:active:after{width:300px;height:300px}.matrix-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.matrix-shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@media (max-width: 768px){.matrix-btn-toolbar,.matrix-btn-box-content,.matrix-action-panel-actions{flex-direction:column}.matrix-btn-group{flex-direction:column;width:100%}.matrix-btn-group>button{width:100%;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px)}.matrix-form-container{padding:35px 25px}.matrix-form-row,.matrix-form-row-3{grid-template-columns:1fr}.matrix-form-actions{flex-direction:column}.matrix-form-actions-left,.matrix-form-actions-right{width:100%;flex-direction:column}.matrix-radio-card-group{grid-template-columns:1fr}.matrix-date-picker-modal{min-width:90%;padding:20px}.matrix-date-picker-day{font-size:.8rem}.matrix-todo-input-box{flex-direction:column}.matrix-todo-add-btn{width:100%}}@media (min-width: 769px) and (max-width: 1024px){.matrix-form-row{grid-template-columns:1fr}.matrix-form-row-3,.matrix-radio-card-group{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1025px){.matrix-form-container{max-width:1200px;margin:0 auto}}@media (min-width: 1440px){.matrix-form-container{max-width:1400px}}@media (orientation: landscape) and (max-height: 600px){.matrix-form-container{padding:25px 30px}.matrix-form-header{margin-bottom:25px;padding-bottom:15px}}@media print{.matrix-canvas,.cyber-grid,.matrix-cyber-grid{display:none}.matrix-card-cyber,.matrix-form-container{border:1px solid #000;box-shadow:none;clip-path:none}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.matrix-card-cyber,.matrix-form-container{border-width:1px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--card-padding: 2rem;--card-padding-small: 1.25rem;--card-padding-large: 2.5rem;--card-gap: 1.5rem;--card-gap-small: 1rem;--card-gap-large: 2rem;--card-border-radius: 12px;--card-border-width: 2px;--card-transition: all .3s cubic-bezier(.4, 0, .2, 1);--chart-card-max-width: 600px;--cohorte-card-max-width: 600px;--alert-badge-max-width: 350px;--card-font-family: var(--font-family, "League Spartan", sans-serif)}._base-card_1w0ic_1{position:relative;overflow:hidden;box-sizing:border-box;border-radius:var(--card-border-radius);transition:var(--card-transition);background:var(--cardBackground, var(--surface-panel, rgba(0, 0, 0, .6)));border:var(--card-border-width) solid var(--surface-panel-border, rgba(61, 155, 255, .3));padding:var(--card-padding);width:100%;min-width:250px;max-width:600px;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._base-card_1w0ic_1:hover{transform:translateY(-4px);box-shadow:0 12px 48px #3d9bff33;border-color:#3d9bff80}._card-neon_1w0ic_1{box-shadow:0 12px 48px #3d9bff1f;border-color:#3d9bff80}._card-small_1w0ic_1{padding:var(--card-padding-small)}._card-large_1w0ic_1{padding:var(--card-padding-large)}._cards-container-flex_1w0ic_1{display:flex;flex-wrap:wrap;justify-content:start;gap:var(--card-gap);align-items:stretch;margin:0;padding:0}._chart-card_1w0ic_1{flex:1 1 400px;max-width:var(--chart-card-max-width);min-width:300px}._cohorte-card_1w0ic_1{flex:1 1 450px;max-width:var(--cohorte-card-max-width);min-width:350px}._alert-badge_1w0ic_1{flex:1 1 250px;max-width:var(--alert-badge-max-width);min-width:200px}._card-min-550_1w0ic_1{min-width:550px}._cohort-detail-card_1w0ic_1{max-width:none!important;width:100%!important}._big-widget_1w0ic_1{position:relative;z-index:1;max-width:none!important;width:100%;margin-bottom:1rem;box-shadow:0 8px 32px #0000004d}._big-widget_1w0ic_1:hover{z-index:10;transform:translateY(-2px);box-shadow:0 12px 48px #3d9bff4d}._big-widgets-container_1w0ic_1{display:flex;flex-direction:column;gap:1rem}@media (min-width: 1024px){._big-widget_1w0ic_1{margin-bottom:1.5rem}._big-widgets-container_1w0ic_1{gap:1.5rem}}._card-infos_1w0ic_1{background:linear-gradient(180deg,#000000a6,#0000008c);border:var(--card-border-width) solid rgba(61,155,255,.35)}._card-infos__subtitle_1w0ic_1{margin:0 0 .5rem;font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#cbe7ff;text-shadow:none!important;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-infos__kv_1w0ic_1{display:grid;grid-template-columns:1fr 2fr;gap:.5rem 1rem}._card-infos__key_1w0ic_1{color:#87ceebd9;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-infos__value_1w0ic_1{color:#cfeaff;font-size:.98rem;line-height:1.8;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-infos__chiplist_1w0ic_1{display:flex;flex-wrap:wrap;gap:.5rem}._card-infos__chiplist_1w0ic_1>span{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:9999px;background:#3d9bff24;border:1px solid rgba(61,155,255,.35);color:#87ceeb;font-size:.75rem;font-weight:700;letter-spacing:.04em;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-infos__mono_1w0ic_1{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.02em}._card-infos__link_1w0ic_1{color:#87ceeb;text-decoration:underline;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-infos__row_1w0ic_1{display:flex;align-items:baseline;gap:.75rem;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-infos__meta_1w0ic_1{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:#87ceebcc;font-size:.8rem;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}@media (max-width: 768px){._card-infos__kv_1w0ic_1{grid-template-columns:1fr}}._card-header_1w0ic_1{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--card-gap);min-height:2rem;box-shadow:none!important}._card-header-center_1w0ic_1{justify-content:center;align-items:center}._card-title_1w0ic_1{font-size:1.25rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#87ceeb;margin:0;line-height:1.35;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important;box-shadow:none!important;text-shadow:none!important}._card-title-large_1w0ic_1{font-size:1.5rem}._card-title-small_1w0ic_1{font-size:1rem}._card-body_1w0ic_1{flex:1;display:flex;flex-direction:column;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-content_1w0ic_1{margin-bottom:var(--card-gap);font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-content_1w0ic_1:last-child{margin-bottom:0}._card-content-small_1w0ic_1{margin-bottom:var(--card-gap-small)}._card-content-large_1w0ic_1{margin-bottom:var(--card-gap-large)}._card-footer_1w0ic_1{display:flex;align-items:center;justify-content:flex-end;gap:var(--card-gap-small);margin-top:var(--card-gap);padding-top:var(--card-gap);border-top:1px solid rgba(61,155,255,.2)}._card-footer-center_1w0ic_1{justify-content:center}._card-footer-space-between_1w0ic_1{justify-content:space-between}._card-section_1w0ic_1{margin-bottom:var(--card-gap);box-shadow:none!important}._card-section_1w0ic_1:last-child{margin-bottom:0}._card-row_1w0ic_1{display:flex;align-items:center;gap:var(--card-gap-small);margin-bottom:var(--card-gap-small);box-shadow:none!important;text-shadow:none!important}._card-row_1w0ic_1:last-child{margin-bottom:0}._card-grid_1w0ic_1{display:grid;gap:var(--card-gap);margin-bottom:var(--card-gap)}._card-field-block_1w0ic_1{padding-bottom:var(--card-gap);margin-bottom:var(--card-gap);border-bottom:1px solid rgba(61,155,255,.25)}._card-field-block_1w0ic_1:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}._card-grid_1w0ic_1:last-child{margin-bottom:0}._card-list_1w0ic_1{display:flex;flex-direction:column;gap:var(--card-gap-small)}._card-divider_1w0ic_1{height:1px;background:linear-gradient(90deg,transparent,rgba(61,155,255,.3),transparent);margin:var(--card-gap-small) 0;border:none}._card-spacing-normal_1w0ic_1>*+*{margin-top:var(--card-gap)}._card-spacing-small_1w0ic_1>*+*{margin-top:var(--card-gap-small)}._card-spacing-large_1w0ic_1>*+*{margin-top:var(--card-gap-large)}._card-text_1w0ic_1{margin:0;line-height:1.6;color:#87ceeb;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-text-primary_1w0ic_1{color:#3d9bff;font-weight:600;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-text-secondary_1w0ic_1{color:#87ceebd9;font-size:.875rem;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-text-muted_1w0ic_1{color:#87ceeb80;font-size:.75rem;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-label_1w0ic_1{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#87ceeb;margin-bottom:.5rem;display:block;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-value_1w0ic_1{font-size:1.5rem;font-weight:700;color:#3d9bff;line-height:1.2;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-value-large_1w0ic_1{font-size:2rem;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-value-small_1w0ic_1{font-size:1.125rem;font-family:var(--card-font-family, var(--font-family, "League Spartan", sans-serif))!important}._card-button_1w0ic_1{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.25rem;border-radius:.75rem;font-weight:800;font-size:.95rem;letter-spacing:.02em;cursor:pointer;background:transparent!important;border:2px solid!important;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;text-decoration:none}._card-button_1w0ic_1:hover{transform:translateY(-1px) scale(1.02);filter:brightness(1.05)}._card-button_1w0ic_1:active{transform:translateY(0);filter:brightness(.98)}._card-button-primary_1w0ic_1{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.25rem;font-weight:800;font-size:.95rem;border-radius:.75rem;background:transparent!important;border:2px solid!important;border-color:#3d9bff!important;color:#3d9bff!important;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;text-decoration:none;letter-spacing:.02em;box-shadow:0 0 12px #3d9bff66,0 0 24px #3d9bff33}._card-button-primary_1w0ic_1:hover{transform:translateY(-1px) scale(1.02);filter:brightness(1.05);box-shadow:0 0 18px #3d9bff80,0 0 30px #3d9bff4d}._card-button-primary_1w0ic_1:active{transform:translateY(0);filter:brightness(.98)}._card-button-secondary_1w0ic_1{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.25rem;border-radius:.75rem;font-weight:800;font-size:.95rem;letter-spacing:.02em;background:transparent!important;border:2px solid!important;border-color:#fff3!important;color:#87ceeb!important;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;text-decoration:none;box-shadow:0 0 8px #87ceeb33}._card-button-secondary_1w0ic_1:hover{transform:translateY(-1px) scale(1.02);filter:brightness(1.05);border-color:#ffffff4d!important;box-shadow:0 0 12px #87ceeb4d}._card-button-secondary_1w0ic_1:active{transform:translateY(0);filter:brightness(.98)}._card-button-group_1w0ic_1{display:flex;gap:var(--card-gap-small);flex-wrap:wrap}._card-button-full_1w0ic_1{width:100%;justify-content:center}._card-badge_1w0ic_1{display:inline-flex;align-items:center;gap:.5rem;padding:7px 10px 5px;margin:2px;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1;white-space:nowrap}._card-badge-sm_1w0ic_1{padding:7px 10px 5px;margin:2px;font-size:.625rem}._card-icon_1w0ic_1{flex-shrink:0;display:flex;align-items:center;justify-content:center}._card-icon-container_1w0ic_1{padding:.75rem;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#3d9bff33}._card-icon-container-sm_1w0ic_1{padding:.5rem}._card-icon-container-lg_1w0ic_1{padding:1rem}._card-clickable_1w0ic_1{cursor:pointer}._card-clickable_1w0ic_1:hover{transform:translateY(-4px) scale(1.02)}._card-disabled_1w0ic_1{opacity:.6;cursor:not-allowed;pointer-events:none}._card-loading_1w0ic_1{opacity:.7;pointer-events:none}@media (max-width: 1024px){._chart-card_1w0ic_1{flex:1 1 100%;max-width:100%;min-width:100%}}@media (max-width: 1200px){._cohorte-card_1w0ic_1{flex:1 1 100%;max-width:100%;min-width:100%}}@media (max-width: 768px){._alert-badge_1w0ic_1{flex:1 1 100%;max-width:100%;min-width:100%}._base-card_1w0ic_1{padding:var(--card-padding-small);min-width:100%}._card-value_1w0ic_1{font-size:1.25rem}._card-header_1w0ic_1{flex-direction:column;align-items:flex-start;gap:.25rem}._card-infos__value_1w0ic_1{font-size:.95rem;line-height:1.6}._card-infos__key_1w0ic_1{font-size:.7rem}._card-footer_1w0ic_1{flex-direction:column;align-items:stretch;gap:.5rem}._card-button_1w0ic_1,._card-button-primary_1w0ic_1,._card-button-secondary_1w0ic_1{width:100%}}@media (max-width: 768px){._no-mobile-shrink_1w0ic_1 ._card-title_1w0ic_1{font-size:1.25rem}}@media (max-width: 600px){._edge-mobile_1w0ic_1{margin-left:0;margin-right:0;border-radius:0;padding-left:.5rem;padding-right:.5rem}}@media (max-width: 480px){._base-card_1w0ic_1{padding:.875rem}._card-gap_1w0ic_1{gap:var(--card-gap-small)}._card-button_1w0ic_1{padding:.75rem 1rem;font-size:.875rem;gap:.375rem}._card-title_1w0ic_1{font-size:.875rem}._card-value_1w0ic_1{font-size:1rem}._card-infos__kv_1w0ic_1{gap:.5rem}._card-infos__meta_1w0ic_1{gap:.25rem .5rem;font-size:.75rem}._card-section_1w0ic_1{margin-bottom:.875rem}._mobile-only_1w0ic_1{display:block}._etudiant-card_1w0ic_1{aspect-ratio:auto;min-height:280px}._etudiant-card_1w0ic_1 *{overflow-wrap:anywhere;word-break:break-word}._etudiant-card_1w0ic_1 ._card-title_1w0ic_1{font-size:1.05rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}._etudiant-card_1w0ic_1 ._card-text-secondary_1w0ic_1{font-size:.8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._etudiant-card_1w0ic_1 ._card-badge_1w0ic_1{font-size:.85rem;padding:6px 10px;white-space:normal}._etudiant-card_1w0ic_1 ._card-button_1w0ic_1{font-size:.875rem;padding:.75rem 1rem;gap:.375rem}}._mobile-only_1w0ic_1{display:none}._stat-widget_1w0ic_1{width:100%!important;max-width:100%!important;min-width:0!important;flex-shrink:1!important;padding:1rem!important;box-sizing:border-box!important}.admin-users-list-container{max-width:1400px;margin:0 auto;padding:2rem 32px}.admin-users-list-header{margin-bottom:2rem}.admin-users-list-error{padding:1rem;background:#dc262633;border:2px solid rgba(220,38,38,.5);border-radius:12px;color:#ff6b6b;margin-bottom:1.5rem}.admin-users-list-toolbar{margin-bottom:1.5rem}.admin-users-list-filters{margin-bottom:2rem}.admin-users-list-grid{margin-top:2rem}.students-grid{grid-template-columns:repeat(3,1fr)}@media (max-width: 1280px){.students-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.students-grid{grid-template-columns:1fr}}.admin-users-list-empty-card{background:#0000008c;border:2px solid rgba(61,155,255,.25);grid-column:1 / -1}.admin-users-list-loading{display:flex;justify-content:center;align-items:center;height:50vh;color:#87ceeb;text-transform:uppercase;letter-spacing:.15em;font-weight:800;filter:drop-shadow(0 0 20px rgba(61,155,255,.5))}.back-link:hover{color:var(--primary, #00f3ff)}.profile-grid{display:grid;grid-template-columns:360px 1fr;gap:20px;margin-bottom:20px}.profile-card{background:#0f0f16;border-radius:16px;overflow:hidden;border:2px solid var(--teacher-color);position:relative;height:fit-content;position:sticky;top:24px}.profile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--teacher-color);box-shadow:0 0 20px var(--teacher-color)}.profile-header{padding:24px 20px;display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,rgba(0,255,136,.05) 0%,transparent 100%)}.profile-avatar{width:80px;height:80px;border-radius:50%;background:var(--teacher-color);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:900;color:#0a0a12;margin-bottom:12px;border:3px solid rgba(0,0,0,.3);box-shadow:0 0 30px var(--teacher-color)}.status-badge{padding:8px 24px;border-radius:24px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:2px solid var(--teacher-color);color:var(--teacher-color);background:#0000004d}.profile-info{padding:20px;border-top:1px solid rgba(255,255,255,.05)}.info-icon{width:18px;height:18px;stroke:var(--teacher-color);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-top:2px;flex-shrink:0}.info-value a{color:var(--primary, #00f3ff);text-decoration:none;transition:all .2s}.profile-actions{padding:16px 20px;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:8px}.action-btn-full{width:100%;padding:12px 20px;background:transparent;border:2px solid var(--teacher-color);border-radius:8px;color:var(--teacher-color);font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:1px;font-family:IBM Plex Mono,monospace;display:flex;align-items:center;justify-content:center;gap:8px}.action-btn-full:hover{box-shadow:0 0 20px var(--teacher-color);background:#00ff881a}.content-card:hover{border-color:var(--primary-20, rgba(0, 243, 255, .2))}.card-header{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.card-title{font-size:15px;font-weight:700;color:#e6f1ff;display:flex;align-items:center;gap:10px}.edit-btn:hover{background:var(--primary-10, rgba(0, 243, 255, .1));border-color:var(--primary-border-medium, rgba(0, 243, 255, .3));color:var(--primary, #00f3ff)}.card-body{padding:20px}.tag{padding:8px 16px;background:#00ff881a;border:1px solid rgba(0,255,136,.3);border-radius:8px;font-size:13px;color:var(--teacher-color);font-weight:600}.loading-spinner{width:50px;height:50px;border:4px solid #00f3ff;border-top:4px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.info-icon:hover{stroke:#00f3ff;transform:scale(1.1);transition:all .2s}.tag:hover{background:#0f83;border-color:#00ff8880;transform:translateY(-1px);transition:all .2s}.profile-card:hover{border-color:#00f3ff;box-shadow:0 0 30px #00f3ff33;transition:all .3s}.content-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0000004d;transition:all .3s}.action-btn-full:hover,.edit-btn:hover{transform:translateY(-1px);transition:all .2s}.profile-avatar:hover{box-shadow:0 0 60px var(--teacher-color);transition:all .3s}@media (max-width: 1024px){.profile-grid{grid-template-columns:1fr}.profile-card{position:relative;top:0}.page-container{padding:20px 16px}.profile-header{padding:32px 24px}.profile-info{padding:24px}.profile-actions{padding:20px 24px}.card-header,.card-body{padding:20px}.profile-avatar{width:100px;height:100px;font-size:36px}.profile-name{font-size:24px}}@media (max-width: 768px){.page-container{padding:16px 12px}.profile-header{padding:24px 20px}.profile-info{padding:20px}.profile-actions{padding:16px 20px}.card-header,.card-body{padding:16px}.main-content{gap:16px}.profile-grid{gap:16px;margin-bottom:16px}.back-link{margin-bottom:16px;font-size:13px}.simple-table td:first-child{width:140px;font-size:13px}.simple-table td:last-child{font-size:13px}}@media (max-width: 480px){.profile-avatar{width:80px;height:80px;font-size:28px;margin-bottom:16px}.profile-name{font-size:20px}.profile-title{font-size:14px}.status-badge{padding:6px 16px;font-size:11px}.action-btn-full{padding:10px 16px;font-size:13px}.card-title{font-size:16px}.edit-btn{padding:6px 12px;font-size:12px}.tags-grid{gap:8px}.tag{padding:6px 12px;font-size:12px}.text-content{font-size:13px;line-height:1.6}}._calls-page_111v1_2{position:relative;z-index:1}._calls-page_111v1_2:before,._calls-page_111v1_2:after{display:none!important}body:has(._calls-page_111v1_2):before,body:has(._calls-page_111v1_2):after{display:none!important;opacity:0!important;visibility:hidden!important;animation:none!important}._container_111v1_21{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,3rem);width:100%;position:relative}@keyframes _neonPulse_111v1_1{0%,to{box-shadow:0 0 5px #3d9bff80,0 0 10px #3d9bff4d,0 0 15px #3d9bff33}50%{box-shadow:0 0 10px #3d9bffcc,0 0 20px #3d9bff99,0 0 30px #3d9bff66}}._topHeader_111v1_43{padding-bottom:1rem;border-bottom:2px solid rgba(61,155,255,.6);margin-bottom:clamp(1.5rem,3vw,2.75rem);box-shadow:0 4px 20px #3d9bff66,0 0 40px #3d9bff33;position:relative}._topHeader_111v1_43:before{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(61,155,255,1),rgba(135,206,235,1),rgba(61,155,255,1),transparent);animation:none!important}@keyframes _neonFlow_111v1_1{0%,to{opacity:.5;transform:translate(-100%)}50%{opacity:1;transform:translate(100%)}}._section_111v1_80{background:linear-gradient(135deg,#03060f,#080d18);border:none;border-radius:24px;padding:clamp(1rem,2vw,1.75rem);box-shadow:0 0 20px #3d9bff66,0 0 40px #3d9bff33,0 30px 80px #000000bf,inset 0 0 20px #3d9bff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;transition:all .3s ease}._section_111v1_80:before{display:none}@keyframes _neonRotate_111v1_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._section_111v1_80:hover{box-shadow:0 0 30px #3d9bff99,0 0 60px #3d9bff4d,0 30px 80px #000000bf,inset 0 0 30px #3d9bff1a;transform:translateY(-2px)}._kpiGrid_111v1_117{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:clamp(1rem,2vw,2rem);margin-bottom:1.5rem}._kpiCard_111v1_124{padding:clamp(.75rem,1.5vw,1.25rem);margin:.25rem;border-radius:20px;border:2px solid rgba(61,155,255,.6);background:transparent;box-shadow:none;position:relative;transition:all .3s ease;overflow:hidden}._kpiCard_111v1_124:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(61,155,255,.3),transparent);transition:left .5s ease}._kpiCard_111v1_124:hover:before{left:100%}._kpiCard_111v1_124:hover{box-shadow:none;border-color:#3d9bff;transform:translateY(-2px)}._sessionStack_111v1_161{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.75rem)}@media (min-width: 1024px){._sessionStack_111v1_161{gap:clamp(1.25rem,2vw,2rem)}}:root[data-theme=light] ._calls-page_111v1_2 ._section_111v1_80{background:#fffffff2!important;border:1px solid rgba(61,155,255,.2)!important;box-shadow:0 4px 20px #0f172a14,0 0 0 1px #0f172a0d,inset 0 0 0 1px #ffffff80!important}:root[data-theme=light] ._calls-page_111v1_2 ._section_111v1_80:hover{box-shadow:0 8px 30px #0f172a1f,0 0 0 1px #3d9bff4d,inset 0 0 0 1px #ffffff80!important;transform:translateY(-2px)}:root[data-theme=light] ._calls-page_111v1_2 ._topHeader_111v1_43{border-bottom-color:#3d9bff33!important;box-shadow:0 2px 10px #0f172a14!important}:root[data-theme=light] ._calls-page_111v1_2 ._topHeader_111v1_43:before{background:linear-gradient(90deg,transparent,rgba(61,155,255,.4),rgba(61,155,255,.6),rgba(61,155,255,.4),transparent)!important}:root[data-theme=light] ._calls-page_111v1_2 ._kpiCard_111v1_124{background:#ffffffe6!important;border:2px solid rgba(61,155,255,.6)!important;box-shadow:none!important}:root[data-theme=light] ._calls-page_111v1_2 ._kpiCard_111v1_124:hover{box-shadow:none!important;border-color:#3d9bff!important}:root[data-theme=light] ._calls-page_111v1_2 ._kpiCard_111v1_124:before{background:linear-gradient(90deg,transparent,rgba(61,155,255,.1),transparent)!important}:root[data-theme=light] ._calls-page_111v1_2 *{color:var(--text-strong, #0f172a)}:root[data-theme=light] ._calls-page_111v1_2 [style*="color: #87ceeb"],:root[data-theme=light] ._calls-page_111v1_2 [style*="color:#87ceeb"],:root[data-theme=light] ._calls-page_111v1_2 [style*="color: #e2e8f0"],:root[data-theme=light] ._calls-page_111v1_2 [style*="color:#e2e8f0"]{color:var(--text-strong, #0f172a)!important}:root[data-theme=light] ._calls-page_111v1_2 [style*="background: linear-gradient(135deg, rgb(3, 6, 15)"],:root[data-theme=light] ._calls-page_111v1_2 [style*="background:linear-gradient(135deg, rgb(3, 6, 15)"]{background:#fffffff2!important}:root[data-theme=light] ._calls-page_111v1_2 [style*="background: rgba(8,13,24"],:root[data-theme=light] ._calls-page_111v1_2 [style*="background:rgba(8,13,24"]{background:#fffffff2!important}._widget-card_9zlao_1{margin:1rem;border-radius:20px;transition:all .3s ease}._widget-card_9zlao_1:hover{transform:translateY(-2px)}@media (max-width: 1024px){._widget-card_9zlao_1{margin:.75rem}}@media (max-width: 640px){._widget-card_9zlao_1{margin:.5rem}}.attendance-page-container{max-width:1400px;margin:0 auto;padding:2rem 32px;width:100%;box-sizing:border-box;overflow-x:hidden}.attendance-page-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}@media (min-width: 640px){.attendance-page-header{flex-direction:row;align-items:center;justify-content:space-between}}.attendance-page-title{font-size:1.5rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;background:linear-gradient(180deg,#3d9bff,#87ceeb,#5dbaff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 25px rgba(61,155,255,.45));margin:0;padding:0;line-height:1.2}@media (min-width: 640px){.attendance-page-title{font-size:1.875rem}}.attendance-loading{display:flex;justify-content:center;align-items:center;height:50vh;color:#87ceeb;text-transform:uppercase;letter-spacing:.15em;font-weight:800;filter:drop-shadow(0 0 20px rgba(61,155,255,.5))}:root[data-theme=light] .attendance-page-title{background:linear-gradient(180deg,#2563eb,#3b82f6,#60a5fa);-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;filter:drop-shadow(0 0 10px rgba(37,99,235,.3));color:transparent}:root[data-theme=light] .attendance-loading{color:#2563eb;filter:drop-shadow(0 0 10px rgba(37,99,235,.3))}:root[data-theme=light] .module-card .card-section,:root[data-theme=light] .module-card .card-header,:root[data-theme=light] .module-card .card-row,:root[data-theme=light] .module-card .card-grid{background:transparent!important}:root[data-theme=light] .module-card .card-section>div,:root[data-theme=light] .module-card .card-section>div>div,:root[data-theme=light] .module-card .card-grid>div,:root[data-theme=light] .module-card .card-grid>div>div{background:transparent!important}:root[data-theme=light] .module-card p[class*=card-text-secondary],:root[data-theme=light] .module-card p.card-text-secondary,:root[data-theme=light] .module-card .card-text-secondary,:root[data-theme=light] .module-card p[class*=card-text-secondary] *,:root[data-theme=light] .module-card p[class*=card-text-secondary]:before,:root[data-theme=light] .module-card p[class*=card-text-secondary]:after{background:transparent!important;background-color:transparent!important;background-image:none!important}:root[data-theme=light] .base-card.module-card p.card-text-secondary,:root[data-theme=light] .base-card.module-card p[class*=card-text-secondary],:root[data-theme=light] div.module-card p.card-text-secondary,:root[data-theme=light] div.module-card p[class*=card-text-secondary],:root[data-theme=light] .module-card[class*=base-card] p.card-text-secondary,:root[data-theme=light] .module-card[class*=base-card] p[class*=card-text-secondary]{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}:root[data-theme=light] .module-card div div,:root[data-theme=light] .module-card div div div{background:transparent!important}.modules-page-container{max-width:1400px;margin:0 auto;padding:2rem 32px;width:100%;box-sizing:border-box;overflow-x:hidden}.modules-page-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}@media (min-width: 640px){.modules-page-header{flex-direction:row;align-items:center;justify-content:space-between}}.modules-page-title{font-size:1.5rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;background:linear-gradient(180deg,var(--primary, #3d9bff),var(--secondary, #87ceeb),var(--accent, #5dbaff));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 25px var(--primary-45, rgba(61, 155, 255, .45)))}@media (min-width: 640px){.modules-page-title{font-size:1.875rem}}.modules-loading{display:flex;justify-content:center;align-items:center;height:50vh;color:var(--secondary, #87ceeb);text-transform:uppercase;letter-spacing:.15em;font-weight:800;filter:drop-shadow(0 0 20px var(--primary-50, rgba(61, 155, 255, .5)))}.error-banner{padding:1rem;background:#dc262633;border:2px solid rgba(220,38,38,.5);border-radius:12px;color:#ff6b6b;margin-bottom:1.5rem}.error-banner-content{display:flex;justify-content:space-between;align-items:center}.error-banner-dismiss{background:none;border:none;color:#ff6b6b;font-size:1.5rem;cursor:pointer;padding:0;margin-left:1rem;line-height:1}.error-banner-dismiss:hover{opacity:.8}.modules-form-container{margin-top:2rem;margin-bottom:2rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden;padding:0;margin:2rem auto;display:flex;justify-content:center;align-items:center}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:2rem}.modules-empty-state{background:var(--cardBackground, rgba(0, 0, 0, .55));border:2px solid var(--primary-25, rgba(61, 155, 255, .25))}.module-form-neon-container{background:#0f0f1999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(139,92,246,.2);border-radius:20px;padding:2.5rem;width:100%;max-width:100%;box-sizing:border-box}.module-form-neon-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(139,92,246,.2)}.module-form-neon-title{font-size:2rem;font-weight:700;color:#e6f1ff;margin:0;font-family:var(--font-family, "League Spartan", sans-serif);background:linear-gradient(135deg,#8b5cf6,#00f3ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.module-form-neon-progression-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.module-form-neon-progression-badge.renseignee{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.4)}.module-form-neon-progression-badge.non-renseignee{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.4)}.module-form-neon-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}@media (min-width: 1280px){.module-form-neon-grid{grid-template-columns:repeat(2,1fr)}}.module-form-neon-section{background:#0f0f19cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(139,92,246,.2);border-radius:16px;padding:2rem;transition:all .3s cubic-bezier(.25,.8,.25,1)}.module-form-neon-section:hover{border-color:#8b5cf666;box-shadow:0 12px 40px #8b5cf626;transform:translateY(-2px)}.module-form-neon-section.full-width{grid-column:1 / -1}.module-form-neon-section-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(139,92,246,.2)}.module-form-neon-section-icon{width:32px;height:32px;color:#8b5cf6;filter:drop-shadow(0 0 8px rgba(139,92,246,.5))}.module-form-neon-section-title{font-size:1.5rem;font-weight:700;color:#e6f1ff;margin:0;font-family:var(--font-family, "League Spartan", sans-serif)}.module-form-neon-field{margin-bottom:1.5rem}.module-form-neon-label{display:block;margin-bottom:.75rem;color:#8892b0;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.module-form-neon-label-required{color:#f08;margin-left:.25rem}.module-form-neon-input,.module-form-neon-textarea,.module-form-neon-select{width:100%;padding:.875rem 1rem;background:#0f0f1999;border:1px solid rgba(139,92,246,.2);border-radius:12px;color:#e6f1ff;font-size:.9rem;font-family:var(--font-family, "League Spartan", sans-serif);transition:all .3s ease;box-sizing:border-box}.module-form-neon-input:focus,.module-form-neon-textarea:focus,.module-form-neon-select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 20px #8b5cf64d;background:#0f0f19cc}.module-form-neon-input::placeholder,.module-form-neon-textarea::placeholder{color:#6b7280}.module-form-neon-textarea{min-height:100px;resize:vertical}.module-form-neon-input-group{display:flex;gap:.75rem;align-items:center}.module-form-neon-error{color:#f08;font-size:.8rem;margin-top:.5rem;display:flex;align-items:center;gap:.25rem}.module-form-neon-hint{color:#6b7280;font-size:.8rem;margin-top:.5rem;font-style:italic}.module-form-neon-color-picker{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.module-form-neon-color-option{width:48px;height:48px;border-radius:12px;border:2px solid transparent;cursor:pointer;transition:all .2s ease;position:relative}.module-form-neon-color-option:hover{transform:scale(1.1);box-shadow:0 4px 12px #0000004d}.module-form-neon-color-option.selected{border-color:#8b5cf6;box-shadow:0 0 20px #8b5cf699;transform:scale(1.15)}.module-form-neon-color-option.selected:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:1.5rem;font-weight:700;text-shadow:0 0 8px rgba(0,0,0,.8)}.module-form-neon-color-input{width:60px;height:48px;padding:4px;border:2px solid rgba(139,92,246,.3);border-radius:12px;cursor:pointer;background:transparent}.module-form-neon-color-text{width:140px;font-family:IBM Plex Mono,monospace}.module-form-neon-checkbox-list{width:100%;min-height:120px;max-height:300px;overflow-y:auto;border:1px solid rgba(139,92,246,.2);border-radius:12px;padding:.75rem;background:#0f0f1966}.module-form-neon-checkbox-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:10px;cursor:pointer;margin-bottom:.5rem;background:#0f0f1999;border:1px solid rgba(139,92,246,.15);transition:all .2s ease}.module-form-neon-checkbox-item:hover{background:#8b5cf61a;border-color:#8b5cf64d;transform:translate(4px)}.module-form-neon-checkbox-item.checked{background:#8b5cf626;border-color:#8b5cf680}.module-form-neon-checkbox-input{width:20px;height:20px;cursor:pointer;accent-color:#8b5cf6}.module-form-neon-checkbox-label{flex:1}.module-form-neon-checkbox-title{color:#e6f1ff;font-weight:600;font-size:.95rem}.module-form-neon-checkbox-subtitle{color:#8892b0;font-size:.85rem;margin-top:.25rem}.module-form-neon-info-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#00f3ff1a;border:1px solid rgba(0,243,255,.3);border-radius:10px;color:#00f3ff;font-size:.875rem;margin-top:1rem}.module-form-neon-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#8892b0}.module-form-neon-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(139,92,246,.2)}.module-form-neon-footer-actions{display:flex;gap:1rem;flex:1}.module-form-neon-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#060b19e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-out}.module-form-neon-modal{background:#0f0f19fa;border:2px solid #ff0088;border-radius:20px;padding:2rem;max-width:500px;width:90%;box-shadow:0 0 60px #f086;animation:slideUp .3s ease-out}.module-form-neon-modal-title{color:#f08;font-size:1.5rem;font-weight:700;margin-bottom:1rem;text-align:center;font-family:var(--font-family, "League Spartan", sans-serif)}.module-form-neon-modal-message{color:#e6f1ff;font-size:1rem;margin-bottom:1.5rem;text-align:center;line-height:1.6}.module-form-neon-modal-warning{color:#8892b0;font-size:.875rem;margin-top:.75rem;text-align:center;opacity:.8}.module-form-neon-modal-actions{display:flex;gap:1rem;justify-content:flex-end}:root[data-theme=light] .module-form-neon-container{background:#fffffff2;border-color:#8b5cf64d}:root[data-theme=light] .module-form-neon-section{background:#f8fafce6;border-color:#8b5cf633}:root[data-theme=light] .module-form-neon-section:hover{border-color:#8b5cf666}:root[data-theme=light] .module-form-neon-title{color:#1e293b}:root[data-theme=light] .module-form-neon-section-title{color:#1e293b}:root[data-theme=light] .module-form-neon-label{color:#475569}:root[data-theme=light] .module-form-neon-input,:root[data-theme=light] .module-form-neon-textarea,:root[data-theme=light] .module-form-neon-select{background:#ffffffe6;border-color:#8b5cf64d;color:#1e293b}:root[data-theme=light] .module-form-neon-input:focus,:root[data-theme=light] .module-form-neon-textarea:focus,:root[data-theme=light] .module-form-neon-select:focus{border-color:#8b5cf6;background:#fff}:root[data-theme=light] .module-form-neon-input::placeholder,:root[data-theme=light] .module-form-neon-textarea::placeholder{color:#94a3b8}:root[data-theme=light] .module-form-neon-checkbox-list{background:#f8fafc80}:root[data-theme=light] .module-form-neon-checkbox-item{background:#fffc;border-color:#8b5cf633}:root[data-theme=light] .module-form-neon-checkbox-item:hover{background:#8b5cf60d}:root[data-theme=light] .module-form-neon-checkbox-item.checked{background:#8b5cf61a}:root[data-theme=light] .module-form-neon-checkbox-title{color:#1e293b}:root[data-theme=light] .module-form-neon-checkbox-subtitle{color:#64748b}:root[data-theme=light] .module-form-neon-modal{background:#fffffffa}:root[data-theme=light] .module-form-neon-modal-message{color:#1e293b}@media (max-width: 768px){.module-form-neon-container,.module-form-neon-section{padding:1.5rem}.module-form-neon-title{font-size:1.5rem}.module-form-neon-section-title{font-size:1.25rem}.module-form-neon-footer{flex-direction:column;align-items:stretch}.module-form-neon-footer-actions{flex-direction:column}}.card{background:#0f0f19cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:24px;transition:all .3s ease}.card:hover{border-color:#00f3ff33;box-shadow:0 0 20px #00f3ff1a}.card-header{border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:16px;margin-bottom:20px}.card-title{font-size:14px;font-weight:700;color:#00f3ff;text-transform:uppercase;letter-spacing:1px;margin:0;font-family:IBM Plex Mono,monospace}.card-section{display:flex;flex-direction:column;gap:20px}.form-label{display:block;font-size:13px;font-weight:600;color:#8892b0;text-transform:uppercase;letter-spacing:.5px;margin:0}.form-section{display:flex;flex-direction:column;gap:16px}.form-section-title{font-size:13px;font-weight:700;color:#8892b0;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.form-grid{display:grid;gap:16px}.form-grid-2{grid-template-columns:1fr 1fr}.form-grid-3{grid-template-columns:1fr 1fr 1fr}@media (max-width: 768px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}}.upload-box{display:flex;align-items:center;gap:16px;padding:16px;background:#00f3ff0d;border:2px dashed rgba(0,243,255,.3);border-radius:8px;transition:all .3s;cursor:pointer}.upload-box:hover{background:#00f3ff1a;border-color:#00f3ff80}.upload-box-label{font-family:IBM Plex Mono,monospace;padding:10px 16px;border-radius:6px;border:1px solid rgba(0,243,255,.5);background:#00f3ff1a;color:#00f3ff;cursor:"pointer";display:"inline-flex";align-items:"center";gap:"8px";font-weight:700;font-size:"13px";transition:all .2s}.upload-box-label:hover{background:#00f3ff33;box-shadow:0 0 20px #00f3ff66}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.school-page-container{max-width:1400px;margin:0 auto;padding:40px 24px}.school-page-header{margin-bottom:40px}.page-title{font-size:42px;font-weight:800;background:linear-gradient(135deg,#00f3ff,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;letter-spacing:.5px}.page-subtitle{color:#8892b0;font-size:16px;font-weight:500}.school-form{display:flex;flex-direction:column;gap:32px}.school-card{background:#0f0f19cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:24px;transition:all .3s ease}.school-card:hover{border-color:#00f3ff33;box-shadow:0 0 20px #00f3ff1a}.school-card-title{font-size:14px;font-weight:700;color:#00f3ff;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;font-family:IBM Plex Mono,monospace}.school-card-header{border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:16px;margin-bottom:20px}.school-card-section{display:flex;flex-direction:column;gap:24px}@media (max-width: 768px){.school-page-container{padding:24px 16px}.page-title{font-size:32px}.page-subtitle{font-size:14px}.school-form{gap:24px}}@keyframes helpPageFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.help-page-container{animation:helpPageFadeIn .6s ease-out forwards}.help-search-box{transition:border-color .2s ease,box-shadow .2s ease}.help-search-box:hover{border-color:#3d9bff80;box-shadow:0 8px 32px #3d9bff33}.help-hover-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.help-hover-card:hover{transform:translateY(-4px);box-shadow:0 12px 48px #3d9bff33;border-color:#3d9bff80}.help-article-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.help-article-card:hover{transform:translateY(-4px);box-shadow:0 12px 48px #3d9bff33;border-color:#3d9bff99}.help-categories-grid{display:flex;flex-wrap:wrap;gap:.5rem .75rem}@media (min-width: 640px){.help-categories-grid{gap:.6rem 1rem}}.help-categories-grid .help-category-btn{min-width:0;width:auto;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:10px;box-sizing:border-box;transition:transform .2s ease,border-color .2s ease;flex-shrink:0;cursor:pointer}@media (min-width: 640px){.help-categories-grid .help-category-btn{padding:.6rem 1rem;gap:.6rem}}.help-category-btn-icon{width:24px;height:24px;min-width:24px;min-height:24px;flex-shrink:0;border-radius:6px;display:flex;align-items:center;justify-content:center}@media (min-width: 640px){.help-category-btn-icon{width:28px;height:28px;min-width:28px;min-height:28px}}.help-category-btn-label{font-weight:600;font-size:.8rem;white-space:nowrap}@media (min-width: 640px){.help-category-btn-label{font-size:.85rem}}.help-category-btn:not(.help-category-btn-selected):hover{transform:translateY(-2px);border-color:#3d9bff80}.help-faq-item{transition:border-color .2s ease}.help-faq-item:hover{border-color:#3d9bff80}.help-article-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:999;animation:helpModalFadeIn .2s ease-out forwards}@keyframes helpModalFadeIn{0%{opacity:0}to{opacity:1}}.rooms-page-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.rooms-page-header{margin-bottom:2rem}.rooms-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.rooms-page-title{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#00f3ff,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .25rem;letter-spacing:-.5px}.rooms-page-subtitle{color:#ffffffa6;font-size:.95rem;margin:0;line-height:1.4}.rooms-add-btn{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;flex-shrink:0}.rooms-search-bar{display:flex;gap:.5rem}.rooms-search-input{flex:1;max-width:300px;padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#0000004d;color:#fff;font-size:.95rem;transition:border-color .2s,background .2s}.rooms-search-input:focus{outline:none;border-color:var(--primary, #3d9bff);background:#00000080}.rooms-search-input::placeholder{color:#fff6}.rooms-page-loading,.rooms-page-empty{text-align:center;padding:4rem 1rem;color:#ffffffb3}.rooms-page-empty-icon{width:64px;height:64px;margin:0 auto 1.5rem;opacity:.4}.rooms-page-empty h2{font-size:1.5rem;margin:0 0 .5rem;color:#ffffffe6;font-weight:600}.rooms-page-empty p{margin-bottom:1.5rem;color:#ffffffa6;max-width:400px;margin-left:auto;margin-right:auto}.rooms-empty-btn{display:inline-flex;align-items:center;gap:.5rem}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.rooms-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:12px;border:1px solid rgba(61,155,255,.2);background:linear-gradient(135deg,#3d9bff14,#1e3a8a0d);transition:all .3s ease;position:relative;overflow:hidden}.rooms-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(61,155,255,.4),transparent)}.rooms-card:hover{border-color:#3d9bff80;background:linear-gradient(135deg,#3d9bff1f,#1e3a8a14);box-shadow:0 8px 32px #3d9bff26;transform:translateY(-2px)}.rooms-card--inactive{opacity:.65;border-color:#ffffff1a;background:linear-gradient(135deg,#6464640d,#3c3c500d)}.rooms-card--inactive:hover{border-color:#fff3}.rooms-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.rooms-card-title-section{display:flex;flex-direction:column;gap:.5rem;flex:1}.rooms-card-title{font-size:1.1rem;font-weight:700;margin:0;color:#fff}.rooms-card-badge{display:inline-block;width:fit-content;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.rooms-card-badge--classroom{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.rooms-card-badge--lab{background:#a855f733;color:#d8b4fe;border:1px solid rgba(168,85,247,.3)}.rooms-card-badge--amphi{background:#f9731633;color:#fdba74;border:1px solid rgba(249,115,22,.3)}.rooms-card-badge--online{background:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.3)}.rooms-card-status{display:flex;gap:.5rem}.rooms-card-inactive-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;background:#ef444433;color:#fca5a5;text-transform:uppercase;letter-spacing:.05em}.rooms-card-details{display:flex;flex-direction:column;gap:.75rem;flex:1}.rooms-card-detail-item{display:flex;align-items:center;gap:.75rem;color:#ffffffbf;font-size:.95rem}.rooms-card-detail-item svg{flex-shrink:0;opacity:.6}.rooms-card-detail-item--visio a{display:flex;align-items:center;gap:.5rem;color:#00f3ff;text-decoration:none;transition:all .2s ease;font-weight:500;font-size:.9rem}.rooms-card-detail-item--visio a:hover{color:#00e8ff;text-decoration:underline}.rooms-visio-link svg{flex-shrink:0;opacity:.8}.rooms-card-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}.rooms-card-action{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#ffffff0d;color:#fff9;cursor:pointer;transition:all .2s ease}.rooms-card-action:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff40;color:#fff}.rooms-card-action--edit:hover:not(:disabled){color:var(--primary, #3d9bff);border-color:#3d9bff66}.rooms-card-action--delete:hover:not(:disabled){color:#ef4444;border-color:#ef444466}.rooms-card-action:disabled{opacity:.5;cursor:not-allowed}.rooms-modal-content{min-width:420px;border-radius:16px;border:1px solid rgba(61,155,255,.2);background:linear-gradient(135deg,#141e3ccc,#0f1937e6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px #00000080;padding:2rem!important}.rooms-modal-content [class*=DialogHeader]{border-bottom:1px solid rgba(61,155,255,.15);padding-bottom:1.5rem;margin:-.5rem -.5rem 2rem;padding-left:.5rem;padding-right:.5rem}.rooms-modal-content [class*=DialogTitle]{font-size:1.35rem;font-weight:700;background:linear-gradient(135deg,#00f3ff,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px;margin:0}.rooms-form{display:flex;flex-direction:column;gap:1.5rem}.rooms-form-group{display:flex;flex-direction:column;gap:.6rem}.rooms-form-group label{font-size:.95rem;font-weight:600;color:#fffffff2;letter-spacing:.3px;display:flex;align-items:center;gap:.4rem}.rooms-form-group input[type=text],.rooms-form-group input[type=number],.rooms-form-group select{width:100%;padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0006;color:#fff;font-size:.95rem;transition:all .2s ease;font-family:inherit}.rooms-form-group input::placeholder,.rooms-form-group select::placeholder{color:#ffffff59}.rooms-form-group input:hover:not(:disabled),.rooms-form-group select:hover:not(:disabled){border-color:#3d9bff4d;background:#00000073}.rooms-form-group input:focus,.rooms-form-group select:focus{outline:none;border-color:#3d9bff99;background:#00000080;box-shadow:0 0 0 3px #3d9bff1a,inset 0 0 0 1px #3d9bff33}.rooms-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.rooms-form-checkbox{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:12px;background:#3d9bff14;border:1px solid rgba(61,155,255,.15);transition:all .2s ease}.rooms-form-checkbox:hover{background:#3d9bff1f;border-color:#3d9bff40}.rooms-form-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#00f3ff;flex-shrink:0}.rooms-form-checkbox label{margin-bottom:0;cursor:pointer;font-weight:500;color:#ffffffe6}.rooms-form-info{padding:1rem;border-radius:12px;background:#00f3ff14;border:1px solid rgba(0,243,255,.2)}.rooms-form-info-label{font-size:.85rem;font-weight:600;color:#00f3ffe6;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.rooms-form-info-link{display:block;color:#00f3ff;text-decoration:none;font-size:.9rem;word-break:break-all;transition:all .2s ease;font-weight:500}.rooms-form-info-link:hover{color:#00e8ff;text-decoration:underline}.rooms-form-error{padding:.85rem 1rem;border-radius:12px;background:#ef44441f;border:1px solid rgba(239,68,68,.4);color:#fca5a5;font-size:.9rem}.rooms-form-actions{margin-top:2rem;display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(61,155,255,.15)}.rooms-delete-message{margin:0 0 1.5rem;color:#fffc;font-size:.95rem;line-height:1.6;padding:1rem;border-radius:12px;background:#ef444414;border-left:3px solid rgba(239,68,68,.4)}@media (max-width: 768px){.rooms-page-container{padding:1.5rem 1rem}.rooms-header-top{flex-direction:column;align-items:stretch}.rooms-add-btn{width:100%;justify-content:center}.rooms-search-bar{width:100%}.rooms-search-input{max-width:none}.rooms-grid{grid-template-columns:1fr}.rooms-page-title{font-size:1.5rem}.rooms-form-row{grid-template-columns:1fr}.rooms-modal-content{min-width:auto;max-width:90vw;width:100%}.rooms-form-actions{flex-direction:column-reverse}.rooms-form-actions button{width:100%}}.course-detail-modal-redesigned *,.course-detail-modal-redesigned *:before,.course-detail-modal-redesigned *:after{box-shadow:none!important;text-shadow:none!important;background-color:transparent!important;background-image:none!important}.course-detail-modal-redesigned__badge--status{background:color-mix(in srgb,var(--status-color) 15%,transparent)!important}.course-detail-modal-redesigned__delete-overlay{background:#000000eb!important}.course-detail-modal-redesigned__delete-box{background:#0f0f16!important;background-color:#0f0f16!important}.course-detail-modal-redesigned__room-add-trigger{background:#3d9bff1a!important}.course-detail-modal-redesigned__room-add-trigger:hover{background:#3d9bff26!important}.course-detail-modal-redesigned__room-input,.course-detail-modal-redesigned__room-select{background:#0000004d!important}.course-detail-modal-redesigned__room-row:hover{background:#3d9bff08!important}.course-detail-modal-redesigned__room-action:hover{background:#3d9bff14!important}.course-detail-modal-redesigned__room-action--danger:hover{background:#ef444433!important}.course-detail-modal-redesigned__room-badge--inactive{background:#ef444426!important}.course-detail-modal-redesigned{background:#0f0f16!important;background-color:#0f0f16!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:16px!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.course-detail-modal-redesigned__inner{display:flex;flex-direction:column;min-height:0;flex:1;background:transparent!important}.course-detail-modal-redesigned__header{padding:28px 32px 24px;border:none!important;border-bottom-width:1px!important;border-bottom-style:solid!important;border-bottom-color:color-mix(in srgb,var(--status-color, #3d9bff) 40%,transparent)!important;flex-shrink:0;position:relative;background:transparent!important}.course-detail-modal-redesigned__header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;background:transparent!important}.course-detail-modal-redesigned__header-left{flex:1;min-width:0;background:transparent!important}.course-detail-modal-redesigned__title{font-size:1.75rem;font-weight:700;color:#e6f1ff;margin:0 0 12px;line-height:1.3;letter-spacing:-.01em;background:transparent!important}.course-detail-modal-redesigned__badges{display:flex;gap:8px;flex-wrap:wrap;background:transparent!important}.course-detail-modal-redesigned__badge{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid}.course-detail-modal-redesigned__badge--status{background:color-mix(in srgb,var(--status-color) 15%,transparent);border-color:color-mix(in srgb,var(--status-color) 40%,transparent);color:var(--status-color)}.course-detail-modal-redesigned__meta-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:16px;align-items:center;background:transparent!important}.course-detail-modal-redesigned__meta-item{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;color:#94a3b8;white-space:nowrap;background:transparent!important}.course-detail-modal-redesigned__meta-item svg{color:#64748b;flex-shrink:0;opacity:.8;width:18px;height:18px}.course-detail-modal-redesigned__content{flex:1;min-height:0;overflow-y:auto;padding:24px 32px 28px;-webkit-overflow-scrolling:touch;background:transparent!important}.course-detail-modal-redesigned__content::-webkit-scrollbar{width:6px}.course-detail-modal-redesigned__content::-webkit-scrollbar-track{background:#0003}.course-detail-modal-redesigned__content::-webkit-scrollbar-thumb{background:#3d9bff4d;border-radius:3px}.course-detail-modal-redesigned__content::-webkit-scrollbar-thumb:hover{background:#3d9bff80}.course-detail-modal-redesigned__sections{display:flex;flex-direction:column;gap:20px;background:transparent!important}.course-detail-modal-redesigned__section{background:transparent!important;border:none!important;border-bottom-width:1px!important;border-bottom-style:solid!important;border-bottom-color:color-mix(in srgb,var(--status-color, #3d9bff) 25%,transparent)!important;border-radius:0;padding:20px 0}.course-detail-modal-redesigned__section:last-child{border-bottom-width:0!important}.course-detail-modal-redesigned__section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin:0 0 16px;display:flex;align-items:center;gap:8px;background:transparent!important}.course-detail-modal-redesigned__section-title svg{color:#64748b;opacity:.7}.course-detail-modal-redesigned__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;background:transparent!important}.course-detail-modal-redesigned__info-item{display:flex;flex-direction:column;gap:4px;background:transparent!important}.course-detail-modal-redesigned__info-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:500;opacity:.8;background:transparent!important}.course-detail-modal-redesigned__info-value{font-size:15px;font-weight:500;color:#e6f1ff;background:transparent!important}.course-detail-modal-redesigned__info-value--large{font-size:2rem;font-weight:700;color:var(--status-color, #3d9bff)}.course-detail-modal-redesigned__info-value--success{color:#10b981}.course-detail-modal-redesigned__info-value--cohort{color:var(--cohort-color, #3d9bff)}.course-detail-modal-redesigned__notes{font-size:14px;color:#94a3b8;line-height:1.6;margin:0}.course-detail-modal-redesigned__section--rooms .course-detail-modal-redesigned__section-title{margin-bottom:12px}.course-detail-modal-redesigned__rooms-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.course-detail-modal-redesigned__rooms-empty{font-size:14px;color:#64748b;margin:0;padding:12px 0}.course-detail-modal-redesigned__room-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:transparent;border:1px solid rgba(255,255,255,.04);border-radius:10px;transition:border-color .2s ease,background .2s ease}.course-detail-modal-redesigned__room-row:hover{background:#3d9bff08;border-color:#3d9bff26}.course-detail-modal-redesigned__room-row--inactive{opacity:.7}.course-detail-modal-redesigned__room-row--editing{flex-direction:column;align-items:stretch}.course-detail-modal-redesigned__room-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.course-detail-modal-redesigned__room-name{font-size:15px;font-weight:600;color:#e6f1ff}.course-detail-modal-redesigned__room-meta{font-size:13px;color:#94a3b8}.course-detail-modal-redesigned__room-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-top:4px;padding:4px 8px;border-radius:6px;display:inline-block;width:fit-content}.course-detail-modal-redesigned__room-badge--inactive{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171}.course-detail-modal-redesigned__room-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.course-detail-modal-redesigned__room-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.04);border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .2s ease,color .2s ease}.course-detail-modal-redesigned__room-action:hover{background:#3d9bff14;color:#e6f1ff}.course-detail-modal-redesigned__room-action--danger:hover{background:#ef444433;color:#f87171}.course-detail-modal-redesigned__room-edit,.course-detail-modal-redesigned__room-add-form{display:flex;flex-direction:column;gap:12px}.course-detail-modal-redesigned__room-edit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.course-detail-modal-redesigned__room-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:500;margin-bottom:6px}.course-detail-modal-redesigned__room-input,.course-detail-modal-redesigned__room-select{width:100%;background:#0000004d;border:1px solid rgba(61,155,255,.2);color:#e6f1ff;border-radius:8px;padding:8px 12px;font-size:14px}.course-detail-modal-redesigned__room-input:focus,.course-detail-modal-redesigned__room-select:focus{outline:none;border-color:#3d9bff80;box-shadow:0 0 0 2px #3d9bff26}.course-detail-modal-redesigned__room-edit-actions{display:flex;gap:8px;flex-wrap:wrap}.course-detail-modal-redesigned__room-add-trigger{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;color:#3d9bff;background:#3d9bff1a;border:1px dashed rgba(61,155,255,.4);border-radius:10px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.course-detail-modal-redesigned__room-add-trigger:hover{background:#3d9bff26;border-color:#3d9bff99;color:#60a5fa}.course-detail-modal-redesigned__footer{padding:20px 32px;border:none!important;border-top-width:1px!important;border-top-style:solid!important;border-top-color:color-mix(in srgb,var(--status-color, #3d9bff) 40%,transparent)!important;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;background:transparent!important}.course-detail-modal-redesigned__footer-left{display:flex;align-items:center;gap:12px;background:transparent!important}.course-detail-modal-redesigned__footer-actions{display:flex;gap:12px;align-items:center;background:transparent!important}.course-detail-modal-redesigned__cohort-badge{padding:8px 16px;border-radius:9999px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:transparent!important;border:1px solid color-mix(in srgb,var(--cohort-color) 30%,transparent);color:var(--cohort-color)}.course-detail-modal-redesigned__delete-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000eb;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;align-items:center;justify-content:center;z-index:1000;border-radius:16px;animation:fadeIn .2s ease}.course-detail-modal-redesigned__delete-box{background:#0f0f16;border:2px solid rgba(239,68,68,.5);border-radius:12px;padding:32px;max-width:420px;text-align:center;box-shadow:0 8px 32px #000000b3}.course-detail-modal-redesigned__delete-icon{color:#ef4444;margin:0 auto 16px;display:block;filter:none}.course-detail-modal-redesigned__delete-title{font-size:1.25rem;font-weight:700;color:#ef4444;margin:0 0 12px}.course-detail-modal-redesigned__delete-message{font-size:14px;color:#94a3b8;margin:0 0 24px;line-height:1.6}.course-detail-modal-redesigned__delete-actions{display:flex;gap:12px;justify-content:center}@media (max-width: 768px){.course-detail-modal-redesigned__header{padding:20px 24px 16px}.course-detail-modal-redesigned__title{font-size:1.5rem}.course-detail-modal-redesigned__content{padding:20px 24px 24px}.course-detail-modal-redesigned__info-grid{grid-template-columns:1fr}.course-detail-modal-redesigned__footer{padding:16px 24px;flex-direction:column;align-items:stretch}.course-detail-modal-redesigned__footer-left,.course-detail-modal-redesigned__footer-actions{width:100%;justify-content:center}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#080810f2!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;display:flex;align-items:center;justify-content:center;z-index:99998;padding:20px;animation:luxuryFadeIn .3s ease-out}@keyframes luxuryFadeIn{0%{opacity:0}to{opacity:1}}@keyframes luxurySlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal.course-detail-modal,.modal.edit-course-modal{animation:luxurySlideIn .4s cubic-bezier(.16,1,.3,1)!important;background:linear-gradient(135deg,#0a0a14fa,#080810fa)!important;border-radius:20px!important;padding:0!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;box-shadow:0 25px 80px #00000080,0 0 60px #3d9bff26,inset 0 1px #3d9bff1a!important;font-family:"Exo 2",sans-serif!important;position:relative;overflow:hidden}.modal.course-detail-modal:before,.modal.edit-course-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(61,155,255,.6) 20%,rgba(61,155,255,.8) 50%,rgba(61,155,255,.6) 80%,transparent);box-shadow:0 0 20px #3d9bff80}.modal-tabs{display:flex;gap:12px;padding:16px 32px;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0;overflow-x:auto}.modal-tab{padding:10px 18px!important;border-radius:10px!important;font-size:14px!important;font-weight:500!important;font-family:"Exo 2",sans-serif!important;cursor:pointer!important;transition:all .3s ease!important;display:inline-flex;align-items:center;gap:8px;background:#ffffff0d!important;color:#ffffffb3!important;border:none;white-space:nowrap}.modal-tab:hover{background:#ffffff1a!important;color:#fff!important}.modal-tab--active{background:linear-gradient(135deg,#3d9bff40,#3d9bff26)!important;color:#3d9bff!important}.modal-tab--active:hover{background:linear-gradient(135deg,#3d9bff59,#3d9bff33)!important;box-shadow:0 0 25px #3d9bff66!important}.modal-tab-count{padding:3px 10px;background:#ffffff4d;color:#fff;font-size:12px;font-weight:700;border-radius:12px;min-width:24px;text-align:center}.modal-tab--active .modal-tab-count{background:#3d9bff80;color:#fff}.modal-header{padding:28px 32px 24px!important;position:relative}.modal-header h2,.modal-header h3{font-family:"Exo 2",sans-serif!important;font-weight:300!important;letter-spacing:.05em!important;color:#fff!important;margin:0!important}.modal-header h2{font-size:28px!important}.modal-header h3{font-size:24px!important}.modal-close-btn,button[aria-label=Fermer]{width:40px!important;height:40px!important;border-radius:10px!important;background:#3d9bff1a!important;color:#3d9bff!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .3s ease!important;padding:0!important}.modal-close-btn:hover,button[aria-label=Fermer]:hover{background:#3d9bff33!important;box-shadow:0 0 15px #3d9bff4d!important;transform:rotate(90deg)!important}.modal-body{padding:32px!important}.modal.course-detail-modal .modal-body,.modal-body--scroll{min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.course-info-grid{display:grid;gap:20px;margin-bottom:24px}.course-info-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#3d9bff0d!important;border-radius:12px;transition:all .3s ease}.course-info-item:hover{background:#3d9bff14!important}.course-info-item svg,.course-info-item .icon{color:#3d9bff!important;flex-shrink:0;filter:drop-shadow(0 0 4px rgba(61,155,255,.5))}.course-info-item .label{font-size:11px!important;text-transform:uppercase;letter-spacing:.1em;color:#3d9bff99!important;margin-bottom:4px;font-weight:500}.course-info-item .value{font-size:15px!important;color:#fff!important;font-weight:500}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:12px!important;text-transform:uppercase;letter-spacing:.1em;color:#3d9bffb3!important;font-weight:500;margin-bottom:4px}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px!important;background:#3d9bff0d!important;border-radius:10px!important;color:#fff!important;font-size:14px!important;font-family:"Exo 2",sans-serif!important;transition:all .3s ease!important;box-sizing:border-box}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none!important;background:#3d9bff14!important;box-shadow:0 0 0 3px #3d9bff1a,0 0 20px #3d9bff33!important}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#ffffff4d!important}.form-textarea{min-height:80px;resize:vertical}.modal-actions{display:flex;gap:12px;padding:24px 32px 28px!important;justify-content:flex-end;flex-wrap:wrap}.modal-btn{padding:12px 24px!important;border-radius:10px!important;font-size:14px!important;font-weight:500!important;font-family:"Exo 2",sans-serif!important;cursor:pointer!important;transition:all .3s ease!important;display:inline-flex;align-items:center;gap:8px}.modal-btn-primary{background:linear-gradient(135deg,#3d9bff40,#3d9bff26)!important;color:#3d9bff!important}.modal-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#3d9bff59,#3d9bff33)!important;box-shadow:0 0 25px #3d9bff66!important;transform:translateY(-1px)}.modal-btn-secondary{background:#ffffff0d!important;color:#ffffffb3!important}.modal-btn-secondary:hover:not(:disabled){background:#ffffff1a!important;color:#fff!important}.modal-btn-danger{background:linear-gradient(135deg,#ff009640,#ff009626)!important;color:#ff0096!important}.modal-btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#ff009659,#ff009633)!important;box-shadow:0 0 25px #ff009666!important;transform:translateY(-1px)}.modal-btn:disabled{opacity:.5;cursor:not-allowed!important;transform:none!important}.error-message{display:flex;align-items:center;gap:12px;padding:16px;background:#ff00961a!important;border-radius:12px;color:#ff0096!important;font-size:13px;margin-bottom:20px}.error-message svg{flex-shrink:0;filter:drop-shadow(0 0 4px rgba(255,0,150,.5))}.success-message{display:flex;align-items:center;gap:12px;padding:16px;background:#00ff881a!important;border-radius:12px;color:#0f8!important;font-size:13px;margin-bottom:20px}.delete-confirm-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000e6!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;border-radius:20px;padding:32px;animation:luxuryFadeIn .2s ease-out}.delete-confirm-box{background:linear-gradient(135deg,#140a14fa,#100810fa);border-radius:16px;padding:28px;max-width:400px;text-align:center;box-shadow:0 20px 60px #ff00964d}.delete-confirm-box h3{color:#ff0096!important;font-size:22px!important;margin-bottom:16px!important;font-weight:500!important}.delete-confirm-box p{color:#ffffffb3!important;font-size:14px!important;margin-bottom:24px!important;line-height:1.6}.delete-confirm-actions{display:flex;gap:12px;justify-content:center}.modal-header--course-detail{padding:24px 32px 20px!important}.modal-header--course-detail .neonsquarebutton-small{flex-shrink:0}.modal.course-detail-modal .modal-tabs{padding:14px 32px 16px;gap:10px;border-bottom:1px solid rgba(61,155,255,.12)}.modal.course-detail-modal .modal-tab{padding:10px 20px!important;border:1px solid transparent;border-radius:8px}.modal.course-detail-modal .modal-tab--active{border-color:#3d9bff66;box-shadow:0 0 16px #3d9bff33}.modal.course-detail-modal .modal-body{padding:28px 32px 32px!important}.modal.course-detail-modal .course-info-grid{gap:16px;margin-bottom:0}.modal.course-detail-modal .course-info-item{padding:18px 20px!important;border-radius:12px!important;border-left:3px solid rgba(61,155,255,.5);background:#3d9bff0a!important;transition:background .25s ease,border-left-color .25s ease}.modal.course-detail-modal .course-info-item:hover{background:#3d9bff12!important;border-left-color:#3d9bffb3}.modal.course-detail-modal .course-info-item .label{font-size:11px!important;letter-spacing:.08em;margin-bottom:6px}.modal.course-detail-modal .course-info-item .value{font-size:15px!important;font-weight:600}.modal-actions--course-detail{padding:20px 32px 24px!important;gap:16px;flex-wrap:wrap;align-items:center;border-top:1px solid rgba(61,155,255,.1);background:#0003}.modal-actions--course-detail .neon-square-btn{flex-shrink:0}.course-detail-modal__cohort-footer{flex-shrink:0;padding:12px 32px 16px;border-top:1px solid rgba(61,155,255,.08);display:flex;align-items:center;justify-content:flex-start;min-height:48px}.course-detail-modal__cohort-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:9999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.delete-confirm-overlay--course-detail{padding:24px}.delete-confirm-box--course-detail{max-width:440px;padding:32px 36px;border:2px solid rgba(239,68,68,.35);border-radius:16px;box-shadow:0 20px 50px #00000080,0 0 40px #ef444426}.delete-confirm-box--course-detail h3{font-size:1.25rem!important;font-weight:700!important;letter-spacing:.03em;margin-bottom:12px!important}.delete-confirm-icon{color:#ef4444!important;margin:0 auto 16px!important;display:block!important;filter:drop-shadow(0 0 8px rgba(239,68,68,.5))}.delete-confirm-message{color:#fffc!important;font-size:.95rem!important;margin-bottom:28px!important;line-height:1.6}.delete-confirm-actions--course-detail{gap:16px;justify-content:center;flex-wrap:wrap}.delete-confirm-actions--course-detail .neon-square-btn{flex-shrink:0}.modal-spinner{width:20px;height:20px;border:2px solid rgba(61,155,255,.2);border-top-color:#3d9bff;border-radius:50%;animation:luxurySpin .8s linear infinite}@keyframes luxurySpin{to{transform:rotate(360deg)}}.modal::-webkit-scrollbar{width:6px}.modal::-webkit-scrollbar-track{background:#0000004d}.modal::-webkit-scrollbar-thumb{background:#3d9bff4d;border-radius:3px}.modal::-webkit-scrollbar-thumb:hover{background:#3d9bff80}@media (max-width: 768px){.modal.course-detail-modal,.modal.edit-course-modal{min-width:unset!important;max-width:100%!important;margin:0 16px;border-radius:16px!important}.modal-header{padding:20px 24px 16px!important}.modal-header h2{font-size:22px!important}.modal-header h3{font-size:20px!important}.modal-body{padding:24px!important}.modal-actions{padding:16px 24px 20px!important;flex-direction:column}.modal-btn{width:100%;justify-content:center}.course-info-grid{gap:12px}.course-info-item{padding:12px}}@keyframes luxuryFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-group{animation:luxuryFadeInUp .3s ease-out;animation-fill-mode:both}.form-group:nth-child(1){animation-delay:.05s}.form-group:nth-child(2){animation-delay:.1s}.form-group:nth-child(3){animation-delay:.15s}.form-group:nth-child(4){animation-delay:.2s}.form-group:nth-child(5){animation-delay:.25s}.form-group:nth-child(6){animation-delay:.3s}.title-section .cyber-frame{position:relative;display:inline-block;padding:20px 50px!important}.title-section .main-title{font-size:4rem!important;font-weight:900!important;letter-spacing:25px!important;background:linear-gradient(135deg,#3d9bff,#f0a,#3d9bff,#f0a,#3d9bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;filter:drop-shadow(0 0 30px rgba(61,155,255,.6)) drop-shadow(0 0 50px rgba(255,0,170,.4));animation:title-glow-pulse 4s ease-in-out infinite}:root[data-theme=light] .title-section .main-title{background:linear-gradient(135deg,#3b82f6,#8b5cf6,#3b82f6,#8b5cf6,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(59,130,246,.5)) drop-shadow(0 0 35px rgba(139,92,246,.3))}.title-section .tagline{font-size:1.1rem!important;font-weight:700!important;letter-spacing:10px!important;color:#3d9bff!important;text-shadow:0 0 15px rgba(61,155,255,.8),0 0 30px rgba(61,155,255,.5);animation:tagline-pulse 3s ease-in-out infinite}:root[data-theme=light] .title-section .tagline{color:#3b82f6!important;text-shadow:0 0 10px rgba(59,130,246,.6),0 0 20px rgba(59,130,246,.4)}.title-section .corner-tl,.title-section .corner-tr,.title-section .corner-bl,.title-section .corner-br{border-width:4px!important;filter:drop-shadow(0 0 10px currentColor)}@keyframes title-glow-pulse{0%,to{filter:drop-shadow(0 0 30px rgba(61,155,255,.6)) drop-shadow(0 0 50px rgba(255,0,170,.4))}50%{filter:drop-shadow(0 0 40px rgba(61,155,255,.8)) drop-shadow(0 0 70px rgba(255,0,170,.6))}}@keyframes tagline-pulse{0%,to{text-shadow:0 0 15px rgba(61,155,255,.8),0 0 30px rgba(61,155,255,.5)}50%{text-shadow:0 0 25px rgba(61,155,255,1),0 0 50px rgba(61,155,255,.7)}}@media (max-width: 768px){.title-section .main-title{font-size:2.5rem!important;letter-spacing:15px!important}.title-section .tagline{font-size:.85rem!important;letter-spacing:6px!important}.title-section .cyber-frame{padding:15px 30px!important}}.planning-view-selector-container{margin-bottom:30px!important}.planning-navigation-container{margin:30px 0!important}.planning-date-display{font-size:1.5rem!important;font-weight:900!important;text-align:center;margin:20px 0!important;letter-spacing:2px;background:linear-gradient(135deg,#3d9bff,#f0a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px rgba(61,155,255,.5))}:root[data-theme=light] .planning-date-display{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 10px rgba(59,130,246,.4))}.planning-export-button{padding:16px 32px!important;font-size:1rem!important;font-weight:800!important;letter-spacing:2px!important;border-radius:14px!important;border-width:3px!important;gap:12px!important;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 20px #87ceeb66,0 0 40px #87ceeb33,inset 0 0 20px #87ceeb1a!important}:root[data-theme=light] .planning-export-button{box-shadow:0 4px 20px #3b82f64d,0 0 30px #3b82f626,inset 0 0 15px #3b82f614!important}.planning-export-button svg{width:22px!important;height:22px!important;stroke-width:2.5!important;filter:drop-shadow(0 0 5px currentColor)}.planning-export-button:hover{transform:translateY(-3px) scale(1.03)!important;background:#87ceeb66!important;border-color:#87ceeb!important;box-shadow:0 8px 30px #87ceeb99,0 0 60px #87ceeb66,inset 0 0 30px #87ceeb33!important;text-shadow:0 0 15px rgba(135,206,235,.8)}:root[data-theme=light] .planning-export-button:hover{background:#3b82f64d!important;border-color:#3b82f6!important;box-shadow:0 8px 30px #3b82f680,0 0 50px #3b82f64d,inset 0 0 25px #3b82f626!important;text-shadow:0 0 12px rgba(59,130,246,.7)}.planning-export-button:active{transform:translateY(-1px) scale(1.01)!important}@media (max-width: 768px){.planning-export-button{padding:14px 24px!important;font-size:.9rem!important;letter-spacing:1.5px!important}.planning-export-button svg{width:20px!important;height:20px!important}}.planning-course-card{border-width:2px!important;border-radius:12px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 16px #3d9bff33,inset 0 0 20px #3d9bff0d!important}:root[data-theme=light] .planning-course-card{box-shadow:0 4px 16px #3b82f626,inset 0 0 15px #3b82f608!important}.planning-course-card:hover{transform:translateY(-4px) scale(1.02)!important;border-width:3px!important;box-shadow:0 8px 30px #3d9bff66,0 0 50px #3d9bff33,inset 0 0 30px #3d9bff1a!important}:root[data-theme=light] .planning-course-card:hover{box-shadow:0 8px 30px #3b82f64d,0 0 40px #3b82f626,inset 0 0 25px #3b82f614!important}.planning-course-card h3,.planning-course-card .course-title{font-weight:800!important;letter-spacing:.5px!important;filter:drop-shadow(0 0 8px currentColor)}.planning-course-card .course-info{font-weight:600!important}.planning-day-header{border-width:2px!important;border-radius:10px!important;padding:12px 16px!important;font-weight:800!important;letter-spacing:1px!important;text-transform:uppercase;box-shadow:0 2px 12px #3d9bff33,inset 0 0 15px #3d9bff0d!important}:root[data-theme=light] .planning-day-header{box-shadow:0 2px 12px #3b82f626,inset 0 0 12px #3b82f60a!important}.planning-time-column{font-weight:700!important;letter-spacing:.5px!important;padding:8px 12px!important;font-family:IBM Plex Mono,monospace!important}.planning-grid{border-width:2px!important;border-radius:12px!important;overflow:hidden;box-shadow:0 4px 20px #3d9bff26,inset 0 0 30px #3d9bff08!important}:root[data-theme=light] .planning-grid{box-shadow:0 4px 20px #3b82f61f,inset 0 0 25px #3b82f605!important}.planning-header-section{border-width:2px!important;border-radius:16px!important;padding:30px!important;box-shadow:0 6px 30px #3d9bff26,0 0 50px #3d9bff14,inset 0 0 40px #3d9bff08!important;background:#050810fa!important}:root[data-theme=light] .planning-header-section{background:#fffffffc!important;box-shadow:0 6px 30px #3b82f61f,0 0 40px #3b82f60f,inset 0 0 30px #3b82f605!important}@media (max-width: 768px){.planning-header-section{padding:20px!important;border-radius:12px!important}}.planning-empty-state,.planning-loading-state{font-weight:700!important;letter-spacing:2px!important}.planning-empty-state h3,.planning-loading-state h3{font-weight:900!important;font-size:1.5rem!important;background:linear-gradient(135deg,#3d9bff,#f0a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:root[data-theme=light] .planning-empty-state h3,:root[data-theme=light] .planning-loading-state h3{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes planning-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.planning-page-container *{animation:planning-fade-in .4s ease-out}@media (max-width: 1024px){.title-section .main-title{font-size:3rem!important;letter-spacing:18px!important}}@media (max-width: 480px){.title-section .main-title{font-size:2rem!important;letter-spacing:10px!important}.title-section .tagline{font-size:.75rem!important;letter-spacing:4px!important}.planning-export-button{padding:12px 20px!important;font-size:.85rem!important;gap:10px!important}}.planning-page-container *:focus-visible{outline:3px solid #3d9bff!important;outline-offset:3px!important;border-radius:4px}:root[data-theme=light] .planning-page-container *:focus-visible{outline:3px solid #3b82f6!important}.planning-export-button,.planning-course-card,.title-section .main-title,.title-section .tagline{will-change:transform;backface-visibility:hidden;-webkit-font-smoothing:antialiased}.teacher-day-view-card,[class*=day-view] .card,[class*=day-view] [class*=card]{border-width:3px!important;border-radius:16px!important;padding:2rem!important;box-shadow:0 8px 32px var(--primary-20, rgba(61, 155, 255, .2)),0 0 50px var(--primary-10, rgba(61, 155, 255, .1)),inset 0 0 40px var(--primary-5, rgba(61, 155, 255, .05))!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}:root[data-theme=light] .teacher-day-view-card,:root[data-theme=light] [class*=day-view] .card,:root[data-theme=light] [class*=day-view] [class*=card]{box-shadow:0 8px 32px #3b82f626,0 0 40px #3b82f614,inset 0 0 30px #3b82f60a!important}[class*=day-view] h2,.teacher-day-view-card h2{font-weight:900!important;letter-spacing:1.5px!important;font-size:2rem!important;filter:drop-shadow(0 0 15px currentColor)}[class*=day-view] .session-card,[class*=day-session-card]{border-width:2px!important;border-radius:14px!important;padding:1.5rem!important;margin-bottom:1rem!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 20px var(--primary-15, rgba(61, 155, 255, .15)),inset 0 0 25px var(--primary-3, rgba(61, 155, 255, .03))!important}:root[data-theme=light] [class*=day-view] .session-card,:root[data-theme=light] [class*=day-session-card]{box-shadow:0 4px 20px #3b82f61f,inset 0 0 20px #3b82f605!important}[class*=day-view] .session-card:hover,[class*=day-session-card]:hover{transform:translate(8px) scale(1.02)!important;border-width:3px!important;box-shadow:0 8px 30px var(--primary-30, rgba(61, 155, 255, .3)),0 0 50px var(--primary-15, rgba(61, 155, 255, .15)),inset 0 0 40px var(--primary-8, rgba(61, 155, 255, .08))!important}:root[data-theme=light] [class*=day-view] .session-card:hover,:root[data-theme=light] [class*=day-session-card]:hover{box-shadow:0 8px 30px #3b82f640,0 0 40px #3b82f61f,inset 0 0 35px #3b82f60f!important}[class*=day-view] .session-card svg,[class*=day-session-card] svg{filter:drop-shadow(0 0 6px currentColor)}[class*=day-view] .session-card h3,[class*=day-session-card] h3{font-weight:800!important;letter-spacing:.5px!important;margin-bottom:.75rem!important}[class*=day-view] .session-info,[class*=day-session-card] .info{font-weight:600!important;letter-spacing:.3px!important}.week-header,[class*=week-view] .day-header,.week-day-header{font-weight:900!important;letter-spacing:1.5px!important;text-transform:uppercase!important;padding:12px 8px!important;border-radius:10px!important;background:linear-gradient(135deg,var(--primary-15, rgba(61, 155, 255, .15)),var(--primary-5, rgba(61, 155, 255, .05)))!important;border:2px solid var(--primary-30, rgba(61, 155, 255, .3))!important;box-shadow:0 2px 12px var(--primary-15, rgba(61, 155, 255, .15)),inset 0 0 15px var(--primary-5, rgba(61, 155, 255, .05))!important}:root[data-theme=light] .week-header,:root[data-theme=light] [class*=week-view] .day-header,:root[data-theme=light] .week-day-header{background:linear-gradient(135deg,#3b82f61f,#3b82f60a)!important;border:2px solid rgba(59,130,246,.25)!important;box-shadow:0 2px 12px #3b82f61f,inset 0 0 12px #3b82f60a!important}.time-column,[class*=week-view] .time-slot,.week-time-label{font-weight:800!important;letter-spacing:.8px!important;font-family:IBM Plex Mono,monospace!important;padding:8px!important;color:var(--primary-90, rgba(61, 155, 255, .9))!important;text-shadow:0 0 8px var(--primary-50, rgba(61, 155, 255, .5))}:root[data-theme=light] .time-column,:root[data-theme=light] [class*=week-view] .time-slot,:root[data-theme=light] .week-time-label{color:#3b82f6e6!important;text-shadow:0 0 6px rgba(59,130,246,.4)}.week-grid-cell,[class*=week-view] .grid-cell{border:1px solid var(--primary-8, rgba(61, 155, 255, .08))!important;transition:all .2s ease!important}:root[data-theme=light] .week-grid-cell,:root[data-theme=light] [class*=week-view] .grid-cell{border:1px solid rgba(59,130,246,.06)!important}.week-grid-cell:hover,[class*=week-view] .grid-cell:hover{background:var(--primary-5, rgba(61, 155, 255, .05))!important;border-color:var(--primary-15, rgba(61, 155, 255, .15))!important}:root[data-theme=light] .week-grid-cell:hover,:root[data-theme=light] [class*=week-view] .grid-cell:hover{background:#3b82f60a!important;border-color:#3b82f61f!important}.week-session-block,[class*=week-view] .session-block{border-radius:8px!important;border-width:2px!important;padding:8px!important;font-weight:700!important;letter-spacing:.3px!important;box-shadow:0 3px 12px #0003,inset 0 0 15px #ffffff0d!important;cursor:pointer!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.week-session-block:hover,[class*=week-view] .session-block:hover{transform:scale(1.05)!important;z-index:10!important;box-shadow:0 6px 20px #0000004d,0 0 25px currentColor,inset 0 0 20px #ffffff1a!important}.month-calendar-grid,[class*=month-view] .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;width:100%}.month-weekday-header{font-weight:900!important;letter-spacing:1.2px!important;text-transform:uppercase!important;font-size:.75rem!important;padding:10px 4px!important;text-align:center;color:var(--primary-80, rgba(61, 155, 255, .8))!important;background:linear-gradient(135deg,var(--primary-10, rgba(61, 155, 255, .1)),var(--primary-5, rgba(61, 155, 255, .05)))!important;border-radius:8px!important;border:1px solid var(--primary-20, rgba(61, 155, 255, .2))!important}:root[data-theme=light] .month-weekday-header{color:#3b82f6cc!important;background:linear-gradient(135deg,#3b82f614,#3b82f60a)!important;border:1px solid rgba(59,130,246,.18)!important}.month-day-cell,[class*=month-view] .day-cell{min-height:100px;padding:8px;border:2px solid var(--primary-15, rgba(61, 155, 255, .15))!important;border-radius:10px!important;background:#05081099!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;cursor:pointer;position:relative;overflow:hidden}:root[data-theme=light] .month-day-cell,:root[data-theme=light] [class*=month-view] .day-cell{background:#ffffffb3!important;border:2px solid rgba(59,130,246,.12)!important}.month-day-cell:hover,[class*=month-view] .day-cell:hover{transform:scale(1.05)!important;border-color:var(--primary-40, rgba(61, 155, 255, .4))!important;box-shadow:0 6px 25px var(--primary-25, rgba(61, 155, 255, .25)),0 0 40px var(--primary-15, rgba(61, 155, 255, .15)),inset 0 0 30px var(--primary-5, rgba(61, 155, 255, .05))!important;z-index:5}:root[data-theme=light] .month-day-cell:hover,:root[data-theme=light] [class*=month-view] .day-cell:hover{border-color:#3b82f659!important;box-shadow:0 6px 25px #3b82f633,0 0 35px #3b82f61f,inset 0 0 25px #3b82f60a!important}.month-day-number{font-weight:900!important;font-size:1.1rem!important;color:var(--primary-90, rgba(61, 155, 255, .9))!important;text-shadow:0 0 10px var(--primary-50, rgba(61, 155, 255, .5));margin-bottom:6px}:root[data-theme=light] .month-day-number{color:#3b82f6e6!important;text-shadow:0 0 8px rgba(59,130,246,.4)}.month-day-cell.today,[class*=month-view] .day-cell.today{border-width:3px!important;border-color:#f0a9!important;background:linear-gradient(135deg,var(--primary-15, rgba(61, 155, 255, .15)),rgba(255,0,170,.1))!important;box-shadow:0 0 30px #ff00aa4d,inset 0 0 40px var(--primary-10, rgba(61, 155, 255, .1))!important}:root[data-theme=light] .month-day-cell.today,:root[data-theme=light] [class*=month-view] .day-cell.today{border-color:#8b5cf680!important;background:linear-gradient(135deg,#3b82f61f,#8b5cf614)!important;box-shadow:0 0 25px #8b5cf640,inset 0 0 35px #3b82f614!important}.month-day-cell.today .month-day-number,[class*=month-view] .day-cell.today .day-number{color:#f0a!important;text-shadow:0 0 15px rgba(255,0,170,.8);font-size:1.3rem!important}:root[data-theme=light] .month-day-cell.today .month-day-number,:root[data-theme=light] [class*=month-view] .day-cell.today .day-number{color:#8b5cf6!important;text-shadow:0 0 12px rgba(139,92,246,.7)}.month-session-indicator{width:100%;height:4px;border-radius:2px;margin-top:3px;box-shadow:0 0 8px currentColor}.month-day-card-mobile{border-width:3px!important;border-radius:16px!important;box-shadow:0 6px 28px var(--primary-20, rgba(61, 155, 255, .2)),inset 0 0 35px var(--primary-5, rgba(61, 155, 255, .05))!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}:root[data-theme=light] .month-day-card-mobile{box-shadow:0 6px 28px #3b82f626,inset 0 0 30px #3b82f60a!important}.month-day-card-mobile:hover{transform:translateY(-4px)!important;box-shadow:0 10px 40px var(--primary-30, rgba(61, 155, 255, .3)),0 0 60px var(--primary-15, rgba(61, 155, 255, .15)),inset 0 0 50px var(--primary-8, rgba(61, 155, 255, .08))!important}:root[data-theme=light] .month-day-card-mobile:hover{box-shadow:0 10px 40px #3b82f640,0 0 50px #3b82f61f,inset 0 0 45px #3b82f60f!important}.month-day-header-mobile h3{font-weight:900!important;letter-spacing:1.5px!important;filter:drop-shadow(0 0 10px currentColor)}.year-view-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:20px}@media (max-width: 768px){.year-view-grid{grid-template-columns:repeat(1,1fr)}}.year-month-card{border:3px solid var(--primary-20, rgba(61, 155, 255, .2))!important;border-radius:16px!important;padding:16px!important;background:#050810b3!important;box-shadow:0 4px 20px var(--primary-15, rgba(61, 155, 255, .15)),inset 0 0 30px var(--primary-3, rgba(61, 155, 255, .03))!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;cursor:pointer}:root[data-theme=light] .year-month-card{background:#fffc!important;border:3px solid rgba(59,130,246,.18)!important;box-shadow:0 4px 20px #3b82f61f,inset 0 0 25px #3b82f605!important}.year-month-card:hover{transform:translateY(-6px) scale(1.03)!important;border-color:var(--primary-40, rgba(61, 155, 255, .4))!important;box-shadow:0 10px 40px var(--primary-30, rgba(61, 155, 255, .3)),0 0 60px var(--primary-15, rgba(61, 155, 255, .15)),inset 0 0 50px var(--primary-8, rgba(61, 155, 255, .08))!important}:root[data-theme=light] .year-month-card:hover{border-color:#3b82f659!important;box-shadow:0 10px 40px #3b82f640,0 0 50px #3b82f61f,inset 0 0 45px #3b82f60f!important}.year-month-title{font-weight:900!important;font-size:1.3rem!important;letter-spacing:1.5px!important;text-transform:uppercase!important;text-align:center;margin-bottom:12px!important;background:var(--theme-gradient, linear-gradient(135deg, #3d9bff 0%, #ff00aa 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 10px var(--primary-50, rgba(61, 155, 255, .5)))}:root[data-theme=light] .year-month-title{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(59,130,246,.4))}.year-mini-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.year-mini-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;border-radius:4px;border:1px solid var(--primary-10, rgba(61, 155, 255, .1));transition:all .2s ease}:root[data-theme=light] .year-mini-day{border:1px solid rgba(59,130,246,.08)}.year-mini-day:hover{background:var(--primary-15, rgba(61, 155, 255, .15))!important;border-color:var(--primary-30, rgba(61, 155, 255, .3))!important}:root[data-theme=light] .year-mini-day:hover{background:#3b82f61f!important;border-color:#3b82f640!important}.year-mini-day.has-sessions{background:var(--primary-20, rgba(61, 155, 255, .2))!important;border-color:var(--primary-40, rgba(61, 155, 255, .4))!important;box-shadow:0 0 8px var(--primary-30, rgba(61, 155, 255, .3))}:root[data-theme=light] .year-mini-day.has-sessions{background:#3b82f626!important;border-color:#3b82f659!important;box-shadow:0 0 6px #3b82f640}@media (max-width: 768px){.teacher-day-view-card{padding:1.25rem!important;border-radius:14px!important}[class*=day-view] h2{font-size:1.5rem!important}[class*=day-view] .session-card{padding:1rem!important;margin-bottom:.75rem!important}.week-header{padding:8px 4px!important;font-size:.75rem!important}.time-column{padding:6px!important;font-size:.7rem!important}.month-day-cell{min-height:70px;padding:6px}.month-day-number{font-size:.9rem!important}.year-view-grid{grid-template-columns:1fr;gap:12px;padding:12px}.year-month-title{font-size:1.1rem!important}}.week-session-block:focus,.month-day-cell:focus,.year-month-card:focus,[class*=session-card]:focus{outline:3px solid var(--primary, #3d9bff)!important;outline-offset:3px!important}:root[data-theme=light] .week-session-block:focus,:root[data-theme=light] .month-day-cell:focus,:root[data-theme=light] .year-month-card:focus,:root[data-theme=light] [class*=session-card]:focus{outline:3px solid #3b82f6!important}@keyframes session-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[class*=session-card],.week-session-block,.month-day-cell,.year-month-card{animation:session-appear .3s ease-out}.planning-content-wrapper{position:relative;z-index:10}.title-section{position:relative;z-index:20}.planning-course-card,[class*=session-card],[class*=day-card]{color:inherit}@media (max-width: 768px){.planning-header-section{margin-top:50px!important}.title-section .cyber-frame{padding:12px 25px!important}.title-section .main-title{font-size:2.2rem!important;letter-spacing:12px!important}.title-section .tagline{font-size:.8rem!important;letter-spacing:5px!important;margin-top:8px!important}}@media (max-width: 480px){.title-section .main-title{font-size:1.8rem!important;letter-spacing:8px!important}.title-section .tagline{font-size:.7rem!important;letter-spacing:3px!important}}:root[data-theme=light] .planning-text-light,:root[data-theme=light] .planning-text-primary{color:#0f172a!important}:root[data-theme=light] .planning-text-secondary{color:#64748b!important}.planning-page-container,.planning-content-wrapper,[class*=scroll]{scroll-behavior:smooth}.planning-page-container button:focus-visible,.planning-page-container a:focus-visible,.planning-page-container [tabindex]:focus-visible{outline:3px solid currentColor!important;outline-offset:4px!important;z-index:100!important}@media print{.planning-page-container{background:#fff!important}.title-section .main-title{color:#000!important;text-shadow:none!important;-webkit-text-fill-color:black!important}.planning-export-button,.planning-navigation-container,[class*=cyber-frame] .corner-tl,[class*=cyber-frame] .corner-tr,[class*=cyber-frame] .corner-bl,[class*=cyber-frame] .corner-br{display:none!important}*{box-shadow:none!important;text-shadow:none!important}}@media (prefers-reduced-motion: reduce){.planning-page-container *,.planning-page-container *:before,.planning-page-container *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.title-section .main-title{-webkit-text-fill-color:#3d9bff!important;filter:none!important}.planning-course-card,[class*=session-card],.planning-export-button{border-width:4px!important}}@media (prefers-color-scheme: dark){:root:not([data-theme]) .planning-page-container{background:#0a0a12;color:#e6f1ff}}.planning-page-container[data-loading=true]{cursor:wait}.planning-page-container[data-loading=true] *{pointer-events:none}.planning-error-message{padding:20px;border:3px solid #ff0088;border-radius:12px;background:#ff00881a;color:#f08;font-weight:700;text-align:center;box-shadow:0 0 30px #ff00884d}:root[data-theme=light] .planning-error-message{border-color:#dc2626;background:#dc26261a;color:#dc2626;box-shadow:0 0 25px #dc262640}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.planning-skeleton{background:linear-gradient(90deg,#3d9bff0d,#3d9bff26,#3d9bff0d);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:8px}:root[data-theme=light] .planning-skeleton{background:linear-gradient(90deg,#3b82f60d,#3b82f61f,#3b82f60d)}.planning-tooltip{position:absolute;padding:8px 12px;background:#050810f2;border:2px solid #3d9bff;border-radius:8px;color:#3d9bff;font-size:.85rem;font-weight:600;white-space:nowrap;pointer-events:none;z-index:1000;box-shadow:0 4px 20px #3d9bff66}:root[data-theme=light] .planning-tooltip{background:#fffffffa;border-color:#3b82f6;color:#3b82f6;box-shadow:0 4px 20px #3b82f64d}@supports (-webkit-backdrop-filter: blur(10px)){.planning-content-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@supports (-webkit-background-clip: text){.title-section .main-title{-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}}@-moz-document url-prefix(){.planning-course-card,[class*=session-card]{background-clip:padding-box}}@supports (-ms-ime-align: auto){.title-section .main-title{color:#3d9bff}}.planning-hidden{display:none!important}.planning-visible{display:block!important}.planning-opacity-0{opacity:0!important}.planning-opacity-100{opacity:1!important}.planning-pointer-events-none{pointer-events:none!important}.planning-pointer-events-auto{pointer-events:auto!important}.planning-z-base{z-index:1}.planning-z-header{z-index:20}.planning-z-nav{z-index:30}.planning-z-modal{z-index:100}.planning-z-tooltip{z-index:1000}.planning-page-container *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.planning-course-card,[class*=session-card],.planning-export-button{contain:layout style paint}.planning-page-container,.planning-page-container *{box-sizing:border-box}.planning-page-container{overflow-x:hidden;overflow-y:auto}.planning-page-container::-webkit-scrollbar{width:12px}.planning-page-container::-webkit-scrollbar-track{background:#3d9bff0d}.planning-page-container::-webkit-scrollbar-thumb{background:#3d9bff4d;border-radius:6px}.planning-page-container::-webkit-scrollbar-thumb:hover{background:#3d9bff80}:root[data-theme=light] .planning-page-container::-webkit-scrollbar-track{background:#3b82f60d}:root[data-theme=light] .planning-page-container::-webkit-scrollbar-thumb{background:#3b82f64d}:root[data-theme=light] .planning-page-container::-webkit-scrollbar-thumb:hover{background:#3b82f680}.planning-page-container{position:relative;min-height:100vh;overflow:hidden}:root[data-theme=light] .planning-page-container{background:#f8fafc}.planning-content-wrapper{position:relative;z-index:10;padding:0;width:100%;max-width:100%;background:transparent;min-height:100vh;box-sizing:border-box}:root[data-theme=light] .planning-content-wrapper{background:#f8fafcf2}.planning-max-width{max-width:100%!important;margin:0;width:100%!important;min-width:0;padding:0}.planning-header-section{background:#050810f2;border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--primary-10, rgba(61, 155, 255, .1));display:flex;flex-direction:column;gap:12px;align-items:center}@media (max-width: 768px){.planning-header-section{padding:12px;margin-top:60px;margin-bottom:12px;border-radius:8px;gap:10px}.planning-header-section .title-section{margin-top:0}.planning-content-wrapper{padding:8px}}:root[data-theme=light] .planning-header-section{background:#fffffffa;border:1px solid var(--primary-20, rgba(59, 130, 246, .2));box-shadow:0 4px 20px var(--primary-10, rgba(59, 130, 246, .1))}.planning-export-button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#05081099;border:1px solid var(--primary-30, rgba(0, 229, 255, .3));border-radius:10px;color:var(--primary, #00e5ff);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000004d,inset 0 1px #ffffff0d;position:relative;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=light] .planning-export-button{background:#fffc;border:1px solid var(--primary-30, rgba(59, 130, 246, .3));color:var(--primary, #3b82f6);box-shadow:0 1px 3px #0000001a,inset 0 1px #fffc}.planning-export-button:hover{background:var(--primary-15, rgba(0, 229, 255, .15));border-color:var(--primary-60, rgba(0, 229, 255, .6));box-shadow:0 2px 8px var(--primary-40, rgba(0, 229, 255, .4)),0 0 16px var(--primary-20, rgba(0, 229, 255, .2)),inset 0 1px #ffffff1a;transform:translateY(-1px)}:root[data-theme=light] .planning-export-button:hover{background:var(--primary-12, rgba(59, 130, 246, .12));border-color:var(--primary-50, rgba(59, 130, 246, .5));box-shadow:0 2px 8px var(--primary-30, rgba(59, 130, 246, .3)),0 0 16px var(--primary-15, rgba(59, 130, 246, .15)),inset 0 1px #ffffffe6;transform:translateY(-1px)}.planning-export-button:active{transform:translateY(0) scale(.96);box-shadow:0 1px 2px #0006,inset 0 1px #ffffff08}.planning-course-card{background:#050810b3;border:1px solid var(--primary-30, rgba(61, 155, 255, .3));border-radius:8px;color:#fff;transition:all .3s ease}:root[data-theme=light] .planning-course-card{background:#ffffffe6;border:1px solid var(--primary-30, rgba(59, 130, 246, .3));color:#0f172a}.planning-course-card:hover{border-color:var(--primary-60, rgba(61, 155, 255, .6));box-shadow:0 0 20px var(--primary-30, rgba(61, 155, 255, .3))}:root[data-theme=light] .planning-course-card:hover{border-color:var(--primary-60, rgba(59, 130, 246, .6));box-shadow:0 0 20px var(--primary-30, rgba(59, 130, 246, .3))}.planning-day-header{background:#050810cc;border:1px solid var(--primary-20, rgba(61, 155, 255, .2));color:#fff}:root[data-theme=light] .planning-day-header{background:#fffffff2;border:1px solid var(--primary-30, rgba(59, 130, 246, .3));color:#0f172a}.planning-time-column{background:#050810e6;border-right:1px solid var(--primary-20, rgba(61, 155, 255, .2));color:var(--secondary, #87ceeb)}:root[data-theme=light] .planning-time-column{background:#f8fafcf2;border-right:1px solid var(--primary-30, rgba(59, 130, 246, .3));color:var(--primary, #3b82f6)}.planning-grid{background:#0508104d;border:1px solid var(--primary-10, rgba(61, 155, 255, .1))}:root[data-theme=light] .planning-grid{background:#f1f5f999;border:1px solid var(--primary-20, rgba(59, 130, 246, .2))}.planning-text-light{color:#fff}:root[data-theme=light] .planning-text-light{color:#0f172a}.planning-text-secondary{color:var(--secondary, #87ceeb)}:root[data-theme=light] .planning-text-secondary{color:#64748b}.planning-text-muted{color:#6b7280}:root[data-theme=light] .planning-text-muted{color:#94a3b8}.planning-today-button{position:relative;z-index:1}.planning-today-button svg{display:block;flex-shrink:0}.calendar-cell,.day-cell{transition:all .2s cubic-bezier(.4,0,.2,1)}.calendar-cell:hover:not(.other-month):not(.blocked),.day-cell:hover:not(.other-month):not(.blocked){transform:translateY(-1px);box-shadow:0 4px 12px var(--primary-25, rgba(0, 229, 255, .25))}.planning-calendar-container{width:100%;max-width:100%;min-width:0;overflow:visible}@media (max-width: 768px){.planning-export-button{padding:12px 20px;font-size:.85rem}.planning-today-button{font-size:.8rem!important;padding:12px 16px!important}.planning-content-wrapper{padding:0 10px!important}}.week-day-column .week-session-card,div.week-session-card{position:absolute!important}:root{--breakpoint-mobile: 768px;--breakpoint-tablet: 1024px;--spacing-mobile: 8px;--spacing-tablet: 12px;--spacing-desktop: 16px}.luxury-dark-calendar{max-width:100vw;overflow-x:visible;box-sizing:border-box}@media (min-width: 1025px){.planning-header-row{display:flex!important;align-items:center!important;width:100%!important}.planning-header-row-temporal{justify-content:space-between!important;gap:24px!important;margin-bottom:20px!important}.planning-header-row-filters{gap:16px!important;flex-wrap:wrap!important}}.header-control-item{box-sizing:border-box}@media (min-width: 1025px){.luxury-dark-header-controls{display:flex!important;flex-wrap:wrap!important;gap:16px!important;align-items:center!important;width:100%!important}.header-control-class-selector,.header-control-intervenant{flex:0 0 auto;min-width:200px;max-width:280px}.header-control-affiner{flex:0 0 auto;min-width:280px;max-width:400px}.header-control-view-toggle{flex:0 0 auto}.header-control-date-nav{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:12px}.header-control-hours{flex:0 0 auto;min-width:100px}}@media (min-width: 768px) and (max-width: 1024px){.luxury-dark-calendar{padding:0 12px 20px!important}.luxury-dark-calendar.is-tablet{overflow-x:visible!important}.luxury-dark-calendar-container{overflow:visible!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.luxury-dark-header{padding:0 12px 20px!important;padding-top:calc(var(--mobile-nav-spacing, 60px) + 20px)!important;margin:0 0 24px!important;gap:16px!important}.luxury-dark-header h1{font-size:36px!important}.luxury-dark-header p{font-size:18px!important}.planning-header-row{display:flex!important;flex-wrap:wrap!important;gap:12px!important;width:100%!important}.planning-header-row-temporal{justify-content:space-between!important;margin-bottom:16px!important}.planning-header-row-filters{gap:10px!important}.planning-header-row-filters .pp-class-selector,.planning-header-row-filters .pp-intervenant-selector{flex:1 1 calc(50% - 10px)!important;min-width:180px!important}.planning-header-row-filters .pp-affiner-par{flex:1 1 100%!important}.planning-header-row-filters .pp-hours-calculator{margin-left:auto!important}.luxury-dark-header-controls{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto!important;gap:12px!important;width:100%!important}.header-control-class-selector{grid-column:1 / 2!important;grid-row:1!important}.header-control-view-toggle{grid-column:2 / 3!important;grid-row:1!important;display:flex!important;justify-content:flex-end!important}.header-control-date-nav{grid-column:1 / -1!important;grid-row:2!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:center!important;align-items:center!important}.pp-class-selector,.luxury-dark-class-selector{width:100%!important;min-width:unset!important;max-width:100%!important;padding:12px 16px!important}.pp-class-selector-label{font-size:12px!important}.pp-class-selector-select{font-size:13px!important;padding:10px 14px!important;min-height:44px!important}.luxury-dark-view-toggle{display:flex!important;flex-wrap:wrap!important;gap:6px!important;justify-content:flex-end!important}.luxury-dark-view-btn{padding:10px 14px!important;font-size:11px!important;white-space:nowrap!important;flex:0 1 auto!important;min-height:44px!important}.luxury-dark-date-nav{display:flex!important;width:auto!important;gap:12px!important;padding:8px 16px!important;justify-content:center!important;align-items:center!important;background:#3d9bff0d!important;border-radius:12px!important;flex:1!important}.luxury-dark-date-display{flex:1!important;text-align:center!important;min-width:120px!important}.luxury-dark-date-main{font-size:14px!important;font-weight:500!important}.luxury-dark-date-sub{font-size:11px!important}.luxury-dark-nav-btn{width:44px!important;height:44px!important;font-size:18px!important;flex-shrink:0!important}.luxury-dark-action-btn{padding:10px 18px!important;font-size:12px!important;flex-shrink:0!important;min-height:44px!important}.planning-content-wrapper{padding:0 12px!important}}@media (max-width: 767px){.luxury-dark-calendar{padding:0 0 16px!important;padding-top:var(--mobile-nav-spacing, 84px)!important}.luxury-dark-calendar.is-mobile{overflow-x:visible!important}.luxury-dark-calendar-container{overflow:visible!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.luxury-dark-header{padding:100px 12px 16px!important;margin:0 0 16px!important;gap:12px!important}.luxury-dark-header h1{font-size:32px!important}.luxury-dark-header p{font-size:16px!important}.luxury-dark-header-controls{display:flex!important;flex-direction:column!important;gap:10px!important;align-items:stretch!important;width:100%!important}.header-control-item{width:100%!important}.planning-header-row{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}.planning-header-row-temporal{margin-bottom:12px!important}.planning-header-row-filters{flex-direction:column!important}.planning-header-row-filters .pp-class-selector,.planning-header-row-filters .pp-intervenant-selector,.planning-header-row-filters .pp-affiner-par,.planning-header-row-filters .pp-hours-calculator{width:100%!important;max-width:100%!important}.pp-hours-calculator{margin-left:0!important;justify-content:center!important}.header-control-class-selector,.header-control-intervenant,.header-control-affiner,.header-control-view-toggle,.header-control-date-nav,.header-control-hours{width:100%!important}.pp-class-selector,.luxury-dark-class-selector{width:100%!important;min-width:100%!important;max-width:100%!important;padding:12px 16px!important}.pp-class-selector-label{font-size:12px!important;margin-bottom:4px!important}.pp-class-selector-select{font-size:15px!important;padding:14px 16px!important;width:100%!important;min-height:50px!important;border-radius:10px!important}.luxury-dark-view-toggle{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;width:100%!important;padding:6px!important;background:#3d9bff08!important;border-radius:12px!important}.luxury-dark-view-btn{padding:12px 8px!important;font-size:12px!important;white-space:nowrap!important;text-align:center!important;justify-content:center!important;min-height:44px!important;border-radius:8px!important}.header-control-date-nav{display:flex!important;flex-direction:column!important;gap:8px!important}.luxury-dark-date-nav{display:flex!important;flex-wrap:wrap!important;width:100%!important;gap:8px!important;padding:10px!important;justify-content:center!important;align-items:center!important;background:#3d9bff0d!important;border-radius:12px!important}.luxury-dark-date-display{order:-1!important;width:100%!important;text-align:center!important;margin-bottom:8px!important;flex:1 1 100%!important}.luxury-dark-date-main{font-size:14px!important;font-weight:600!important}.luxury-dark-date-sub{font-size:11px!important}.luxury-dark-nav-btn{width:48px!important;height:48px!important;font-size:20px!important;flex:1!important;max-width:70px!important;border-radius:10px!important}.luxury-dark-action-btn{padding:12px 16px!important;font-size:12px!important;flex:1!important;justify-content:center!important;min-height:48px!important;width:100%!important;border-radius:10px!important}.planning-content-wrapper{padding:0 8px!important}.planning-view-container{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}}@media (max-width: 479px){.luxury-dark-calendar{padding:0 0 12px!important}.luxury-dark-header{padding:100px 8px 12px!important;margin:0 0 12px!important;gap:10px!important}.luxury-dark-header h1{font-size:20px!important}.luxury-dark-header p{font-size:11px!important}.luxury-dark-header-controls{gap:8px!important}.luxury-dark-view-toggle{grid-template-columns:repeat(2,1fr)!important;gap:4px!important}.luxury-dark-view-btn{padding:8px 6px!important;font-size:10px!important}.luxury-dark-date-nav{gap:6px!important;padding:6px!important}.luxury-dark-date-main{font-size:12px!important}.luxury-dark-date-sub{font-size:9px!important}.luxury-dark-nav-btn{width:40px!important;height:40px!important;font-size:16px!important}.luxury-dark-action-btn{padding:8px 10px!important;font-size:10px!important}.planning-content-wrapper{padding:0 6px!important}}@media (max-height: 500px) and (orientation: landscape){.luxury-dark-header{padding:90px 12px 8px!important;margin:0 0 12px!important;gap:8px!important}.luxury-dark-header h1{font-size:28px!important;margin-bottom:2px!important}.luxury-dark-header p{font-size:14px!important}.luxury-dark-header-controls{flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important}.luxury-dark-view-toggle{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:unset!important}.luxury-dark-view-btn{padding:6px 10px!important;font-size:10px!important}}@media (max-width: 767px){.mp-context-separator{display:none!important}}@media (max-width: 479px){.mp-context-separator{display:none!important}}@media (max-width: 767px){.timeline-wrapper{display:block!important;width:100%!important;max-width:100vw!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;margin:12px 0!important;padding:0 8px!important}.pp-timeline{display:block!important;margin:0!important;padding:0!important;min-width:100%!important}.pp-timeline-container{padding:12px 16px!important;background:#0000004d!important;border:1px solid rgba(61,155,255,.2)!important;border-radius:8px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.pp-timeline-track{display:flex!important;flex-wrap:nowrap!important;gap:4px!important;min-width:max-content!important;margin-bottom:8px!important}.pp-timeline-btn{flex-shrink:0!important;min-width:45px!important;width:45px!important;height:32px!important;padding:4px!important;font-size:10px!important}.pp-timeline-btn-number{font-size:9px!important}.pp-timeline-labels{display:flex;justify-content:space-between;font-size:9px;padding:0 4px}.pp-timeline-container::-webkit-scrollbar{height:4px}.pp-timeline-container::-webkit-scrollbar-track{background:#3d9bff1a;border-radius:2px}.pp-timeline-container::-webkit-scrollbar-thumb{background:#3d9bff66;border-radius:2px}.pp-timeline-container::-webkit-scrollbar-thumb:hover{background:#3d9bff99}}@media (min-width: 768px) and (max-width: 1024px){.timeline-wrapper{display:block!important;width:100%!important;max-width:100vw!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;margin:16px 0!important;padding:0 12px!important}.pp-timeline{display:block!important;margin:0!important;padding:0!important;min-width:100%!important}.pp-timeline-container{padding:14px 18px!important;background:#0000004d!important;border:1px solid rgba(61,155,255,.2)!important;border-radius:8px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.pp-timeline-track{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;min-width:max-content!important;margin-bottom:10px!important}.pp-timeline-btn{flex-shrink:0!important;min-width:48px!important;width:48px!important;height:36px!important;padding:6px!important;font-size:11px!important}.pp-timeline-btn-number{font-size:10px!important}.pp-timeline-labels{display:flex;justify-content:space-between;font-size:10px;padding:0 6px}.pp-timeline-container::-webkit-scrollbar{height:5px}.pp-timeline-container::-webkit-scrollbar-track{background:#3d9bff1a;border-radius:2px}.pp-timeline-container::-webkit-scrollbar-thumb{background:#3d9bff66;border-radius:2px}.pp-timeline-container::-webkit-scrollbar-thumb:hover{background:#3d9bff99}}@media (max-width: 479px){.timeline-wrapper{padding:0 6px;margin:10px 0}.pp-timeline-container{padding:10px 12px}.pp-timeline-btn{min-width:38px!important;width:38px!important;height:28px;font-size:9px}.pp-timeline-btn-number{font-size:8px!important}.pp-timeline-labels{font-size:8px}}@media (max-width: 767px){.luxury-dark-calendar-container{width:100%!important;max-width:100vw!important;overflow:visible!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;border-radius:12px!important}.planning-view-container{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important}.month-view-container,.month-view-mobile{width:100%!important;min-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important}.month-view-container>div:first-child,.month-view-mobile>div:first-child{min-width:910px!important}.month-grid{min-width:910px!important;width:max-content!important}.week-view-container,.week-view-mobile{width:100%!important;min-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important}.week-scroll-container{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.week-scroll-container>div{min-width:800px!important}.week-view-container,.teacher-week-view{min-width:800px!important;width:max-content}.week-header,.week-days-header{display:flex!important;gap:8px;min-width:800px}.week-day-column,.day-column{min-width:140px!important;flex-shrink:0}.day-header{padding:12px 8px;font-size:13px}.week-days-grid{display:flex!important;gap:8px;min-width:800px}.month-view-container,.teacher-month-view{min-width:900px!important;width:max-content}.month-grid,.calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(130px,1fr))!important;gap:8px;min-width:900px}.month-day-cell,.calendar-day,.day-cell{min-width:130px!important;min-height:120px;padding:8px}.day-number{font-size:14px;font-weight:600;margin-bottom:6px}.day-sessions,.day-courses{display:flex;flex-direction:column;gap:4px}.session-card,.course-card{padding:6px 8px;font-size:11px;border-radius:6px;min-height:32px}.session-title,.course-title{font-size:11px;font-weight:600;margin-bottom:2px;line-height:1.2}.session-time,.course-time{font-size:10px;opacity:.8}.day-view-container,.teacher-day-view{width:100%;padding:0 8px}.time-slots{display:flex;flex-direction:column;gap:2px}.time-slot{min-height:60px;padding:8px}.luxury-dark-calendar-container::-webkit-scrollbar,.week-view-container::-webkit-scrollbar,.month-view-container::-webkit-scrollbar{height:6px}.luxury-dark-calendar-container::-webkit-scrollbar-track,.week-view-container::-webkit-scrollbar-track,.month-view-container::-webkit-scrollbar-track{background:#3d9bff1a;border-radius:3px}.luxury-dark-calendar-container::-webkit-scrollbar-thumb,.week-view-container::-webkit-scrollbar-thumb,.month-view-container::-webkit-scrollbar-thumb{background:#3d9bff66;border-radius:3px}.luxury-dark-calendar-container::-webkit-scrollbar-thumb:hover,.week-view-container::-webkit-scrollbar-thumb:hover,.month-view-container::-webkit-scrollbar-thumb:hover{background:#3d9bff99}}@media (min-width: 768px) and (max-width: 1024px){.luxury-dark-calendar-container{width:100%!important;max-width:100vw!important;overflow:visible!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;border-radius:14px!important}.planning-view-container{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important}.month-view-container,.month-view-tablet{width:100%!important;min-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important}.month-view-container>div:first-child,.month-view-tablet>div:first-child{min-width:1000px!important}.month-grid{min-width:1000px!important;width:max-content!important}.week-view-container,.week-view-tablet{width:100%!important;min-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important}.week-scroll-container{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.week-scroll-container>div{min-width:900px!important}.week-view-container,.teacher-week-view{min-width:900px!important;width:max-content}@media (min-width: 1025px){.week-view-container,.teacher-week-view{min-width:100%!important;width:100%!important;max-width:100%!important}.week-scroll-container>div{min-width:100%!important;width:100%!important;max-width:100%!important}}.week-header,.week-days-header{display:flex!important;gap:10px;min-width:900px}.week-day-column,.day-column{min-width:150px!important;flex-shrink:0}.day-header{padding:14px 10px;font-size:14px}.week-days-grid{display:flex!important;gap:10px;min-width:900px}.month-view-container,.teacher-month-view{min-width:1000px!important;width:max-content}.month-grid,.calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(140px,1fr))!important;gap:10px;min-width:1000px}.month-day-cell,.calendar-day,.day-cell{min-width:140px!important;min-height:130px;padding:10px}.day-number{font-size:15px;font-weight:600;margin-bottom:8px}.day-sessions,.day-courses{display:flex;flex-direction:column;gap:5px}.session-card,.course-card{padding:7px 10px;font-size:12px;border-radius:6px;min-height:36px}.session-title,.course-title{font-size:12px;font-weight:600;margin-bottom:3px;line-height:1.3}.session-time,.course-time{font-size:11px;opacity:.8}.day-view-container,.teacher-day-view{width:100%;padding:0 12px}.time-slots{display:flex;flex-direction:column;gap:3px}.time-slot{min-height:65px;padding:10px}.luxury-dark-calendar-container::-webkit-scrollbar,.week-view-container::-webkit-scrollbar,.month-view-container::-webkit-scrollbar{height:7px}.luxury-dark-calendar-container::-webkit-scrollbar-track,.week-view-container::-webkit-scrollbar-track,.month-view-container::-webkit-scrollbar-track{background:#3d9bff1a;border-radius:3px}.luxury-dark-calendar-container::-webkit-scrollbar-thumb,.week-view-container::-webkit-scrollbar-thumb,.month-view-container::-webkit-scrollbar-thumb{background:#3d9bff66;border-radius:3px}.luxury-dark-calendar-container::-webkit-scrollbar-thumb:hover,.week-view-container::-webkit-scrollbar-thumb:hover,.month-view-container::-webkit-scrollbar-thumb:hover{background:#3d9bff99}}@media (max-width: 479px){.week-view-container,.teacher-week-view{min-width:700px!important}.week-day-column,.day-column{min-width:120px!important}.week-header,.week-days-header,.week-days-grid{min-width:700px}.month-view-container,.teacher-month-view{min-width:800px!important}.month-grid,.calendar-grid{grid-template-columns:repeat(7,minmax(115px,1fr))!important;min-width:800px}.month-day-cell,.calendar-day,.day-cell{min-width:115px!important;min-height:100px;padding:6px}.session-card,.course-card{padding:5px 6px;font-size:10px;min-height:28px}.session-title,.course-title{font-size:10px}.session-time,.course-time{font-size:9px}}@media (max-height: 500px) and (orientation: landscape){.month-day-cell,.calendar-day,.day-cell{min-height:90px}.session-card,.course-card{padding:4px 6px;min-height:24px}}@media (max-width: 767px){.pp-class-selector{min-width:100%!important;max-width:100%!important;width:100%!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:12px!important;border-radius:10px!important}.pp-class-selector-label{font-size:11px!important;text-align:left!important;margin-bottom:4px!important}.pp-class-selector-select{width:100%!important;min-width:100%!important;padding:14px 36px 14px 16px!important;font-size:15px!important;border-radius:8px!important;min-height:48px!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%233d9bff' d='M6 8L1 3h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important}.luxury-dark-view-toggle{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;width:100%!important;padding:8px!important;background:#3d9bff0d!important;border-radius:12px!important;border:1px solid rgba(61,155,255,.15)!important}.luxury-dark-view-btn{padding:12px 8px!important;font-size:11px!important;min-height:44px!important;border-radius:8px!important;white-space:nowrap!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.luxury-dark-date-nav{display:flex!important;flex-wrap:wrap!important;width:100%!important;gap:8px!important;padding:12px!important;background:#3d9bff0d!important;border-radius:12px!important;border:1px solid rgba(61,155,255,.15)!important;justify-content:center!important;align-items:center!important}.luxury-dark-date-display{order:-1!important;width:100%!important;text-align:center!important;margin-bottom:8px!important;padding-bottom:8px!important;border-bottom:1px solid rgba(61,155,255,.1)!important}.luxury-dark-nav-btn{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;font-size:18px!important;border-radius:10px!important;flex:1!important;max-width:70px!important}.luxury-dark-action-btn{padding:12px 16px!important;font-size:12px!important;min-height:48px!important;width:100%!important;border-radius:10px!important;justify-content:center!important}.mp-context-bar{flex-direction:column!important;gap:12px!important;width:100%!important;padding:12px!important}.mp-context-item{width:100%!important;padding:0 0 12px!important;border-right:none!important;border-bottom:1px solid rgba(255,255,255,.06)!important;margin-bottom:4px!important}.mp-context-item:last-of-type{border-bottom:none!important;padding-bottom:0!important;margin-bottom:0!important}.mp-context-label{font-size:10px!important;margin-bottom:6px!important;display:block!important}.mp-context-value{font-size:15px!important;padding:12px 16px!important;width:100%!important;text-align:left!important;background:#3d9bff0d!important;border:1px solid rgba(61,155,255,.2)!important;border-radius:8px!important;min-height:48px!important;display:flex!important;align-items:center!important}.mp-context-value:hover{background:#3d9bff1a!important;border-color:#3d9bff66!important}.mp-metrics-panel{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important;width:100%!important;padding:12px!important;margin-top:12px!important}.mp-metric{padding:10px!important;text-align:center!important;background:#3d9bff08!important;border-radius:8px!important;border:1px solid rgba(61,155,255,.1)!important}.mp-metric-label{font-size:9px!important;margin-bottom:4px!important}.mp-metric-value{font-size:18px!important;font-weight:700!important}}@media (max-width: 479px){.pp-class-selector{padding:10px!important}.pp-class-selector-select{font-size:14px!important;padding:12px 14px!important;min-height:44px!important}.luxury-dark-view-toggle{grid-template-columns:repeat(2,1fr)!important;gap:4px!important;padding:6px!important}.luxury-dark-view-btn{padding:10px 6px!important;font-size:10px!important;min-height:40px!important}.luxury-dark-nav-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;font-size:16px!important}.mp-context-value{font-size:14px!important;padding:10px 14px!important;min-height:44px!important}.mp-metrics-panel{gap:8px!important;padding:10px!important}.mp-metric{padding:8px!important}.mp-metric-value{font-size:16px!important}}@media (min-width: 768px) and (max-width: 1024px){.pp-class-selector{min-width:100%!important;max-width:100%!important;padding:12px 16px!important}.pp-class-selector-select{width:100%!important;padding:12px 16px!important;font-size:14px!important;min-height:46px!important}.luxury-dark-view-toggle{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-end!important}.luxury-dark-view-btn{padding:10px 14px!important;font-size:12px!important;min-height:44px!important}.luxury-dark-date-nav{gap:10px!important;padding:10px 14px!important}.luxury-dark-nav-btn{width:44px!important;height:44px!important;font-size:18px!important}.mp-context-bar{flex-wrap:wrap!important;gap:12px!important}.mp-context-item{flex:1 1 auto!important;min-width:200px!important;padding-right:12px!important}.mp-context-value{font-size:14px!important;padding:10px 14px!important;min-height:44px!important}.mp-metrics-panel{flex-wrap:wrap!important;gap:12px!important}.mp-metric{flex:1 1 auto!important;min-width:100px!important}}@media (max-width: 767px){.pp-class-selector{border:none!important;background:transparent!important;padding:0!important;gap:10px!important}.pp-class-selector-label{font-size:11px!important;color:#3d9bff99!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.1em!important;margin-bottom:6px!important;padding-left:4px!important}.pp-class-selector-select{width:100%!important;padding:16px 18px!important;font-size:15px!important;border:1px solid rgba(61,155,255,.25)!important;background:#3d9bff14!important;border-radius:12px!important;color:#fff!important;min-height:52px!important;transition:all .2s ease!important}.pp-class-selector-select:focus{border-color:#3d9bff80!important;background:#3d9bff1f!important;outline:none!important;box-shadow:0 0 0 3px #3d9bff1a!important}.mp-context-bar{border:none!important;background:transparent!important;padding:0!important}.mp-context-item{border:none!important;border-bottom:1px solid rgba(61,155,255,.1)!important;padding:0 0 16px!important;margin-bottom:16px!important}.mp-context-item:last-of-type{border-bottom:none!important;padding-bottom:0!important;margin-bottom:0!important}.mp-context-label{font-size:10px!important;color:#3d9bff99!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.1em!important;margin-bottom:8px!important;padding-left:4px!important}.mp-context-value{font-size:15px!important;padding:16px 18px!important;border:1px solid rgba(61,155,255,.25)!important;background:#3d9bff14!important;border-radius:12px!important;min-height:52px!important;transition:all .2s ease!important}.mp-context-value:hover,.mp-context-value:active{background:#3d9bff26!important;border-color:#3d9bff66!important;transform:scale(.98)!important}.mp-context-value.has-value{color:#fff!important;font-weight:500!important}.mp-context-separator{display:none!important}.mp-header{border:none!important;background:transparent!important;padding:16px 12px!important}.mp-metrics-panel{background:transparent!important;border:none!important;padding:0!important;gap:12px!important}.mp-metric{background:#3d9bff0f!important;border:1px solid rgba(61,155,255,.15)!important;border-radius:12px!important;padding:14px 12px!important}.mp-metric-label{font-size:9px!important;color:#3d9bff99!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.1em!important;margin-bottom:6px!important}.mp-metric-value{font-size:20px!important;font-weight:700!important;color:#fff!important}.mp-metric-value.mp-metric-saved{color:#0f8!important}.mp-metric-value.mp-metric-remaining{color:#fa0!important}.mp-metric-value.mp-metric-complete{color:#0f8!important}.mp-metric-value.warning{color:#f44!important}.luxury-dark-view-toggle{background:transparent!important;border:none!important;padding:0!important;gap:8px!important}.luxury-dark-view-btn{background:#3d9bff14!important;border:1px solid rgba(61,155,255,.2)!important;border-radius:10px!important;padding:14px 10px!important;font-size:11px!important;color:#ffffffb3!important;transition:all .2s ease!important}.luxury-dark-view-btn:hover{background:#3d9bff1f!important;border-color:#3d9bff4d!important;color:#ffffffe6!important}.luxury-dark-view-btn-active,.luxury-dark-view-btn.active{background:#3d9bff40!important;border-color:#3d9bff80!important;color:#fff!important;font-weight:600!important;box-shadow:0 0 12px #3d9bff4d!important}.luxury-dark-date-nav{background:transparent!important;border:none!important;padding:0!important}.luxury-dark-date-display{border:none!important;padding-bottom:12px!important;margin-bottom:12px!important}.luxury-dark-nav-btn{background:#3d9bff14!important;border:1px solid rgba(61,155,255,.25)!important;border-radius:12px!important;transition:all .2s ease!important}.luxury-dark-nav-btn:hover,.luxury-dark-nav-btn:active{background:#3d9bff26!important;border-color:#3d9bff66!important;transform:scale(.95)!important}.luxury-dark-action-btn{background:#3d9bff26!important;border:1px solid rgba(61,155,255,.3)!important;border-radius:12px!important;transition:all .2s ease!important}.luxury-dark-action-btn:hover,.luxury-dark-action-btn:active{background:#3d9bff40!important;border-color:#3d9bff80!important;transform:scale(.98)!important}}@media (min-width: 768px) and (max-width: 1024px){.pp-class-selector{border:none!important;background:transparent!important;padding:0!important}.pp-class-selector-label{color:#3d9bff99!important;font-weight:600!important}.pp-class-selector-select{border:1px solid rgba(61,155,255,.25)!important;background:#3d9bff14!important;border-radius:10px!important;padding:14px 16px!important;transition:all .2s ease!important}.pp-class-selector-select:focus{border-color:#3d9bff80!important;background:#3d9bff1f!important;box-shadow:0 0 0 3px #3d9bff1a!important}.mp-context-bar{border:none!important;background:transparent!important}.mp-context-item{border-right:1px solid rgba(61,155,255,.1)!important}.mp-context-item:last-of-type{border-right:none!important}.mp-context-value{border:1px solid rgba(61,155,255,.25)!important;background:#3d9bff14!important;border-radius:10px!important;transition:all .2s ease!important}.mp-metrics-panel{background:transparent!important;border:none!important}.mp-metric{background:#3d9bff0f!important;border:1px solid rgba(61,155,255,.15)!important;border-radius:10px!important}.luxury-dark-view-toggle{background:transparent!important;border:none!important}.luxury-dark-view-btn{background:#3d9bff14!important;border:1px solid rgba(61,155,255,.2)!important;border-radius:10px!important}.luxury-dark-view-btn-active{background:#3d9bff40!important;border-color:#3d9bff80!important;box-shadow:0 0 12px #3d9bff4d!important}}@media (max-width: 1024px){.planning-view-container,.week-view-container,.month-view-container,.luxury-dark-calendar-container{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important}.month-grid{min-width:910px!important;width:max-content!important}.week-scroll-container>div{min-width:800px!important}.planning-view-container::-webkit-scrollbar,.week-view-container::-webkit-scrollbar,.month-view-container::-webkit-scrollbar,.luxury-dark-calendar-container::-webkit-scrollbar{height:6px!important}.planning-view-container::-webkit-scrollbar-track,.week-view-container::-webkit-scrollbar-track,.month-view-container::-webkit-scrollbar-track,.luxury-dark-calendar-container::-webkit-scrollbar-track{background:#ffffff0d!important;border-radius:3px!important}.planning-view-container::-webkit-scrollbar-thumb,.week-view-container::-webkit-scrollbar-thumb,.month-view-container::-webkit-scrollbar-thumb,.luxury-dark-calendar-container::-webkit-scrollbar-thumb{background:#3d9bff4d!important;border-radius:3px!important}.planning-view-container::-webkit-scrollbar-thumb:hover,.week-view-container::-webkit-scrollbar-thumb:hover,.month-view-container::-webkit-scrollbar-thumb:hover,.luxury-dark-calendar-container::-webkit-scrollbar-thumb:hover{background:#3d9bff80!important}}@media (max-width: 1024px){.luxury-dark-calendar-container,.planning-view-container,.month-view-container,.week-view-container{overflow:visible!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;max-width:100vw!important}.luxury-dark-calendar{overflow-x:visible!important;max-width:100vw!important}.planning-content-wrapper{overflow:visible!important;max-width:100vw!important}.month-grid{min-width:910px!important;width:max-content!important;display:grid!important}.week-scroll-container{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.week-scroll-container>div{min-width:800px!important}.luxury-dark-calendar-container::-webkit-scrollbar,.planning-view-container::-webkit-scrollbar,.month-view-container::-webkit-scrollbar,.week-view-container::-webkit-scrollbar,.week-scroll-container::-webkit-scrollbar{height:8px!important;display:block!important}.luxury-dark-calendar-container::-webkit-scrollbar-track,.planning-view-container::-webkit-scrollbar-track,.month-view-container::-webkit-scrollbar-track,.week-view-container::-webkit-scrollbar-track,.week-scroll-container::-webkit-scrollbar-track{background:#3d9bff1a!important;border-radius:4px!important}.luxury-dark-calendar-container::-webkit-scrollbar-thumb,.planning-view-container::-webkit-scrollbar-thumb,.month-view-container::-webkit-scrollbar-thumb,.week-view-container::-webkit-scrollbar-thumb,.week-scroll-container::-webkit-scrollbar-thumb{background:#3d9bff80!important;border-radius:4px!important}.luxury-dark-calendar-container::-webkit-scrollbar-thumb:hover,.planning-view-container::-webkit-scrollbar-thumb:hover,.month-view-container::-webkit-scrollbar-thumb:hover,.week-view-container::-webkit-scrollbar-thumb:hover,.week-scroll-container::-webkit-scrollbar-thumb:hover{background:#3d9bffb3!important}}@media (max-width: 767px){.month-grid{min-width:910px!important;grid-template-columns:repeat(7,130px)!important}.week-scroll-container>div{min-width:800px!important}}@media (min-width: 768px) and (max-width: 1024px){.month-grid{min-width:1000px!important;grid-template-columns:repeat(7,140px)!important}.week-scroll-container>div{min-width:900px!important}}@media (min-width: 768px) and (max-width: 1024px){.week-view-container{min-width:700px!important}.week-header-scrollable{gap:4px!important}.week-time-header-fixed,.week-time-column-fixed{width:50px!important;min-width:50px!important}.week-day-header{padding:8px 4px!important}.week-day-name{font-size:10px!important}.week-day-number{font-size:18px!important}.week-hour-label{font-size:10px!important}.week-session-card{padding:4px 6px!important;font-size:10px!important}.week-session-title{font-size:10px!important}.week-session-time{font-size:9px!important}}@media (max-width: 767px){.week-view-container{min-width:600px!important}.week-header-scrollable{gap:2px!important}.week-time-header-fixed,.week-time-column-fixed{width:40px!important;min-width:40px!important}.week-day-header{padding:6px 2px!important}.week-day-name{font-size:9px!important}.week-day-number{font-size:14px!important}.week-hour-label{font-size:9px!important}.week-session-card{padding:3px 4px!important;font-size:9px!important;border-radius:4px!important}.week-session-title{font-size:9px!important;line-height:1.2!important}.week-session-time{font-size:8px!important}}@media (min-width: 768px) and (max-width: 1024px){.month-grid{gap:4px!important}.month-day-cell{min-height:80px!important;padding:4px!important}.month-day-number{font-size:12px!important}.month-session-item{padding:2px 4px!important;font-size:9px!important;margin-bottom:2px!important}.month-more-indicator{font-size:9px!important}}@media (max-width: 767px){.month-grid{display:none!important}.month-mobile-list{display:flex!important;flex-direction:column!important;gap:12px!important;padding:0 4px!important}.month-day-card-mobile{background:#3d9bff0d!important;border-radius:12px!important;padding:12px!important;border:1px solid rgba(61,155,255,.1)!important}.month-day-header-mobile{margin-bottom:8px!important;padding-bottom:8px!important;border-bottom:1px solid rgba(61,155,255,.1)!important}.month-day-header-mobile h3{font-size:14px!important;font-weight:600!important}.month-session-item-mobile{padding:10px!important;margin-bottom:6px!important;border-radius:8px!important}.month-session-title-mobile{font-size:12px!important;font-weight:500!important}.month-session-time-mobile{font-size:11px!important}}@media (min-width: 768px) and (max-width: 1024px){.year-view-container,.year-view-two-columns{grid-template-columns:1fr 1fr!important;gap:16px!important;padding:12px!important}.year-month-card{padding:12px!important}.year-month-title{font-size:14px!important;margin-bottom:8px!important}.year-day-cell{width:24px!important;height:24px!important;font-size:10px!important}}@media (max-width: 767px){.year-view-container,.year-view-two-columns{grid-template-columns:1fr!important;gap:12px!important;padding:8px!important}.year-month-card{padding:10px!important}.year-month-title{font-size:13px!important;margin-bottom:6px!important}.year-day-cell{width:28px!important;height:28px!important;font-size:11px!important}.year-weekday-header{font-size:9px!important}}@media (min-width: 768px) and (max-width: 1024px){.day-view-card{padding:16px!important;border-radius:16px!important}.day-session-item{padding:12px!important;margin-bottom:8px!important}.day-session-title{font-size:14px!important}.day-session-time{font-size:12px!important}}@media (max-width: 767px){.day-view-card{padding:12px!important;border-radius:12px!important;margin:0 4px!important}.day-session-item{padding:10px!important;margin-bottom:6px!important;border-radius:8px!important}.day-session-title{font-size:13px!important}.day-session-time{font-size:11px!important}.day-session-details{font-size:10px!important}}@media (max-width: 1024px){.list-view-container{padding:0 8px!important}.list-session-card{padding:12px!important;margin-bottom:8px!important}}@media (max-width: 767px){.list-session-card{padding:10px!important;margin-bottom:6px!important;border-radius:10px!important}.list-session-title{font-size:13px!important}.list-session-date,.list-session-time{font-size:11px!important}}@media (max-width: 1024px){.luxury-dark-nav-btn,.luxury-dark-view-btn,.luxury-dark-action-btn,button,[role=button]{min-height:44px!important;min-width:44px!important}.week-session-card,.month-session-item,.day-session-item,.list-session-card{min-height:44px!important;cursor:pointer!important}}.planning-header-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;width:100%}.planning-header-row-temporal{justify-content:space-between;margin-bottom:16px}.planning-header-row-filters{gap:12px;align-items:center}.planning-header-row-filters .pp-class-selector,.planning-header-row-filters .pp-intervenant-selector{flex:0 0 auto;flex-shrink:0;box-sizing:border-box}.planning-header-row-filters .pp-class-selector,.planning-header-row-filters .pp-intervenant-selector{min-width:220px;max-width:280px}.planning-header-row-filters .pp-affiner-par{flex-shrink:0;box-sizing:border-box}@media (min-width: 1200px){.planning-header-row{gap:20px}.planning-header-row-filters{gap:16px}}.pp-header-controls{display:flex;align-items:center;gap:16px;flex-wrap:nowrap;width:100%}@media (min-width: 1200px){.pp-header-controls{gap:20px}}.pp-class-selector{display:flex;align-items:center;gap:16px;padding:12px 24px;background:#3d9bff0d;border:1px solid rgba(61,155,255,.2);border-radius:12px;min-width:320px;max-width:380px;flex-shrink:1;flex:0 1 auto}.pp-class-selector-label{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#3d9bffb3;font-weight:600;white-space:nowrap}.pp-class-selector-select{flex:1;min-width:0;padding:10px 16px;background:#3d9bff0d;border:1px solid rgba(61,155,255,.2);border-radius:8px;color:#fff;font-family:inherit;font-size:14px;cursor:pointer;transition:all .3s ease}.pp-class-selector-select:focus{border-color:#3d9bff66;background:#3d9bff14;outline:none}.pp-intervenant-selector,.pp-module-selector{min-width:180px;max-width:240px}.pp-affiner-par{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.pp-affiner-par-type{min-width:140px;max-width:180px}.pp-hours-calculator{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#3d9bff14;border:1px solid rgba(61,155,255,.25);border-radius:10px;white-space:nowrap;margin-left:auto}.pp-hours-calculator-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#3d9bffb3;font-weight:600}.pp-hours-calculator-value{font-size:18px;font-weight:700;color:#3d9bff;font-family:IBM Plex Mono,monospace}.pp-timeline{margin:20px 0;padding:0;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.pp-timeline-container{background:#0000004d;border:1px solid var(--primary-20, rgba(61, 155, 255, .2));border-radius:8px;padding:16px 20px;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;box-sizing:border-box}.pp-timeline-track{display:flex;gap:2px;align-items:center;margin-bottom:8px;min-width:max-content}.pp-timeline-btn{flex:1;height:32px;background:#ffffff0d;border:none;border-radius:3px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0}.pp-timeline-btn:hover{transform:scaleY(1.2);z-index:2;background:var(--primary-20, rgba(61, 155, 255, .2))}.pp-timeline-btn.current{background:linear-gradient(135deg,var(--primary-60, rgba(61, 155, 255, .6)),var(--primary-40, rgba(61, 155, 255, .4)));box-shadow:0 0 8px var(--primary-40, rgba(61, 155, 255, .4))}.pp-timeline-btn.selected{background:linear-gradient(135deg,#f0f,#f0f9);box-shadow:0 0 12px #f0f9,0 0 20px #ff00ff4d}.pp-timeline-btn.past{background:#00ff8826}.pp-timeline-btn.future{background:#ff880026}.pp-timeline-btn-number{font-size:9px;font-weight:600;color:#8892b0;font-family:IBM Plex Mono,monospace}.pp-timeline-btn.current .pp-timeline-btn-number,.pp-timeline-btn.selected .pp-timeline-btn-number{color:#0d0d15}.pp-timeline-btn-dot{width:2px;height:2px;background:var(--primary-40, rgba(61, 155, 255, .4));border-radius:50%}.pp-timeline-btn.current .pp-timeline-btn-dot,.pp-timeline-btn.selected .pp-timeline-btn-dot{background:#0d0d15;opacity:.8}.pp-timeline-labels{display:flex;justify-content:space-between;font-size:10px;font-weight:600;color:#6b7280;font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:1px}.pp-timeline-label{opacity:.7}@media (max-width: 1200px){.pp-timeline-btn{min-width:12px}.pp-timeline-btn-number{font-size:8px}}@media (max-width: 1024px){.pp-class-selector{min-width:280px}.pp-timeline-container{padding:12px 16px}.pp-timeline-btn{min-width:16px;height:28px}.pp-timeline-btn-number{font-size:7px}}@media (max-width: 768px){.pp-header-controls{flex-wrap:wrap;gap:12px}.pp-class-selector{min-width:280px;padding:10px 16px;font-size:13px}.pp-class-selector-select{font-size:13px;padding:8px 12px}}.admin-planning,.session-calendar,.luxury-dark-calendar,[class*=planning-page],[class*=calendar-page]{min-height:100vh}.admin-planning button,.session-calendar button,.luxury-dark-calendar button{font-family:"Exo 2",sans-serif}.session-calendar-container::-webkit-scrollbar,.luxury-dark-calendar-grid::-webkit-scrollbar,[class*=calendar]::-webkit-scrollbar{width:6px;height:6px}.session-calendar-container::-webkit-scrollbar-track,.luxury-dark-calendar-grid::-webkit-scrollbar-track,[class*=calendar]::-webkit-scrollbar-track{background:#0003}.session-calendar-container::-webkit-scrollbar-thumb,.luxury-dark-calendar-grid::-webkit-scrollbar-thumb,[class*=calendar]::-webkit-scrollbar-thumb{background:var(--primary-30, rgba(61, 155, 255, .3));border-radius:3px}.session-calendar-container::-webkit-scrollbar-thumb:hover,.luxury-dark-calendar-grid::-webkit-scrollbar-thumb:hover,[class*=calendar]::-webkit-scrollbar-thumb:hover{background:var(--primary-50, rgba(61, 155, 255, .5))}[role=dialog],.modal,[class*=modal]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.luxury-dark-calendar,.luxury-dark-calendar-container{color:#fff}.luxury-dark-calendar *,.luxury-dark-calendar-container *{font-family:"Exo 2",-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.luxury-dark-calendar input:focus,.luxury-dark-calendar select:focus,.luxury-dark-calendar textarea:focus,.luxury-dark-calendar-container input:focus,.luxury-dark-calendar-container select:focus,.luxury-dark-calendar-container textarea:focus{outline:none;border-color:var(--primary-50, rgba(61, 155, 255, .5));box-shadow:0 0 0 2px var(--primary-10, rgba(61, 155, 255, .1))}.luxury-dark-calendar *,.luxury-dark-calendar-container *{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.luxury-dark-calendar .dragging,.luxury-dark-calendar .resizing,.luxury-dark-calendar-container .dragging,.luxury-dark-calendar-container .resizing{transition:none!important}@media (max-width: 768px){.luxury-dark-calendar{padding:16px 10px}.luxury-dark-header{flex-direction:column;gap:16px;align-items:flex-start;width:100%}.luxury-dark-header-controls{width:100%;flex-wrap:wrap;gap:12px}}@media (prefers-color-scheme: light){.luxury-dark-calendar,.session-calendar,[class*=planning-page],[class*=calendar-page]{color:#fff!important}}.teacher-planning-day-container,.teacher-planning-week-container,.teacher-planning-month-container,.teacher-planning-year-container{background:transparent!important;border:none!important}.teacher-week-view-header,.teacher-week-days-header{background:var(--primary-3, rgba(61, 155, 255, .03))!important;border-bottom:1px solid var(--primary-10, rgba(61, 155, 255, .1))!important}.teacher-week-day-header{border-left:1px solid var(--primary-5, rgba(61, 155, 255, .05))!important;text-align:center;padding:20px 16px}.teacher-week-day-header.current-day{background:var(--primary-8, rgba(61, 155, 255, .08))!important;position:relative}.teacher-week-day-header.current-day:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;height:3px;background:linear-gradient(90deg,transparent,var(--primary, #3d9bff),transparent);border-radius:0 0 4px 4px}.teacher-week-day-label{color:#ffffff59!important;font-size:11px!important;letter-spacing:.2em!important;font-weight:500!important;margin-bottom:10px;text-transform:uppercase!important}.teacher-week-day-header.current-day .teacher-week-day-label{color:var(--primary, #3d9bff)!important}.teacher-week-day-number{display:inline-flex!important;align-items:center;justify-content:center;width:48px!important;height:48px!important;border-radius:14px!important;background:transparent!important;color:#fff!important;font-size:22px!important;font-weight:600!important;transition:all .3s ease}.teacher-week-day-header.current-day .teacher-week-day-number{background:var(--primary-15, rgba(61, 155, 255, .15))!important;color:var(--primary, #3d9bff)!important;box-shadow:0 0 30px var(--primary-30, rgba(61, 155, 255, .3))!important}.teacher-week-grid,.teacher-week-days-grid{border-left:1px solid var(--primary-5, rgba(61, 155, 255, .05))!important}.teacher-week-hours-column{border-right:1px solid var(--primary-10, rgba(61, 155, 255, .1))!important}.teacher-week-hour-cell{height:55px!important;display:flex;align-items:flex-start;justify-content:flex-end;padding-right:16px;padding-top:8px;color:var(--primary-35, rgba(61, 155, 255, .35))!important;font-size:12px!important;font-weight:500!important;border-bottom:1px solid var(--primary-3, rgba(61, 155, 255, .03))!important}.teacher-week-day-column{position:relative;border-left:1px solid var(--primary-5, rgba(61, 155, 255, .05))!important}.teacher-week-time-slot{height:55px!important;border-bottom:1px solid var(--primary-3, rgba(61, 155, 255, .03))!important;transition:background .2s ease;cursor:pointer}.teacher-week-time-slot:nth-child(2n){background:var(--primary-1, rgba(61, 155, 255, .01))!important}.teacher-week-time-slot:hover{background:var(--primary-5, rgba(61, 155, 255, .05))!important}.teacher-session,.teacher-week-session,.session-card,[class*=session-block]{border-radius:12px!important;padding:12px!important;cursor:pointer;transition:all .3s ease!important;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.teacher-session.draft,.teacher-week-session[data-type=draft]{background:linear-gradient(135deg,var(--primary-18, rgba(61, 155, 255, .18)) 0%,var(--primary-8, rgba(61, 155, 255, .08)) 100%)!important;border:1px solid var(--primary-25, rgba(61, 155, 255, .25))!important}.teacher-session.validated,.teacher-week-session[data-type=validated]{background:linear-gradient(135deg,#8264ff2e,#8264ff14)!important;border:1px solid rgba(130,100,255,.25)!important}.teacher-session:hover,.teacher-week-session:hover{transform:translateY(-2px);box-shadow:0 4px 20px var(--primary-30, rgba(61, 155, 255, .3))!important}.teacher-session-title,.session-title{font-size:13px!important;font-weight:600!important;color:var(--primary, #3d9bff)!important;margin-bottom:6px}.teacher-session-details,.session-details{font-size:11px!important;color:#ffffff73!important;display:flex;align-items:center;gap:8px}.teacher-month-view-container{background:transparent!important}.teacher-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.teacher-month-day-cell{min-height:100px;padding:8px;border-radius:12px;border:1px solid var(--primary-10, rgba(61, 155, 255, .1))!important;background:#000a144d!important;transition:all .3s ease}.teacher-month-day-cell:hover{background:var(--primary-5, rgba(61, 155, 255, .05))!important;border-color:var(--primary-20, rgba(61, 155, 255, .2))!important}.teacher-month-day-cell.current-month{border-color:var(--primary-15, rgba(61, 155, 255, .15))!important}.teacher-month-day-cell.today{border-color:var(--primary-50, rgba(61, 155, 255, .5))!important;background:var(--primary-10, rgba(61, 155, 255, .1))!important;box-shadow:0 0 20px var(--primary-20, rgba(61, 155, 255, .2))!important}.teacher-month-day-number{font-size:14px!important;font-weight:600!important;color:#fff!important;margin-bottom:8px}.teacher-month-day-cell.today .teacher-month-day-number{color:var(--primary, #3d9bff)!important}.teacher-month-session{padding:4px 8px;border-radius:6px;font-size:10px;margin-bottom:4px;background:var(--primary-20, rgba(61, 155, 255, .2))!important;border:1px solid var(--primary-30, rgba(61, 155, 255, .3))!important;color:var(--primary, #3d9bff)!important;cursor:pointer;transition:all .2s ease}.teacher-month-session:hover{background:var(--primary-30, rgba(61, 155, 255, .3))!important;transform:translateY(-1px)}.teacher-day-view-container{background:transparent!important}.teacher-day-session-list{display:flex;flex-direction:column;gap:16px;padding:20px}.teacher-day-session-card{background:linear-gradient(135deg,var(--primary-18, rgba(61, 155, 255, .18)) 0%,var(--primary-8, rgba(61, 155, 255, .08)) 100%)!important;border:1px solid var(--primary-25, rgba(61, 155, 255, .25))!important;border-radius:12px;padding:16px;cursor:pointer;transition:all .3s ease}.teacher-day-session-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px var(--primary-30, rgba(61, 155, 255, .3));background:linear-gradient(135deg,var(--primary-25, rgba(61, 155, 255, .25)) 0%,var(--primary-12, rgba(61, 155, 255, .12)) 100%)!important}.teacher-year-view-container{background:transparent!important}.teacher-year-grid{display:grid;grid-template-columns:repeat(2,1fr)!important;gap:24px;padding:20px}@media (max-width: 768px){.teacher-year-grid{grid-template-columns:repeat(1,1fr)!important}}.teacher-year-month-card{background:#000a1466!important;border:1px solid var(--primary-10, rgba(61, 155, 255, .1))!important;border-radius:16px;padding:16px;cursor:pointer;transition:all .3s ease}.teacher-year-month-card:hover{background:var(--primary-5, rgba(61, 155, 255, .05))!important;border-color:var(--primary-30, rgba(61, 155, 255, .3))!important;transform:translateY(-2px);box-shadow:0 4px 20px var(--primary-20, rgba(61, 155, 255, .2))}.teacher-week-grid::-webkit-scrollbar,.teacher-day-view-container::-webkit-scrollbar,.teacher-month-view-container::-webkit-scrollbar{width:6px;height:6px}.teacher-week-grid::-webkit-scrollbar-track,.teacher-day-view-container::-webkit-scrollbar-track,.teacher-month-view-container::-webkit-scrollbar-track{background:#0003}.teacher-week-grid::-webkit-scrollbar-thumb,.teacher-day-view-container::-webkit-scrollbar-thumb,.teacher-month-view-container::-webkit-scrollbar-thumb{background:var(--primary-30, rgba(61, 155, 255, .3));border-radius:3px}.teacher-week-grid::-webkit-scrollbar-thumb:hover,.teacher-day-view-container::-webkit-scrollbar-thumb:hover,.teacher-month-view-container::-webkit-scrollbar-thumb:hover{background:var(--primary-50, rgba(61, 155, 255, .5))}.teacher-planning-day-container,.teacher-planning-week-container,.teacher-planning-month-container,.teacher-planning-year-container{color:#fff!important;font-family:"Exo 2",sans-serif!important}.teacher-planning-day-container *,.teacher-planning-week-container *,.teacher-planning-month-container *,.teacher-planning-year-container *{border-color:var(--primary-10, rgba(61, 155, 255, .1))!important}@media (max-width: 768px){.teacher-week-day-number{width:36px!important;height:36px!important;font-size:16px!important}.teacher-week-hour-cell{font-size:10px!important}.teacher-month-day-cell{min-height:80px}}.teacher-day-view h2,[class*=day-view] h2{font-weight:900!important;font-size:2rem!important;letter-spacing:2px!important;text-transform:uppercase!important;background:linear-gradient(135deg,var(--primary, #3d9bff),var(--primary, #3d9bff),var(--primary, #3d9bff))!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;filter:drop-shadow(0 0 10px var(--primary, #3d9bff))!important;margin-bottom:1rem!important}:root[data-theme=light] .teacher-day-view h2,:root[data-theme=light] [class*=day-view] h2{background:linear-gradient(135deg,#3b82f6,#0ea5e9,#3b82f6)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;filter:drop-shadow(0 0 8px #3b82f6)!important}[class*=day-view] div[style*=Aujourd],.today-badge{padding:8px 16px!important;background:linear-gradient(135deg,var(--primary-30, rgba(61, 155, 255, .3)),var(--primary-20, rgba(61, 155, 255, .2)))!important;border:2px solid var(--primary, #3d9bff)!important;border-radius:14px!important;font-weight:900!important;letter-spacing:1.5px!important;text-transform:uppercase!important;box-shadow:0 4px 16px var(--primary-40, rgba(61, 155, 255, .4)),inset 0 0 20px var(--primary-10, rgba(61, 155, 255, .1))!important;animation:pulse-glow 3s ease-in-out infinite!important}:root[data-theme=light] [class*=day-view] div[style*=Aujourd],:root[data-theme=light] .today-badge{background:linear-gradient(135deg,#3b82f640,#0ea5e926)!important;border:2px solid #3b82f6!important;box-shadow:0 4px 16px #3b82f64d,inset 0 0 20px #3b82f614!important}@keyframes pulse-glow{0%,to{box-shadow:0 4px 16px #3d9bff66,inset 0 0 20px #3d9bff1a}50%{box-shadow:0 8px 32px #3d9bff99,inset 0 0 40px #3d9bff33}}[class*=day-view] svg[style*=marginBottom],.empty-calendar-icon{filter:drop-shadow(0 0 20px currentColor)!important;animation:float 3s ease-in-out infinite!important}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.week-header-scrollable>div,[class*=week-view] .day-header,.planning-day-header{background:linear-gradient(135deg,#3d9bff33,#3d9bff26)!important;border:2px solid rgba(61,155,255,.4)!important;border-radius:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:1.5px!important;box-shadow:0 4px 16px #3d9bff40,inset 0 0 20px #3d9bff14!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.week-header-scrollable>div:hover,[class*=week-view] .day-header:hover{border-color:#3d9bff99!important;box-shadow:0 6px 24px #3d9bff66,inset 0 0 30px #3d9bff1f!important;transform:translateY(-2px)!important}:root[data-theme=light] .week-header-scrollable>div,:root[data-theme=light] [class*=week-view] .day-header,:root[data-theme=light] .planning-day-header{background:linear-gradient(135deg,#3b82f626,#0ea5e91a)!important;border:2px solid rgba(59,130,246,.4)!important;box-shadow:0 4px 16px #3b82f633,inset 0 0 20px #3b82f60f!important}.week-view-container .time-column,[class*=time-column]{font-weight:800!important;color:var(--primary, #3d9bff)!important;text-shadow:0 0 10px var(--primary, #3d9bff)!important;font-size:.9rem!important;letter-spacing:.5px!important;border-right:2px solid var(--primary-30, rgba(61, 155, 255, .3))!important;background:linear-gradient(to right,var(--primary-5, rgba(61, 155, 255, .05)),transparent)!important}:root[data-theme=light] .week-view-container .time-column,:root[data-theme=light] [class*=time-column]{color:#3b82f6!important;text-shadow:0 0 8px #3b82f6!important;border-right:2px solid rgba(59,130,246,.3)!important;background:linear-gradient(to right,rgba(59,130,246,.05),transparent)!important}.current-time-line{border-top:3px solid #ff0088!important;box-shadow:0 0 20px #f089,0 0 40px #ff00884d!important;z-index:50!important;animation:pulse-line 2s ease-in-out infinite!important}@keyframes pulse-line{0%,to{box-shadow:0 0 20px #f089,0 0 40px #ff00884d}50%{box-shadow:0 0 30px #f08c,0 0 60px #ff008880}}.current-time-indicator{background:#f08!important;box-shadow:0 0 16px #f08c!important;border:2px solid #fff!important;width:14px!important;height:14px!important;border-radius:50%!important;animation:pulse-dot 1.5s ease-in-out infinite!important}@keyframes pulse-dot{0%,to{transform:scale(1);box-shadow:0 0 16px #f08c}50%{transform:scale(1.3);box-shadow:0 0 24px #f08}}.week-grid-overlay{background:linear-gradient(90deg,rgba(61,155,255,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(61,155,255,.05) 1px,transparent 1px)!important;background-size:200px 50px!important;opacity:.3!important}:root[data-theme=light] .week-grid-overlay{background:linear-gradient(90deg,rgba(59,130,246,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(59,130,246,.08) 1px,transparent 1px)!important}.month-calendar-cell,[class*=month-view] [class*=day-cell]{border:2px solid rgba(61,155,255,.2)!important;border-radius:10px!important;background:#0f0f1999!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.month-calendar-cell:hover,[class*=month-view] [class*=day-cell]:hover{border-color:#3d9bff80!important;background:#3d9bff1a!important;box-shadow:0 4px 16px #3d9bff4d,inset 0 0 20px #3d9bff1a!important;transform:scale(1.02)!important}:root[data-theme=light] .month-calendar-cell,:root[data-theme=light] [class*=month-view] [class*=day-cell]{border:2px solid rgba(59,130,246,.25)!important;background:#fffc!important}:root[data-theme=light] .month-calendar-cell:hover,:root[data-theme=light] [class*=month-view] [class*=day-cell]:hover{border-color:#3b82f680!important;background:#3b82f614!important;box-shadow:0 4px 16px #3b82f633,inset 0 0 20px #3b82f614!important}.day-number,[class*=month-view] .day-label{font-weight:900!important;font-size:1.1rem!important;color:var(--primary, #3d9bff)!important;text-shadow:0 0 8px var(--primary, #3d9bff)!important}:root[data-theme=light] .day-number,:root[data-theme=light] [class*=month-view] .day-label{color:#3b82f6!important;text-shadow:0 0 6px #3b82f6!important}.month-calendar-cell.today,[class*=month-view] [class*=today]{background:linear-gradient(135deg,var(--primary-25, rgba(61, 155, 255, .25)),var(--primary-15, rgba(61, 155, 255, .15)))!important;border:3px solid var(--primary, #3d9bff)!important;box-shadow:0 0 24px var(--primary-60, rgba(61, 155, 255, .6)),inset 0 0 30px var(--primary-15, rgba(61, 155, 255, .15))!important}:root[data-theme=light] .month-calendar-cell.today,:root[data-theme=light] [class*=month-view] [class*=today]{background:linear-gradient(135deg,#3b82f633,#0ea5e91a)!important;border:3px solid #3b82f6!important;box-shadow:0 0 24px #3b82f666,inset 0 0 30px #3b82f61a!important}.session-indicator,[class*=month-view] .event-dot{width:8px!important;height:8px!important;border-radius:50%!important;box-shadow:0 0 8px currentColor!important;animation:pulse-dot-small 2s ease-in-out infinite!important}@keyframes pulse-dot-small{0%,to{transform:scale(1);box-shadow:0 0 8px currentColor}50%{transform:scale(1.2);box-shadow:0 0 12px currentColor}}.year-view-container,[class*=year-view]{display:grid!important;gap:24px!important;padding:20px!important}.year-view-container.year-view-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:100%!important}@media (min-width: 1920px){.year-view-container.year-view-two-columns{grid-template-columns:repeat(3,minmax(400px,1fr))!important;justify-content:center}}@media (min-width: 2560px){.year-view-container.year-view-two-columns{grid-template-columns:repeat(4,minmax(400px,1fr))!important;justify-content:center}}@media (max-width: 768px){.year-view-container.year-view-two-columns{grid-template-columns:repeat(1,1fr)!important}}.mini-month-card,[class*=year-view] [class*=month-card]{background:#0f0f19b3!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border:2px solid rgba(61,155,255,.3)!important;border-radius:16px!important;padding:20px!important;box-shadow:0 4px 24px #3d9bff33,inset 0 0 30px #3d9bff0d!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.mini-month-card:hover,[class*=year-view] [class*=month-card]:hover{border-color:#3d9bff99!important;box-shadow:0 8px 32px #3d9bff66,inset 0 0 50px #3d9bff1a!important;transform:translateY(-4px) scale(1.02)!important}:root[data-theme=light] .mini-month-card,:root[data-theme=light] [class*=year-view] [class*=month-card]{background:#ffffffe6!important;border:2px solid rgba(59,130,246,.3)!important;box-shadow:0 4px 24px #3b82f626,inset 0 0 30px #3b82f60d!important}.mini-month-title,[class*=year-view] h3{font-weight:900!important;font-size:1.2rem!important;text-transform:uppercase!important;letter-spacing:1.5px!important;background:linear-gradient(135deg,var(--primary, #3d9bff),var(--primary, #3d9bff))!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;filter:drop-shadow(0 0 8px var(--primary, #3d9bff))!important;margin-bottom:16px!important;text-align:center!important}:root[data-theme=light] .mini-month-title,:root[data-theme=light] [class*=year-view] h3{background:linear-gradient(135deg,#3b82f6,#0ea5e9)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;filter:drop-shadow(0 0 6px #3b82f6)!important}.session-card,.course-card,[class*=session-][class*=-card],[style*="border: '2px solid"]{-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border-radius:14px!important;border-width:2px!important;box-shadow:0 4px 24px #3d9bff33,inset 0 0 30px #3d9bff0d!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative!important;overflow:hidden!important}.session-card:before,.course-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(61,155,255,.2),transparent);transition:left .5s ease}.session-card:hover:before,.course-card:hover:before{left:100%}.session-card:hover,.course-card:hover{transform:translateY(-4px) scale(1.02)!important;box-shadow:0 8px 32px #3d9bff66,inset 0 0 50px #3d9bff1a!important}.session-color-bar,[style*="position: 'absolute'"][style*="left: 0"]{box-shadow:0 0 12px currentColor!important;filter:brightness(1.2)!important}.session-title,.session-card h3,.course-card h3{font-weight:900!important;font-size:1.3rem!important;letter-spacing:1px!important;text-shadow:0 0 10px currentColor!important;margin-bottom:12px!important}.session-card svg,.course-card svg{stroke-width:2.5!important;filter:drop-shadow(0 0 6px currentColor)!important;transition:all .3s ease!important}.session-card:hover svg,.course-card:hover svg{filter:drop-shadow(0 0 10px currentColor)!important;transform:scale(1.1)!important}.week-view-container *::-webkit-scrollbar,.month-view-container *::-webkit-scrollbar,.year-view-container *::-webkit-scrollbar{width:10px;height:10px}.week-view-container *::-webkit-scrollbar-track,.month-view-container *::-webkit-scrollbar-track,.year-view-container *::-webkit-scrollbar-track{background:#0f0f1999;border-radius:5px}.week-view-container *::-webkit-scrollbar-thumb,.month-view-container *::-webkit-scrollbar-thumb,.year-view-container *::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary, #3d9bff),var(--primary, #3d9bff));border-radius:5px;border:2px solid rgba(15,15,25,.6)}.week-view-container *::-webkit-scrollbar-thumb:hover,.month-view-container *::-webkit-scrollbar-thumb:hover,.year-view-container *::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--primary, #3d9bff),var(--primary, #3d9bff));box-shadow:0 0 12px var(--primary, #3d9bff)}@media (max-width: 768px){.teacher-day-view h2,[class*=day-view] h2{font-size:1.5rem!important;letter-spacing:1px!important}.week-header-scrollable>div{font-size:.75rem!important;padding:8px 4px!important}.month-calendar-cell{min-height:60px!important}.day-number{font-size:.9rem!important}.year-view-container{gap:16px!important;padding:12px!important}.mini-month-card{padding:12px!important}.mini-month-title{font-size:1rem!important}.session-card,.course-card{padding:12px!important}.session-title{font-size:1.1rem!important}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.session-card,.course-card,.month-calendar-cell,.mini-month-card{animation:slideInUp .5s cubic-bezier(.4,0,.2,1)!important}.session-card:nth-child(1){animation-delay:.05s!important}.session-card:nth-child(2){animation-delay:.1s!important}.session-card:nth-child(3){animation-delay:.15s!important}.session-card:nth-child(4){animation-delay:.2s!important}.session-card:nth-child(5){animation-delay:.25s!important}.session-card:nth-child(6){animation-delay:.3s!important}.session-card:focus-visible,.course-card:focus-visible,.month-calendar-cell:focus-visible{outline:3px solid var(--primary, #3d9bff)!important;outline-offset:4px!important;box-shadow:0 0 0 6px var(--primary-20, rgba(61, 155, 255, .2)),0 8px 32px var(--primary-40, rgba(61, 155, 255, .4)),inset 0 0 50px var(--primary-10, rgba(61, 155, 255, .1))!important}:root[data-theme=light] .session-card:focus-visible,:root[data-theme=light] .course-card:focus-visible,:root[data-theme=light] .month-calendar-cell:focus-visible{outline:3px solid #3b82f6!important;box-shadow:0 0 0 6px #3b82f633,0 8px 32px #3b82f64d,inset 0 0 50px #3b82f614!important}.planning-page-container,.planning-content-wrapper,.planning-max-width,.luxury-dark-calendar,.luxury-dark-calendar-container{width:100%!important;max-width:100%!important;min-width:0!important}.planning-max-width{margin:0!important}.teacher-day-view,.day-view-container,.teacher-week-view,.week-view-container,.week-grid-container,.teacher-month-view,.month-view-container,.month-grid-container,.calendar-grid,.teacher-year-view,.year-view-container,.year-grid-container{width:100%!important;max-width:100%!important}[class*=calendar],[class*=planning-view],[class*=view-container]{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.calendar-view,.mp-calendar-view{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}.mp-week-layout,.week-layout{width:100%!important;max-width:100%!important;grid-template-columns:60px repeat(7,minmax(0,1fr))!important}.month-grid,.calendar-month-grid{width:100%!important;max-width:100%!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}.year-grid,.calendar-year-grid{width:100%!important;max-width:100%!important}.mp-day-column,.day-column,.calendar-day{min-width:0!important;flex:1 1 0!important}.mp-day-header,.day-header,.calendar-header{width:100%!important;min-width:0!important}.planning-content-wrapper{padding:0!important}@media (max-width: 768px){.planning-content-wrapper{padding:0 8px!important}}.max-w-\[1600px\],.max-w-7xl,.container{max-width:100%!important;margin:0!important;padding:0!important}.planning-max-width>*{width:100%!important;max-width:100%!important}.planning-calendar-container{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}.planning-header-section{margin-bottom:16px!important;padding:16px!important}.planning-header-section>*{margin:0!important}.planning-header-section{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important}.title-section{text-align:center!important;margin:0!important;padding:0!important}.student-planning-view-selector,.student-planning-navigation{margin:0!important}.planning-export-button{margin:20px auto 0!important}*{box-sizing:border-box!important}.luxury-dark-calendar{padding:32px 0!important;margin:0!important;width:100%!important;max-width:100%!important}.luxury-dark-calendar .luxury-dark-header{padding-left:16px!important;padding-right:16px!important;margin-left:0!important;margin-right:0!important}.luxury-dark-calendar .week-timeline,.luxury-dark-calendar .timeline-wrapper,.luxury-dark-calendar .pp-timeline{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important}.luxury-dark-calendar .planning-content-wrapper{padding-left:16px!important;padding-right:16px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.luxury-dark-calendar .luxury-dark-calendar-container{width:100%!important;max-width:100%!important;margin:0!important}.luxury-dark-calendar .week-view-container,.luxury-dark-calendar .day-view-container,.luxury-dark-calendar .month-view-container,.luxury-dark-calendar .year-view-container,.luxury-dark-calendar .week-scroll-container{width:100%!important;max-width:100%!important}@media (min-width: 1025px){.luxury-dark-calendar .week-scroll-container{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.luxury-dark-calendar .week-scroll-container>div{width:100%!important;max-width:100%!important;min-width:100%!important}.luxury-dark-calendar .week-view-container{width:100%!important;max-width:100%!important;overflow-x:hidden!important}}.luxury-dark-calendar .week-grid,.luxury-dark-calendar .month-grid,.luxury-dark-calendar .year-grid{width:100%!important;max-width:100%!important}@media (max-width: 768px){.luxury-dark-calendar{padding:0 0 16px!important;padding-top:var(--mobile-nav-spacing, 84px)!important}.luxury-dark-calendar .luxury-dark-header{padding:100px 8px 16px!important;margin-left:0!important;margin-right:0!important}.luxury-dark-calendar .week-timeline,.luxury-dark-calendar .planning-content-wrapper{padding-left:8px!important;padding-right:8px!important;margin-left:0!important;margin-right:0!important}}@media (min-width: 1920px){.luxury-dark-calendar .luxury-dark-header,.luxury-dark-calendar .week-timeline,.luxury-dark-calendar .planning-content-wrapper{padding-left:20px!important;padding-right:20px!important}}@media (min-width: 2560px){.luxury-dark-calendar .luxury-dark-header,.luxury-dark-calendar .week-timeline,.luxury-dark-calendar .planning-content-wrapper{padding-left:24px!important;padding-right:24px!important}}[role=dialog],[role=dialog] *,[role=dialog] *:before,[role=dialog] *:after,[id*=radix],[aria-describedby*=radix],[aria-labelledby*=radix],[data-state],[data-state=open],[data-state=closed],[class*=radix],[class*=animate-in],[class*=animate-out],[class*=fade-in],[class*=fade-out],[class*=zoom-in],[class*=zoom-out],[class*=slide-in],[class*=slide-out]{border:none;border-top:none;border-bottom:none;border-left:none;border-right:none;box-shadow:none;text-shadow:none;outline:none}[role=dialog][class*=animate],[role=dialog][class*=fade],[role=dialog][class*=zoom],[role=dialog][class*=slide],[role=dialog][class*=duration],[id*=radix][class*=animate],[id*=radix][class*=fade],[id*=radix][class*=zoom],[id*=radix][class*=slide]{animation:none;transition:none;transform:none;opacity:1}.mp-modal-shell{border-radius:0;border:none;background:#0f0f14;padding:0;margin:0;position:relative;display:flex;flex-direction:column;max-height:calc(90vh - 32px)}.mp-modal-body,.mp-modal-body *,.mp-modal-body *:before,.mp-modal-body *:after{margin:0;padding:0;border:none}.mp-modal-body>*{margin:0;padding:0}.mp-modal-shell [data-radix-select-content],.mp-modal-shell [data-radix-popper-content-wrapper],.mp-modal-shell [data-state],.mp-modal-body [data-radix-select-content],.mp-modal-body [data-radix-popper-content-wrapper],.mp-modal-body [data-state]{margin:0;padding:0;border:none}[role=dialog],[role=dialog][id*=radix],[role=dialog][aria-describedby*=radix],[role=dialog][aria-labelledby*=radix],[role=dialog][data-state],[role=dialog][data-state=open],[role=dialog][data-state=closed],div[role=dialog],div[role=dialog][id*=radix],div[role=dialog][aria-describedby*=radix],div[role=dialog][aria-labelledby*=radix]{margin:0;padding:0;border:none;border-top:none;border-bottom:none;border-left:none;border-right:none;box-shadow:none;text-shadow:none;background:transparent;outline:none}[role=dialog][data-state=open],[role=dialog][data-state=closed],[role=dialog][class*=animate-in],[role=dialog][class*=animate-out],[role=dialog][class*=fade-in],[role=dialog][class*=fade-out],[role=dialog][class*=zoom-in],[role=dialog][class*=zoom-out],[role=dialog][class*=slide-in],[role=dialog][class*=slide-out],[role=dialog][class*=duration-200]{animation:none;transition:none;transform:none;opacity:1}[role=dialog][class*=border],[role=dialog].border-0{border:none;border-top:none;border-bottom:none;border-left:none;border-right:none}.mp-modal-shell,.mp-modal-body{--radix-select-trigger-width: 100%}.mp-modal-shell::-webkit-scrollbar{width:4px}.mp-modal-shell::-webkit-scrollbar-track{background:transparent}.mp-modal-shell::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:0}.mp-modal-header{display:flex;flex-direction:column;gap:4px;padding:0;margin:0;border:none}.mp-modal-title{font-size:18px;font-weight:400;color:#fff;padding:0;margin:0;border:none;text-shadow:none}.mp-modal-description{font-size:13px;color:#fff9;line-height:1.5}.mp-modal-body{display:flex;flex-direction:column;gap:0;overflow-y:auto;max-height:calc(90vh - 200px);padding:0;margin:0;border:none;width:100%}.mp-modal-section{display:flex;flex-direction:column;gap:12px;padding:0}.mp-modal-section-header{display:flex;align-items:center;gap:6px;margin:0}.mp-modal-section-header svg{color:#fff6;width:14px;height:14px}.mp-modal-section-title{font-size:12px;font-weight:400;color:#fffc;text-transform:none;letter-spacing:0;display:flex;align-items:center;gap:6px}.mp-modal-section-content{display:flex;flex-direction:column;gap:12px}.mp-modal-section-number{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:0;background:transparent;font-size:10px;font-weight:400;color:#fff9}.mp-modal-shell .square-button{position:sticky;padding:0;margin:0;border:none}.mp-modal-shell .square-button:hover{opacity:.7}.mp-modal-shell>div.absolute,.mp-modal-shell>div[class*=absolute]{padding:0;margin:0;border:none}.mp-modal-shell>div.absolute>.square-button,.mp-modal-shell>div[class*=absolute]>.square-button,.mp-modal-shell>div.absolute>button,.mp-modal-shell>div[class*=absolute]>button{padding:0;margin:0;border:none}.mp-modal-title,.mp-modal-title *,h2[id*=radix],h2[class*=radix],[id*=radix].mp-modal-title,[class*=radix].mp-modal-title{text-shadow:none;margin:0;padding:0;border:none;letter-spacing:0}.mp-modal-title[id*=radix],.mp-modal-title[class*=radix]{text-shadow:none}.mp-modal-description,.mp-modal-description *,p[id*=radix].mp-modal-description,p[class*=radix].mp-modal-description,[id*=radix].mp-modal-description,[class*=radix].mp-modal-description{margin:0;padding:0;border:none;border-top:none;border-bottom:none;border-left:none;border-right:none;text-shadow:none;box-shadow:none;outline:none}.mp-modal-field,.mp-field{display:flex;flex-direction:column;gap:6px}.mp-modal-field-label,.mp-label{font-size:12px;text-transform:none;letter-spacing:0;color:#ffffffb3;font-weight:400;margin:0}.mp-modal-shell .particle-label,.mp-modal-field .particle-label,.mp-field .particle-label,.mp-modal-section .particle-label{text-shadow:none;position:static;color:#ffffffb3;font-size:12px;text-transform:none;letter-spacing:0;margin:0;padding:0;border:none}.mp-modal-shell .particle-label:before,.mp-modal-field .particle-label:before,.mp-field .particle-label:before,.mp-modal-section .particle-label:before{display:none;opacity:0}.mp-field-hint{font-size:11px;color:#ffffff80;line-height:1.4;margin:0}.mp-modal-field-label-large{font-size:12px;text-transform:none;letter-spacing:0;color:#fffc;font-weight:400;margin:0}.mp-modal-input,.mp-input{border-radius:0;border:none;background:#ffffff05;color:#fff;padding:0;font-size:14px;width:100%}.mp-modal-shell .particle-input,.mp-modal-input.particle-input,.mp-input.particle-input{box-shadow:none;border:none;text-shadow:none;background:#ffffff05;transition:none}.mp-modal-shell .particle-input:focus,.mp-modal-input.particle-input:focus,.mp-input.particle-input:focus{box-shadow:none;border:none;outline:none}.mp-modal-input::placeholder{color:#fff6}.mp-modal-input:hover{background:#ffffff08}.mp-modal-input:focus{outline:none;background:#ffffff0a}.mp-modal-input-compact{font-size:13px;padding:0}.mp-modal-error{font-size:11px;color:#ef4444}.mp-modal-field input[type=checkbox]{width:16px;height:16px;border-radius:0;border:none;background:#ffffff05;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;margin:0;padding:0}.mp-modal-field input[type=checkbox]:checked{background:#ffffff1a;border:none}.mp-modal-field input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:11px;font-weight:400}.mp-modal-dropdown{border-radius:0;background:#0f0f14f2;border:none;box-shadow:none;padding:0;margin:0;max-height:400px;overflow:hidden;max-width:min(500px,90vw);width:100%;min-width:280px}.mp-modal-dropdown::-webkit-scrollbar{width:6px}.mp-modal-dropdown::-webkit-scrollbar-track{background:#0003}.mp-modal-dropdown::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:0}.mp-modal-dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff26}.mp-recurrence-session-select,.mp-recurrence-frequency-select{max-width:min(400px,90vw);width:max-content}.mp-modal-dropdown [role=option]{color:#ffffffe6;padding:0;margin:0;border-radius:0;border:none;cursor:pointer;transition:none}.mp-modal-dropdown [role=option]:hover,.mp-modal-dropdown [role=option][data-highlighted]{background:#ffffff0a;color:#fff;outline:none}.mp-modal-dropdown [role=option].checked,.mp-modal-dropdown [role=option][aria-selected=true]{background:#ffffff14;color:#fff;font-weight:400;box-shadow:none}.mp-select-content{z-index:12000}.mp-select-viewport{padding:8px;max-height:380px;overflow-y:auto;overflow-x:hidden}.mp-select-viewport::-webkit-scrollbar{width:6px}.mp-select-viewport::-webkit-scrollbar-track{background:#0003;border-radius:3px;margin:4px 0}.mp-select-viewport::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:0}.mp-select-viewport::-webkit-scrollbar-thumb:hover{background:#ffffff26}.mp-select-trigger{background:#ffffff05;border:none;color:#fff;font-weight:400;cursor:pointer;position:relative;overflow:visible;box-shadow:none;margin:0;padding:0}.mp-select-trigger:before{display:none}.mp-select-trigger:hover{border:none;background:#ffffff0a;box-shadow:none;transform:none}.mp-select-trigger:focus-visible,.mp-select-trigger.open{outline:none;border:none;background:#ffffff0a;box-shadow:none}.mp-select-trigger.open svg{transform:rotate(180deg);color:#fffc;filter:none}.mp-select-trigger svg{transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.mp-select-trigger:disabled{opacity:.5;cursor:not-allowed;background:#ffffff03;border:none}.mp-select-trigger:disabled:hover{transform:none;box-shadow:none}.mp-select-item{position:relative;display:flex;width:100%;cursor:pointer;align-items:center;border-radius:0;border:none;padding:0;margin:0;font-size:13px;color:#fffc;text-align:left;transition:none;background:#ffffff05}.mp-select-item:hover{border:none;color:#fff;background:#ffffff0a;transform:none}.mp-select-item.checked,.mp-select-item[aria-selected=true]{border:none;background:#ffffff14;color:#fff;font-weight:400}.mp-select-item.checked:hover,.mp-select-item[aria-selected=true]:hover{background:#ffffff1a}:root[data-theme=light] .mp-select-trigger{background:#ffffff05;border:none;color:#000;box-shadow:none}:root[data-theme=light] .mp-select-trigger:before{display:none}:root[data-theme=light] .mp-select-trigger:hover{border:none;background:#ffffff0a;box-shadow:none}:root[data-theme=light] .mp-select-trigger:focus-visible,:root[data-theme=light] .mp-select-trigger.open{border:none;background:#ffffff0a;box-shadow:none}:root[data-theme=light] .mp-select-trigger.open svg{color:#000c;filter:none}.mp-frequency-buttons{display:grid;grid-template-columns:1fr;gap:8px;width:100%}@media (min-width: 640px){.mp-frequency-buttons{grid-template-columns:repeat(3,1fr)}}.mp-frequency-btn{display:flex;align-items:center;justify-content:center;padding:0;border-radius:0;border:none;background:#ffffff05;cursor:pointer}.mp-frequency-btn:hover{background:#ffffff0a}.mp-frequency-btn--active{background:#ffffff0f}.mp-frequency-btn-content{display:flex;flex-direction:column;gap:2px;width:100%;text-align:center}.mp-frequency-btn-title{font-size:13px;font-weight:400;color:#fff}.mp-frequency-btn-subtitle{font-size:11px;font-weight:400;color:#fff9}.mp-modal-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;width:100%}.mp-modal-day-btn{padding:0;border-radius:0;border:none;background:#ffffff05;color:#ffffffb3;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:0;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:36px;width:100%}.mp-modal-day-btn:hover{background:#ffffff0a;color:#fff}.mp-modal-day-btn.active{background:#ffffff14;color:#fff}.mp-exception-count{margin:0;background:#3d9bff26;color:#3d9bff;padding:0;border-radius:0;border:none;font-size:12px;font-weight:700}.mp-exceptions-card{border-radius:0;border:none;padding:0;margin:0;background:#0f172a99;display:flex;flex-direction:column;gap:14px}.mp-exception-badge{margin:0;padding:0;border-radius:0;background:#3d9bff26;border:none;font-size:11px;font-weight:600;color:#3d9bff;text-transform:none;letter-spacing:0}.mp-exceptions-container{display:flex;flex-direction:column;gap:20px;padding:0;margin:0;border-radius:0;background:#0f172a66;border:none;width:100%}.mp-exceptions-legend-enhanced{display:flex;gap:16px;padding:0;margin:0;border-radius:0;background:#0003;border:none;flex-wrap:wrap;justify-content:center}.mp-legend-item{display:flex;align-items:center;gap:8px;padding:0;border-radius:6px;background:#3d9bff0d;transition:all .2s ease}.mp-legend-item:hover{background:#3d9bff1a}.mp-legend-dot{width:12px;height:12px;border-radius:50%;display:block}.mp-legend-dot--selected{background:#3d9bff}.mp-legend-dot--today{background:#22c55e}.mp-legend-dot--outside{background:#64748b;box-shadow:none;opacity:.5}.mp-legend-text{font-size:12px;font-weight:500;color:#e2e8f0}.mp-calendar-wrapper{display:flex;justify-content:center;padding:0;margin:0;border-radius:0;background:#0f172a4d;border:none}.mp-exceptions-calendar-enhanced{width:100%;max-width:420px;padding:0;margin:0;background:#0f172a99;border-radius:0;border:none}.mp-exceptions-calendar-enhanced button[type=button]{transition:all .2s ease}.mp-exceptions-calendar-enhanced h2{font-size:16px;font-weight:700;color:#fff;letter-spacing:.5px}.mp-exceptions-calendar-enhanced>div:first-child button{width:36px;height:36px;border-radius:0;border:none;background:#ffffff05;color:#fffc}.mp-exceptions-calendar-enhanced>div:first-child button:hover{border:none;background:#ffffff0a;color:#fff}.mp-exceptions-calendar-enhanced>div:nth-child(2)>div{color:#3d9bffb3;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;height:36px;width:36px}.mp-exceptions-calendar-enhanced button[type=button]:not(:disabled){height:40px;width:40px;font-size:14px;font-weight:400;border-radius:0;border:none;position:relative;overflow:visible}.mp-exceptions-calendar-enhanced button[type=button]:not(:disabled):not([class*=bg-cyan]):not([class*=ring-1]){background:#ffffff05;color:#fffc;border:none}.mp-exceptions-calendar-enhanced button[type=button]:not(:disabled):not([class*=bg-cyan]):hover{background:#ffffff0a;border:none;color:#fff}.mp-exceptions-calendar-enhanced button[class*=bg-cyan]{background:#ffffff14;color:#fff;border:none;font-weight:400;position:relative}.mp-exceptions-calendar-enhanced button[class*=bg-cyan]:hover{background:#ffffff1a;border:none}.mp-exceptions-calendar-enhanced button[class*=ring-1]:not([class*=bg-cyan]){background:#ffffff0a;border:none;color:#ffffffe6}.mp-exceptions-calendar-enhanced button[class*=ring-1]:not([class*=bg-cyan]):hover{background:#ffffff0f;border:none}.mp-exceptions-calendar-enhanced button[class*=opacity-50]{opacity:.35}.mp-exceptions-calendar-enhanced button:disabled{background:#ffffff03;color:#fff3;border:none;cursor:not-allowed;opacity:.4;box-shadow:none}.mp-exceptions-calendar-enhanced button:disabled:hover{transform:none}.mp-exceptions-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;padding:0;margin:0;border-radius:0;background:#0003;border:none}.mp-exceptions-list__header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:0;border-bottom:none}.mp-exceptions-list__title{font-size:13px;font-weight:700;color:#3d9bffe6;text-transform:uppercase;letter-spacing:.5px}.mp-exceptions-list__clear{display:flex;align-items:center;gap:6px;padding:0;margin:0;border-radius:0;border:none;background:#f43f5e14;color:#fb7185;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.mp-exceptions-list__clear:hover{border:none;background:#f43f5e26;color:#fda4af}.mp-exceptions-tags{display:flex;flex-wrap:wrap;gap:8px}.mp-exception-tag{display:inline-flex;align-items:center;gap:6px;padding:0;margin:0;border-radius:0;background:#3d9bff1a;border:none;color:#3d9bff;font-size:12px;font-weight:600;transition:all .2s ease;cursor:default}.mp-exception-tag:hover{border:none;background:#ffffff0a}.mp-exception-tag__remove{display:flex;align-items:center;justify-content:center;padding:0;margin:0;border-radius:0;background:#f43f5e26;border:none;color:#fb7185;cursor:pointer;transition:all .2s ease}.mp-exception-tag__remove:hover{background:#f43f5e4d;border:none;color:#fda4af}.mp-exceptions-legend{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mp-exceptions-legend__text{font-size:13px;color:#e2e8f0d9;display:flex;align-items:center;gap:8px}.mp-exceptions-legend__text:before{content:"";width:8px;height:8px;border-radius:50%;background:#3d9bff}.mp-exceptions-legend__chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mp-exceptions-chip{display:inline-flex;align-items:center;gap:6px;padding:0;margin:0;border-radius:0;background:#3d9bff14;border:none;color:#dbeafe;font-size:12px;font-weight:600;letter-spacing:.1px}.mp-exceptions-chip__dot{width:10px;height:10px;border-radius:50%;display:inline-block}.mp-exceptions-chip__dot.selected{background:#3d9bff}.mp-exceptions-chip__dot.today{background:#22c55e}.mp-exceptions-chip__dot.disabled{background:#64748b;box-shadow:none}.mp-exceptions-calendar{padding:0;margin:0;width:100%;background:#0f172a80;border-radius:0;border:none}.mp-exceptions-calendar .rdp{--rdp-accent-color: #3d9bff;--rdp-background-color: rgba(61, 155, 255, .18);color:#e2e8f0}.mp-exceptions-calendar .rdp-months{justify-content:center}.mp-exceptions-calendar .rdp-caption{margin-bottom:12px}.mp-exceptions-calendar .rdp-caption_label{font-weight:700;letter-spacing:.3px;color:#e2e8f0}.mp-exceptions-calendar .rdp-nav_button{color:#fff9;border-radius:0;border:none}.mp-exceptions-calendar .rdp-nav_button:hover{background:#3d9bff1a;color:#fff}.mp-exceptions-calendar .rdp-head_cell{color:#94a3b8e6;font-size:12px;letter-spacing:.5px}.mp-exceptions-calendar .rdp-day{border-radius:0;border:none;font-weight:400;transition:none}.mp-exceptions-calendar .rdp-day:hover{border:none;background:#ffffff0a;color:#fff}.mp-exceptions-calendar .rdp-day_selected,.mp-exceptions-calendar .rdp-day_selected:focus-visible{background:#ffffff14;color:#fff;border:none}.mp-exceptions-calendar .rdp-day_today:not(.rdp-day_selected){border:none;color:#ffffffe6;background:#ffffff0a}.mp-exceptions-calendar .rdp-day_disabled{color:#94a3b866;opacity:.7}.mp-exceptions-calendar .rdp-day_disabled:hover{background:transparent;border:none;cursor:not-allowed}.mp-calendar-exception{background:#ffffff14;color:#fff;font-weight:400;position:relative}.mp-calendar-exception:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:none;border-radius:0;pointer-events:none}.mp-holiday-btn{padding:0;border-radius:0;background:#ffffff05;border:none;color:#fffc;font-size:12px;font-weight:400;cursor:pointer;display:flex;align-items:center;gap:6px}.mp-holiday-btn:hover{background:#ffffff0a}.mp-holiday-btn-selected{background:#ffffff0f}.mp-exception-badge{display:inline-flex;align-items:center;gap:8px;padding:0;margin:0;border-radius:0;background:#3d9bff1a;border:none;color:#3d9bff;font-size:13px;font-weight:600;transition:all .2s ease}.mp-exception-badge:hover{border:none;background:#ffffff0a}.mp-exception-remove{background:#f43f5e26;border:none;border-radius:0;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fb7185;transition:all .2s ease}.mp-exception-remove:hover{background:#f43f5e4d;border:none;color:#fda4af}.mp-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;text-align:center;color:#ffffff80}.mp-empty-state svg{color:#fff3;opacity:.5}.mp-exceptions-quick-actions{display:flex;flex-direction:column;gap:10px;padding:0;margin:0;border-radius:0;background:#ffffff05;border:none}.mp-exceptions-quick-actions__label{font-size:12px;font-weight:600;color:#3d9bffcc;text-transform:uppercase;letter-spacing:.5px}.mp-exceptions-quick-actions__buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mp-quick-action-btn{padding:0;margin:0;border-radius:0;border:none;background:#ffffff05;color:#fffc;font-size:12px;font-weight:400;cursor:pointer;transition:none;white-space:nowrap}.mp-quick-action-btn:hover{border:none;background:#ffffff0a;color:#fff;box-shadow:none;transform:none}.mp-quick-action-btn:active{transform:none;box-shadow:none}.mp-quick-action-btn:disabled{opacity:.3;cursor:not-allowed;border:none;background:#ffffff03;color:#fff6}.mp-quick-action-btn:disabled:hover{transform:none;box-shadow:none;background:#ffffff03}.mp-quick-action-btn--danger{border:none;background:#f43f5e14;color:#fb7185;display:flex;align-items:center;gap:6px}.mp-quick-action-btn--danger:hover{border:none;background:#f43f5e1f;color:#fda4af;box-shadow:none}.mp-quick-action-btn--selected{border:none;background:#22c55e14;color:#4ade80;box-shadow:none}.mp-quick-action-btn--selected:hover{border:none;background:#22c55e1f;color:#86efac;box-shadow:none}.mp-session-preview-card{padding:0;border-radius:0;border:none;background:#ffffff05}.mp-preview-module,.mp-preview-class,.mp-preview-teacher{display:flex;flex-direction:column;gap:2px;padding:0}.mp-preview-label{font-size:10px;font-weight:400;text-transform:none;letter-spacing:0;color:#ffffff80}.no-preview-label,.mp-no-preview-label{font-size:14px;font-weight:600;color:#fff;letter-spacing:0}.mp-preview-title{width:1392px;font-weight:800;color:var(--accent);line-height:1.4;text-align:left;vertical-align:middle}.mp-preview-subtitle{font-size:14px;font-weight:400;color:#ffffffe6;line-height:1.4}.mp-preview-text{font-size:13px;font-weight:400;color:#fffc;line-height:1.5}.mp-datetime-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:0;align-items:start}@media (min-width: 768px){.mp-datetime-grid{grid-template-columns:1fr auto 1fr;gap:16px}}.mp-datetime-divider{display:none}.mp-datetime-group{display:flex;flex-direction:column}.mp-datetime-inputs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (min-width: 640px){.mp-datetime-inputs{flex-wrap:nowrap}}.mp-datetime-input-wrapper{flex:1;min-width:120px;display:flex;flex-direction:column;gap:4px}.mp-datetime-helper{font-size:10px;font-weight:400;text-transform:none;letter-spacing:0;color:#ffffff80;padding:0}.mp-datetime-separator{font-size:14px;font-weight:400;color:#ffffff4d;margin:0;padding:0;flex-shrink:0}.mp-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0}.mp-summary-card{border-radius:0;border:none;background:#ffffff05;overflow:hidden;width:100%}.mp-summary-card-header{display:flex;align-items:center;gap:8px;padding:0;margin:0;border:none}.mp-summary-card-header svg{color:#fff6;width:14px;height:14px}.mp-summary-card-label{font-size:11px;font-weight:400;color:#fff9;text-transform:none;letter-spacing:0}.mp-summary-card-value{font-size:20px;font-weight:400;color:#fff;line-height:1;margin:0;padding:0}.mp-summary-card-hint{font-size:11px;color:#ffffff80;padding:0}.mp-summary-details{background:#ffffff05;border:none;border-radius:0;padding:0;display:flex;flex-direction:column;gap:8px}.mp-summary-detail-row{display:flex;justify-content:space-between;align-items:center;padding:0;border-bottom:none}.mp-summary-detail-label{font-size:12px;font-weight:400;color:#fff9}.mp-summary-detail-value{font-size:12px;font-weight:400;color:#ffffffe6}.mp-summary-status{padding:0;border-radius:0;display:flex;align-items:flex-start;gap:8px;margin:0;border:none}.mp-summary-status-success{background:#22c55e0d}.mp-summary-status-warning{background:#fbbf240d}.mp-summary-status-danger{background:#ef44440d}.mp-summary-status-icon{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.mp-summary-status-success .mp-summary-status-icon{color:#22c55e}.mp-summary-status-warning .mp-summary-status-icon{color:#fbbf24}.mp-summary-status-danger .mp-summary-status-icon{color:#ef4444}.mp-summary-status-content{flex:1}.mp-summary-status-title{font-size:12px;font-weight:400;color:#ffffffe6;margin:0}.mp-summary-status-text{font-size:11px;color:#fff9;line-height:1.4}.mp-hours-counter-badge{display:flex;align-items:center;gap:8px;padding:0;margin:0;border-radius:0;background:#ffffff05;border:none;box-shadow:none;animation:none}@keyframes hoursBadgePulse{0%,to{box-shadow:0 0 20px #3d9bff4d,inset 0 1px #ffffff1a}50%{box-shadow:0 0 30px #3d9bff80,inset 0 1px #ffffff26}}.mp-hours-counter-badge svg{color:#fffc;filter:none}.mp-hours-counter-value{font-size:14px;font-weight:400;color:#fff;text-shadow:none}.mp-hours-counter-separator{font-size:12px;color:#94a3b899}.mp-hours-counter-total{font-size:13px;font-weight:600;color:#e2e8f0cc}.mp-hours-counter-percentage{padding:0;margin:0;border-radius:0;font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;border:none}.mp-hours-counter-percentage--under,.mp-hours-counter-percentage--exact,.mp-hours-counter-percentage--over{background:#ffffff05;border:none;color:#fffc;box-shadow:none}.mp-hours-summary-block{padding:0;margin:0;border-radius:0;background:#ffffff05;border:none;box-shadow:none}.mp-hours-progress-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.5px;border:1px solid;box-shadow:0 0 12px #0003}.mp-hours-progress-badge--under{background:linear-gradient(135deg,#3b82f626,#2563eb1a);border:none;color:#93c5fd;box-shadow:0 0 15px #3b82f633}.mp-hours-progress-badge--exact{background:linear-gradient(135deg,#22c55e33,#16a34a26);border:none;color:#86efac;box-shadow:0 0 18px #22c55e4d}.mp-hours-progress-badge--over{background:linear-gradient(135deg,#eab30833,#ca8a0426);border:none;color:#fde047;box-shadow:0 0 18px #eab3084d}.mp-summary-card-hours{position:relative;overflow:hidden}.mp-summary-card-hours:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3d9bff80,#3d9bffcc,#3d9bff80)}.mp-summary-card-hours--info:before{background:linear-gradient(90deg,#3b82f680,#3b82f6cc,#3b82f680)}.mp-summary-card-hours--success:before{background:linear-gradient(90deg,#22c55e80,#22c55ecc,#22c55e80)}.mp-summary-card-hours--warning:before{background:linear-gradient(90deg,#eab30880,#eab308cc,#eab30880)}.mp-hours-metrics{display:flex;align-items:center;justify-content:space-around;gap:16px;padding:24px 16px;background:linear-gradient(135deg,#3d9bff0d,#0ea5e908);border-radius:10px;margin-bottom:20px;flex-wrap:wrap}.mp-hours-metric-primary,.mp-hours-metric-result{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;border-radius:8px;background:#0f172a80;border:none;min-width:100px}.mp-hours-metric-result{border:none;background:linear-gradient(135deg,#3d9bff1f,#0ea5e914);box-shadow:0 0 20px #3d9bff26}.mp-hours-metric-value{font-size:24px;font-weight:800;color:#3d9bfff2;text-shadow:0 0 15px rgba(61,155,255,.4);line-height:1}.mp-hours-metric-value-large{font-size:32px;font-weight:900;color:#3d9bff;text-shadow:0 0 20px rgba(61,155,255,.6);line-height:1}.mp-hours-metric-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8cc;text-align:center}.mp-hours-metric-separator{font-size:28px;font-weight:300;color:#3d9bff66;flex-shrink:0}.mp-hours-comparison{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:8px;background:#0003;border:none}.mp-hours-comparison-bar{height:12px;width:100%;background:#0f172acc;border-radius:999px;overflow:hidden;border:none;box-shadow:inset 0 2px 4px #0000004d;position:relative}.mp-hours-comparison-fill{height:100%;background:linear-gradient(90deg,#3d9bffcc,#0ea5e9e6,#3d9bff);border-radius:999px;box-shadow:0 0 15px #3d9bff99;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.mp-summary-card-hours--success .mp-hours-comparison-fill{background:linear-gradient(90deg,#22c55ecc,#22c55ee6,#22c55e);box-shadow:0 0 15px #22c55e99}.mp-summary-card-hours--warning .mp-hours-comparison-fill{background:linear-gradient(90deg,#eab308cc,#eab308e6,#eab308);box-shadow:0 0 15px #eab30899}.mp-hours-comparison-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);animation:shimmer 2s infinite}.mp-hours-comparison-text{display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:600}.mp-hours-comparison-value{color:#3d9bff;font-weight:700;font-size:18px;text-shadow:0 0 10px rgba(61,155,255,.5)}.mp-hours-comparison-separator{color:#94a3b880}.mp-hours-comparison-total{color:#e2e8f0e6;font-weight:600}.mp-hours-comparison-percentage{color:#94a3b8b3;font-size:13px;margin-left:4px}.mp-hours-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:8px;margin-top:16px;border:1px solid;font-size:13px;line-height:1.5}.mp-hours-alert-icon{font-size:16px;flex-shrink:0;margin-top:1px}.mp-hours-alert-text{color:#ffffffe6}.mp-hours-alert strong{font-weight:700;color:#fff}.mp-hours-alert--info{background:linear-gradient(135deg,#3b82f61f,#2563eb14);border:none}.mp-hours-alert--info .mp-hours-alert-icon{color:#60a5fa}.mp-hours-alert--success{background:linear-gradient(135deg,#22c55e26,#16a34a1a);border:none}.mp-hours-alert--success .mp-hours-alert-icon{color:#4ade80;font-size:18px}.mp-hours-alert--warning{background:linear-gradient(135deg,#eab30826,#ca8a041a);border:none}.mp-hours-alert--warning .mp-hours-alert-icon{color:#fde047}.mp-single-session-layout{display:grid;grid-template-columns:1fr;gap:24px;margin-top:16px}.mp-single-session-modal{border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#0f1016}.mp-single-session-modal .mp-modal-header{padding:24px 28px 16px;border-bottom:none;position:relative}.mp-single-session-modal .mp-modal-header:after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:1px;background:var(--accent);opacity:.35}.mp-single-session-modal .mp-modal-title{font-size:20px;font-weight:600}.mp-single-session-modal .mp-modal-description{font-size:13px;color:#ffffffb3}.mp-single-session-modal .mp-modal-body{padding:20px 28px 24px;gap:20px}.mp-single-session-modal .mp-modal-section{padding:16px 18px;gap:14px;background:transparent;border:none;border-radius:0}.mp-single-session-modal .mp-modal-section+.mp-modal-section{position:relative;padding-top:28px}.mp-single-session-modal .mp-modal-section+.mp-modal-section:before{content:"";position:absolute;top:0;left:18px;right:18px;height:1px;background:var(--accent);opacity:.45}.mp-single-session-modal .mp-modal-section-title{font-size:15px;font-weight:600;color:#fffffff2}.mp-single-session-modal .mp-modal-section-number{width:20px;height:20px;font-weight:600;color:#fff;background:#ffffff14;border-radius:6px}.mp-single-session-modal .mp-session-preview-card{padding:6px 0 8px;border-radius:0;border:none;background:transparent}.mp-single-session-modal .mp-session-info-list{display:flex;flex-direction:column;gap:14px}.mp-single-session-modal .mp-session-info-section .mp-preview-label{color:var(--primary);font-weight:600}.mp-single-session-modal .mp-session-info-section .mp-preview-title{width:100%;font-size:24px;font-weight:700;color:#fff}.mp-single-session-modal .mp-session-info-section .mp-preview-subtitle{font-size:18px;color:#fff}.mp-single-session-modal .mp-session-info-section .mp-preview-text{font-size:16px;color:#fff}.mp-single-session-modal .mp-session-info-section .mp-preview-label{font-size:12px;letter-spacing:.2px}.mp-single-session-modal .mp-session-info-section .mp-modal-field-label-large{font-size:15px}.mp-single-session-modal .mp-session-info-section .mp-modal-input{font-size:16px}.mp-single-session-modal .mp-session-mode-buttons{display:flex;gap:12px}.mp-single-session-modal .mp-session-mode-button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#fffc;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.mp-single-session-modal .mp-session-mode-button:hover{border-color:#ffffff59;background:#ffffff0a}.mp-single-session-modal .mp-session-mode-button.is-active{border-color:var(--accent);color:var(--accent);background:#ffffff0f;box-shadow:0 0 0 1px #ffffff05 inset}.mp-single-session-modal .mp-session-mode-remote-hint{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:#ffffffd9;font-size:13px}.mp-single-session-modal .mp-modal-field-label-large,.mp-single-session-modal .mp-modal-field-label,.mp-single-session-modal .mp-label{font-size:13px;font-weight:600;color:#ffffffe6}.mp-single-session-modal .mp-modal-input,.mp-single-session-modal .mp-input{padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:transparent}.mp-single-session-modal .mp-modal-input:hover,.mp-single-session-modal .mp-input:hover{background:#ffffff0f}.mp-single-session-modal .mp-modal-input:focus,.mp-single-session-modal .mp-input:focus{background:transparent;border-color:#64b5ff66}.mp-single-session-modal .mp-modal-input-compact{padding:8px 10px;font-size:13px}.mp-single-session-modal .mp-datetime-inputs{gap:12px}.mp-single-session-modal .mp-datetime-helper{font-size:12px;color:#ffffffb3}.mp-single-session-modal .mp-datetime-separator{color:#ffffff80}@media (min-width: 768px){.mp-single-session-layout{grid-template-columns:1fr 520px}}@media (min-width: 1200px){.mp-single-session-layout{grid-template-columns:1fr 550px}}.mp-single-session-inputs{display:flex;flex-direction:column;gap:20px}.mp-single-session-calendar{display:flex;justify-content:center;align-items:start;padding:0;margin:0;border-radius:0;background:#ffffff05;border:none}.mp-mini-calendar{width:100%;max-width:280px}.mp-single-session-calendar-large{display:flex;justify-content:center;align-items:start;padding:12px;margin:0;border-radius:0;background:transparent;border:none}:root[data-theme=light] .mp-single-session-calendar-large{background:transparent;border:none}.mp-single-session-modal .mp-modal-actions{padding:8px 0 4px}.mp-single-session-modal .mp-modal-btn{padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.mp-single-session-modal .mp-modal-btn-primary{border-color:#64b5ff59;background:#64b5ff29}.mp-single-session-modal .mp-modal-btn-warning{border-color:#fbbf2466;background:#fbbf2429}.mp-month-calendar{width:100%;max-width:500px}.mp-month-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:0 8px}.mp-month-calendar-title{font-size:1.1rem;font-weight:700;color:#3d9bff;text-transform:capitalize;text-shadow:0 0 10px rgba(61,155,255,.5);letter-spacing:.5px}.mp-month-nav-btn{padding:0;margin:0;border:none;background:#ffffff05;border-radius:0;color:#fffc;cursor:pointer;transition:none;display:flex;align-items:center;justify-content:center}.mp-month-nav-btn:hover{background:#ffffff0a;border:none;transform:none;box-shadow:none}.mp-month-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;padding:0 4px}.mp-month-calendar-weekday{text-align:center;font-size:.75rem;font-weight:700;color:#87ceeb;text-transform:uppercase;letter-spacing:.5px;padding:8px 0}.mp-month-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:4px}.mp-month-calendar-day{position:relative;aspect-ratio:1;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:8px 4px 4px;border:none;border-radius:10px;background:#0f172a66;color:#d4d9e8;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:600}.mp-month-calendar-day:hover:not(:disabled){background:#ffffff0a;border:none;transform:none;box-shadow:none}.mp-month-calendar-day--other{opacity:.3;cursor:not-allowed}.mp-month-calendar-day--other:hover{transform:none;box-shadow:none;background:#0f172a66;border:none}.mp-month-calendar-day--selected{background:#ffffff14;border:none;box-shadow:none}.mp-month-calendar-day--selected .mp-month-calendar-day-number{color:#fff;text-shadow:none;font-weight:400}.mp-month-calendar-day--today{border:none;background:#ffffff0a}.mp-month-calendar-day--today .mp-month-calendar-day-number{color:#ffffffe6}.mp-month-calendar-day--has-sessions{border:none}.mp-month-calendar-day-number{font-size:1rem;font-weight:700;margin-bottom:4px;color:#d4d9e8}.mp-month-calendar-indicators{display:flex;gap:3px;flex-wrap:wrap;justify-content:center;margin-top:auto}.mp-month-indicator{display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;font-size:.65rem;font-weight:700;line-height:1}.mp-month-indicator--module{background:#0088ff4d;border:none;color:#08f;text-shadow:0 0 5px rgba(0,136,255,.5)}.mp-month-indicator--class{background:#ff88004d;border:none;color:#f80;text-shadow:0 0 5px rgba(255,136,0,.5)}.mp-month-indicator--teacher{background:#00ff884d;border:none;color:#0f8;text-shadow:0 0 5px rgba(0,255,136,.5)}@media (max-width: 768px){.mp-month-calendar{max-width:100%}.mp-month-calendar-day{min-height:50px;padding:6px 3px 3px}.mp-month-calendar-day-number{font-size:.85rem}.mp-month-indicator{min-width:16px;height:16px;font-size:.6rem}}:root[data-theme=light] .mp-month-calendar-title{color:#3b82f6;text-shadow:none}:root[data-theme=light] .mp-month-nav-btn{background:#3b82f61a;border:none;color:#3b82f6}:root[data-theme=light] .mp-month-nav-btn:hover{background:#3b82f633;border:none;box-shadow:0 0 15px #3b82f633}:root[data-theme=light] .mp-month-calendar-weekday{color:#64748b}:root[data-theme=light] .mp-month-calendar-day{background:#fff;border:none;color:#0f172a}:root[data-theme=light] .mp-month-calendar-day:hover:not(:disabled){background:#3b82f60d;border:none;box-shadow:0 4px 12px #3b82f626}:root[data-theme=light] .mp-month-calendar-day--selected{background:linear-gradient(135deg,#3b82f626,#3b82f614);border:none;box-shadow:0 0 20px #3b82f640}:root[data-theme=light] .mp-month-calendar-day--selected .mp-month-calendar-day-number{color:#3b82f6;text-shadow:none}:root[data-theme=light] .mp-month-calendar-day--today{border:none;background:#f59e0b0d}:root[data-theme=light] .mp-month-calendar-day--today .mp-month-calendar-day-number{color:#f59e0b}:root[data-theme=light] .mp-month-calendar-day-number{color:#1e293b}:root[data-theme=light] .mp-month-indicator--module{background:#3b82f626;border:none;color:#3b82f6;text-shadow:none}:root[data-theme=light] .mp-month-indicator--class{background:#f59e0b26;border:none;color:#f59e0b;text-shadow:none}:root[data-theme=light] .mp-month-indicator--teacher{background:#22c55e26;border:none;color:#22c55e;text-shadow:none}.mp-conflict-warning{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;background:linear-gradient(135deg,#f43f5e26,#dc26261a);border:1px solid rgba(244,63,94,.4);color:#fca5a5;font-size:13px;font-weight:600;animation:conflictPulse 2s ease-in-out infinite}.mp-conflict-warning svg{flex-shrink:0;color:#fb7185}@keyframes conflictPulse{0%,to{box-shadow:0 0 15px #f43f5e4d}50%{box-shadow:0 0 25px #f43f5e80}}.mp-conflicts-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 640px){.mp-conflicts-grid{grid-template-columns:repeat(3,1fr)}}.mp-conflict-card{border-radius:0;overflow:visible;border:none;background:#ffffff05;transition:none;padding:0;margin:0}.mp-conflict-card:hover{border:none;box-shadow:none;transform:none}.mp-conflict-card--module,.mp-conflict-card--class,.mp-conflict-card--teacher{border-top:none}.mp-conflict-card-header{display:flex;align-items:center;gap:10px;padding:0;margin:0;background:#ffffff05;border-bottom:none}.mp-conflict-card-icon{font-size:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:0;background:#ffffff05;border:none;flex-shrink:0}.mp-conflict-card--class .mp-conflict-card-icon,.mp-conflict-card--teacher .mp-conflict-card-icon{background:#ffffff05;border:none}.mp-conflict-card-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#3d9bffe6;flex:1;margin:0}.mp-conflict-card--class .mp-conflict-card-title{color:#22c55ee6}.mp-conflict-card--teacher .mp-conflict-card-title{color:#a855f7e6}.mp-conflict-card-count{padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,#3d9bff33,#0ea5e926);border:none;font-size:11px;font-weight:700;color:#3d9bff;box-shadow:0 0 10px #3d9bff33}.mp-conflict-card--class .mp-conflict-card-count{background:linear-gradient(135deg,#22c55e33,#16a34a26);border:none;color:#4ade80;box-shadow:0 0 10px #22c55e33}.mp-conflict-card--teacher .mp-conflict-card-count{background:linear-gradient(135deg,#a855f733,#9333ea26);border:none;color:#c084fc;box-shadow:0 0 10px #a855f733}.mp-conflict-card-content{padding:16px;max-height:200px;overflow-y:auto}.mp-conflict-card-content::-webkit-scrollbar{width:4px}.mp-conflict-card-content::-webkit-scrollbar-track{background:#0003;border-radius:2px}.mp-conflict-card-content::-webkit-scrollbar-thumb{background:#3d9bff4d;border-radius:2px}.mp-conflict-empty{font-size:12px;color:#94a3b899;text-align:center;padding:12px 0;font-style:italic}.mp-conflict-slots{display:flex;flex-direction:column;gap:8px}.mp-conflict-slot{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:#3d9bff0d;border:none;font-size:12px;color:#e2e8f0e6;transition:all .2s ease}.mp-conflict-slot:hover{background:#3d9bff14;border:none;box-shadow:0 0 10px #3d9bff1a}.mp-conflict-slot svg{flex-shrink:0;color:#3d9bffb3}.mp-conflict-slot-title{flex:1;color:#94a3b8cc;font-size:11px;margin-left:auto}.mp-suggestion-card{margin:16px 0;padding:0;border-radius:14px;background:#3d2d10;border:3px solid #fbbf24;box-shadow:0 0 0 2px #1f2937,0 0 40px #fbbf24,0 0 60px #fbbf2499,inset 0 1px 2px #fbbf2466;position:relative;overflow:hidden;z-index:5}.mp-suggestion-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#fbbf244d,#fbbf24,#f59e0b,#fbbf24,#fbbf244d);box-shadow:0 0 20px #fbbf24cc;pointer-events:none;z-index:0}.mp-suggestion-card-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fbbf2459;border-bottom:2px solid rgba(251,191,36,.6);position:relative;z-index:2}.mp-suggestion-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:22px;border-radius:10px;background:#fbbf2480;border:2px solid rgba(251,191,36,.8);box-shadow:0 0 25px #fbbf2499;flex-shrink:0}.mp-suggestion-card-title{font-size:18px;font-weight:700;color:#fbbf24;letter-spacing:.3px;text-shadow:0 0 15px rgba(251,191,36,.5)}.mp-suggestion-card-content{display:flex;flex-direction:column;gap:18px;padding:20px 24px;position:relative;z-index:2;background:#0003}.mp-suggestion-card-text{font-size:15px;line-height:1.7;color:#e2e8f0;position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mp-suggestion-card-text strong{color:#fbbf24;font-weight:700;font-family:IBM Plex Mono,monospace;padding:4px 10px;background:#fbbf2459;border:2px solid rgba(251,191,36,.7);border-radius:6px;box-shadow:0 0 15px #fbbf244d}.mp-suggestion-card-recommendation{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 18px;border-radius:10px;background:#00000080;border:2px solid rgba(251,191,36,.5);box-shadow:inset 0 2px 6px #0006,0 4px 15px #0000004d,0 0 20px #fbbf2426}.mp-suggestion-card-recommendation-label{font-size:13px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.mp-suggestion-card-recommendation-value{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;color:#fbbf24;font-family:IBM Plex Mono,monospace;text-shadow:0 0 10px rgba(251,191,36,.3)}.mp-suggestion-card-recommendation-value svg{flex-shrink:0;color:#fbbf24;width:18px;height:18px}.mp-suggestion-card-recommendation-detail{font-size:13px;font-weight:600;color:#94a3b8;white-space:nowrap}.mp-suggestion-card-action{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;border-radius:10px;background:#fbbf2459;border:2px solid rgba(251,191,36,.8);color:#fbbf24;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease;align-self:flex-start;text-shadow:0 0 10px rgba(251,191,36,.3);box-shadow:0 2px 8px #fbbf2433,0 0 15px #fbbf2426}.mp-suggestion-card-action:hover{background:#fbbf2459;border-color:#fbbf24cc;transform:translate(4px);box-shadow:0 4px 12px #fbbf244d,0 0 20px #fbbf2440}.mp-suggestion-card-action:active{transform:translate(2px)}.mp-suggestion-card-action svg{flex-shrink:0;width:16px;height:16px}.mp-auto-modal{max-width:920px;max-height:90vh}.mp-auto-title{display:flex;align-items:center;gap:.6rem;color:#e2e8f0}.mp-auto-body{padding:1rem 0 .5rem;display:flex;flex-direction:column;gap:1.25rem}.mp-auto-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem;border-radius:12px;border:1px solid rgba(59,130,246,.25);background:linear-gradient(135deg,#0f172ad9,#3b82f614);box-shadow:0 10px 30px #0f172a66}.mp-auto-info-item{display:flex;flex-direction:column;gap:.35rem;padding:.4rem .6rem;border-radius:10px;background:#0f172a99;border:1px solid rgba(148,163,184,.15)}.mp-auto-info-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.mp-auto-info-value{font-size:.95rem;font-weight:700;color:#f8fafc}.mp-auto-actions{display:flex;flex-wrap:wrap;gap:.5rem}.mp-auto-button{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;border-radius:8px;border:1px solid transparent;font-weight:600;cursor:pointer;transition:all .15s ease}.mp-auto-button:disabled{cursor:not-allowed;opacity:.5}.mp-auto-button-primary{background:#3b82f62e;border-color:#3b82f673;color:#60a5fa}.mp-auto-button-primary:hover:not(:disabled){background:#3b82f647}.mp-auto-button-success{background:#10b98133;border-color:#10b98173;color:#34d399}.mp-auto-button-success:hover:not(:disabled){background:#10b9814d}.mp-auto-button-muted{background:#6b728033;border-color:#6b728059;color:#9ca3af}.mp-auto-button-muted:hover:not(:disabled){background:#6b72804d}.mp-auto-loading{text-align:center;padding:2rem 0;color:#cbd5f5}.mp-auto-loading svg{color:#60a5fa}.mp-auto-error{display:flex;align-items:center;gap:.5rem;padding:.9rem 1rem;border-radius:10px;border:1px solid rgba(239,68,68,.4);background:#ef44441f;color:#f87171}.mp-auto-list{max-height:420px;overflow-y:auto;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172a73}.mp-auto-item{padding:1rem;border-bottom:1px solid rgba(148,163,184,.08);cursor:pointer;transition:background .15s ease,transform .15s ease}.mp-auto-item:last-child{border-bottom:none}.mp-auto-item:hover{background:#94a3b814}.mp-auto-item.is-selected{background:#3b82f624;box-shadow:inset 0 0 0 1px #3b82f640}.mp-auto-item-row{display:flex;align-items:center;gap:1rem}.mp-auto-item-check svg{color:#60a5fa}.mp-auto-item-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.mp-auto-item-line{display:flex;align-items:center;gap:.5rem;color:#e2e8f0}.mp-auto-item-line svg{color:#94a3b8}.mp-auto-item-muted{color:#94a3b8;font-size:.85rem}.mp-auto-tag{background:#3b82f633;border:1px solid rgba(59,130,246,.35);color:#93c5fd;padding:.1rem .45rem;border-radius:999px;font-size:.72rem}.mp-auto-item-score{flex-shrink:0}.mp-auto-score-pill{padding:.3rem .6rem;border-radius:999px;font-size:.85rem;font-weight:700;border:1px solid transparent}.mp-auto-empty{text-align:center;padding:2rem 1rem;color:#94a3b8;background:#0f172a66;border-radius:12px;border:1px dashed rgba(148,163,184,.3)}.mp-auto-footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.2)}@media (max-width: 900px){.mp-auto-info{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.mp-auto-info{grid-template-columns:1fr}.mp-auto-item-row{align-items:flex-start}.mp-auto-item-score{margin-left:auto}}.mp-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin:0;padding:0;border:none}.mp-modal-btn{border-radius:0;padding:0;border:none;background:#ffffff08;color:#ffffffe6;font-weight:400;font-size:14px;cursor:pointer}.mp-modal-btn:hover{background:#ffffff0d;color:#fff}.mp-modal-btn-primary{background:#ffffff14;color:#fff;font-weight:400}.mp-modal-btn-primary:hover{background:#ffffff1f}.mp-modal-btn-destructive{background:#ef444414;color:#ef4444}.mp-modal-btn-warning{background:#fbbf2414;color:#fbbf24}.mp-modal-details{gap:14px}.mp-detail-row{display:flex;justify-content:space-between;align-items:center}.mp-detail-label{font-size:12px;color:#94a3b8;display:flex;align-items:center;gap:6px}.mp-detail-value{font-size:14px;color:#e5e7ef;font-weight:600}.mp-detail-icon{width:16px;height:16px;color:#3d9bff}.mp-modal-detail-block{border-top:none;padding-top:0;margin-top:0}.mp-modal-body>div>div.p-3.bg-slate-900\/50,.mp-modal-body>div>div.p-4.rounded-lg.border.border-cyan-500\/20{background:#ffffff05;border:none;border-radius:0;box-shadow:none;margin:0;padding:0}.mp-modal-body>div>div.p-3.rounded-lg.border{background:#ffffff05;border:none;transition:none;margin:0;padding:0}.mp-modal-body>div>div.p-3.rounded-lg.border:hover{border:none;box-shadow:none}.mp-modal-body .w-2.h-2.rounded-full.bg-cyan-400{box-shadow:none;animation:none}@keyframes neonDotPulse{0%,to{box-shadow:none}50%{box-shadow:none}}@media (max-width: 767px){.mp-modal-shell{position:fixed;left:0;right:0;bottom:0;top:auto;margin:0;padding:20px 16px;max-height:92vh;width:100%;max-width:100%;border-radius:16px 16px 0 0}.mp-modal-header{padding-bottom:16px;margin-bottom:20px}.mp-modal-title{font-size:20px;line-height:1.3}.mp-modal-description{font-size:13px;line-height:1.4}.mp-modal-body{gap:20px;max-height:calc(92vh - 180px);padding-right:4px;margin-right:-4px;-webkit-overflow-scrolling:touch;overflow-y:auto}.mp-modal-section{padding:16px 14px;gap:14px;border-radius:10px}.mp-modal-section-header{gap:8px;margin-bottom:12px}.mp-modal-section-header svg{width:18px;height:18px}.mp-modal-section-title{font-size:13px;letter-spacing:.5px}.mp-modal-section-number{width:22px;height:22px;font-size:11px}.mp-modal-section-content{gap:16px}.mp-modal-field-group{gap:14px}.mp-modal-field-row{flex-direction:column;gap:14px}.mp-modal-label{font-size:13px;margin-bottom:8px}.mp-modal-input,.mp-modal-select,.mp-modal-textarea{padding:12px 14px;font-size:16px;border-radius:8px;min-height:48px}.mp-modal-textarea{min-height:100px}.mp-modal-select-trigger{padding:12px 14px;font-size:16px;min-height:48px;border-radius:8px}.mp-modal-datetime-grid{grid-template-columns:1fr;gap:14px}.mp-modal-month-calendar{padding:12px;border-radius:10px}.mp-modal-calendar-header{padding:10px 12px;margin-bottom:12px}.mp-modal-calendar-title{font-size:15px}.mp-modal-calendar-nav-btn{width:36px;height:36px;font-size:18px}.mp-modal-calendar-grid{gap:4px}.mp-modal-calendar-day-header{font-size:11px;padding:6px 4px}.mp-modal-calendar-day{min-height:40px;padding:6px 4px;font-size:13px;border-radius:6px}.mp-modal-time-selectors{flex-direction:column;gap:14px}.mp-modal-time-field{width:100%}.mp-modal-time-input{padding:12px 14px;font-size:16px;min-height:48px}.mp-modal-frequency-selector{flex-direction:column;gap:10px}.mp-modal-frequency-btn{width:100%;padding:14px 16px;font-size:15px;justify-content:center;min-height:50px}.mp-modal-weekdays-grid{grid-template-columns:repeat(4,1fr);gap:8px}.mp-modal-weekday-btn{padding:12px 8px;font-size:13px;min-height:48px;border-radius:8px}.mp-modal-exceptions-list{gap:8px}.mp-modal-exception-item{padding:12px 14px;border-radius:8px}.mp-modal-exception-date{font-size:14px}.mp-modal-exception-reason{font-size:12px}.mp-modal-exception-remove-btn{width:32px;height:32px;font-size:16px}.mp-modal-session-preview{padding:14px;border-radius:10px}.mp-modal-preview-title{font-size:15px;margin-bottom:10px}.mp-modal-preview-info{font-size:13px;gap:8px}.mp-modal-preview-info svg{width:16px;height:16px}.mp-modal-summary{padding:16px 14px;border-radius:10px}.mp-modal-summary-title{font-size:15px;margin-bottom:12px}.mp-modal-summary-stats{flex-direction:column;gap:12px}.mp-modal-summary-stat{padding:12px;border-radius:8px}.mp-modal-summary-stat-value{font-size:22px}.mp-modal-summary-stat-label{font-size:12px}.mp-modal-conflicts-list{gap:10px;max-height:250px}.mp-modal-conflict-item{padding:12px 14px;border-radius:8px}.mp-modal-conflict-time{font-size:13px}.mp-modal-conflict-details{font-size:12px}.mp-modal-suggestions-grid{grid-template-columns:1fr;gap:10px}.mp-modal-suggestion-card{padding:14px;border-radius:8px}.mp-modal-suggestion-time{font-size:14px}.mp-modal-suggestion-score{font-size:12px}.mp-modal-actions{flex-direction:column-reverse;gap:10px;margin-top:20px;padding-top:20px;border-top:none}.mp-modal-btn{width:100%;padding:14px 20px;font-size:15px;min-height:50px;border-radius:10px;justify-content:center}.mp-modal-btn-primary{order:1}.mp-modal-btn-secondary{order:2}.mp-modal-quick-actions{flex-direction:column;gap:8px}.mp-modal-quick-action-btn{width:100%;padding:12px 16px;font-size:14px;min-height:48px;justify-content:center}.mp-modal-hours-display{flex-direction:column;gap:12px}.mp-modal-hours-item{padding:12px 14px;border-radius:8px}.mp-modal-hours-value{font-size:20px}.mp-modal-hours-label{font-size:12px}.mp-modal-badge{padding:6px 10px;font-size:11px;border-radius:6px}.mp-modal-body::-webkit-scrollbar{width:4px}.mp-modal-body::-webkit-scrollbar-track{background:#0003}.mp-modal-body::-webkit-scrollbar-thumb{background:#3d9bff66;border-radius:2px}.mp-modal-btn,.mp-modal-frequency-btn,.mp-modal-weekday-btn,.mp-modal-calendar-day,.mp-modal-suggestion-card{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mp-modal-btn:active,.mp-modal-frequency-btn:active,.mp-modal-weekday-btn:active{transform:scale(.97);transition:transform .1s ease}}@media (max-width: 479px){.mp-modal-shell{padding:16px 12px;margin:0;max-height:94vh;border-radius:16px 16px 0 0}.mp-modal-title{font-size:18px}.mp-modal-description{font-size:12px}.mp-modal-body{gap:16px;max-height:calc(94vh - 160px)}.mp-modal-section{padding:14px 12px;gap:12px}.mp-modal-input,.mp-modal-select,.mp-modal-select-trigger{padding:10px 12px;min-height:44px}.mp-modal-calendar-day{min-height:36px;font-size:12px}.mp-modal-weekdays-grid{grid-template-columns:repeat(3,1fr)}.mp-modal-weekday-btn{padding:10px 6px;font-size:12px;min-height:44px}.mp-modal-btn{padding:12px 16px;font-size:14px;min-height:46px}.mp-modal-summary-stat-value{font-size:20px}}@media (max-height: 500px) and (orientation: landscape){.mp-modal-shell{max-height:96vh}.mp-modal-body{max-height:calc(96vh - 150px)}.mp-modal-section{padding:12px 14px}.mp-modal-calendar-day{min-height:32px}.mp-modal-weekday-btn{min-height:40px}}.mp-single-session-modal>*:not(button):not(input):not(select):not([class*=btn]):not([class*=button]),.mp-single-session-modal .mp-modal-body *:not(button):not(input):not(select):not([class*=btn]):not([class*=button]),.mp-single-session-modal .mp-modal-section *:not(button):not(input):not(select):not([class*=btn]):not([class*=button]){box-shadow:none!important;text-shadow:none!important}.recurrence-modal-redesigned>*:not(button):not(input):not(select):not([class*=btn]):not([class*=button]):not([class*=badge]):not([class*=checkbox]),.recurrence-modal-redesigned .recurrence-section *:not(button):not(input):not(select):not([class*=btn]):not([class*=button]):not([class*=badge]):not([class*=checkbox]){box-shadow:none!important;text-shadow:none!important}.mp-single-session-modal{background:#0f0f16!important;background-color:#0f0f16!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important}.mp-single-session-modal .mp-modal-header{border:none!important;border-bottom-width:1px!important;border-bottom-style:solid!important;border-bottom-color:color-mix(in srgb,var(--accent, #3d9bff) 40%,transparent)!important}.mp-single-session-modal .mp-modal-header:after{display:none!important}.mp-single-session-modal .mp-modal-section{background:transparent!important}.mp-single-session-modal .mp-modal-section+.mp-modal-section:before{background:var(--accent, #3d9bff)!important;opacity:.3!important}.mp-single-session-modal .mp-modal-section-number{background:color-mix(in srgb,var(--accent, #3d9bff) 15%,transparent)!important}.mp-single-session-modal .mp-session-mode-button{background:transparent!important;border:1px solid rgba(255,255,255,.1)!important}.mp-single-session-modal .mp-session-mode-button:hover{background:#ffffff08!important;border-color:#fff3!important}.mp-single-session-modal .mp-session-mode-button.is-active{background:transparent!important;border-color:var(--accent, #3d9bff)!important}.mp-single-session-modal .mp-session-mode-remote-hint{background:transparent!important;border-color:#ffffff14!important}.mp-single-session-modal .mp-modal-input,.mp-single-session-modal .mp-input{background:transparent!important;border:1px solid rgba(255,255,255,.08)!important}.mp-single-session-modal .mp-modal-input:hover,.mp-single-session-modal .mp-input:hover{background:#ffffff05!important}.mp-single-session-modal .mp-modal-input:focus,.mp-single-session-modal .mp-input:focus{background:transparent!important;border-color:color-mix(in srgb,var(--accent, #3d9bff) 50%,transparent)!important}.mp-single-session-modal .mp-single-session-calendar,.mp-single-session-modal .mp-single-session-calendar-large{background:transparent!important}.mp-single-session-modal .mp-modal-btn{background:transparent!important;border:1px solid rgba(255,255,255,.1)!important}.mp-single-session-modal .mp-modal-btn-primary{border-color:color-mix(in srgb,var(--accent, #3d9bff) 40%,transparent)!important;background:transparent!important}.mp-single-session-modal .mp-modal-btn-warning{border-color:#fbbf2466!important;background:transparent!important}.recurrence-modal-redesigned{background:#0f0f16!important;background-color:#0f0f16!important}.recurrence-modal-redesigned .recurrence-modal-form{background:#0f0f16!important}.recurrence-modal-redesigned .recurrence-modal-header{border:none!important;border-bottom-width:1px!important;border-bottom-style:solid!important;border-bottom-color:color-mix(in srgb,var(--accent, #3d9bff) 40%,transparent)!important;background:transparent!important}.recurrence-modal-redesigned .recurrence-section{background:transparent!important;border:none!important;border-bottom-width:1px!important;border-bottom-style:solid!important;border-bottom-color:color-mix(in srgb,var(--accent, #3d9bff) 20%,transparent)!important;border-radius:0!important;padding:24px 0!important}.recurrence-modal-redesigned .recurrence-section:last-child{border-bottom-width:0!important}.recurrence-modal-redesigned .recurrence-section:hover{border-color:color-mix(in srgb,var(--accent, #3d9bff) 20%,transparent)!important}.recurrence-modal-redesigned .recurrence-section+.recurrence-section:before{display:none!important}.recurrence-modal-redesigned .recurrence-section-header{border-bottom-color:color-mix(in srgb,var(--accent, #3d9bff) 30%,transparent)!important}.recurrence-modal-redesigned .recurrence-conflicts-count{background:color-mix(in srgb,var(--accent, #3d9bff) 15%,transparent)!important}.recurrence-modal-redesigned .recurrence-conflicts-count.has-conflicts{background:#ef444426!important}.recurrence-modal-redesigned .recurrence-conflict-suggestion-card{background:transparent!important;border:1px solid color-mix(in srgb,var(--accent, #3d9bff) 30%,transparent)!important;box-shadow:none!important}.recurrence-modal-redesigned .recurrence-conflict-suggestion-card--applied{border-color:color-mix(in srgb,var(--recurrence-success, #10b981) 50%,transparent)!important}.recurrence-modal-redesigned .recurrence-conflict-suggestion-apply{background:transparent!important;border:1px solid color-mix(in srgb,var(--accent, #3d9bff) 40%,transparent)!important}.recurrence-modal-redesigned .recurrence-conflict-suggestions-apply-all,.recurrence-modal-redesigned .recurrence-conflict-suggestion-alt--bordered,.recurrence-modal-redesigned .recurrence-conflict-suggestion-alt--applied{background:transparent!important}.recurrence-modal-redesigned .recurrence-modal-actions{border:none!important;border-top-width:1px!important;border-top-style:solid!important;border-top-color:color-mix(in srgb,var(--accent, #3d9bff) 40%,transparent)!important;background:#0f0f16!important}.recurrence-modal-redesigned .recurrence-day-btn{background:transparent!important;background-color:transparent!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:none!important}.recurrence-modal-redesigned .recurrence-day-btn:hover{border-color:color-mix(in srgb,var(--accent, #3d9bff) 60%,transparent)!important}.recurrence-modal-redesigned .recurrence-day-btn--active{border-color:var(--accent, #3d9bff)!important;background:color-mix(in srgb,var(--accent, #3d9bff) 15%,transparent)!important;background-color:color-mix(in srgb,var(--accent, #3d9bff) 15%,transparent)!important;box-shadow:none!important}.recurrence-modal-redesigned .recurrence-day-btn-checkbox{background:transparent!important;background-color:transparent!important;border:2px solid rgba(255,255,255,.3)!important}.recurrence-modal-redesigned .recurrence-day-btn--active .recurrence-day-btn-checkbox{background:var(--accent, #3d9bff)!important;background-color:var(--accent, #3d9bff)!important;border-color:var(--accent, #3d9bff)!important}.recurrence-modal-redesigned .recurrence-frequency-btn{background:transparent!important;background-color:transparent!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:none!important}.recurrence-modal-redesigned .recurrence-frequency-btn:hover{border-color:color-mix(in srgb,var(--accent, #3d9bff) 60%,transparent)!important}.recurrence-modal-redesigned .recurrence-frequency-btn--active{border-color:var(--accent, #3d9bff)!important;background:color-mix(in srgb,var(--accent, #3d9bff) 15%,transparent)!important;background-color:color-mix(in srgb,var(--accent, #3d9bff) 15%,transparent)!important;box-shadow:none!important}.recurrence-modal-redesigned .recurrence-input,.recurrence-modal-redesigned input[type=text],.recurrence-modal-redesigned input[type=number],.recurrence-modal-redesigned input[type=date],.recurrence-modal-redesigned input[type=time],.recurrence-modal-redesigned select{background:transparent!important;background-color:transparent!important;border:1px solid rgba(255,255,255,.2)!important}.recurrence-modal-redesigned .recurrence-input:focus,.recurrence-modal-redesigned input:focus,.recurrence-modal-redesigned select:focus{border-color:color-mix(in srgb,var(--accent, #3d9bff) 60%,transparent)!important}.recurrence-modal-redesigned input[type=date]::-webkit-calendar-picker-indicator,.recurrence-modal-redesigned input[type=time]::-webkit-calendar-picker-indicator,.recurrence-modal-redesigned input[type=datetime-local]::-webkit-calendar-picker-indicator,.mp-single-session-modal input[type=date]::-webkit-calendar-picker-indicator,.mp-single-session-modal input[type=time]::-webkit-calendar-picker-indicator,.mp-single-session-modal input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.5)!important;cursor:pointer;opacity:.7}.recurrence-modal-redesigned input[type=date]::-webkit-calendar-picker-indicator:hover,.recurrence-modal-redesigned input[type=time]::-webkit-calendar-picker-indicator:hover,.recurrence-modal-redesigned input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,.mp-single-session-modal input[type=date]::-webkit-calendar-picker-indicator:hover,.mp-single-session-modal input[type=time]::-webkit-calendar-picker-indicator:hover,.mp-single-session-modal input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}.recurrence-modal-redesigned button[type=submit],.recurrence-modal-redesigned .recurrence-modal-submit-btn,.recurrence-modal-redesigned .neon-square-btn,.recurrence-modal-redesigned .neonsquarebutton-small{border:1px solid color-mix(in srgb,var(--accent, #3d9bff) 50%,transparent)!important;background:transparent!important;background-color:transparent!important}.recurrence-modal-redesigned .recurrence-modal-cancel-btn,.recurrence-modal-redesigned button[type=button]:not(.recurrence-day-btn):not(.recurrence-frequency-btn):not(.recurrence-exception-remove){border:1px solid rgba(255,255,255,.2)!important;background:transparent!important;background-color:transparent!important}.recurrence-modal-redesigned .recurrence-exception-badge{border:1px solid rgba(255,255,255,.2)!important;background:transparent!important;background-color:transparent!important}.recurrence-modal-redesigned .recurrence-modal-warning-badge{border:1px solid rgba(251,191,36,.4)!important;background:transparent!important;background-color:transparent!important}[data-gpu-effects=true] .recurrence-modal-redesigned,[data-gpu-effects=true] [role=dialog].recurrence-modal-redesigned,[data-gpu-effects=true] [data-radix-dialog-content].recurrence-modal-redesigned,[data-gpu-effects=optimized] .recurrence-modal-redesigned,[data-gpu-effects=optimized] [role=dialog].recurrence-modal-redesigned,[data-gpu-effects=optimized] [data-radix-dialog-content].recurrence-modal-redesigned{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important}[data-gpu-effects=true] .mp-single-session-modal,[data-gpu-effects=true] [role=dialog] .mp-single-session-modal,[data-gpu-effects=true] [data-radix-dialog-content] .mp-single-session-modal,[data-gpu-effects=optimized] .mp-single-session-modal,[data-gpu-effects=optimized] [role=dialog] .mp-single-session-modal,[data-gpu-effects=optimized] [data-radix-dialog-content] .mp-single-session-modal{display:block!important;visibility:visible!important;opacity:1!important;background:#0f0f16!important;background-color:#0f0f16!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important}[data-gpu-effects=true] [data-radix-dialog-content]:has(.mp-single-session-modal),[data-gpu-effects=optimized] [data-radix-dialog-content]:has(.mp-single-session-modal){display:flex!important;visibility:visible!important;opacity:1!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}[data-gpu-effects=true] [data-radix-dialog-overlay]:has(+[data-radix-dialog-content] .mp-single-session-modal),[data-gpu-effects=optimized] [data-radix-dialog-overlay]:has(+[data-radix-dialog-content] .mp-single-session-modal){display:block!important;visibility:visible!important;opacity:1!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#0009!important}.session-action-modal{background:#0f0f16fa;border:1px solid rgba(255,255,255,.08);border-radius:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.session-action-header{padding:24px 24px 16px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;position:sticky;top:0;background:#0f0f16fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1}.session-action-title-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.session-action-title{font-size:20px;font-weight:700;color:#e6f1ff;flex:1}.session-action-type-badge{padding:4px 12px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.session-action-description{font-size:13px;color:#8892b0;line-height:1.5}.session-action-body{padding:24px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px;overflow-y:auto;flex:1;max-height:calc(92vh - 240px);min-height:200px}.session-action-footer{padding:20px 24px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0;position:sticky;bottom:0;background:#0f0f16;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;box-shadow:0 -4px 20px #0000004d}.session-action-field{display:flex;flex-direction:column;gap:8px}.session-action-field-full{grid-column:1 / -1}.session-action-label{font-size:13px;font-weight:600;color:#e6f1ff;display:flex;align-items:center;gap:6px}.session-action-label svg{width:14px;height:14px;color:#3d9bff}.session-action-input{background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 12px;color:#e6f1ff;font-size:14px;transition:all .2s ease}.session-action-input:focus{outline:none;border-color:#3d9bff;box-shadow:0 0 0 3px #3d9bff1a}.session-action-input:disabled{opacity:.5;cursor:not-allowed}.session-action-error{font-size:12px;color:#f08;margin-top:4px}.session-action-field-hint{font-size:12px;color:#8892b0;margin-top:4px;line-height:1.4}.session-action-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .2s ease;cursor:pointer;border:none}.session-action-btn-secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e6f1ff}.session-action-btn-secondary:hover{background:#ffffff1a}.session-action-btn-danger{background:#ff008826;border:1px solid rgba(255,0,136,.3);color:#f08}.session-action-btn-danger:hover{background:#ff008840;border-color:#ff008880}.session-action-btn-primary{background:linear-gradient(135deg,#3d9bff,#08f);color:#0a0a0f;font-weight:700}.session-action-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px #3d9bff4d}.session-action-btn:disabled{opacity:.5;cursor:not-allowed}.session-action-delete-confirm{background:#ff00881a;border:1px solid rgba(255,0,136,.3);border-radius:12px;padding:16px;margin-bottom:16px}.session-action-delete-confirm-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#f08;margin-bottom:8px}.session-action-delete-confirm-text{font-size:13px;color:#e6f1ff;line-height:1.5}.session-action-delete-confirm-actions{display:flex;gap:8px;margin-top:12px}.session-action-tags-row{display:flex;gap:8px}.session-action-tag{background:#3d9bff1a;border:1px solid rgba(61,155,255,.3);color:#3d9bff;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}.session-action-tag svg{cursor:pointer;opacity:.7;transition:opacity .2s ease}.session-action-tag svg:hover{opacity:1}.session-action-tag-badge{background:#3d9bff26;border:1px solid rgba(61,155,255,.3);color:#3d9bff;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.session-action-tag-badge:hover{background:#3d9bff40;border-color:#3d9bff80}.session-action-tag-remove{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#3d9bff;opacity:.7;transition:opacity .2s ease}.session-action-tag-remove:hover{opacity:1}[data-radix-popover-content]{z-index:10002!important;pointer-events:auto!important;animation:none!important;transition:none!important}.session-action-modal [data-radix-popper-content-wrapper]{animation:none!important;transition:none!important}.session-calendar-picker button,.session-calendar-picker [role=gridcell] button,.session-calendar-picker .rdp-day,.session-calendar-picker .rdp-button{transition:none!important}[data-radix-popover-content]::-webkit-scrollbar{width:8px}[data-radix-popover-content]::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}[data-radix-popover-content]::-webkit-scrollbar-thumb{background:#3d9bff4d;border-radius:4px}[data-radix-popover-content]::-webkit-scrollbar-thumb:hover{background:#3d9bff80}[data-radix-popper-content-wrapper]{z-index:10001!important;animation:none!important;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.session-action-modal [data-radix-select-content],.session-action-modal [data-radix-popper-content-wrapper]{animation:none!important;transition:none!important;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.session-action-modal [data-radix-select-content][data-state=open]{animation:none!important;transition:none!important}.session-action-modal [role=listbox],[data-radix-select-content]{background:#0a0a0ffc!important;-webkit-backdrop-filter:blur(30px)!important;backdrop-filter:blur(30px)!important;border:2px solid rgba(61,155,255,.4)!important;border-radius:12px!important;box-shadow:0 15px 50px #000000b3,0 0 0 1px #ffffff14,0 0 40px #3d9bff33!important;padding:8px!important;min-width:220px!important;overflow:hidden!important;animation:none!important;transition:none!important;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.session-action-modal [data-radix-select-viewport]{will-change:auto;backface-visibility:hidden;-webkit-backface-visibility:hidden}[data-radix-select-content] [role=option],[data-radix-select-item]{padding:12px 14px!important;margin:2px 0!important;border-radius:8px!important;font-size:14px!important;font-weight:500!important;color:#fff!important;background:#0003!important;cursor:pointer!important;transition:background .1s ease,color .1s ease,box-shadow .1s ease!important;display:flex!important;align-items:center!important;gap:10px!important;position:relative!important;outline:none!important;transform:none!important}[data-radix-select-content] [role=option]:hover,[data-radix-select-item]:hover,[data-radix-select-content] [role=option][data-highlighted],[data-radix-select-item][data-highlighted]{background:#3d9bff40!important;color:#fff!important;box-shadow:0 0 12px #3d9bff33!important;transform:none!important}[data-radix-select-content] [role=option][data-state=checked],[data-radix-select-item][data-state=checked]{background:#3d9bff59!important;color:#fff!important;font-weight:600!important;box-shadow:0 0 16px #3d9bff4d!important}[data-radix-select-content] [role=option][data-state=checked]:before{content:"✓";position:absolute;right:14px;font-size:12px;color:#3d9bff}.session-action-section{grid-column:1 / -1;background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px}.session-action-section-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.session-action-section-header svg{color:#3d9bff;width:18px;height:18px}.session-action-section-title{font-size:15px;font-weight:700;color:#e6f1ff}.session-action-section-content{display:flex;flex-direction:column;gap:16px}.session-action-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:#6b7280}.session-action-select-trigger{background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 12px;color:#e6f1ff;font-size:14px;transition:all .2s ease;cursor:pointer}.session-action-select-trigger:hover{border-color:#ffffff1f}.session-action-select-trigger:focus{outline:none;border-color:#3d9bff;box-shadow:0 0 0 3px #3d9bff1a}.session-action-select-content{background:#0a0a0ffc;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:2px solid rgba(61,155,255,.4);border-radius:12px;box-shadow:0 15px 50px #000000b3,0 0 0 1px #ffffff14,0 0 40px #3d9bff33;padding:8px;min-width:220px;overflow:hidden;z-index:10001}.session-action-select-item{padding:12px 14px;margin:2px 0;border-radius:8px;font-size:14px;font-weight:500;color:#fff;background:#0003;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:10px;outline:none}.session-action-select-item:hover,.session-action-select-item[data-highlighted]{background:#3d9bff40;color:#fff;box-shadow:0 0 12px #3d9bff33}.session-action-select-item[data-state=checked]{background:#3d9bff59;color:#fff;font-weight:600;box-shadow:0 0 16px #3d9bff4d}.session-action-body::-webkit-scrollbar{width:8px}.session-action-body::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.session-action-body::-webkit-scrollbar-thumb{background:#3d9bff4d;border-radius:4px}.session-action-body::-webkit-scrollbar-thumb:hover{background:#3d9bff80}:root[data-theme=light] .session-action-modal{background:#fffffffa;border-color:#00000014}:root[data-theme=light] .session-action-title,:root[data-theme=light] .session-action-label{color:#1e293b}:root[data-theme=light] .session-action-description{color:#64748b}:root[data-theme=light] .session-action-input{background:#ffffffe6;border-color:#0000001a;color:#1e293b}:root[data-theme=light] .session-action-header,:root[data-theme=light] .session-action-footer{border-color:#00000014}.recurrence-modal-redesigned{--recurrence-accent: var(--accent);--recurrence-accent-dark: var(--accent);--recurrence-success: #10b981;--recurrence-warning: #f59e0b;--recurrence-danger: #ef4444;--recurrence-bg: #0f0f14;--recurrence-card-bg: rgba(15, 15, 20, .6);--recurrence-border: rgba(61, 155, 255, .2);--recurrence-text: #ffffff;--recurrence-text-muted: rgba(255, 255, 255, .6);max-width:80vw;width:auto;padding:0;margin:0;box-sizing:border-box;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.recurrence-modal-redesigned .mp-modal-shell,.recurrence-modal-redesigned .mp-modal-body,.recurrence-modal-redesigned .mp-modal-header{all:unset}.recurrence-modal-header{padding:32px 32px 24px;border-bottom:1px solid var(--recurrence-border);margin-bottom:0}.recurrence-modal-header-content{display:flex;align-items:flex-start;gap:20px}.recurrence-modal-header-text{flex:1;display:flex;flex-direction:column;gap:8px}.recurrence-modal-description{font-size:14px;color:var(--recurrence-text-muted);line-height:1.6;margin:0;padding:0}.recurrence-modal-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--recurrence-bg);height:100%;width:100%;margin:0;padding:0;box-sizing:border-box;border:0;max-height:90vh}.recurrence-modal-body{display:flex;flex-direction:column;gap:24px;padding:24px 32px;margin:0;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;box-sizing:border-box}.recurrence-modal-body::-webkit-scrollbar{width:6px}.recurrence-modal-body::-webkit-scrollbar-track{background:transparent}.recurrence-modal-body::-webkit-scrollbar-thumb{background:var(--recurrence-border);border-radius:3px}.recurrence-modal-body::-webkit-scrollbar-thumb:hover{background:var(--recurrence-accent)}.recurrence-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 32px;border-top:1px solid var(--recurrence-border);flex-shrink:0;background:var(--recurrence-bg)}.recurrence-modal-actions-secondary{flex:0 0 auto}.recurrence-modal-actions-primary{display:flex;align-items:center;gap:12px;flex:1;justify-content:flex-end}.recurrence-modal-btn-secondary{padding:12px 24px;background:transparent;border:1px solid var(--recurrence-border);border-radius:8px;color:var(--recurrence-text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.recurrence-modal-btn-secondary:hover{border-color:var(--recurrence-accent);color:var(--recurrence-text)}.recurrence-modal-warning-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;color:var(--recurrence-warning);font-size:13px;font-weight:500}.recurrence-modal-warning-badge svg{flex-shrink:0}.recurrence-modal-submit-btn{display:inline-flex;align-items:center;gap:12px;padding:14px 28px;background:transparent;border:2px solid var(--recurrence-success);border-radius:8px;color:var(--recurrence-success);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;box-shadow:0 0 15px #10b98133}.recurrence-modal-submit-btn:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:4px;background:radial-gradient(circle at center,rgba(16,185,129,.15),transparent);pointer-events:none;opacity:0;transition:all .3s ease}.recurrence-modal-submit-btn:hover:not(:disabled):before{opacity:1;top:2px;right:2px;bottom:2px;left:2px}.recurrence-modal-submit-btn:hover:not(:disabled){box-shadow:0 0 30px #10b98166,0 0 60px #10b98133;transform:translateY(-2px)}.recurrence-modal-submit-btn:active:not(:disabled){transform:translateY(0)}.recurrence-modal-submit-btn svg{flex-shrink:0;transition:transform .3s ease}.recurrence-modal-submit-btn:hover:not(:disabled) svg{transform:scale(1.1)}.recurrence-modal-submit-btn-label{font-weight:600;letter-spacing:.5px}.recurrence-modal-submit-btn--disabled{border-color:var(--recurrence-warning);color:var(--recurrence-warning);box-shadow:0 0 15px #f59e0b33;cursor:not-allowed;opacity:.6}.recurrence-modal-submit-btn--disabled:hover{transform:none;box-shadow:0 0 15px #f59e0b33}.recurrence-modal-neon-compact{height:36px!important;min-height:36px!important;width:auto!important;min-width:36px!important;padding:0 .75rem!important;font-size:.65rem!important;letter-spacing:.4px;border-radius:10px}.recurrence-modal-neon-compact.neon-square-btn--always-open{max-width:none!important}.recurrence-modal-neon-compact .neon-square-btn-label{font-size:.6rem}.recurrence-section{background:var(--recurrence-card-bg);border:1px solid var(--recurrence-border);border-radius:16px;padding:24px;transition:all .3s ease}.recurrence-modal-body .recurrence-section+.recurrence-section{position:relative;margin-top:8px;padding-top:32px}.recurrence-modal-body .recurrence-section+.recurrence-section:before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:var(--recurrence-accent);opacity:.45}.recurrence-section:hover{border-color:#3d9bff66}.recurrence-section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--recurrence-accent) 45%,transparent)}.recurrence-section-header--collapsible{cursor:pointer;justify-content:space-between}.recurrence-section-title-row{display:inline-flex;align-items:center;gap:8px}.recurrence-conflicts-count{min-width:28px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--recurrence-text);background:color-mix(in srgb,var(--recurrence-accent) 15%,transparent)}.recurrence-conflicts-count.has-conflicts{color:#fecaca;background:#ef444433}.recurrence-section-title{font-size:16px;font-weight:600;color:var(--recurrence-text);margin:0;padding:0}.recurrence-section-content{display:flex;flex-direction:column;gap:20px}.recurrence-conflicts-list{margin-top:4px}.recurrence-conflicts-empty{font-size:13px;color:color-mix(in srgb,var(--recurrence-text) 70%,transparent)}.recurrence-conflict-suggestions{display:flex;flex-direction:column;gap:12px}.recurrence-conflict-suggestions-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.recurrence-conflict-suggestions-title{font-size:14px;font-weight:600;color:var(--recurrence-text);margin:0}.recurrence-conflict-suggestions-apply-all{border:1px solid color-mix(in srgb,var(--recurrence-accent) 35%,transparent);background:transparent;color:var(--recurrence-text);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600}.recurrence-conflict-suggestions-apply-all:disabled{opacity:.5;cursor:not-allowed}.recurrence-conflict-suggestions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.recurrence-conflict-suggestion-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;border:2px solid color-mix(in srgb,var(--recurrence-accent) 70%,transparent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--recurrence-accent) 25%,transparent)!important;background:color-mix(in srgb,var(--recurrence-card-bg) 90%,transparent)}.recurrence-conflict-suggestion-info{display:flex;flex-direction:column;gap:4px;font-size:12px;color:color-mix(in srgb,var(--recurrence-text) 75%,transparent)}.recurrence-conflict-suggestion-label{font-weight:600;color:var(--recurrence-text);font-size:13px}.recurrence-conflict-suggestion-meta{font-size:12px}.recurrence-conflict-suggestion-alt{font-size:12px;color:#86efac}.recurrence-conflict-suggestion-alt--bordered{border:1px solid rgba(134,239,172,.6);background:#86efac14;padding:4px 6px;border-radius:8px;display:inline-flex;align-items:center;gap:6px}.recurrence-conflict-suggestion-none{font-size:12px;color:#fca5a5}.recurrence-conflict-suggestion-apply{border:none;background:#3b82f633;color:#bfdbfe;font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px}.recurrence-conflict-suggestion-apply:disabled{opacity:.5;cursor:not-allowed}.recurrence-conflict-suggestion-card--applied{border-color:color-mix(in srgb,var(--recurrence-success) 70%,transparent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--recurrence-success) 35%,transparent)!important;animation:recurrenceSuggestionApplied .6s ease-in-out}.recurrence-conflict-suggestion-alt--applied{border-color:color-mix(in srgb,var(--recurrence-success) 60%,transparent);background:color-mix(in srgb,var(--recurrence-success) 15%,transparent);animation:recurrenceAltPulse .8s ease-in-out}.recurrence-conflict-suggestion-card--applied .recurrence-conflict-suggestion-meta{color:color-mix(in srgb,var(--recurrence-text) 55%,transparent);text-decoration:line-through}@keyframes recurrenceSuggestionApplied{0%{transform:scale(1)}40%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes recurrenceAltPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--recurrence-success) 50%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--recurrence-success) 15%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--recurrence-success) 0%,transparent)}}.recurrence-preview-card{background:#3d9bff08;border:1px solid rgba(61,155,255,.15);border-radius:12px;padding:20px}.recurrence-preview-content{display:flex;flex-direction:column;gap:16px}.recurrence-preview-item{display:flex;align-items:flex-start;gap:0}.recurrence-preview-item-primary{padding-bottom:16px;border-bottom:1px solid rgba(61,155,255,.1);margin-bottom:4px}.recurrence-preview-item-content{flex:1;display:flex;flex-direction:column;gap:4px}.recurrence-preview-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--recurrence-text-muted)}.recurrence-preview-title{font-size:20px;font-weight:800;color:var(--recurrence-accent);line-height:1.3;margin:0;padding:0}.recurrence-preview-subtitle{font-size:16px;font-weight:600;color:var(--recurrence-text);line-height:1.4;margin:0;padding:0}.recurrence-preview-text{font-size:15px;font-weight:500;color:#ffffffe6;line-height:1.5;margin:0;padding:0}.recurrence-field{display:flex;flex-direction:column;gap:12px}.recurrence-field-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--recurrence-text)}.recurrence-field-label-icon{color:var(--recurrence-accent);flex-shrink:0}.recurrence-field-hint{font-size:12px;color:var(--recurrence-text-muted);margin:0;padding:0}.recurrence-input{background:#0000004d!important;border:1px solid var(--recurrence-border)!important;border-radius:8px!important;color:var(--recurrence-text)!important;padding:12px 16px!important;font-size:14px!important;transition:all .2s ease!important}.recurrence-input:focus{border-color:var(--recurrence-accent)!important;box-shadow:0 0 0 3px #3d9bff1a!important;outline:none!important}.recurrence-error{font-size:12px;color:var(--recurrence-danger);margin:4px 0 0;padding:0}.recurrence-frequency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.recurrence-frequency-btn{background:#0000004d;border:1px solid var(--recurrence-border);border-radius:12px;padding:16px;cursor:pointer;transition:all .3s ease;text-align:left}.recurrence-frequency-btn:hover{border-color:var(--recurrence-accent);transform:translateY(-2px)}.recurrence-frequency-btn--active{background:#3d9bff1a;border-color:var(--recurrence-accent);box-shadow:0 0 20px #3d9bff33}.recurrence-frequency-btn-content{display:flex;flex-direction:column;gap:4px}.recurrence-frequency-btn-title{font-size:14px;font-weight:600;color:var(--recurrence-text)}.recurrence-frequency-btn-subtitle{font-size:12px;color:var(--recurrence-text-muted)}.recurrence-datetime-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:start}.recurrence-datetime-group{display:flex;flex-direction:column;gap:12px}.recurrence-datetime-inputs{display:flex;align-items:center;gap:12px}.recurrence-datetime-input-wrapper{flex:1;display:flex;flex-direction:column;gap:6px}.recurrence-datetime-helper{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--recurrence-text-muted)}.recurrence-datetime-formatted{font-size:13px;color:#ffffffb3;font-style:italic}.recurrence-datetime-separator{font-size:18px;color:var(--recurrence-accent);font-weight:600;flex-shrink:0;margin-top:12px}.recurrence-datetime-divider{width:1px;background:var(--recurrence-border);align-self:stretch;margin:0 8px}.recurrence-days-grid{display:flex;flex-wrap:wrap;gap:10px}.recurrence-day-btn{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--recurrence-border);background:#0000004d;border-radius:10px;cursor:pointer;transition:all .2s ease;min-width:90px}.recurrence-day-btn:hover{border-color:#3d9bff66}.recurrence-day-btn:active{transform:scale(.97)}.recurrence-day-btn--active{background:#3d9bff26;border-color:var(--recurrence-accent);box-shadow:0 0 12px #3d9bff40}.recurrence-day-btn--active:hover{border-color:var(--recurrence-accent)}.recurrence-day-btn-checkbox{width:20px;height:20px;border:2px solid var(--recurrence-border);border-radius:5px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;background:#0003;flex-shrink:0}.recurrence-day-btn:hover .recurrence-day-btn-checkbox{border-color:#3d9bff80}.recurrence-day-btn--active .recurrence-day-btn-checkbox{background:var(--recurrence-accent);border-color:var(--recurrence-accent)}.recurrence-day-btn-checkbox svg{color:#fff;opacity:0;transform:scale(.5);transition:all .15s ease}.recurrence-day-btn--active .recurrence-day-btn-checkbox svg{opacity:1;transform:scale(1)}.recurrence-day-btn-text{font-size:13px;font-weight:500;color:var(--recurrence-text-muted);transition:color .2s ease}.recurrence-day-btn--active .recurrence-day-btn-text{color:var(--recurrence-text);font-weight:600}.recurrence-holidays-grid{display:flex;flex-wrap:wrap;gap:8px}.recurrence-holiday-btn{padding:10px 16px;background:#0000004d;border:1px solid var(--recurrence-border);border-radius:8px;color:var(--recurrence-text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.recurrence-holiday-btn:hover{border-color:var(--recurrence-accent);color:var(--recurrence-text)}.recurrence-holiday-btn--active{background:#3d9bff1a;border-color:var(--recurrence-accent);color:var(--recurrence-accent)}.recurrence-holiday-btn-icon{flex-shrink:0}.recurrence-calendar-trigger{width:100%;padding:12px 16px;background:#0000004d;border:1px solid var(--recurrence-border);border-radius:8px;color:var(--recurrence-text);font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:12px;justify-content:flex-start}.recurrence-calendar-trigger:hover{border-color:var(--recurrence-accent)}.recurrence-exceptions-list{display:flex;flex-wrap:wrap;gap:8px}.recurrence-exception-badge{background:#3d9bff1a!important;border:1px solid rgba(61,155,255,.3)!important;color:var(--recurrence-accent)!important;padding:8px 12px!important;border-radius:8px!important;display:flex;align-items:center;gap:8px;font-size:13px}.recurrence-exception-remove{background:transparent;border:none;color:var(--recurrence-accent);cursor:pointer;padding:0;display:flex;align-items:center;transition:all .2s ease}.recurrence-exception-remove:hover{color:var(--recurrence-danger);transform:scale(1.1)}.recurrence-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center;color:var(--recurrence-text-muted)}.recurrence-empty-state svg{opacity:.3;margin-bottom:12px}.recurrence-empty-state-title{font-size:14px;color:#8892b0;margin:8px 0 4px}.recurrence-empty-state-text{font-size:12px;color:#6b7280;margin:0}.recurrence-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.recurrence-summary-card{background:#0000004d;border:1px solid var(--recurrence-border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:all .3s ease}.recurrence-summary-card:hover{border-color:var(--recurrence-accent)}.recurrence-summary-card-header{display:flex;align-items:center;gap:8px}.recurrence-summary-card-header svg{color:var(--recurrence-accent);flex-shrink:0}.recurrence-summary-card-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--recurrence-text-muted)}.recurrence-summary-card-value{font-size:32px;font-weight:700;color:var(--recurrence-text);line-height:1}.recurrence-summary-card-hint{font-size:12px;color:var(--recurrence-text-muted)}.recurrence-summary-status{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:12px;border:1px solid}.recurrence-summary-status--success{background:#10b9811a;border-color:#10b9814d;color:var(--recurrence-success)}.recurrence-summary-status--warning{background:#f59e0b1a;border-color:#f59e0b4d;color:var(--recurrence-warning)}.recurrence-summary-status--danger{background:#ef44441a;border-color:#ef44444d;color:var(--recurrence-danger)}.recurrence-summary-status-icon{flex-shrink:0;margin-top:2px}.recurrence-summary-status-content{flex:1;display:flex;flex-direction:column;gap:4px}.recurrence-summary-status-title{font-size:14px;font-weight:600}.recurrence-summary-status-text{font-size:12px;opacity:.8}.recurrence-summary-details{display:flex;flex-direction:column;gap:12px;padding:16px;background:#0003;border-radius:12px;border:1px solid var(--recurrence-border)}.recurrence-summary-detail-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.recurrence-summary-detail-label{font-size:13px;color:var(--recurrence-text-muted);font-weight:500}.recurrence-summary-detail-value{font-size:13px;color:var(--recurrence-text);font-weight:600;text-align:right}.recurrence-summary-warning{display:flex;align-items:center;gap:12px;padding:16px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:12px;color:var(--recurrence-warning);font-size:13px}.recurrence-summary-warning svg{flex-shrink:0}@media (max-width: 768px){.recurrence-modal-redesigned,[role=dialog].recurrence-modal-redesigned,[data-radix-dialog-content].recurrence-modal-redesigned,[role=dialog][class*=recurrence-modal-redesigned],[role=dialog].recurrence-modal-redesigned[data-state=open],[role=dialog].recurrence-modal-redesigned[data-state],[data-radix-dialog-content].recurrence-modal-redesigned[data-state=open],[data-radix-dialog-content].recurrence-modal-redesigned[data-state],div.recurrence-modal-redesigned[role=dialog],div[data-radix-dialog-content].recurrence-modal-redesigned{max-width:100vw;width:100vw;min-width:100vw;margin:0;left:0;right:0;padding:0;transform:none;position:fixed;top:0;bottom:0;max-height:100vh;height:100vh;min-height:100vh;display:flex;flex-direction:column;background:var(--recurrence-bg)}[data-gpu-effects=false] .recurrence-modal-redesigned,[data-gpu-effects=false] [role=dialog].recurrence-modal-redesigned,[data-gpu-effects=false] [role=dialog].recurrence-modal-redesigned[data-state=open],[data-gpu-effects=false] [data-radix-dialog-content].recurrence-modal-redesigned,[data-gpu-effects=false] [data-radix-dialog-content].recurrence-modal-redesigned[data-state=open]{transform:none;position:fixed;top:0;bottom:0;left:0;width:100vw;max-width:100vw;min-width:100vw;max-height:100vh;height:100vh;min-height:100vh;background:var(--recurrence-bg);margin:0;padding:0}@media (max-width: 767px){[data-radix-dialog-content].recurrence-modal-redesigned,[data-radix-dialog-content].recurrence-modal-redesigned[data-state=open],[data-radix-dialog-content].recurrence-modal-redesigned[data-state],div[data-radix-dialog-content].recurrence-modal-redesigned,[role=dialog].recurrence-modal-redesigned,[role=dialog].recurrence-modal-redesigned[data-state=open],[role=dialog].recurrence-modal-redesigned[data-state],div[role=dialog].recurrence-modal-redesigned{width:100vw;max-width:100vw;min-width:100vw;left:0;right:0;margin:0;transform:none;top:0;bottom:0;height:100vh;max-height:100vh;padding:0;position:fixed;background:var(--recurrence-bg);display:flex;flex-direction:column}}.recurrence-modal-header{padding:20px 16px 16px!important;flex-shrink:0;position:relative;background:var(--recurrence-bg)}.recurrence-modal-header-content{gap:16px}.recurrence-modal-description{font-size:13px}.recurrence-modal-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0;margin:0;box-sizing:border-box}.recurrence-modal-body{padding:16px 16px 100px;margin:0;gap:16px;width:100%;max-width:100%;box-sizing:border-box;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.recurrence-section{padding:16px;width:100%;max-width:100%;box-sizing:border-box}.recurrence-section-header{margin-bottom:16px;padding-bottom:12px}.recurrence-preview-card,.recurrence-preview-content,.recurrence-section-content{width:100%;max-width:100%;box-sizing:border-box}.recurrence-frequency-grid{grid-template-columns:1fr}.recurrence-datetime-grid{grid-template-columns:1fr;gap:16px}.recurrence-datetime-divider{display:none}.recurrence-datetime-separator{margin-top:0}.recurrence-datetime-inputs{gap:8px!important;width:100%;box-sizing:border-box}.recurrence-datetime-input-wrapper{width:100%;max-width:100%;box-sizing:border-box;min-width:0}.recurrence-datetime-input-wrapper input{width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-width:0!important}.recurrence-days-grid{width:100%;max-width:100%;box-sizing:border-box;gap:8px;display:grid;grid-template-columns:repeat(2,1fr)}.recurrence-day-btn{min-width:0;width:100%;box-sizing:border-box;padding:12px 14px}.recurrence-day-btn:last-child{grid-column:1 / -1}.recurrence-input{width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-width:0!important}.recurrence-summary-grid{grid-template-columns:1fr}.recurrence-modal-actions{flex-direction:column;gap:12px;width:100%;padding:16px;margin-top:0;flex-shrink:0;background:var(--recurrence-bg);border-top:1px solid var(--recurrence-border);box-sizing:border-box;position:sticky!important;bottom:0!important;z-index:50!important;box-shadow:0 -4px 20px #0000004d!important}.recurrence-modal-actions-primary{width:100%;flex-direction:column}.recurrence-modal-warning-badge,.recurrence-modal-submit-btn{width:100%;justify-content:center}.recurrence-exception-badge{padding:0!important;font-size:10px!important;gap:3px!important;border-radius:4px!important;line-height:1.2!important}.recurrence-exception-remove{padding:2px!important;min-width:16px!important;min-height:16px!important;display:flex!important;align-items:center!important;justify-content:center!important}.recurrence-exception-remove svg{width:12px!important;height:12px!important;flex-shrink:0!important}.recurrence-exceptions-list{gap:4px}}@media (max-width: 768px){html body .recurrence-modal-redesigned,html body [role=dialog].recurrence-modal-redesigned,html body [data-radix-dialog-content].recurrence-modal-redesigned,html body [role=dialog].recurrence-modal-redesigned[data-state=open],html body [data-radix-dialog-content].recurrence-modal-redesigned[data-state=open],html body [data-gpu-effects=false] .recurrence-modal-redesigned,html body [data-gpu-effects=false] [role=dialog].recurrence-modal-redesigned,html body [data-gpu-effects=false] [data-radix-dialog-content].recurrence-modal-redesigned{width:100vw;max-width:100vw;min-width:100vw;left:0;right:0;margin:0;transform:none;padding:0;top:0;bottom:0;height:100vh;max-height:100vh;min-height:100vh;background:var(--recurrence-bg);position:fixed;display:flex;flex-direction:column}[data-radix-dialog-overlay],html body [data-radix-dialog-overlay]{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}.selection-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:transparent;animation:modalOverlayFadeIn .2s ease-out;isolation:isolate}:root[data-theme=light] .selection-modal-overlay{background:transparent}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.selection-modal{background:radial-gradient(ellipse at top,#030308fa,#020205fc,#000002),linear-gradient(135deg,#000002,#010105,#020208,#010105,#000002);border-radius:20px;box-shadow:0 0 80px #3d9bff33,0 30px 100px #000000f2,inset 0 2px #ffffff08,inset 0 -2px #3d9bff14;width:min(1000px,calc(100vw - 32px));max-width:1000px;height:80vh;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;animation:dropdownSlideIn .3s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative}.selection-modal:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(61,155,255,.015) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,0,170,.01) 0%,transparent 50%);pointer-events:none;border-radius:20px;z-index:0}.selection-modal>*{position:relative;z-index:1}:root[data-theme=light] .selection-modal{background:radial-gradient(ellipse at top,#fffffffa,#f8fafcf2,#f1f5f9),linear-gradient(135deg,#fff,#f8fafc,#f1f5f9,#f8fafc,#fff);box-shadow:0 0 50px #3b82f626,0 25px 60px #0000001f,inset 0 1px #ffffffe6,inset 0 -1px #3b82f614;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}:root[data-theme=light] .selection-modal:before{background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(139,92,246,.03) 0%,transparent 50%)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.selection-modal--cohorte{border-color:#3d9bff66}.selection-modal--module{border-color:#9333ea66}.selection-modal--teacher{border-color:#22c55e66}:root[data-theme=light] .selection-modal--cohorte{border-color:#3b82f666}:root[data-theme=light] .selection-modal--module{border-color:#9333ea66}:root[data-theme=light] .selection-modal--teacher{border-color:#22c55e66}.selection-modal{max-width:min(1000px,calc(100vw - 32px))}.selection-modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:none;border:none;border-width:0;background:transparent;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:relative;flex-shrink:0;min-height:80px;color:#d4d9e800;width:100%}.selection-modal__header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(61,155,255,.5),rgba(255,0,170,.5),rgba(61,155,255,.5),transparent);opacity:.6}:root[data-theme=light] .selection-modal__header{border-bottom:none;background:transparent;border:none}.selection-modal__title-wrapper{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border:none;outline:none;padding:0;margin:0}.selection-modal__title{font-size:42px;font-weight:900;margin:0;padding:0;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;border:none;outline:none;box-shadow:none;background:linear-gradient(135deg,#00d4ff,#09f,#f09,#f0f,#00d4ff,#09f,#f09 90%,#00d4ff);background-size:300% 100%;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;filter:drop-shadow(0 0 30px rgba(0,212,255,.8)) drop-shadow(0 0 50px rgba(255,0,153,.6)) drop-shadow(0 2px 4px rgba(0,0,0,.5));animation:selectionModalTitlePulse 3s ease-in-out infinite,selectionModalTitleGradient 6s linear infinite}@keyframes selectionModalTitleGradient{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes selectionModalTitlePulse{0%,to{filter:drop-shadow(0 0 20px rgba(61,155,255,.6)) drop-shadow(0 0 40px rgba(255,0,170,.4))}50%{filter:drop-shadow(0 0 30px rgba(61,155,255,.8)) drop-shadow(0 0 60px rgba(255,0,170,.6))}}:root[data-theme=light] .selection-modal__title{background:linear-gradient(135deg,#3b82f6,#8b5cf6,#3b82f6,#8b5cf6,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px rgba(59,130,246,.5)) drop-shadow(0 0 30px rgba(139,92,246,.3))}.selection-modal__count{display:none}:root[data-theme=light] .selection-modal__count{color:#3b82f6cc;background:#3b82f61a;border-color:#3b82f633}.selection-modal__search{padding:20px 32px;background:#0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:none;border:none;border-width:0;flex-shrink:0;min-height:60px}:root[data-theme=light] .selection-modal__search{background:transparent}.selection-modal__search-wrapper{position:relative;display:flex;align-items:center;border:none;border-width:0}.selection-modal__search-icon{position:absolute;left:20px;width:20px;height:20px;color:#3d9bff99;pointer-events:none}:root[data-theme=light] .selection-modal__search-icon{color:#3b82f699}.selection-modal__search-input{width:100%;height:50px;background:#00000059;border:2px solid rgba(61,155,255,.25);border-radius:14px;padding:0 56px;font-size:17px;color:#e2e8f0;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}:root[data-theme=light] .selection-modal__search-input{background:#fff;border-color:#3b82f633;color:#0f172a}.selection-modal__search-input::placeholder{color:#ffffff4d}:root[data-theme=light] .selection-modal__search-input::placeholder{color:#0006}.selection-modal__search-input:focus{outline:none;border-color:#3d9bff80;background:#00000073;box-shadow:0 0 0 4px #3d9bff26,0 0 30px #3d9bff40}:root[data-theme=light] .selection-modal__search-input:focus{border-color:#3b82f680;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.selection-modal__search-clear{position:absolute;right:12px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff0d;border:none;border-radius:6px;color:#fff6;cursor:pointer;transition:all .2s ease}.selection-modal__search-clear:hover{background:#ffffff1a;color:#ffffffb3}:root[data-theme=light] .selection-modal__search-clear{background:#0000000d;color:#0006}:root[data-theme=light] .selection-modal__search-clear:hover{background:#0000001a;color:#000000b3}.selection-modal__content{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:32px 48px;min-height:0;max-height:calc(92vh - 380px);border:none;border-width:0}.selection-modal__content::-webkit-scrollbar{width:8px}.selection-modal__content::-webkit-scrollbar-track{background:#0003;border-radius:4px}.selection-modal__content::-webkit-scrollbar-thumb{background:#3d9bff33;border-radius:4px}.selection-modal__content::-webkit-scrollbar-thumb:hover{background:#3d9bff4d}:root[data-theme=light] .selection-modal__content::-webkit-scrollbar-track{background:#0000000d}:root[data-theme=light] .selection-modal__content::-webkit-scrollbar-thumb{background:#3b82f633}:root[data-theme=light] .selection-modal__content::-webkit-scrollbar-thumb:hover{background:#3b82f64d}.selection-modal__list{display:flex;flex-direction:column;gap:20px;padding:0;border:none;border-width:0}.selection-option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:40px 48px;background:#0000004d;border:2px solid rgba(255,255,255,.08);border-radius:24px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;font-family:inherit;color:inherit;gap:40px;position:relative;overflow:hidden;min-height:130px}.selection-option:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(61,155,255,.1),transparent);transition:left .5s ease}.selection-option:hover:before{left:100%}:root[data-theme=light] .selection-option{background:#fff;border-color:#3b82f61a}.selection-option:hover{background:#3d9bff26;border-color:#3d9bff66;transform:translate(8px) scale(1.01);box-shadow:0 8px 40px #3d9bff40,inset 0 0 30px #3d9bff0d}:root[data-theme=light] .selection-option:hover{background:#3b82f60d;border-color:#3b82f64d;box-shadow:0 4px 20px #3b82f61a}.selection-option--selected{background:#3d9bff2e;border-color:#3d9bff80;box-shadow:0 0 40px #3d9bff4d,inset 0 0 30px #3d9bff1f,inset 0 2px #ffffff0d;position:relative}.selection-option--selected:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(61,155,255,.6),rgba(255,0,170,.6),rgba(61,155,255,.6),transparent)}:root[data-theme=light] .selection-option--selected{background:#3b82f61a;border-color:#3b82f666;box-shadow:0 0 20px #3b82f626}.selection-option--selected:hover{background:#3d9bff26;border-color:#3d9bff80}:root[data-theme=light] .selection-option--selected:hover{background:#3b82f626;border-color:#3b82f680}.selection-option__content{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.selection-option__text{flex:1;min-width:0}.selection-option__label{font-size:26px;font-weight:700;color:#e2e8f0;margin-bottom:10px;display:flex;align-items:center;gap:14px;letter-spacing:.01em}:root[data-theme=light] .selection-option__label{color:#0f172a}.selection-option__check{color:#3d9bff;flex-shrink:0;width:24px;height:24px;animation:checkBounce .3s ease}:root[data-theme=light] .selection-option__check{color:#3b82f6}@keyframes checkBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.selection-option__subtitle{font-size:19px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}:root[data-theme=light] .selection-option__subtitle{color:#00000080}.selection-option__badge{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;background:#3d9bff14;border:2px solid rgba(61,155,255,.25);border-radius:10px;flex-shrink:0;transition:all .2s ease;min-height:42px}:root[data-theme=light] .selection-option__badge{background:#3b82f614;border-color:#3b82f640}.selection-option:hover .selection-option__badge{background:#3d9bff1f;border-color:#3d9bff59}:root[data-theme=light] .selection-option:hover .selection-option__badge{background:#3b82f61f;border-color:#3b82f659}.selection-option--selected .selection-option__badge{background:#3d9bff26;border-color:#3d9bff73}:root[data-theme=light] .selection-option--selected .selection-option__badge{background:#3b82f626;border-color:#3b82f673}.selection-option__badge-text{font-size:16px;font-weight:700;color:#3d9bfff2;line-height:1;white-space:nowrap;font-family:IBM Plex Mono,monospace}:root[data-theme=light] .selection-option__badge-text{color:#3b82f6e6}.selection-option__badges-group{display:flex;align-items:center;gap:14px;flex-shrink:0;flex-wrap:wrap}.selection-option__badge--students{background:#22c55e14;border-color:#22c55e40}:root[data-theme=light] .selection-option__badge--students{background:#22c55e14;border-color:#22c55e40}.selection-option__badge--students .selection-option__badge-text{color:#22c55ee6}:root[data-theme=light] .selection-option__badge--students .selection-option__badge-text{color:#22c55ee6}.selection-option__badge--hours{background:#9333ea1f;border-color:#9333ea59;font-weight:700}:root[data-theme=light] .selection-option__badge--hours{background:#9333ea1f;border-color:#9333ea59}.selection-option__badge--hours .selection-option__badge-text{color:#9333ea;font-weight:700}:root[data-theme=light] .selection-option__badge--hours .selection-option__badge-text{color:#9333ea}.selection-option__badge--percentage{background:#3b82f614;border-color:#3b82f640;min-width:50px;justify-content:center}:root[data-theme=light] .selection-option__badge--percentage{background:#3b82f614;border-color:#3b82f640}.selection-option__badge--percentage .selection-option__badge-text{color:#3b82f6e6}:root[data-theme=light] .selection-option__badge--percentage .selection-option__badge-text{color:#3b82f6e6}.selection-option__badge--partial{background:#fbbf2414;border-color:#fbbf2440}:root[data-theme=light] .selection-option__badge--partial{background:#fbbf2414;border-color:#fbbf2440}.selection-option__badge--partial .selection-option__badge-text{color:#fbbf24e6}:root[data-theme=light] .selection-option__badge--partial .selection-option__badge-text{color:#fbbf24e6}.selection-option__badge--complete{background:#22c55e14;border-color:#22c55e40}:root[data-theme=light] .selection-option__badge--complete{background:#22c55e14;border-color:#22c55e40}.selection-option__badge--complete .selection-option__badge-text{color:#22c55ee6}:root[data-theme=light] .selection-option__badge--complete .selection-option__badge-text{color:#22c55ee6}.selection-option__badge--total{background:#3b82f61f;border-color:#3b82f659}:root[data-theme=light] .selection-option__badge--total{background:#3b82f61f;border-color:#3b82f659}.selection-option__badge--total .selection-option__badge-text{color:#3b82f6;font-weight:700}:root[data-theme=light] .selection-option__badge--total .selection-option__badge-text{color:#3b82f6}.selection-option__badge--placed{background:#22c55e1f;border-color:#22c55e59}:root[data-theme=light] .selection-option__badge--placed{background:#22c55e1f;border-color:#22c55e59}.selection-option__badge--placed .selection-option__badge-text{color:#22c55e;font-weight:700}:root[data-theme=light] .selection-option__badge--placed .selection-option__badge-text{color:#22c55e}.selection-option__badge--remaining{background:#ef44441f;border-color:#ef444459}:root[data-theme=light] .selection-option__badge--remaining{background:#ef44441f;border-color:#ef444459}.selection-option__badge--remaining .selection-option__badge-text{color:#ef4444;font-weight:700}:root[data-theme=light] .selection-option__badge--remaining .selection-option__badge-text{color:#ef4444}.selection-option__badge--warning{background:#fbbf241f;border-color:#fbbf2459}:root[data-theme=light] .selection-option__badge--warning{background:#fbbf241f;border-color:#fbbf2459}.selection-option__badge--warning .selection-option__badge-text{color:#fbbf24;font-weight:700}:root[data-theme=light] .selection-option__badge--warning .selection-option__badge-text{color:#fbbf24}.selection-option__badge--info{background:#64748b1f;border-color:#64748b59}:root[data-theme=light] .selection-option__badge--info{background:#64748b1f;border-color:#64748b59}.selection-option__badge--info .selection-option__badge-text{color:#94a3b8;font-weight:500}:root[data-theme=light] .selection-option__badge--info .selection-option__badge-text{color:#64748b}.selection-option:hover .selection-option__badge--students{background:#22c55e1f;border-color:#22c55e59}.selection-option:hover .selection-option__badge--hours{background:#9333ea1f;border-color:#9333ea59}.selection-option:hover .selection-option__badge--percentage{background:#3b82f61f;border-color:#3b82f659}.selection-option:hover .selection-option__badge--partial{background:#fbbf241f;border-color:#fbbf2459}.selection-option:hover .selection-option__badge--complete{background:#22c55e1f;border-color:#22c55e59}.selection-option:hover .selection-option__badge--total{background:#3b82f626;border-color:#3b82f673}.selection-option:hover .selection-option__badge--placed{background:#22c55e26;border-color:#22c55e73}.selection-option:hover .selection-option__badge--remaining{background:#ef444426;border-color:#ef444473}.selection-option:hover .selection-option__badge--warning{background:#fbbf2426;border-color:#fbbf2473}.selection-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center}.selection-modal__empty-icon{margin-bottom:16px;opacity:.3;color:#fff3}:root[data-theme=light] .selection-modal__empty-icon{color:#0003}.selection-modal__empty-text{font-size:15px;color:#fff6;margin:0 0 20px}:root[data-theme=light] .selection-modal__empty-text{color:#0006}.selection-modal__empty-action{padding:10px 20px;background:#3d9bff1a;border:1px solid rgba(61,155,255,.3);border-radius:8px;color:#3d9bff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.selection-modal__empty-action:hover{background:#3d9bff26;border-color:#3d9bff66;box-shadow:0 0 20px #3d9bff33}:root[data-theme=light] .selection-modal__empty-action{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}:root[data-theme=light] .selection-modal__empty-action:hover{background:#3b82f626;border-color:#3b82f666;box-shadow:0 0 20px #3b82f626}.selection-modal__footer{padding:20px 32px;border-top:none;border:none;border-width:0;background:#0003;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0;min-height:60px}:root[data-theme=light] .selection-modal__footer{border-top:none;background:transparent}.selection-modal__footer-btn{padding:12px 32px;background:#ffffff14;border:2px solid rgba(255,255,255,.12);border-radius:12px;color:#fffc;font-size:16px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:inherit;min-height:44px}.selection-modal__footer-btn:hover{background:#ffffff1f;border-color:#ffffff40;color:#fff;box-shadow:0 4px 20px #ffffff1a;transform:translateY(-1px)}:root[data-theme=light] .selection-modal__footer-btn{background:#0000000d;border-color:#0000001a;color:#000000b3}:root[data-theme=light] .selection-modal__footer-btn:hover{background:#00000014;border-color:#00000026;color:#000}.selection-modal-overlay,.selection-modal-overlay--centered{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;background:#00000080!important;isolation:isolate!important}.selection-modal[data-modal-test=centered-v2],.selection-modal--centered[data-modal-test=centered-v2],.selection-modal.selection-modal--centered{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;min-width:unset!important;z-index:10000!important}[data-gpu-effects=false] .selection-modal[data-modal-test=centered-v2],[data-gpu-effects=false] .selection-modal--centered[data-modal-test=centered-v2],[data-gpu-effects=false] .selection-modal.selection-modal--centered{transform:translate(-50%,-50%)!important}@media (max-width: 767px){.selection-modal-overlay,.selection-modal-overlay--centered{align-items:center!important;padding:16px!important}.selection-modal[data-modal-test=centered-v2],.selection-modal--centered[data-modal-test=centered-v2],.selection-modal,.selection-modal--centered{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:500px!important;max-height:90vh!important;border-radius:24px!important}.selection-modal__content{flex:1 1 auto!important;min-height:300px!important;max-height:calc(90vh - 280px)!important;overflow-y:auto!important;padding:20px 24px!important}.selection-modal__header{flex-shrink:0!important;padding:28px 24px!important}.selection-modal__search,.selection-modal__footer{flex-shrink:0!important;padding:20px 24px!important}.selection-modal__title{font-size:24px!important}.selection-option{padding:24px 20px!important;min-height:80px!important}.selection-option__label{font-size:18px!important}.selection-option__subtitle{font-size:15px!important}.selection-option__badge{padding:8px 14px!important;min-height:36px!important}.selection-option__badge-text{font-size:14px!important}}@media (max-width: 640px){.selection-modal__header,.selection-modal__search,.selection-modal__footer{padding-left:20px;padding-right:20px}.selection-modal__title{font-size:18px}.selection-option{padding:14px 16px}}@media (max-width: 1024px){.selection-modal--cohorte .selection-option,.selection-modal--module .selection-option{border-width:1px!important;border-color:#3d9bff73!important}:root[data-theme=light] .selection-modal--cohorte .selection-option,:root[data-theme=light] .selection-modal--module .selection-option{border-color:#3b82f673!important}.selection-modal--cohorte .selection-option__content,.selection-modal--module .selection-option__content{align-items:flex-start!important}.selection-modal--cohorte .selection-option__text,.selection-modal--module .selection-option__text,.selection-modal--cohorte .selection-option__label,.selection-modal--module .selection-option__label,.selection-modal--cohorte .selection-option__subtitle,.selection-modal--module .selection-option__subtitle{text-align:left!important}.selection-modal--cohorte .selection-option__badges-group,.selection-modal--module .selection-option__badges-group{justify-content:flex-start!important}}[data-gpu-effects=false] .selection-modal,[data-gpu-effects=false] .selection-modal--centered{animation:none!important}[data-gpu-effects=false] .selection-option{transition:background-color .1s ease,border-color .1s ease!important;transform:none!important}[data-gpu-effects=false] .selection-option:hover{transform:none!important}@media (max-width: 767px){.selection-modal-overlay{background:#000000b3!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:root[data-theme=light] .selection-modal-overlay{background:#00000080!important}.selection-modal{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:calc(100vw - 24px)!important;min-width:unset!important;max-width:calc(100vw - 24px)!important;max-height:85vh!important;margin:0!important;animation:modalSlideUp .3s cubic-bezier(.34,1.56,.64,1)!important}@keyframes modalSlideUp{0%{opacity:0;transform:translate(-50%,-40%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.selection-modal__header{padding:16px 20px!important;border-bottom:1px solid rgba(61,155,255,.2)}:root[data-theme=light] .selection-modal__header{border-bottom-color:#3b82f633}.selection-modal__title-wrapper{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.selection-modal__title{font-size:20px!important;line-height:1.3!important}.selection-modal__count{font-size:13px!important;padding:4px 10px!important}.selection-modal__search{padding:12px 20px!important;border-bottom:1px solid rgba(61,155,255,.15)}:root[data-theme=light] .selection-modal__search{border-bottom-color:#3b82f626}.selection-modal__search-input{padding:14px 16px 14px 44px!important;font-size:16px!important;border-radius:10px!important}.selection-modal__search-icon{left:16px!important;width:20px!important;height:20px!important}.selection-modal__content{padding:8px 12px!important;max-height:calc(85vh - 180px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.selection-option{padding:16px 14px!important;margin-bottom:8px!important;border-radius:10px!important;min-height:64px!important}.selection-modal--cohorte .selection-option,.selection-modal--module .selection-option{border-width:1px!important;border-color:#3d9bff73!important;text-align:left!important}:root[data-theme=light] .selection-modal--cohorte .selection-option,:root[data-theme=light] .selection-modal--module .selection-option{border-color:#3b82f673!important}.selection-option__icon{width:44px!important;height:44px!important;font-size:20px!important;flex-shrink:0!important}.selection-option__content{flex:1!important;min-width:0!important}.selection-modal--cohorte .selection-option__content,.selection-modal--module .selection-option__content{align-items:flex-start!important}.selection-option__label{font-size:15px!important;line-height:1.4!important;margin-bottom:4px!important}.selection-modal--cohorte .selection-option__label,.selection-modal--module .selection-option__label,.selection-modal--cohorte .selection-option__subtitle,.selection-modal--module .selection-option__subtitle{text-align:left!important}.selection-option__subtitle{font-size:13px!important;line-height:1.3!important}.selection-option__badges{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;margin-top:8px!important}.selection-option__badge{padding:5px 10px!important;font-size:11px!important;white-space:nowrap!important}.selection-option__check{width:24px!important;height:24px!important;flex-shrink:0!important}.selection-modal__footer{padding:14px 20px!important;border-top:1px solid rgba(61,155,255,.2)}:root[data-theme=light] .selection-modal__footer{border-top-color:#3b82f633}.selection-modal__empty{padding:40px 20px!important}.selection-modal__empty-icon{width:56px!important;height:56px!important;margin-bottom:16px!important}.selection-modal__empty-title{font-size:18px!important;margin-bottom:8px!important}.selection-modal__empty-text{font-size:14px!important}.selection-modal__content::-webkit-scrollbar{width:4px}.selection-modal__content::-webkit-scrollbar-track{background:#3d9bff0d}.selection-modal__content::-webkit-scrollbar-thumb{background:#3d9bff4d;border-radius:2px}.selection-modal__content::-webkit-scrollbar-thumb:hover{background:#3d9bff80}.selection-option{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.selection-option:active{transform:scale(.98)!important;transition:transform .1s ease!important}}@media (max-width: 479px){.selection-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:90vh!important}.selection-modal__header{padding:14px 16px!important}.selection-modal__title{font-size:18px!important}.selection-modal__count{font-size:12px!important;padding:3px 8px!important}.selection-modal__search{padding:10px 16px!important}.selection-modal__search-input{padding:12px 14px 12px 40px!important;font-size:16px!important}.selection-modal__content{padding:6px 10px!important;max-height:calc(90vh - 170px)!important}.selection-option{padding:14px 12px!important;margin-bottom:6px!important;min-height:60px!important}.selection-option__icon{width:40px!important;height:40px!important;font-size:18px!important}.selection-option__label{font-size:14px!important}.selection-option__subtitle{font-size:12px!important}.selection-option__badge{padding:4px 8px!important;font-size:10px!important}.selection-option__check{width:22px!important;height:22px!important}.selection-modal__footer{padding:12px 16px!important}.selection-modal__empty{padding:30px 16px!important}.selection-modal__empty-icon{width:48px!important;height:48px!important;margin-bottom:12px!important}.selection-modal__empty-title{font-size:16px!important}.selection-modal__empty-text{font-size:13px!important}}@media (max-height: 500px) and (orientation: landscape){.selection-modal{max-height:95vh!important}.selection-modal__content{max-height:calc(95vh - 160px)!important}.selection-option{padding:12px 14px!important;min-height:56px!important}.selection-modal__empty{padding:24px 20px!important}}div.selection-modal.selection-modal--centered[data-modal-test=centered-v2],div[data-modal-test=centered-v2].selection-modal.selection-modal--centered,.selection-modal--centered[data-modal-test=centered-v2].selection-modal,[data-gpu-effects=false] div.selection-modal.selection-modal--centered[data-modal-test=centered-v2],[data-gpu-effects=false] div[data-modal-test=centered-v2].selection-modal.selection-modal--centered,[data-gpu-effects=false] .selection-modal--centered[data-modal-test=centered-v2].selection-modal{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;z-index:10000!important}[data-gpu-effects=false] div.selection-modal.selection-modal--centered[data-modal-test=centered-v2]:hover,[data-gpu-effects=false] div[data-modal-test=centered-v2].selection-modal.selection-modal--centered:hover,[data-gpu-effects=false] .selection-modal--centered[data-modal-test=centered-v2].selection-modal:hover{transform:translate(-50%,-50%)!important}.selection-modal[data-modal-test=centered-v2],.selection-modal--centered[data-modal-test=centered-v2],.selection-modal{width:min(1000px,calc(100vw - 32px))!important;max-width:1000px!important;height:80vh!important;max-height:80vh!important;background:radial-gradient(ellipse at top,#030308fa,#020205fc,#000002),linear-gradient(135deg,#000002,#010105,#020208,#010105,#000002)!important;border:1px solid rgba(61,155,255,.2)!important;box-shadow:0 0 80px #3d9bff33,0 30px 100px #000000f2,inset 0 2px #ffffff08,inset 0 -2px #3d9bff14!important}.selection-modal__header{padding:18px 24px!important;min-height:64px!important}.selection-modal__title{font-size:28px!important;letter-spacing:.04em!important;border:none!important;outline:none!important;box-shadow:none!important}.selection-modal__count{display:none!important}.selection-modal__search{padding:16px 24px!important;min-height:54px!important}.selection-modal__search-input{height:44px!important;font-size:15px!important;padding:0 48px!important;border-radius:12px!important;border-width:2px!important}.selection-modal__search-icon{width:18px!important;height:18px!important;left:16px!important}.selection-modal__content{padding:20px 24px!important;max-height:calc(80vh - 190px)!important;overflow-y:auto!important;overflow-x:hidden!important}.selection-modal__list{gap:14px!important}.selection-option{padding:20px 24px!important;min-height:92px!important;gap:20px!important;border-radius:18px!important;border-width:2px!important}.selection-option__label{font-size:20px!important;margin-bottom:6px!important;gap:10px!important}.selection-modal--cohorte .selection-option__label,.selection-modal--module .selection-option__label{color:var(--primary, #3d9bff)!important}:root[data-theme=light] .selection-modal--cohorte .selection-option__label,:root[data-theme=light] .selection-modal--module .selection-option__label{color:var(--primary, #3b82f6)!important}.selection-option__subtitle{font-size:14px!important}.selection-option__check{width:24px!important;height:24px!important}.selection-option__badge{padding:8px 14px!important;min-height:36px!important;border-radius:9px!important;border-width:2px!important}.selection-option__badge-text{font-size:13px!important;font-weight:700!important}.selection-option__badges-group{gap:10px!important}.selection-modal__footer{padding:16px 24px!important;min-height:54px!important;flex-shrink:0!important}@media (max-width: 1024px){.selection-modal--cohorte .selection-option,.selection-modal--module .selection-option{border-width:1px!important;border-style:solid!important;border-color:var(--primary, rgba(61, 155, 255, .45))!important;text-align:left!important;flex-direction:column!important;align-items:flex-start!important;padding:20px 18px!important}:root[data-theme=light] .selection-modal--cohorte .selection-option,:root[data-theme=light] .selection-modal--module .selection-option{border-color:var(--primary, rgba(59, 130, 246, .45))!important}.selection-modal--cohorte .selection-option__content,.selection-modal--module .selection-option__content{align-items:flex-start!important;width:100%!important}.selection-modal--cohorte .selection-option__text,.selection-modal--module .selection-option__text,.selection-modal--cohorte .selection-option__label,.selection-modal--module .selection-option__label,.selection-modal--cohorte .selection-option__subtitle,.selection-modal--module .selection-option__subtitle{text-align:left!important;width:100%!important}.selection-modal--cohorte .selection-option__label,.selection-modal--module .selection-option__label{color:var(--primary, #3d9bff)!important}:root[data-theme=light] .selection-modal--cohorte .selection-option__label,:root[data-theme=light] .selection-modal--module .selection-option__label{color:var(--primary, #3b82f6)!important}.selection-modal--cohorte .selection-option__badges-group,.selection-modal--module .selection-option__badges-group{justify-content:flex-start!important}}.selection-modal__footer-btn{padding:10px 24px!important;font-size:14px!important;min-height:40px!important;border-radius:10px!important;border-width:2px!important}.selection-modal__empty-icon{width:64px!important;height:64px!important}.selection-modal-overlay,.selection-modal-overlay--centered{background:#000000d9!important}@media (max-width: 767px){.selection-modal{width:100%!important;height:auto!important;min-height:500px!important;max-height:90vh!important}.selection-modal__header{padding:28px 24px!important}.selection-modal__title{font-size:24px!important}.selection-modal__search{padding:20px 24px!important}.selection-modal__content{padding:20px 24px!important;min-height:300px!important;max-height:calc(90vh - 280px)!important}.selection-option{padding:24px 20px!important;min-height:80px!important}.selection-modal--cohorte .selection-option,.selection-modal--module .selection-option{border-width:1px!important;border-style:solid!important;border-color:var(--primary, rgba(61, 155, 255, .45))!important;text-align:left!important;flex-direction:column!important;align-items:flex-start!important;padding:18px 16px!important}:root[data-theme=light] .selection-modal--cohorte .selection-option,:root[data-theme=light] .selection-modal--module .selection-option{border-color:var(--primary, rgba(59, 130, 246, .45))!important}.selection-modal--cohorte .selection-option__content,.selection-modal--module .selection-option__content{align-items:flex-start!important;width:100%!important}.selection-modal--cohorte .selection-option__text,.selection-modal--module .selection-option__text{text-align:left!important;width:100%!important;align-items:flex-start!important}.selection-modal--cohorte .selection-option__label,.selection-modal--module .selection-option__label{color:var(--primary, #3d9bff)!important;text-align:left!important}:root[data-theme=light] .selection-modal--cohorte .selection-option__label,:root[data-theme=light] .selection-modal--module .selection-option__label{color:var(--primary, #3b82f6)!important}.selection-modal--cohorte .selection-option__subtitle,.selection-modal--module .selection-option__subtitle{text-align:left!important}.selection-modal--cohorte .selection-option__badges-group,.selection-modal--module .selection-option__badges-group{justify-content:flex-start!important;width:100%!important}.selection-option__label{font-size:18px!important}.selection-option__subtitle{font-size:15px!important}.selection-option__badge{padding:8px 14px!important;min-height:36px!important}.selection-option__badge-text{font-size:14px!important}.selection-modal__footer{padding:20px 24px!important}}.reschedule-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.reschedule-modal-content{background:linear-gradient(135deg,#0f0f16,#16161f);border:1px solid rgba(61,155,255,.3);border-radius:16px;box-shadow:0 0 40px #3d9bff33,0 20px 50px #00000080,inset 0 1px #ffffff0d;width:90%;max-width:650px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.reschedule-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid rgba(61,155,255,.15)}.reschedule-modal-title{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;color:#3d9bff;text-shadow:0 0 20px rgba(61,155,255,.5)}.reschedule-modal-title svg{filter:drop-shadow(0 0 10px rgba(61,155,255,.6))}.reschedule-modal-close{width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#0000004d;color:#9ca3af;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.reschedule-modal-close:hover{background:#ef444433;border-color:#ef444466;color:#ef4444;transform:rotate(90deg)}.reschedule-session-info{padding:24px;background:#0003;border-bottom:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:12px}.reschedule-info-item{display:flex;align-items:center;gap:12px}.reschedule-info-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;min-width:140px}.reschedule-info-value{font-size:14px;color:#d4d9e8;font-weight:500}.reschedule-section-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#3d9bff;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.reschedule-section-title svg{color:#3d9bff;filter:drop-shadow(0 0 8px rgba(61,155,255,.5))}.reschedule-slots-section{padding:24px;border-bottom:1px solid rgba(255,255,255,.05)}.reschedule-slots-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:16px}.reschedule-slot-card{padding:16px;border-radius:10px;border:1px solid rgba(61,155,255,.2);background:#3d9bff0d;cursor:pointer;transition:all .2s ease;text-align:left}.reschedule-slot-card:hover{background:#3d9bff1a;border-color:#3d9bff66;transform:translateY(-2px);box-shadow:0 0 20px #3d9bff33}.reschedule-slot-card.selected{background:#3d9bff26;border-color:#3d9bff99;box-shadow:0 0 25px #3d9bff4d,inset 0 0 20px #3d9bff1a}.reschedule-slot-date{font-size:13px;font-weight:600;color:#67e8f9;text-transform:capitalize;margin-bottom:6px}.reschedule-slot-time{font-size:15px;font-weight:700;color:#3d9bff;font-family:IBM Plex Mono,monospace;text-shadow:0 0 10px rgba(61,155,255,.4)}.reschedule-slot-reason{font-size:11px;color:#9ca3af;margin-top:6px;font-style:italic}.reschedule-manual-btn{width:100%;padding:10px 16px;border-radius:8px;border:1px dashed rgba(61,155,255,.3);background:#0003;color:#67e8f9;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.reschedule-manual-btn:hover{background:#3d9bff14;border-color:#3d9bff80;color:#a5f3fc}.reschedule-manual-section{padding:24px}.reschedule-form-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:16px}@media (min-width: 640px){.reschedule-form-grid{grid-template-columns:2fr 1fr 1fr}}.reschedule-form-field{display:flex;flex-direction:column;gap:8px}.reschedule-form-field label{font-size:12px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.reschedule-input{padding:10px 14px;border-radius:8px;border:1px solid rgba(61,155,255,.2);background:#0000004d;color:#d4d9e8;font-size:14px;font-family:IBM Plex Mono,monospace;transition:all .2s ease}.reschedule-input:focus{outline:none;border-color:#3d9bff80;background:#0006;box-shadow:0 0 20px #3d9bff26}.reschedule-input::placeholder{color:#6b7280}.reschedule-back-btn{padding:8px 16px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#0003;color:#9ca3af;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.reschedule-back-btn:hover{background:#ffffff0d;border-color:#fff3;color:#d4d9e8}.reschedule-modal-actions{display:flex;gap:12px;padding:24px;border-top:1px solid rgba(255,255,255,.05)}.reschedule-btn-cancel,.reschedule-btn-submit{flex:1;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;border:none}.reschedule-btn-cancel{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#9ca3af}.reschedule-btn-cancel:hover{background:#ffffff1a;border-color:#fff3;color:#d4d9e8}.reschedule-btn-submit{background:linear-gradient(135deg,#3d9bff26,#3d9bff40);border:1px solid rgba(61,155,255,.4);color:#3d9bff;box-shadow:0 0 20px #3d9bff33}.reschedule-btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#3d9bff40,#3d9bff59);border-color:#3d9bff99;box-shadow:0 0 30px #3d9bff4d;transform:translateY(-2px)}.reschedule-btn-submit:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.reschedule-modal-content::-webkit-scrollbar{width:8px}.reschedule-modal-content::-webkit-scrollbar-track{background:#0000004d}.reschedule-modal-content::-webkit-scrollbar-thumb{background:#3d9bff4d;border-radius:4px}.reschedule-modal-content::-webkit-scrollbar-thumb:hover{background:#3d9bff80}:root[data-theme=light] .reschedule-modal-content{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#3b82f64d;box-shadow:0 0 40px #3b82f626,0 20px 50px #00000026}:root[data-theme=light] .reschedule-modal-title{color:#0891b2;text-shadow:0 0 15px rgba(6,182,212,.3)}:root[data-theme=light] .reschedule-input{background:#f1f5f980;border-color:#3b82f633;color:#0f172a}:root[data-theme=light] .reschedule-input:focus{border-color:#3b82f680;background:#f1f5f9cc;box-shadow:0 0 20px #3b82f61a}.module-planning-app{position:relative;min-height:100vh;background:#0d0d15;color:#d4d9e8;font-family:Inter,Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;flex-direction:column;overflow:hidden;--neon-line: var(--primary)}@media (max-width: 1200px){.module-planning-app{padding-top:80px}}.mp-grid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(var(--primary-2) 1px,transparent 1px),linear-gradient(90deg,var(--primary-2) 1px,transparent 1px);background-size:40px 40px;opacity:.7}:root[data-theme=light] .mp-grid-overlay{background-image:linear-gradient(var(--primary-3) 1px,transparent 1px),linear-gradient(90deg,var(--primary-3) 1px,transparent 1px);opacity:.4}.module-planning-app>*:not(.mp-grid-overlay){position:relative;z-index:1}.mp-header{min-height:100px;padding:16px 32px;display:flex;justify-content:space-between;align-items:center;background:#0f0f16;border-bottom:1px solid var(--neon-line);box-shadow:0 2px 12px #3d9bff66,0 0 20px #3d9bff33;position:relative;z-index:2;isolation:isolate}:root[data-theme=light] .mp-header{background:#fffffff2;border-bottom:1px solid var(--primary-30);box-shadow:0 2px 12px var(--primary-15),0 0 20px var(--primary-10)}.mp-header:after{content:"";position:absolute;bottom:0;left:0;width:140px;height:2px;background:linear-gradient(90deg,var(--neon-line),transparent);box-shadow:0 0 10px var(--primary-50),0 0 20px var(--primary-20);transform:translateY(72px)}.mp-context-bar{display:flex;align-items:center;gap:12px}.mp-context-item{display:flex;flex-direction:column;padding-right:16px;border-right:1px solid rgba(255,255,255,.04);gap:4px}.mp-context-item:last-of-type{border-right:none}.mp-context-label{font-size:9px;text-transform:uppercase;letter-spacing:1.6px;color:#6b7280;font-weight:700}.mp-context-value{font-size:14px;font-weight:600;background:none;border:none;color:#9ca3af;cursor:pointer;transition:color .2s ease}.mp-context-value.has-value{color:#e6f1ff}.mp-context-value:hover{color:var(--primary)}.mp-context-separator{margin-left:16px;margin-right:16px;width:2px;height:40px;background:linear-gradient(180deg,transparent 0%,var(--primary-60) 20%,var(--primary-90) 50%,var(--primary-60) 80%,transparent 100%);box-shadow:0 0 10px var(--primary-40),0 0 20px var(--primary-20);animation:pulse-neon 2s ease-in-out infinite}@keyframes pulse-neon{0%,to{opacity:1;box-shadow:0 0 10px #3d9bff66,0 0 20px #3d9bff33}50%{opacity:.8;box-shadow:0 0 15px var(--primary-60),0 0 30px var(--primary-30)}}:root[data-theme=light] .mp-context-separator{background:linear-gradient(180deg,transparent 0%,rgba(59,130,246,.5) 20%,rgba(59,130,246,.8) 50%,rgba(59,130,246,.5) 80%,transparent 100%);box-shadow:0 0 8px #3b82f64d,0 0 16px #3b82f626}@keyframes pulse-neon-light{0%,to{opacity:1;box-shadow:0 0 8px #3b82f64d,0 0 16px #3b82f626}50%{opacity:.8;box-shadow:0 0 12px #3b82f680,0 0 24px #3b82f640}}:root[data-theme=light] .mp-context-separator{animation:pulse-neon-light 2s ease-in-out infinite}.mp-metrics-panel{display:flex;align-items:center;gap:32px}.mp-metric{display:flex;align-items:center;gap:12px}.mp-metric-label{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#6b7280;font-weight:600}.mp-metric-value{font-family:IBM Plex Mono,Space Grotesk,monospace;font-size:16px;color:var(--primary);font-weight:600}.mp-metric-value.warning{color:#ffb347}.mp-metric-value.mp-metric-saved{color:#0f8}.mp-metric-value.mp-metric-pending{color:#ffb347}.mp-metric-value.mp-metric-remaining{color:#ff6b6b;text-shadow:0 0 15px rgba(255,107,107,.5)}.mp-metric-value.mp-metric-complete{color:#0f8;text-shadow:0 0 15px rgba(0,255,136,.5)}:root[data-theme=light] .mp-metric-value.mp-metric-saved{color:#22c55e}:root[data-theme=light] .mp-metric-value.mp-metric-pending{color:#f59e0b}:root[data-theme=light] .mp-metric-value.mp-metric-remaining{color:#dc2626;text-shadow:0 0 10px rgba(220,38,38,.3)}:root[data-theme=light] .mp-metric-value.mp-metric-complete{color:#16a34a;text-shadow:0 0 10px rgba(22,163,74,.3)}.mp-metric-bar{width:90px;height:3px;border-radius:2px;background:#ffffff14;overflow:hidden;position:relative}.mp-metric-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--primary);box-shadow:0 0 10px var(--primary-40),0 0 20px var(--primary-15)}.mp-context-panel{background:#050509e6;border-bottom:1px solid var(--neon-line);box-shadow:0 2px 12px #3d9bff66,0 0 20px #3d9bff33;padding:20px 32px;position:relative}.mp-context-panel:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:2px;background:linear-gradient(90deg,transparent,var(--neon-line),transparent);box-shadow:0 0 12px var(--primary-50),0 0 24px var(--primary-20);opacity:1}.mp-context-controls{display:flex;gap:16px;flex-wrap:wrap;position:relative}.mp-context-select{position:relative;flex:1;min-width:260px}.mp-context-select.disabled{opacity:.5}.mp-context-button{width:100%;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.08)}.mp-workspace{flex:1;display:flex;overflow:hidden;position:relative}:root[data-theme=light] .mp-workspace{background:#f1f5f980}.mp-cohorte-info-panel{width:320px;background:linear-gradient(135deg,#0f0f16,#16161f);border-left:1px solid rgba(61,155,255,.2);display:flex;flex-direction:column;overflow-y:auto;box-shadow:-4px 0 20px #3d9bff1a}:root[data-theme=light] .mp-cohorte-info-panel{background:linear-gradient(135deg,#fff,#f8fafc);border-left-color:#3b82f633;box-shadow:-4px 0 20px #3b82f614}.mp-cohorte-info-header{padding:24px;border-bottom:1px solid rgba(61,155,255,.15);background:#3d9bff08}:root[data-theme=light] .mp-cohorte-info-header{border-bottom-color:#3b82f626;background:#3b82f608}.mp-cohorte-info-title{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:#6b7280;font-weight:700;margin:0 0 8px}:root[data-theme=light] .mp-cohorte-info-title{color:#64748b}.mp-cohorte-info-subtitle{font-size:18px;font-weight:600;color:#3d9bff;text-shadow:0 0 10px rgba(61,155,255,.3)}:root[data-theme=light] .mp-cohorte-info-subtitle{color:#3b82f6;text-shadow:0 0 8px rgba(59,130,246,.2)}.mp-cohorte-info-content{padding:24px;display:flex;flex-direction:column;gap:20px}.mp-cohorte-info-metric{display:flex;flex-direction:column;gap:8px}.mp-cohorte-info-metric-label{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#6b7280;font-weight:600}:root[data-theme=light] .mp-cohorte-info-metric-label{color:#64748b}.mp-cohorte-info-metric-value{font-family:IBM Plex Mono,Space Grotesk,monospace;font-size:28px;font-weight:700;color:#d4d9e8}:root[data-theme=light] .mp-cohorte-info-metric-value{color:#0f172a}.mp-cohorte-info-metric-value--primary{color:#3d9bff;text-shadow:0 0 15px rgba(61,155,255,.4)}:root[data-theme=light] .mp-cohorte-info-metric-value--primary{color:#3b82f6;text-shadow:0 0 10px rgba(59,130,246,.3)}.mp-cohorte-info-metric-value--success{color:#0f8;text-shadow:0 0 15px rgba(0,255,136,.4)}:root[data-theme=light] .mp-cohorte-info-metric-value--success{color:#22c55e;text-shadow:0 0 10px rgba(34,197,94,.3)}.mp-cohorte-info-metric-value--warning{color:#ff6b6b;text-shadow:0 0 15px rgba(255,107,107,.4)}:root[data-theme=light] .mp-cohorte-info-metric-value--warning{color:#dc2626;text-shadow:0 0 10px rgba(220,38,38,.3)}.mp-cohorte-info-metric-value--complete{color:#0f8;text-shadow:0 0 15px rgba(0,255,136,.4)}:root[data-theme=light] .mp-cohorte-info-metric-value--complete{color:#16a34a;text-shadow:0 0 10px rgba(22,163,74,.3)}.mp-cohorte-info-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(61,155,255,.3),transparent);margin:8px 0}:root[data-theme=light] .mp-cohorte-info-divider{background:linear-gradient(90deg,transparent,rgba(59,130,246,.2),transparent)}.mp-cohorte-info-progress{display:flex;flex-direction:column;gap:12px}.mp-cohorte-info-progress-header{display:flex;justify-content:space-between;align-items:center}.mp-cohorte-info-progress-label{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#6b7280;font-weight:600}:root[data-theme=light] .mp-cohorte-info-progress-label{color:#64748b}.mp-cohorte-info-progress-percentage{font-family:IBM Plex Mono,Space Grotesk,monospace;font-size:16px;font-weight:700;color:#3d9bff}:root[data-theme=light] .mp-cohorte-info-progress-percentage{color:#3b82f6}.mp-cohorte-info-progress-percentage--complete{color:#0f8}:root[data-theme=light] .mp-cohorte-info-progress-percentage--complete{color:#16a34a}.mp-cohorte-info-progress-bar{height:8px;background:#0000004d;border-radius:4px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.05)}:root[data-theme=light] .mp-cohorte-info-progress-bar{background:#0000000d;border-color:#3b82f61a}.mp-cohorte-info-progress-fill{height:100%;background:linear-gradient(90deg,#3d9bff,#08f);border-radius:4px;transition:width .3s ease;box-shadow:0 0 10px #3d9bff80;position:relative}:root[data-theme=light] .mp-cohorte-info-progress-fill{background:linear-gradient(90deg,#3b82f6,#2563eb);box-shadow:0 0 8px #3b82f666}.mp-cohorte-info-progress-fill--complete{background:linear-gradient(90deg,#0f8,#00cc6a);box-shadow:0 0 10px #00ff8880}:root[data-theme=light] .mp-cohorte-info-progress-fill--complete{background:linear-gradient(90deg,#22c55e,#16a34a);box-shadow:0 0 8px #22c55e66}.mp-cohorte-info-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s infinite}.mp-day-sessions-list{background:linear-gradient(135deg,#0f0f16,#16161f);border:1px solid rgba(61,155,255,.3);border-radius:12px;padding:20px;margin:0 20px 20px;box-shadow:0 0 30px #3d9bff26}:root[data-theme=light] .mp-day-sessions-list{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#3b82f64d;box-shadow:0 0 30px #3b82f61a}.mp-day-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}:root[data-theme=light] .mp-day-list-header{border-bottom-color:#3b82f61a}.mp-day-list-title{font-size:16px;font-weight:600;color:#d4d9e8;margin:0;text-transform:capitalize}:root[data-theme=light] .mp-day-list-title{color:#0f172a}.mp-day-list-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#ef4444;cursor:pointer;transition:all .2s ease;font-size:18px}.mp-day-list-close:hover{background:#ef444433;border-color:#ef444466;box-shadow:0 0 20px #ef444433}.mp-day-list-content{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.mp-day-list-content::-webkit-scrollbar{width:6px}.mp-day-list-content::-webkit-scrollbar-track{background:#0003;border-radius:3px}.mp-day-list-content::-webkit-scrollbar-thumb{background:#3d9bff4d;border-radius:3px}:root[data-theme=light] .mp-day-list-content::-webkit-scrollbar-thumb{background:#3b82f64d}.mp-day-list-item{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);border-left:3px solid var(--session-color, #0088ff);border-radius:8px;cursor:pointer;transition:all .2s ease}:root[data-theme=light] .mp-day-list-item{background:#fffffff2;border:1px solid rgba(0,0,0,.08);border-left:3px solid var(--session-color, #0088ff)}.mp-day-list-item:hover{background:#00000080;border-color:#ffffff1a;transform:translate(2px)}:root[data-theme=light] .mp-day-list-item:hover{background:#fff;border-color:#00000026}.mp-day-list-item.type-theory{--session-color: #0088ff}.mp-day-list-item.type-practice{--session-color: #00ff88}.mp-day-list-item.type-exam,.mp-day-list-item.type-evaluation{--session-color: #ff0088}.mp-list-item-time{font-size:11px;font-weight:600;color:var(--session-color);font-family:IBM Plex Mono,monospace;min-width:90px;display:flex;align-items:center;gap:4px}:root[data-theme=light] .mp-list-item-time{color:var(--session-color)}.mp-list-item-main{flex:1;min-width:0}.mp-list-item-title{font-size:13px;font-weight:600;color:#e6f1ff;line-height:1.3;margin-bottom:4px}:root[data-theme=light] .mp-list-item-title{color:#1e293b}.mp-list-item-location,.mp-list-item-teacher{font-size:10px;color:#6b7280;margin-top:4px;display:flex;align-items:center;gap:4px}:root[data-theme=light] .mp-list-item-location,:root[data-theme=light] .mp-list-item-teacher{color:#00000080}.mp-list-item-duration{font-size:14px;font-weight:600;color:#3d9bff99;padding:6px 12px;background:#3d9bff1a;border:1px solid rgba(61,155,255,.2);border-radius:8px}:root[data-theme=light] .mp-list-item-duration{color:#3b82f6cc;background:#3b82f61a;border-color:#3b82f633}.mp-day-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.mp-empty-icon{font-size:48px;margin-bottom:12px;opacity:.3}.mp-day-list-empty p{font-size:14px;color:#fff6;margin:0}:root[data-theme=light] .mp-day-list-empty p{color:#0006}.mp-sidebar{width:320px;background:#0c0c12fa;border-right:1px solid rgba(255,255,255,.04);position:relative;display:flex;flex-direction:column}:root[data-theme=light] .mp-sidebar{background:#f8fafcf2;border-right:1px solid var(--primary-20)}.mp-sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-right:1px solid var(--neon-line);box-shadow:2px 0 10px var(--primary-30),4px 0 20px var(--primary-15);opacity:.6}.mp-sidebar-header{padding:24px 20px 12px;border-bottom:1px solid rgba(255,255,255,.04);display:flex;flex-direction:column;gap:12px;position:relative}.mp-sidebar-header:before{content:"";position:absolute;left:20px;right:20px;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--neon-line),transparent);box-shadow:0 0 10px var(--primary-40),0 0 20px var(--primary-15);opacity:1}.mp-sidebar-header:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--neon-line),transparent);box-shadow:0 0 10px var(--primary-40),0 0 20px var(--primary-15);opacity:1}.mp-sidebar-title{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--primary);font-weight:700}.mp-sidebar-subtitle{font-size:12px;color:#7f8597}.mp-add-btn{width:100%;padding:11px;border-radius:6px;border:1px solid rgba(14,165,233,.4);background:#0ea5e9;color:#fff;font-weight:600;font-size:12px;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.mp-add-btn:hover{border-color:var(--primary-40);background:var(--primary-12)}:root[data-theme=light] .mp-add-btn{background:var(--primary-10);border-color:var(--primary-40);color:#1e40af}:root[data-theme=light] .mp-add-btn:hover{border-color:var(--primary-60);background:var(--primary-20);color:#1e40af}.mp-add-buttons-container{display:flex;flex-direction:column;gap:8px;margin-top:16px}.mp-add-btn-recurrence{background:var(--primary-10);border-color:var(--primary-40);color:var(--primary)}.mp-add-btn-recurrence:hover{background:var(--primary-20);border-color:var(--primary-60);box-shadow:0 4px 12px var(--primary-30)}.mp-sessions-list{flex:1;padding:18px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.mp-session-item{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px 12px 18px;border-radius:6px;border:1px solid rgba(255,255,255,.06);background:#00000059;cursor:grab;transition:all .15s ease}.mp-session-item:before{content:"";position:absolute;left:7px;top:50%;transform:translateY(-50%);width:2px;height:60%;border-radius:2px;opacity:0;transition:opacity .15s ease}.mp-session-item.type-theory:before{background:#08f}.mp-session-item.type-practice:before{background:#0f8}.mp-session-item.type-evaluation:before{background:#f08}.mp-session-item:hover{border-color:#3d9bff33;background:#3d9bff0a;transform:translate(4px)}.mp-session-item:hover:before{opacity:1}.mp-session-icon{width:32px;height:32px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0}.mp-session-info{flex:1;min-width:0}.mp-session-title{font-size:13px;font-weight:600;color:#d4d9e8;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-session-details{font-size:11px;color:#6b7280;display:flex;align-items:center;gap:8px}.mp-session-time{font-family:IBM Plex Mono,monospace;color:#3d9bff}.mp-session-room{color:#7f8597}.mp-session-delete-btn{width:28px;height:28px;border-radius:6px;border:none;background:#ef44441a;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease;flex-shrink:0}.mp-session-item:hover .mp-session-delete-btn{opacity:1}.mp-session-delete-btn:hover{background:#ef444433;transform:scale(1.1)}.mp-session-delete-btn:disabled{opacity:.5;cursor:not-allowed}.mp-session-delete-btn-danger{background:#ef444426}.mp-session-delete-btn-danger:hover{background:#ef44444d}.mp-session-pending{border-left:3px solid #ffb347}.mp-session-pending .mp-session-title{color:#ffb347}.mp-session-saved{border-left:3px solid #00ff88}.mp-session-saved .mp-session-title{color:#0f8}:root[data-theme=light] .mp-session-delete-btn{background:#ef444414}:root[data-theme=light] .mp-session-delete-btn:hover{background:#ef444426}:root[data-theme=light] .mp-session-pending .mp-session-title{color:#f59e0b}:root[data-theme=light] .mp-session-saved .mp-session-title{color:#22c55e}.mp-sessions-total-hours{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;margin-top:8px;background:linear-gradient(135deg,#00ff8814,#3d9bff14);border:1px solid rgba(0,255,136,.3);border-radius:12px;font-family:IBM Plex Mono,monospace;animation:pulseGlow 2s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 8px #0f83}50%{box-shadow:0 0 16px #0f86}}.mp-total-hours-label{font-size:.85rem;font-weight:600;color:#87ceeb;text-transform:uppercase;letter-spacing:.5px}.mp-total-hours-value{font-size:1.1rem;font-weight:700;color:#0f8;text-shadow:0 0 10px rgba(0,255,136,.5)}:root[data-theme=light] .mp-sessions-total-hours{background:linear-gradient(135deg,#22c55e14,#3b82f614);border-color:#22c55e4d}:root[data-theme=light] .mp-total-hours-label{color:#475569}:root[data-theme=light] .mp-total-hours-value{color:#22c55e;text-shadow:none}:root[data-theme=light] .mp-sessions-total-hours{animation:pulseGlowLight 2s ease-in-out infinite}@keyframes pulseGlowLight{0%,to{box-shadow:0 0 8px #22c55e26}50%{box-shadow:0 0 16px #22c55e40}}.mp-calendar-zone{flex:1;display:flex;flex-direction:column;background:#0f0f16a6}.mp-calendar-toolbar{padding:16px 24px;border-bottom:1px solid var(--neon-line);box-shadow:0 2px 12px var(--primary-40, rgba(61, 155, 255, .4)),0 0 20px var(--primary-20, rgba(61, 155, 255, .2));display:flex;flex-direction:column;gap:16px;background:#0c0c12cc;position:relative}:root[data-theme=light] .mp-calendar-toolbar{background:#ffffffe6;border-bottom:1px solid var(--primary-30, rgba(59, 130, 246, .3));box-shadow:0 2px 12px var(--primary-15, rgba(59, 130, 246, .15)),0 0 20px var(--primary-10, rgba(59, 130, 246, .1))}.toolbar-top{display:flex;justify-content:space-between;align-items:center;width:100%;gap:16px;flex-wrap:wrap}@media (min-width: 1024px){.toolbar-top{flex-wrap:nowrap;gap:12px}}.mp-calendar-toolbar:after{content:"";position:absolute;bottom:0;left:24px;right:24px;height:2px;background:linear-gradient(90deg,transparent,var(--neon-line),transparent);box-shadow:0 0 12px var(--primary-50, rgba(61, 155, 255, .5)),0 0 24px var(--primary-20, rgba(61, 155, 255, .2));pointer-events:none}.mp-calendar-controls{display:flex;align-items:center;gap:16px;flex-shrink:1;min-width:0}@media (min-width: 1024px){.mp-calendar-controls{gap:12px}}.mp-nav-btn{width:30px;height:30px;border-radius:4px;border:1px solid rgba(255,255,255,.08);background:#00000059;color:#7d8398;cursor:pointer;transition:all .15s ease}.mp-nav-btn:hover{background:var(--primary-10, rgba(61, 155, 255, .08));border-color:var(--primary-20, rgba(61, 155, 255, .2));color:var(--primary, #3d9bff)}:root[data-theme=light] .mp-nav-btn{background:#fffc;border:1px solid var(--primary-30, rgba(59, 130, 246, .3));color:#64748b}:root[data-theme=light] .mp-nav-btn:hover{background:var(--primary-10, rgba(59, 130, 246, .1));border-color:var(--primary-50, rgba(59, 130, 246, .5));color:var(--primary, #3b82f6)}.search-box{background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px 14px;display:flex;align-items:center;gap:8px;width:400px;min-width:300px;transition:all .15s ease}.search-box:focus-within{border-color:var(--primary-30, rgba(61, 155, 255, .3));background:#0006}.search-box span{font-size:14px;color:#6b7280}.search-box input{background:transparent;border:none;outline:none;color:#d4d9e8;font-size:12px;flex:1;font-family:Inter,sans-serif}.search-box input::placeholder{color:#6b7280}.mp-period-display{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;letter-spacing:.3px;color:#e6f1ff}.mp-view-switcher{display:flex;border-radius:6px;border:1px solid rgba(255,255,255,.06);background:#0000004d;overflow:visible;flex-shrink:0}.mp-view-option{padding:6px 14px;border:none;background:transparent;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;white-space:nowrap}@media (min-width: 1024px){.mp-view-option{padding:6px;font-size:9px;letter-spacing:.2px;min-width:auto}}.mp-view-option.active{background:var(--primary-12, rgba(61, 155, 255, .12));color:var(--primary, #3d9bff)}.mp-view-option:disabled{opacity:.4;cursor:not-allowed}.mp-conflict-notice{margin:12px 24px 0;padding:10px 16px;border-radius:4px;border-left:2px solid #ff8800;border:1px solid rgba(255,136,0,.2);background:#ff880014;color:#fa4;font-size:12px;display:flex;align-items:center;gap:8px}.mp-conflict-icon{font-size:14px}.mp-loading-banner{margin:12px 24px 0;padding:8px 16px;border-radius:4px;background:var(--primary-5, rgba(61, 155, 255, .05));border:1px solid var(--primary-15, rgba(61, 155, 255, .15));color:var(--primary, #3d9bff);font-size:12px}.mp-calendar-view{flex:1;padding:20px;overflow-y:auto}.mp-conflict-section{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}:root[data-theme=light] .mp-conflict-section{border-top-color:#3b82f61a}.mp-conflict-list{padding:0 20px 20px;max-height:300px;overflow-y:auto}.mp-conflict-title{font-size:11px;font-weight:700;letter-spacing:1.2px;color:#6b7280;margin-bottom:12px;padding:0 20px}.mp-conflict-scroll{max-height:500px;overflow-y:auto;padding:0 20px}.mp-conflict-scroll::-webkit-scrollbar{width:6px}.mp-conflict-scroll::-webkit-scrollbar-track{background:#0003;border-radius:3px}.mp-conflict-scroll::-webkit-scrollbar-thumb{background:#3d9bff4d;border-radius:3px}.mp-conflict-scroll::-webkit-scrollbar-thumb:hover{background:#3d9bff80}:root[data-theme=light] .mp-conflict-scroll::-webkit-scrollbar-track{background:#3b82f61a}:root[data-theme=light] .mp-conflict-scroll::-webkit-scrollbar-thumb{background:#3b82f64d}:root[data-theme=light] .mp-conflict-scroll::-webkit-scrollbar-thumb:hover{background:#3b82f680}.mp-conflict-section .space-y-3{padding:0 20px 20px;gap:12px}.mp-conflict-section [role=alert]{position:relative;padding:14px 16px;border-radius:8px;background:linear-gradient(135deg,#0f0f16f2,#16161ffa);border:1px solid rgba(239,68,68,.4);box-shadow:0 0 20px #ef444426,0 4px 12px #0000004d,inset 0 1px #ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;overflow:hidden}.mp-conflict-section [role=alert]:hover{transform:translateY(-2px);box-shadow:0 0 30px #ef444440,0 8px 20px #0006,inset 0 1px #ffffff0d;border-color:#ef444499}.mp-conflict-section [role=alert]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,transparent 0%,rgba(239,68,68,.8) 20%,rgba(239,68,68,1) 50%,rgba(239,68,68,.8) 80%,transparent 100%);box-shadow:0 0 10px #ef444499,0 0 20px #ef44444d;animation:pulse-conflict-bar 2s ease-in-out infinite}@keyframes pulse-conflict-bar{0%,to{opacity:1;box-shadow:0 0 10px #ef444499,0 0 20px #ef44444d}50%{opacity:.7;box-shadow:0 0 15px #ef4444cc,0 0 30px #ef444480}}.mp-conflict-section [class*=border-orange]{background:linear-gradient(135deg,#0f0f16f2,#16161ffa)!important;border-color:#fb923c66!important;box-shadow:0 0 20px #fb923c26,0 4px 12px #0000004d,inset 0 1px #ffffff08!important}.mp-conflict-section [class*=border-orange]:hover{border-color:#fb923c99!important;box-shadow:0 0 30px #fb923c40,0 8px 20px #0006,inset 0 1px #ffffff0d!important}.mp-conflict-section [class*=border-orange]:before{background:linear-gradient(180deg,transparent 0%,rgba(251,146,60,.8) 20%,rgba(251,146,60,1) 50%,rgba(251,146,60,.8) 80%,transparent 100%)!important;box-shadow:0 0 10px #fb923c99,0 0 20px #fb923c4d!important}.mp-conflict-section [role=alert] svg{color:#ef4444;filter:drop-shadow(0 0 8px rgba(239,68,68,.5))}.mp-conflict-section [class*=border-orange] svg{color:#fb923c!important;filter:drop-shadow(0 0 8px rgba(251,146,60,.5))!important}.mp-conflict-section [role=alert] [class*=Badge]{background:#ef444426;border-color:#ef444466;color:#fca5a5;font-weight:600;font-size:10px;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 0 10px #ef444433}.mp-conflict-section [class*=border-orange] [class*=Badge]{background:#fb923c26!important;border-color:#fb923c66!important;color:#fdba74!important;box-shadow:0 0 10px #fb923c33!important}.mp-conflict-section [role=alert] [class*=AlertDescription]{color:#fca5a5;font-size:13px;font-weight:500;line-height:1.5;text-shadow:0 0 10px rgba(239,68,68,.3)}.mp-conflict-section [class*=border-orange] [class*=AlertDescription]{color:#fdba74!important;text-shadow:0 0 10px rgba(251,146,60,.3)!important}.mp-conflict-section [role=alert] .opacity-75{opacity:.8!important;color:#9ca3af;font-family:IBM Plex Mono,monospace;font-size:11px;background:#0000004d;padding:4px 8px;border-radius:4px;display:inline-block;margin-top:8px}.mp-conflict-section [role=alert] button{color:#ef4444;opacity:.6;transition:all .2s ease}.mp-conflict-section [role=alert] button:hover{opacity:1;color:#fca5a5;background:#ef44441a!important;transform:rotate(90deg)}.mp-conflict-section [class*=border-orange] button{color:#fb923c!important}.mp-conflict-section [class*=border-orange] button:hover{color:#fdba74!important;background:#fb923c1a!important}.mp-conflict-section [role=alert]{animation:slideInConflict .3s ease-out}@keyframes slideInConflict{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.mp-conflict-section .conflict-action-btn{height:28px;padding:0 10px;font-size:11px;font-weight:600;letter-spacing:.3px;border-radius:6px;transition:all .2s ease;text-transform:uppercase}.mp-conflict-section .conflict-action-delete{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;box-shadow:0 0 10px #ef44441a}.mp-conflict-section .conflict-action-delete:hover{background:#ef444433;border-color:#ef444480;color:#fecaca;box-shadow:0 0 15px #ef44444d,0 2px 8px #0003;transform:translateY(-1px)}.mp-conflict-section .conflict-action-delete:active{transform:translateY(0);box-shadow:0 0 10px #ef444433}.mp-conflict-section .conflict-action-reschedule{background:#3d9bff14;border:1px solid rgba(61,155,255,.25);color:#67e8f9;box-shadow:0 0 10px #3d9bff1a}.mp-conflict-section .conflict-action-reschedule:hover{background:#3d9bff26;border-color:#3d9bff66;color:#a5f3fc;box-shadow:0 0 15px #3d9bff4d,0 2px 8px #0003;transform:translateY(-1px)}.mp-conflict-section .conflict-action-reschedule:active{transform:translateY(0);box-shadow:0 0 10px #3d9bff33}.mp-conflict-section .conflict-action-btn svg{filter:none;color:inherit}.mp-conflict-section .conflict-action-btn:active{animation:btnPulse .3s ease}@keyframes btnPulse{0%,to{transform:scale(1)}50%{transform:scale(.95)}}:root[data-theme=light] .mp-conflict-section .conflict-action-delete{background:#dc262614;border-color:#dc262640;color:#dc2626;box-shadow:0 0 8px #dc262614}:root[data-theme=light] .mp-conflict-section .conflict-action-delete:hover{background:#dc262626;border-color:#dc262666;color:#991b1b;box-shadow:0 0 12px #dc262633,0 2px 8px #0000001a}:root[data-theme=light] .mp-conflict-section .conflict-action-reschedule{background:#06b6d414;border-color:#06b6d440;color:#0891b2;box-shadow:0 0 8px #06b6d414}:root[data-theme=light] .mp-conflict-section .conflict-action-reschedule:hover{background:#06b6d426;border-color:#06b6d466;color:#155e75;box-shadow:0 0 12px #06b6d433,0 2px 8px #0000001a}:root[data-theme=light] .mp-conflict-section [role=alert]{background:linear-gradient(135deg,#fff,#fef2f2);border-color:#dc26264d;box-shadow:0 0 15px #dc26261a,0 4px 12px #00000014,inset 0 1px #ffffff80}:root[data-theme=light] .mp-conflict-section [role=alert]:hover{box-shadow:0 0 25px #dc262626,0 8px 20px #0000001f,inset 0 1px #ffffffb3;border-color:#dc262680}:root[data-theme=light] .mp-conflict-section [role=alert]:before{background:linear-gradient(180deg,transparent 0%,rgba(220,38,38,.7) 20%,rgba(220,38,38,.9) 50%,rgba(220,38,38,.7) 80%,transparent 100%);box-shadow:0 0 8px #dc262666,0 0 16px #dc262633}:root[data-theme=light] .mp-conflict-section [class*=border-orange]{background:linear-gradient(135deg,#fff,#fff7ed)!important;border-color:#ea580c4d!important;box-shadow:0 0 15px #ea580c1a,0 4px 12px #00000014,inset 0 1px #ffffff80!important}:root[data-theme=light] .mp-conflict-section [class*=border-orange]:before{background:linear-gradient(180deg,transparent 0%,rgba(234,88,12,.7) 20%,rgba(234,88,12,.9) 50%,rgba(234,88,12,.7) 80%,transparent 100%)!important;box-shadow:0 0 8px #ea580c66,0 0 16px #ea580c33!important}:root[data-theme=light] .mp-conflict-section [role=alert] svg{color:#dc2626;filter:drop-shadow(0 0 6px rgba(220,38,38,.3))}:root[data-theme=light] .mp-conflict-section [class*=border-orange] svg{color:#ea580c!important;filter:drop-shadow(0 0 6px rgba(234,88,12,.3))!important}:root[data-theme=light] .mp-conflict-section [role=alert] [class*=AlertDescription]{color:#991b1b;text-shadow:none}:root[data-theme=light] .mp-conflict-section [class*=border-orange] [class*=AlertDescription]{color:#9a3412!important}:root[data-theme=light] .mp-conflict-section [role=alert] .opacity-75{color:#6b7280;background:#0000000d}.mp-btn-danger{padding:10px 18px;border-radius:6px;border:1px solid rgba(239,68,68,.4);background:#ef444426;color:#fca5a5;font-weight:600;font-size:13px;letter-spacing:.3px;cursor:pointer;transition:all .2s ease;box-shadow:0 0 10px #ef444433}.mp-btn-danger:hover{background:#ef444440;border-color:#ef444499;color:#fecaca;box-shadow:0 0 20px #ef44444d,0 4px 12px #0000004d;transform:translateY(-1px)}.mp-btn-danger:active{transform:translateY(0);box-shadow:0 0 15px #ef444440}.mp-btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 0 10px #ef44441a}:root[data-theme=light] .mp-btn-danger{background:#dc26261a;border-color:#dc26264d;color:#dc2626;box-shadow:0 0 8px #dc26261a}:root[data-theme=light] .mp-btn-danger:hover{background:#dc262633;border-color:#dc262680;color:#991b1b;box-shadow:0 0 15px #dc262626,0 4px 12px #0000001a}.mp-auto-room-actions{display:inline-flex;align-items:center;gap:8px;margin-right:8px}.mp-btn-ghost{border-radius:5px;font-size:11px;font-weight:600;letter-spacing:.2px;padding:6px 12px;cursor:pointer;transition:all .15s ease;background:transparent;border:1px solid rgba(255,255,255,.12);color:#ffffffb3}.mp-btn-ghost:hover{background:#ffffff0f;border-color:#ffffff4d;color:#fff}.mp-btn-ghost:disabled{opacity:.45;cursor:not-allowed}::root [data-theme=light] .mp-btn-ghost{border-color:#3b82f640;color:#64748b}::root [data-theme=light] .mp-btn-ghost:hover{background:#3b82f61a;border-color:#3b82f666;color:#0f172a}.mp-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}.mp-modal-content{position:relative;width:90%;max-width:500px;background:linear-gradient(135deg,#0f0f16fa,#16161ffa);border-radius:12px;box-shadow:0 0 40px #ef444433,0 20px 60px #00000080,inset 0 1px #ffffff0d;animation:slideUp .3s ease}.mp-modal-content:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:12px 0 0 12px;background:linear-gradient(180deg,transparent 0%,rgba(239,68,68,.8) 20%,rgba(239,68,68,1) 50%,rgba(239,68,68,.8) 80%,transparent 100%);box-shadow:0 0 15px #ef444499,0 0 30px #ef44444d;animation:pulse-modal-bar 2s ease-in-out infinite}@keyframes pulse-modal-bar{0%,to{opacity:1}50%{opacity:.7}}.mp-modal-header{padding:24px 24px 16px}.mp-modal-title{margin:0;font-size:20px;font-weight:700;color:#fca5a5;text-shadow:0 0 15px rgba(239,68,68,.3)}.mp-modal-body{padding:24px}.mp-modal-warning{margin:0 0 16px;font-size:15px;color:#d4d9e8;line-height:1.6}.mp-modal-warning strong{color:#fca5a5;font-weight:700}.mp-modal-warning-text{margin:0;font-size:13px;color:#fff9;line-height:1.5;padding:12px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:6px}.mp-modal-footer{padding:16px 24px 24px;display:flex;justify-content:flex-end;gap:12px}:root[data-theme=light] .mp-modal-overlay{background:#00000080}:root[data-theme=light] .mp-modal-content{background:linear-gradient(135deg,#fff,#fef2f2);box-shadow:0 0 30px #dc262626,0 20px 60px #0000004d,inset 0 1px #fffc}:root[data-theme=light] .mp-modal-content:before{background:linear-gradient(180deg,transparent 0%,rgba(220,38,38,.7) 20%,rgba(220,38,38,.9) 50%,rgba(220,38,38,.7) 80%,transparent 100%);box-shadow:0 0 12px #dc262680,0 0 25px #dc262640}:root[data-theme=light] .mp-modal-title{color:#dc2626;text-shadow:none}:root[data-theme=light] .mp-modal-warning{color:#0f172a}:root[data-theme=light] .mp-modal-warning strong{color:#dc2626}:root[data-theme=light] .mp-modal-warning-text{color:#0009;background:#dc26260d;border-color:#dc262626}.mp-pending-alert{position:sticky;top:0;z-index:100;background:linear-gradient(135deg,#f59e0b,#f97316);border-bottom:2px solid #ea580c;box-shadow:0 4px 12px #f59e0b4d;animation:slideDown .4s ease-out}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.mp-pending-alert-content{display:flex;align-items:center;gap:16px;padding:16px 24px;max-width:1600px;margin:0 auto}.mp-pending-alert-icon{display:flex;align-items:center;justify-content:center;color:#fff;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.mp-pending-alert-text{flex:1;display:flex;flex-direction:column;gap:4px;color:#fff}.mp-pending-alert-text strong{font-size:16px;font-weight:700;letter-spacing:.3px}.mp-pending-alert-subtitle{font-size:13px;opacity:.95;font-weight:500}.mp-pending-alert-button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;color:#f97316;border:none;border-radius:8px;font-weight:700;font-size:15px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00000026;white-space:nowrap;animation:buttonGlow 2s ease-in-out infinite}@keyframes buttonGlow{0%,to{box-shadow:0 2px 8px #00000026}50%{box-shadow:0 4px 16px #f9731666,0 0 0 3px #f973161a}}.mp-pending-alert-button:hover:not(:disabled){background:#fef3c7;transform:translateY(-2px);box-shadow:0 6px 16px #00000040;animation:none}.mp-pending-alert-button:active:not(:disabled){transform:translateY(0)}.mp-pending-alert-button:disabled{opacity:.6;cursor:not-allowed;animation:none}:root[data-theme=light] .mp-pending-alert{background:linear-gradient(135deg,#fbbf24,#fb923c);border-bottom:2px solid #f97316}:root[data-theme=light] .mp-pending-alert-button{background:#fff;color:#ea580c}@keyframes buttonGlowLight{0%,to{box-shadow:0 2px 8px #00000026}50%{box-shadow:0 4px 16px #ea580c66,0 0 0 3px #ea580c1a}}:root[data-theme=light] .mp-pending-alert-button{animation:buttonGlowLight 2s ease-in-out infinite}:root[data-theme=light] .mp-pending-alert-button:hover:not(:disabled){background:#fffbeb;animation:none}:root[data-theme=light] .mp-pending-alert-button:disabled{opacity:.6;cursor:not-allowed;animation:none}@media (max-width: 768px){.mp-pending-alert-content{flex-direction:column;gap:12px;padding:12px 16px;text-align:center}.mp-pending-alert-text{align-items:center}.mp-pending-alert-button{width:100%;justify-content:center}}.mp-pending-sessions-section{background:linear-gradient(135deg,#f59e0b1a,#f973161a);border:2px solid rgba(245,158,11,.4)!important;border-radius:12px;padding:16px;margin-bottom:20px;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mp-pending-sessions-header{margin-bottom:16px}.mp-pending-title{display:flex;align-items:center;gap:8px;color:#f97316!important;font-weight:700!important;font-size:14px!important;letter-spacing:.5px;margin-bottom:8px}.mp-pending-icon{animation:shake 2s ease-in-out infinite}@keyframes shake{0%,to{transform:rotate(0)}10%,30%{transform:rotate(-5deg)}20%,40%{transform:rotate(5deg)}50%{transform:rotate(0)}}.mp-pending-message{font-size:12px;color:#fb923c;font-weight:600;line-height:1.5;padding:10px 12px;background:#fb923c26;border-left:3px solid #f97316;border-radius:6px;margin-top:8px}.mp-pending-conflicts-summary{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border-radius:8px;background:#ef44441f;color:#f87171;font-size:12px;font-weight:600}.mp-pending-conflicts-summary strong{margin-left:auto;color:#fca5a5}.mp-session-pending{border-left:4px solid #f97316!important;background:#f9731614!important;animation:highlightPulse 2s ease-in-out infinite}.mp-session-has-conflict{border-left-color:#ef4444!important;background:#ef444414!important}@keyframes highlightPulse{0%,to{box-shadow:0 0 #f9731666}50%{box-shadow:0 0 0 4px #f973161a}}.mp-session-pending:hover{background:#f9731626!important;border-left-color:#ea580c!important}.mp-session-has-conflict:hover{background:#ef444424!important;border-left-color:#dc2626!important}.mp-session-conflict-badge{display:inline-flex;align-items:center;gap:6px;margin:6px 0 2px;padding:4px 8px;border-radius:999px;background:#ef444426;color:#f87171;font-size:11px;font-weight:600}.mp-session-conflict-badge strong{color:#fecaca}:root[data-theme=light] .mp-pending-sessions-section{background:linear-gradient(135deg,#fbbf2426,#fb923c26);border-color:#f9731680!important}:root[data-theme=light] .mp-pending-title{color:#ea580c!important}:root[data-theme=light] .mp-pending-message{color:#c2410c;background:#fed7aa80;border-left-color:#ea580c}:root[data-theme=light] .mp-session-pending{border-left-color:#ea580c!important;background:#fed7aa4d!important}:root[data-theme=light] .mp-session-pending:hover{background:#fed7aa80!important}:root[data-theme=light] .mp-pending-conflicts-summary{background:#f8717133;color:#b91c1c}:root[data-theme=light] .mp-pending-conflicts-summary strong{color:#dc2626}:root[data-theme=light] .mp-session-has-conflict{background:#f871712e!important;border-left-color:#dc2626!important}:root[data-theme=light] .mp-session-conflict-badge{background:#f8717133;color:#b91c1c}:root[data-theme=light] .mp-session-conflict-badge strong{color:#dc2626}.mp-btn-pulse{position:relative;animation:btnPulse 2s ease-in-out infinite;box-shadow:0 0 #3b82f6b3}@keyframes btnPulse{0%{box-shadow:0 0 #3b82f6b3}50%{box-shadow:0 0 0 8px #3b82f600}to{box-shadow:0 0 #3b82f600}}.mp-btn-pulse:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#3b82f6,#60a5fa,#3b82f6);border-radius:inherit;z-index:-1;opacity:0;animation:borderGlow 2s ease-in-out infinite}@keyframes borderGlow{0%,to{opacity:0}50%{opacity:.6}}.mp-btn-pulse:hover{animation:none;transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.mp-btn-pulse:hover:before{animation:none;opacity:.8}:root[data-theme=light] .mp-btn-pulse{box-shadow:0 0 #2563ebb3}@keyframes btnPulseLight{0%{box-shadow:0 0 #2563ebb3}50%{box-shadow:0 0 0 8px #2563eb00}to{box-shadow:0 0 #2563eb00}}:root[data-theme=light] .mp-btn-pulse{animation:btnPulseLight 2s ease-in-out infinite}:root[data-theme=light] .mp-btn-pulse:before{background:linear-gradient(45deg,#2563eb,#3b82f6,#2563eb)}:root[data-theme=light] .mp-btn-pulse:hover{box-shadow:0 8px 20px #2563eb66}.mp-btn-pulse:disabled{animation:none;box-shadow:none}.mp-btn-pulse:disabled:before{animation:none;opacity:0}.mp-calendar-view{width:100%;max-width:100%;overflow:visible}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:16px;background:linear-gradient(135deg,#000a1e66,#0014284d);border:1px solid rgba(61,155,255,.15);border-radius:16px;overflow:visible;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;width:100%}.day-cell.today:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#3d9bff,transparent);animation:shimmer 2s ease-in-out infinite}.day-cell.today .day-number{background:linear-gradient(135deg,#3d9bff40,#3d9bff26);border-color:#3d9bff99;color:#3d9bff;box-shadow:0 0 15px #3d9bff66;font-weight:800}@media (max-width: 768px){.month-grid{gap:4px;padding:8px}.day-cell{min-height:100px;padding:8px}.day-number{font-size:14px;min-width:28px;min-height:28px}}.mini-session{background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);border-left:3px solid var(--session-color, #0088ff);padding:4px 6px;border-radius:6px;font-size:10px;color:#e6f1ff;font-weight:600;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;transition:all .2s ease;cursor:pointer}.mini-session:hover{background:#00000080;border-color:#ffffff1a;transform:translate(2px)}.mini-session.theory{--session-color: #0088ff}.mini-session.practice{--session-color: #00ff88}.mini-session.evaluation{--session-color: #ff0088}@media (max-width: 768px){.mini-session{font-size:10px;padding:4px 6px}}.mp-event-block{position:absolute;border-radius:8px;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);border-left:3px solid var(--session-color, #0088ff);padding:8px 10px;cursor:pointer;transition:all .2s ease;overflow:hidden;box-sizing:border-box}:root[data-theme=light] .mp-event-block{background:#fffffff2;border:1px solid rgba(0,0,0,.08);border-left:3px solid var(--session-color, #0088ff)}.mp-event-block.type-theory{--session-color: #0088ff}:root[data-theme=light] .mp-event-block.type-theory{--session-color: #0088ff}.mp-event-block.type-practice{--session-color: #00ff88}:root[data-theme=light] .mp-event-block.type-practice{--session-color: #00ff88}.mp-event-block.type-evaluation{--session-color: #ff0088}:root[data-theme=light] .mp-event-block.type-evaluation{--session-color: #ff0088}.mp-event-block:hover{background:#00000080;border-color:#ffffff1a;transform:translate(2px);z-index:10}:root[data-theme=light] .mp-event-block:hover{background:#fff;border-color:#00000026}.mp-event-time{font-size:11px;font-family:IBM Plex Mono,monospace;color:var(--session-color);font-weight:600;margin-bottom:4px;display:flex;align-items:center;gap:4px}:root[data-theme=light] .mp-event-time{color:var(--session-color)}.mp-event-title{font-size:13px;font-weight:600;color:#e6f1ff;line-height:1.3;margin-bottom:4px}:root[data-theme=light] .mp-event-title{color:#1e293b}.mp-event-class{font-size:10px;color:#3d9bff;font-weight:500;margin-bottom:2px;opacity:.9}:root[data-theme=light] .mp-event-class{color:#3b82f6}.mp-event-teacher{font-size:10px;color:#a78bfa;font-weight:500;margin-bottom:2px;opacity:.85}:root[data-theme=light] .mp-event-teacher{color:#7c3aed}.mp-event-location{font-size:10px;color:#6b7280;display:flex;align-items:center;gap:4px}.mp-week-layout{display:grid;grid-template-columns:60px repeat(7,minmax(0,1fr));border:1px solid rgba(255,255,255,.04);border-radius:8px;overflow:hidden;background:#0003;width:100%}.mp-time-axis{background:#0c0c12e6;border-right:1px solid rgba(255,255,255,.04)}.mp-time-axis-top{height:50px;border-bottom:1px solid rgba(255,255,255,.05)}.mp-time-label{height:60px;display:flex;align-items:center;justify-content:center;font-size:10px;font-family:IBM Plex Mono,monospace;color:#585d70;border-bottom:1px solid rgba(255,255,255,.02)}.mp-day-column{position:relative;border-right:1px solid rgba(255,255,255,.02)}.mp-day-column:last-child{border-right:none}.mp-day-header{height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.05);background:#0c0c12f2;position:sticky;top:0;z-index:5;transition:all .2s ease}.mp-day-header.selected{background:#3d9bff26;border-bottom-color:#3d9bff66;box-shadow:0 2px 20px #3d9bff33}.mp-day-header.selected .mp-day-name{color:#3d9bffe6}.mp-day-header.selected .mp-day-number{color:#3d9bff}:root[data-theme=light] .mp-day-header.selected{background:#3b82f626;border-bottom-color:#3b82f666;box-shadow:0 2px 20px #3b82f626}:root[data-theme=light] .mp-day-header.selected .mp-day-name{color:#3b82f6e6}:root[data-theme=light] .mp-day-header.selected .mp-day-number{color:#3b82f6}.mp-day-name{font-size:9px;letter-spacing:1px;font-weight:700;color:#6b7280}.mp-day-number{font-size:18px;font-weight:700;font-family:IBM Plex Mono,monospace;color:#d4d9e8}.mp-day-area{position:relative;min-height:840px;background:#0f0f1699}.mp-day-area.drag-over{outline:1px dashed rgba(61,155,255,.6);outline-offset:-3px;background:#3d9bff0d}.mp-hour-grid{position:absolute;top:0;right:0;bottom:0;left:0}.mp-hour-line{height:60px;border-bottom:1px solid rgba(255,255,255,.02)}.mp-blocked{position:absolute;top:12px;right:8px;bottom:12px;left:8px;border:1px dashed rgba(255,255,255,.1);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#5b6074;pointer-events:none;background:repeating-linear-gradient(45deg,rgba(255,255,255,.02),rgba(255,255,255,.02) 8px,transparent 8px,transparent 16px)}.year-grid{display:grid;grid-template-columns:repeat(2,1fr)!important;gap:24px;width:100%;max-width:100%}.mp-year-view-enhanced{padding:20px}.year-grid-enhanced{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;width:100%}.mp-year-view-calendar{padding:20px;overflow-y:auto;max-height:calc(100vh - 300px)}.mp-year-grid{display:grid;grid-template-columns:repeat(2,1fr)!important;gap:24px;max-width:100%}.mp-year-month-card{background:#000000a6;border:2px solid var(--primary-border-medium, rgba(61, 155, 255, .3));border-radius:12px;padding:12px;transition:all .3s ease}.mp-year-month-card:hover{border-color:var(--primary-50, rgba(61, 155, 255, .5));box-shadow:0 0 16px var(--primary-20, rgba(61, 155, 255, .2))}.mp-year-month-card.current-month{border-color:var(--primary, #3d9bff);box-shadow:0 0 20px var(--primary-40, rgba(61, 155, 255, .4));background:linear-gradient(135deg,var(--primary-10, rgba(61, 155, 255, .08)),rgba(0,0,0,.65))}:root[data-theme=light] .mp-year-month-card{background:#fffffff2;border-color:var(--primary-30, rgba(59, 130, 246, .3))}:root[data-theme=light] .mp-year-month-card:hover{border-color:var(--primary-60, rgba(59, 130, 246, .6));box-shadow:0 0 16px var(--primary-15, rgba(59, 130, 246, .15))}:root[data-theme=light] .mp-year-month-card.current-month{border-color:var(--primary, #3b82f6);box-shadow:0 0 20px var(--primary-30, rgba(59, 130, 246, .3));background:linear-gradient(135deg,var(--primary-10, rgba(59, 130, 246, .08)),rgba(255,255,255,.95))}.mp-year-month-title{margin:0 0 12px;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--secondary, #87ceeb);text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.mp-year-month-card.current-month .mp-year-month-title{color:var(--primary, #3d9bff);text-shadow:0 0 10px var(--primary-50, rgba(61, 155, 255, .5))}:root[data-theme=light] .mp-year-month-title{color:#0369a1}:root[data-theme=light] .mp-year-month-card.current-month .mp-year-month-title{color:var(--primary, #3b82f6);text-shadow:none}.mp-year-session-count{font-size:.75rem;padding:2px 8px;background:var(--primary-15, rgba(61, 155, 255, .15));border:1px solid var(--primary-40, rgba(61, 155, 255, .4));border-radius:12px;color:var(--primary, #3d9bff);font-weight:600}:root[data-theme=light] .mp-year-session-count{background:var(--primary-10, rgba(59, 130, 246, .1));border-color:var(--primary-30, rgba(59, 130, 246, .3));color:var(--primary, #3b82f6)}.mp-year-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.mp-year-weekday{text-align:center;font-size:.65rem;font-weight:700;color:var(--secondary, #87ceeb);padding:6px 0;text-transform:uppercase}:root[data-theme=light] .mp-year-weekday{color:#64748b}.mp-year-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;border-radius:4px;background:transparent;transition:all .2s ease;cursor:pointer;position:relative}.mp-year-day:hover{background:var(--primary-10, rgba(61, 155, 255, .1));transform:scale(1.05)}.mp-year-day.other-month{opacity:.3;cursor:default}.mp-year-day.other-month:hover{background:transparent;transform:none}.mp-year-day.today{background:var(--primary-33, rgba(61, 155, 255, .33));border:2px solid var(--primary-80, rgba(61, 155, 255, .8))}.mp-year-day.has-session{background:var(--primary-10, rgba(61, 155, 255, .08))}:root[data-theme=light] .mp-year-day:hover{background:var(--primary-10, rgba(59, 130, 246, .1))}:root[data-theme=light] .mp-year-day.today{background:var(--primary-20, rgba(59, 130, 246, .2));border-color:var(--primary, #3b82f6)}:root[data-theme=light] .mp-year-day.has-session{background:var(--primary-5, rgba(59, 130, 246, .05))}.mp-year-day-number{font-size:.7rem;color:var(--secondary, #87ceeb);font-weight:500}.mp-year-day.today .mp-year-day-number{color:var(--primary, #3d9bff);font-weight:700}.mp-year-day.other-month .mp-year-day-number{color:var(--secondary-50, rgba(135, 206, 235, .5))}:root[data-theme=light] .mp-year-day-number{color:#475569}:root[data-theme=light] .mp-year-day.today .mp-year-day-number{color:var(--primary, #3b82f6)}:root[data-theme=light] .mp-year-day.other-month .mp-year-day-number{color:#cbd5e1}.mp-year-session-indicator{display:flex;align-items:center;justify-content:center;margin-top:2px}.mp-year-session-dot{width:4px;height:4px;border-radius:50%;background:var(--primary, #3d9bff);box-shadow:0 0 4px var(--primary-80, rgba(61, 155, 255, .8))}:root[data-theme=light] .mp-year-session-dot{background:var(--primary, #3b82f6);box-shadow:0 0 4px var(--primary-50, rgba(59, 130, 246, .5))}.mp-year-session-badge{font-size:.6rem;padding:1px 4px;background:var(--primary, #3d9bff);color:#0d0d15;border-radius:10px;font-weight:700;line-height:1}:root[data-theme=light] .mp-year-session-badge{background:var(--primary, #3b82f6);color:#fff}.month-card-enhanced{background:#0c0c12cc;border:2px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;transition:all .3s ease}.month-card-enhanced:hover{border-color:#3d9bff66;transform:translateY(-4px);box-shadow:0 8px 32px #3d9bff40,0 0 20px #3d9bff1a;cursor:pointer}.month-card-enhanced.current-month{border-color:#3d9bff99;background:linear-gradient(135deg,#3d9bff14,#0c0c12e6);box-shadow:0 0 24px #3d9bff4d,inset 0 0 40px #3d9bff0d}.month-header-enhanced{padding:16px 20px;background:#0006;border-bottom:2px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center}.month-header-left{display:flex;flex-direction:column;gap:2px}.month-header-right{display:flex;align-items:center}.month-name-enhanced{font-size:16px;font-weight:800;color:#e6f1ff;text-transform:uppercase;letter-spacing:1px}.current-month .month-name-enhanced{color:var(--primary, #3d9bff);text-shadow:0 0 10px rgba(61,155,255,.5)}.month-year{font-size:11px;color:#6b7280;font-family:IBM Plex Mono,monospace}.month-stats-enhanced{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:8px 12px;background:var(--primary-10, rgba(61, 155, 255, .1));border:1px solid var(--primary-border-medium, rgba(61, 155, 255, .3));border-radius:10px}.stats-number{font-size:18px;font-weight:800;color:var(--primary, #3d9bff);font-family:IBM Plex Mono,monospace;line-height:1}.stats-label{font-size:9px;color:var(--primary-80, rgba(61, 155, 255, .8));text-transform:uppercase;letter-spacing:.5px}.mini-calendar-enhanced{padding:16px 20px 20px}.mini-weekdays-enhanced{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.mini-weekday-enhanced{text-align:center;font-size:10px;text-transform:uppercase;color:#8892b0;font-weight:700;padding:6px 0;letter-spacing:.5px}.mini-weekday-enhanced.weekend{color:#6b7280;opacity:.7}.mini-days-enhanced{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mini-day-enhanced{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;color:#d4d9e8;border-radius:8px;position:relative;transition:all .2s ease;cursor:pointer;min-height:36px;background:#ffffff05;border:1px solid transparent}.mini-day-enhanced:hover:not(.other-month){background:var(--primary-15, rgba(61, 155, 255, .15));border-color:var(--primary-40, rgba(61, 155, 255, .4));transform:scale(1.08);z-index:2;box-shadow:0 4px 12px #3d9bff4d}.mini-day-enhanced.other-month{opacity:.25;color:#6b7280}.mini-day-enhanced.today{background:linear-gradient(135deg,var(--primary-30, rgba(61, 155, 255, .3)),var(--primary-15, rgba(61, 155, 255, .15)));border:2px solid var(--primary, #3d9bff);color:var(--primary, #3d9bff);font-weight:700;box-shadow:0 0 12px var(--primary-40, rgba(61, 155, 255, .4))}.mini-day-enhanced.has-session{background:#08f3;border-color:#08f6;font-weight:600}.mini-day-enhanced.has-multiple{background:linear-gradient(135deg,#3d9bff40,#08f3);border-color:#3d9bff80;font-weight:700}.day-number-enhanced{font-family:IBM Plex Mono,monospace;font-weight:600;line-height:1}.day-indicator{position:absolute;bottom:3px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center}.session-dot{width:5px;height:5px;background:var(--primary, #3d9bff);border-radius:50%;box-shadow:0 0 6px #3d9bffcc}.session-badge{font-size:8px;font-weight:800;color:#0d0d15;background:var(--primary, #3d9bff);padding:1px 4px;border-radius:4px;font-family:IBM Plex Mono,monospace;line-height:1.2;box-shadow:0 0 8px #3d9bff99}.mini-day:hover{background:var(--primary-10, rgba(61, 155, 255, .08));color:var(--primary, #3d9bff)}.mini-day.today{background:#3d9bff26;color:var(--primary, #3d9bff);font-weight:700}.mini-day.has-session{background:#0088ff26;color:#d4d9e8;font-weight:600}.mini-day.has-multiple{background:var(--primary-25, rgba(61, 155, 255, .25));color:var(--primary, #3d9bff);font-weight:700}.mini-day.has-session:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:3px;height:3px;background:var(--primary, #3d9bff);border-radius:50%}.mini-day.blocked{background:repeating-linear-gradient(45deg,rgba(255,255,255,.02),rgba(255,255,255,.02) 2px,transparent 2px,transparent 4px);opacity:.4}.mini-day:hover:not(.other-month):not(.blocked){background:var(--primary-15, rgba(61, 155, 255, .15))!important;color:var(--primary, #3d9bff)!important;transform:scale(1.1);z-index:1}:root[data-theme=light] .month-card-enhanced{background:#fffffff2;border-color:#3b82f633}:root[data-theme=light] .month-card-enhanced:hover{border-color:#3b82f680;box-shadow:0 8px 32px #3b82f633}:root[data-theme=light] .month-card-enhanced.current-month{border-color:#3b82f699;background:linear-gradient(135deg,#3b82f614,#fffffff2)}:root[data-theme=light] .month-name-enhanced{color:#0f172a}:root[data-theme=light] .current-month .month-name-enhanced{color:#3b82f6}:root[data-theme=light] .month-stats-enhanced{background:#3b82f61a;border-color:#3b82f64d}:root[data-theme=light] .stats-number{color:#3b82f6}:root[data-theme=light] .stats-label{color:#3b82f6cc}:root[data-theme=light] .mini-weekday-enhanced{color:#64748b}:root[data-theme=light] .mini-day-enhanced{color:#0f172a;background:#f1f5f980}:root[data-theme=light] .mini-day-enhanced:hover:not(.other-month){background:#3b82f626;border-color:#3b82f666}:root[data-theme=light] .mini-day-enhanced.today{background:linear-gradient(135deg,#3b82f64d,#3b82f626);border-color:#3b82f6;color:#3b82f6}:root[data-theme=light] .mini-day-enhanced.has-session{background:#3b82f626;border-color:#3b82f64d}:root[data-theme=light] .session-dot{background:#3b82f6;box-shadow:0 0 6px #3b82f6cc}:root[data-theme=light] .session-badge{color:#fff;background:#3b82f6;box-shadow:0 0 8px #3b82f699}.month-summary{padding:12px 16px;border-top:1px solid rgba(255,255,255,.04);background:#0003}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:11px}.summary-label{color:#6b7280;display:flex;align-items:center;gap:6px}.summary-badge{width:8px;height:8px;border-radius:2px}.summary-badge.theory{background:#08f}.summary-badge.practice{background:#0f8}.summary-badge.evaluation{background:#f08}.summary-value{font-family:IBM Plex Mono,monospace;color:#d4d9e8;font-weight:600}.legend{margin-top:16px;padding:20px;background:#0c0c1299;border:1px solid rgba(255,255,255,.04);border-radius:10px;display:flex;gap:32px;align-items:center}.legend-title{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#6b7280;font-weight:700}.legend-items{display:flex;gap:24px;flex:1}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#8892b0}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.session{background:var(--primary, #0088ff)}.legend-dot.multiple{background:var(--primary, #3d9bff)}.legend-dot.today{background:var(--primary, #3d9bff);border:2px solid var(--primary-border-medium, rgba(61, 155, 255, .3))}.legend-dot.blocked{background:repeating-linear-gradient(45deg,rgba(255,255,255,.1),rgba(255,255,255,.1) 2px,transparent 2px,transparent 4px);border:1px solid rgba(255,255,255,.2)}@media (max-width: 1400px){.year-grid-enhanced{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1000px){.year-grid-enhanced{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.year-grid-enhanced{grid-template-columns:1fr}}@media (max-width: 768px){.mp-year-grid{grid-template-columns:1fr!important}}.week-timeline{width:100%;max-width:none}.timeline-container{background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px 20px;position:relative;width:100%}.timeline-track{display:flex;gap:2px;align-items:center;margin-bottom:8px}.timeline-week{flex:1;height:32px;background:#ffffff0d;border:none;border-radius:3px;cursor:pointer;position:relative;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0}.timeline-week:hover{background:var(--primary-20, rgba(61, 155, 255, .2));transform:scaleY(1.2);z-index:2}.timeline-week.current{background:linear-gradient(135deg,var(--neon-line),var(--primary-60, rgba(61, 155, 255, .6)));box-shadow:0 0 8px var(--primary-40, rgba(61, 155, 255, .4))}.timeline-week.current .week-number{color:#0d0d15;font-weight:700}.timeline-week.current .week-indicator{background:#0d0d15;opacity:.8}:root[data-theme=light] .timeline-week.current{background:linear-gradient(135deg,var(--primary, #3b82f6),var(--primary-70, rgba(59, 130, 246, .7)));box-shadow:0 0 8px var(--primary-40, rgba(59, 130, 246, .4))}.timeline-week.selected{background:linear-gradient(135deg,#f0f,#f0f9);box-shadow:0 0 12px #f0f9,0 0 20px #ff00ff4d;animation:selectedPulse 2s ease-in-out infinite}.timeline-week.selected .week-number{color:#0d0d15;font-weight:700}.timeline-week.selected .week-indicator{background:#0d0d15;opacity:.9}:root[data-theme=light] .timeline-week.selected{background:linear-gradient(135deg,#7c3aed,#7c3aedb3);box-shadow:0 0 12px #7c3aed99,0 0 20px #7c3aed4d;animation:selectedPulseLight 2s ease-in-out infinite}.timeline-week.past{background:#00ff8826}.timeline-week.past:hover{background:#00ff884d}.timeline-week.future{background:#ff880026}.timeline-week.future:hover{background:#ff88004d}.week-number{font-size:9px;font-weight:600;color:#8892b0;font-family:IBM Plex Mono,monospace;transition:color .2s ease}.timeline-week:hover .week-number{color:#d4d9e8}.week-indicator{width:2px;height:2px;background:var(--primary-40, rgba(61, 155, 255, .4));border-radius:50%;transition:all .2s ease}.timeline-week:hover .week-indicator{width:4px;height:4px;background:var(--neon-line);box-shadow:0 0 4px var(--primary-60, rgba(61, 155, 255, .6))}.timeline-labels{display:flex;justify-content:space-between;font-size:10px;font-weight:600;color:#6b7280;font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:1px}.timeline-start,.timeline-middle,.timeline-end{opacity:.7}.mp-action-bar{height:64px;padding:0 32px;background:#0c0c12fa;border-top:1px solid var(--neon-line);box-shadow:0 -2px 12px var(--primary-40, rgba(61, 155, 255, .4)),0 0 20px var(--primary-15, rgba(61, 155, 255, .15));display:flex;justify-content:space-between;align-items:center;position:relative}.mp-action-bar:before{content:"";position:absolute;top:0;right:0;width:150px;height:2px;background:linear-gradient(270deg,var(--neon-line),transparent);box-shadow:0 0 10px var(--primary-40, rgba(61, 155, 255, .4)),0 0 20px var(--primary-15, rgba(61, 155, 255, .15))}.mp-history-controls{display:flex;gap:8px}.mp-history-btn{width:32px;height:32px;border-radius:4px;border:1px solid rgba(255,255,255,.08);background:#0006;color:#6b7280;cursor:pointer;transition:all .15s ease}.mp-history-btn:hover{background:var(--primary-10, rgba(61, 155, 255, .08));border-color:var(--primary-20, rgba(61, 155, 255, .2));color:var(--primary, #3d9bff)}.mp-primary-actions{display:flex;gap:10px}.mp-btn-secondary,.mp-btn-primary{border-radius:5px;font-size:13px;font-weight:700;letter-spacing:.3px;padding:8px 24px;cursor:pointer;transition:all .15s ease}.mp-btn-secondary{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#6b7280}.mp-btn-secondary:hover{background:#ffffff14;border-color:#fff3;color:#e5e7ef}.mp-btn-primary{background:var(--primary, #3d9bff);border:none;color:#0d0d15;display:inline-flex;align-items:center;gap:6px}.mp-btn-primary:hover{background:#33f5ff;transform:translateY(-1px)}:root[data-theme=light] .mp-btn-primary{background:var(--primary, #3b82f6);color:#fff}:root[data-theme=light] .mp-btn-primary:hover{background:var(--primary, #2563eb)}.mp-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.mp-sidebar-search{background:#0000004d;border:1px solid var(--primary-30, rgba(61, 155, 255, .3));border-radius:6px;padding:10px 16px;margin:20px 20px 16px;display:flex;align-items:center;gap:8px;transition:all .15s ease;box-shadow:0 0 8px var(--primary-20, rgba(61, 155, 255, .2)),0 0 16px var(--primary-10, rgba(61, 155, 255, .1))}.mp-sidebar-search:focus-within{border-color:var(--primary-60, rgba(61, 155, 255, .6));background:#0006;box-shadow:0 0 12px var(--primary-40, rgba(61, 155, 255, .4)),0 0 24px var(--primary-20, rgba(61, 155, 255, .2))}.mp-sidebar-search:after{content:"";position:absolute;bottom:-10px;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,var(--neon-line),transparent);box-shadow:0 0 8px var(--primary-40, rgba(61, 155, 255, .4)),0 0 16px var(--primary-20, rgba(61, 155, 255, .2));opacity:1}.mp-sidebar-search span{font-size:14px;color:#6b7280}.mp-sidebar-search input{background:transparent;border:none;outline:none;color:#d4d9e8;font-size:12px;flex:1;font-family:Inter,sans-serif}.mp-sidebar-search input::placeholder{color:#6b7280}.mp-list-view{width:100%;padding:20px}.mp-list-container{display:flex;flex-direction:column;gap:24px;max-width:1200px;margin:0 auto}.mp-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:#0003;border:1px dashed rgba(255,255,255,.1);border-radius:12px}.mp-list-empty .mp-empty-icon{font-size:48px;margin-bottom:16px;opacity:.6}.mp-list-empty p{font-size:16px;color:#8892b0;margin:0}.mp-list-empty .mp-empty-subtitle{font-size:13px;color:#6b7280;margin-top:8px}.mp-list-date-group{display:flex;flex-direction:column;gap:12px}.mp-list-date-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:8px}.mp-list-date-header.today{background:#3d9bff1a;border-color:#3d9bff4d;box-shadow:0 0 12px #3d9bff33}.mp-list-date-title{font-size:14px;font-weight:700;color:#e6f1ff;text-transform:capitalize}.mp-list-date-header.today .mp-list-date-title{color:#3d9bff}.mp-list-today-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;background:#3d9bff33;color:#3d9bff;border-radius:12px;border:1px solid rgba(61,155,255,.3)}.mp-list-session-count{font-size:11px;font-family:IBM Plex Mono,monospace;color:#6b7280;margin-left:auto}.mp-list-sessions{display:flex;flex-direction:column;gap:8px;padding-left:16px}.mp-list-session-card{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);border-left:3px solid var(--session-color, #3d9bff);border-radius:8px;cursor:pointer;transition:all .2s ease;--session-color: #3d9bff}.mp-list-session-card:hover{background:#00000080;border-color:#ffffff1a;transform:translate(2px);box-shadow:0 0 20px rgba(var(--session-color-rgb, 0, 243, 255),.2)}.mp-list-session-card.type-theory{--session-color: #0088ff;--session-color-rgb: 0, 136, 255}.mp-list-session-card.type-practice{--session-color: #00ff88;--session-color-rgb: 0, 255, 136}.mp-list-session-card.type-evaluation{--session-color: #ff0088;--session-color-rgb: 255, 0, 136}.mp-list-session-time{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--session-color);font-weight:600;font-family:IBM Plex Mono,monospace;margin-bottom:4px}.mp-list-time-start{font-size:11px;font-weight:600;font-family:IBM Plex Mono,monospace;color:var(--session-color)}.mp-list-time-separator{font-size:10px;color:var(--session-color);opacity:.6}.mp-list-time-end{font-size:11px;font-weight:600;font-family:IBM Plex Mono,monospace;color:var(--session-color)}.mp-list-duration{display:none}.mp-list-session-info{display:flex;flex-direction:column;gap:6px}.mp-list-session-title{font-size:13px;font-weight:600;color:#e6f1ff;line-height:1.3;margin-bottom:2px}.mp-list-session-meta{display:flex;flex-direction:column;gap:4px}.mp-list-room,.mp-list-teacher{font-size:10px;color:#6b7280;display:flex;align-items:center;gap:4px}.mp-list-room svg,.mp-list-teacher svg{width:10px;height:10px;opacity:.7}.mp-list-session-type{display:none}:root[data-theme=light] .mp-list-empty{background:#fffc;border-color:#3b82f633}:root[data-theme=light] .mp-list-date-header{background:#ffffffe6;border-color:#3b82f633}:root[data-theme=light] .mp-list-date-header.today{background:#3b82f61a;border-color:#3b82f64d}:root[data-theme=light] .mp-list-date-title{color:#0f172a}:root[data-theme=light] .mp-list-today-badge{background:#3b82f626;color:#3b82f6;border-color:#3b82f64d}:root[data-theme=light] .mp-list-session-card{background:#fffffff2;border-color:#00000014}:root[data-theme=light] .mp-list-session-card:hover{background:#fff;border-color:#00000026}:root[data-theme=light] .mp-list-session-time{color:var(--session-color)}:root[data-theme=light] .mp-list-time-start,:root[data-theme=light] .mp-list-time-end,:root[data-theme=light] .mp-list-time-separator{color:var(--session-color)}:root[data-theme=light] .mp-list-session-title{color:#1e293b}:root[data-theme=light] .mp-list-room,:root[data-theme=light] .mp-list-teacher{color:#64748b}@media (max-width: 768px){.mp-list-session-card{gap:8px}.mp-list-session-time{flex-direction:row;gap:8px;justify-content:flex-start}.mp-list-session-type{justify-content:flex-start}}.mp-modal-shell{animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes selectedPulse{0%,to{transform:scaleY(1);box-shadow:0 0 12px #f0f9,0 0 20px #ff00ff4d}50%{transform:scaleY(1.1);box-shadow:0 0 16px #f0fc,0 0 28px #f0f6}}@keyframes selectedPulseLight{0%,to{transform:scaleY(1);box-shadow:0 0 12px #7c3aed99,0 0 20px #7c3aed4d}50%{transform:scaleY(1.1);box-shadow:0 0 16px #7c3aedcc,0 0 28px #7c3aed66}}.mp-modal-field input[type=checkbox]{width:16px;height:16px;border-radius:4px;border:2px solid rgba(255,255,255,.2);background:#0f0f16cc;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative}.mp-modal-field input[type=checkbox]:checked{background:linear-gradient(135deg,#3d9bff,#0ea5e9);border-color:#3d9bff;box-shadow:0 0 8px #3d9bff4d}.mp-modal-field input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#0d0d15;font-size:10px;font-weight:700}.mp-modal-field input[type=checkbox]:hover{border-color:#3d9bff66;box-shadow:0 0 6px #3d9bff33}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#0003}.custom-scrollbar::-webkit-scrollbar-thumb{background:#3d9bff40;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#3d9bff73}.mp-glow{box-shadow:0 0 20px #3d9bff66,0 0 40px #3d9bff33}.mp-glow-strong{box-shadow:0 0 30px #3d9bff99,0 0 60px #3d9bff4d}.mp-pulse{animation:pulse 2s ease-in-out infinite}.mp-fade-in{animation:fadeIn .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.mp-slide-up{animation:slideUp .4s ease-out}.mp-lift:hover{transform:translateY(-2px);transition:transform .2s ease}@keyframes neonBorder{0%,to{border-color:#3d9bff33;box-shadow:0 0 5px #3d9bff1a}50%{border-color:#3d9bff99;box-shadow:0 0 15px #3d9bff4d}}.mp-neon-border{animation:neonBorder 3s ease-in-out infinite}:root[data-theme=light] .module-planning-app{background:#f8fafc;color:#0f172a;--neon-line: var(--primary, #3b82f6)}:root[data-theme=light] .mp-grid-overlay{background-image:linear-gradient(rgba(59,130,246,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.03) 1px,transparent 1px);opacity:.4}:root[data-theme=light] .mp-header{background:#fffffff2;border-bottom:1px solid rgba(59,130,246,.3);box-shadow:0 2px 12px #3b82f626,0 0 20px #3b82f61a}:root[data-theme=light] .mp-metric-label{color:#64748b}:root[data-theme=light] .mp-metric-value{color:#3b82f6}:root[data-theme=light] .mp-sidebar{background:#f8fafcf2;border-right:1px solid rgba(59,130,246,.2)}:root[data-theme=light] .mp-sidebar-title{color:#1e40af}:root[data-theme=light] .mp-sidebar-subtitle{color:#64748b}:root[data-theme=light] .mp-add-btn{background:#3b82f61a;border-color:#3b82f666;color:#1e40af}:root[data-theme=light] .mp-add-btn:hover{border-color:#3b82f699;background:#3b82f633;color:#1e40af}:root[data-theme=light] .mp-calendar-zone{background:#f1f5f9cc}:root[data-theme=light] .mp-calendar-toolbar{background:#ffffffe6;border-bottom:1px solid rgba(59,130,246,.3);box-shadow:0 2px 12px #3b82f626,0 0 20px #3b82f61a}:root[data-theme=light] .mp-nav-btn{background:#fffc;border:1px solid rgba(59,130,246,.3);color:#64748b}:root[data-theme=light] .mp-nav-btn:hover{background:#3b82f61a;border-color:#3b82f680;color:#3b82f6}:root[data-theme=light] .mp-period-display{color:#0f172a}:root[data-theme=light] .mp-view-switcher{background:#fffc;border:1px solid rgba(59,130,246,.2)}:root[data-theme=light] .mp-view-option{color:#64748b}:root[data-theme=light] .mp-view-option.active{background:#3b82f626;color:#3b82f6}:root[data-theme=light] .mp-time-axis{background:#ffffffe6;border-right:1px solid rgba(59,130,246,.2)}:root[data-theme=light] .mp-time-label{color:#64748b;border-bottom:1px solid rgba(59,130,246,.1)}:root[data-theme=light] .mp-day-header{background:#fffffff2;border-bottom:1px solid rgba(59,130,246,.2)}:root[data-theme=light] .mp-day-name{color:#64748b}:root[data-theme=light] .mp-day-number{color:#0f172a}:root[data-theme=light] .mp-day-area{background:#f1f5f999}:root[data-theme=light] .mp-hour-line{border-bottom:1px solid rgba(59,130,246,.08)}:root[data-theme=light] .mp-event-block{border:1px solid rgba(59,130,246,.3);border-left:2px solid #3b82f6;background:#3b82f61a;color:#0f172a}:root[data-theme=light] .mp-event-block.type-theory{border-color:#2563eb66;border-left-color:#2563eb;background:#2563eb1f}:root[data-theme=light] .mp-event-time{color:#3b82f6}:root[data-theme=light] .mp-action-bar{background:#fffffff2;border-top:1px solid rgba(59,130,246,.3);box-shadow:0 -2px 12px #3b82f626,0 0 20px #3b82f61a}:root[data-theme=light] .mp-btn-secondary{background:#0000000d;border:1px solid rgba(59,130,246,.2);color:#64748b}:root[data-theme=light] .mp-btn-secondary:hover{background:#3b82f61a;border-color:#3b82f666;color:#0f172a}:root[data-theme=light] .mp-btn-primary{background:#3b82f6;color:#fff}:root[data-theme=light] .mp-btn-primary:hover{background:#2563eb}:root[data-theme=light] .timeline-container{background:#ffffffe6;border:1px solid rgba(59,130,246,.15)}:root[data-theme=light] .timeline-week{background:#3b82f614;border:1px solid rgba(59,130,246,.15)}:root[data-theme=light] .timeline-week:hover{background:#3b82f633}:root[data-theme=light] .timeline-week.current{background:linear-gradient(135deg,#3b82f6,#3b82f6b3);box-shadow:0 0 8px #3b82f666}:root[data-theme=light] .timeline-week.current .week-number{color:#fff}:root[data-theme=light] .timeline-week.current .week-indicator{background:#fff;opacity:.9}:root[data-theme=light] .timeline-week.selected{background:linear-gradient(135deg,#7c3aed,#7c3aedb3);box-shadow:0 0 12px #7c3aed99,0 0 20px #7c3aed4d}:root[data-theme=light] .timeline-week.selected .week-number{color:#fff}:root[data-theme=light] .timeline-week.selected .week-indicator{background:#fff;opacity:.9}:root[data-theme=light] .timeline-week.past{background:#22c55e1f}:root[data-theme=light] .timeline-week.past:hover{background:#22c55e40}:root[data-theme=light] .timeline-week.future{background:#fb923c1f}:root[data-theme=light] .timeline-week.future:hover{background:#fb923c40}:root[data-theme=light] .week-number{color:#64748b}:root[data-theme=light] .timeline-week:hover .week-number{color:#0f172a}:root[data-theme=light] .timeline-labels{color:#64748b}@media (max-width: 768px){.mp-context-separator{display:none!important}}@media (min-width: 768px) and (max-width: 1024px){.mp-context-separator{display:none!important}}@media (max-width: 480px){.mp-context-separator{display:none!important}}@media (max-width: 768px){.pp-timeline,.week-timeline,.weeks-timeline-container,.mp-weeks-timeline-container,.timeline-weeks-wrapper,.weeks-timeline{display:block!important;width:100%!important;max-width:100vw!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin;padding-bottom:8px!important}.pp-timeline-container,.timeline-container,.weeks-timeline,.mp-weeks-timeline,.timeline-weeks{display:block!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.pp-timeline-track,.timeline-track{display:flex!important;flex-wrap:nowrap!important;min-width:max-content!important;gap:4px!important;padding:8px 12px!important}.pp-timeline-btn,.timeline-week,.week-item,.mp-week-item,.timeline-week-item{flex-shrink:0!important;min-width:40px!important;padding:8px 10px!important;font-size:11px!important;white-space:nowrap!important}.pp-timeline-labels,.timeline-labels{display:flex!important;justify-content:space-between!important;padding:4px 12px!important;font-size:10px!important}.pp-days-timeline,.days-timeline-container,.mp-days-timeline-container,.timeline-days-wrapper,.days-timeline{display:block!important;width:100%!important;max-width:100vw!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin;padding-bottom:8px!important}.pp-days-timeline-track,.days-timeline,.mp-days-timeline,.timeline-days{display:flex!important;flex-wrap:nowrap!important;min-width:max-content!important;gap:4px!important;padding:8px 12px!important}.pp-day-btn,.day-item,.mp-day-item,.timeline-day-item{flex-shrink:0!important;min-width:50px!important;padding:8px 10px!important;font-size:11px!important;white-space:nowrap!important}.pp-timeline::-webkit-scrollbar,.week-timeline::-webkit-scrollbar,.weeks-timeline-container::-webkit-scrollbar,.days-timeline-container::-webkit-scrollbar,.mp-weeks-timeline-container::-webkit-scrollbar,.mp-days-timeline-container::-webkit-scrollbar{height:4px}.pp-timeline::-webkit-scrollbar-track,.week-timeline::-webkit-scrollbar-track,.weeks-timeline-container::-webkit-scrollbar-track,.days-timeline-container::-webkit-scrollbar-track,.mp-weeks-timeline-container::-webkit-scrollbar-track,.mp-days-timeline-container::-webkit-scrollbar-track{background:var(--primary-10, rgba(61, 155, 255, .1));border-radius:2px}.pp-timeline::-webkit-scrollbar-thumb,.week-timeline::-webkit-scrollbar-thumb,.weeks-timeline-container::-webkit-scrollbar-thumb,.days-timeline-container::-webkit-scrollbar-thumb,.mp-weeks-timeline-container::-webkit-scrollbar-thumb,.mp-days-timeline-container::-webkit-scrollbar-thumb{background:var(--primary-40, rgba(61, 155, 255, .4));border-radius:2px}.pp-timeline::-webkit-scrollbar-thumb:hover,.week-timeline::-webkit-scrollbar-thumb:hover,.weeks-timeline-container::-webkit-scrollbar-thumb:hover,.days-timeline-container::-webkit-scrollbar-thumb:hover,.mp-weeks-timeline-container::-webkit-scrollbar-thumb:hover,.mp-days-timeline-container::-webkit-scrollbar-thumb:hover{background:var(--primary-60, rgba(61, 155, 255, .6))}}@media (min-width: 768px) and (max-width: 1024px){.pp-timeline,.week-timeline,.weeks-timeline-container,.mp-weeks-timeline-container,.timeline-weeks-wrapper,.weeks-timeline,.timeline-wrapper{display:block!important;width:100%!important;max-width:100vw!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin;padding-bottom:8px!important}.pp-timeline-container,.timeline-container,.weeks-timeline,.mp-weeks-timeline,.timeline-weeks{display:block!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.pp-timeline-track,.timeline-track{display:flex!important;flex-wrap:nowrap!important;min-width:max-content!important;gap:6px!important;padding:10px 14px!important}.pp-timeline-btn,.timeline-week,.week-item,.mp-week-item,.timeline-week-item{flex-shrink:0!important;min-width:45px!important;padding:10px 12px!important;font-size:12px!important;white-space:nowrap!important}.pp-timeline-labels,.timeline-labels{display:flex!important;justify-content:space-between!important;padding:6px 14px!important;font-size:11px!important}.pp-days-timeline,.days-timeline-container,.mp-days-timeline-container,.timeline-days-wrapper,.days-timeline{display:block!important;width:100%!important;max-width:100vw!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin;padding-bottom:8px!important}.pp-days-timeline-track,.days-timeline,.mp-days-timeline,.timeline-days{display:flex!important;flex-wrap:nowrap!important;min-width:max-content!important;gap:6px!important;padding:10px 14px!important}.pp-day-btn,.day-item,.mp-day-item,.timeline-day-item{flex-shrink:0!important;min-width:55px!important;padding:10px 12px!important;font-size:12px!important;white-space:nowrap!important}.pp-timeline::-webkit-scrollbar,.week-timeline::-webkit-scrollbar,.weeks-timeline-container::-webkit-scrollbar,.days-timeline-container::-webkit-scrollbar,.mp-weeks-timeline-container::-webkit-scrollbar,.mp-days-timeline-container::-webkit-scrollbar{height:5px}.pp-timeline::-webkit-scrollbar-track,.week-timeline::-webkit-scrollbar-track,.weeks-timeline-container::-webkit-scrollbar-track,.days-timeline-container::-webkit-scrollbar-track,.mp-weeks-timeline-container::-webkit-scrollbar-track,.mp-days-timeline-container::-webkit-scrollbar-track{background:var(--primary-10, rgba(61, 155, 255, .1));border-radius:2px}.pp-timeline::-webkit-scrollbar-thumb,.week-timeline::-webkit-scrollbar-thumb,.weeks-timeline-container::-webkit-scrollbar-thumb,.days-timeline-container::-webkit-scrollbar-thumb,.mp-weeks-timeline-container::-webkit-scrollbar-thumb,.mp-days-timeline-container::-webkit-scrollbar-thumb{background:var(--primary-40, rgba(61, 155, 255, .4));border-radius:2px}.pp-timeline::-webkit-scrollbar-thumb:hover,.week-timeline::-webkit-scrollbar-thumb:hover,.weeks-timeline-container::-webkit-scrollbar-thumb:hover,.days-timeline-container::-webkit-scrollbar-thumb:hover,.mp-weeks-timeline-container::-webkit-scrollbar-thumb:hover,.mp-days-timeline-container::-webkit-scrollbar-thumb:hover{background:var(--primary-60, rgba(61, 155, 255, .6))}}@media (max-width: 480px){.pp-timeline-btn,.timeline-week,.week-item,.mp-week-item,.timeline-week-item{min-width:35px!important;padding:6px 8px!important;font-size:10px!important}.pp-day-btn,.day-item,.mp-day-item,.timeline-day-item{min-width:40px!important;padding:6px 8px!important;font-size:10px!important}}@media (max-width: 768px){.mp-calendar-zone,.mp-calendar-view,.mp-calendar-container,.admin-planning-calendar,.planning-calendar-wrapper,.luxury-dark-calendar-content,.calendar-week-view,.calendar-month-view{width:100%!important;max-width:100vw!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin}.mp-calendar-grid,.mp-year-calendar-grid,.calendar-grid,.week-grid,.month-grid,.luxury-dark-week-grid,.luxury-dark-month-grid{min-width:900px!important;width:max-content!important}.mp-year-view-calendar{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.mp-day-column,.mp-calendar-day,.calendar-day-column,.week-day-column,.day-column,.luxury-dark-day-column{min-width:130px!important;width:130px!important;flex-shrink:0!important}.mp-day-header,.mp-calendar-day-header,.calendar-day-header,.week-day-header,.day-header,.luxury-dark-day-header{min-width:130px!important;width:130px!important;padding:10px 8px!important;font-size:12px!important;white-space:nowrap!important}.mp-session-cell,.mp-session-item,.calendar-session,.session-item,.luxury-dark-session{font-size:11px!important;padding:6px 8px!important;min-height:50px!important}.mp-session-title,.session-title,.luxury-dark-session-title{font-size:11px!important;line-height:1.3!important;white-space:normal!important;word-break:break-word!important}.mp-session-time,.session-time,.luxury-dark-session-time{font-size:10px!important}.mp-session-info,.session-info,.luxury-dark-session-info{font-size:10px!important;margin-top:4px!important}.mp-calendar-toolbar{flex-wrap:wrap!important;gap:8px!important;padding:8px!important}.mp-calendar-controls{width:100%!important;justify-content:space-between!important}.mp-calendar-zone::-webkit-scrollbar,.mp-calendar-view::-webkit-scrollbar,.mp-calendar-container::-webkit-scrollbar,.admin-planning-calendar::-webkit-scrollbar,.planning-calendar-wrapper::-webkit-scrollbar,.luxury-dark-calendar-content::-webkit-scrollbar{height:6px}.mp-calendar-zone::-webkit-scrollbar-track,.mp-calendar-view::-webkit-scrollbar-track,.mp-calendar-container::-webkit-scrollbar-track,.admin-planning-calendar::-webkit-scrollbar-track,.planning-calendar-wrapper::-webkit-scrollbar-track,.luxury-dark-calendar-content::-webkit-scrollbar-track{background:#3d9bff1a;border-radius:3px}.mp-calendar-zone::-webkit-scrollbar-thumb,.mp-calendar-view::-webkit-scrollbar-thumb,.mp-calendar-container::-webkit-scrollbar-thumb,.admin-planning-calendar::-webkit-scrollbar-thumb,.planning-calendar-wrapper::-webkit-scrollbar-thumb,.luxury-dark-calendar-content::-webkit-scrollbar-thumb{background:#3d9bff66;border-radius:3px}.mp-calendar-zone::-webkit-scrollbar-thumb:hover,.mp-calendar-view::-webkit-scrollbar-thumb:hover,.mp-calendar-container::-webkit-scrollbar-thumb:hover,.admin-planning-calendar::-webkit-scrollbar-thumb:hover,.planning-calendar-wrapper::-webkit-scrollbar-thumb:hover,.luxury-dark-calendar-content::-webkit-scrollbar-thumb:hover{background:#3d9bff99}.mp-calendar-zone:after,.mp-calendar-view:after{content:"";position:absolute;right:0;top:0;bottom:0;width:30px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.3));pointer-events:none;opacity:.5}}@media (min-width: 768px) and (max-width: 1024px){.mp-calendar-zone,.mp-calendar-view,.mp-calendar-container,.admin-planning-calendar,.planning-calendar-wrapper,.luxury-dark-calendar-content,.calendar-week-view,.calendar-month-view,.luxury-dark-calendar-container{width:100%!important;max-width:100vw!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin}.mp-calendar-grid,.mp-year-calendar-grid,.calendar-grid,.week-grid,.month-grid,.luxury-dark-week-grid,.luxury-dark-month-grid{min-width:1000px!important;width:max-content!important}.mp-year-view-calendar{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.mp-day-column,.mp-calendar-day,.calendar-day-column,.week-day-column,.day-column,.luxury-dark-day-column{min-width:140px!important;width:140px!important;flex-shrink:0!important}.mp-day-header,.mp-calendar-day-header,.calendar-day-header,.week-day-header,.day-header,.luxury-dark-day-header{min-width:140px!important;width:140px!important;padding:12px 10px!important;font-size:13px!important;white-space:nowrap!important}.mp-session-cell,.mp-session-item,.calendar-session,.session-item,.luxury-dark-session{font-size:12px!important;padding:8px 10px!important;min-height:55px!important}.mp-session-title,.session-title,.luxury-dark-session-title{font-size:12px!important;line-height:1.3!important;white-space:normal!important;word-break:break-word!important}.mp-session-time,.session-time,.luxury-dark-session-time{font-size:11px!important}.mp-session-info,.session-info,.luxury-dark-session-info{font-size:11px!important;margin-top:5px!important}.mp-calendar-toolbar{flex-wrap:wrap!important;gap:10px!important;padding:10px!important}.mp-calendar-controls{width:100%!important;justify-content:space-between!important}.mp-calendar-zone::-webkit-scrollbar,.mp-calendar-view::-webkit-scrollbar,.mp-calendar-container::-webkit-scrollbar,.admin-planning-calendar::-webkit-scrollbar,.planning-calendar-wrapper::-webkit-scrollbar,.luxury-dark-calendar-content::-webkit-scrollbar{height:7px}.mp-calendar-zone::-webkit-scrollbar-track,.mp-calendar-view::-webkit-scrollbar-track,.mp-calendar-container::-webkit-scrollbar-track,.admin-planning-calendar::-webkit-scrollbar-track,.planning-calendar-wrapper::-webkit-scrollbar-track,.luxury-dark-calendar-content::-webkit-scrollbar-track{background:#3d9bff1a;border-radius:3px}.mp-calendar-zone::-webkit-scrollbar-thumb,.mp-calendar-view::-webkit-scrollbar-thumb,.mp-calendar-container::-webkit-scrollbar-thumb,.admin-planning-calendar::-webkit-scrollbar-thumb,.planning-calendar-wrapper::-webkit-scrollbar-thumb,.luxury-dark-calendar-content::-webkit-scrollbar-thumb{background:#3d9bff66;border-radius:3px}.mp-calendar-zone::-webkit-scrollbar-thumb:hover,.mp-calendar-view::-webkit-scrollbar-thumb:hover,.mp-calendar-container::-webkit-scrollbar-thumb:hover,.admin-planning-calendar::-webkit-scrollbar-thumb:hover,.planning-calendar-wrapper::-webkit-scrollbar-thumb:hover,.luxury-dark-calendar-content::-webkit-scrollbar-thumb:hover{background:#3d9bff99}}@media (max-width: 480px){.mp-calendar-grid,.calendar-grid,.week-grid,.month-grid,.luxury-dark-week-grid,.luxury-dark-month-grid{min-width:800px!important}.mp-calendar-day,.calendar-day-column,.week-day-column,.day-column,.luxury-dark-day-column{min-width:110px!important;width:110px!important}.mp-calendar-day-header,.calendar-day-header,.week-day-header,.day-header,.luxury-dark-day-header{min-width:110px!important;width:110px!important;padding:8px 6px!important;font-size:11px!important}.mp-session-cell,.calendar-session,.session-item,.luxury-dark-session{font-size:10px!important;padding:4px 6px!important;min-height:45px!important}.mp-session-title,.session-title,.luxury-dark-session-title{font-size:10px!important}.mp-session-time,.session-time,.luxury-dark-session-time{font-size:9px!important}}:root[data-theme=light] .mp-calendar-container::-webkit-scrollbar-track,:root[data-theme=light] .admin-planning-calendar::-webkit-scrollbar-track,:root[data-theme=light] .planning-calendar-wrapper::-webkit-scrollbar-track,:root[data-theme=light] .luxury-dark-calendar-content::-webkit-scrollbar-track{background:#3b82f61a}:root[data-theme=light] .mp-calendar-container::-webkit-scrollbar-thumb,:root[data-theme=light] .admin-planning-calendar::-webkit-scrollbar-thumb,:root[data-theme=light] .planning-calendar-wrapper::-webkit-scrollbar-thumb,:root[data-theme=light] .luxury-dark-calendar-content::-webkit-scrollbar-thumb{background:#3b82f666}:root[data-theme=light] .mp-calendar-container::-webkit-scrollbar-thumb:hover,:root[data-theme=light] .admin-planning-calendar::-webkit-scrollbar-thumb:hover,:root[data-theme=light] .planning-calendar-wrapper::-webkit-scrollbar-thumb:hover,:root[data-theme=light] .luxury-dark-calendar-content::-webkit-scrollbar-thumb:hover{background:#3b82f699}@media (max-width: 768px){.selection-modal-overlay{padding:0;align-items:flex-end}.selection-modal{position:fixed;bottom:0;left:0;right:0;top:auto;width:100%;min-width:100%;max-width:100%;max-height:85vh;border-radius:20px 20px 0 0;border-bottom:none;animation:slideUpModal .3s ease-out}@keyframes slideUpModal{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.selection-modal__header{padding:20px 16px 16px;position:relative}.selection-modal__header:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:#ffffff4d;border-radius:2px}:root[data-theme=light] .selection-modal__header:before{background:#0003}.selection-modal__title{font-size:18px;text-align:center;margin-top:8px}.selection-modal__close{position:absolute;right:16px;top:20px}.selection-modal__search{padding:12px 16px}.selection-modal__search-input{padding:14px 16px;font-size:16px;border-radius:12px}.selection-modal__content{max-height:calc(85vh - 180px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 16px}.selection-option{padding:16px;margin-bottom:8px;border-radius:12px}.selection-option__name{font-size:15px}.selection-option__details{font-size:13px;margin-top:4px}.selection-modal__footer{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}}@media (max-width: 768px){[role=dialog].open,[role=dialog]{padding:0;margin:0;border:none;align-items:flex-end}.mp-modal-shell{position:fixed;bottom:0;left:0;right:0;top:auto;width:100%;max-width:100%;max-height:90vh;border-radius:20px 20px 0 0;margin:0;animation:slideUpModal .3s ease-out}.mp-modal-header{padding:20px 16px 16px;position:relative}.mp-modal-header:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:#ffffff4d;border-radius:2px}.mp-modal-title{font-size:18px;text-align:center;margin-top:8px}.mp-modal-description{font-size:13px;text-align:center;padding:0 16px}.mp-modal-body{max-height:calc(90vh - 200px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px}.mp-modal-section{padding:16px;margin-bottom:12px;border-radius:12px}.mp-modal-section-title,.mp-section-title{font-size:14px;margin-bottom:12px}.mp-modal-shell input,.mp-modal-shell select,.mp-modal-shell textarea,.mp-modal-input,.mp-modal-select,.mp-modal-textarea{padding:14px 16px;font-size:16px;border-radius:10px;width:100%}.mp-datetime-row,.mp-modal-datetime-grid{display:flex;flex-direction:column;gap:12px}.mp-datetime-field,.mp-modal-datetime-item{width:100%}.mp-modal-actions{display:flex;flex-direction:column;gap:10px;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.mp-modal-btn,.mp-modal-shell button[type=submit]{width:100%;padding:16px;font-size:15px;border-radius:12px}.mp-modal-btn--primary{order:-1}.mp-form-grid,.mp-grid-2{display:flex;flex-direction:column;gap:12px}.mp-form-grid>*,.mp-grid-2>*{width:100%}}@media (max-width: 768px){.recurrence-modal-overlay:not([class*=recurrence-modal-redesigned]),[class*=recurrence-modal-overlay]:not([class*=recurrence-modal-redesigned]){padding:0;align-items:flex-end}.recurrence-modal:not(.recurrence-modal-redesigned),[class*=recurrence-modal]:not([class*=overlay]):not(.recurrence-modal-redesigned){position:fixed;bottom:0;left:0;right:0;top:auto;width:100%;max-width:100%;max-height:90vh;border-radius:20px 20px 0 0;margin:0;animation:slideUpModal .3s ease-out}.recurrence-modal__header{padding:20px 16px 16px;position:relative}.recurrence-modal__header:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:#ffffff4d;border-radius:2px}.recurrence-modal__title{font-size:18px;text-align:center;margin-top:8px}.recurrence-modal__body:not(.recurrence-modal-body){max-height:calc(90vh - 200px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px}.recurrence-modal__frequency-selector,.mp-frequency-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.recurrence-modal__frequency-btn,.mp-frequency-btn{padding:12px;font-size:13px;border-radius:10px}.recurrence-modal__days-selector,.mp-days-selector{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.recurrence-modal__day-btn,.mp-day-btn{width:44px;height:44px;font-size:12px;border-radius:50%}.recurrence-modal__exceptions-calendar,.mp-exceptions-calendar{font-size:12px}.recurrence-modal__calendar-day,.mp-calendar-day-cell{width:36px;height:36px;font-size:11px}.recurrence-modal__summary,.mp-recurrence-summary{padding:14px;font-size:13px;border-radius:10px}.recurrence-modal__actions{display:flex;flex-direction:column;gap:10px;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.recurrence-modal__btn{width:100%;padding:16px;font-size:15px;border-radius:12px}.recurrence-modal__btn--primary{order:-1}}@media (max-width: 768px){.sessions-creation-modal-overlay,[class*=sessions-creation-modal-overlay]{padding:0;align-items:flex-end}.sessions-creation-modal,[class*=sessions-creation-modal]:not([class*=overlay]){position:fixed;bottom:0;left:0;right:0;top:auto;width:100%;max-width:100%;max-height:90vh;border-radius:20px 20px 0 0;margin:0;animation:slideUpModal .3s ease-out}}@media (max-width: 480px){.selection-modal,.mp-modal-shell,.single-session-modal,.recurrence-modal:not(.recurrence-modal-redesigned),.sessions-creation-modal{max-height:95vh}.selection-modal__title,.mp-modal-title,.single-session-modal__title,.recurrence-modal__title:not(.recurrence-modal-title){font-size:16px}.selection-modal__content,.mp-modal-body,.single-session-modal__body,.recurrence-modal__body:not(.recurrence-modal-body){max-height:calc(95vh - 180px)}.selection-option{padding:14px}.selection-option__name{font-size:14px}.mp-modal-input,.mp-modal-select,.mp-modal-textarea,.single-session-modal input,.single-session-modal select,.single-session-modal textarea{padding:12px 14px;font-size:15px}.mp-modal-btn,.single-session-modal__btn,.recurrence-modal__btn:not(.recurrence-modal-submit-btn):not(.recurrence-modal-btn-secondary),.selection-modal__btn{padding:14px;font-size:14px}}:root[data-theme=light] .selection-modal__header:before,:root[data-theme=light] .mp-modal-header:before,:root[data-theme=light] .single-session-modal__header:before,:root[data-theme=light] .recurrence-modal__header:before:not(.recurrence-modal-header:before){background:#00000026}@media (max-width: 1024px){.selection-modal-overlay{background:#000000b3!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.selection-modal{background:#0f172afa!important;border:none!important;box-shadow:none!important}:root[data-theme=light] .selection-modal{background:#fffffffa!important;border:none!important}.selection-modal__header{border-bottom:none!important;background:transparent!important}.selection-modal__title-wrapper{gap:12px!important}.selection-modal__title{color:#fffffff2!important;font-weight:600!important;letter-spacing:-.02em!important}:root[data-theme=light] .selection-modal__title{color:#0f172af2!important}.selection-modal__count{background:#ffffff05!important;color:#fffc!important;border:none!important;padding:0!important;margin:0!important;border-radius:0!important;font-size:12px!important;font-weight:400!important}.selection-modal__search{padding:0!important;margin:0!important;background:transparent!important;border-bottom:none!important}.selection-modal__search-wrapper{position:relative!important;background:#ffffff05!important;border:none!important;border-radius:0!important;padding:0!important;margin:0!important;transition:none!important}.selection-modal__search-wrapper:focus-within{background:#ffffff0a!important;border:none!important;box-shadow:none!important}.selection-modal__search-icon{position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;color:#3d9bff99!important;pointer-events:none!important}.selection-modal__search-input{width:100%!important;background:transparent!important;border:none!important;outline:none!important;padding:14px 14px 14px 44px!important;color:#ffffffe6!important;font-size:15px!important}:root[data-theme=light] .selection-modal__search-input{color:#0f172ae6!important}.selection-modal__search-input::placeholder{color:#fff6!important}:root[data-theme=light] .selection-modal__search-input::placeholder{color:#0f172a66!important}.selection-modal__content{padding:8px 16px 16px!important;background:transparent!important}.selection-modal__list{display:flex!important;flex-direction:column!important;gap:8px!important}.selection-option{background:#ffffff05!important;border:none!important;border-radius:0!important;padding:0!important;margin:0!important;transition:none!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;gap:10px!important}.selection-option:hover,.selection-option:focus{background:#ffffff0a!important;border:none!important;transform:none!important;box-shadow:none!important}.selection-option:active{transform:none!important}.selection-option.selected{background:#ffffff0f!important;border:none!important}.selection-option__content,.selection-option__text{display:flex!important;flex-direction:column!important;gap:4px!important}.selection-option__label{color:#fffffff2!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important}:root[data-theme=light] .selection-option__label{color:#0f172af2!important}.selection-option__subtitle{color:#ffffff80!important;font-size:13px!important;font-weight:400!important;font-family:JetBrains Mono,monospace!important}:root[data-theme=light] .selection-option__subtitle{color:#0f172a80!important}.selection-option__badges-group{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:4px!important}.selection-option__badge{background:#ffffff05!important;border:none!important;border-radius:0!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;gap:4px!important}.selection-option__badge--students,.selection-option__badge--hours,.selection-option__badge--partial{background:#ffffff05!important;border:none!important}.selection-option__badge-text{color:#fffc!important;font-size:12px!important;font-weight:500!important}:root[data-theme=light] .selection-option__badge-text{color:#0f172acc!important}.selection-modal__footer{border-top:none!important;padding:0!important;margin:0!important;background:transparent!important}.selection-modal__footer-btn{width:100%!important;background:#ffffff05!important;border:none!important;color:#fffc!important;padding:0!important;margin:0!important;border-radius:0!important;font-size:15px!important;font-weight:400!important;transition:none!important;cursor:pointer!important}.selection-modal__footer-btn:hover{background:#ffffff0a!important;border:none!important;transform:none!important}.selection-modal__footer-btn:active{transform:none!important}}@media (max-width: 767px){.selection-modal{max-height:90vh!important}.selection-modal__content{max-height:calc(90vh - 200px)!important}.selection-option{padding:16px!important}.selection-option__label{font-size:16px!important}.selection-option__subtitle{font-size:14px!important}.selection-option__badge-text{font-size:13px!important}.selection-modal__footer-btn{padding:16px!important;font-size:16px!important}}@media (max-width: 479px){.selection-modal{max-height:95vh!important}.selection-modal__content{max-height:calc(95vh - 180px)!important}.selection-option{padding:14px!important}.selection-option__label{font-size:15px!important}.selection-option__subtitle{font-size:13px!important}.selection-option__badge{padding:5px 8px!important}.selection-option__badge-text{font-size:12px!important}}@media (max-width: 1024px){.mp-calendar-view{width:100%!important;max-width:100vw!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important}.mp-week-layout{display:flex!important;min-width:900px!important;width:max-content!important}.mp-time-axis{flex-shrink:0!important;width:60px!important;min-width:60px!important;position:sticky!important;left:0!important;z-index:10!important;background:#0f172afa!important;border-right:1px solid var(--primary-10, rgba(61, 155, 255, .1))!important}:root[data-theme=light] .mp-time-axis{background:#fffffffa!important}.mp-time-axis-top{height:60px!important;border-bottom:1px solid var(--primary-10, rgba(61, 155, 255, .1))!important}.mp-time-label{height:60px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;color:#fff9!important;border-bottom:1px solid var(--primary-5, rgba(61, 155, 255, .05))!important}:root[data-theme=light] .mp-time-label{color:#0f172a99!important}.mp-day-column{flex-shrink:0!important;min-width:140px!important;width:140px!important;display:flex!important;flex-direction:column!important}.mp-day-header{height:60px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:8px!important;background:var(--primary-3, rgba(61, 155, 255, .03))!important;border-bottom:1px solid var(--primary-10, rgba(61, 155, 255, .1))!important;border-right:1px solid var(--primary-5, rgba(61, 155, 255, .05))!important;cursor:pointer!important;transition:all .2s ease!important}.mp-day-header:hover{background:var(--primary-8, rgba(61, 155, 255, .08))!important}.mp-day-header.today{background:var(--primary-12, rgba(61, 155, 255, .12))!important;border-bottom-color:var(--primary-30, rgba(61, 155, 255, .3))!important}.mp-day-name{font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#ffffffb3!important}:root[data-theme=light] .mp-day-name{color:#0f172ab3!important}.mp-day-header.today .mp-day-name{color:#3d9bff!important}.mp-day-number{font-size:18px!important;font-weight:700!important;color:#ffffffe6!important}:root[data-theme=light] .mp-day-number{color:#0f172ae6!important}.mp-day-header.today .mp-day-number{color:#3d9bff!important}.mp-day-area{flex:1!important;position:relative!important;border-right:1px solid var(--primary-5, rgba(61, 155, 255, .05))!important}.mp-hour-grid{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;flex-direction:column!important}.mp-hour-line{height:60px!important;border-bottom:1px solid var(--primary-5, rgba(61, 155, 255, .05))!important}.mp-event-block{position:absolute!important;border-radius:8px!important;padding:8px!important;cursor:pointer!important;transition:all .2s ease!important;border-left:3px solid!important;display:flex!important;flex-direction:column!important;gap:4px!important;overflow:hidden!important;box-sizing:border-box!important}.mp-event-block:hover{transform:translate(-2px)!important;box-shadow:0 4px 12px #0000004d!important;z-index:5!important}.mp-event-time{display:flex!important;align-items:center!important;gap:4px!important;font-size:10px!important;font-weight:600!important;opacity:.9!important}.mp-event-time svg{width:10px!important;height:10px!important}.mp-event-title{font-size:12px!important;font-weight:600!important;line-height:1.3!important;color:#fffffff2!important;overflow:hidden!important;text-overflow:ellipsis!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}:root[data-theme=light] .mp-event-title{color:#0f172af2!important}.mp-event-class{font-size:11px!important;font-weight:500!important;opacity:.9!important}.mp-event-teacher{font-size:11px!important;font-weight:400!important;color:#ffffffb3!important}:root[data-theme=light] .mp-event-teacher{color:#0f172ab3!important}.mp-event-location{display:flex!important;align-items:center!important;gap:4px!important;font-size:10px!important;font-weight:500!important;color:#fff9!important}:root[data-theme=light] .mp-event-location{color:#0f172a99!important}.mp-event-location svg{width:10px!important;height:10px!important}.mp-calendar-view::-webkit-scrollbar{height:8px!important}.mp-calendar-view::-webkit-scrollbar-track{background:var(--primary-5, rgba(61, 155, 255, .05))!important;border-radius:4px!important}.mp-calendar-view::-webkit-scrollbar-thumb{background:var(--primary-30, rgba(61, 155, 255, .3))!important;border-radius:4px!important;transition:background .2s ease!important}.mp-calendar-view::-webkit-scrollbar-thumb:hover{background:var(--primary-50, rgba(61, 155, 255, .5))!important}}@media (min-width: 768px) and (max-width: 1024px){.mp-week-layout{min-width:1000px!important}.mp-day-column{min-width:150px!important;width:150px!important}.mp-time-axis{width:70px!important;min-width:70px!important}.mp-time-label,.mp-day-name{font-size:12px!important}.mp-day-number{font-size:20px!important}.mp-event-title{font-size:13px!important}.mp-event-teacher,.mp-event-class{font-size:12px!important}.mp-event-location,.mp-event-time{font-size:11px!important}}@media (max-width: 767px){.mp-week-layout{min-width:900px!important}.mp-day-column{min-width:140px!important;width:140px!important}.mp-time-axis{width:60px!important;min-width:60px!important}}@media (max-width: 479px){.mp-week-layout{min-width:800px!important}.mp-day-column{min-width:120px!important;width:120px!important}.mp-time-axis{width:50px!important;min-width:50px!important}.mp-time-label{font-size:10px!important}.mp-day-header{height:50px!important}.mp-day-name{font-size:10px!important}.mp-day-number{font-size:16px!important}.mp-hour-line{height:50px!important}.mp-event-block{padding:6px!important}.mp-event-title{font-size:11px!important}.mp-event-teacher,.mp-event-class{font-size:10px!important}.mp-event-location,.mp-event-time{font-size:9px!important}}:root{--luxury-dark-primary: var(--primary, #3d9bff);--luxury-dark-primary-dim: var(--primary-50, rgba(61, 155, 255, .5));--luxury-dark-primary-subtle: var(--primary-15, rgba(61, 155, 255, .15));--luxury-dark-primary-faint: var(--primary-5, rgba(61, 155, 255, .05));--luxury-dark-bg: transparent;--luxury-dark-card-bg: rgba(0, 10, 20, .4);--luxury-dark-border: var(--primary-10, rgba(61, 155, 255, .1));--luxury-dark-border-strong: var(--primary-20, rgba(61, 155, 255, .2));--luxury-dark-border-highlight: var(--primary-25, rgba(61, 155, 255, .25));--luxury-dark-text: #ffffff;--luxury-dark-text-dim: rgba(255, 255, 255, .4);--luxury-dark-text-subtle: rgba(255, 255, 255, .35);--luxury-dark-event-cyan: var(--primary, #3d9bff);--luxury-dark-event-magenta: #ff0096;--luxury-dark-event-purple: #8264ff}.luxury-dark-calendar{font-family:"Exo 2",sans-serif;min-height:100vh;background:var(--luxury-dark-bg);padding:32px 12px;position:relative;width:100%;max-width:100%;box-sizing:border-box;margin:0 auto!important}.planning-page-main{padding:0!important;margin:0!important;max-width:100%!important;width:100%!important}@media (min-width: 1440px){.luxury-dark-calendar{padding:32px 16px}}@media (min-width: 1920px){.luxury-dark-calendar{padding:32px 20px}}@media (min-width: 2560px){.luxury-dark-calendar{padding:32px 24px}}.luxury-dark-calendar:before{content:"";position:absolute;top:0;left:0;width:300px;height:300px;background:radial-gradient(circle at top left,var(--primary-8, rgba(61, 155, 255, .08)) 0%,transparent 60%);pointer-events:none}.luxury-dark-calendar:after{content:"";position:absolute;bottom:0;right:0;width:400px;height:400px;background:radial-gradient(circle at bottom right,var(--primary-5, rgba(61, 155, 255, .05)) 0%,transparent 60%);pointer-events:none}.luxury-dark-calendar-container{position:relative;background:var(--luxury-dark-card-bg);border-radius:20px;border:1px solid var(--luxury-dark-border);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;max-width:100%;margin:0 auto}.luxury-dark-header{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--luxury-dark-border);width:100%}.luxury-dark-header-title-wrapper{display:flex;align-items:center;gap:16px;margin-bottom:8px}.luxury-dark-header-accent-bar{width:4px;height:40px;background:linear-gradient(180deg,var(--luxury-dark-primary) 0%,var(--luxury-dark-primary-subtle) 100%);border-radius:2px;box-shadow:0 0 20px var(--primary-50, rgba(61, 155, 255, .5))}.luxury-dark-header-title{margin:0;font-size:42px;font-weight:300;color:var(--luxury-dark-text);letter-spacing:.15em}.luxury-dark-header-subtitle{margin:0 0 0 20px;color:var(--luxury-dark-primary-dim);font-size:13px;letter-spacing:.3em;text-transform:uppercase}.luxury-dark-header-controls{display:flex;align-items:center;gap:24px;width:100%;flex-wrap:nowrap}@media (min-width: 1200px){.luxury-dark-header-controls{gap:28px}}@media (max-width: 1024px){.luxury-dark-header-controls{gap:20px}}@media (max-width: 768px){.luxury-dark-header-controls{flex-wrap:wrap;gap:12px;width:100%}}.luxury-dark-view-toggle{display:flex;background:var(--luxury-dark-primary-faint);border-radius:12px;padding:4px;border:1px solid var(--luxury-dark-border);flex-shrink:0}.luxury-dark-view-btn{padding:10px 20px;background:transparent;border:none;border-radius:8px;color:var(--luxury-dark-text-dim);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .3s ease;white-space:nowrap}.luxury-dark-view-btn:hover{color:var(--luxury-dark-primary);background:var(--primary-8, rgba(61, 155, 255, .08))}.luxury-dark-view-btn-active{background:var(--luxury-dark-primary-subtle)!important;color:var(--luxury-dark-primary)!important}@media (max-width: 768px){.luxury-dark-view-btn{padding:8px 14px;font-size:11px}}.luxury-dark-date-nav{display:flex;align-items:center;gap:20px;flex-shrink:0}.luxury-dark-nav-btn{width:44px;height:44px;background:transparent;border:1px solid var(--luxury-dark-border-strong);border-radius:12px;color:var(--luxury-dark-primary);font-size:20px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.luxury-dark-nav-btn:hover{background:var(--luxury-dark-primary-faint);border-color:var(--luxury-dark-primary);box-shadow:0 0 15px var(--primary-30, rgba(61, 155, 255, .3))}.luxury-dark-date-display{text-align:center;flex-shrink:0}.luxury-dark-date-main{color:var(--luxury-dark-text);font-size:18px;font-weight:500;letter-spacing:.05em;white-space:nowrap}.luxury-dark-date-sub{color:var(--luxury-dark-primary-dim);font-size:12px;margin-top:2px;white-space:nowrap}@media (max-width: 768px){.luxury-dark-date-nav{gap:16px}.luxury-dark-nav-btn{width:36px;height:36px;font-size:16px}.luxury-dark-date-main{font-size:14px}.luxury-dark-date-sub{font-size:11px}}.luxury-dark-action-btn{padding:12px 24px;background:linear-gradient(135deg,var(--primary-20, rgba(61, 155, 255, .2)) 0%,var(--primary-10, rgba(61, 155, 255, .1)) 100%);border:1px solid var(--primary-30, rgba(61, 155, 255, .3));border-radius:12px;color:var(--luxury-dark-primary);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:8px;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.luxury-dark-action-btn:hover{background:linear-gradient(135deg,var(--primary-30, rgba(61, 155, 255, .3)) 0%,var(--primary-15, rgba(61, 155, 255, .15)) 100%);box-shadow:0 0 20px var(--primary-40, rgba(61, 155, 255, .4))}@media (max-width: 768px){.luxury-dark-action-btn{padding:10px 18px;font-size:11px}}.luxury-dark-calendar-header{display:grid;grid-template-columns:80px repeat(7,1fr);background:var(--primary-3, rgba(61, 155, 255, .03));border-bottom:1px solid var(--luxury-dark-border)}.luxury-dark-calendar-header-cell{padding:20px 16px;text-align:center;border-left:1px solid var(--primary-5, rgba(61, 155, 255, .05));position:relative}.luxury-dark-calendar-header-cell:first-child{border-left:none}.luxury-dark-current-day-indicator{position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;height:3px;background:linear-gradient(90deg,transparent,var(--luxury-dark-primary),transparent);border-radius:0 0 4px 4px}.luxury-dark-day-label{color:var(--luxury-dark-text-subtle);font-size:11px;letter-spacing:.2em;font-weight:500;margin-bottom:10px;text-transform:uppercase}.luxury-dark-day-label.current{color:var(--luxury-dark-primary)}.luxury-dark-day-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:transparent;color:var(--luxury-dark-text);font-size:22px;font-weight:600;transition:all .3s ease}.luxury-dark-day-number.current{background:var(--luxury-dark-primary-subtle);color:var(--luxury-dark-primary);box-shadow:0 0 30px var(--primary-30, rgba(61, 155, 255, .3))}.luxury-dark-calendar-grid{display:grid;grid-template-columns:80px repeat(7,1fr);max-height:680px;overflow-y:auto}.luxury-dark-hours-column{border-right:1px solid var(--luxury-dark-border)}.luxury-dark-hour-cell{height:55px;display:flex;align-items:flex-start;justify-content:flex-end;padding-right:16px;padding-top:8px;color:var(--primary-35, rgba(61, 155, 255, .35));font-size:12px;font-weight:500;border-bottom:1px solid var(--primary-3, rgba(61, 155, 255, .03))}.luxury-dark-day-column{position:relative;border-left:1px solid var(--primary-5, rgba(61, 155, 255, .05))}.luxury-dark-time-slot{height:55px;border-bottom:1px solid var(--primary-3, rgba(61, 155, 255, .03));transition:background .2s ease;cursor:pointer}.luxury-dark-time-slot:nth-child(2n){background:var(--primary-1, rgba(61, 155, 255, .01))}.luxury-dark-time-slot:hover{background:var(--primary-5, rgba(61, 155, 255, .05))}.luxury-dark-calendar-grid::-webkit-scrollbar{width:6px}.luxury-dark-calendar-grid::-webkit-scrollbar-track{background:#0003}.luxury-dark-calendar-grid::-webkit-scrollbar-thumb{background:var(--primary-30, rgba(61, 155, 255, .3));border-radius:3px}.luxury-dark-calendar-grid::-webkit-scrollbar-thumb:hover{background:var(--primary-50, rgba(61, 155, 255, .5))}.luxury-dark-event{position:absolute;left:6px;right:6px;border-radius:12px;padding:12px;cursor:pointer;transition:all .3s ease;overflow:hidden;box-sizing:border-box}.luxury-dark-event[style*=left]{right:auto}.luxury-dark-event.cyan{background:linear-gradient(135deg,var(--primary-18, rgba(61, 155, 255, .18)) 0%,var(--primary-8, rgba(61, 155, 255, .08)) 100%);border:1px solid var(--primary-25, rgba(61, 155, 255, .25))}.luxury-dark-event.cyan:hover{background:linear-gradient(135deg,var(--primary-25, rgba(61, 155, 255, .25)) 0%,var(--primary-12, rgba(61, 155, 255, .12)) 100%);box-shadow:0 4px 20px var(--primary-30, rgba(61, 155, 255, .3));transform:translateY(-2px)}.luxury-dark-event.magenta{background:linear-gradient(135deg,#ff00962e,#ff009614);border:1px solid rgba(255,0,150,.25)}.luxury-dark-event.magenta:hover{background:linear-gradient(135deg,#ff009640,#ff00961f);box-shadow:0 4px 20px #ff00964d;transform:translateY(-2px)}.luxury-dark-event.purple{background:linear-gradient(135deg,#8264ff2e,#8264ff14);border:1px solid rgba(130,100,255,.25)}.luxury-dark-event.purple:hover{background:linear-gradient(135deg,#8264ff40,#8264ff1f);box-shadow:0 4px 20px #8264ff4d;transform:translateY(-2px)}.luxury-dark-event-title{font-size:13px;font-weight:600;margin-bottom:6px}.luxury-dark-event.cyan .luxury-dark-event-title{color:var(--luxury-dark-event-cyan)}.luxury-dark-event.magenta .luxury-dark-event-title{color:var(--luxury-dark-event-magenta)}.luxury-dark-event.purple .luxury-dark-event-title{color:var(--luxury-dark-event-purple)}.luxury-dark-event-details{font-size:11px;color:#ffffff73;display:flex;align-items:center;gap:8px}.luxury-dark-event-details span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.luxury-dark-event-details .separator{opacity:.4}.session-calendar .session-card,.session-calendar [class*=session-item],.session-calendar [class*=event-block]{border-radius:12px;transition:all .3s ease}.session-calendar .session-card.draft,.session-calendar [class*=draft]{background:linear-gradient(135deg,var(--primary-18, rgba(61, 155, 255, .18)) 0%,var(--primary-8, rgba(61, 155, 255, .08)) 100%)!important;border:1px solid var(--primary-25, rgba(61, 155, 255, .25))!important}.session-calendar .session-card.validated,.session-calendar [class*=validated]{background:linear-gradient(135deg,#8264ff2e,#8264ff14)!important;border:1px solid rgba(130,100,255,.25)!important}.session-calendar .session-card.conflict,.session-calendar [class*=conflict]{background:linear-gradient(135deg,#ff00962e,#ff009614)!important;border:1px solid rgba(255,0,150,.25)!important}.session-calendar .session-card:hover,.session-calendar [class*=session-item]:hover,.session-calendar [class*=event-block]:hover{transform:translateY(-2px);box-shadow:0 4px 20px var(--primary-30, rgba(61, 155, 255, .3))}.luxury-dark-loading{display:flex;align-items:center;justify-content:center;padding:48px}.luxury-dark-spinner{width:40px;height:40px;border:3px solid var(--primary-20, rgba(61, 155, 255, .2));border-top-color:var(--luxury-dark-primary);border-radius:50%;animation:luxury-dark-spin .8s linear infinite}@keyframes luxury-dark-spin{to{transform:rotate(360deg)}}.luxury-dark-loading-text{margin-top:16px;color:var(--luxury-dark-text-dim);font-size:14px}.luxury-dark-empty{text-align:center;padding:48px;color:var(--luxury-dark-text-dim)}.luxury-dark-empty-icon{width:64px;height:64px;margin:0 auto 16px;opacity:.3}@media (min-width: 768px) and (max-width: 1024px){.luxury-dark-calendar{padding:20px 12px!important}.luxury-dark-header{gap:16px;padding-bottom:20px;margin-bottom:24px}.luxury-dark-header-title{font-size:28px}.luxury-dark-header-subtitle{font-size:11px;letter-spacing:.2em;margin-left:16px}.luxury-dark-header-controls{flex-wrap:wrap;gap:12px}.luxury-dark-view-toggle{gap:4px}.luxury-dark-view-btn{padding:10px 14px;font-size:11px}.luxury-dark-date-nav{gap:12px}.luxury-dark-nav-btn{width:40px;height:40px;font-size:18px}.luxury-dark-date-main{font-size:14px}.luxury-dark-date-sub{font-size:10px}.luxury-dark-action-btn{padding:10px 16px;font-size:11px}.luxury-dark-calendar-header{grid-template-columns:50px repeat(7,1fr);gap:4px}.luxury-dark-calendar-header-cell{padding:12px 8px}.luxury-dark-day-label{font-size:9px;letter-spacing:.15em}.luxury-dark-day-number{width:36px;height:36px;font-size:16px;border-radius:10px}.luxury-dark-calendar-grid{grid-template-columns:50px repeat(7,1fr);gap:4px;max-height:calc(100vh - 350px)}.luxury-dark-hour-cell{height:45px;font-size:10px;padding-right:8px}.luxury-dark-time-slot{height:45px}.luxury-dark-event{padding:8px;border-radius:8px}.luxury-dark-event-title{font-size:11px}.luxury-dark-event-details{font-size:9px}.luxury-dark-calendar-container{border-radius:16px}}@media (max-width: 767px){.luxury-dark-calendar{padding:0 0 16px!important;padding-top:var(--mobile-nav-spacing, 84px)!important}.luxury-dark-calendar:before,.luxury-dark-calendar:after{display:none}.luxury-dark-header{flex-direction:column;align-items:flex-start;gap:12px;padding:100px 12px 16px!important;margin-bottom:16px}.luxury-dark-header-title-wrapper{gap:10px;margin-bottom:4px}.luxury-dark-header-accent-bar{width:3px;height:28px}.luxury-dark-header-title{font-size:32px;letter-spacing:.1em}.luxury-dark-header-subtitle{font-size:16px;letter-spacing:.2em;margin-left:13px}.luxury-dark-header-controls{flex-direction:column;gap:10px;width:100%}.luxury-dark-view-toggle{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%;padding:4px;background:var(--primary-3, rgba(61, 155, 255, .03));border-radius:12px}.luxury-dark-view-btn{padding:12px 8px;font-size:11px;border-radius:8px;min-height:44px}.luxury-dark-date-nav{display:flex;flex-wrap:wrap;width:100%;gap:8px;padding:10px;background:var(--primary-5, rgba(61, 155, 255, .05));border-radius:12px;justify-content:center}.luxury-dark-date-display{order:-1;width:100%;text-align:center;margin-bottom:8px}.luxury-dark-nav-btn{width:48px;height:48px;font-size:20px;flex:1;max-width:70px;border-radius:10px}.luxury-dark-date-main{font-size:14px;font-weight:600}.luxury-dark-date-sub{font-size:11px}.luxury-dark-action-btn{padding:12px 16px;font-size:12px;flex:1;justify-content:center;min-height:48px;width:100%;border-radius:10px}.luxury-dark-calendar-header{grid-template-columns:40px repeat(5,1fr);gap:2px}.luxury-dark-calendar-header-cell{padding:8px 4px}.luxury-dark-day-label{font-size:8px;letter-spacing:.1em;margin-bottom:6px}.luxury-dark-day-number{width:28px;height:28px;font-size:14px;border-radius:8px}.luxury-dark-calendar-grid{grid-template-columns:40px repeat(5,1fr);gap:2px;max-height:calc(100vh - 320px)}.luxury-dark-hours-column{min-width:40px}.luxury-dark-hour-cell{height:40px;font-size:9px;padding-right:4px}.luxury-dark-time-slot{height:40px}.luxury-dark-event{left:2px;right:2px;padding:4px 6px;border-radius:6px}.luxury-dark-event-title{font-size:10px;margin-bottom:2px}.luxury-dark-event-details{font-size:8px;gap:4px}.luxury-dark-calendar-container{border-radius:12px;margin:0 8px}.luxury-dark-loading{padding:32px}.luxury-dark-spinner{width:32px;height:32px}.luxury-dark-loading-text{font-size:12px;margin-top:12px}}@media (max-width: 479px){.luxury-dark-header-title{font-size:20px}.luxury-dark-header-subtitle{font-size:9px}.luxury-dark-view-toggle{grid-template-columns:repeat(2,1fr);gap:4px}.luxury-dark-view-btn{padding:10px 6px;font-size:10px}.luxury-dark-nav-btn{width:44px;height:44px;font-size:18px}.luxury-dark-action-btn{padding:10px 12px;font-size:11px}}@media (max-width: 1024px){.luxury-dark-nav-btn,.luxury-dark-view-btn,.luxury-dark-action-btn{min-height:44px;min-width:44px}.luxury-dark-event{min-height:44px;cursor:pointer}}@media (min-width: 768px){.mp-add-buttons-container{flex-direction:row;gap:12px}}@media (max-width: 1200px){.mp-workspace{flex-direction:column}.mp-sidebar{width:100%;max-height:none;border-right:none;border-bottom:1px solid rgba(255,255,255,.04);margin-bottom:24px}:root[data-theme=light] .mp-sidebar{border-bottom:1px solid rgba(59,130,246,.2)}.mp-conflict-scroll{max-height:none}.mp-conflict-list,.mp-current-teacher{padding-bottom:24px}}.mp-conflicts-header:hover{background-color:#ffffff08}:root[data-theme=light] .mp-conflicts-header:hover{background-color:#00000008}@media (max-width: 768px){.mp-header,.mp-action-bar{flex-direction:column;height:auto;gap:16px;padding:16px}.mp-context-bar{flex-wrap:wrap}.mp-metrics-panel{width:100%;justify-content:space-between}.toolbar-top{flex-direction:column;gap:12px;align-items:stretch}.mp-view-switcher{justify-content:center}.timeline-container{padding:12px 16px}.timeline-week{height:28px;min-width:8px}.week-number{font-size:8px}}.admin-availability-container{max-width:1600px;margin:0 auto;padding:40px 24px;position:relative;z-index:10;min-height:100vh;background:#0a0a12;color:#e6f1ff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-availability-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(0,243,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,243,255,.02) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:-1}.admin-availability-header{margin-bottom:32px;position:relative;z-index:1}.header-content{display:flex;align-items:center;gap:20px}.header-icon{color:#00f3ff;filter:drop-shadow(0 0 12px rgba(0,243,255,.6));flex-shrink:0}.header-content h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;background:linear-gradient(180deg,#3d9bff,#87ceeb,#5dbaff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(61,155,255,.5));margin:0 0 8px;letter-spacing:-.02em}.header-content p{color:#87ceeb;margin:0;font-size:1rem;font-weight:500;text-shadow:0 0 10px rgba(135,206,235,.3)}.admin-availability-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:#0f0f1999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,243,255,.2);border-radius:16px;padding:24px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#00f3ff,transparent);opacity:0;transition:opacity .3s ease}.stat-card:hover{border-color:#00f3ff80;box-shadow:0 4px 20px #00f3ff33,0 0 40px #3d9bff1a;transform:translateY(-4px)}.stat-card:hover:before{opacity:1}.stat-value{font-size:2.5rem;font-weight:800;background:linear-gradient(180deg,#00f3ff,#3d9bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;letter-spacing:-.03em;filter:drop-shadow(0 0 12px rgba(0,243,255,.4))}.stat-label{font-size:.875rem;color:#87ceeb;text-transform:uppercase;letter-spacing:1.5px;font-weight:600}.admin-availability-filters{display:flex;gap:16px;margin-bottom:32px;flex-wrap:wrap}.search-box,.filter-box{display:flex;align-items:center;gap:12px;background:#0f0f19cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,243,255,.2);border-radius:12px;padding:12px 16px;flex:1;min-width:280px;transition:all .3s ease}.search-box:focus-within,.filter-box:focus-within{border-color:#00f3ff80;box-shadow:0 0 0 3px #00f3ff1a}.search-box svg,.filter-box svg{color:#00f3ff;flex-shrink:0;filter:drop-shadow(0 0 4px rgba(0,243,255,.4))}.search-input,.filter-select{flex:1;background:transparent;border:none;color:#e6f1ff;font-size:.95rem;outline:none;font-family:inherit}.search-input::placeholder{color:#87ceeb80}.filter-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2300f3ff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:32px}.filter-select option{background:#0a0a12;color:#e6f1ff;padding:8px}.admin-availability-content{display:flex;flex-direction:column;gap:2rem}.teachers-section h2{font-size:1.5rem;font-weight:700;color:#3d9bff;margin:0 0 20px;text-shadow:0 0 12px rgba(61,155,255,.5);letter-spacing:-.01em;position:relative;padding-bottom:12px}.teachers-section h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:2px;background:linear-gradient(90deg,#00f3ff,transparent);border-radius:2px}.teachers-list{display:flex;flex-direction:column;gap:1rem}.teacher-card{background:#0f0f1999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,243,255,.2);border-radius:16px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.teacher-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,243,255,.5),transparent);opacity:0;transition:opacity .3s ease}.teacher-card:hover{border-color:#00f3ff66;box-shadow:0 8px 24px #00f3ff26,0 0 40px #3d9bff1a;transform:translateY(-2px)}.teacher-card:hover:before{opacity:1}.teacher-card.no-creneaux{opacity:.6;border-color:#ffffff1a}.teacher-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:1rem}.teacher-info{flex:1}.teacher-name{font-size:1.25rem;font-weight:700;background:linear-gradient(180deg,#00f3ff,#3d9bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;filter:drop-shadow(0 0 8px rgba(0,243,255,.4));letter-spacing:-.01em}.teacher-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:#ffffffb3}.teacher-email{color:#8892b0;font-family:IBM Plex Mono,monospace;font-size:.875rem}.teacher-specialties{display:flex;align-items:center;gap:.5rem;color:#3d9bff;font-size:.875rem;font-weight:500;margin-top:.25rem}.teacher-specialties svg{color:#00f3ff;flex-shrink:0;filter:drop-shadow(0 0 4px rgba(0,243,255,.4))}.teacher-stats{color:#d4d9e8;font-weight:500;font-size:.875rem}.no-creneaux-badge{color:#6b7280;font-style:italic;font-size:.875rem}.teacher-toggle{background:#00f3ff1a;border:1px solid rgba(0,243,255,.3);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:#00f3ff;transition:all .3s ease;border-radius:8px;flex-shrink:0;width:36px;height:36px}.teacher-toggle:hover{background:#00f3ff33;border-color:#00f3ff80;transform:scale(1.05);box-shadow:0 0 12px #00f3ff4d}.teacher-creneaux{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,255,242,.2);display:flex;flex-direction:column;gap:1rem;animation:slideDown .3s ease}.creneau-item{background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,243,255,.25);border-radius:12px;padding:16px;transition:all .3s ease}.creneau-item:hover{border-color:#00f3ff80;box-shadow:0 4px 12px #00f3ff26,0 0 20px #3d9bff1a;transform:translate(4px)}.creneau-item.inactive{opacity:.5;border-color:#ffffff26}.creneau-header-item{display:flex;align-items:flex-start;gap:1rem}.creneau-status-item{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.status-icon.active{color:#22c55e;filter:drop-shadow(0 0 6px rgba(34,197,94,.6))}.status-icon.inactive{color:#ef4444b3;filter:drop-shadow(0 0 4px rgba(239,68,68,.4))}.status-label-item.active{color:#22c55e;font-weight:600;font-size:.875rem;text-shadow:0 0 6px rgba(34,197,94,.4)}.status-label-item.inactive{color:#ef4444cc;font-weight:600;font-size:.875rem}.creneau-details{flex:1;display:flex;flex-direction:column;gap:.5rem}.creneau-jour{font-weight:700;color:#00f3ff;font-size:1rem;text-shadow:0 0 8px rgba(0,243,255,.5);letter-spacing:-.01em}.creneau-horaires,.creneau-dates{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#fffc}.creneau-horaires svg,.creneau-dates svg{color:#00f3ffcc;flex-shrink:0;filter:drop-shadow(0 0 4px rgba(0,243,255,.4))}.empty-creneaux{text-align:center;padding:32px;color:#6b7280;font-style:italic;font-size:.95rem}.empty-state{text-align:center;padding:80px 40px;background:#0f0f1966;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px dashed rgba(0,243,255,.2);border-radius:16px;color:#87ceeb}.empty-state svg{margin-bottom:20px;opacity:.6;color:#3d9bff;filter:drop-shadow(0 0 12px rgba(61,155,255,.4))}.empty-state p{margin:8px 0;font-size:1.125rem;font-weight:600;color:#d4d9e8}.empty-state-hint{font-size:.95rem!important;color:#6b7280!important;font-weight:400!important}.loading-state{text-align:center;padding:60px 40px;color:#87ceeb;font-size:1.125rem;font-weight:500;display:flex;flex-direction:column;align-items:center;gap:16px}.loading-state:before{content:"";width:40px;height:40px;border:3px solid rgba(0,243,255,.2);border-top-color:#00f3ff;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 768px){.admin-availability-container{padding:1rem}.header-content{flex-direction:column;align-items:flex-start;gap:1rem}.header-content h1{font-size:1.5rem}.admin-availability-stats{grid-template-columns:1fr}.admin-availability-filters{flex-direction:column}.search-box,.filter-box{min-width:100%}.teacher-header{flex-direction:column;align-items:flex-start}.teacher-toggle{align-self:flex-end}}.squareButton{position:relative;padding:12px 24px;background:#ffffff0d;border:2px solid rgba(61,155,255,.5);color:#fff;font-size:.9rem;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1);outline:none;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);overflow:hidden}.squareButton:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(61,155,255,.3),transparent);transition:left .5s ease}.squareButton:hover{background:#3d9bff33;border-color:#3d9bffcc;transform:translateY(-2px);box-shadow:0 8px 24px #3d9bff4d}.squareButton:hover:before{left:100%}.squareButton:active{transform:translateY(0)}.squareButton:disabled{opacity:.5;cursor:not-allowed;transform:none}.squareButton:disabled:hover{background:#ffffff0d;border-color:#3d9bff80;box-shadow:none}@media (max-width: 1024px){.content-wrapper{padding:48px 32px!important}.courses-stats{grid-template-columns:repeat(2,1fr)!important;gap:20px!important}.stat-card{padding:24px 20px!important}.courses-filters{margin-bottom:28px!important}.modules-container{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important;gap:24px!important}.module-card .card-shell{padding:28px 24px!important;min-height:360px!important}.module-title{font-size:1.4rem!important}}@media (max-width: 768px){.content-wrapper{padding:32px 20px!important}.module-icon-circle{display:none!important}.module-header-content{gap:0!important}.module-detail-modal{max-width:100%!important;max-height:100vh!important;border-radius:0!important;margin:0!important}.module-detail-modal-header{padding:20px 16px!important}.module-detail-modal-tabs{padding:0 16px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.module-detail-modal-tabs button{padding:12px 16px!important;font-size:.85rem!important;white-space:nowrap!important;flex-shrink:0!important}.module-detail-modal-content{padding:24px 16px!important}.module-detail-modal-content>div{width:100%!important;min-width:100%!important}.module-quick-stats{flex-wrap:wrap!important;gap:12px!important}.module-quick-stats>div{flex:1 1 calc(50% - 6px)!important;min-width:140px!important}.module-tags{flex-wrap:wrap!important;gap:8px!important}.module-detail-modal-close{top:12px!important;right:12px!important;width:40px!important;height:40px!important}.module-detail-modal-title{font-size:1.5rem!important;letter-spacing:2px!important;line-height:1.3!important;word-break:break-word!important}.module-code-badge{font-size:.8rem!important;padding:4px 10px!important}.module-average-badge{margin-left:0!important;margin-top:12px!important;width:100%!important;justify-content:center!important}.courses-stats{grid-template-columns:1fr!important;gap:16px!important;margin-bottom:32px!important}.stat-card{padding:20px 18px!important}.stat-card div[style*="fontSize: 2rem"]{font-size:1.6rem!important}.courses-filters>div:first-child{flex-direction:column!important;align-items:stretch!important}.courses-filters>div:first-child>div:first-child{flex:1 1 100%!important;min-width:100%!important}.courses-filters button{width:100%!important;justify-content:center!important}.courses-filters>div:first-child>div:last-child{width:100%!important;justify-content:center!important}.courses-filters>div:last-child{grid-template-columns:1fr!important;padding:20px!important}.modules-container{grid-template-columns:1fr!important;gap:20px!important}.module-card .card-shell{padding:24px 20px!important;min-height:320px!important}.module-title{font-size:1.2rem!important;letter-spacing:2px!important}.module-description{font-size:.85rem!important;-webkit-line-clamp:2!important}.module-info{grid-template-columns:1fr!important;gap:10px!important}.module-card-list{flex-direction:column!important;padding:20px!important;gap:16px!important}.module-card-list>div:first-of-type{width:48px!important;height:48px!important}.module-card-list h3{font-size:1.1rem!important;white-space:normal!important}.module-card-list>div:last-of-type>div:last-child{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}}@media (max-width: 480px){.content-wrapper{padding:24px 16px!important}.stat-card{padding:18px 16px!important}.stat-card>div:first-child{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.stat-card div[style*="paddingLeft: 64px"]{padding-left:0!important}.module-card .card-shell{padding:20px 16px!important;min-height:300px!important}.module-card-list{padding:16px!important}.courses-filters input,.courses-filters select,.courses-filters button{font-size:.9rem!important;padding:12px 16px!important}}@media (max-height: 500px) and (orientation: landscape){.content-wrapper{padding:24px 32px!important}.courses-stats{grid-template-columns:repeat(4,1fr)!important;gap:16px!important;margin-bottom:24px!important}.stat-card{padding:16px!important}.module-card .card-shell{min-height:280px!important}}@keyframes levitate{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes scanline{0%{top:-100%}to{top:200%}}@keyframes centerPulse{0%,to{box-shadow:0 0 30px currentColor}50%{box-shadow:0 0 50px currentColor,0 0 80px currentColor}}@media (prefers-reduced-motion: reduce){.module-card,.stat-card,.module-card-list{animation:none!important;transition:none!important}.scanline,[style*="animation: scanline"],[style*="animation: centerPulse"]{animation:none!important}}@media print{.courses-filters,.matrix-canvas,.cyber-grid{display:none!important}.content-wrapper{background:#fff!important}.module-card,.module-card-list{break-inside:avoid;page-break-inside:avoid}}.module-progressions-widget{background:linear-gradient(145deg,#0f0f19fa,#141423fa);border-radius:16px;padding:24px;box-shadow:0 4px 20px #00f3ff1a,inset 0 0 20px #00f3ff0d;margin-bottom:24px;border:1px solid rgba(0,243,255,.2);color:#e6f1ff}.widget-header{margin-bottom:20px}.widget-title{font-size:1.25rem;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:8px}.widget-subtitle{color:#94a3b8;font-size:.875rem;margin:0}.widget-content{display:flex;flex-direction:column;gap:16px}.loading-state,.empty-state{text-align:center;padding:40px 20px;color:#94a3b8;font-size:.9375rem}.intervenant-progression-card{background:linear-gradient(145deg,#1e293bcc,#14192dcc);border-radius:12px;border:1px solid rgba(0,243,255,.15);overflow:hidden;transition:all .3s ease}.intervenant-progression-card:hover{box-shadow:0 4px 12px #00f3ff26;border-color:#00f3ff4d;background:linear-gradient(145deg,#1e293bf2,#14192df2)}.card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid rgba(0,243,255,.1)}.card-header:hover{background-color:#00f3ff0d}.intervenant-info{display:flex;align-items:center;gap:12px;flex:1}.intervenant-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;text-transform:uppercase;color:#0f172a;border:2px solid rgba(0,243,255,.3)}.intervenant-details{display:flex;flex-direction:column;gap:4px}.intervenant-name{font-size:1rem;font-weight:600;color:#e0e7ff;margin:0}.intervenant-email{font-size:.875rem;color:#94a3b8;margin:0}.progression-summary{display:flex;align-items:center;gap:12px}.stat-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:#00f3ff1a;border-radius:6px;font-size:.875rem;color:#7dd3fc;font-weight:500;border:1px solid rgba(0,243,255,.2)}.stat-badge svg{flex-shrink:0}.completion-badge{padding:6px 12px;border-radius:6px;font-size:.875rem;font-weight:600;border:1.5px solid}.no-progression-badge{padding:6px 12px;background-color:#f59e0b33;color:#fbbf24;border-radius:6px;font-size:.875rem;font-weight:500;border:1px solid rgba(245,158,11,.4)}.expand-button{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.expand-button:hover{transform:scale(1.1)}.card-content{padding:20px;border-top:1px solid rgba(0,243,255,.1);background-color:#0f0f1980;animation:slideDown .3s ease}.progression-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-bottom:24px}.stat-item{display:flex;flex-direction:column;gap:8px;padding:16px;background:linear-gradient(145deg,#1e293b99,#14192d99);border-radius:8px;border:1px solid rgba(0,243,255,.15)}.stat-label{font-size:.8125rem;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.5rem;font-weight:700}.progression-preview{margin-bottom:20px}.preview-title{display:flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;color:#e0e7ff;margin-bottom:12px}.seances-list{display:flex;flex-direction:column;gap:8px}.seance-item{display:grid;grid-template-columns:120px 1fr 80px;gap:12px;padding:12px;background:linear-gradient(145deg,#1e293b66,#14192d66);border-radius:6px;border-left:3px solid;border-left-color:inherit;font-size:.875rem}.seance-date{color:#7dd3fc;font-weight:500}.seance-theme{color:#e0e7ff;font-weight:500}.seance-duration{text-align:right;color:#94a3b8;font-weight:500}.seances-more{text-align:center;padding:12px;color:#94a3b8;font-size:.875rem;font-style:italic;background:#00f3ff0d;border-radius:6px;border:1px dashed rgba(0,243,255,.2)}.download-button{display:flex;align-items:center;gap:8px;font-weight:600;transition:all .2s ease;background:#0f0f19b3}.download-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0006;background:#00f3ff14}.no-progression-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.no-progression-icon{color:#00f3ff33;margin-bottom:16px}.no-progression-text{color:#94a3b8;font-size:.9375rem;max-width:400px;margin:0}.all-seances-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.all-seances-modal{background:linear-gradient(145deg,#0f0f19fc,#141423fc);border-radius:16px;border:1px solid rgba(0,243,255,.2);box-shadow:0 25px 80px #000000f2,0 0 60px #00f3ff33;max-width:900px;width:95vw;max-height:90vh;display:flex;flex-direction:column;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:24px;border-bottom:none;position:relative}.modal-title{font-size:1.5rem;font-weight:700;margin:0;border:none;border-bottom:none}.modal-subtitle{font-size:.875rem;color:#94a3b8;margin:0;border:none}.modal-close-button{position:absolute;top:24px;right:24px;background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close-button:hover{transform:scale(1.1)}.modal-toolbar{display:flex;gap:12px;padding:16px 24px;border-bottom:1px solid rgba(0,243,255,.1);align-items:center;flex-wrap:wrap}.modal-search-input{flex:1;min-width:200px;padding:10px 16px;background:#1e293b80;border:1px solid rgba(0,243,255,.2);border-radius:8px;color:#e0e7ff;font-size:.875rem}.modal-search-input::placeholder{color:#64748b}.modal-search-input:focus{outline:none;background:#1e293bcc;border-color:#00f3ff66;box-shadow:0 0 12px #00f3ff26}.modal-toolbar-actions{display:flex;gap:8px}.modal-action-button{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.875rem}.modal-content{flex:1;overflow-y:auto;padding:24px}.seances-full-list{display:flex;flex-direction:column;gap:16px}.seance-full-card{background:linear-gradient(145deg,#1e293b66,#14192d66);border:1px solid rgba(0,243,255,.15);border-radius:12px;padding:16px;transition:all .2s ease}.seance-full-card:hover{background:linear-gradient(145deg,#1e293b99,#14192d99);border-color:#00f3ff4d;box-shadow:0 4px 12px #00f3ff1a}.seance-header{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap;align-items:center}.seance-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.seance-date-badge,.seance-duration-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#00f3ff1a;border-radius:6px;font-size:.8125rem;font-weight:600;color:#7dd3fc;border:1px solid rgba(0,243,255,.2)}.seance-date-badge{border-left:3px solid}.seance-type-badge{padding:6px 12px;border-radius:6px;font-size:.8125rem;font-weight:600;border:1px solid}.seance-body{display:flex;flex-direction:column;gap:12px}.seance-title{font-size:1rem;font-weight:700;margin:0;border:none}.seance-details{display:flex;flex-direction:column;gap:12px}.detail-item{display:flex;flex-direction:column;gap:6px}.detail-item label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border:none}.detail-item p{font-size:.875rem;color:#cbd5e1;margin:0;line-height:1.5}.supports-list{display:flex;flex-direction:column;gap:8px}.support-link{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#3b82f61a;border-left:2px solid #3b82f6;border-radius:6px;color:#93c5fd;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease}.support-link:hover{background:#3b82f633;color:#60a5fa;text-decoration:underline}.no-results{text-align:center;padding:40px 20px;color:#94a3b8}.modal-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:none;gap:12px}.modal-stats{color:#94a3b8;font-size:.875rem;margin:0;border:none}.modal-stats strong{color:#7dd3fc;font-weight:700}.modal-close-button-bottom{display:flex;align-items:center;gap:8px;font-weight:600}@media (max-width: 768px){.module-progressions-widget{padding:16px}.card-header{flex-direction:column;align-items:flex-start;gap:12px}.progression-summary{width:100%;flex-wrap:wrap}.progression-stats{grid-template-columns:repeat(2,1fr)}.seance-item{grid-template-columns:1fr;gap:8px}.seance-duration{text-align:left}.action-buttons{flex-direction:column}.download-button{width:100%;justify-content:center}.all-seances-modal{width:95vw;max-height:95vh}.modal-header{padding:16px}.modal-close-button{top:16px;right:16px}.modal-toolbar{padding:12px 16px;flex-direction:column}.modal-search-input{width:100%}.modal-toolbar-actions{width:100%;justify-content:flex-end}.modal-content{padding:16px}.modal-footer{flex-direction:column;gap:12px}.modal-stats{width:100%;text-align:center}}.profile-card{background:#0f0f16;border-radius:16px;overflow:hidden;border:2px solid var(--module-color);position:relative;height:fit-content;position:sticky;top:24px}.profile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--module-color);box-shadow:0 0 20px var(--module-color)}.profile-avatar{width:120px;height:120px;border-radius:50%;background:var(--module-color);display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:900;color:#0a0a12;margin-bottom:20px;border:4px solid rgba(0,0,0,.3);box-shadow:0 0 40px var(--cohort-color)}.profile-name{font-weight:900;text-transform:uppercase;letter-spacing:1px;font-size:15px;color:#8892b0;text-align:center;font-weight:500;margin-bottom:16px}.status-badge{padding:8px 24px;border-radius:24px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:2px solid var(--module-color);color:var(--module-color);background:#0000004d}.info-icon{width:18px;height:18px;stroke:var(--module-color);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-top:2px;flex-shrink:0}.action-btn-full{width:100%;padding:12px 20px;background:transparent;border:2px solid var(--module-color);border-radius:8px;color:var(--module-color);font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:1px;font-family:IBM Plex Mono,monospace;display:flex;align-items:center;justify-content:center;gap:8px}.action-btn-full:hover{box-shadow:0 0 20px var(--module-color);background:#3d9bff1a}.module-detail-calendar .session-calendar,.module-detail-calendar .luxury-dark-calendar{min-height:auto;background:transparent;padding:0;margin:0}.module-detail-calendar .luxury-dark-calendar:before,.module-detail-calendar .luxury-dark-calendar:after{content:none;display:none}.module-detail-calendar .luxury-dark-calendar-container{background:transparent;border:none;box-shadow:none;width:100%;max-width:100%;margin:0}.module-detail-calendar .session-calendar-container{overflow-x:auto}.module-detail-calendar .session-calendar-week-view{width:100%;justify-content:flex-start;align-items:stretch}.module-detail-calendar .session-calendar-hours-column{position:sticky;left:0;z-index:5;background:#080810eb}.module-detail-calendar .session-calendar-week-view>div:last-child{flex:1 1 0;min-width:0}body.module-detail-modal-open .base-card:hover,body.module-detail-modal-open .big-widget:hover{transform:none}body.module-detail-modal-open .base-card,body.module-detail-modal-open .big-widget{transition:none}.tag{padding:8px 16px;background:#3d9bff1a;border:1px solid rgba(61,155,255,.3);border-radius:8px;font-size:13px;color:var(--module-color);font-weight:600}.profile-avatar:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:var(--module-color);opacity:0;filter:blur(20px);transition:opacity .3s;z-index:-1}@media (min-width: 1025px){.profile-name{font-size:14px!important}}.profile-name{font-weight:900!important;text-shadow:0 0 20px rgba(255,0,170,.3);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.card-title{font-size:20px!important;font-weight:900!important;background:linear-gradient(135deg,#e6f1ff,#f0a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.5px;text-transform:uppercase}.card-title svg{filter:drop-shadow(0 0 8px rgba(255,0,170,.5))}.status-badge{font-weight:800!important;letter-spacing:1.5px!important;box-shadow:0 0 15px #ff00aa4d;animation:pulse-glow 3s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px #ff00aa4d}50%{box-shadow:0 0 25px #ff00aa80}}@keyframes avatar-glow{0%,to{box-shadow:0 0 40px var(--module-color)}50%{box-shadow:0 0 60px var(--module-color),0 0 80px #ff00aa80}}.announcements-mobile-container{padding:16px}.announcements-mobile-header{text-align:center;margin-bottom:20px}.announcements-mobile-title{font-size:1.4rem;font-weight:800;color:#00f0ff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;text-shadow:0 0 15px rgba(0,240,255,.4)}.announcements-mobile-subtitle{color:#8892b0;font-size:.85rem;margin-bottom:16px}.announcements-mobile-new-btn{width:100%;margin-top:12px}.announcements-mobile-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.announcements-mobile-loading,.announcements-mobile-empty{text-align:center;padding:2rem 1rem;color:#8892b0;font-size:.9rem}.header{margin-bottom:40px}.header-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px}.btn-new{padding:12px 28px;background:transparent;border:2px solid #00f3ff;border-radius:8px;color:#00f3ff;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:1px;font-family:IBM Plex Mono,monospace}.btn-new:hover{box-shadow:0 0 20px #00f3ff99;background:#00f3ff1a}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.stat-card{background:#0f0f1999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:20px;transition:all .3s}.stat-card:hover{border-color:#00f3ff33;transform:translateY(-2px)}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#6b7280;margin-bottom:8px;font-weight:600}.stat-value{font-size:32px;font-weight:800;font-family:IBM Plex Mono,monospace;background:linear-gradient(135deg,var(--primary, #00f3ff),var(--secondary, #0088ff));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.filters-bar{background:#0f0f1999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:20px;margin-bottom:32px}.filters-section{margin-bottom:16px}.filters-section:last-child{margin-bottom:0}.filter-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#6b7280;margin-bottom:12px;font-weight:600;display:block}.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{padding:8px 16px;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:20px;font-size:13px;color:#8892b0;cursor:pointer;transition:all .2s;font-weight:500}.filter-chip:hover{border-color:#00f3ff66;color:#00f3ff}.filter-chip.active{background:#00f3ff26;border-color:#00f3ff;color:#00f3ff;box-shadow:0 0 15px #00f3ff33}.filter-chip-group{position:relative;display:inline-block}.filter-chip-group .filter-chip{display:flex;align-items:center}.filter-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:#0f0f19f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,243,255,.3);border-radius:12px;padding:8px;min-width:200px;max-width:300px;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 10px 40px #00000080,0 0 20px #00f3ff1a;animation:slideDown .2s ease}.filter-dropdown::-webkit-scrollbar{width:6px}.filter-dropdown::-webkit-scrollbar-track{background:#0003}.filter-dropdown::-webkit-scrollbar-thumb{background:#00f3ff4d;border-radius:3px}.filter-dropdown::-webkit-scrollbar-thumb:hover{background:#00f3ff80}.filter-dropdown-item{padding:10px 12px;border-radius:8px;font-size:13px;color:#8892b0;cursor:pointer;transition:all .2s;font-weight:500;margin-bottom:4px}.filter-dropdown-item:last-child{margin-bottom:0}.filter-dropdown-item:hover{background:#00f3ff1a;color:#00f3ff}.filter-dropdown-item.active{background:#00f3ff26;color:#00f3ff;border-left:2px solid #00f3ff}.filter-dropdown-divider{padding:8px 12px 4px;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#6b7280;font-weight:600;margin-top:8px;border-top:1px solid rgba(255,255,255,.05);margin-bottom:4px}.filter-dropdown-divider:first-child{border-top:none;margin-top:0}.active-filters{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.05)}.active-filters-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#6b7280;font-weight:600;display:block;margin-bottom:8px}.active-filters-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.active-filter-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#00f3ff26;border:1px solid #00f3ff;border-radius:20px;font-size:12px;color:#00f3ff;font-weight:500}.active-filter-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#00f3ff33;border:1px solid rgba(0,243,255,.4);border-radius:50%;color:#00f3ff;cursor:pointer;transition:all .2s;padding:0;flex-shrink:0}.active-filter-remove:hover{background:#ef444433;border-color:#ef4444;color:#ef4444}.clear-all-filters-btn{padding:6px 12px;background:transparent;border:1px solid rgba(239,68,68,.4);border-radius:20px;font-size:12px;color:#ef4444;cursor:pointer;transition:all .2s;font-weight:500}.clear-all-filters-btn:hover{background:#ef44441a;border-color:#ef4444}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px}.comm-card{background:#0f0f19cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:12px;overflow:hidden;transition:all .3s;display:flex;flex-direction:column;position:relative;cursor:pointer}.comm-card:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--primary)}.comm-card.urgent:before{background:linear-gradient(90deg,#f08,#f0f)}.comm-card.info:before{background:linear-gradient(90deg,var(--secondary),var(--primary))}.comm-card:hover{border-color:var(--primary-20);transform:translateY(-4px);box-shadow:0 12px 40px #0006}.card-header{padding:20px 20px 16px}.card-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.card-title{font-size:18px;font-weight:700;color:#e6f1ff;margin-bottom:8px;line-height:1.4}.card-date{font-size:12px;color:#6b7280;font-family:IBM Plex Mono,monospace}.card-content{padding:0 20px 16px;color:#ccd6f6;font-size:14px;line-height:1.7;flex:1}.card-targets{padding:0 20px 16px;display:flex;flex-wrap:wrap;gap:8px}.card-footer{padding:16px 20px;background:#0003;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.priority-badge{padding:6px 12px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.priority-urgent{background:#f083;color:#f08;border:1px solid rgba(255,0,136,.4)}.priority-info{background:#08f3;color:#08f;border:1px solid rgba(0,136,255,.4)}.target-tag{padding:6px 12px;background:#00f3ff14;border:1px solid rgba(0,243,255,.2);border-radius:8px;font-size:12px;color:#00f3ff;display:flex;align-items:center;gap:6px;font-weight:500}.menu-btn{width:32px;height:32px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#8892b0;transition:all .2s}.menu-btn:hover{background:#00f3ff1a;border-color:#00f3ff4d;color:#00f3ff}.card-actions{display:flex;gap:6px}.action-icon{width:32px;height:32px;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#8892b0;transition:all .2s;font-size:14px}.action-icon:hover{background:#00f3ff1a;border-color:#00f3ff4d;color:#00f3ff}.btn{padding:12px 28px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:1px;font-family:IBM Plex Mono,monospace}.btn-cancel{background:transparent;border:2px solid #8892b0;color:#8892b0}.btn-cancel:hover{border-color:#00f3ff;color:#00f3ff}.btn-submit{background:transparent;border:2px solid #00f3ff;color:#00f3ff}.btn-submit:hover{box-shadow:0 0 20px #00f3ff99;background:#00f3ff1a}.btn-danger{background:transparent;border:2px solid #ff0088;color:#f08}.btn-danger:hover{box-shadow:0 0 20px #f089;background:#ff00881a}.author-section{display:flex;align-items:center;gap:10px}.author-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#00f3ff,#f0f);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:2px solid rgba(0,243,255,.3)}.author-details{display:flex;flex-direction:column}.author-name{font-size:13px;font-weight:600;color:#e6f1ff}.author-role{font-size:11px;color:#6b7280}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.modal-overlay.active{display:flex}.modal{background:#0f0f19f2;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid var(--primary-20, rgba(61, 155, 255, .2));border-radius:16px;max-width:900px;width:90%;max-height:90vh;overflow:hidden;box-shadow:0 20px 80px #0009,0 0 40px var(--primary-10, rgba(61, 155, 255, .1));animation:slideUp .3s ease;display:flex;flex-direction:column}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;position:relative}.modal-header:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary, #3d9bff),#ff00ff)}.modal-title{font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--primary, #3d9bff),#ff00ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.modal-close{width:40px;height:40px;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#8892b0;font-size:20px;transition:all .2s}.modal-close:hover{background:#f083;border-color:#f086;color:#f08}.modal-body{padding:28px;overflow-y:auto;flex:1}.modal-body::-webkit-scrollbar-track{background:#0003}.modal-body::-webkit-scrollbar-thumb{background:var(--primary-30, rgba(61, 155, 255, .3));border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--primary-50, rgba(61, 155, 255, .5))}.modal-footer{padding:20px 28px;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:flex-end;gap:12px}.modal .filter-chip-group{position:relative;display:inline-block}.modal .filter-chip-group .checkbox-item{display:flex;align-items:center}.modal .filter-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:#0f0f19f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--primary-border-medium, rgba(0, 243, 255, .3));border-radius:12px;padding:8px;min-width:200px;max-width:300px;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 10px 40px #00000080,0 0 20px var(--primary-10, rgba(0, 243, 255, .1));animation:slideDown .2s ease}.modal .filter-dropdown::-webkit-scrollbar{width:6px}.modal .filter-dropdown::-webkit-scrollbar-track{background:#0003}.modal .filter-dropdown::-webkit-scrollbar-thumb{background:var(--primary-30, rgba(0, 243, 255, .3));border-radius:3px}.modal .filter-dropdown::-webkit-scrollbar-thumb:hover{background:var(--primary-50, rgba(0, 243, 255, .5))}.modal .filter-dropdown-item{padding:10px 12px;border-radius:8px;font-size:13px;color:#8892b0;cursor:pointer;transition:all .2s;font-weight:500;margin-bottom:4px}.modal .filter-dropdown-item:last-child{margin-bottom:0}.modal .filter-dropdown-item:hover{background:var(--primary-10, rgba(0, 243, 255, .1));color:var(--primary, #00f3ff)}.modal .filter-dropdown-item.active{background:var(--primary-15, rgba(0, 243, 255, .15));color:var(--primary, #00f3ff);border-left:2px solid var(--primary, #00f3ff)}.modal .filter-dropdown-divider{padding:8px 12px 4px;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#6b7280;font-weight:600;margin-top:8px;border-top:1px solid rgba(255,255,255,.05);margin-bottom:4px}.modal .filter-dropdown-divider:first-child{border-top:none;margin-top:0}.modal .active-filters{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.05)}.modal .active-filters-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#6b7280;font-weight:600;display:block;margin-bottom:8px}.modal .active-filters-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.modal .active-filter-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--primary-15, rgba(0, 243, 255, .15));border:1px solid var(--primary, #00f3ff);border-radius:20px;font-size:12px;color:var(--primary, #00f3ff);font-weight:500}.modal .active-filter-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--primary-20, rgba(0, 243, 255, .2));border:1px solid var(--primary-40, rgba(0, 243, 255, .4));border-radius:50%;color:var(--primary, #00f3ff);cursor:pointer;transition:all .2s;padding:0;flex-shrink:0}.modal .active-filter-remove:hover{background:#ef444433;border-color:#ef4444;color:#ef4444}.form-textarea{min-height:120px;resize:vertical}.priority-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.priority-option{padding:16px;background:#0000004d;border:2px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .3s;text-align:center}.priority-option.urgent-opt{border-color:#ff00884d}.priority-option.urgent-opt.selected{border-color:#f08;background:#ff00881a;box-shadow:0 0 15px #f083}.priority-option.success-opt{border-color:#00ff884d}.priority-option.success-opt.selected{border-color:#0f8;background:#00ff881a;box-shadow:0 0 15px #0f83}.priority-icon{font-size:28px;margin-bottom:8px}.priority-name{font-size:13px;font-weight:600;color:#e6f1ff}.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-header{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.05)}.detail-title{font-size:28px;font-weight:700;color:#e6f1ff;margin-bottom:12px}.detail-meta{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.detail-content{font-size:15px;line-height:1.8;color:#ccd6f6;margin-bottom:24px}.detail-section{margin-bottom:24px}.detail-section-title{font-size:13px;font-weight:600;color:#3d9bff;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.detail-chips{display:flex;gap:8px;flex-wrap:wrap}.delete-warning{background:#ff00881a;border:1px solid rgba(255,0,136,.3);border-radius:8px;padding:20px;margin-bottom:24px;display:flex;gap:16px;align-items:start}.warning-icon{font-size:32px;color:#f08}.warning-content h3{color:#f08;font-size:16px;font-weight:700;margin-bottom:8px}.warning-content p{color:#ccd6f6;font-size:14px;line-height:1.6}.delete-info{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;margin-bottom:24px}.delete-info-title{font-size:14px;font-weight:600;color:#e6f1ff;margin-bottom:8px}.delete-info-text{font-size:13px;color:#8892b0}.label{position:fixed;bottom:24px;right:24px;background:#0f0f19e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:12px 24px;border-radius:12px;border:1px solid rgba(0,243,255,.3);font-size:13px;font-weight:600;color:#00f3ff;box-shadow:0 4px 20px #0000004d}.light-mode .container{max-width:1400px;margin:0 auto;padding:40px 24px}.light-mode .header{margin-bottom:40px}.light-mode .header-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px}.light-mode .btn-new{padding:12px 28px;background:transparent;border:2px solid #3b82f6;border-radius:8px;color:#3b82f6;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:1px;font-family:IBM Plex Mono,monospace}.light-mode .btn-new:hover{background:#3b82f61a;box-shadow:0 4px 12px #3b82f633}.light-mode .stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.light-mode .stat-card{background:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .3s}.light-mode .stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#3b82f64d}.light-mode .stat-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#64748b;margin-bottom:8px;font-weight:600}.light-mode .stat-value{font-size:32px;font-weight:800;font-family:IBM Plex Mono,monospace;background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.light-mode .filters-bar{background:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:32px}.light-mode .filter-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#64748b;margin-bottom:12px;font-weight:600;display:block}.light-mode .filter-chips{display:flex;gap:8px;flex-wrap:wrap}.light-mode .filter-chip{padding:8px 16px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:20px;font-size:13px;color:#475569;cursor:pointer;transition:all .2s;font-weight:500}.light-mode .filter-chip:hover{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.light-mode .filter-chip.active{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.light-mode .cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px}.light-mode .comm-card{background:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .3s;display:flex;flex-direction:column;position:relative;cursor:pointer}.light-mode .comm-card:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:#3b82f6}.light-mode .comm-card.urgent:before{background:linear-gradient(90deg,#dc2626,#7c3aed)}.light-mode .comm-card.info:before{background:linear-gradient(90deg,#06b6d4,#3b82f6)}.light-mode .comm-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:#3b82f64d}.light-mode .card-header{padding:20px 20px 16px}.light-mode .card-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.light-mode .priority-badge{padding:6px 12px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.light-mode .priority-urgent{background:#dc26261a;color:#dc2626;border:1px solid rgba(220,38,38,.2)}.light-mode .priority-info{background:#06b6d41a;color:#06b6d4;border:1px solid rgba(6,182,212,.2)}.light-mode .menu-btn{width:32px;height:32px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s}.light-mode .menu-btn:hover{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.light-mode .card-title{font-size:18px;font-weight:700;color:#1e293b;margin-bottom:8px;line-height:1.4}.light-mode .card-date{font-size:12px;color:#64748b;font-family:IBM Plex Mono,monospace}.light-mode .card-content{padding:0 20px 16px;color:#374151;font-size:14px;line-height:1.7;flex:1}.light-mode .card-targets{padding:0 20px 16px;display:flex;flex-wrap:wrap;gap:8px}.light-mode .target-tag{padding:6px 12px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:8px;font-size:12px;color:#1d4ed8;display:flex;align-items:center;gap:6px;font-weight:500}.light-mode .card-footer{padding:16px 20px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.light-mode .author-section{display:flex;align-items:center;gap:10px}.light-mode .author-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#7c3aed);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:2px solid rgba(59,130,246,.3);color:#fff}.light-mode .author-details{display:flex;flex-direction:column}.light-mode .author-name{font-size:13px;font-weight:600;color:#1e293b}.light-mode .author-role{font-size:11px;color:#64748b}.light-mode .card-actions{display:flex;gap:6px}.light-mode .action-icon{width:32px;height:32px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s;font-size:14px}.light-mode .action-icon:hover{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.light-mode .modal-overlay{background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.light-mode .modal{background:#fff;border:1px solid #e2e8f0;box-shadow:0 25px 50px -12px #00000040}.light-mode .modal-header{border-bottom:1px solid #e2e8f0}.light-mode .modal-title{background:linear-gradient(135deg,#3b82f6,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.light-mode .modal-close{background:#f8fafc;border:1px solid #cbd5e1;color:#64748b}.light-mode .modal-close:hover{background:#ef44441a;border-color:#ef44444d;color:#dc2626}.light-mode .modal-body{color:#374151}.light-mode .modal-footer{border-top:1px solid #e2e8f0}.light-mode .priority-option.urgent-opt{border-color:#dc26264d}.light-mode .priority-option.urgent-opt.selected{border-color:#dc2626;background:#dc26260d;box-shadow:0 0 0 3px #dc26261a}.light-mode .priority-option.success-opt{border-color:#22c55e4d}.light-mode .priority-option.success-opt.selected{border-color:#22c55e;background:#22c55e0d;box-shadow:0 0 0 3px #22c55e1a}.light-mode .btn-cancel{background:transparent;border:2px solid #6b7280;color:#6b7280}.light-mode .btn-cancel:hover{border-color:#3b82f6;color:#3b82f6}.light-mode .btn-submit{background:transparent;border:2px solid #3b82f6;color:#3b82f6}.light-mode .btn-submit:hover{background:#3b82f61a;box-shadow:0 4px 12px #3b82f633}.light-mode .btn-danger{background:transparent;border:2px solid #dc2626;color:#dc2626}.light-mode .btn-danger:hover{background:#dc26261a;box-shadow:0 4px 12px #dc262633}.light-mode .detail-title{color:#1e293b}.light-mode .detail-content{color:#374151}.light-mode .detail-section-title{color:#3b82f6}.light-mode .delete-warning{background:#dc26260d;border:1px solid rgba(220,38,38,.2)}.light-mode .warning-icon,.light-mode .warning-content h3{color:#dc2626}.light-mode .warning-content p{color:#374151}.light-mode .delete-info{background:#f9fafb;border:1px solid #d1d5db}.light-mode .delete-info-title{color:#374151}.light-mode .delete-info-text{color:#6b7280}@media (max-width: 768px){.light-mode .container{padding:32px 16px}.light-mode .page-title{font-size:30px}.light-mode .header-top{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width: 540px){.light-mode .header-actions{flex-direction:column;gap:8px}.light-mode .header-actions button{width:100%}}body{font-family:Inter,sans-serif;background:#0a0a12;color:#e6f1ff;min-height:100vh;position:relative}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(0,243,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,243,255,.02) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:-1}.container{max-width:1400px;margin:0 auto;padding:40px 24px}.main-layout{display:grid;grid-template-columns:1fr 380px;gap:24px}.editor-section,.sidebar{display:flex;flex-direction:column;gap:24px}.header{margin-bottom:32px}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.back-link{display:flex;align-items:center;gap:8px;color:#8892b0;text-decoration:none;font-size:14px;transition:all .2s}.page-title{font-size:42px;font-weight:800;background:linear-gradient(135deg,#00f3ff,#f0f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.page-subtitle{color:#8892b0;font-size:16px}.header-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.btn-secondary{padding:12px 24px;background:transparent;border:2px solid #8892b0;border-radius:8px;color:#8892b0;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:1px;font-family:IBM Plex Mono,monospace;display:flex;align-items:center;justify-content:center;gap:8px}.btn-secondary:hover{border-color:#00f3ff;color:#00f3ff}.btn-primary{padding:12px 32px;background:transparent;border:2px solid #00f3ff;border-radius:8px;color:#00f3ff;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:1px;font-family:IBM Plex Mono,monospace;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover{box-shadow:0 0 20px #00f3ff99;background:#00f3ff1a}.card{background:#0f0f19cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:24px}.card-title{font-size:14px;font-weight:700;color:#00f3ff;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;font-family:IBM Plex Mono,monospace}.form-group{margin-bottom:24px}.form-label{display:block;font-size:13px;font-weight:600;color:#8892b0;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.form-input{width:100%;padding:12px 16px;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e6f1ff;font-size:15px;font-family:Inter,sans-serif;transition:all .3s}.form-input:focus{outline:none;border-color:#00f3ff80;box-shadow:0 0 15px #00f3ff33;background:#00000080}.form-input::placeholder{color:#6b7280}.form-textarea{min-height:120px;resize:vertical;font-family:Inter,sans-serif}.editor-toolbar{display:flex;gap:8px;padding:12px;background:#0000004d;border:1px solid rgba(255,255,255,.05);border-radius:8px;flex-wrap:wrap}.toolbar-group{display:flex;gap:4px;padding-right:8px;border-right:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.toolbar-group:last-child{border-right:none}.toolbar-btn{width:36px;height:36px;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#8892b0;transition:all .2s;font-size:16px;font-weight:600}.toolbar-btn:hover{background:#00f3ff1a;border-color:#00f3ff4d;color:#00f3ff}.toolbar-btn.active{background:#00f3ff26;border-color:#00f3ff;color:#00f3ff}.rich-editor{min-height:400px;padding:20px;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e6f1ff;font-size:15px;line-height:1.7;transition:all .3s;cursor:text}.rich-editor:focus{outline:none;border-color:#00f3ff80;box-shadow:0 0 15px #00f3ff33;background:#00000080}.rich-editor[contenteditable]:empty:before{content:attr(data-placeholder);color:#6b7280;cursor:text}.upload-zone{padding:40px;background:#0000004d;border:2px dashed var(--primary-30, rgba(0, 243, 255, .3));border-radius:8px;text-align:center;cursor:pointer;transition:all .3s}.upload-zone:hover{border-color:var(--primary-60, rgba(0, 243, 255, .6));background:var(--primary-5, rgba(0, 243, 255, .05))}.upload-icon{font-size:48px;margin-bottom:12px;opacity:.5}.upload-text{color:#8892b0;font-size:14px}.upload-hint{color:#6b7280;font-size:12px;margin-top:8px}.priority-options{display:flex;flex-direction:column;gap:12px}.priority-option{padding:16px;background:#0000004d;border:2px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:12px}.priority-option:hover{border-color:#00f3ff4d}.priority-option.selected{border-color:#00f3ff;background:#00f3ff1a;box-shadow:0 0 15px #00f3ff33}.priority-radio{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.3);position:relative;transition:all .3s}.priority-option.selected .priority-radio{border-color:#00f3ff}.priority-option.selected .priority-radio:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:#00f3ff;border-radius:50%;box-shadow:0 0 10px #00f3ff}.priority-info{flex:1}.priority-name{font-size:14px;font-weight:600;color:#e6f1ff;margin-bottom:4px}.priority-desc{font-size:12px;color:#6b7280}.priority-urgent .priority-name{color:#f08}.priority-info-level .priority-name{color:#08f}.priority-success .priority-name{color:#0f8}.audience-options{display:flex;flex-direction:column;gap:8px}.audience-group{margin-bottom:16px}.audience-group:last-child{margin-bottom:0}.audience-group-title{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.checkbox-item{display:flex;align-items:center;gap:12px;padding:12px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s}.checkbox-item:hover{background:#00f3ff0d;border-color:#00f3ff33}.checkbox-item.selected{background:#00f3ff1a;border-color:#00f3ff}.checkbox{width:20px;height:20px;background:#00000080;border:2px solid rgba(0,243,255,.3);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .3s}.checkbox-item.selected .checkbox{background:#00f3ff33;border-color:#00f3ff}.checkbox-item.selected .checkbox:after{content:"✓";color:#00f3ff;font-size:14px;font-weight:700;text-shadow:0 0 10px rgba(0,243,255,1)}.checkbox-label{flex:1;font-size:14px;color:#e6f1ff;display:flex;align-items:center;gap:8px}.checkbox-icon{font-size:16px}.schedule-toggle{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;margin-bottom:16px;cursor:pointer;transition:all .3s}.schedule-toggle:hover{border-color:var(--primary-30, rgba(0, 243, 255, .3))}.schedule-toggle.active{border-color:#00f3ff;background:#00f3ff0d}.schedule-label{font-size:14px;font-weight:600;color:#e6f1ff}.toggle-switch{width:50px;height:26px;background:#00000080;border:2px solid rgba(255,255,255,.2);border-radius:13px;position:relative;transition:all .3s}.toggle-switch:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#8892b0;border-radius:50%;transition:all .3s}.schedule-toggle.active .toggle-switch{background:#00f3ff33;border-color:#00f3ff}.schedule-toggle.active .toggle-switch:before{left:26px;background:#00f3ff;box-shadow:0 0 10px #00f3ffcc}.schedule-options{display:none;gap:12px;flex-direction:column}.schedule-options.visible{display:flex}.datetime-input{width:100%;padding:12px 16px;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e6f1ff;font-size:14px;font-family:IBM Plex Mono,monospace;transition:all .3s}.datetime-input:focus{outline:none;border-color:#00f3ff80;box-shadow:0 0 15px #00f3ff33}.preview-content{padding:20px;background:#0000004d;border:1px solid rgba(255,255,255,.05);border-radius:8px;min-height:200px}.preview-title{font-size:20px;font-weight:700;color:#e6f1ff;margin-bottom:12px}.preview-excerpt{color:#8892b0;font-size:14px;line-height:1.6;font-style:italic}.preview-badges{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.preview-badge{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.preview-badge.urgent{background:#ff008826;color:#f08;border:1px solid rgba(255,0,136,.3)}.preview-badge.info{background:#0088ff26;color:#08f;border:1px solid rgba(0,136,255,.3)}.preview-badge.success{background:#00ff8826;color:#0f8;border:1px solid rgba(0,255,136,.3)}.preview-audiences{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.05)}.preview-audience-label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.preview-chips{display:flex;gap:6px;flex-wrap:wrap}.preview-chip{padding:4px 10px;background:#00f3ff14;border:1px solid rgba(0,243,255,.2);border-radius:8px;font-size:11px;color:#00f3ff}@media (max-width: 1200px){.main-layout{gap:20px}}@media (max-width: 1024px){.main-layout{grid-template-columns:1fr}.sidebar{order:-1}}@media (max-width: 768px){.container{padding:32px 16px}.page-title{font-size:30px}.header-top{flex-direction:column;align-items:flex-start;gap:16px}.header-actions{width:100%;justify-content:flex-start}.header-actions button{flex:1;min-width:0}.card{padding:20px}.editor-toolbar{justify-content:flex-start}.toolbar-group{border-right:none;padding-right:0}.upload-zone{padding:24px}.schedule-toggle{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width: 540px){.header-actions{flex-direction:column;gap:8px}.header-actions button{width:100%}.toolbar-btn{width:32px;height:32px}.rich-editor{min-height:260px;padding:16px}.priority-option,.checkbox-item,.schedule-toggle{padding:14px}}.light-mode body{background:#f8fafc;color:#1e293b;position:relative}.light-mode body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(59,130,246,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:-1}.light-mode .page-title{font-size:42px;font-weight:800;background:linear-gradient(135deg,#3b82f6,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.light-mode .page-subtitle{color:#64748b;font-size:16px}.light-mode .back-link{color:#64748b}.light-mode .back-link:hover{color:#3b82f6}.light-mode .card{background:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.light-mode .card-title{color:#3b82f6}.light-mode .btn-secondary{border-color:#64748b;color:#64748b}.light-mode .btn-secondary:hover,.light-mode .btn-primary{border-color:#3b82f6;color:#3b82f6}.light-mode .btn-primary:hover{background:#3b82f61a;box-shadow:0 4px 12px #3b82f633}.light-mode .toolbar-btn{background:#fff;border:1px solid #d1d5db;color:#64748b}.light-mode .toolbar-btn:hover,.light-mode .toolbar-btn.active{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.light-mode .upload-zone{background:#f9fafb;border:2px dashed #d1d5db}.light-mode .upload-zone:hover{border-color:#3b82f6;background:#3b82f60d}.light-mode .upload-icon{color:#64748b}.light-mode .upload-text{color:#374151}.light-mode .upload-hint{color:#9ca3af}.light-mode .form-label{color:#64748b}.light-mode .form-input{background:#fff;border:1px solid #d1d5db;color:#374151}.light-mode .form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#fff}.light-mode .form-input::placeholder{color:#9ca3af}.light-mode .rich-editor{background:#fff;border:1px solid #d1d5db;color:#374151}.light-mode .rich-editor:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.light-mode .rich-editor[contenteditable]:empty:before{color:#9ca3af}.light-mode .editor-toolbar{background:#f8fafc;border:1px solid #d1d5db}.light-mode .datetime-input{background:#fff;border:1px solid #d1d5db;color:#374151}.light-mode .datetime-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.light-mode .priority-option{background:#f9fafb;border:2px solid #d1d5db}.light-mode .priority-option:hover{border-color:#3b82f64d}.light-mode .priority-option.selected{border-color:#3b82f6;background:#3b82f60d;box-shadow:0 0 0 3px #3b82f61a}.light-mode .priority-radio{border:2px solid rgba(59,130,246,.3)}.light-mode .priority-option.selected .priority-radio{border-color:#3b82f6}.light-mode .priority-option.selected .priority-radio:after{background:#3b82f6;box-shadow:0 0 10px #3b82f680}.light-mode .priority-name{color:#374151}.light-mode .priority-desc{color:#9ca3af}.light-mode .priority-urgent .priority-name{color:#dc2626}.light-mode .priority-info-level .priority-name{color:#06b6d4}.light-mode .priority-success .priority-name{color:#22c55e}.light-mode .checkbox-item{background:#f9fafb;border:1px solid #d1d5db}.light-mode .checkbox-item:hover{background:#3b82f60d;border-color:#3b82f64d}.light-mode .checkbox-item.selected{background:#3b82f60d;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.light-mode .checkbox{background:#fff;border:2px solid rgba(59,130,246,.3)}.light-mode .checkbox-item.selected .checkbox{background:#3b82f61a;border-color:#3b82f6}.light-mode .checkbox-item.selected .checkbox:after{color:#3b82f6;text-shadow:0 0 10px rgba(59,130,246,.5)}.light-mode .checkbox-label{color:#374151}.light-mode .schedule-toggle{background:#f9fafb;border:1px solid #d1d5db}.light-mode .schedule-toggle:hover{border-color:#3b82f64d}.light-mode .schedule-toggle.active{border-color:#3b82f6;background:#3b82f60d;box-shadow:0 0 0 2px #3b82f61a}.light-mode .schedule-label{color:#374151}.light-mode .toggle-switch{background:#d1d5db;border:2px solid #9ca3af}.light-mode .toggle-switch:before{background:#fff;box-shadow:0 2px 4px #0000001a}.light-mode .schedule-toggle.active .toggle-switch{background:#3b82f633;border-color:#3b82f6}.light-mode .schedule-toggle.active .toggle-switch:before{background:#3b82f6;box-shadow:0 2px 4px #3b82f64d}.light-mode .preview-content{background:#f9fafb;border:1px solid #d1d5db}.light-mode .preview-title{color:#1e293b}.light-mode .preview-excerpt{color:#64748b}.light-mode .preview-badge.urgent{background:#dc26261a;color:#dc2626;border:1px solid rgba(220,38,38,.2)}.light-mode .preview-badge.info{background:#06b6d41a;color:#06b6d4;border:1px solid rgba(6,182,212,.2)}.light-mode .preview-badge.success{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.light-mode .preview-audience-label{color:#9ca3af}.light-mode .preview-chip{background:#3b82f614;border:1px solid rgba(59,130,246,.2);color:#1d4ed8}.light-mode .audience-group-title{color:#9ca3af}@media (max-width: 768px){.light-mode .page-title{font-size:30px}.light-mode .card{padding:20px}.light-mode .upload-zone{padding:24px}}@media (max-width: 540px){.light-mode .toolbar-btn{width:32px;height:32px}.light-mode .rich-editor{min-height:260px;padding:16px}.light-mode .priority-option,.light-mode .checkbox-item,.light-mode .schedule-toggle{padding:14px}}._messagingNeon_nth7l_13{position:relative;font-family:Orbitron,League Spartan,sans-serif;overflow:hidden;isolation:isolate;padding-top:0;margin-top:0;height:calc(100vh - 80px);max-height:calc(100vh - 80px)}._messagingNeon_nth7l_13>*{position:relative;z-index:1}._container_nth7l_1{display:grid;grid-template-columns:450px 1fr;height:100%;max-height:100%;gap:1px;background:#00ffff1a;font-family:League Spartan,sans-serif;overflow:hidden}:root[data-theme=light] ._messagingNeon_nth7l_13{background:#f8fafc}:root[data-theme=light] ._container_nth7l_1{background:#3b82f60d}._messagingNeon_nth7l_13:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(0,255,255,.04) 0px,rgba(0,255,255,.04) 1px,transparent 2px,transparent 3px);pointer-events:none;animation:_scanline_nth7l_1 9s linear infinite;z-index:-1}._messagingNeon_nth7l_13:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(0,255,255,.12),transparent 55%),radial-gradient(circle at 80% 0%,rgba(255,0,255,.1),transparent 40%);opacity:.8;pointer-events:none;z-index:-1}@keyframes _scanline_nth7l_1{0%{transform:translateY(0);opacity:.4}to{transform:translateY(120px);opacity:.6}}._conversations_nth7l_1{display:flex;flex-direction:column;background:#0a0a0ff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid rgba(0,255,255,.15);overflow:hidden;height:100%;max-height:100%}._conversationsHeader_nth7l_1{padding:24px 20px;border-bottom:2px solid rgba(0,255,255,.2);background:linear-gradient(180deg,rgba(0,255,255,.08) 0%,transparent 100%)}._headerTitle_nth7l_1{font-size:2rem;font-weight:900;font-family:Orbitron,sans-serif;background:linear-gradient(135deg,#0ff,#f0f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(0,255,255,.6);margin-bottom:20px}._newConvBtn_nth7l_1{width:100%;padding:14px;background:transparent;border:2px solid #00ffff;border-radius:8px;color:#0ff;font-weight:700;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:1px;font-family:Orbitron,sans-serif}._newConvBtn_nth7l_1:hover{box-shadow:0 0 20px #0ff9;background:#00ffff1a}._conversationsList_nth7l_1{flex:1;overflow-y:auto;padding:8px}._conversationItemNeon_nth7l_1{padding:16px;margin:8px 0;background:#00ffff0d;border:1px solid rgba(0,255,255,.15);border-radius:12px;cursor:pointer;transition:all .3s}._conversationItemNeon_nth7l_1:hover{background:#00ffff1a;border-color:#00ffff4d;transform:translate(4px)}._conversationItemActive_nth7l_1{background:#00ffff26;border-color:#0ff;box-shadow:0 0 20px #00ffff4d}._conversationAvatarNeon_nth7l_1{width:48px;height:48px;min-width:48px;border-radius:50%;border:2px solid #00ffff;box-shadow:0 0 15px #00ffff80;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:#000;background:linear-gradient(135deg,#0ff,#00ffff80);flex-shrink:0}._conversationName_nth7l_1{font-size:1rem;font-weight:700;color:#0ff;text-shadow:0 0 10px rgba(0,255,255,.5)}._conversationPreview_nth7l_1{font-size:.875rem;color:#fff9}._conversationMeta_nth7l_1{font-size:.75rem;color:#fff6}:root[data-theme=light] ._conversations_nth7l_1{background:#fffffff2;border-right:1px solid rgba(59,130,246,.15)}:root[data-theme=light] ._conversationsHeader_nth7l_1{border-bottom:2px solid rgba(59,130,246,.2);background:linear-gradient(180deg,rgba(59,130,246,.08) 0%,transparent 100%)}:root[data-theme=light] ._headerTitle_nth7l_1{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(59,130,246,.3)}:root[data-theme=light] ._newConvBtn_nth7l_1{border:2px solid #3b82f6;color:#3b82f6}:root[data-theme=light] ._newConvBtn_nth7l_1:hover{box-shadow:0 0 20px #3b82f666;background:#3b82f61a}:root[data-theme=light] ._conversationItemNeon_nth7l_1{background:#3b82f608;border:1px solid rgba(59,130,246,.15)}:root[data-theme=light] ._conversationItemNeon_nth7l_1:hover{background:#3b82f614;border-color:#3b82f64d}:root[data-theme=light] ._conversationItemActive_nth7l_1{background:#3b82f626;border-color:#3b82f6;box-shadow:0 0 20px #3b82f633}:root[data-theme=light] ._conversationAvatarNeon_nth7l_1{border:2px solid #3b82f6;box-shadow:0 0 15px #3b82f64d;background:linear-gradient(135deg,#3b82f6,#3b82f680)}:root[data-theme=light] ._conversationName_nth7l_1{color:#3b82f6;text-shadow:0 0 10px rgba(59,130,246,.3)}:root[data-theme=light] ._conversationPreview_nth7l_1{color:#0009}:root[data-theme=light] ._conversationMeta_nth7l_1{color:#0006}._chat_nth7l_14{display:flex;flex-direction:column;background:#0a0a0ff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;position:relative;height:100%;max-height:100%}._chatHeader_nth7l_14{padding:20px 24px;border-bottom:2px solid rgba(0,255,255,.2);background:linear-gradient(180deg,rgba(0,255,255,.08) 0%,transparent 100%);display:flex;align-items:center;justify-content:space-between;gap:16px}._chatUserInfo_nth7l_1{display:flex;align-items:center;flex:1;min-width:0}._chatUserName_nth7l_1{font-size:1.5rem;font-weight:700;font-family:Orbitron,sans-serif;background:linear-gradient(135deg,#0ff,#f0f);-webkit-background-clip:text;-webkit-text-fill-color:transparent}._chatUserStatus_nth7l_1{font-size:.875rem;color:#ffffff80}._actionBtn_nth7l_1{width:44px;height:44px;border-radius:8px;border:none;background:transparent;color:#0ff;cursor:pointer;transition:all .3s}._actionBtn_nth7l_1:hover{background:#00ffff1a;box-shadow:0 0 15px #00ffff4d}._messagesArea_nth7l_18{flex:1;overflow-y:auto;padding:24px 12px 4px;display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%}:root[data-theme=light] ._chat_nth7l_14{background:#fffffff2}:root[data-theme=light] ._chatHeader_nth7l_14{border-bottom:2px solid rgba(59,130,246,.2);background:linear-gradient(180deg,rgba(59,130,246,.08) 0%,transparent 100%)}:root[data-theme=light] ._chatUserName_nth7l_1{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}:root[data-theme=light] ._chatUserStatus_nth7l_1{color:#00000080}:root[data-theme=light] ._actionBtn_nth7l_1{border:none;color:#3b82f6}:root[data-theme=light] ._actionBtn_nth7l_1:hover{background:#3b82f61a;box-shadow:0 0 15px #3b82f64d}:root[data-theme=light] ._messagesArea_nth7l_18{background:#fff}._chatHeader_nth7l_14 ._neon-square-btn_nth7l_13,._chatActions_nth7l_15 ._neon-square-btn_nth7l_13{border:none!important}@media (max-width: 768px){._chatActions_nth7l_15 ._neon-square-btn_nth7l_13 ._neon-square-btn-label_nth7l_1{display:none!important}._chatActions_nth7l_15 ._neon-square-btn_nth7l_13:hover{width:48px!important;min-width:48px!important;max-width:48px!important;padding:0!important;gap:0!important}}._messageBubble_nth7l_19{max-width:98%;padding:20px 24px;border-radius:20px;border:none;position:relative;animation:_messagePop_nth7l_1 .3s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes _messagePop_nth7l_1{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}._messageBubbleSent_nth7l_20{background:linear-gradient(135deg,#00ffff40,#00ffff2e);border:none;box-shadow:0 4px 20px #0ff6,0 0 30px #00ffff40,inset 0 0 15px #00ffff1a;align-self:flex-end;margin-left:auto}._messageBubbleReceived_nth7l_21{background:linear-gradient(135deg,#0009,#0006);border:none;box-shadow:0 4px 20px #3d9bff4d,0 0 25px #3d9bff33,inset 0 0 10px #3d9bff1a;align-self:flex-start;margin-right:auto}._messageBubble_nth7l_19 ._neon-square-btn_nth7l_13,._messageBubbleSent_nth7l_20 ._neon-square-btn_nth7l_13,._messageBubbleReceived_nth7l_21 ._neon-square-btn_nth7l_13{border:none!important}._messageText_nth7l_1{font-size:1.25rem;color:#fff;line-height:1.6}._messageTime_nth7l_1{font-size:.95rem;color:#ffffff80;margin-top:4px}:root[data-theme=light] ._messageBubbleSent_nth7l_20{background:linear-gradient(135deg,#3b82f626,#3b82f640);border:none;box-shadow:0 0 20px #3b82f626}:root[data-theme=light] ._messageBubbleReceived_nth7l_21{background:#00000008;border:none}:root[data-theme=light] ._messageText_nth7l_1{color:#1e293b}:root[data-theme=light] ._messageTime_nth7l_1{color:#0006}:root[data-student-girly=true] ._messageBubbleSent_nth7l_20{background:linear-gradient(135deg,#ff69b44d,#ffb6c133);border:none;box-shadow:0 4px 20px #ff69b480,0 0 30px #ff69b44d,inset 0 0 15px #ff69b426}:root[data-student-girly=true] ._messageBubbleReceived_nth7l_21{background:linear-gradient(135deg,#ffb6c11f,#ff69b414);border:none;box-shadow:0 4px 20px #ffb6c14d,0 0 25px #ffb6c133,inset 0 0 10px #ffb6c11a}._messageInputArea_nth7l_16{width:100%;padding:12px 24px;padding-bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px));border-top:2px solid var(--primary-30);background:linear-gradient(180deg,#080814fa,#05050ffc);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;flex-direction:column;gap:8px;position:absolute;bottom:30px;left:0;right:0;z-index:100;box-sizing:border-box;flex-shrink:0;box-shadow:0 -4px 20px #00000080}._messageInputArea_nth7l_16:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--primary-60) 20%,var(--primary-80) 50%,var(--primary-60) 80%,transparent 100%);box-shadow:0 0 20px var(--primary-40)}._messageInputArea_nth7l_16:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,var(--primary-015, rgba(0, 243, 255, .015)) 2px,var(--primary-015, rgba(0, 243, 255, .015)) 4px);pointer-events:none}._messageInputWrapper_nth7l_1{width:100%;display:flex;flex-direction:column;gap:12px;background:#0006;border:none;border-radius:20px;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:inset 0 0 20px #0000004d,0 0 15px var(--primary-10)}._messageInputWrapper_nth7l_1:focus-within{background:var(--primary-5);box-shadow:inset 0 0 25px #0003,0 0 30px var(--primary-20),0 0 60px var(--primary-10)}._messageInput_nth7l_16{width:100%;flex:1;padding:12px 0;background:transparent;border:none;color:#fffffff2;font-size:1rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;line-height:1.6;outline:none;resize:none;min-height:32px;max-height:180px}._messageInput_nth7l_16::placeholder{color:var(--primary-40)}._messageInput_nth7l_16:focus{outline:none}._sendBtn_nth7l_1{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:14px;background:linear-gradient(135deg,#00f3ff33,#00c8ff1a);border:none;color:var(--primary-70);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0;box-shadow:0 0 15px var(--primary-20),inset 0 0 10px var(--primary-5)}._sendBtn_nth7l_1 svg{width:22px;height:22px;filter:drop-shadow(0 0 4px var(--primary-50));transition:all .2s ease}._sendBtn_nth7l_1:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-30) 0%,var(--primary-20) 100%);color:var(--primary);box-shadow:0 0 25px var(--primary-40),0 0 50px var(--primary-15),inset 0 0 15px var(--primary-10);transform:scale(1.05)}._sendBtn_nth7l_1:hover:not(:disabled) svg{transform:translate(2px)}._sendBtn_nth7l_1._active_nth7l_1,._sendBtn_nth7l_1:not(:disabled):has(+._messageInput_nth7l_16:not(:placeholder-shown)){background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 50%,var(--accent) 100%);background-size:200% 200%;border-color:transparent;color:#000;box-shadow:0 0 30px var(--primary-60),0 0 60px var(--primary-30);animation:_sendButtonGlow_nth7l_1 2s ease infinite}@keyframes _sendButtonGlow_nth7l_1{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}._sendBtn_nth7l_1._active_nth7l_1 svg,._sendBtn_nth7l_1:not(:disabled):has(+._messageInput_nth7l_16:not(:placeholder-shown)) svg{filter:none;transform:translate(2px)}._sendBtn_nth7l_1:active:not(:disabled){transform:scale(.95)}._sendBtn_nth7l_1:disabled{opacity:.4;cursor:not-allowed;background:#0000004d;color:#ffffff4d;box-shadow:none}._inputActions_nth7l_1{display:flex;align-items:center;gap:8px}._actionBtn_nth7l_1{width:40px;height:40px;border-radius:12px;background:transparent;border:none;color:var(--primary-60);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}._actionBtn_nth7l_1:hover{background:var(--primary-10);color:var(--primary);box-shadow:0 0 15px var(--primary-20)}._actionBtn_nth7l_1 svg{width:20px;height:20px;filter:drop-shadow(0 0 3px currentColor)}._messageInputArea_nth7l_16 ._neon-square-btn_nth7l_13,._messageInputContainer_nth7l_17 ._neon-square-btn_nth7l_13{border:none!important}._footerBorder_nth7l_1{border-top:2px solid var(--primary-25);box-shadow:0 -4px 20px var(--primary-10)}@media (max-width: 768px){._messageInputArea_nth7l_16{padding:12px 16px;padding-bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px))}._messageInputWrapper_nth7l_1{padding:12px 16px;border-radius:16px}._sendBtn_nth7l_1{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:12px}._sendBtn_nth7l_1 svg{width:20px;height:20px}._actionBtn_nth7l_1{width:36px;height:36px;border-radius:10px}._actionBtn_nth7l_1 svg{width:18px;height:18px}}@keyframes _typingPulse_nth7l_1{0%,to{border-color:var(--primary-25)}50%{border-color:var(--primary-50)}}._messageInputWrapper_nth7l_1._typing_nth7l_1{animation:_typingPulse_nth7l_1 1.5s ease-in-out infinite}:root[data-theme=light] ._messageInputArea_nth7l_16{border-top:2px solid var(--primary-30);background:linear-gradient(180deg,#f8fafcfa,#f1f5f9fc)}:root[data-theme=light] ._messageInputArea_nth7l_16:before{background:linear-gradient(90deg,transparent 0%,var(--primary-60) 20%,var(--primary-80) 50%,var(--primary-60) 80%,transparent 100%);box-shadow:0 0 20px var(--primary-20)}:root[data-theme=light] ._messageInputArea_nth7l_16:after{background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,var(--primary-015) 2px,var(--primary-015) 4px)}:root[data-theme=light] ._messageInputWrapper_nth7l_1{background:#ffffffe6;border:none;box-shadow:inset 0 0 20px var(--primary-5),0 0 15px var(--primary-10)}:root[data-theme=light] ._messageInputWrapper_nth7l_1:focus-within{background:var(--primary-3);box-shadow:inset 0 0 25px var(--primary-5),0 0 30px var(--primary-15),0 0 60px var(--primary-10)}:root[data-theme=light] ._messageInput_nth7l_16{color:#000000f2}:root[data-theme=light] ._messageInput_nth7l_16::placeholder{color:var(--primary-50)}:root[data-theme=light] ._sendBtn_nth7l_1{background:linear-gradient(135deg,var(--primary-15) 0%,var(--primary-10) 100%);border:none;color:var(--primary-80);box-shadow:0 0 15px var(--primary-15),inset 0 0 10px var(--primary-5)}:root[data-theme=light] ._sendBtn_nth7l_1 svg{filter:drop-shadow(0 0 4px var(--primary-30))}:root[data-theme=light] ._sendBtn_nth7l_1:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-25) 0%,var(--primary-15) 100%);color:var(--primary);box-shadow:0 0 25px var(--primary-30),0 0 50px var(--primary-12),inset 0 0 15px var(--primary-10)}:root[data-theme=light] ._sendBtn_nth7l_1._active_nth7l_1,:root[data-theme=light] ._sendBtn_nth7l_1:not(:disabled):has(+._messageInput_nth7l_16:not(:placeholder-shown)){background:linear-gradient(135deg,var(--primary) 0%,var(--primary) 50%,var(--accent) 100%);background-size:200% 200%;border-color:transparent;color:#fff;box-shadow:0 0 30px var(--primary-40),0 0 60px var(--primary-20)}:root[data-theme=light] ._sendBtn_nth7l_1:disabled{opacity:.4;background:#0000000d;color:#0000004d;box-shadow:none}:root[data-theme=light] ._actionBtn_nth7l_1{border:none;color:var(--primary-60)}:root[data-theme=light] ._actionBtn_nth7l_1:hover{background:var(--primary-10);color:var(--primary);box-shadow:0 0 15px var(--primary-15)}:root[data-theme=light] ._footerBorder_nth7l_1{border-top:2px solid var(--primary-25);box-shadow:0 -4px 20px var(--primary-10)}@keyframes _typingPulseLight_nth7l_1{0%,to{border-color:var(--primary-25)}50%{border-color:var(--primary-50)}}:root[data-theme=light] ._messageInputWrapper_nth7l_1._typing_nth7l_1{animation:_typingPulseLight_nth7l_1 1.5s ease-in-out infinite}:root[data-student-girly=true] ._messageInputArea_nth7l_16{border-top:2px solid rgba(255,105,180,.4);background:linear-gradient(180deg,#0a0508fa,#0f080cfc)}:root[data-student-girly=true] ._messageInputArea_nth7l_16:before{background:linear-gradient(90deg,transparent 0%,rgba(255,105,180,.6) 20%,rgba(255,182,193,.8) 50%,rgba(255,105,180,.6) 80%,transparent 100%);box-shadow:0 0 20px #ff69b466}:root[data-student-girly=true] ._messageInputArea_nth7l_16:after{background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(255,105,180,.015) 2px,rgba(255,105,180,.015) 4px)}:root[data-student-girly=true] ._messageInputWrapper_nth7l_1{border:none;box-shadow:inset 0 0 20px #0000004d,0 0 15px #ff69b433}:root[data-student-girly=true] ._messageInputWrapper_nth7l_1:focus-within{background:#ff69b40d;box-shadow:inset 0 0 25px #0003,0 0 30px #ff69b44d,0 0 60px #ff69b426}:root[data-student-girly=true] ._messageInput_nth7l_16::placeholder{color:#ff69b480}:root[data-student-girly=true] ._sendBtn_nth7l_1{background:linear-gradient(135deg,#ff69b433,#ffb6c11a);border:none;color:#ff69b4cc;box-shadow:0 0 15px #ff69b44d,inset 0 0 10px #ff69b41a}:root[data-student-girly=true] ._sendBtn_nth7l_1 svg{filter:drop-shadow(0 0 4px rgba(255,105,180,.6))}:root[data-student-girly=true] ._sendBtn_nth7l_1:hover:not(:disabled){background:linear-gradient(135deg,#ff69b44d,#ffb6c133);color:#ff69b4;box-shadow:0 0 25px #ff69b480,0 0 50px #ff69b433,inset 0 0 15px #ff69b426}:root[data-student-girly=true] ._sendBtn_nth7l_1._active_nth7l_1,:root[data-student-girly=true] ._sendBtn_nth7l_1:not(:disabled):has(+._messageInput_nth7l_16:not(:placeholder-shown)){background:linear-gradient(135deg,#ff69b4,#ff91a4,#ffb6c1);background-size:200% 200%;border-color:transparent;color:#000;box-shadow:0 0 30px #ff69b4b3,0 0 60px #ff69b466}:root[data-student-girly=true] ._actionBtn_nth7l_1{border:none;color:#ff69b4b3}:root[data-student-girly=true] ._actionBtn_nth7l_1:hover{background:#ff69b426;color:#ff69b4;box-shadow:0 0 15px #ff69b44d}:root[data-student-girly=true] ._footerBorder_nth7l_1{border-top:2px solid rgba(255,105,180,.3);box-shadow:0 -4px 20px #ff69b426}@keyframes _typingPulseGirly_nth7l_1{0%,to{border-color:#ff69b44d}50%{border-color:#ff69b499}}:root[data-student-girly=true] ._messageInputWrapper_nth7l_1._typing_nth7l_1{animation:_typingPulseGirly_nth7l_1 1.5s ease-in-out infinite}@media (max-width: 768px){._messagingNeon_nth7l_13{padding-top:0;min-height:100dvh}._messagingNeon_nth7l_13:after,._messagingNeon_nth7l_13:before{display:none}._container_nth7l_1{grid-template-columns:1fr;position:relative;height:100dvh;max-height:100dvh;min-height:100dvh;background:#0a0a0f;gap:0}._conversations_nth7l_1{display:flex!important;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#0a0a0f;flex-direction:column}._conversations_nth7l_1._hideOnMobile_nth7l_1{display:none!important}._chat_nth7l_14{display:flex!important;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:#0a0a0f;flex-direction:column}._chat_nth7l_14._hideOnMobile_nth7l_1{display:none!important}._conversationsHeader_nth7l_1{padding:16px 20px;padding-top:max(16px,env(safe-area-inset-top));background:#12121a;border-bottom:1px solid rgba(255,255,255,.06)!important}._headerTitle_nth7l_1{font-size:1.5rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;margin-bottom:16px;background:none!important;-webkit-text-fill-color:#ffffff!important;color:#fff!important;text-shadow:none!important}._newConvBtn_nth7l_1{padding:12px 16px;border-radius:12px!important;font-size:14px;font-weight:600;border:none!important;background:var(--primary)!important;color:#fff!important;text-shadow:none!important}._conversationItemNeon_nth7l_1{margin:0;padding:16px 20px;border-radius:0;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.06);box-shadow:none}._conversationItemNeon_nth7l_1:hover,._conversationItemNeon_nth7l_1:active{transform:none;background:#ffffff08}._conversationItemActive_nth7l_1{background:var(--primary-10)!important;border-left:3px solid var(--primary);box-shadow:none!important}._chatHeader_nth7l_14{padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));background:#12121a;border-bottom:1px solid rgba(255,255,255,.06)!important}._chatUserName_nth7l_1{font-size:17px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;background:none!important;-webkit-text-fill-color:#ffffff!important;color:#fff!important}._messagesArea_nth7l_18{padding:16px 8px 4px;background:#0a0a0f}._messageBubble_nth7l_19{border-radius:20px;border:none;padding-left:16px!important;box-shadow:none}._messageBubbleSent_nth7l_20{background:var(--primary, #3d9bff);border-radius:20px 20px 6px;box-shadow:none}._messageBubbleReceived_nth7l_21{background:#12121a;border:1px solid rgba(255,255,255,.06);border-radius:20px 20px 20px 6px;box-shadow:none}._messageInputArea_nth7l_16{padding:12px 16px;padding-bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px));background:#12121a;border-top:1px solid rgba(255,255,255,.06)!important;position:absolute!important;bottom:30px!important;left:0!important;right:0!important}}._messagingNeon_nth7l_13 .neon-square-btn,._chatHeader_nth7l_14 .neon-square-btn,._chatActions_nth7l_15 .neon-square-btn,._messageInputArea_nth7l_16 .neon-square-btn,._messageInputContainer_nth7l_17 .neon-square-btn,._messagesArea_nth7l_18 .neon-square-btn,._messageBubble_nth7l_19 .neon-square-btn,._messageBubbleSent_nth7l_20 .neon-square-btn,._messageBubbleReceived_nth7l_21 .neon-square-btn{border:none!important;border-width:0!important;border-color:transparent!important}._messagingNeon_nth7l_13 .neon-square-btn:hover,._chatHeader_nth7l_14 .neon-square-btn:hover,._chatActions_nth7l_15 .neon-square-btn:hover,._messageInputArea_nth7l_16 .neon-square-btn:hover,._messageInputContainer_nth7l_17 .neon-square-btn:hover,._messagesArea_nth7l_18 .neon-square-btn:hover,._messageBubble_nth7l_19 .neon-square-btn:hover,._messageBubbleSent_nth7l_20 .neon-square-btn:hover,._messageBubbleReceived_nth7l_21 .neon-square-btn:hover{transform:none!important}._messagingNeon_nth7l_13 .neon-square-btn:hover svg,._chatHeader_nth7l_14 .neon-square-btn:hover svg,._chatActions_nth7l_15 .neon-square-btn:hover svg,._messageInputArea_nth7l_16 .neon-square-btn:hover svg,._messageInputContainer_nth7l_17 .neon-square-btn:hover svg,._messagesArea_nth7l_18 .neon-square-btn:hover svg,._messageBubble_nth7l_19 .neon-square-btn:hover svg,._messageBubbleSent_nth7l_20 .neon-square-btn:hover svg,._messageBubbleReceived_nth7l_21 .neon-square-btn:hover svg{transform:none!important}._messageInputContainer_chwl1_7{width:100%;padding:8px;border-top:1px solid var(--msg-primary, rgba(6, 182, 212, .5));background:#00000080;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 -10px 40px var(--msg-primary-dim, rgba(6, 182, 212, .2));position:relative}@supports (padding-bottom: env(safe-area-inset-bottom)){._messageInputContainer_chwl1_7{padding-bottom:max(8px,calc(env(safe-area-inset-bottom) + 8px))}}._dragOverlay_chwl1_26{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--msg-primary-dim, rgba(6, 182, 212, .15));border:2px dashed var(--msg-primary, #22d3ee);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--msg-primary, #22d3ee);font-size:14px;font-weight:600;z-index:20;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._inputRow_chwl1_44{display:flex;align-items:stretch;gap:10px;width:100%}._inputWrapper_chwl1_52{flex:1;position:relative;display:flex;align-items:stretch;background:#11182799;border:none;border-radius:14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.4,0,.2,1);padding:4px}._inputWrapper_chwl1_52:focus-within{box-shadow:0 0 30px var(--msg-primary-dim, rgba(6, 182, 212, .5))}._actionsRight_chwl1_71{display:flex;align-items:center;gap:4px;padding:6px;border-left:none;flex-shrink:0}._actionsLeft_chwl1_80 button{display:flex!important;align-items:center!important;justify-content:center!important}._actionsLeft_chwl1_80 button svg{display:block!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important}@media (max-width: 640px){._messageInputContainer_chwl1_7{padding:16px}._inputRow_chwl1_44{gap:8px}._inputWrapper_chwl1_52{border-radius:14px}._actionsLeft_chwl1_80{padding:6px;gap:2px}}:root[data-student-girly=true] ._messageInputContainer_chwl1_7{border-top:1px solid rgba(255,105,180,.5);background:#0a0508b3;box-shadow:0 -10px 40px #ff69b440}:root[data-student-girly=true] ._inputWrapper_chwl1_52{border:none;background:#140a0f99}:root[data-student-girly=true] ._inputWrapper_chwl1_52:focus-within{box-shadow:0 0 30px #ff69b480}:root[data-student-girly=true] ._actionsRight_chwl1_71{border-left:none}:root[data-student-girly=true] ._dragOverlay_chwl1_26{background:#ff69b426;border:2px dashed #ff69b4;color:#ff69b4}._actionButton_uc05i_2{width:40px;height:40px;padding:14px;border-radius:8px;border:none;background:#ffffff0d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-tap-highlight-color:transparent;position:relative}._actionButton_uc05i_2:hover{background:#ffffff26;transform:scale(1.05)}._actionButton_uc05i_2:active{transform:scale(.95)}._cyan_uc05i_28{color:#22d3ee}._cyan_uc05i_28:hover,._cyan_uc05i_28:active{background:#06b6d433;color:#67e8f9}._cyan_uc05i_28 svg{color:inherit}._purple_uc05i_43{color:#a855f7}._purple_uc05i_43:hover,._purple_uc05i_43:active{background:#a855f733;color:#c084fc}._purple_uc05i_43 svg{color:inherit}._pink_uc05i_58{color:#f472b6}._pink_uc05i_58:hover,._pink_uc05i_58:active{background:#ec489933;color:#f9a8d4}._pink_uc05i_58 svg{color:inherit}._active_uc05i_73{background:#06b6d44d;box-shadow:0 0 15px #06b6d480}._tooltip_uc05i_79{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#111827f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 12px;border-radius:8px;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:30;border:none;color:#67e8f9}._actionButton_uc05i_2:hover ._tooltip_uc05i_79{opacity:1}._textareaWrapper_uc05i_104{flex:1;position:relative;display:flex;flex-direction:column;align-self:stretch;min-height:60px}@media (max-width: 768px){._textareaWrapper_uc05i_104{min-height:52px}}._textarea_uc05i_104{flex:1;width:100%;min-height:60px;max-height:160px;padding:14px 18px;background:transparent;border:none;color:#a5f3fc;font-size:16px;line-height:1.6;resize:none;outline:none;font-family:inherit;-webkit-font-smoothing:antialiased;overflow-y:auto}._textarea_uc05i_104::placeholder{color:var(--msg-primary-dim, rgba(8, 145, 178, .6))}._textarea_uc05i_104:disabled{opacity:.5;cursor:not-allowed}._textarea_uc05i_104::-webkit-scrollbar{width:4px}._textarea_uc05i_104::-webkit-scrollbar-track{background:transparent}._textarea_uc05i_104::-webkit-scrollbar-thumb{background:#06b6d44d;border-radius:2px}._charCounter_uc05i_162{position:absolute;bottom:4px;right:12px;font-size:11px;color:#0891b299;transition:color .2s ease}._warning_uc05i_171{color:#fbbf24}._danger_uc05i_175{color:#f87171}._sendButton_uc05i_180{width:40px;height:100%;min-width:40px;min-height:60px;max-width:40px;padding:12px;border-radius:6px;border:none;background:var(--msg-gradient, linear-gradient(135deg, #06b6d4 0%, #2563eb 100%));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;align-self:stretch;-webkit-tap-highlight-color:transparent;box-shadow:0 0 30px var(--msg-primary-dim, rgba(6, 182, 212, .6))}._inputRow_uc05i_202>div:has(._sendButton_uc05i_180),._inputRow_uc05i_202>div:has(._neon-square-btn_uc05i_203[aria-label*=Envoyer]),._inputRow_uc05i_202>div:has(._neon-square-btn_uc05i_203[aria-label*=Enregistrer]){align-self:stretch;display:flex;align-items:stretch}._inputRow_uc05i_202 ._neon-square-btn--small_uc05i_210._neon-square-btn--fixed_uc05i_210{height:100%!important;min-height:60px!important;align-self:stretch!important;width:40px!important;min-width:40px!important;max-width:40px!important}._sendButton_uc05i_180 svg{width:18px;height:18px;min-width:18px;min-height:18px;transition:transform .2s ease;display:block}._sendButton_uc05i_180:hover:not(:disabled){background:var(--msg-gradient, linear-gradient(135deg, #22d3ee 0%, #3b82f6 100%));box-shadow:0 0 40px var(--msg-primary-dim, rgba(6, 182, 212, .9));transform:scale(1.05)}._sendButton_uc05i_180:hover:not(:disabled) svg{transform:scale(1.1)}._sendButton_uc05i_180:active:not(:disabled){transform:scale(.95)}._sendButton_uc05i_180:disabled{opacity:.4;cursor:not-allowed;background:#64647880;box-shadow:none}._hasContent_uc05i_250{opacity:1}._voiceButton_uc05i_255{background:linear-gradient(135deg,#ec4899,#9333ea);box-shadow:0 0 30px #ec489999}._voiceButton_uc05i_255:hover:not(:disabled){background:linear-gradient(135deg,#f472b6,#a855f7);box-shadow:0 0 40px #ec4899cc}._recording_uc05i_265{animation:_pulse_uc05i_1 1.5s ease-in-out infinite}@keyframes _pulse_uc05i_1{0%,to{box-shadow:0 0 30px #ec489999}50%{box-shadow:0 0 50px #ec4899e6}}@media (max-width: 640px){._actionButton_uc05i_2{width:36px;height:36px;padding:12px}._tooltip_uc05i_79{display:none}._textarea_uc05i_104{min-height:52px;padding:12px 16px;font-size:16px}._sendButton_uc05i_180{width:36px;height:100%!important;min-width:36px;min-height:52px!important;max-width:36px;padding:10px;border-radius:6px;align-self:stretch!important}._inputRow_uc05i_202 ._neon-square-btn--small_uc05i_210._neon-square-btn--fixed_uc05i_210{height:100%!important;min-height:52px!important;align-self:stretch!important;width:36px!important;min-width:36px!important;max-width:36px!important}._inputRow_uc05i_202 ._neon-square-btn--small_uc05i_210._neon-square-btn--fixed_uc05i_210 svg{width:16px!important;height:16px!important}._sendButton_uc05i_180 svg{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important}}:root[data-student-girly=true] ._textarea_uc05i_104{color:#ffb6c1}:root[data-student-girly=true] ._textarea_uc05i_104::placeholder{color:#ff69b499}:root[data-student-girly=true] ._sendButton_uc05i_180{background:linear-gradient(135deg,#ff69b4,#ff91a4);box-shadow:0 0 30px #ff69b499}:root[data-student-girly=true] ._sendButton_uc05i_180:hover:not(:disabled){background:linear-gradient(135deg,#ff91a4,#ffb6c1);box-shadow:0 0 40px #ff69b4e6}._replyPreview_1kafk_2{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;margin-bottom:12px;background:linear-gradient(90deg,#a855f726,#a855f70d);border-left:3px solid #a855f7;border-radius:0 12px 12px 0;box-shadow:0 0 20px #a855f733}._replyPreviewContent_1kafk_18{flex:1;min-width:0}._replyPreviewLabel_1kafk_23{font-size:12px;font-weight:700;color:#a855f7;display:block;margin-bottom:4px;text-shadow:0 0 8px rgba(168,85,247,.5)}._replyPreviewText_1kafk_32{font-size:13px;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}._replyPreviewClose_1kafk_41{width:28px;height:28px;border-radius:8px;border:1px solid rgba(236,72,153,.5);background:#ec489926;color:#ec4899;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}._replyPreviewClose_1kafk_41:hover{background:#ec48994d;border-color:#ec4899;box-shadow:0 0 15px #ec489980}._attachmentsPreview_1kafk_63{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin-bottom:12px}._attachmentItem_1kafk_71{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(135deg,#06b6d426,#06b6d40d);border:1px solid rgba(6,182,212,.4);border-radius:12px;max-width:200px;box-shadow:0 0 15px #06b6d433}._attachmentInfo_1kafk_86{display:flex;align-items:center;gap:8px;color:#22d3ee;min-width:0;flex:1}._attachmentInfo_1kafk_86 svg{flex-shrink:0;width:16px;height:16px;filter:drop-shadow(0 0 4px rgba(6,182,212,.6))}._attachmentName_1kafk_102{font-size:13px;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._attachmentRemove_1kafk_110{width:24px;height:24px;min-width:24px;border-radius:6px;border:1px solid rgba(236,72,153,.5);background:#ec489926;color:#ec4899;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}._attachmentRemove_1kafk_110 svg{width:14px;height:14px}._attachmentRemove_1kafk_110:hover,._attachmentRemove_1kafk_110:active{background:#ec48994d;border-color:#ec4899;box-shadow:0 0 10px #ec489980}._scheduledIndicator_1kafk_139{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--msg-primary, #22d3ee);padding:8px 0;text-shadow:0 0 8px var(--msg-primary-dim, rgba(6, 182, 212, .5))}._scheduledIndicator_1kafk_139 svg{width:14px;height:14px}:root[data-student-girly=true] ._scheduledIndicator_1kafk_139{color:#ff69b4;text-shadow:0 0 8px rgba(255,105,180,.5)}._container_m9u98_1{display:flex;flex-direction:column;height:calc(100dvh - var(--mobile-header-height, 68px));width:100%;background:radial-gradient(ellipse at 20% 0%,rgba(6,182,212,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(59,130,246,.06) 0%,transparent 50%),linear-gradient(180deg,#050810,#0a0a15,#050810);position:fixed;top:var(--mobile-header-height, 68px);left:0;right:0;bottom:0;overflow:hidden;font-family:Rajdhani,-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;-webkit-font-smoothing:antialiased;color:#fff}._messagesArea_m9u98_1::-webkit-scrollbar,._conversationsList_m9u98_1::-webkit-scrollbar{width:4px}._messagesArea_m9u98_1::-webkit-scrollbar-track,._conversationsList_m9u98_1::-webkit-scrollbar-track{background:transparent}._messagesArea_m9u98_1::-webkit-scrollbar-thumb,._conversationsList_m9u98_1::-webkit-scrollbar-thumb{background:#06b6d44d;border-radius:2px}._messagesArea_m9u98_1::-webkit-scrollbar-thumb:hover,._conversationsList_m9u98_1::-webkit-scrollbar-thumb:hover{background:#06b6d480}._header_m9u98_1{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(180deg,#050810f2,#0a0a15e6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:2px solid rgba(6,182,212,.4);flex-shrink:0;box-shadow:0 4px 30px #06b6d426,inset 0 -1px #06b6d41a;position:relative;gap:12px}._header_m9u98_1:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(6,182,212,.8) 20%,rgba(59,130,246,.6) 50%,rgba(6,182,212,.8) 80%,transparent 100%);box-shadow:0 0 10px #06b6d480}._headerLeft_m9u98_1{display:flex;align-items:center;gap:12px;flex:1;min-width:0}._title_m9u98_1{font-family:Orbitron,sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(135deg,#22d3ee,#3b82f6,#22d3ee);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px rgba(6,182,212,.8));animation:_titleShimmer_m9u98_1 3s ease-in-out infinite}@keyframes _titleShimmer_m9u98_1{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}._badge_m9u98_1{padding:2px 10px;font-size:12px;font-weight:500;border-radius:9999px;background:linear-gradient(90deg,#ec4899,#9333ea);color:#fff;box-shadow:0 0 15px #ec4899cc}._headerActions_m9u98_1{display:flex;gap:8px;align-items:center}._headerButton_m9u98_1{padding:10px;border-radius:12px;border:2px solid rgba(236,72,153,.7);background:transparent;color:#f472b6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._headerButton_m9u98_1:hover,._headerButton_m9u98_1:active{background:#ec48994d;box-shadow:0 0 20px #ec489999}._headerButton_m9u98_1 svg{width:16px;height:16px}._headerButtonPrimary_m9u98_1{padding:10px;border-radius:12px;border:none;background:linear-gradient(135deg,#22d3ee,#3b82f6);color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-tap-highlight-color:transparent;box-shadow:0 0 30px #06b6d4cc}._headerButtonPrimary_m9u98_1:hover{background:linear-gradient(135deg,#67e8f9,#60a5fa)}._headerButtonPrimary_m9u98_1 svg{width:16px;height:16px}._newButton_m9u98_1{padding:12px;border-radius:12px;border:2px solid rgba(6,182,212,.6);background:linear-gradient(135deg,#06b6d41a,#3b82f60d);color:#22d3ee;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 0 15px #06b6d433}._newButton_m9u98_1:hover,._newButton_m9u98_1:active{background:linear-gradient(135deg,#06b6d440,#3b82f626);border-color:#22d3ee;box-shadow:0 0 25px #06b6d480;transform:scale(1.05)}._newButton_m9u98_1 svg{width:20px;height:20px;filter:drop-shadow(0 0 4px rgba(6,182,212,.8))}._chatHeader_m9u98_1{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#000000b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:2px solid rgba(6,182,212,.5);flex-shrink:0;box-shadow:0 0 30px #06b6d433;gap:12px}._backButton_m9u98_1{padding:12px 16px;border-radius:14px;border:2px solid rgba(6,182,212,.8);background:linear-gradient(135deg,#06b6d426,#06b6d40d);color:#22d3ee;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;box-shadow:0 0 15px #06b6d44d;font-size:13px;font-weight:600;letter-spacing:.5px}._backButton_m9u98_1:hover,._backButton_m9u98_1:active{background:linear-gradient(135deg,#06b6d44d,#06b6d426);border-color:#22d3ee;box-shadow:0 0 25px #06b6d499;transform:translate(-2px)}._backButton_m9u98_1 svg{width:20px;height:20px;filter:drop-shadow(0 0 4px rgba(6,182,212,.8))}._backButtonText_m9u98_1{display:inline;text-transform:uppercase;text-shadow:0 0 8px rgba(6,182,212,.6)}@media (max-width: 360px){._backButtonText_m9u98_1{display:none}._backButton_m9u98_1{padding:12px}}._chatHeaderInfo_m9u98_1{flex:1;min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}._chatHeaderName_m9u98_1{font-size:1.5rem;font-weight:700;letter-spacing:.15em;background:linear-gradient(90deg,#22d3ee,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px rgba(6,182,212,1));margin:0}._chatHeaderStatus_m9u98_1{font-size:13px;color:#ffffff80}._chatHeaderStatus_m9u98_1._online_m9u98_1{color:#22c55e;text-shadow:0 0 8px rgba(34,197,94,.6)}._chatHeaderActions_m9u98_1{display:flex;align-items:center;gap:8px;flex-shrink:0}._chatHeaderActions_m9u98_1 ._neon-square-btn_m9u98_1 ._neon-square-btn-label_m9u98_1,._chatHeaderActions_m9u98_1>div ._neon-square-btn_m9u98_1 ._neon-square-btn-label_m9u98_1{display:none!important;opacity:0!important;height:0!important;overflow:hidden!important;width:0!important;margin:0!important}._chatHeaderActions_m9u98_1 ._neon-square-btn_m9u98_1:hover ._neon-square-btn-label_m9u98_1,._chatHeaderActions_m9u98_1>div ._neon-square-btn_m9u98_1:hover ._neon-square-btn-label_m9u98_1{display:none!important;opacity:0!important;height:0!important;overflow:hidden!important;width:0!important;margin:0!important}._chatHeaderActions_m9u98_1 ._neon-square-btn_m9u98_1,._chatHeaderActions_m9u98_1>div ._neon-square-btn_m9u98_1{width:48px!important;min-width:48px!important;max-width:48px!important;padding:0!important;gap:0!important}._chatHeaderActions_m9u98_1 ._neon-square-btn_m9u98_1:hover,._chatHeaderActions_m9u98_1>div ._neon-square-btn_m9u98_1:hover{width:48px!important;min-width:48px!important;max-width:48px!important;padding:0!important;gap:0!important}._iconButton_m9u98_1{padding:10px;border-radius:12px;border:2px solid rgba(236,72,153,.7);background:transparent;color:#f472b6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._iconButton_m9u98_1:hover,._iconButton_m9u98_1:active{background:#ec48994d;box-shadow:0 0 20px #ec489999}._iconButton_m9u98_1 svg{width:16px;height:16px}._searchContainer_m9u98_1{padding:12px 16px;background:transparent}._searchWrapper_m9u98_1{position:relative;display:flex;align-items:center}._searchIcon_m9u98_1{position:absolute;left:16px;color:#06b6d499;pointer-events:none;z-index:2;filter:drop-shadow(0 0 3px rgba(6,182,212,.5))}._searchInput_m9u98_1{width:100%;padding:14px 16px 14px 48px;background:linear-gradient(135deg,#0a0a14cc,#0f0f1e99);border:2px solid rgba(6,182,212,.4);border-radius:14px;color:#a5f3fc;font-size:15px;font-family:Rajdhani,sans-serif;font-weight:500;letter-spacing:.5px;outline:none;transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}._searchInput_m9u98_1::placeholder{color:#06b6d466;font-weight:400}._searchInput_m9u98_1:focus{border-color:#22d3ee;box-shadow:0 0 20px #06b6d44d,inset 0 0 15px #06b6d40d;background:linear-gradient(135deg,#0a0a14e6,#0f0f1ecc)}._conversationsList_m9u98_1{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 16px;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:12px}._conversationItem_m9u98_1{display:flex;align-items:center;width:100%;padding:14px 16px;background:linear-gradient(135deg,#0f0f1ecc,#0a0a14e6);border:1px solid rgba(6,182,212,.3);border-left:3px solid #22d3ee;border-radius:14px;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left;gap:14px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}._conversationItem_m9u98_1:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#22d3ee,#3b82f6);box-shadow:0 0 15px #06b6d4cc}._conversationItem_m9u98_1:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at left center,rgba(6,182,212,.1) 0%,transparent 50%);opacity:.5;pointer-events:none}._conversationItem_m9u98_1:active{transform:scale(.98);background:linear-gradient(135deg,#06b6d426,#0a0a14f2);border-color:#06b6d499;box-shadow:0 0 25px #06b6d44d}._conversationItemInner_m9u98_1{display:flex;flex-direction:column;gap:8px;width:100%;max-width:85%}._avatar_m9u98_1{position:relative;width:50px;height:50px;min-width:50px;border-radius:14px;background:linear-gradient(135deg,#22d3ee,#3b82f6);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:#000;box-shadow:0 0 20px #06b6d480;flex-shrink:0;border:2px solid rgba(6,182,212,.6);font-family:Orbitron,sans-serif;letter-spacing:1px}._onlineDot_m9u98_1{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;border-radius:50%;background:#22c55e;border:3px solid #0a0a12;box-shadow:0 0 12px #22c55ee6;animation:_onlinePulse_m9u98_1 2s ease-in-out infinite}@keyframes _onlinePulse_m9u98_1{0%,to{box-shadow:0 0 8px #22c55ecc}50%{box-shadow:0 0 16px #22c55e,0 0 24px #22c55e80}}._conversationContent_m9u98_1{flex:1;min-width:0;position:relative;z-index:1}._conversationTop_m9u98_1{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}._conversationName_m9u98_1{font-size:15px;font-weight:700;color:#22d3ee;text-shadow:0 0 10px rgba(6,182,212,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;font-family:Rajdhani,sans-serif;letter-spacing:.5px}._conversationTime_m9u98_1{font-size:11px;font-weight:600;padding:4px 10px;border-radius:8px;color:#a5f3fce6;background:#06b6d426;border:1px solid rgba(6,182,212,.3);flex-shrink:0;font-family:Rajdhani,sans-serif;letter-spacing:.5px}._conversationBottom_m9u98_1{display:flex;align-items:center;justify-content:space-between;gap:12px}._conversationPreview_m9u98_1{font-size:13px;color:#fff9;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}._conversationPreview_m9u98_1._unread_m9u98_1{font-weight:600;color:#ffffffe6}._unreadBadge_m9u98_1{min-width:24px;height:24px;padding:0 8px;border-radius:12px;background:linear-gradient(135deg,#22d3ee,#3b82f6);font-size:12px;font-weight:800;color:#000;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 15px #06b6d4b3;font-family:Orbitron,sans-serif}._messagesArea_m9u98_1{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:16px}._messageBubble_m9u98_1{display:flex;width:100%}._messageBubble_m9u98_1._own_m9u98_1{justify-content:flex-end}._messageBubble_m9u98_1._other_m9u98_1{justify-content:flex-start}._messageBubbleInner_m9u98_1{max-width:85%;display:flex;flex-direction:column;gap:8px}._messageBubble_m9u98_1._own_m9u98_1 ._messageBubbleInner_m9u98_1{align-items:flex-end}._messageBubble_m9u98_1._other_m9u98_1 ._messageBubbleInner_m9u98_1{align-items:flex-start}._messageSenderInfo_m9u98_1{display:flex;align-items:center;gap:8px;margin-bottom:4px}._messageSenderAvatar_m9u98_1{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#22d3ee,#3b82f6);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;color:#000;box-shadow:0 0 20px #06b6d499}._messageSenderName_m9u98_1{font-size:12px;font-weight:500;color:#22d3ee}._messageContent_m9u98_1{padding:20px;border-radius:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative}._messageContent_m9u98_1._own_m9u98_1{background:linear-gradient(135deg,#581c87b3,#9d174db3);border:none;box-shadow:0 0 30px #a855f766,inset 0 0 20px #a855f71a}._messageContent_m9u98_1._other_m9u98_1{background:linear-gradient(135deg,#111827b3,#064e3b80);border:none;box-shadow:0 0 30px #06b6d466,inset 0 0 20px #06b6d41a}._messageTextWrapper_m9u98_1{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}._messageText_m9u98_1{font-size:14px;line-height:1.5;color:#fff;word-wrap:break-word;flex:1}._messageEmoji_m9u98_1{font-size:16px;margin-left:4px}._messageMenuButton_m9u98_1{padding:4px;border-radius:8px;border:none;background:transparent;color:#d8b4fe99;cursor:pointer;opacity:0;transition:all .2s ease}._messageContent_m9u98_1:hover ._messageMenuButton_m9u98_1{opacity:1}._messageMenuButton_m9u98_1:hover{background:#a855f74d;color:#d8b4fe}._messageFooter_m9u98_1{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}._messageTimeWrapper_m9u98_1{display:flex;align-items:center;gap:8px}._messageTime_m9u98_1{font-size:11px;font-weight:600;padding:2px 8px;border-radius:9999px}._messageTime_m9u98_1._own_m9u98_1{color:#d8b4fecc;background:#a855f733}._messageTime_m9u98_1._other_m9u98_1{color:#a5f3fccc;background:#06b6d433}._messageEdited_m9u98_1{font-size:11px;color:#6b7280;font-style:italic}._messageActions_m9u98_1{display:flex;align-items:center;gap:8px}._readIndicator_m9u98_1{display:flex;gap:4px}._readDot_m9u98_1{width:6px;height:6px;border-radius:50%;background:#22d3ee;box-shadow:0 0 5px currentColor}._reactionButton_m9u98_1{width:28px;height:28px;border-radius:50%;background:#ec48994d;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 0 10px #ec48994d;font-size:14px}._reactionButton_m9u98_1:hover{background:#ec489980;transform:scale(1.1)}._contextMenu_m9u98_1{position:absolute;right:0;top:100%;margin-top:8px;width:160px;background:#111827f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;border:1px solid rgba(168,85,247,.5);box-shadow:0 0 30px #a855f766;overflow:hidden;z-index:100}._contextMenuItem_m9u98_1{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;background:transparent;border:none;color:#22d3ee;font-size:14px;cursor:pointer;transition:all .2s ease;text-align:left}._contextMenuItem_m9u98_1:hover{background:#a855f74d}._contextMenuItem_m9u98_1 svg{width:16px;height:16px}._contextMenuItem_m9u98_1._danger_m9u98_1{color:#f472b6}._contextMenuItem_m9u98_1._danger_m9u98_1:hover{background:#ec48994d}._typingIndicator_m9u98_1{display:flex;align-items:center;gap:4px;padding:12px 16px;background:linear-gradient(135deg,#111827b3,#064e3b80);border:none;border-radius:16px;align-self:flex-start;box-shadow:0 0 20px #06b6d44d}._typingDot_m9u98_1{width:8px;height:8px;border-radius:50%;background:#22d3ee;box-shadow:0 0 8px #06b6d4cc;animation:_typingPulse_m9u98_1 1.4s ease-in-out infinite}._typingDot_m9u98_1:nth-child(2){animation-delay:.2s}._typingDot_m9u98_1:nth-child(3){animation-delay:.4s}@keyframes _typingPulse_m9u98_1{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}._inputArea_m9u98_1{display:flex;flex-direction:column;padding:16px;padding-bottom:max(16px,calc(env(safe-area-inset-bottom) + 12px));background:#000c;border-top:1px solid rgba(6,182,212,.3);flex-shrink:0}._inputRow_m9u98_1{display:flex;align-items:center;gap:12px;width:100%}._inputWrapper_m9u98_1{flex:1;position:relative;display:flex;align-items:center;background:#11182766;border:1px solid rgba(6,182,212,.5);border-radius:9999px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:all .3s ease;padding-left:16px}._inputWrapper_m9u98_1:focus-within{border-color:#67e8f9;box-shadow:0 0 20px #06b6d466}._textInput_m9u98_1{flex:1;height:48px;padding:12px 8px 12px 0;background:transparent;border:none;color:#a5f3fc;font-size:14px;line-height:1.5;resize:none;outline:none;font-family:inherit;-webkit-font-smoothing:antialiased}._textInput_m9u98_1::placeholder{color:#0891b299}._inputActions_m9u98_1{display:flex;align-items:center;gap:4px;padding-right:8px;flex-shrink:0}._actionButton_m9u98_1{width:32px;height:32px;padding:6px;border-radius:8px;border:none;background:transparent;color:#06b6d4;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-tap-highlight-color:transparent}._actionButton_m9u98_1:hover,._actionButton_m9u98_1:active{background:#06b6d433}._actionButton_m9u98_1 svg{width:16px;height:16px;flex-shrink:0}._actionButton_m9u98_1._emoji_m9u98_1{color:#ec4899}._actionButton_m9u98_1._emoji_m9u98_1:hover,._actionButton_m9u98_1._emoji_m9u98_1:active{background:#ec489933}._sendButton_m9u98_1{width:48px;height:48px;padding:12px;border-radius:9999px;border:none;background:#06b6d4;color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;-webkit-tap-highlight-color:transparent;box-shadow:0 0 20px #06b6d480}._sendButton_m9u98_1 svg{width:16px;height:16px;transition:transform .2s ease;color:#000}._sendButton_m9u98_1:hover:not(:disabled){background:#22d3ee}._sendButton_m9u98_1:disabled{opacity:.4;cursor:not-allowed}._sendButton_m9u98_1:active:not(:disabled){transform:scale(.95)}._sendButton_m9u98_1._active_m9u98_1{opacity:1}._replyPreview_m9u98_1{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;margin-bottom:12px;background:linear-gradient(90deg,#a855f726,#a855f70d);border-left:3px solid #a855f7;border-radius:0 12px 12px 0;box-shadow:0 0 20px #a855f733}._replyContent_m9u98_1{flex:1;min-width:0}._replyName_m9u98_1{font-size:12px;font-weight:700;color:#a855f7;display:block;margin-bottom:4px;text-shadow:0 0 8px rgba(168,85,247,.5)}._replyText_m9u98_1{font-size:13px;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}._replyClose_m9u98_1{width:28px;height:28px;border-radius:8px;border:1px solid rgba(236,72,153,.5);background:#ec489926;color:#ec4899;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;transition:all .2s ease}._replyClose_m9u98_1:hover{background:#ec48994d;border-color:#ec4899;box-shadow:0 0 15px #ec489980}._attachmentsPreview_m9u98_1{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin-bottom:12px}._attachmentItem_m9u98_1{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(135deg,#06b6d426,#06b6d40d);border:1px solid rgba(6,182,212,.4);border-radius:12px;max-width:200px;box-shadow:0 0 15px #06b6d433}._attachmentInfo_m9u98_1{display:flex;align-items:center;gap:8px;color:#22d3ee;min-width:0;flex:1}._attachmentInfo_m9u98_1 svg{flex-shrink:0;filter:drop-shadow(0 0 4px rgba(6,182,212,.6))}._attachmentName_m9u98_1{font-size:13px;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._attachmentRemove_m9u98_1{width:24px;height:24px;min-width:24px;border-radius:6px;border:1px solid rgba(236,72,153,.5);background:#ec489926;color:#ec4899;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}._attachmentRemove_m9u98_1:hover,._attachmentRemove_m9u98_1:active{background:#ec48994d;border-color:#ec4899;box-shadow:0 0 10px #ec489980}._editMode_m9u98_1{width:100%;padding:16px;border-radius:16px;background:linear-gradient(135deg,#581c87b3,#9d174db3);border:2px solid rgba(168,85,247,.6);box-shadow:0 0 30px #a855f766}._editTextarea_m9u98_1{width:100%;background:#0000004d;border:1px solid rgba(168,85,247,.4);border-radius:8px;padding:8px 12px;color:#fff;font-size:14px;resize:none;outline:none}._editTextarea_m9u98_1:focus{border-color:#a855f7}._editActions_m9u98_1{display:flex;gap:8px;margin-top:12px}._editSaveButton_m9u98_1{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;border-radius:8px;border:none;background:#22d3ee;color:#000;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 0 15px #06b6d480}._editSaveButton_m9u98_1:hover{background:#67e8f9}._editSaveButton_m9u98_1 svg{width:12px;height:12px}._editCancelButton_m9u98_1{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;border-radius:8px;border:none;background:#374151;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease}._editCancelButton_m9u98_1:hover{background:#4b5563}._editCancelButton_m9u98_1 svg{width:12px;height:12px}._emptyState_m9u98_1{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 32px;text-align:center}._emptyIcon_m9u98_1{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#06b6d433,#a855f71a);border:2px solid rgba(6,182,212,.4);display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:#22d3ee;box-shadow:0 0 30px #06b6d44d}._emptyIcon_m9u98_1 svg{filter:drop-shadow(0 0 10px rgba(6,182,212,.8))}._emptyTitle_m9u98_1{font-size:20px;font-weight:700;color:#fff;margin:0 0 10px}._emptyText_m9u98_1{font-size:14px;color:#ffffff80;margin:0 0 24px}._emptyButton_m9u98_1{padding:14px 28px;border-radius:14px;border:none;background:linear-gradient(135deg,#22d3ee,#3b82f6);color:#000;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 0 25px #06b6d480}._emptyButton_m9u98_1:hover{box-shadow:0 0 40px #06b6d4cc;transform:translateY(-2px)}._emptyChat_m9u98_1{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center}._emptyChatIcon_m9u98_1{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#a855f733,#ec48991a);border:2px solid rgba(168,85,247,.4);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#a855f7;box-shadow:0 0 30px #a855f74d}._emptyChatIcon_m9u98_1 svg{filter:drop-shadow(0 0 10px rgba(168,85,247,.8))}._emptyChatTitle_m9u98_1{font-size:18px;font-weight:700;color:#fff;margin:0 0 8px}._emptyChatText_m9u98_1{font-size:14px;color:#ffffff80;margin:0}._loadingState_m9u98_1{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}._spinner_m9u98_1{width:48px;height:48px;border:3px solid rgba(6,182,212,.2);border-top-color:#22d3ee;border-radius:50%;animation:_spin_m9u98_1 1s linear infinite;box-shadow:0 0 20px #06b6d466}._spinnerSmall_m9u98_1{width:24px;height:24px;border:2px solid rgba(6,182,212,.2);border-top-color:#22d3ee;border-radius:50%;animation:_spin_m9u98_1 1s linear infinite}@keyframes _spin_m9u98_1{to{transform:rotate(360deg)}}._loadingText_m9u98_1{font-size:15px;color:#fff9}._loadingMore_m9u98_1{display:flex;justify-content:center;padding:16px}._girlyMode_m9u98_1{--msg-primary: #ff69b4;--msg-secondary: #ffb6c1;--msg-primary-dim: rgba(255, 105, 180, .4);--msg-gradient: linear-gradient(90deg, #ff69b4 0%, #ffb6c1 100%);--msg-glow: 0 0 40px rgba(255, 105, 180, .3)}._girlyMode_m9u98_1._container_m9u98_1{background:radial-gradient(ellipse at 20% 0%,rgba(255,105,180,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(255,182,193,.06) 0%,transparent 50%),linear-gradient(180deg,#0a0508,#100810,#0a0508)}._girlyMode_m9u98_1 ._header_m9u98_1,._girlyMode_m9u98_1 ._chatHeader_m9u98_1{background:linear-gradient(180deg,#0a0508f2,#0f080ce6);border-bottom-color:#ff69b466;box-shadow:0 4px 30px #ff69b426,inset 0 -1px #ff69b41a}._girlyMode_m9u98_1 ._header_m9u98_1:after{background:linear-gradient(90deg,transparent 0%,rgba(255,105,180,.8) 20%,rgba(255,182,193,.6) 50%,rgba(255,105,180,.8) 80%,transparent 100%);box-shadow:0 0 10px #ff69b480}._girlyMode_m9u98_1 ._title_m9u98_1,._girlyMode_m9u98_1 ._chatHeaderName_m9u98_1{background:var(--msg-gradient, linear-gradient(90deg, #ff69b4 0%, #ffb6c1 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px rgba(255,105,180,1))}._girlyMode_m9u98_1 ._newButton_m9u98_1,._girlyMode_m9u98_1 ._headerButton_m9u98_1,._girlyMode_m9u98_1 ._iconButton_m9u98_1{border-color:#ff69b499;background:linear-gradient(135deg,#ff69b41a,#ffb6c10d);color:#ff69b4;box-shadow:0 0 15px #ff69b433}._girlyMode_m9u98_1 ._newButton_m9u98_1:hover,._girlyMode_m9u98_1 ._newButton_m9u98_1:active,._girlyMode_m9u98_1 ._headerButton_m9u98_1:hover,._girlyMode_m9u98_1 ._headerButton_m9u98_1:active,._girlyMode_m9u98_1 ._iconButton_m9u98_1:hover,._girlyMode_m9u98_1 ._iconButton_m9u98_1:active{background:linear-gradient(135deg,#ff69b440,#ffb6c126);border-color:#ff69b4;box-shadow:0 0 25px #ff69b480}._girlyMode_m9u98_1 ._newButton_m9u98_1 svg{filter:drop-shadow(0 0 4px rgba(255,105,180,.8))}._girlyMode_m9u98_1 ._backButton_m9u98_1{border-color:#ff69b4cc;background:linear-gradient(135deg,#ff69b426,#ff69b40d);color:#ff69b4;box-shadow:0 0 15px #ff69b44d}._girlyMode_m9u98_1 ._backButton_m9u98_1:hover,._girlyMode_m9u98_1 ._backButton_m9u98_1:active{background:linear-gradient(135deg,#ff69b44d,#ff69b426);border-color:#ff69b4;box-shadow:0 0 25px #ff69b499}._girlyMode_m9u98_1 ._backButton_m9u98_1 svg{filter:drop-shadow(0 0 4px rgba(255,105,180,.8))}._girlyMode_m9u98_1 ._searchIcon_m9u98_1{color:#ff69b499;filter:drop-shadow(0 0 3px rgba(255,105,180,.5))}._girlyMode_m9u98_1 ._searchInput_m9u98_1{background:linear-gradient(135deg,#140a0fcc,#1e0f1999);border-color:#ff69b466;color:#ffb6c1}._girlyMode_m9u98_1 ._searchInput_m9u98_1::placeholder{color:#ff69b466}._girlyMode_m9u98_1 ._searchInput_m9u98_1:focus{border-color:#ff69b4;box-shadow:0 0 20px #ff69b44d,inset 0 0 15px #ff69b40d;background:linear-gradient(135deg,#140a0fe6,#1e0f19cc)}._girlyMode_m9u98_1 ._conversationItem_m9u98_1{background:linear-gradient(135deg,#1e0a14cc,#14050fe6);border-color:#ff69b44d;border-left-color:#ff69b4}._girlyMode_m9u98_1 ._conversationItem_m9u98_1:before{background:linear-gradient(180deg,#ff69b4,#ffb6c1);box-shadow:0 0 15px #ff69b4cc}._girlyMode_m9u98_1 ._conversationItem_m9u98_1:after{background:radial-gradient(ellipse at left center,rgba(255,105,180,.1) 0%,transparent 50%)}._girlyMode_m9u98_1 ._conversationItem_m9u98_1:active{background:linear-gradient(135deg,#ff69b426,#14050ff2);border-color:#ff69b499;box-shadow:0 0 25px #ff69b44d}._girlyMode_m9u98_1 ._avatar_m9u98_1{background:var(--msg-gradient, linear-gradient(135deg, #ff69b4 0%, #ffb6c1 100%));box-shadow:0 0 20px #ff69b480;border-color:#ff69b499}._girlyMode_m9u98_1 ._conversationName_m9u98_1{color:#ff69b4;text-shadow:0 0 10px rgba(255,105,180,.5)}._girlyMode_m9u98_1 ._conversationTime_m9u98_1{color:#ffb6c1e6;background:#ff69b426;border-color:#ff69b44d}._girlyMode_m9u98_1 ._unreadBadge_m9u98_1{background:linear-gradient(135deg,#ff69b4,#ff91a4);box-shadow:0 0 15px #ff69b4cc}._girlyMode_m9u98_1 ._messageContent_m9u98_1._own_m9u98_1{background:linear-gradient(135deg,#8b4564b3,#9d174db3);border-color:#ff69b499;box-shadow:0 0 30px #ff69b466,inset 0 0 20px #ff69b41a}._girlyMode_m9u98_1 ._messageContent_m9u98_1._other_m9u98_1{border-color:#ffb6c199;box-shadow:0 0 30px #ffb6c166,inset 0 0 20px #ffb6c11a}._girlyMode_m9u98_1 ._messageTime_m9u98_1._own_m9u98_1{color:#ffb6c1cc;background:#ff69b433}._girlyMode_m9u98_1 ._messageTime_m9u98_1._other_m9u98_1{color:#ffb6c1cc;background:#ffb6c133}._girlyMode_m9u98_1 ._typingIndicator_m9u98_1{border-color:#ffb6c166;box-shadow:0 0 20px #ffb6c14d}._girlyMode_m9u98_1 ._typingDot_m9u98_1{background:#ff69b4;box-shadow:0 0 8px #ff69b4cc}._girlyMode_m9u98_1 ._inputWrapper_m9u98_1{border-color:#ff69b480}._girlyMode_m9u98_1 ._inputWrapper_m9u98_1:focus-within{border-color:#ffb6c1;box-shadow:0 0 20px #ff69b466}._girlyMode_m9u98_1 ._textInput_m9u98_1{color:#ffb6c1}._girlyMode_m9u98_1 ._textInput_m9u98_1::placeholder{color:#ff69b499}._girlyMode_m9u98_1 ._actionButton_m9u98_1{color:#ff69b4}._girlyMode_m9u98_1 ._actionButton_m9u98_1:hover,._girlyMode_m9u98_1 ._actionButton_m9u98_1:active{background:#ff69b433}._girlyMode_m9u98_1 ._sendButton_m9u98_1{background:#ff69b4;box-shadow:0 0 20px #ff69b480}._girlyMode_m9u98_1 ._sendButton_m9u98_1:hover:not(:disabled){background:#ffb6c1}._girlyMode_m9u98_1 ._emptyIcon_m9u98_1,._girlyMode_m9u98_1 ._emptyChatIcon_m9u98_1{background:linear-gradient(135deg,#ff69b433,#ffb6c11a);border-color:#ff69b466;color:#ff69b4;box-shadow:0 0 30px #ff69b44d}._girlyMode_m9u98_1 ._emptyButton_m9u98_1{background:var(--msg-gradient, linear-gradient(135deg, #ff69b4 0%, #ffb6c1 100%));box-shadow:0 0 25px #ff69b480}._girlyMode_m9u98_1 ._emptyButton_m9u98_1:hover{box-shadow:0 0 40px #ff69b4cc}._girlyMode_m9u98_1 ._spinner_m9u98_1{border-color:#ff69b433;border-top-color:#ff69b4;box-shadow:0 0 20px #ff69b466}._girlyMode_m9u98_1 ._spinnerSmall_m9u98_1{border-color:#ff69b433;border-top-color:#ff69b4}._girlyMode_m9u98_1 ._messagesArea_m9u98_1::-webkit-scrollbar-thumb,._girlyMode_m9u98_1 ._conversationsList_m9u98_1::-webkit-scrollbar-thumb{background:#ff69b44d}._girlyMode_m9u98_1 ._messagesArea_m9u98_1::-webkit-scrollbar-thumb:hover,._girlyMode_m9u98_1 ._conversationsList_m9u98_1::-webkit-scrollbar-thumb:hover{background:#ff69b480}._girlyMode_m9u98_1 ._contextMenu_m9u98_1{border-color:#ff69b480;box-shadow:0 0 30px #ff69b466}._girlyMode_m9u98_1 ._contextMenuItem_m9u98_1{color:#ff69b4}._girlyMode_m9u98_1 ._contextMenuItem_m9u98_1:hover{background:#ff69b44d}._girlyMode_m9u98_1 ._chatHeaderStatus_m9u98_1._online_m9u98_1{color:#ff91a4;text-shadow:0 0 8px rgba(255,145,164,.6)}.cohort-card-neon{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--primary-10, rgba(61, 155, 255, .1));border-left:4px solid var(--cohort-color);border-radius:16px;padding:1.5rem;transition:all .3s cubic-bezier(.25,.8,.25,1);cursor:pointer;position:relative;overflow:hidden}.cohort-card-neon:hover{transform:translateY(-4px);border-color:var(--primary-30, rgba(61, 155, 255, .3));box-shadow:0 12px 40px var(--primary-20, rgba(61, 155, 255, .2))}.cohort-card-neon:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--primary, #3d9bff) 0%,transparent 50%);opacity:.05;pointer-events:none}.cohort-card-neon-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;position:relative;z-index:1}.cohort-card-neon-info{flex:1}.cohort-card-neon-title{font-size:1.25rem;font-weight:800;font-family:IBM Plex Mono,monospace;color:#fff;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 0 20px var(--cohort-shadow),0 0 10px rgba(255,255,255,.3)}.cohort-card-neon-subtitle{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:#b4c7e7;flex-wrap:wrap;font-weight:500}.cohort-card-neon-code{font-family:IBM Plex Mono,monospace;padding:.25rem .75rem;background:var(--primary-15, rgba(61, 155, 255, .15));border:1px solid var(--primary-40, rgba(61, 155, 255, .4));border-radius:6px;color:var(--primary, #3d9bff);font-size:.75rem;font-weight:700;box-shadow:0 0 15px var(--primary-30, rgba(61, 155, 255, .3));text-shadow:0 0 10px var(--primary-50, rgba(61, 155, 255, .5))}.cohort-card-neon-year{display:flex;align-items:center;gap:.25rem}.cohort-card-neon-status{padding:.5rem 1rem;border-radius:8px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;font-family:IBM Plex Mono,monospace;transition:all .3s ease}.cohort-card-neon-status-planification{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.5);box-shadow:0 0 20px #f59e0b66,inset 0 0 10px #f59e0b1a;text-shadow:0 0 10px rgba(245,158,11,.6)}.cohort-card-neon-status-en_cours{background:#10f98133;color:#10f981;border:1px solid rgba(16,249,129,.5);box-shadow:0 0 20px #10f98166,inset 0 0 10px #10f9811a;text-shadow:0 0 10px rgba(16,249,129,.6)}.cohort-card-neon-status-termine{background:#8b5cf633;color:#a78bfa;border:1px solid rgba(139,92,246,.5);box-shadow:0 0 20px #8b5cf666,inset 0 0 10px #8b5cf61a;text-shadow:0 0 10px rgba(139,92,246,.6)}.cohort-card-neon-status-archive{background:#64748b33;color:#94a3b8;border:1px solid rgba(100,116,139,.5);box-shadow:0 0 15px #64748b4d,inset 0 0 10px #64748b1a;text-shadow:0 0 8px rgba(100,116,139,.5)}.cohort-card-neon-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem}.cohort-card-neon-stat{background:color-mix(in srgb,var(--primary, #3d9bff) 5%,rgba(0,0,0,.4));border:1px solid var(--primary-8, rgba(61, 155, 255, .08));border-radius:12px;padding:.875rem;text-align:center;transition:all .3s ease;box-shadow:inset 0 0 20px #0000004d}.cohort-card-neon-stat:hover{border-color:var(--primary-30, rgba(61, 155, 255, .3));background:color-mix(in srgb,var(--primary, #3d9bff) 10%,rgba(0,0,0,.5));box-shadow:0 0 20px var(--primary-20, rgba(61, 155, 255, .2)),inset 0 0 20px #0000004d;transform:translateY(-2px)}.cohort-card-neon-stat-icon{display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;color:var(--cohort-color);filter:drop-shadow(0 0 8px var(--cohort-shadow)) brightness(1.3)}.cohort-card-neon-stat-icon svg{stroke-width:2.5}.cohort-card-neon-stat-value{font-size:1.65rem;font-weight:900;color:var(--cohort-color);font-family:IBM Plex Mono,monospace;text-shadow:0 0 25px var(--cohort-shadow),0 0 15px var(--cohort-color);line-height:1;filter:brightness(1.2)}.cohort-card-neon-stat-label{font-size:.7rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.8px;margin-top:.5rem;font-weight:600}.cohort-card-neon-progress-section{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.cohort-card-neon-progress-item{display:flex;flex-direction:column;gap:.5rem}.cohort-card-neon-progress-header{display:flex;justify-content:space-between;align-items:center}.cohort-card-neon-progress-label{font-size:.8rem;color:#b4c7e7;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.cohort-card-neon-progress-value{font-size:.9rem;font-weight:800;font-family:IBM Plex Mono,monospace;color:var(--cohort-color);text-shadow:0 0 10px var(--cohort-shadow)}.cohort-card-neon-progress-bar{height:10px;background:#00000080;border-radius:5px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 0 10px #00000080}.cohort-card-neon-progress-fill{height:100%;background:linear-gradient(90deg,var(--cohort-color),var(--cohort-color-light));border-radius:5px;transition:width .5s ease;box-shadow:0 0 20px var(--cohort-shadow),0 0 10px var(--cohort-color);position:relative}.cohort-card-neon-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.3),transparent);border-radius:5px 5px 0 0}.cohort-card-neon-students{background:linear-gradient(135deg,color-mix(in srgb,var(--primary, #3d9bff) 8%,rgba(0,0,0,.4)),color-mix(in srgb,var(--primary, #3d9bff) 5%,rgba(15,25,40,.4)));border:2px solid var(--primary-20, rgba(61, 155, 255, .2));border-radius:14px;padding:0;margin-bottom:1rem;box-shadow:0 0 20px var(--primary-10, rgba(61, 155, 255, .1)),inset 0 0 30px #0006;position:relative;overflow:hidden;transition:all .3s ease}.cohort-card-neon-students:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--primary-60, rgba(61, 155, 255, .6)) 50%,transparent 100%);opacity:0;transition:opacity .3s ease}.cohort-card-neon-students:hover{border-color:var(--primary-40, rgba(61, 155, 255, .4));box-shadow:0 0 30px var(--primary-20, rgba(61, 155, 255, .2)),0 0 60px var(--primary-10, rgba(61, 155, 255, .1)),inset 0 0 30px #0006}.cohort-card-neon-students:hover:before{opacity:1}.cohort-card-neon-students-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:1rem 1.25rem;border-radius:12px;transition:all .3s ease;background:linear-gradient(90deg,var(--primary-5, rgba(61, 155, 255, .05)) 0%,transparent 100%);position:relative}.cohort-card-neon-students-header:after{content:"";position:absolute;bottom:0;left:1rem;right:1rem;height:1px;background:linear-gradient(90deg,transparent 0%,var(--primary-30, rgba(61, 155, 255, .3)) 50%,transparent 100%);opacity:.5}.cohort-card-neon-students-header:hover{background:linear-gradient(90deg,var(--primary-10, rgba(61, 155, 255, .1)) 0%,var(--primary-5, rgba(61, 155, 255, .05)) 100%);box-shadow:inset 0 0 20px var(--primary-10, rgba(61, 155, 255, .1))}.cohort-card-neon-students-header:hover .cohort-card-neon-students-title svg{filter:drop-shadow(0 0 8px var(--primary-80, rgba(61, 155, 255, .8)));transform:scale(1.1)}.cohort-card-neon-students-header:active{transform:scale(.98)}.cohort-card-neon-students-title{display:flex;align-items:center;gap:.75rem;font-size:.95rem;font-weight:800;background:linear-gradient(135deg,#ffffff 0%,var(--primary, #3d9bff) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:.08em;filter:drop-shadow(0 0 15px var(--primary-40, rgba(61, 155, 255, .4)));font-family:IBM Plex Mono,monospace}.cohort-card-neon-students-title svg{color:var(--primary, #3d9bff);filter:drop-shadow(0 0 6px var(--primary-60, rgba(61, 155, 255, .6)));transition:all .3s ease;flex-shrink:0}.cohort-card-neon-students-count{font-family:IBM Plex Mono,monospace;color:var(--primary, #3d9bff);background:var(--primary-15, rgba(61, 155, 255, .15));padding:.15rem .5rem;border-radius:6px;border:1px solid var(--primary-30, rgba(61, 155, 255, .3));box-shadow:0 0 10px var(--primary-30, rgba(61, 155, 255, .3)),inset 0 0 5px var(--primary-10, rgba(61, 155, 255, .1));font-size:.85rem;font-weight:700}.cohort-card-neon-students-header svg:last-child{color:var(--primary, #3d9bff);filter:drop-shadow(0 0 6px var(--primary-60, rgba(61, 155, 255, .6)));transition:all .3s ease}.cohort-card-neon-students-header:hover svg:last-child{filter:drop-shadow(0 0 10px var(--primary-80, rgba(61, 155, 255, .8)));transform:scale(1.2)}.cohort-card-neon-students-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;padding:1rem 1.25rem 1.25rem;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cohort-card-neon-student-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:color-mix(in srgb,var(--primary, #3d9bff) 5%,rgba(15,25,40,.7));border:1px solid var(--primary-20, rgba(61, 155, 255, .2));border-radius:10px;transition:all .3s ease;box-shadow:0 2px 8px #0000004d}.cohort-card-neon-student-item:hover{border-color:var(--primary-50, rgba(61, 155, 255, .5));background:color-mix(in srgb,var(--primary, #3d9bff) 10%,rgba(15,25,40,.9));box-shadow:0 0 15px var(--primary-30, rgba(61, 155, 255, .3)),0 2px 8px #0000004d;transform:translate(4px)}.cohort-card-neon-student-avatar{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--cohort-color),var(--cohort-color-light));display:flex;align-items:center;justify-content:center;font-weight:700;color:#0a0a12;font-size:.8rem;box-shadow:0 2px 8px var(--cohort-shadow)}.cohort-card-neon-student-name{flex:1;font-size:.85rem;color:#fff;font-weight:600}.cohort-card-neon-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.cohort-card-neon-tags{display:flex;gap:.5rem;flex-wrap:wrap}.cohort-card-neon-tag{padding:.35rem .75rem;background:#8b5cf626;border:1px solid rgba(139,92,246,.4);border-radius:6px;color:#a78bfa;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 0 10px #8b5cf64d;text-shadow:0 0 8px rgba(139,92,246,.5)}.cohort-card-neon-view-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:2px solid var(--cohort-color);border-radius:10px;color:var(--cohort-color);font-size:.85rem;font-weight:700;font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.cohort-card-neon-view-btn:hover{background:var(--cohort-color);color:#0a0a12;box-shadow:0 0 20px var(--cohort-shadow);transform:translate(4px)}:root[data-theme=light] .cohort-card-neon{background:#fffffff2;border-color:#00000014}:root[data-theme=light] .cohort-card-neon-title{color:#1e293b}:root[data-theme=light] .cohort-card-neon-stat{background:#fffc;border-color:#0000000d}:root[data-theme=light] .cohort-card-neon-students{background:#00000005;border-color:#0000000d}:root[data-theme=light] .cohort-card-neon-students-title{color:#1e293b}:root[data-theme=light] .cohort-card-neon-student-item{background:#fffc}:root[data-theme=light] .cohort-card-neon-student-name{color:#1e293b}@media (max-width: 768px){.cohort-card-neon-stats{grid-template-columns:repeat(2,1fr)}.cohort-card-neon-students-list{grid-template-columns:1fr}.cohort-card-neon-footer{flex-direction:column;gap:1rem;align-items:stretch}.cohort-card-neon-view-btn{justify-content:center}}.cohort-form-neon-container{max-width:1200px;margin:0 auto;padding:2rem}.cohort-form-neon-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.cohort-form-neon-title{font-size:2rem;font-weight:800;font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(135deg,var(--primary, #3d9bff),var(--secondary, #87ceeb));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 30px var(--primary-50, rgba(61, 155, 255, .5)))}.cohort-form-neon-card{background:#0f0f19d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--primary-15, rgba(61, 155, 255, .15));border-radius:20px;padding:2.5rem;box-shadow:0 8px 32px #0006;position:relative;overflow:hidden}.cohort-form-neon-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary, #3d9bff) 0%,var(--secondary, #87ceeb) 50%,var(--primary, #3d9bff) 100%);background-size:200% 100%;animation:gradientShift 3s linear infinite}@keyframes gradientShift{0%{background-position:0% 50%}to{background-position:200% 50%}}.cohort-form-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.05)}.cohort-form-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.cohort-form-section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.cohort-form-section-icon{font-size:1.8rem;filter:drop-shadow(0 0 8px currentColor)}.cohort-form-section-title{font-size:1.2rem;font-weight:700;font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.08em;color:#e6f1ff}.cohort-form-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cohort-form-grid-full{grid-column:1 / -1}.cohort-form-field{display:flex;flex-direction:column;gap:.5rem}.cohort-form-label{font-size:.85rem;font-weight:600;font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.05em;color:#8892b0;display:flex;align-items:center;gap:.5rem}.cohort-form-label-required:after{content:"*";color:#f08;font-size:1rem}.cohort-form-input{background:var(--form-input-bg, linear-gradient(135deg, #000000 0%, #050505 50%, rgba(61, 155, 255, .05) 100%));border:2px solid var(--primary-20, rgba(61, 155, 255, .2));border-radius:12px;padding:.875rem 1rem;color:#e6f1ff;font-size:.95rem;font-family:var(--font-family, "League Spartan", sans-serif);transition:all .3s ease}.cohort-form-input:focus{outline:none;border-color:var(--primary, #3d9bff);box-shadow:0 0 20px var(--primary-30, rgba(61, 155, 255, .3));background:var(--form-input-bg, linear-gradient(135deg, #000000 0%, #050505 50%, rgba(61, 155, 255, .08) 100%))}.cohort-form-input::placeholder{color:#6b7280}.cohort-form-input:disabled{opacity:.5;cursor:not-allowed}.cohort-form-textarea{min-height:120px;resize:vertical;font-family:var(--font-family, "League Spartan", sans-serif)}.cohort-form-select-wrapper{position:relative}.cohort-form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--form-input-bg, linear-gradient(135deg, #000000 0%, #050505 50%, rgba(61, 155, 255, .05) 100%));border:2px solid var(--primary-20, rgba(61, 155, 255, .2));border-radius:12px;padding:.875rem 2.5rem .875rem 1rem;color:#e6f1ff;font-size:.95rem;font-family:var(--font-family, "League Spartan", sans-serif);transition:all .3s ease;cursor:pointer;width:100%}.cohort-form-select:focus{outline:none;border-color:var(--primary, #3d9bff);box-shadow:0 0 20px var(--primary-30, rgba(61, 155, 255, .3));background:var(--form-input-bg, linear-gradient(135deg, #000000 0%, #050505 50%, rgba(61, 155, 255, .08) 100%))}.cohort-form-select-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--primary, #3d9bff);pointer-events:none}.cohort-form-input-error,.cohort-form-select-error{border-color:#f08}.cohort-form-error-message{font-size:.8rem;color:#f08;margin-top:.25rem;font-family:IBM Plex Mono,monospace}.cohort-form-number-wrapper{display:flex;align-items:center;gap:.75rem}.cohort-form-number-btn{width:40px;height:40px;background:var(--form-input-bg, linear-gradient(135deg, #000000 0%, #050505 50%, rgba(61, 155, 255, .05) 100%));border:2px solid var(--primary-20, rgba(61, 155, 255, .2));border-radius:10px;color:var(--primary, #3d9bff);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1.2rem;font-weight:600}.cohort-form-number-btn:hover{border-color:var(--primary, #3d9bff);box-shadow:0 0 15px var(--primary-40, rgba(61, 155, 255, .4));transform:scale(1.05)}.cohort-form-number-btn:active{transform:scale(.95)}.cohort-form-number-input{flex:1;text-align:center;font-weight:600;font-family:IBM Plex Mono,monospace}.cohort-form-list{display:flex;flex-direction:column;gap:.75rem}.cohort-form-list-item{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:#0f192899;border:1px solid var(--primary-15, rgba(61, 155, 255, .15));border-radius:12px;transition:all .3s ease}.cohort-form-list-item:hover{border-color:var(--primary-30, rgba(61, 155, 255, .3));background:#0f1928cc}.cohort-form-list-item-text{color:#e6f1ff;font-size:.9rem;flex:1}.cohort-form-list-item-remove{width:32px;height:32px;background:transparent;border:1px solid rgba(255,0,136,.3);border-radius:8px;color:#f08;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.cohort-form-list-item-remove:hover{border-color:#f08;background:#ff00881a;box-shadow:0 0 10px #ff00884d}.cohort-form-add-item{display:flex;gap:.75rem;margin-top:1rem}.cohort-form-add-item-input{flex:1}.cohort-form-students-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;max-height:400px;overflow-y:auto;padding:1rem;background:#0003;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.cohort-form-student-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#0f192899;border:1px solid var(--primary-15, rgba(61, 155, 255, .15));border-radius:10px;cursor:pointer;transition:all .3s ease}.cohort-form-student-item:hover{border-color:var(--primary-30, rgba(61, 155, 255, .3));background:#0f1928cc}.cohort-form-student-item.selected{border-color:var(--primary, #3d9bff);background:var(--primary-10, rgba(61, 155, 255, .1));box-shadow:0 0 10px var(--primary-20, rgba(61, 155, 255, .2))}.cohort-form-student-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--secondary, #87ceeb),var(--primary, #3d9bff));display:flex;align-items:center;justify-content:center;font-weight:700;color:#0a0a12;font-size:.9rem}.cohort-form-student-name{flex:1;font-size:.85rem;color:#e6f1ff;font-weight:500}.cohort-form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.cohort-form-footer-left,.cohort-form-footer-right{display:flex;gap:1rem}.cohort-form-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.cohort-form-loading-spinner{width:48px;height:48px;border:3px solid var(--primary-20, rgba(61, 155, 255, .2));border-top-color:var(--primary, #3d9bff);border-radius:50%;animation:spin 1s linear infinite}.cohort-form-loading-text{color:var(--primary, #3d9bff);font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.cohort-form-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;margin-top:1rem}.cohort-form-stat-item{background:var(--primary-5, rgba(61, 155, 255, .05));border:1px solid var(--primary-15, rgba(61, 155, 255, .15));border-radius:12px;padding:1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.cohort-form-stat-icon{color:var(--primary, #3d9bff);opacity:.8}.cohort-form-stat-value{font-size:1.5rem;font-weight:800;color:var(--primary, #3d9bff);font-family:IBM Plex Mono,monospace;text-shadow:0 0 15px var(--primary-50, rgba(61, 155, 255, .5))}.cohort-form-stat-label{font-size:.7rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.cohort-form-empty-state{text-align:center;padding:3rem 2rem;color:#6b7280}.cohort-form-empty-state p{margin-top:1rem}.cohort-form-module-search{position:relative}.cohort-form-module-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background:#0f1928f2;border:2px solid var(--primary-30, rgba(61, 155, 255, .3));border-radius:12px;max-height:300px;overflow-y:auto;z-index:100;box-shadow:0 8px 32px #0006}.cohort-form-module-dropdown-item{padding:1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .3s ease}.cohort-form-module-dropdown-item:hover{background:var(--primary-10, rgba(61, 155, 255, .1))}.cohort-form-module-dropdown-item strong{color:#e6f1ff;display:block;margin-bottom:.25rem}.cohort-form-module-code{color:#8892b0;font-size:.85rem;margin-left:.5rem;font-family:IBM Plex Mono,monospace}.cohort-form-module-hours{color:var(--primary, #3d9bff);font-weight:600;font-family:IBM Plex Mono,monospace}.cohort-form-module-dropdown-empty{padding:2rem;text-align:center;color:#6b7280}.cohort-form-modules-table-wrapper{margin-top:1.5rem;overflow-x:auto;border-radius:12px;border:1px solid var(--primary-15, rgba(61, 155, 255, .15))}.cohort-form-modules-table{width:100%;border-collapse:collapse}.cohort-form-modules-table thead{background:var(--primary-10, rgba(61, 155, 255, .1))}.cohort-form-modules-table th{padding:1rem;text-align:left;font-family:IBM Plex Mono,monospace;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;color:var(--primary, #3d9bff);font-weight:600}.cohort-form-modules-table td{padding:1rem;border-top:1px solid rgba(255,255,255,.05);color:#e6f1ff}.cohort-form-modules-table tbody tr:hover{background:var(--primary-5, rgba(61, 155, 255, .05))}.cohort-form-module-description{font-size:.85rem;color:#8892b0;margin-top:.25rem}.cohort-form-module-badge{display:inline-block;padding:.25rem .75rem;background:#8b5cf633;border:1px solid rgba(139,92,246,.3);border-radius:8px;font-family:IBM Plex Mono,monospace;font-size:.8rem;color:#8b5cf6}.cohort-form-module-hours-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:#00ff881a;border:1px solid rgba(0,255,136,.2);border-radius:8px;font-family:IBM Plex Mono,monospace;font-size:.85rem;color:#0f8;font-weight:600}.cohort-form-module-teachers{display:flex;flex-wrap:wrap;gap:.5rem}.cohort-form-teacher-badge{display:inline-block;padding:.25rem .75rem;background:var(--primary-10, rgba(61, 155, 255, .1));border:1px solid var(--primary-20, rgba(61, 155, 255, .2));border-radius:8px;font-size:.8rem;color:var(--primary, #3d9bff)}.cohort-form-no-teacher{color:#6b7280;font-style:italic;font-size:.85rem}.cohort-form-readonly-badge{font-size:.7rem;padding:.25rem .75rem;background:#f59e0b33;border:1px solid rgba(245,158,11,.3);border-radius:8px;color:#f59e0b;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-left:auto}.cohort-form-intervenants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.cohort-form-intervenant-card{background:#0f192899;border:1px solid var(--primary-15, rgba(61, 155, 255, .15));border-radius:12px;padding:1.5rem;transition:all .3s ease}.cohort-form-intervenant-card:hover{border-color:var(--primary-30, rgba(61, 155, 255, .3));background:#0f1928cc}.cohort-form-intervenant-header{display:flex;gap:1rem;margin-bottom:1rem}.cohort-form-intervenant-avatar{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--primary, #3d9bff),var(--secondary, #87ceeb));display:flex;align-items:center;justify-content:center;font-weight:700;color:#0a0a12;flex-shrink:0}.cohort-form-intervenant-avatar img{width:100%;height:100%;object-fit:cover;border-radius:12px}.cohort-form-intervenant-info h4{color:#e6f1ff;font-size:1rem;font-weight:600;margin-bottom:.25rem}.cohort-form-intervenant-info p{color:#8892b0;font-size:.85rem}.cohort-form-intervenant-modules{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.cohort-form-intervenant-modules strong{color:var(--primary, #3d9bff);font-size:.85rem;display:block;margin-bottom:.5rem}.cohort-form-intervenant-modules ul{list-style:none;padding:0;margin:0}.cohort-form-intervenant-modules li{padding:.25rem 0;color:#e6f1ff;font-size:.85rem}.cohort-form-intervenant-modules li:before{content:"• ";color:#8b5cf6;font-weight:700;margin-right:.5rem}.cohort-form-intervenant-hours{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem .75rem;background:#00ff881a;border:1px solid rgba(0,255,136,.2);border-radius:8px;color:#0f8;font-size:.9rem}.cohort-form-helper-text{font-size:.75rem;color:#6b7280;margin-left:auto;font-style:italic}.cohort-form-progression-timeline{display:flex;flex-direction:column;gap:.75rem}.cohort-form-progression-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0f192899;border:1px solid var(--primary-15, rgba(61, 155, 255, .15));border-radius:12px;cursor:move;transition:all .3s ease}.cohort-form-progression-item:hover{border-color:var(--primary-30, rgba(61, 155, 255, .3));background:#0f1928cc;transform:translate(4px)}.cohort-form-progression-item.dragging{opacity:.5}.cohort-form-progression-handle{color:var(--primary, #3d9bff);cursor:grab}.cohort-form-progression-handle:active{cursor:grabbing}.cohort-form-progression-order{width:32px;height:32px;border-radius:8px;background:var(--primary-20, rgba(61, 155, 255, .2));border:1px solid var(--primary-30, rgba(61, 155, 255, .3));display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-weight:700;color:var(--primary, #3d9bff)}.cohort-form-progression-content{flex:1}.cohort-form-progression-content h4{color:#e6f1ff;font-size:1rem;font-weight:600;margin-bottom:.25rem}.cohort-form-progression-content p{color:#8892b0;font-size:.85rem}.cohort-form-progression-status{margin-left:auto}.cohort-form-status-badge{padding:.375rem .875rem;border-radius:8px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-pending{background:#6b728033;border:1px solid rgba(107,114,128,.3);color:#6b7280}.cohort-form-comparatif-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.cohort-form-comparatif-item{background:#0f192899;border:1px solid var(--primary-15, rgba(61, 155, 255, .15));border-radius:12px;padding:1.25rem;text-align:center}.cohort-form-comparatif-label{font-size:.8rem;color:#8892b0;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.cohort-form-comparatif-value{font-size:2rem;font-weight:800;color:var(--primary, #3d9bff);font-family:IBM Plex Mono,monospace;text-shadow:0 0 20px currentColor}.cohort-form-progress-bar-wrapper{margin:1.5rem 0}.cohort-form-progress-bar{width:100%;height:24px;background:#0f1928cc;border:2px solid var(--primary-20, rgba(61, 155, 255, .2));border-radius:12px;overflow:hidden;position:relative}.cohort-form-progress-fill{height:100%;background:var(--primary, #3d9bff);transition:all .5s ease;box-shadow:0 0 20px currentColor;position:relative;overflow:hidden}.cohort-form-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 2s infinite}.cohort-form-progress-labels{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.75rem;color:#6b7280;font-family:IBM Plex Mono,monospace}.cohort-form-alert{padding:1rem 1.25rem;border-radius:12px;margin-top:1rem;display:flex;align-items:center;gap:.75rem;font-size:.9rem;border:1px solid}.cohort-form-alert strong{font-weight:700}.cohort-form-alert-danger{background:#ff00881a;border-color:#ff00884d;color:#f08}.cohort-form-alert-warning{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.cohort-form-alert-success{background:#00ff881a;border-color:#00ff884d;color:#0f8}:root[data-theme=light] .cohort-form-neon-card{background:#fffffff2;border-color:#00f3ff33}:root[data-theme=light] .cohort-form-neon-title{text-shadow:none}:root[data-theme=light] .cohort-form-input,:root[data-theme=light] .cohort-form-select{background:#ffffffe6;border-color:#00f3ff4d;color:#1e293b}:root[data-theme=light] .cohort-form-input:focus,:root[data-theme=light] .cohort-form-select:focus{background:#fff}:root[data-theme=light] .cohort-form-section-title,:root[data-theme=light] .cohort-form-list-item-text,:root[data-theme=light] .cohort-form-student-name{color:#1e293b}:root[data-theme=light] .cohort-form-list-item,:root[data-theme=light] .cohort-form-student-item{background:#fffc}@media (max-width: 768px){.cohort-form-neon-container{padding:1rem}.cohort-form-neon-card{padding:1.5rem}.cohort-form-neon-title{font-size:1.5rem}.cohort-form-grid{grid-template-columns:1fr}.cohort-form-footer{flex-direction:column;gap:1rem}.cohort-form-footer-left,.cohort-form-footer-right{width:100%}.cohort-form-modules-table-wrapper{overflow-x:scroll}.cohort-form-comparatif-grid,.cohort-form-intervenants-grid{grid-template-columns:1fr}.cohort-form-stats{grid-template-columns:repeat(2,1fr)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:var(--body-background-gradient, #0a0a12)!important;color:#e6f1ff;min-height:100vh;position:relative}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(var(--primary-2, rgba(0, 243, 255, .02)) 1px,transparent 1px),linear-gradient(90deg,var(--primary-2, rgba(0, 243, 255, .02)) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:-1}.page-container{max-width:1400px;margin:0 auto;padding:40px 24px}.back-link{display:inline-flex;align-items:center;gap:8px;color:#8892b0;text-decoration:none;font-size:14px;font-weight:600;margin-bottom:24px;transition:all .3s}.back-link:hover{color:#00f3ff}.profile-grid{display:grid;grid-template-columns:400px 1fr;gap:24px;margin-bottom:24px}.profile-card{background:#0f0f16;border-radius:16px;overflow:hidden;border:2px solid var(--cohort-color);position:relative;height:fit-content;position:sticky;top:24px}.profile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--cohort-color);box-shadow:0 0 20px var(--cohort-color)}.profile-header{padding:40px 32px;display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,rgba(61,155,255,.05) 0%,transparent 100%)}.profile-avatar{width:120px;height:120px;border-radius:50%;background:var(--cohort-color);display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:900;color:#0a0a12;margin-bottom:20px;border:4px solid rgba(0,0,0,.3);box-shadow:0 0 40px var(--cohort-color)}.profile-name{font-size:28px;font-weight:900;text-transform:uppercase;margin-bottom:8px;letter-spacing:1px;text-align:center}.profile-title{font-size:15px;color:#8892b0;text-align:center;font-weight:500;margin-bottom:16px}.status-badge{padding:8px 24px;border-radius:24px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:2px solid var(--cohort-color);color:var(--cohort-color);background:#0000004d}.profile-info{padding:32px;border-top:1px solid rgba(255,255,255,.05)}.info-section{margin-bottom:28px}.info-section:last-child{margin-bottom:0}.info-item{display:flex;align-items:start;gap:12px;margin-bottom:12px;font-size:14px}.info-item:last-child{margin-bottom:0}.info-icon{width:18px;height:18px;stroke:var(--cohort-color);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-top:2px;flex-shrink:0}.info-value{color:#b8c5db;line-height:1.6}.info-value a{color:#00f3ff;text-decoration:none;transition:all .2s}.info-value a:hover{text-decoration:underline}.profile-actions{padding:24px 32px;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:12px}.action-btn-full{width:100%;padding:12px 20px;background:transparent;border:2px solid var(--cohort-color);border-radius:8px;color:var(--cohort-color);font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:1px;font-family:IBM Plex Mono,monospace;display:flex;align-items:center;justify-content:center;gap:8px}.action-btn-full:hover{box-shadow:0 0 20px var(--cohort-color);background:#3d9bff1a}.action-btn-full.danger{border-color:#f08;color:#f08}.action-btn-full.danger:hover{box-shadow:0 0 20px #f089;background:#ff00881a}.main-content{display:flex;flex-direction:column;gap:24px}.content-card{background:#0f0f1999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:16px;overflow:hidden;transition:all .3s}.content-card:hover{border-color:#00f3ff33}.card-header{padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.card-title{font-size:18px;font-weight:800;color:#e6f1ff;display:flex;align-items:center;gap:12px}.edit-btn{padding:8px 16px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#8892b0;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.edit-btn:hover{background:#00f3ff1a;border-color:#00f3ff4d;color:#00f3ff}.card-body{padding:28px}.tags-grid{display:flex;flex-wrap:wrap;gap:10px}.tag{padding:8px 16px;background:#3d9bff1a;border:1px solid rgba(61,155,255,.3);border-radius:8px;font-size:13px;color:var(--cohort-color);font-weight:600}.text-content{font-size:14px;color:#b8c5db;line-height:1.8}.simple-table{width:100%}.simple-table tr{border-bottom:1px solid rgba(255,255,255,.03)}.simple-table tr:last-child{border-bottom:none}.simple-table td{padding:16px 0;font-size:14px}.simple-table td:first-child{color:#6b7280;font-weight:600;width:180px}.simple-table td:last-child{color:#b8c5db}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.profile-card,.content-card{animation:fadeIn .5s ease-out}.content-card:nth-child(1){animation-delay:.1s}.content-card:nth-child(2){animation-delay:.2s}.content-card:nth-child(3){animation-delay:.3s}.content-card:nth-child(4){animation-delay:.4s}.content-card:nth-child(5){animation-delay:.5s}.content-card:hover{transform:translateY(-2px)}.action-btn-full{position:relative;overflow:hidden}.action-btn-full:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff1a;transform:translate(-50%,-50%);transition:width .6s,height .6s}.action-btn-full:hover:before{width:300px;height:300px}.profile-avatar{position:relative}.profile-avatar:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:var(--cohort-color);opacity:0;filter:blur(20px);transition:opacity .3s;z-index:-1}.profile-card:hover .profile-avatar:after{opacity:.3}.loading-skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}*{transition:background-color .3s ease,border-color .3s ease,color .3s ease}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#00f3ff4d;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#00f3ff80}@media (max-width: 1200px){.profile-grid{grid-template-columns:350px 1fr;gap:20px}.page-container{padding:32px 20px}}@media (max-width: 1024px){.profile-grid{grid-template-columns:1fr;gap:24px}.profile-card{position:relative;top:0}.card-header{flex-direction:column;align-items:flex-start;gap:16px}.edit-btn{align-self:flex-end}}@media (max-width: 768px){.page-container{padding:24px 16px}.profile-header{padding:32px 24px}.profile-avatar{width:100px;height:100px;font-size:36px}.profile-name{font-size:22px}.profile-info{padding:24px}.profile-actions,.card-header{padding:20px 24px}.card-body{padding:24px}.card-title{font-size:16px}.card-body>div[style*=grid-template-columns]{grid-template-columns:1fr!important}}@media (max-width: 480px){.page-container{padding:20px 12px}.profile-header{padding:24px 16px}.profile-avatar{width:80px;height:80px;font-size:30px}.profile-name{font-size:18px;letter-spacing:.5px}.profile-title{font-size:14px}.status-badge{padding:6px 16px;font-size:11px}.profile-info{padding:20px 16px}.info-section-title{font-size:10px}.info-item{font-size:13px}.profile-actions{padding:16px}.action-btn-full{padding:10px 16px;font-size:12px}.card-header{padding:16px 20px}.card-body{padding:20px}.card-title{font-size:15px}.edit-btn{padding:6px 12px;font-size:12px}.back-link{font-size:13px;margin-bottom:20px}}@media (max-width: 360px){.profile-name{font-size:16px}.card-title{font-size:14px}.action-btn-full{font-size:11px;padding:8px 12px}}@media print{.profile-actions,.edit-btn,.back-link{display:none!important}.profile-card{position:relative!important;top:0!important}body:before{display:none}.content-card{page-break-inside:avoid}}.profile-name{font-weight:900!important;text-shadow:0 0 20px rgba(0,243,255,.3);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.action-btn-full{padding:16px 24px!important;font-weight:800!important;letter-spacing:1.5px!important;border-radius:12px!important;gap:10px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.action-btn-full svg{width:20px!important;height:20px!important;stroke-width:2.5!important}.action-btn-full:hover:not(:disabled){transform:translateY(-2px)!important}.card-title{font-size:20px!important;font-weight:900!important;background:linear-gradient(135deg,#e6f1ff,#00f3ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.5px;text-transform:uppercase}.card-title svg{filter:drop-shadow(0 0 8px rgba(0,243,255,.5))}.info-section-title{font-size:12px!important;font-weight:800!important;color:#8892b0!important;letter-spacing:1.5px!important}.status-badge{font-weight:800!important;letter-spacing:1.5px!important;box-shadow:0 0 15px #3d9bff4d;animation:pulse-glow 3s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px #3d9bff4d}50%{box-shadow:0 0 25px #3d9bff80}}.profile-avatar{animation:avatar-glow 4s ease-in-out infinite}@keyframes avatar-glow{0%,to{box-shadow:0 0 40px var(--cohort-color)}50%{box-shadow:0 0 60px var(--cohort-color),0 0 80px #3d9bff80}}.indicator-edit-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#060b19e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .3s ease-out}.indicator-edit-modal-content{background:linear-gradient(135deg,#0f0f19fa,#0a0a14fa);border:2px solid rgba(16,185,129,.3);border-radius:20px;width:100%;max-width:650px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 80px #00000080,0 0 60px #10b98126,inset 0 1px #10b9811a;animation:slideUp .4s cubic-bezier(.16,1,.3,1);position:relative;font-family:Inter,sans-serif}.indicator-edit-modal-content::-webkit-scrollbar{width:6px}.indicator-edit-modal-content::-webkit-scrollbar-track{background:#0000004d}.indicator-edit-modal-content::-webkit-scrollbar-thumb{background:#10b9814d;border-radius:3px}.indicator-edit-modal-content::-webkit-scrollbar-thumb:hover{background:#10b98180}.indicator-edit-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:none;background:transparent}.indicator-edit-modal-title{font-size:1.5rem;font-weight:700;color:#10b981;margin:0 0 8px;padding:8px 12px;text-shadow:0 0 20px rgba(16,185,129,.5);letter-spacing:.05em;border:0px}.indicator-edit-modal-subtitle{font-size:.95rem;color:#87ceeb;margin:0;padding:4px 12px;opacity:.9;border:0px}.indicator-edit-modal-close{background:transparent;border:1px solid rgba(16,185,129,.3);color:#87ceeb;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s ease;width:36px;height:36px}.indicator-edit-modal-close:hover{background:#10b9811a;border-color:#10b98180;color:#10b981;box-shadow:0 0 15px #10b9814d;transform:scale(1.05)}.indicator-edit-modal-description{padding:16px 24px;background:#10b9810d;border-bottom:1px solid rgba(16,185,129,.2);border-top:1px solid rgba(16,185,129,.1)}.indicator-edit-modal-description p{margin:0;font-size:.875rem;color:#87ceeb;line-height:1.6;opacity:.9}.indicator-edit-modal-body{padding:24px}.indicator-edit-field{margin-bottom:24px}.indicator-edit-field:last-child{margin-bottom:0}.indicator-edit-label{display:block;font-size:.875rem;font-weight:600;color:#10b981;margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em}.indicator-edit-select,.indicator-edit-input{width:100%;padding:12px 16px;background:#0f0f19cc;border:1px solid rgba(16,185,129,.3);border-radius:8px;font-size:.875rem;color:#e6f1ff;transition:all .3s ease;font-family:inherit}.indicator-edit-select:focus,.indicator-edit-input:focus{outline:none;border-color:#10b98199;box-shadow:0 0 0 3px #10b9811a,0 0 20px #10b98133;background:#0f0f19f2}.indicator-edit-select option{background:#0f0f19fa;color:#e6f1ff}.indicator-edit-textarea{width:100%;padding:12px 16px;background:#0f0f19cc;border:1px solid rgba(16,185,129,.3);border-radius:8px;font-size:.875rem;font-family:inherit;color:#e6f1ff;resize:vertical;min-height:120px;transition:all .3s ease;line-height:1.6}.indicator-edit-textarea:focus{outline:none;border-color:#10b98199;box-shadow:0 0 0 3px #10b9811a,0 0 20px #10b98133;background:#0f0f19f2}.indicator-edit-textarea::placeholder{color:#6b7280;opacity:.6}.indicator-edit-link-input{display:flex;gap:10px;margin-bottom:12px}.indicator-edit-link-input .indicator-edit-input{flex:1;margin-bottom:0}.indicator-edit-add-link-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#10b98126;border:1px solid rgba(16,185,129,.4);border-radius:8px;font-size:.875rem;font-weight:600;color:#10b981;cursor:pointer;transition:all .3s ease;white-space:nowrap}.indicator-edit-add-link-btn:hover:not(:disabled){background:#10b98140;border-color:#10b98199;box-shadow:0 0 20px #10b9814d,0 0 40px #10b98126;transform:translateY(-1px)}.indicator-edit-add-link-btn:active:not(:disabled){transform:translateY(0)}.indicator-edit-links-list{display:flex;flex-direction:column;gap:10px}.indicator-edit-link-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:8px;transition:all .3s ease}.indicator-edit-link-item:hover{background:#10b9811f;border-color:#10b9814d}.indicator-edit-link{flex:1;color:#10b981;text-decoration:none;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all .2s ease}.indicator-edit-link:hover{color:#34d399;text-shadow:0 0 10px rgba(16,185,129,.5)}.indicator-edit-remove-btn{background:transparent;border:1px solid rgba(239,68,68,.3);color:#ef4444;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .3s ease;width:28px;height:28px}.indicator-edit-remove-btn:hover{background:#ef44441a;border-color:#ef444480;box-shadow:0 0 10px #ef44444d;transform:scale(1.1)}.indicator-edit-upload-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#10b98126;border:1px solid rgba(16,185,129,.4);border-radius:8px;font-size:.875rem;font-weight:600;color:#10b981;cursor:pointer;transition:all .3s ease;width:100%;justify-content:center;margin-bottom:12px}.indicator-edit-upload-btn:hover:not(:disabled){background:#10b98140;border-color:#10b98199;box-shadow:0 0 20px #10b9814d,0 0 40px #10b98126;transform:translateY(-1px)}.indicator-edit-upload-btn:disabled{opacity:.5;cursor:not-allowed}.indicator-edit-documents-loading{padding:12px;text-align:center;color:#87ceeb;font-size:.875rem;opacity:.7}.indicator-edit-documents-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.indicator-edit-document-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:8px;transition:all .3s ease}.indicator-edit-document-item:hover{background:#10b9811f;border-color:#10b9814d}.indicator-edit-document-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.indicator-edit-document-icon{color:#10b981;flex-shrink:0}.indicator-edit-document-details{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.indicator-edit-document-name{color:#e6f1ff;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.indicator-edit-document-size{color:#87ceeb;font-size:.75rem;opacity:.7}.indicator-edit-document-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.indicator-edit-documents-info{display:flex;align-items:center;gap:10px;padding:14px;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:8px;color:#87ceeb;font-size:.875rem}.indicator-edit-documents-info svg{color:#10b981}.indicator-edit-hint{margin:10px 0 0;font-size:.75rem;color:#6b7280;font-style:italic;opacity:.7}.indicator-edit-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid rgba(16,185,129,.2);background:linear-gradient(135deg,transparent 0%,rgba(16,185,129,.03) 100%)}.indicator-edit-cancel-btn,.indicator-edit-save-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:2px solid;font-family:inherit}.indicator-edit-cancel-btn{background:transparent;color:#87ceeb;border-color:#87ceeb4d}.indicator-edit-cancel-btn:hover:not(:disabled){background:#87ceeb1a;border-color:#87ceeb80;color:#e6f1ff;box-shadow:0 0 15px #87ceeb33;transform:translateY(-1px)}.indicator-edit-save-btn{background:#10b98126;color:#10b981;border-color:#10b98166}.indicator-edit-save-btn:hover:not(:disabled){background:#10b98140;border-color:#10b98199;box-shadow:0 0 20px #10b9814d,0 0 40px #10b98126;transform:translateY(-1px)}.indicator-edit-save-btn:active:not(:disabled){transform:translateY(0)}.indicator-edit-cancel-btn:disabled,.indicator-edit-save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.indicator-edit-modal-content{max-width:100%;border-radius:16px}.indicator-edit-modal-header,.indicator-edit-modal-body,.indicator-edit-modal-footer{padding:20px}.indicator-edit-link-input{flex-direction:column}.indicator-edit-add-link-btn{width:100%;justify-content:center}.indicator-edit-modal-footer{flex-direction:column-reverse}.indicator-edit-cancel-btn,.indicator-edit-save-btn{width:100%;justify-content:center}}.resources-page-desktop{min-height:100vh;background:#0a0a12;color:#e6f1ff;padding:32px 24px;font-family:Inter,sans-serif}.resources-page-header{margin-bottom:32px}.resources-page-title-section{display:flex;align-items:center;gap:16px}.resources-page-title-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,#10b98133,#10b9811a);border:2px solid rgba(16,185,129,.3);border-radius:12px;color:#10b981;box-shadow:0 0 20px #10b98133}.resources-page-title{font-size:2rem;font-weight:700;color:#10b981;text-shadow:0 0 20px rgba(16,185,129,.5);margin:0 0 4px;letter-spacing:.05em}.resources-page-subtitle{font-size:1rem;color:#87ceeb;margin:0;opacity:.8}.resources-page-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.resources-stat-card{background:#0f0f19cc;border:1px solid rgba(135,206,235,.2);border-radius:12px;padding:24px;text-align:center;transition:all .3s ease}.resources-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #10b98133;border-color:#10b98166}.resources-stat-value{font-size:2.5rem;font-weight:800;color:#e6f1ff;margin-bottom:8px}.resources-stat-label{font-size:.875rem;color:#87ceeb;text-transform:uppercase;letter-spacing:.05em}.resources-stat-success{border-color:#10b9814d}.resources-stat-success .resources-stat-value{color:#10b981}.resources-stat-warning{border-color:#f59e0b4d}.resources-stat-warning .resources-stat-value{color:#f59e0b}.resources-stat-error{border-color:#ef44444d}.resources-stat-error .resources-stat-value{color:#ef4444}.resources-stat-primary{border-color:#8b5cf64d}.resources-stat-primary .resources-stat-value{color:#8b5cf6}.resources-page-controls{display:flex;gap:16px;margin-bottom:24px;flex-wrap:nowrap;align-items:center}.resources-search-container{flex:1;min-width:300px;max-width:600px;position:relative}.resources-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#10b981!important;fill:#10b981!important;stroke:#10b981!important;pointer-events:none;filter:drop-shadow(0 0 4px rgba(16,185,129,.8)) drop-shadow(0 0 8px rgba(16,185,129,.6));z-index:10;transition:all .3s ease;opacity:1!important;display:block!important;visibility:visible!important}.resources-search-container:focus-within .resources-search-icon{filter:drop-shadow(0 0 6px rgba(16,185,129,1)) drop-shadow(0 0 12px rgba(16,185,129,.8));color:#10b981!important;fill:#10b981!important;stroke:#10b981!important}.resources-search-input{width:100%;padding:12px 16px 12px 40px;background:#0f0f19cc;border:1px solid rgba(135,206,235,.2);border-radius:8px;color:#e6f1ff;font-size:.875rem;transition:all .3s ease;position:relative;z-index:1;background-color:#0f0f19cc}.resources-search-input:focus{outline:none;border-color:#10b98180;box-shadow:0 0 0 3px #10b9811a}.resources-filters-container{display:flex;gap:12px;align-items:center;flex-shrink:0}.resources-filter-select{padding:12px 16px;background:#0f0f19cc;border:1px solid rgba(135,206,235,.2);border-radius:8px;color:#e6f1ff;font-size:.875rem;cursor:pointer;transition:all .3s ease}.resources-filter-select:focus{outline:none;border-color:#10b98180}.resources-expand-buttons{display:flex;gap:8px}.resources-expand-btn{padding:12px 16px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px;color:#10b981;font-size:.875rem;cursor:pointer;transition:all .3s ease}.resources-expand-btn:hover{background:#10b98133;border-color:#10b98180}.resources-criteria-table{background:#0f0f19cc;border:1px solid rgba(135,206,235,.2);border-radius:12px;overflow:hidden}.resources-table{width:100%;border-collapse:collapse;table-layout:fixed}.resources-table-header{padding:16px;text-align:left;font-weight:600;color:#10b981;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;background:#10b9811a;border-bottom:2px solid rgba(16,185,129,.3)}.resources-table thead th:first-child{width:40%}.resources-table thead th:nth-child(2){width:20%}.resources-table thead th:nth-child(3){width:20%}.resources-table thead th:nth-child(4){width:20%}.resources-criterion-row{background:#0f0f1999;border-bottom:1px solid rgba(135,206,235,.1);transition:all .3s ease}.resources-criterion-row:hover{background:#10b9810d}.resources-criterion-row.status-conforme{background:#10b98126;border-left:4px solid #10b981;border-bottom:1px solid rgba(16,185,129,.3)}.resources-criterion-row.status-conforme:hover{background:#10b98133}.resources-criterion-row.status-non-conforme{background:#ef444426;border-left:4px solid #ef4444;border-bottom:1px solid rgba(239,68,68,.3)}.resources-criterion-row.status-non-conforme:hover{background:#ef444433}.resources-criterion-row.status-en-cours{background:#f59e0b26;border-left:4px solid #f59e0b;border-bottom:1px solid rgba(245,158,11,.3)}.resources-criterion-row.status-en-cours:hover{background:#f59e0b33}.resources-criterion-row.status-non-applicable{background:#6b728026;border-left:4px solid #6b7280;border-bottom:1px solid rgba(107,114,128,.3)}.resources-criterion-row.status-non-applicable:hover{background:#6b728033}.resources-criterion-row td{padding:16px;vertical-align:middle}.resources-criterion-header{display:flex;align-items:center;gap:12px}.resources-expand-toggle{background:none;border:none;color:#10b981;cursor:pointer;padding:4px;display:flex;align-items:center;transition:transform .2s ease}.resources-expand-toggle:hover{transform:scale(1.1)}.resources-criterion-info{flex:1}.resources-criterion-code{font-weight:700;color:#10b981;font-size:.875rem;margin-bottom:4px}.resources-criterion-row.status-conforme .resources-criterion-code{color:#10b981}.resources-criterion-row.status-non-conforme .resources-criterion-code{color:#ef4444}.resources-criterion-row.status-en-cours .resources-criterion-code{color:#f59e0b}.resources-criterion-row.status-non-applicable .resources-criterion-code{color:#6b7280}.resources-criterion-title{font-weight:600;color:#e6f1ff;font-size:1rem}.resources-indicators-count{color:#87ceeb;font-size:.875rem}.resources-criterion-status{display:flex;align-items:center}.resources-status-badge{padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.resources-view-details-btn{padding:8px 16px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:6px;color:#10b981;font-size:.875rem;cursor:pointer;transition:all .3s ease}.resources-view-details-btn:hover{background:#10b98133;border-color:#10b98180}.resources-description-row td{padding:16px;background:#10b9810d;border-bottom:1px solid rgba(135,206,235,.1)}.resources-criterion-description{color:#87ceeb;font-size:.875rem;line-height:1.6;padding-left:48px}.resources-indicator-row{background:#0f0f1966;border-bottom:1px solid rgba(135,206,235,.05);transition:all .3s ease}.resources-indicator-row.status-conforme{background:#10b9811a;border-left:4px solid #10b981;border-bottom:1px solid rgba(16,185,129,.2)}.resources-indicator-row.status-non-conforme{background:#ef44441a;border-left:4px solid #ef4444;border-bottom:1px solid rgba(239,68,68,.2)}.resources-indicator-row.status-en-cours{background:#f59e0b1a;border-left:4px solid #f59e0b;border-bottom:1px solid rgba(245,158,11,.2)}.resources-indicator-row.status-non-applicable{background:#6b72801a;border-left:4px solid #6b7280;border-bottom:1px solid rgba(107,114,128,.2)}.resources-indicator-row td{padding:12px 16px 12px 24px}.resources-indicator-code{font-weight:600;color:#87ceeb;font-size:.875rem;white-space:nowrap}.resources-indicator-row.status-conforme .resources-indicator-code{color:#10b981}.resources-indicator-row.status-non-conforme .resources-indicator-code{color:#ef4444}.resources-indicator-row.status-en-cours .resources-indicator-code{color:#f59e0b}.resources-indicator-row.status-non-applicable .resources-indicator-code{color:#6b7280}.resources-indicator-row td:first-child{width:1%;min-width:80px;max-width:100px}.resources-indicator-title{font-weight:500;color:#e6f1ff;font-size:.875rem;margin-bottom:4px}.resources-indicator-description{color:#6b7280;font-size:.75rem;line-height:1.5;margin-top:4px}.resources-indicator-notes{margin-top:8px;padding:8px 12px;border-radius:4px;font-size:.75rem;color:#87ceeb;line-height:1.5}.resources-indicator-row.status-conforme .resources-indicator-notes{background:#10b9811a;border-left:3px solid rgba(16,185,129,.5)}.resources-indicator-row.status-conforme .resources-indicator-notes strong{color:#10b981;font-weight:600}.resources-indicator-row.status-non-conforme .resources-indicator-notes{background:#ef44441a;border-left:3px solid rgba(239,68,68,.5)}.resources-indicator-row.status-non-conforme .resources-indicator-notes strong{color:#ef4444;font-weight:600}.resources-indicator-row.status-en-cours .resources-indicator-notes{background:#f59e0b1a;border-left:3px solid rgba(245,158,11,.5)}.resources-indicator-row.status-en-cours .resources-indicator-notes strong{color:#f59e0b;font-weight:600}.resources-indicator-row.status-non-applicable .resources-indicator-notes{background:#6b72801a;border-left:3px solid rgba(107,114,128,.5)}.resources-indicator-row.status-non-applicable .resources-indicator-notes strong{color:#6b7280;font-weight:600}.resources-indicator-actions{display:flex;align-items:center;gap:12px}.resources-page-mobile{min-height:100vh;background:#0a0a12;color:#e6f1ff;padding:16px;font-family:Inter,sans-serif}.resources-mobile-header{margin-bottom:24px}.resources-mobile-title-section{display:flex;align-items:center;gap:12px}.resources-mobile-icon{color:#10b981;filter:drop-shadow(0 0 10px rgba(16,185,129,.5))}.resources-mobile-title{font-size:1.5rem;font-weight:700;color:#10b981;text-shadow:0 0 15px rgba(16,185,129,.5);margin:0 0 4px;letter-spacing:.05em}.resources-mobile-subtitle{font-size:.875rem;color:#87ceeb;margin:0;opacity:.8}.resources-mobile-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:24px}.resources-mobile-stat{background:#0f0f19cc;border:1px solid rgba(135,206,235,.2);border-radius:8px;padding:12px 8px;text-align:center}.resources-mobile-stat-value{font-size:1.25rem;font-weight:700;color:#e6f1ff;margin-bottom:4px}.resources-mobile-stat-label{font-size:.625rem;color:#87ceeb;text-transform:uppercase;letter-spacing:.05em}.resources-mobile-stat-success{border-color:#10b9814d}.resources-mobile-stat-success .resources-mobile-stat-value{color:#10b981}.resources-mobile-stat-warning{border-color:#f59e0b4d}.resources-mobile-stat-warning .resources-mobile-stat-value{color:#f59e0b}.resources-mobile-stat-error{border-color:#ef44444d}.resources-mobile-stat-error .resources-mobile-stat-value{color:#ef4444}.resources-mobile-stat-primary{border-color:#8b5cf64d}.resources-mobile-stat-primary .resources-mobile-stat-value{color:#8b5cf6}.resources-mobile-controls{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.resources-mobile-search{position:relative}.resources-mobile-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#87ceeb;pointer-events:none}.resources-mobile-search-input{width:100%;padding:12px 16px 12px 40px;background:#0f0f19cc;border:1px solid rgba(135,206,235,.2);border-radius:8px;color:#e6f1ff;font-size:.875rem}.resources-mobile-search-input:focus{outline:none;border-color:#10b98180}.resources-mobile-filter{width:100%;padding:12px 16px;background:#0f0f19cc;border:1px solid rgba(135,206,235,.2);border-radius:8px;color:#e6f1ff;font-size:.875rem}.resources-mobile-expand-buttons{display:flex;gap:8px}.resources-mobile-expand-btn{flex:1;padding:12px 16px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px;color:#10b981;font-size:.875rem;cursor:pointer}.resources-mobile-expand-btn:active{background:#10b98133}.resources-mobile-criteria{display:flex;flex-direction:column;gap:16px}.resources-mobile-criterion-card{background:#0f0f19cc;border:1px solid rgba(135,206,235,.2);border-radius:12px;overflow:hidden}.resources-mobile-criterion-header{width:100%;padding:16px;background:none;border:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#e6f1ff;text-align:left}.resources-mobile-criterion-info{flex:1}.resources-mobile-criterion-code{font-weight:700;color:#10b981;font-size:.75rem;margin-bottom:4px}.resources-mobile-criterion-title{font-weight:600;color:#e6f1ff;font-size:.875rem}.resources-mobile-criterion-meta{display:flex;align-items:center;justify-content:space-between;padding:0 16px 12px;gap:12px}.resources-mobile-indicators-count{color:#87ceeb;font-size:.75rem}.resources-mobile-status-badge{padding:4px 8px;border-radius:6px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.resources-mobile-criterion-content{padding:16px;border-top:1px solid rgba(135,206,235,.1);margin-top:12px}.resources-mobile-criterion-description{color:#87ceeb;font-size:.75rem;line-height:1.6;margin-bottom:16px}.resources-mobile-indicators{display:flex;flex-direction:column;gap:12px}.resources-mobile-indicator-card{background:#10b9810d;border:1px solid rgba(16,185,129,.2);border-radius:8px;padding:12px}.resources-mobile-indicator-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.resources-mobile-indicator-code{font-weight:600;color:#87ceeb;font-size:.75rem}.resources-mobile-indicator-title{font-weight:500;color:#e6f1ff;font-size:.875rem;margin-bottom:4px}.resources-mobile-indicator-description{color:#6b7280;font-size:.75rem;line-height:1.5;margin-top:4px}.diploma-card{background:linear-gradient(135deg,#0f0f19f2,#0a0a14f2);border:2px solid rgba(61,155,255,.15);border-top:4px solid var(--neon-color, #60a5fa);border-radius:16px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;box-shadow:0 4px 20px #0000004d,0 0 0 1px #ffffff0d inset,0 0 40px color-mix(in srgb,var(--neon-color, #60a5fa) 15%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px}.diploma-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--neon-color, #60a5fa) 0%,transparent 100%);opacity:.8;transition:opacity .3s ease}.diploma-card:hover{border-color:#3d9bff66;border-top-width:6px;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff1a inset,0 0 60px color-mix(in srgb,var(--neon-color, #60a5fa) 30%,transparent);transform:translateY(-4px) scale(1.01)}.diploma-card:hover:before{opacity:1;height:6px}.diploma-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;gap:12px}.diploma-card-badges{display:flex;gap:8px;flex-wrap:wrap;flex:1}.diploma-card-badge{padding:6px 12px;border-radius:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;border:1.5px solid;transition:all .3s ease;box-shadow:0 2px 8px #0003}.diploma-card-badge:hover{transform:scale(1.05);box-shadow:0 4px 12px #0000004d}.diploma-card-actions{display:flex;gap:8px;opacity:0;transition:opacity .3s ease}.diploma-card:hover .diploma-card-actions{opacity:1}.diploma-card-title{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.diploma-card-title h3{font-size:20px;font-weight:700;color:#fff;margin:0;flex:1;line-height:1.4;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s ease}.diploma-card:hover .diploma-card-title h3{background:linear-gradient(135deg,var(--neon-color, #60a5fa) 0%,#ffffff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.diploma-card-info{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px;padding:16px;background:#0003;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.diploma-card-info-item{display:flex;flex-direction:column;gap:6px;transition:transform .2s ease}.diploma-card-info-item:hover{transform:translate(4px)}.diploma-card-info-label{font-size:10px;color:#8892b0;text-transform:uppercase;letter-spacing:1px;font-weight:700}.diploma-card-info-value{font-size:15px;color:#fff;font-weight:700;font-family:IBM Plex Mono,monospace;background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.diploma-card-description{margin-bottom:20px;padding:14px;background:#00000026;border-radius:10px;border-left:3px solid var(--neon-color, #60a5fa)}.diploma-card-description p{font-size:13px;color:#a0aec0;line-height:1.7;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.diploma-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.diploma-card-tag{padding:6px 12px;border-radius:8px;font-size:11px;background:linear-gradient(135deg,#00f3ff26,#00f3ff14);border:1px solid rgba(0,243,255,.3);color:#00f3ff;font-weight:600;transition:all .3s ease;box-shadow:0 2px 6px #0000001a;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diploma-card-tag:hover{background:linear-gradient(135deg,#00f3ff40,#00f3ff26);border-color:#00f3ff80;transform:translateY(-2px);box-shadow:0 4px 12px #00f3ff33}.diploma-card-tag-more{padding:6px 12px;border-radius:8px;font-size:11px;background:linear-gradient(135deg,#6b728026,#6b728014);border:1px solid rgba(107,114,128,.3);color:#9ca3af;font-weight:700;transition:all .3s ease;box-shadow:0 2px 6px #0000001a}.diploma-card-tag-more:hover{background:linear-gradient(135deg,#6b728040,#6b728026);transform:translateY(-2px)}.diploma-card-links{display:flex;gap:10px;flex-wrap:wrap;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);margin-top:auto}.diploma-card-link{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#00f3ff1f,#00f3ff0f);border:1.5px solid rgba(0,243,255,.3);color:#00f3ff;box-shadow:0 2px 8px #00000026}.diploma-card-link:hover{background:linear-gradient(135deg,#00f3ff38,#00f3ff1f);border-color:#00f3ff99;transform:translateY(-2px);box-shadow:0 4px 16px #00f3ff40}.diplomas-desktop-container{font-family:Inter,sans-serif;background:#0a0a12;color:#e6f1ff;min-height:100vh;position:relative}.diplomas-desktop-bg-pattern{position:fixed;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(0,243,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,243,255,.02) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:-1}.diplomas-desktop-content{max-width:1600px;margin:0 auto;padding:40px 24px}.diplomas-desktop-loading{padding:1rem}.diplomas-desktop-loading-title{color:#fff;margin-bottom:1rem}.diplomas-desktop-loading-content{display:flex;justify-content:center;align-items:center;min-height:200px;color:#6b7280;gap:8px}.diplomas-desktop-error-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0a0a}.diplomas-desktop-error-card{background:#0f0f19cc;border:1px solid rgba(255,0,0,.3);border-radius:12px;padding:2rem;text-align:center;color:#ff6b6b}.diplomas-desktop-error-card h2{margin-bottom:1rem;font-size:1.5rem}.diplomas-desktop-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px;flex-wrap:wrap}.diplomas-desktop-view-buttons{display:flex;gap:12px;flex-wrap:wrap}.diplomas-desktop-view-btn{padding:8px 16px;border:2px solid #374151;background:transparent;color:#9ca3af;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.diplomas-desktop-view-btn.active{border-color:#00f3ff;background:#00f3ff1a;color:#00f3ff}.diplomas-desktop-view-btn:hover:not(.active){border-color:#6b7280;color:#e6f1ff}.diplomas-desktop-search{display:flex;gap:8px}.diplomas-desktop-search-input{padding:8px 12px;border:1px solid #00f3ff;border-radius:6px;background:#0f0f19cc;color:#e6f1ff;font-size:14px;min-width:250px;transition:all .2s}.diplomas-desktop-search-input:focus{outline:none;border-color:#00f3ff;box-shadow:0 0 10px #00f3ff33}.diplomas-desktop-search-input::placeholder{color:#6b7280}.arrow-diplomas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}@media (max-width: 768px){.arrow-diplomas-grid{grid-template-columns:1fr;gap:1.5rem}}.diplomas-desktop-list{background:#0f0f1999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:12px;overflow:hidden}.diplomas-desktop-list-header{display:grid;grid-template-columns:60px 2fr 1fr 1fr 1fr 120px;gap:16px;padding:16px 20px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.05);font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#6b7280;font-weight:600}.diplomas-desktop-list-row{display:grid;grid-template-columns:60px 2fr 1fr 1fr 1fr 120px;gap:16px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.02);transition:all .2s;cursor:pointer}.diplomas-desktop-list-row:hover{background:#00f3ff08}.diplomas-desktop-icon{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#00f3ff4d,#ff00ff4d);display:flex;align-items:center;justify-content:center;font-size:18px}.diplomas-desktop-info{display:flex;flex-direction:column;justify-content:center}.diplomas-desktop-name{font-size:14px;font-weight:600;color:#e6f1ff;margin-bottom:2px}.diplomas-desktop-code{font-size:12px;color:#8892b0;font-family:IBM Plex Mono,monospace}.diplomas-desktop-type{display:flex;align-items:center}.diplomas-desktop-type-badge{padding:4px 8px;border-radius:4px;background:#3d9bff1a;color:#3d9bff;font-size:11px;font-weight:600}.diplomas-desktop-status{display:flex;align-items:center}.diplomas-desktop-status-badge{padding:4px 8px;border-radius:4px;background:#00f3ff1a;color:#00f3ff;font-size:11px}.diplomas-desktop-niveau{font-size:13px;color:#d4d9e8;display:flex;align-items:center}.diplomas-desktop-actions{display:flex;gap:6px;align-items:center}.diplomas-desktop-action-btn{padding:6px 8px;border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s}.diplomas-desktop-action-btn.edit{background:#00f3ff1a;border:1px solid rgba(0,243,255,.3);color:#00f3ff}.diplomas-desktop-action-btn.edit:hover{background:#00f3ff33}.diplomas-desktop-action-btn.delete{background:#ff00881a;border:1px solid rgba(255,0,136,.3);color:#f08}.diplomas-desktop-action-btn.delete:hover{background:#f083}.diplomas-desktop-empty{text-align:center;padding:60px 20px;color:#6b7280}.diplomas-desktop-empty-icon{font-size:48px;margin-bottom:16px;opacity:.3}.diplomas-desktop-empty-title{font-size:18px;margin-bottom:8px;color:#d4d9e8}.diplomas-desktop-empty-text{font-size:14px}.diplomas-mobile-container{min-height:100vh;background:#0a0a12;padding-bottom:80px}.diplomas-mobile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#6b7280;gap:8px}.diplomas-mobile-error{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:16px}.diplomas-mobile-error-card{background:#0f0f19cc;border:1px solid rgba(255,0,0,.3);border-radius:12px;padding:1.5rem;text-align:center;color:#ff6b6b}.diplomas-mobile-error-card h2{margin-bottom:.5rem;font-size:1.25rem}.diplomas-mobile-header{padding:16px;background:#0f0f19f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.05);position:sticky;top:0;z-index:100}.diplomas-mobile-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.diplomas-mobile-title{font-size:20px;font-weight:700;background:linear-gradient(135deg,#00f3ff,#f0f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.diplomas-mobile-header-actions{display:flex;gap:8px}.diplomas-mobile-icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#8892b0;cursor:pointer;transition:all .2s}.diplomas-mobile-icon-btn:hover{color:#00f3ff;border-color:#00f3ff4d}.diplomas-mobile-add-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#00f3ff1a;border:1px solid rgba(0,243,255,.3);border-radius:10px;color:#00f3ff;cursor:pointer;transition:all .2s}.diplomas-mobile-add-btn:hover{background:#00f3ff33}.diplomas-mobile-stats{display:flex;gap:12px;margin-bottom:16px}.diplomas-mobile-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:10px;background:#0000004d;border:1px solid rgba(255,255,255,.05);border-radius:8px}.diplomas-mobile-stat-value{font-size:20px;font-weight:700;color:#00f3ff;font-family:IBM Plex Mono,monospace}.diplomas-mobile-stat-label{font-size:10px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.diplomas-mobile-search{position:relative}.diplomas-mobile-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6b7280}.diplomas-mobile-search-input{width:100%;padding:12px 12px 12px 42px;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#e6f1ff;font-size:14px;transition:all .2s}.diplomas-mobile-search-input:focus{outline:none;border-color:#00f3ff;box-shadow:0 0 10px #00f3ff33}.diplomas-mobile-search-input::placeholder{color:#6b7280}.diplomas-mobile-list{padding:16px;display:flex;flex-direction:column;gap:12px}.diplomas-mobile-card{display:flex;align-items:center;gap:12px;padding:14px;background:#0f0f19cc;border:1px solid rgba(255,255,255,.05);border-radius:12px;cursor:pointer;transition:all .2s}.diplomas-mobile-card:active{background:#00f3ff0d;border-color:#00f3ff33}.diplomas-mobile-icon{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#00f3ff4d,#ff00ff4d);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.diplomas-mobile-card-info{flex:1;min-width:0}.diplomas-mobile-card-name{font-size:14px;font-weight:600;color:#e6f1ff;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diplomas-mobile-card-code{font-size:11px;color:#8892b0;font-family:IBM Plex Mono,monospace;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diplomas-mobile-card-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.diplomas-mobile-type-badge{padding:2px 6px;border-radius:4px;font-size:9px;font-weight:600;background:#00f3ff26;color:#00f3ff;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diplomas-mobile-status{font-size:10px;color:#6b7280}.diplomas-mobile-card-actions{display:flex;flex-direction:column;gap:6px}.diplomas-mobile-action{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s;border:none;background:transparent}.diplomas-mobile-action.edit{background:#00f3ff1a;border:1px solid rgba(0,243,255,.3)}.diplomas-mobile-action.edit:active{background:#00f3ff33}.diplomas-mobile-action.delete{background:#ff00881a;border:1px solid rgba(255,0,136,.3)}.diplomas-mobile-action.delete:active{background:#f083}.diplomas-mobile-empty{text-align:center;padding:60px 20px;color:#6b7280}.diplomas-mobile-empty-icon{font-size:40px;margin-bottom:12px;opacity:.3}.diplomas-mobile-empty-title{font-size:16px;margin-bottom:6px;color:#d4d9e8}.diplomas-mobile-empty-text{font-size:13px}.diplomas-mobile-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00f3ff,#f0f);border:none;border-radius:50%;color:#0a0a12;cursor:pointer;box-shadow:0 4px 20px #00f3ff66;transition:all .3s;z-index:90}.diplomas-mobile-fab:active{transform:scale(.95)}.company-follow-up-card{background:#0009;border:2px solid var(--neon-color, #3d9bff);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.company-follow-up-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--neon-color, #3d9bff)10,transparent 50%);opacity:0;transition:opacity .3s ease;pointer-events:none}.company-follow-up-card:hover{border-color:var(--neon-color, #3d9bff);box-shadow:0 0 20px var(--neon-color, #3d9bff) 40;transform:translateY(-2px)}.company-follow-up-card:hover:before{opacity:1}.company-follow-up-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.company-follow-up-card-badges{display:flex;flex-wrap:wrap;gap:.5rem}.company-follow-up-card-badge{padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.25rem}.company-follow-up-card-badge.alert{background:#ef444433;border:1px solid rgba(239,68,68,.5);color:#ef4444}.company-follow-up-card-badge.active{background:#0f83;border:1px solid rgba(0,255,136,.5);color:#0f8}.company-follow-up-card-badge.opco{background:#3d9bff33;border:1px solid rgba(61,155,255,.5);color:#3d9bff}.company-follow-up-card-actions{display:flex;gap:.5rem}.company-follow-up-card-content{display:flex;flex-direction:column;gap:.75rem}.company-follow-up-card-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;color:var(--neon-color, #3d9bff);margin-bottom:.5rem}.company-follow-up-card-info{font-size:.875rem;color:#fffc;line-height:1.5}.company-follow-up-card-info strong{color:#fffffff2;margin-right:.5rem}.company-follow-up-card-stats{display:flex;gap:1.5rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.company-follow-up-card-stat{display:flex;flex-direction:column;gap:.25rem}.company-follow-up-card-stat .stat-label{font-size:.75rem;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.company-follow-up-card-stat .stat-value{font-size:1.125rem;font-weight:700;color:var(--neon-color, #3d9bff)}.company-follow-up-header{margin-bottom:40px}.company-follow-up-header-title{display:flex;align-items:center;gap:16px;margin-bottom:24px}.company-follow-up-header-title h1{font-size:42px;font-weight:800;background:linear-gradient(135deg,#00f3ff,#f0f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.company-follow-up-header-title p{color:#8892b0;font-size:16px}.company-follow-up-header-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.company-follow-up-stat-card{background:#0f0f1999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:20px;transition:all .3s}.company-follow-up-stat-card:hover{border-color:#00f3ff4d;transform:translateY(-2px)}.company-follow-up-stat-card.alert{border-color:#ef44444d}.company-follow-up-stat-card.active{border-color:#00ff884d}.company-follow-up-stat-card .stat-value{font-size:32px;font-weight:800;font-family:IBM Plex Mono,monospace;background:linear-gradient(135deg,#00f3ff,#08f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.company-follow-up-stat-card.alert .stat-value{background:linear-gradient(135deg,#ef4444,#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.company-follow-up-stat-card.active .stat-value{background:linear-gradient(135deg,#0f8,#00f3ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.company-follow-up-stat-card .stat-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#6b7280;font-weight:600}.company-follow-up-header-actions{display:flex;gap:12px;flex-wrap:wrap}.company-follow-up-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:0}.company-follow-up-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:#fff9;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;position:relative;bottom:-1px}.company-follow-up-tab:hover{color:#ffffffe6;background:#ffffff0d}.company-follow-up-tab.active{color:#00f3ff;border-bottom-color:#00f3ff}.company-follow-up-tab-icon{font-size:16px}.company-follow-up-tab-label{white-space:nowrap}.alternants-list-container{width:100%}.alternants-list-controls{margin-bottom:20px}.alternants-list-search{width:100%;max-width:500px;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;transition:all .3s ease}.alternants-list-search:focus{outline:none;border-color:#00f3ff;background:#ffffff14;box-shadow:0 0 0 3px #00f3ff1a}.alternants-list-search::placeholder{color:#fff6}.alternants-list-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.alternants-list-table{width:100%;border-collapse:collapse;min-width:1200px}.alternants-list-th{padding:16px 12px;text-align:left;font-size:13px;font-weight:600;color:#fffc;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.alternants-list-th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease;position:relative}.alternants-list-th.sortable:hover{background:#ffffff14;color:#00f3ff}.sort-indicator{margin-left:4px;color:#00f3ff;font-size:12px}.alternants-list-row{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.alternants-list-row:hover{background:#ffffff0d}.alternants-list-td{padding:16px 12px;font-size:14px;color:#ffffffe6;vertical-align:middle}.alternants-list-student{display:flex;flex-direction:column;gap:4px}.alternants-list-student-name{font-weight:500;color:#fff}.alternants-list-student-email{font-size:12px;color:#fff9}.alternants-list-company{display:flex;flex-direction:column;gap:4px}.alternants-list-siret{font-size:11px;color:#ffffff80;font-family:monospace}.alternants-list-period{display:flex;align-items:center;gap:8px;font-size:13px}.alternants-list-period-separator{color:#fff6}.alternants-list-status{display:flex;gap:6px;flex-wrap:wrap}.alternants-list-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;background:#ffffff1a;color:#fffc}.alternants-list-badge.alert{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.alternants-list-badge.active{background:#0f83;color:#0f8;border:1px solid rgba(0,255,136,.3)}.alternants-list-action-btn{padding:6px 10px;background:#00f3ff1a;border:1px solid rgba(0,243,255,.3);border-radius:6px;color:#00f3ff;cursor:pointer;font-size:14px;transition:all .2s ease}.alternants-list-action-btn:hover{background:#00f3ff33;border-color:#00f3ff;transform:translateY(-1px)}.alternants-list-empty{text-align:center;padding:40px 20px;color:#fff9;font-size:14px}.alternants-list-stats{margin-top:20px;padding:12px;text-align:right;font-size:13px;color:#ffffffb3;border-top:1px solid rgba(255,255,255,.1)}@media (max-width: 1400px){.alternants-list-table{min-width:1000px}}.company-follow-up-desktop-container{font-family:Inter,sans-serif;background:#0a0a12;color:#e6f1ff;min-height:100vh;position:relative}.company-follow-up-desktop-bg-pattern{position:fixed;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(0,243,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,243,255,.02) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:-1}.company-follow-up-desktop-content{max-width:1600px;margin:0 auto;padding:40px 24px}.company-follow-up-desktop-loading{padding:1rem}.company-follow-up-desktop-loading-title{color:#fff;margin-bottom:1rem}.company-follow-up-desktop-loading-content{display:flex;justify-content:center;align-items:center;min-height:200px;color:#6b7280;gap:8px}.company-follow-up-desktop-error-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0a0a}.company-follow-up-desktop-error-card{background:#0f0f19cc;border:1px solid rgba(255,0,0,.3);border-radius:12px;padding:2rem;text-align:center;color:#ff6b6b}.company-follow-up-desktop-error-card h2{margin-bottom:1rem;font-size:1.5rem}.company-follow-up-desktop-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px;flex-wrap:wrap}.company-follow-up-desktop-view-buttons{display:flex;gap:12px;flex-wrap:wrap}.company-follow-up-desktop-view-btn{padding:8px 16px;border:2px solid #374151;background:transparent;color:#9ca3af;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.company-follow-up-desktop-view-btn:hover{border-color:#00f3ff;color:#00f3ff;background:#00f3ff1a}.company-follow-up-desktop-view-btn.active{border-color:#00f3ff;color:#00f3ff;background:#00f3ff33;box-shadow:0 0 10px #00f3ff4d}.company-follow-up-desktop-search{flex:1;max-width:400px}.company-follow-up-desktop-search-input{width:100%;padding:10px 16px;background:#0f0f1999;border:2px solid rgba(255,255,255,.1);border-radius:8px;color:#e6f1ff;font-size:14px;transition:all .3s}.company-follow-up-desktop-search-input:focus{outline:none;border-color:#00f3ff;box-shadow:0 0 10px #00f3ff4d}.arrow-company-follow-up-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;margin-bottom:40px}.company-follow-up-desktop-list{background:#0f0f1966;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.company-follow-up-desktop-list-header{display:grid;grid-template-columns:60px 1fr 1.5fr 1fr 1fr 120px 100px;gap:16px;padding:16px 24px;background:#0000004d;border-bottom:2px solid rgba(0,243,255,.3);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#00f3ff}.company-follow-up-desktop-list-row{display:grid;grid-template-columns:60px 1fr 1.5fr 1fr 1fr 120px 100px;gap:16px;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .3s;align-items:center}.company-follow-up-desktop-list-row:hover{background:#00f3ff1a;border-left:3px solid #00f3ff}.company-follow-up-desktop-avatar{width:40px;height:40px;border-radius:50%;background:#00f3ff33;border:2px solid rgba(0,243,255,.4);display:flex;align-items:center;justify-content:center;font-size:20px}.company-follow-up-desktop-info{display:flex;flex-direction:column;gap:4px}.company-follow-up-desktop-name{font-weight:700;color:#e6f1ff;font-size:15px}.company-follow-up-desktop-email{font-size:12px;color:#6b7280}.company-follow-up-desktop-company,.company-follow-up-desktop-opco,.company-follow-up-desktop-contract{color:#9ca3af;font-size:14px}.company-follow-up-desktop-status{display:flex;gap:8px;flex-wrap:wrap}.company-follow-up-desktop-status-badge{padding:4px 12px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.company-follow-up-desktop-status-badge.alert{background:#ef444433;border:1px solid rgba(239,68,68,.5);color:#ef4444}.company-follow-up-desktop-status-badge.active{background:#0f83;border:1px solid rgba(0,255,136,.5);color:#0f8}.company-follow-up-desktop-status-badge:not(.alert):not(.active){background:#6b728033;border:1px solid rgba(107,114,128,.5);color:#9ca3af}.company-follow-up-desktop-actions{display:flex;gap:8px}.company-follow-up-desktop-action-btn{padding:6px 12px;border:1px solid rgba(255,255,255,.1);background:#0f0f1999;border-radius:6px;cursor:pointer;transition:all .3s;font-size:16px}.company-follow-up-desktop-action-btn:hover{background:#00f3ff33;border-color:#00f3ff;transform:scale(1.1)}.company-follow-up-desktop-action-btn.delete:hover{background:#ef444433;border-color:#ef4444}.company-follow-up-desktop-empty{text-align:center;padding:80px 24px;color:#6b7280}.company-follow-up-desktop-empty-icon{font-size:64px;margin-bottom:24px}.company-follow-up-desktop-empty-title{font-size:24px;font-weight:700;color:#e6f1ff;margin-bottom:12px}.company-follow-up-desktop-empty-text{font-size:16px;color:#9ca3af}.company-follow-up-mobile-container{padding:1rem;background:#0a0a12;color:#e6f1ff;min-height:100vh}.company-follow-up-mobile-loading{padding:1rem}.company-follow-up-mobile-loading-title{color:#fff;margin-bottom:1rem}.company-follow-up-mobile-loading-content{display:flex;justify-content:center;align-items:center;min-height:200px;color:#6b7280;gap:8px}.company-follow-up-mobile-error-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0a0a;padding:1rem}.company-follow-up-mobile-error-card{background:#0f0f19cc;border:1px solid rgba(255,0,0,.3);border-radius:12px;padding:2rem;text-align:center;color:#ff6b6b}.company-follow-up-mobile-error-card h2{margin-bottom:1rem;font-size:1.5rem}.company-follow-up-mobile-search{margin-bottom:1.5rem}.company-follow-up-mobile-search-input{width:100%;padding:12px 16px;background:#0f0f1999;border:2px solid rgba(255,255,255,.1);border-radius:8px;color:#e6f1ff;font-size:14px}.company-follow-up-mobile-search-input:focus{outline:none;border-color:#00f3ff;box-shadow:0 0 10px #00f3ff4d}.company-follow-up-mobile-list{display:flex;flex-direction:column;gap:1rem}.company-follow-up-mobile-empty{text-align:center;padding:60px 24px;color:#6b7280}.company-follow-up-mobile-empty-icon{font-size:48px;margin-bottom:20px}.company-follow-up-mobile-empty-title{font-size:20px;font-weight:700;color:#e6f1ff;margin-bottom:12px}.company-follow-up-mobile-empty-text{font-size:14px;color:#9ca3af}.create-form-tab{display:flex;flex-direction:column;gap:2rem}.create-form-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#00f3ff0d,#00d4aa08);border:1px solid rgba(0,243,255,.15);border-radius:12px}.create-form-header-left{display:flex;flex-direction:column;gap:.25rem}.create-form-header h2{font-size:1.5rem;font-weight:600;color:#fff;margin:0}.create-form-subtitle{font-size:.9rem;color:#fff9;margin:0}.create-form-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.btn-primary-neon,.btn-secondary-neon{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary-neon{background:linear-gradient(135deg,#00f3ff,#00d4aa);color:#0a0a0a;border:none;box-shadow:0 0 20px #00f3ff4d}.btn-primary-neon:hover:not(:disabled){box-shadow:0 0 30px #00f3ff80;transform:translateY(-1px)}.btn-secondary-neon{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary-neon:hover:not(:disabled){border-color:#00f3ff80;background:#00f3ff1a}.btn-primary-neon:disabled,.btn-secondary-neon:disabled{opacity:.5;cursor:not-allowed}.btn-primary,.btn-secondary,.btn-danger{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary{background:#3d9bff;color:#fff}.btn-primary:hover:not(:disabled){background:#2d8bef}.btn-secondary{background:#ffffff1a;color:#fff}.btn-secondary:hover:not(:disabled){background:#fff3}.btn-danger{background:#ef444433;color:#ef4444}.btn-danger:hover:not(:disabled){background:#ef44444d}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.template-selector{padding:2rem;background:linear-gradient(135deg,#0000004d,#00000026);border:1px solid rgba(255,255,255,.05);border-radius:12px}.template-selector h3{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:.5rem}.template-selector-description{color:#fff9;margin-bottom:2rem;font-size:.95rem}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.template-card{position:relative;padding:1.5rem;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .3s ease}.template-card:hover{border-color:#00f3ff66;background:linear-gradient(135deg,#00f3ff14,#0000004d);transform:translateY(-3px);box-shadow:0 8px 32px #00f3ff26}.template-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#00f3ff26,#00d4aa1a);border:1px solid rgba(0,243,255,.2);border-radius:10px;margin-bottom:1rem;color:#00f3ff;transition:all .3s ease}.template-card:hover .template-icon{background:linear-gradient(135deg,#00f3ff40,#00d4aa26);box-shadow:0 0 20px #00f3ff33}.template-card h4{font-size:1.05rem;font-weight:600;color:#fff;margin-bottom:.5rem}.template-card p{color:#fff9;font-size:.875rem;margin-bottom:1rem;line-height:1.5}.template-meta{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:#ffffff80;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05)}.template-select-indicator{position:absolute;top:1rem;right:1rem;width:28px;height:28px;background:linear-gradient(135deg,#00f3ff,#00d4aa);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0a0a0a;opacity:0;transform:scale(.8);transition:all .3s ease}.template-card:hover .template-select-indicator{opacity:1;transform:scale(1)}.loading{text-align:center;padding:3rem;color:#fff9;font-size:.95rem}.form-builder{display:flex;flex-direction:column;gap:2rem}.form-builder-header{display:flex;align-items:center;gap:1rem}.form-builder-header h3{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.btn-back{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .3s ease}.btn-back:hover{background:#ffffff1a}.form-builder-config{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#00f3ff08,#0003);border:1px solid rgba(0,243,255,.1);border-radius:12px}.config-section{display:flex;flex-direction:column;gap:.5rem}.config-section label{color:#ffffffe6;font-weight:500;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.config-section input[type=text],.config-section textarea{padding:.875rem 1rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.95rem;transition:all .3s ease}.config-section input[type=text]:focus,.config-section textarea:focus{outline:none;border-color:#00f3ff80;box-shadow:0 0 15px #00f3ff1a}.config-section input[type=text]::placeholder,.config-section textarea::placeholder{color:#ffffff4d}.form-builder-fields{display:flex;flex-direction:column;gap:1.5rem}.fields-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;background:#0003;border-radius:10px;border:1px solid rgba(255,255,255,.05)}.fields-header h4{font-size:1.1rem;font-weight:600;color:#fff;margin:0}.add-field-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.btn-add-field-neon{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:#0000004d;border:1px solid var(--field-color, #00f3ff);color:var(--field-color, #00f3ff);border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .3s ease}.btn-add-field-neon:hover{background:color-mix(in srgb,var(--field-color, #00f3ff) 15%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--field-color, #00f3ff) 30%,transparent);transform:translateY(-1px)}.btn-add-field{padding:.5rem 1rem;background:#3d9bff33;border:1px solid #3d9bff;color:#3d9bff;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .3s ease}.btn-add-field:hover{background:#3d9bff4d}.fields-list{display:flex;flex-direction:column;gap:1rem}.field-editor-neon{padding:1.25rem;background:linear-gradient(135deg,#0000004d,#00000026);border:1px solid rgba(255,255,255,.08);border-left:3px solid var(--field-accent, #00f3ff);border-radius:10px;transition:all .3s ease}.field-editor-neon:hover{border-color:#ffffff26;background:linear-gradient(135deg,#00000059,#0003)}.field-header-neon{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.05)}.field-header-left{display:flex;align-items:center;gap:.75rem}.drag-handle{color:#ffffff4d;cursor:move;transition:color .2s ease}.drag-handle:hover{color:#fff9}.field-type-badge-neon{display:flex;align-items:center;gap:.35rem;padding:.25rem .6rem;background:transparent;border:1px solid;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.field-index{color:#fff6;font-size:.75rem;font-weight:500}.field-actions-neon{display:flex;gap:.35rem}.field-content-neon{display:flex;flex-direction:column;gap:1rem}.field-row-neon{display:flex;flex-direction:column;gap:.4rem}.field-row-neon label{color:#fffc;font-weight:500;font-size:.85rem}.required-marker{color:#ef4444;margin-left:2px}.field-row-neon input[type=text],.field-row-neon input[type=number],.field-row-neon textarea{padding:.75rem 1rem;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:.9rem;transition:all .3s ease}.field-row-neon input[type=text]:focus,.field-row-neon input[type=number]:focus,.field-row-neon textarea:focus{outline:none;border-color:var(--field-accent, rgba(0, 243, 255, .5));box-shadow:0 0 10px color-mix(in srgb,var(--field-accent, #00f3ff) 20%,transparent)}.field-row-neon input::placeholder,.field-row-neon textarea::placeholder{color:#ffffff4d}.field-row-group-neon{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-required-toggle{margin-top:.5rem}.toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.toggle-input{display:none}.toggle-switch{position:relative;width:36px;height:20px;background:#ffffff1a;border-radius:10px;transition:all .3s ease}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#ffffff80;border-radius:50%;transition:all .3s ease}.toggle-input:checked+.toggle-switch{background:linear-gradient(135deg,#00f3ff,#00d4aa)}.toggle-input:checked+.toggle-switch:after{left:18px;background:#fff}.toggle-text{color:#ffffffb3;font-size:.85rem;font-weight:500}.empty-fields{padding:3rem;text-align:center;color:#ffffff80;background:#0003;border:2px dashed rgba(255,255,255,.1);border-radius:12px}.field-editor{padding:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px}.field-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.field-type-badge{padding:.25rem .75rem;background:#3d9bff33;color:#3d9bff;border-radius:4px;font-size:.85rem;font-weight:500}.field-actions{display:flex;gap:.5rem;margin-left:auto}.btn-icon{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.25rem .5rem;border-radius:4px;cursor:pointer;transition:all .3s ease}.btn-icon:hover:not(:disabled){background:#ffffff1a}.btn-icon.danger{color:#ef4444;border-color:#ef44444d}.btn-icon.danger:hover{background:#ef444433}.btn-icon:disabled{opacity:.3;cursor:not-allowed}.field-content{display:flex;flex-direction:column;gap:1rem}.field-row{display:flex;flex-direction:column;gap:.5rem}.field-row label{color:#fff;font-weight:500;font-size:.9rem}.field-row input[type=text],.field-row input[type=number],.field-row textarea{padding:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.95rem}.field-row input[type=text]:focus,.field-row input[type=number]:focus,.field-row textarea:focus{outline:none;border-color:#3d9bff}.field-row-group{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-preview{padding:2rem;background:#ffffff0d;border-radius:8px}.preview-container{max-width:800px;margin:0 auto;background:#ffffff0d;padding:2rem;border-radius:8px}.preview-header{margin-bottom:2rem}.preview-header h2{font-size:1.75rem;font-weight:600;color:#fff;margin-bottom:.5rem}.preview-description{color:#ffffffb3;font-size:.95rem}.preview-fields{display:flex;flex-direction:column;gap:1.5rem}.preview-field{display:flex;flex-direction:column;gap:.5rem}.preview-label{color:#fff;font-weight:500;font-size:.95rem}.required{color:#ef4444;margin-left:.25rem}.preview-field-description{color:#fff9;font-size:.85rem}.preview-input,.preview-textarea{padding:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#ffffffb3;font-size:.95rem}.preview-radio-group,.preview-checkbox-group,.preview-boolean{display:flex;flex-direction:column;gap:.75rem}.preview-radio,.preview-checkbox{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;cursor:not-allowed}.preview-scale{display:flex;flex-direction:column;gap:.5rem}.scale-labels{display:flex;justify-content:space-between;color:#fff9;font-size:.85rem}.preview-range{width:100%}.preview-footer{margin-top:2rem;display:flex;justify-content:flex-end}.preview-submit-btn{padding:.75rem 2rem;background:#3d9bff;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:not-allowed;opacity:.5}.results-tab{display:flex;flex-direction:column;gap:2rem}.results-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.results-header h2{font-size:1.5rem;font-weight:600;color:#fff}.results-filters{display:flex;gap:1rem;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff}.search-box input{background:transparent;border:none;color:#fff;font-size:.95rem;outline:none;min-width:250px}.search-box input::placeholder{color:#ffffff80}.results-filters select{padding:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.95rem;cursor:pointer}.forms-list{display:flex;flex-direction:column;gap:1rem}.form-card{padding:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px}.form-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.form-card-header h3{font-size:1.1rem;font-weight:600;color:#fff}.status-badge{padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:500}.status-badge.draft{background:#9ca3af33;color:#9ca3af}.status-badge.sent{background:#3b82f633;color:#3b82f6}.status-badge.closed{background:#6b728033;color:#6b7280}.status-badge.submitted{background:#22c55e33;color:#22c55e}.status-badge.validated{background:#22c55e4d;color:#22c55e}.form-description{color:#ffffffb3;font-size:.9rem;margin-bottom:.75rem}.form-card-meta{display:flex;gap:1rem;color:#fff9;font-size:.85rem;margin-bottom:1rem}.form-card-actions{display:flex;gap:.75rem;flex-wrap:wrap}.loading,.empty-state{padding:3rem;text-align:center;color:#fff9}.response-viewer{display:flex;flex-direction:column;gap:2rem}.response-viewer-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.response-viewer-header h2{font-size:1.5rem;font-weight:600;color:#fff}.response-count{color:#ffffffb3;font-size:.9rem}.response-viewer-summary{padding:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px}.response-viewer-summary h3{font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:.5rem}.response-viewer-summary-desc{color:#ffffffb3;font-size:.9rem;margin-bottom:1rem}.responses-list{display:flex;flex-direction:column;gap:1.5rem}.response-card{padding:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px}.response-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.response-header h4{font-size:1.1rem;font-weight:600;color:#fff}.response-date{color:#fff9;font-size:.85rem}.response-fields{display:flex;flex-direction:column;gap:1rem}.response-field{display:flex;flex-direction:column;gap:.5rem}.response-field label{color:#ffffffb3;font-weight:500;font-size:.9rem}.response-value{padding:.75rem;background:#ffffff0d;border-radius:6px;color:#fff;font-size:.95rem}.statistics-tab{display:flex;flex-direction:column;gap:2rem}.statistics-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.statistics-header h2{font-size:1.5rem;font-weight:600;color:#fff}.statistics-view-mode{display:flex;gap:.5rem}.view-mode-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fffc;font-size:.9rem;cursor:pointer;transition:all .2s ease}.view-mode-btn:hover{background:#ffffff1a;border-color:#ffffff40}.view-mode-btn.active{background:#3d9bff40;border-color:#3d9bff;color:#fff}.global-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px}.stat-card svg{color:#3d9bff}.stat-value{font-size:2rem;font-weight:700;color:#fff}.stat-label{color:#ffffffb3;font-size:.9rem}.statistics-content{display:grid;grid-template-columns:1fr 2fr;gap:2rem}.forms-by-relevance h3{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:1rem}.relevance-list{display:flex;flex-direction:column;gap:1rem}.relevance-item{padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .3s ease}.relevance-item:hover{background:#ffffff1a;border-color:#3d9bff}.relevance-item.selected{background:#3d9bff33;border-color:#3d9bff}.relevance-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.relevance-item-header h4{font-size:1rem;font-weight:600;color:#fff}.relevance-score{padding:.25rem .75rem;background:#3d9bff33;color:#3d9bff;border-radius:4px;font-size:.85rem;font-weight:500}.relevance-item-meta{display:flex;gap:1rem;color:#fff9;font-size:.85rem}.form-stats-detail{padding:1.5rem;background:#ffffff0d;border-radius:8px}.categories-section h3{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:1rem}.categories-list{display:flex;flex-direction:column;gap:1rem}.category-item{padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .3s ease}.category-item:hover{background:#ffffff1a;border-color:#3d9bff}.category-item.selected{background:#3d9bff33;border-color:#3d9bff}.category-item-header h4{font-size:1rem;font-weight:600;color:#fff}.category-item-meta{display:flex;gap:1rem;color:#fff9;font-size:.85rem;margin-top:.5rem}.category-stats-detail{display:flex;flex-direction:column;gap:2rem}.category-stats-detail>h3{font-size:1.25rem;font-weight:600;color:#fff}.category-aggregated,.category-forms-detail{padding:1.5rem;background:#ffffff0d;border-radius:8px}.category-aggregated h4,.category-forms-detail h4{font-size:1.1rem;font-weight:600;color:#ffffffe6;margin-bottom:1rem}.category-forms-detail .form-detail-block{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.category-forms-detail .form-detail-block:first-of-type{margin-top:0;padding-top:0;border-top:none}@media (max-width: 768px){.statistics-content,.global-stats{grid-template-columns:1fr}}.statistics-charts{display:flex;flex-direction:column;gap:2rem}.charts-header{margin-bottom:1rem}.charts-header h3{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:.5rem}.charts-meta{display:flex;gap:1rem;color:#ffffffb3;font-size:.9rem}.charts-list{display:flex;flex-direction:column;gap:2rem}.chart-container{padding:1.5rem;background:#ffffff0d;border-radius:8px}.chart-container h4{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:1rem}.chart-info{display:flex;gap:1rem;color:#ffffffb3;font-size:.9rem;margin-bottom:1rem}.bar-chart{display:flex;align-items:flex-end;gap:.5rem;height:200px;padding:1rem 0}.bar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.bar-label{color:#ffffffb3;font-size:.85rem}.bar-wrapper{width:100%;height:100%;display:flex;align-items:flex-end}.bar{width:100%;background:#3d9bff;border-radius:4px 4px 0 0;display:flex;align-items:flex-start;justify-content:center;padding:.25rem;color:#fff;font-size:.85rem;font-weight:600;min-height:20px}.distribution-chart{display:flex;flex-direction:column;gap:.75rem}.distribution-item{display:flex;align-items:center;gap:1rem}.distribution-label{min-width:150px;color:#ffffffb3;font-size:.9rem}.distribution-bar-wrapper{flex:1;height:30px;background:#ffffff1a;border-radius:4px;overflow:hidden}.distribution-bar{height:100%;background:#3d9bff;display:flex;align-items:center;justify-content:flex-end;padding:0 .5rem;color:#fff;font-size:.85rem;font-weight:600}.boolean-chart{display:flex;gap:1rem}.boolean-item{flex:1;padding:1rem;background:#ffffff1a;border-radius:6px;text-align:center;color:#fff;font-weight:500}.no-chart{color:#fff9;font-style:italic}.recipient-selector{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#0000004d,#00000026);border:1px solid rgba(255,255,255,.08);border-radius:12px}.recipient-selector-header{display:flex;justify-content:space-between;align-items:center}.recipient-selector-header h4{font-size:1.1rem;font-weight:600;color:#fff;margin:0}.estimated-recipients{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#00f3ff1a;border:1px solid rgba(0,243,255,.2);border-radius:20px;color:#00f3ff;font-size:.85rem;font-weight:500}.recipient-selector-loading{padding:2rem;text-align:center;color:#fff9}.recipient-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.recipient-type-card{position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .3s ease;text-align:left}.recipient-type-card:hover{border-color:#ffffff26;background:#0006}.recipient-type-card.selected{border-color:var(--type-color, #00f3ff);background:color-mix(in srgb,var(--type-color, #00f3ff) 10%,transparent)}.recipient-type-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:color-mix(in srgb,var(--type-color, #00f3ff) 15%,transparent);border:1px solid color-mix(in srgb,var(--type-color, #00f3ff) 30%,transparent);border-radius:8px;color:var(--type-color, #00f3ff);flex-shrink:0}.recipient-type-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.recipient-type-label{font-size:.9rem;font-weight:600;color:#fff}.recipient-type-description{font-size:.75rem;color:#ffffff80;line-height:1.4}.recipient-type-check{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--type-color, #00f3ff);border-radius:50%;color:var(--type-text-color, #0a0a0a)}.recipient-selection-panel{display:flex;flex-direction:column;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.selection-search{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffff80}.selection-search input{flex:1;background:transparent;border:none;color:#fff;font-size:.9rem;outline:none}.selection-search input::placeholder{color:#ffffff4d}.selection-list{display:flex;flex-direction:column;gap:.75rem}.selection-list-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.selection-list-header>span{font-size:.85rem;color:#fff9}.selection-actions{display:flex;gap:.5rem}.selection-action-btn{padding:.35rem .75rem;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#ffffffb3;font-size:.75rem;cursor:pointer;transition:all .2s ease}.selection-action-btn:hover{border-color:#00f3ff66;color:#00f3ff}.selection-items{display:flex;flex-direction:column;gap:.5rem;max-height:280px;overflow-y:auto;padding-right:.5rem}.selection-items-large{max-height:400px}.selection-items::-webkit-scrollbar{width:6px}.selection-items::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.selection-items::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.selection-items::-webkit-scrollbar-thumb:hover{background:#ffffff40}.selection-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#00000040;border:1px solid rgba(255,255,255,.05);border-radius:8px;cursor:pointer;transition:all .2s ease}.selection-item:hover{background:#00000059;border-color:#ffffff1a}.selection-item input[type=checkbox]{width:18px;height:18px;accent-color:#00f3ff;cursor:pointer}.selection-item-content{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.selection-item-name{font-size:.9rem;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selection-item-meta{font-size:.75rem;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selection-empty{padding:2rem;text-align:center;color:#fff6;font-size:.9rem}@media (max-width: 768px){.recipient-type-grid{grid-template-columns:1fr}.selection-list-header{flex-direction:column;align-items:flex-start}.selection-actions{width:100%;justify-content:flex-end}}.satisfaction-forms-page{padding:2rem;max-width:1400px;margin:0 auto}.satisfaction-forms-header{margin-bottom:2rem}.satisfaction-forms-header h1{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:#fff}.page-description{color:#ffffffb3;font-size:.95rem}.satisfaction-forms-content{margin-top:2rem}@media (max-width: 768px){.satisfaction-forms-page.mobile{padding:1rem}.satisfaction-forms-header h1{font-size:1.5rem}}.satisfaction-forms-tabs{display:flex;gap:1rem;border-bottom:2px solid rgba(255,255,255,.1);margin-bottom:2rem}.tab-button{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#ffffffb3;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease}.tab-button:hover{color:#fff;background:#3d9bff1a}.tab-button.active{color:#3d9bff;border-bottom-color:#3d9bff;background:#3d9bff1a}@media (max-width: 768px){.satisfaction-forms-tabs.mobile{display:flex;align-items:center;gap:.5rem;overflow-x:auto;scrollbar-width:none}.satisfaction-forms-tabs.mobile::-webkit-scrollbar{display:none}.tab-nav-button{background:#ffffff1a;border:none;color:#fff;padding:.5rem;border-radius:4px;cursor:pointer;flex-shrink:0}.tab-nav-button:disabled{opacity:.3;cursor:not-allowed}.tab-indicator{display:flex;gap:.5rem;flex:1;overflow-x:auto;scrollbar-width:none}.tab-indicator::-webkit-scrollbar{display:none}.tab-button.mobile{padding:.75rem 1rem;font-size:.9rem;white-space:nowrap}}@media (max-width: 768px){.satisfaction-forms-content.mobile{padding:0}.create-form-header{flex-direction:column;align-items:stretch}.create-form-actions{flex-direction:column}.create-form-actions button{width:100%;justify-content:center}.templates-grid{grid-template-columns:1fr}.form-builder-config{padding:1rem}.fields-header{flex-direction:column;align-items:stretch}.add-field-buttons{flex-direction:column}.btn-add-field{width:100%;text-align:center}.field-row-group{grid-template-columns:1fr}.results-header{flex-direction:column;align-items:stretch}.results-filters{flex-direction:column}.search-box{width:100%}.search-box input{min-width:auto;flex:1}.form-card-actions{flex-direction:column}.form-card-actions button{width:100%;justify-content:center}.response-viewer-header{flex-direction:column;align-items:stretch}.response-viewer-header button{width:100%;justify-content:center}.statistics-content{grid-template-columns:1fr}.bar-chart{height:150px}.distribution-label{min-width:100px;font-size:.85rem}}.education-news-page{position:relative;min-height:100vh;overflow:hidden}.education-news-loading{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center}.education-news-content{position:relative;z-index:10;max-width:1200px;margin:0 auto;padding:40px 24px}.education-news-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.05)}.header-icon{width:56px;height:56px;border-radius:16px;border:1px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-stats{display:flex;gap:12px}.stat-item{padding:12px 16px;border:1px solid;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;gap:4px;min-width:90px;cursor:pointer;transition:all .2s ease}.stat-item:hover{transform:translateY(-2px)}.stat-item.active{box-shadow:0 4px 20px #0000004d}.stat-value{font-size:1.25rem;font-weight:700;font-family:IBM Plex Mono,monospace}.stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:#8892b0}.filter-checkbox{display:flex;align-items:center;gap:10px}.filter-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.filter-checkbox label{font-size:.9rem;cursor:pointer;text-transform:none;letter-spacing:normal}.news-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;border:1px dashed;border-radius:16px;background:#0003;text-align:center}.news-card{position:relative;display:flex;flex-direction:column;height:100%;border:1px solid;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.news-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0006}.news-card.favorite{box-shadow:0 0 20px #ffd70026}.news-card.unread{border-top-width:3px}.card-indicator{height:4px;width:100%;flex-shrink:0}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.action-btn{width:32px;height:32px;border:1px solid;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.action-btn:hover{transform:scale(1.1)}.action-btn.favorite-btn:hover{background:#ffd70040!important;border-color:#ffd70099!important}.action-btn.favorite-btn.active{box-shadow:0 0 12px #ffd70066}.action-btn.not-interested-btn:hover{background:#ff6b6b40!important;border-color:#ff6b6b99!important}.unread-dot{width:10px;height:10px;border-radius:50%;animation:pulse 2s infinite;flex-shrink:0}.card-title{font-size:1.1rem;font-weight:600;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-excerpt{font-size:.875rem;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;opacity:.85}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.05);gap:12px}.card-meta{display:flex;gap:12px;flex-wrap:wrap;flex:1}.meta-item{display:flex;align-items:center;gap:5px;font-size:.75rem;opacity:.8}.meta-item.source{padding:2px 8px;background:#ffffff0d;border-radius:4px}.card-status{display:flex;align-items:center;gap:8px}.status-badge{display:flex;align-items:center;justify-content:center}.read-indicator{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .25s ease}.modal-content{position:relative;width:100%;max-width:760px;max-height:90vh;background:linear-gradient(180deg,#0d0d14,#080810);border:1px solid;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .35s cubic-bezier(.16,1,.3,1);box-shadow:0 0 0 1px #ffffff0d,0 25px 50px -12px #000c,0 0 100px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-hero{position:relative;padding:32px 28px 28px;border-bottom:1px solid rgba(255,255,255,.06)}.modal-close-btn{position:absolute;top:16px;right:16px;width:40px;height:40px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#8892b0;transition:all .25s ease;z-index:10}.modal-close-btn:hover{background:#ffffff1a;color:#fff;transform:rotate(90deg);border-color:#fff3}.modal-category-icon{width:56px;height:56px;border:2px solid;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-category-icon svg{width:24px;height:24px}.modal-badges{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.modal-category-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.modal-read-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#51cf6626;border:1px solid rgba(81,207,102,.3);border-radius:20px;font-size:.75rem;font-weight:600;color:#51cf66}.modal-favorite-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#ffd70026;border:1px solid rgba(255,215,0,.3);border-radius:20px;font-size:.75rem;font-weight:600;color:gold}.modal-title{font-size:1.65rem;font-weight:700;margin:0 0 18px;padding-right:50px;line-height:1.35;color:#f0f4ff;letter-spacing:-.02em}.modal-meta-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.modal-meta-item{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#8892b0}.modal-meta-item.source{padding:4px 12px;background:#ffffff0a;border-radius:8px}.source-dot{width:6px;height:6px;border-radius:50%}.modal-actions-bar{display:flex;align-items:center;gap:10px;padding:16px 28px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.04);flex-wrap:wrap}.modal-action-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff08;cursor:pointer;font-size:.85rem;font-weight:500;color:#8892b0;transition:all .2s ease;text-decoration:none}.modal-action-btn:hover{background:#ffffff14;border-color:#fff3;color:#ccd6f6;transform:translateY(-1px)}.modal-action-btn.favorite:hover,.modal-action-btn.favorite.active{background:#ffd7001f;border-color:#ffd70066}.modal-action-btn.favorite.active{color:gold}.modal-action-btn.not-interested:hover,.modal-action-btn.not-interested.active{background:#ff6b6b1f;border-color:#ff6b6b66}.modal-action-btn.not-interested.active{color:#ff6b6b}.modal-action-btn.source-link{margin-left:auto}.modal-action-btn.source-link:hover{background:#3d9bff1f;border-color:#3d9bff66}.modal-body{flex:1;overflow-y:auto;padding:28px}.modal-content-text{font-size:1.0125rem;line-height:1.9;color:#ccd6f6}.modal-excerpt{font-size:1.1rem;font-weight:500;color:#e6f1ff;margin:0 0 24px;padding:20px 24px;background:linear-gradient(135deg,#ffffff08,#ffffff03);border-left:3px solid var(--primary, #3d9bff);border-radius:0 12px 12px 0}.modal-divider{height:1px;margin:0 0 24px}.modal-content-text p{margin:0 0 20px}.modal-content-text a{color:inherit;text-decoration:underline;text-underline-offset:3px}.modal-content-text a:hover{color:#fff}.modal-tags{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.tags-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#8892b0;padding-top:6px}.tags-list{display:flex;flex-wrap:wrap;gap:8px}.tag{padding:6px 12px;border:1px solid;border-radius:8px;font-size:.8rem;font-weight:500;background:#ffffff05;transition:all .2s ease}.tag:hover{background:#ffffff0f}.modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background:#0006;border-top:1px solid rgba(255,255,255,.04)}.modal-footer-info{font-size:.85rem}.modal-close-footer{padding:10px 24px;border:1px solid;border-radius:10px;background:transparent;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s ease}.modal-close-footer:hover{background:#ffffff14;transform:translateY(-1px)}@media (max-width: 1024px){.news-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width: 768px){.education-news-content{padding:24px 16px}.news-list{grid-template-columns:1fr}.education-news-header{flex-direction:column;align-items:stretch}.header-main{flex-direction:column;text-align:center}.header-stats{justify-content:center;flex-wrap:wrap}.stat-item{min-width:80px;padding:10px 12px}.header-text h1{font-size:1.5rem}.filter-buttons{justify-content:flex-start}.modal-content{max-height:90vh;border-radius:16px}.modal-title{font-size:1.25rem}.card-title{font-size:1rem}.modal-actions-top{flex-wrap:wrap;gap:8px}.modal-action-btn{flex:1;min-width:120px;justify-content:center}.modal-close{flex:0;margin-left:0}}.read-badge{background:#51cf6626!important;color:#51cf66!important;border-color:#51cf664d!important}.education-news-page-mobile{min-height:100vh;padding:1rem}.education-news-content-mobile{max-width:100%}.education-news-loading-mobile{min-height:100vh;display:flex;align-items:center;justify-content:center}.education-news-header-mobile{margin-bottom:1rem}.header-main-mobile h1{font-size:1.5rem;margin-bottom:.25rem}.header-main-mobile p{font-size:.875rem;margin:0}.view-tabs-mobile{display:flex;gap:8px;margin-top:1rem;padding:4px;background:#0000004d;border-radius:12px}.view-tab-mobile{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border:none;border-bottom:2px solid;border-radius:8px;background:transparent;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.view-tab-mobile.active{background:#ffffff0d}.tab-count{font-weight:700;font-family:IBM Plex Mono,monospace}.filters-section-mobile{display:flex;gap:8px;margin-bottom:1rem;flex-wrap:wrap}.filters-toggle-mobile{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:.75rem;border:1px solid;border-radius:8px;background:#0000004d;cursor:pointer;font-size:.9rem}.filters-toggle-mobile svg.rotated{transform:rotate(180deg)}.refresh-btn-mobile{width:44px;height:44px;border:1px solid;border-radius:8px;background:#0000004d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.refresh-btn-mobile:hover svg{animation:spin .5s ease}.filters-panel-mobile{width:100%;margin-top:.5rem;padding:1rem;border:1px solid;border-radius:8px;background:#0006}.filter-group-mobile{margin-bottom:12px}.filter-group-mobile:last-child{margin-bottom:0}.filter-group-mobile label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.filter-buttons-mobile{display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn-mobile{padding:.5rem .75rem;border:1px solid;border-radius:6px;background:transparent;cursor:pointer;font-size:.85rem}.filter-btn-mobile.active{font-weight:600}.filter-checkbox-mobile{display:flex;align-items:center;gap:8px}.filter-checkbox-mobile input[type=checkbox]{width:18px;height:18px;cursor:pointer}.filter-checkbox-mobile label{margin-bottom:0;text-transform:none;letter-spacing:normal;font-size:.85rem;cursor:pointer}.news-list-mobile{display:flex;flex-direction:column;gap:12px}.news-card-mobile{border:1px solid;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.news-card-mobile.unread{border-top-width:3px}.news-card-mobile.favorite{box-shadow:0 0 15px #ffd70026}.card-indicator-mobile{height:3px;width:100%}.card-content-mobile{padding:14px;display:flex;flex-direction:column;gap:10px}.card-header-mobile{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.card-badges-mobile{display:flex;flex-wrap:wrap;gap:6px}.badge-mobile{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid;border-radius:12px;font-size:.65rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.card-actions-mobile{display:flex;align-items:center;gap:4px;flex-shrink:0}.action-btn-mobile{width:28px;height:28px;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.action-btn-mobile:active{transform:scale(.95)}.card-title-mobile{font-size:.95rem;font-weight:600;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-excerpt-mobile{font-size:.8rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:.85}.card-footer-mobile{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.05);font-size:.7rem}.meta-item-mobile{display:flex;align-items:center;gap:4px;opacity:.7}.card-status-mobile{display:flex;align-items:center;gap:6px}.unread-dot-mobile{width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.empty-state-mobile{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;border:1px dashed;border-radius:12px;text-align:center}.empty-state-mobile h3{margin:1rem 0 .5rem;font-size:1.1rem}.empty-state-mobile p{margin:0;font-size:.9rem}.error-banner-mobile{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid;border-radius:8px;background:#ff6b6b1a;margin-bottom:1rem;color:#ff6b6b;font-size:.9rem}.modal-overlay-mobile{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000fa;z-index:1000;display:flex;flex-direction:column;padding:0;animation:fadeIn .2s ease}.modal-content-mobile{flex:1;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#0d0d14,#080810)}.modal-hero-mobile{padding:16px 16px 20px;border-bottom:1px solid rgba(255,255,255,.05)}.modal-actions-mobile{display:flex;align-items:center;gap:8px;margin-bottom:16px}.modal-action-btn-mobile{width:44px;height:44px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff08;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.modal-action-btn-mobile:active{transform:scale(.95)}.modal-action-btn-mobile.active.favorite{background:#ffd70026;border-color:#ffd70066}.modal-action-btn-mobile.active.not-interested{background:#ff6b6b26;border-color:#ff6b6b66}.modal-close-mobile{width:44px;height:44px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0006;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:auto;color:#8892b0;transition:all .2s ease}.modal-close-mobile:active{background:#ffffff1a}.modal-badges-mobile{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.modal-category-badge-mobile{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid;border-radius:16px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.modal-status-badge-mobile{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:16px;font-size:.7rem;font-weight:600}.modal-status-badge-mobile.read{background:#51cf6626;border:1px solid rgba(81,207,102,.3);color:#51cf66}.modal-status-badge-mobile.favorite{background:#ffd70026;border:1px solid rgba(255,215,0,.3);color:gold}.modal-title-mobile{font-size:1.25rem;font-weight:700;margin:0 0 14px;line-height:1.35;color:#f0f4ff;letter-spacing:-.01em}.modal-meta-mobile{display:flex;align-items:center;gap:8px;font-size:.8rem;flex-wrap:wrap}.modal-source-badge-mobile{padding:3px 10px;border:1px solid;border-radius:6px;font-size:.75rem;color:#8892b0;background:#ffffff08}.modal-body-mobile{flex:1;overflow-y:auto;padding:20px 16px}.modal-excerpt-mobile{font-size:.95rem;font-weight:500;color:#e6f1ff;margin:0 0 20px;padding:14px 16px;background:#ffffff05;border-left:3px solid;border-radius:0 10px 10px 0;line-height:1.6}.modal-content-text-mobile{font-size:.95rem;line-height:1.8;color:#ccd6f6}.modal-content-text-mobile p{margin:0 0 16px}.modal-content-text-mobile p:last-child{margin-bottom:0}.modal-content-text-mobile a{color:inherit;text-decoration:underline;text-underline-offset:2px}.modal-source-link-mobile{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding:14px 20px;border:1px solid;border-radius:12px;background:#ffffff08;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .2s ease}.modal-source-link-mobile:active{background:#ffffff14}.modal-body-mobile::-webkit-scrollbar{width:4px}.modal-body-mobile::-webkit-scrollbar-track{background:#ffffff0d}.modal-body-mobile::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:16px;background:linear-gradient(135deg,#000a1e66,#0014284d);border:1px solid rgba(61,155,255,.15);border-radius:16px;overflow:visible;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative}.month-grid:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:16px;padding:1px;background:linear-gradient(135deg,#3d9bff33,#3d9bff1a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.day-cell{background:linear-gradient(135deg,#0a1428b3,#050f1e99);min-height:140px;padding:12px;position:relative;border:1px solid rgba(61,155,255,.12);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.day-cell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(61,155,255,.1),transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}.day-cell:hover:before{opacity:1}.day-cell.other-month{opacity:.35;background:linear-gradient(135deg,#050a1466,#02080f4d);border-color:#3d9bff0f}.day-cell.today{border:2px solid rgba(61,155,255,.6);background:linear-gradient(135deg,#3d9bff26,#3d9bff14);box-shadow:0 0 20px #3d9bff4d,inset 0 0 20px #3d9bff0d}.day-cell.today:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--primary, #3d9bff),transparent);animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:.3}50%{opacity:1}}.day-cell.blocked{border-color:#ff880080;background:linear-gradient(135deg,#ff880014,#ff88000a)}.day-cell:hover:not(.other-month):not(.blocked){background:linear-gradient(135deg,#3d9bff33,#3d9bff1f);border-color:#3d9bff80;transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px #3d9bff40,0 0 40px #3d9bff26,inset 0 0 20px #3d9bff14;z-index:10}.day-number{font-size:16px;font-weight:700;color:#fff;font-family:Inter,IBM Plex Mono,monospace;margin-bottom:10px;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border-radius:8px;background:#3d9bff14;border:1px solid rgba(61,155,255,.2);transition:all .2s ease;position:relative;overflow:hidden}.day-cell.today .day-number{background:linear-gradient(135deg,var(--primary-25, rgba(61, 155, 255, .25)),var(--primary-15, rgba(61, 155, 255, .15)));border-color:var(--primary-60, rgba(61, 155, 255, .6));color:var(--primary, #3d9bff);box-shadow:0 0 15px var(--primary-40, rgba(61, 155, 255, .4));font-weight:800}.day-cell:hover .day-number{transform:scale(1.1);box-shadow:0 0 20px #3d9bff80}.blocked-day{position:absolute;top:12px;right:12px;padding:4px 8px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;border-radius:6px;border:1px solid rgba(255,136,0,.4);background:linear-gradient(135deg,#ff880026,#ff64001a);color:#ffb347;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #f803}.day-sessions{margin-top:12px;display:flex;flex-direction:column;gap:6px;max-height:80px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(61,155,255,.3) transparent}.day-sessions::-webkit-scrollbar{width:4px}.day-sessions::-webkit-scrollbar-track{background:transparent}.day-sessions::-webkit-scrollbar-thumb{background:#3d9bff4d;border-radius:2px}.mini-session{background:linear-gradient(90deg,var(--primary-15, rgba(61, 155, 255, .15)),var(--primary-8, rgba(61, 155, 255, .08)));border-left:3px solid var(--primary, #3d9bff);padding:6px 8px;border-radius:6px;font-size:11px;color:#e8f4ff;font-weight:600;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;position:relative;transition:all .2s ease;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mini-session:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:inherit;filter:brightness(1.5);box-shadow:0 0 8px currentColor}.mini-session:hover{background:linear-gradient(90deg,var(--primary-25, rgba(61, 155, 255, .25)),var(--primary-15, rgba(61, 155, 255, .15)));border-left-color:var(--primary, #3d9bff);transform:translate(4px);box-shadow:0 2px 12px var(--primary-30, rgba(61, 155, 255, .3))}.mini-session.practice{border-left-color:#0f8;background:linear-gradient(90deg,#00ff8826,#00ff8814);color:#d0ffe8}.mini-session.practice:hover{background:linear-gradient(90deg,#00ff8840,#00ff8826);box-shadow:0 2px 12px #00ff884d}.mini-session.evaluation{border-left-color:#f08;background:linear-gradient(90deg,#ff008826,#ff008814);color:#ffd0e8}.mini-session.evaluation:hover{background:linear-gradient(90deg,#ff008840,#ff008826);box-shadow:0 2px 12px #ff00884d}.session-count{font-size:10px;color:#3d9bffb3;margin-top:8px;font-weight:700;font-family:Inter,IBM Plex Mono,monospace;text-align:center;padding:4px;background:#3d9bff14;border-radius:4px;border:1px solid rgba(61,155,255,.2);letter-spacing:.5px}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #3d9bff33}50%{box-shadow:0 0 20px #3d9bff66}}.day-cell.has-events{animation:pulse-glow 3s ease-in-out infinite}@media (max-width: 768px){.month-grid{gap:4px;padding:8px}.day-cell{min-height:100px;padding:8px}.day-number{font-size:14px;min-width:28px;min-height:28px}.mini-session{font-size:10px;padding:4px 6px}}.mp-year-view{flex-direction:column;gap:24px}.year-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px;max-width:100%!important}@media (min-width: 1920px){.year-grid{grid-template-columns:repeat(3,minmax(400px,1fr))!important;justify-content:center}}@media (min-width: 2560px){.year-grid{grid-template-columns:repeat(4,minmax(400px,1fr))!important;justify-content:center}}@media (max-width: 768px){.year-grid{grid-template-columns:repeat(1,1fr)!important}}.month-card{background:#0c0c1299;border:1px solid rgba(255,255,255,.04);border-radius:10px;overflow:hidden}.month-card:hover{border-color:#3d9bff26;transform:translateY(-2px);box-shadow:0 4px 20px #3d9bff33;cursor:pointer}.month-header{padding:14px 16px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.04);display:flex;justify-content:space-between;align-items:center}.month-name{font-size:13px;font-weight:700;color:#e6f1ff;text-transform:uppercase;letter-spacing:.5px}.month-stats{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--primary, #3d9bff);font-weight:600}.mini-calendar{padding:10px}.mini-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.mini-weekday{text-align:center;font-size:8px;text-transform:uppercase;color:#6b7280;font-weight:700;padding:4px 0}.mini-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:9px;color:#8892b0;border-radius:3px;position:relative;transition:all .15s;cursor:pointer}.mini-day:hover{background:var(--primary-8, rgba(61, 155, 255, .08));color:var(--primary, #3d9bff)}.mini-day.other-month{opacity:.2}.mini-day.today{background:var(--primary-15, rgba(61, 155, 255, .15));color:var(--primary, #3d9bff);font-weight:700}.mini-day.has-sessions{background:#00ff881a;color:#0f8}.mini-day.has-evaluations{background:#ff00881a;color:#f08}.mini-day.blocked{background:#ff88001a;color:#ffb347;cursor:not-allowed}.mp-week-view{flex-direction:column;gap:16px}.week-header{display:grid;grid-template-columns:80px repeat(7,1fr);gap:2px;background:#0003;border:1px solid rgba(255,255,255,.04);border-radius:8px;overflow:hidden}.week-time-column{background:#0c0c12f2;border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column}.week-time-slot{height:60px;display:flex;align-items:flex-start;justify-content:center;padding:4px 8px;font-size:10px;color:#6b7280;font-family:IBM Plex Mono,monospace;font-weight:600;border-bottom:1px solid rgba(255,255,255,.02)}.week-time-slot:last-child{border-bottom:none}.week-day-column{background:#0f0f1699;border-right:1px solid rgba(255,255,255,.02);position:relative;overflow:visible}.week-day-column:last-child{border-right:none}.week-day-header{height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.05);background:#0c0c12f2;position:sticky;top:0;z-index:5}:root[data-theme=light] .week-day-header{background:#fffffff2;border-bottom:1px solid rgba(59,130,246,.2)}.week-day-name{font-size:9px;letter-spacing:1px;font-weight:700;color:#6b7280}:root[data-theme=light] .week-day-name{color:#64748b}.week-day-number{font-size:18px;font-weight:700;font-family:IBM Plex Mono,monospace;color:#d4d9e8}:root[data-theme=light] .week-day-number{color:#0f172a}.week-day-area{position:relative;min-height:620px;background:#0f0f1699}:root[data-theme=light] .week-day-area{background:#f1f5f999}.week-day-area.drag-over{outline:1px dashed var(--primary-60, rgba(61, 155, 255, .6));outline-offset:-3px;background:var(--primary-5, rgba(61, 155, 255, .05))}.week-hour-grid{position:absolute;top:0;right:0;bottom:0;left:0}.week-hour-line{height:60px;border-bottom:1px solid rgba(255,255,255,.02)}:root[data-theme=light] .week-hour-line{border-bottom:1px solid rgba(59,130,246,.08)}.week-blocked{position:absolute;top:12px;right:8px;bottom:12px;left:8px;border:1px dashed rgba(255,255,255,.1);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#5b6074;pointer-events:none;background:repeating-linear-gradient(45deg,rgba(255,255,255,.02),rgba(255,255,255,.02) 8px,transparent 8px,transparent 16px)}.mp-event-block{position:absolute;border-radius:4px;border:1px solid var(--primary-25, rgba(61, 155, 255, .25));border-left:2px solid var(--primary, #3d9bff);background:var(--primary-10, rgba(61, 155, 255, .08));padding:8px;cursor:pointer;transition:transform .15s ease;box-sizing:border-box}:root[data-theme=light] .mp-event-block{border:1px solid var(--primary-30, rgba(59, 130, 246, .3));border-left:2px solid var(--primary, #3b82f6);background:var(--primary-10, rgba(59, 130, 246, .1));color:#0f172a}.mp-event-block.type-theory{border-color:#0088ff4d;border-left-color:#08f;background:#0088ff14}:root[data-theme=light] .mp-event-block.type-theory{border-color:var(--primary-40, rgba(37, 99, 235, .4));border-left-color:var(--primary, #2563eb);background:var(--primary-12, rgba(37, 99, 235, .12))}.mp-event-block.type-practice{border-color:#00ff884d;border-left-color:#0f8;background:#00ff8814}:root[data-theme=light] .mp-event-block.type-practice{border-color:#22c55e66;border-left-color:#22c55e;background:#22c55e1f}.mp-event-block.type-evaluation{border-color:#ff00884d;border-left-color:#f08;background:#ff008814}:root[data-theme=light] .mp-event-block.type-evaluation{border-color:#ef444466;border-left-color:#ef4444;background:#ef44441f}.mp-event-block:hover{transform:scale(1.02);z-index:10}.mp-event-time{font-size:10px;font-family:IBM Plex Mono,monospace;color:var(--primary, #3d9bff);font-weight:600;margin-bottom:4px}:root[data-theme=light] .mp-event-time{color:var(--primary, #3b82f6)}.mp-event-title{font-size:12px;font-weight:600;color:#e6f1ff}:root[data-theme=light] .mp-event-title{color:#0f172a}.mp-event-location{font-size:10px;color:#7f8598;font-family:IBM Plex Mono,monospace}:root[data-theme=light] .mp-event-location{color:#64748b}[data-theme=light] [style*="background: '#0a0a12'"],[data-theme=light] [style*="background: #0a0a12"]{background:var(--bg-primary, #f8fafc)!important;color:var(--text-primary, #0f172a)!important}[data-theme=light] [style*=backgroundImage][style*=linear-gradient]{opacity:.3}[data-theme=light] [style*="background: rgba(0, 0, 0, 0.8)"],[data-theme=light] [style*="background: rgba(0, 0, 0, 0.9)"],[data-theme=light] [style*="background: rgba(0, 0, 0, 0.5)"],[data-theme=light] [style*="background: rgba(0, 0, 0, 0.6)"]{background:var(--bg-secondary, rgba(255, 255, 255, .9))!important}[data-theme=light] [style*="color: '#e6f1ff'"],[data-theme=light] [style*="color: #e6f1ff"],[data-theme=light] [style*="color: '#ffffff'"],[data-theme=light] [style*="color: #ffffff"],[data-theme=light] [style*="color: '#fff'"],[data-theme=light] [style*="color: #fff"]{color:var(--text-primary, #0f172a)!important}[data-theme=light] [style*="color: '#8892b0'"],[data-theme=light] [style*="color: #8892b0"],[data-theme=light] [style*="color: '#d4d9e8'"],[data-theme=light] [style*="color: #d4d9e8"]{color:var(--text-secondary, #64748b)!important}[data-theme=light] [style*=border][style*="rgba(255, 255, 255, 0.05)"],[data-theme=light] [style*=border][style*="rgba(255, 255, 255, 0.1)"]{border-color:var(--border-primary, rgba(0, 0, 0, .1))!important}[data-theme=light] [style*="background: rgba(0, 0, 0, 0.8)"][style*=backdropFilter]{background:var(--bg-secondary, rgba(255, 255, 255, .9))!important;border-color:var(--border-primary, rgba(61, 155, 255, .2))!important}[data-theme=light] [style*="background: rgba(0, 0, 0, 0.95)"]{background:#fffffff2!important}[data-theme=light] [style*="background: rgba(0, 0, 0, 0.9)"]{background:var(--bg-secondary, rgba(255, 255, 255, .95))!important}[data-theme=light] [style*="background: rgba(255, 255, 255, 0.03)"]{background:var(--primary-5, rgba(61, 155, 255, .05))!important}[data-theme=light] [style*="color: '#e6f1ff'"][style*="fontSize: '12px'"]{color:var(--text-primary, #0f172a)!important}[data-theme=light] [style*="color: '#8892b0'"][style*=fontFamily]{color:var(--text-secondary, #64748b)!important}[data-theme=light] [style*="background: rgba(239, 68, 68, 0.1)"]{background:#ef444414!important}[data-theme=light] [style*="color: '#ef4444'"],[data-theme=light] [style*="color: #ef4444"]{color:#ef4444!important}[data-theme=light] h2[style*="color: theme.primary"]{color:var(--primary, #3d9bff)!important}[data-theme=light] [style*="color: theme.secondary"]{color:var(--text-secondary, #64748b)!important}@media (min-width: 768px) and (max-width: 1024px){div[style*="padding: 2rem"]{padding:1.5rem!important}div[style*="gap: '1rem'"]{gap:.875rem!important}.month-day-card-mobile,.week-day-card{padding:14px!important}h2,h3{font-size:1.3rem!important}svg[width="64"],svg[width="48"]{width:52px!important;height:52px!important}.planning-teacher-mobile-export-btn{padding:10px 18px!important;font-size:.8rem!important}}@media (max-width: 480px){*{box-sizing:border-box}h1{font-size:1.25rem!important}h2{font-size:1.1rem!important}h3{font-size:1rem!important}p{font-size:.875rem!important}div[style*=padding]{padding:.75rem!important}div[style*=gap]{gap:.5rem!important}.month-day-card-mobile{padding:12px!important;border-radius:10px!important}.month-course-item-mobile{padding:10px!important;border-radius:8px!important}svg[width="64"],svg[width="48"],svg[width="56"]{width:40px!important;height:40px!important}svg[width="18"]{width:14px!important;height:14px!important}.planning-teacher-mobile-export-btn{padding:8px 14px!important;font-size:.7rem!important;gap:4px!important}div[style*="display: flex"],div[style*="display: 'flex'"]{flex-wrap:wrap;gap:.5rem}div[style*="minWidth: '100px'"],div[style*="minWidth: '80px'"]{min-width:70px!important;padding:.35rem!important}span[style*="fontSize: '0.9rem'"],span[style*="fontSize: 0.9rem"]{font-size:.8rem!important}.week-day-column{min-width:80px!important}.week-time-column{width:35px!important;font-size:.7rem!important}}@media (max-width: 360px){h1{font-size:1.1rem!important}h2{font-size:1rem!important}h3{font-size:.9rem!important}div[style*=padding]{padding:.5rem!important}.month-day-card-mobile,.month-course-item-mobile{padding:8px!important}div[style*="minWidth: '70px'"]{min-width:60px!important;padding:.25rem!important;font-size:.65rem!important}svg{width:12px!important;height:12px!important}.planning-teacher-mobile-export-btn{padding:6px 10px!important;font-size:.65rem!important}}@media (max-width: 768px){.planning-teacher-mobile-views{-webkit-overflow-scrolling:touch;overflow-y:auto}.teacher-planning-week-container,.month-view-container{-webkit-overflow-scrolling:touch}}@media (max-height: 600px){.planning-teacher-mobile-content{padding:12px 8px!important}.planning-teacher-mobile-export{margin-top:8px!important;margin-bottom:2px!important}.month-day-card-mobile{padding:10px!important}}@media (prefers-reduced-motion: no-preference){*{transition:all .3s ease}div[style*=transition]{will-change:transform}}@media (prefers-color-scheme: dark){div[style*="color: rgba(255, 255, 255, 0.8)"]{color:#fffffff2!important}div[style*="color: '#8892b0'"]{color:"#9db2c2"!important}}[data-theme=light] div[style*="color: rgba(255, 255, 255, 0.8)"],[data-theme=light] div[style*="color:rgba(255, 255, 255, 0.8)"],[data-theme=light] div[style*="color: '#8892b0'"]{color:var(--text-secondary, #64748b)!important}@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape){.planning-teacher-mobile-content{padding:12px 16px!important;max-height:calc(100vh - 100px);overflow-y:auto}.month-day-card-mobile{padding:12px!important}h2{font-size:1.2rem!important}}@media (max-width: 768px){input,button,a{font-size:16px}}.attendance-history-container{font-family:Inter,sans-serif;background:#0a0a12;color:#e6f1ff;min-height:100vh;position:relative}.attendance-history-bg-pattern{position:fixed;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(0,243,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,243,255,.02) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}.attendance-history-content{position:relative;z-index:1;max-width:1600px;margin:0 auto;padding:40px 24px}.attendance-history-header{margin-bottom:32px}.attendance-history-title{font-size:2rem;font-weight:700;background:var(--theme-gradient, linear-gradient(135deg, #3d9bff, #87ceeb));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.attendance-history-subtitle{font-size:.95rem;color:#8892b0}.attendance-history-stats-row{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.attendance-history-stat-badge{padding:12px 20px;background:#0f0f1999;border:1px solid rgba(0,243,255,.3);border-radius:8px;display:flex;align-items:center;gap:10px;font-size:.9rem;color:#00f3ff;font-weight:600}.attendance-history-stat-badge svg{color:#00f3ff;opacity:.8}.attendance-history-filters{background:#0f0f1999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:24px;margin-bottom:24px}.attendance-history-filters-title{font-size:.85rem;font-weight:700;color:#00f3ff;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;display:flex;align-items:center;gap:8px}.attendance-history-filters-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.attendance-history-filter-group{display:flex;flex-direction:column;gap:8px}.attendance-history-filter-label{font-size:.8rem;font-weight:600;color:#8892b0;text-transform:uppercase;letter-spacing:.5px}.attendance-history-filter-input,.attendance-history-filter-select{padding:10px 14px;border:1px solid #374151;border-radius:6px;background:#0f0f19cc;color:#e6f1ff;font-size:.9rem;transition:all .2s;font-family:Inter,sans-serif}.attendance-history-filter-input:focus,.attendance-history-filter-select:focus{outline:none;border-color:#00f3ff;box-shadow:0 0 10px #00f3ff33}.attendance-history-filter-input::placeholder{color:#6b7280}.attendance-history-filter-select{cursor:pointer}.attendance-history-filters-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.attendance-history-checkbox-label{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#8892b0;cursor:pointer}.attendance-history-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#00f3ff}.attendance-history-refresh-btn{padding:10px 20px;border:2px solid #374151;background:transparent;color:#9ca3af;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.attendance-history-refresh-btn:hover{border-color:#00f3ff;color:#00f3ff;box-shadow:0 0 10px #00f3ff33}.attendance-history-sessions{display:flex;flex-direction:column;gap:32px}.attendance-cohorte-group{display:flex;flex-direction:column;gap:16px}.attendance-cohorte-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#00f3ff0d;border:1px solid rgba(0,243,255,.2);border-radius:8px;margin-bottom:8px}.attendance-cohorte-title{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:600;color:#00f3ff;margin:0}.attendance-cohorte-count{font-size:.9rem;color:#8892b0;background:#00f3ff1a;padding:4px 12px;border-radius:12px}.attendance-cohorte-sessions{display:flex;flex-direction:column;gap:16px;padding-left:20px}.attendance-session-card{background:#0f0f1999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:24px;cursor:pointer;transition:all .2s}.attendance-session-card:hover{background:#0f0f19cc;border-color:#00f3ff4d;transform:translateY(-2px)}.attendance-session-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:16px}.attendance-session-title-group{flex:1}.attendance-session-title{font-size:1.1rem;font-weight:600;color:#e6f1ff;margin-bottom:4px}.attendance-session-badge{display:inline-block;padding:4px 12px;background:#00f3ff1a;border:1px solid rgba(0,243,255,.3);border-radius:4px;font-size:.75rem;color:#00f3ff;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.attendance-session-info{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.attendance-session-info-item{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#8892b0}.attendance-session-info-item svg{color:#00f3ff;opacity:.7}.attendance-session-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.attendance-stat-box{padding:12px;border-radius:8px;text-align:center;border:1px solid;transition:all .2s}.attendance-stat-box:hover{transform:translateY(-2px)}.attendance-stat-box.present{background:#00ff880d;border-color:#00ff884d}.attendance-stat-box.absent{background:#ff00880d;border-color:#ff00884d}.attendance-stat-box.late{background:#ff88000d;border-color:#ff88004d}.attendance-stat-box.excused{background:#0088ff0d;border-color:#0088ff4d}.attendance-stat-box.rate{background:#00f3ff0d;border-color:#00f3ff4d}.attendance-stat-label{font-size:.7rem;color:#8892b0;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-weight:600}.attendance-stat-value{font-size:1.5rem;font-weight:700;font-family:IBM Plex Mono,monospace}.attendance-stat-value.present{color:#0f8}.attendance-stat-value.absent{color:#f08}.attendance-stat-value.late{color:#f80}.attendance-stat-value.excused{color:#08f}.attendance-stat-value.rate{color:#00f3ff}.attendance-history-empty{text-align:center;padding:60px 20px;color:#6b7280;background:#0f0f1999;border:1px solid rgba(255,255,255,.05);border-radius:12px}.attendance-history-empty-icon{font-size:48px;margin-bottom:16px;opacity:.3}.attendance-history-empty-title{font-size:1.2rem;margin-bottom:8px;color:#d4d9e8;font-weight:600}.attendance-history-empty-text{font-size:.9rem}.attendance-history-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.attendance-history-loading-spinner{width:40px;height:40px;border:3px solid rgba(0,243,255,.2);border-top-color:#00f3ff;border-radius:50%;animation:spin 1s linear infinite}.attendance-history-loading-text{color:#8892b0;font-size:.9rem}@media (max-width: 1200px){.attendance-history-filters-grid{grid-template-columns:repeat(2,1fr)}.attendance-session-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.attendance-history-content{padding:24px 16px}.attendance-history-title{font-size:1.5rem}.attendance-history-filters-grid{grid-template-columns:1fr}.attendance-session-info,.attendance-session-stats{grid-template-columns:repeat(2,1fr)}}[data-theme=light] .attendance-history-container{background:var(--bg-primary, #f8fafc);color:var(--text-primary, #0f172a)}[data-theme=light] .attendance-history-bg-pattern{background-image:linear-gradient(rgba(0,243,255,.01) 1px,transparent 1px),linear-gradient(90deg,rgba(0,243,255,.01) 1px,transparent 1px)}[data-theme=light] .attendance-history-subtitle{color:var(--text-secondary, #64748b)}[data-theme=light] .attendance-history-stat-badge{background:var(--bg-secondary, rgba(255, 255, 255, .9));border-color:var(--border-secondary, rgba(0, 243, 255, .3))}[data-theme=light] .attendance-history-filters{background:var(--bg-secondary, rgba(255, 255, 255, .9));border-color:var(--border-primary, rgba(0, 0, 0, .1))}[data-theme=light] .attendance-history-filter-label{color:var(--text-secondary, #64748b)}[data-theme=light] .attendance-history-filter-input,[data-theme=light] .attendance-history-filter-select{background:var(--bg-secondary, rgba(255, 255, 255, .95));border-color:var(--border-primary, rgba(0, 0, 0, .15));color:var(--text-primary, #0f172a)}[data-theme=light] .attendance-history-filter-input:focus,[data-theme=light] .attendance-history-filter-select:focus{border-color:var(--primary, #3d9bff);box-shadow:0 0 10px #3d9bff26}[data-theme=light] .attendance-history-filter-input::placeholder{color:var(--text-secondary, #64748b)}[data-theme=light] .attendance-history-checkbox-label{color:var(--text-secondary, #64748b)}[data-theme=light] .attendance-history-refresh-btn{border-color:var(--border-primary, rgba(0, 0, 0, .2));color:var(--text-secondary, #64748b)}[data-theme=light] .attendance-history-refresh-btn:hover{border-color:var(--primary, #3d9bff);color:var(--primary, #3d9bff)}[data-theme=light] .attendance-cohorte-header{background:var(--primary-5, rgba(0, 243, 255, .05));border-color:var(--border-primary, rgba(0, 243, 255, .2))}[data-theme=light] .attendance-cohorte-count{color:var(--text-secondary, #64748b)}[data-theme=light] .attendance-session-card{background:var(--bg-secondary, rgba(255, 255, 255, .9));border-color:var(--border-primary, rgba(0, 0, 0, .1))}[data-theme=light] .attendance-session-card:hover{background:var(--bg-secondary, rgba(255, 255, 255, .95));border-color:var(--border-secondary, rgba(0, 243, 255, .3))}[data-theme=light] .attendance-session-title{color:var(--text-primary, #0f172a)}[data-theme=light] .attendance-session-info-item,[data-theme=light] .attendance-stat-label{color:var(--text-secondary, #64748b)}[data-theme=light] .attendance-history-empty{background:var(--bg-secondary, rgba(255, 255, 255, .9));border-color:var(--border-primary, rgba(0, 0, 0, .1));color:var(--text-secondary, #64748b)}[data-theme=light] .attendance-history-empty-title{color:var(--text-primary, #0f172a)}[data-theme=light] .attendance-history-loading-text{color:var(--text-secondary, #64748b)}.attendance-history-mobile-container{font-family:Inter,sans-serif;background:#0a0a12;color:#e6f1ff;min-height:100vh;padding:20px 16px;position:relative}.attendance-history-mobile-bg-pattern{position:fixed;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(0,243,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,243,255,.02) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}.attendance-history-mobile-content{position:relative;z-index:1}.attendance-history-mobile-header{margin-bottom:24px}.attendance-history-mobile-title{font-size:1.5rem;font-weight:700;background:var(--theme-gradient, linear-gradient(135deg, #3d9bff, #87ceeb));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}.attendance-history-mobile-subtitle{font-size:.85rem;color:#8892b0}.attendance-history-mobile-stat-badge{padding:10px 16px;background:#0f0f1999;border:1px solid rgba(0,243,255,.3);border-radius:8px;display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:#00f3ff;font-weight:600;margin-bottom:20px}.attendance-history-mobile-filter-toggle{width:100%;padding:14px 18px;background:#0f0f1999;border:1px solid rgba(255,255,255,.05);border-radius:8px;color:#e6f1ff;font-size:.9rem;font-weight:600;display:flex;justify-content:space-between;align-items:center;cursor:pointer;margin-bottom:16px;transition:all .2s}.attendance-history-mobile-filter-toggle:active{background:#0f0f19cc;border-color:#00f3ff4d}.attendance-history-mobile-filters{background:#0f0f1999;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:20px;margin-bottom:20px}.attendance-history-mobile-filter-group{margin-bottom:16px}.attendance-history-mobile-filter-group:last-child{margin-bottom:0}.attendance-history-mobile-filter-label{display:block;font-size:.75rem;font-weight:600;color:#8892b0;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.attendance-history-mobile-filter-input,.attendance-history-mobile-filter-select{width:100%;padding:12px 14px;border:1px solid #374151;border-radius:6px;background:#0f0f19cc;color:#e6f1ff;font-size:.9rem;transition:all .2s;font-family:Inter,sans-serif}.attendance-history-mobile-filter-input:focus,.attendance-history-mobile-filter-select:focus{outline:none;border-color:#00f3ff;box-shadow:0 0 10px #00f3ff33}.attendance-history-mobile-filter-input::placeholder{color:#6b7280}.attendance-history-mobile-checkbox-label{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#8892b0;cursor:pointer;margin-bottom:16px}.attendance-history-mobile-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#00f3ff}.attendance-history-mobile-refresh-btn{width:100%;padding:12px 20px;border:2px solid #374151;background:transparent;color:#9ca3af;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.attendance-history-mobile-refresh-btn:active{border-color:#00f3ff;color:#00f3ff}.attendance-history-mobile-sessions{display:flex;flex-direction:column;gap:24px}.attendance-cohorte-mobile-group{display:flex;flex-direction:column;gap:12px}.attendance-cohorte-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#00f3ff0d;border:1px solid rgba(0,243,255,.2);border-radius:8px;margin-bottom:4px}.attendance-cohorte-mobile-title{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:600;color:#00f3ff;margin:0}.attendance-cohorte-mobile-count{font-size:.8rem;color:#8892b0;background:#00f3ff1a;padding:3px 10px;border-radius:10px}.attendance-cohorte-mobile-sessions{display:flex;flex-direction:column;gap:12px;padding-left:16px}.attendance-session-mobile-card{background:#0f0f1999;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:18px;cursor:pointer;transition:all .2s}.attendance-session-mobile-card:active{background:#0f0f19cc;border-color:#00f3ff4d}.attendance-session-mobile-header{margin-bottom:14px}.attendance-session-mobile-title{font-size:1rem;font-weight:600;color:#e6f1ff;margin-bottom:6px}.attendance-session-mobile-badge{display:inline-block;padding:3px 10px;background:#00f3ff1a;border:1px solid rgba(0,243,255,.3);border-radius:4px;font-size:.7rem;color:#00f3ff;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.attendance-session-mobile-info{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.attendance-session-mobile-info-item{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#8892b0}.attendance-session-mobile-info-item svg{color:#00f3ff;opacity:.7}.attendance-session-mobile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.attendance-stat-mobile-box{padding:10px;border-radius:6px;text-align:center;border:1px solid}.attendance-stat-mobile-box.present{background:#00ff880d;border-color:#00ff884d}.attendance-stat-mobile-box.absent{background:#ff00880d;border-color:#ff00884d}.attendance-stat-mobile-box.rate{background:#00f3ff0d;border-color:#00f3ff4d}.attendance-stat-mobile-label{font-size:.65rem;color:#8892b0;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-weight:600}.attendance-stat-mobile-value{font-size:1.2rem;font-weight:700;font-family:IBM Plex Mono,monospace}.attendance-stat-mobile-value.present{color:#0f8}.attendance-stat-mobile-value.absent{color:#f08}.attendance-stat-mobile-value.rate{color:#00f3ff}.attendance-history-mobile-empty{text-align:center;padding:50px 20px;color:#6b7280;background:#0f0f1999;border:1px solid rgba(255,255,255,.05);border-radius:12px}.attendance-history-mobile-empty-icon{font-size:40px;margin-bottom:14px;opacity:.3}.attendance-history-mobile-empty-title{font-size:1.1rem;margin-bottom:6px;color:#d4d9e8;font-weight:600}.attendance-history-mobile-empty-text{font-size:.85rem}.attendance-history-mobile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:14px}.attendance-history-mobile-loading-spinner{width:36px;height:36px;border:3px solid rgba(0,243,255,.2);border-top-color:#00f3ff;border-radius:50%;animation:spin 1s linear infinite}.attendance-history-mobile-loading-text{color:#8892b0;font-size:.85rem}[data-theme=light] .attendance-history-mobile-container{background:var(--bg-primary, #f8fafc);color:var(--text-primary, #0f172a)}[data-theme=light] .attendance-history-mobile-bg-pattern{background-image:linear-gradient(rgba(0,243,255,.01) 1px,transparent 1px),linear-gradient(90deg,rgba(0,243,255,.01) 1px,transparent 1px)}[data-theme=light] .attendance-history-mobile-subtitle{color:var(--text-secondary, #64748b)}[data-theme=light] .attendance-history-mobile-stat-badge{background:var(--bg-secondary, rgba(255, 255, 255, .9));border-color:var(--border-secondary, rgba(0, 243, 255, .3))}[data-theme=light] .attendance-history-mobile-filter-toggle{background:var(--bg-secondary, rgba(255, 255, 255, .9));border-color:var(--border-primary, rgba(0, 0, 0, .1));color:var(--text-primary, #0f172a)}[data-theme=light] .attendance-history-mobile-filter-toggle:active{background:var(--bg-secondary, rgba(255, 255, 255, .95));border-color:var(--border-secondary, rgba(0, 243, 255, .3))}[data-theme=light] .attendance-history-mobile-filters{background:var(--bg-secondary, rgba(255, 255, 255, .9));border-color:var(--border-primary, rgba(0, 0, 0, .1))}[data-theme=light] .attendance-history-mobile-filter-label{color:var(--text-secondary, #64748b)}[data-theme=light] .attendance-history-mobile-filter-input,[data-theme=light] .attendance-history-mobile-filter-select{background:var(--bg-secondary, rgba(255, 255, 255, .95));border-color:var(--border-primary, rgba(0, 0, 0, .15));color:var(--text-primary, #0f172a)}[data-theme=light] .attendance-history-mobile-filter-input:focus,[data-theme=light] .attendance-history-mobile-filter-select:focus{border-color:var(--primary, #3d9bff);box-shadow:0 0 10px #3d9bff26}[data-theme=light] .attendance-history-mobile-filter-input::placeholder{color:var(--text-secondary, #64748b)}[data-theme=light] .attendance-history-mobile-checkbox-label{color:var(--text-secondary, #64748b)}[data-theme=light] .attendance-history-mobile-refresh-btn{border-color:var(--border-primary, rgba(0, 0, 0, .2));color:var(--text-secondary, #64748b)}[data-theme=light] .attendance-history-mobile-refresh-btn:active{border-color:var(--primary, #3d9bff);color:var(--primary, #3d9bff)}[data-theme=light] .attendance-cohorte-mobile-header{background:var(--primary-5, rgba(0, 243, 255, .05));border-color:var(--border-primary, rgba(0, 243, 255, .2))}[data-theme=light] .attendance-cohorte-mobile-count{color:var(--text-secondary, #64748b)}[data-theme=light] .attendance-session-mobile-card{background:var(--bg-secondary, rgba(255, 255, 255, .9));border-color:var(--border-primary, rgba(0, 0, 0, .1))}[data-theme=light] .attendance-session-mobile-card:active{background:var(--bg-secondary, rgba(255, 255, 255, .95));border-color:var(--border-secondary, rgba(0, 243, 255, .3))}[data-theme=light] .attendance-session-mobile-title{color:var(--text-primary, #0f172a)}[data-theme=light] .attendance-session-mobile-info-item,[data-theme=light] .attendance-stat-mobile-label{color:var(--text-secondary, #64748b)}[data-theme=light] .attendance-history-mobile-empty{background:var(--bg-secondary, rgba(255, 255, 255, .9));border-color:var(--border-primary, rgba(0, 0, 0, .1));color:var(--text-secondary, #64748b)}[data-theme=light] .attendance-history-mobile-empty-title{color:var(--text-primary, #0f172a)}[data-theme=light] .attendance-history-mobile-loading-text{color:var(--text-secondary, #64748b)}.ac-spinner{animation:spin 1s linear infinite}.ac-page{position:relative;min-height:100vh;background:#0a0a12;color:#e6f1ff}.ac-background-pattern{position:fixed;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(0,243,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,243,255,.02) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}.ac-content{position:relative;z-index:10;max-width:1400px;margin:0 auto;padding:40px 24px}.ac-header{margin-bottom:40px}.ac-title{font-size:42px;font-weight:800;background:linear-gradient(135deg,#00f3ff,#f0f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;font-family:Inter,sans-serif}.ac-subtitle{color:#8892b0;font-size:16px;font-family:Inter,sans-serif}.ac-loading{text-align:center;padding:60px 20px}.ac-loading-text{margin-top:16px;color:#8892b0;font-family:Inter,sans-serif}.ac-section-header{font-size:24px;font-weight:700;color:#e6f1ff;margin-bottom:24px;font-family:Inter,sans-serif;display:flex;align-items:center;gap:12px}.ac-empty-state{text-align:center;padding:60px 40px;background:#0f0f1999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:12px}.ac-empty-icon{width:64px;height:64px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#00f3ff1a}.ac-empty-text{font-size:16px;color:#8892b0;font-family:Inter,sans-serif}.ac-sessions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.ac-session-card{padding:24px;background:#0f0f1999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:12px;cursor:pointer;transition:all .3s;text-align:left}.ac-session-card:hover{border-color:#00f3ff4d;transform:translateY(-4px)}.ac-session-title{font-size:18px;font-weight:700;color:#e6f1ff;margin-bottom:12px;font-family:Inter,sans-serif}.ac-session-details{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#8892b0;font-family:Inter,sans-serif}.ac-session-detail{display:flex;align-items:center;gap:8px}.ac-active-header{margin-bottom:24px;padding:24px;background:#0f0f1999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:12px}.ac-active-header-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px;flex-wrap:wrap;gap:16px}.ac-active-title{font-size:24px;font-weight:700;color:#e6f1ff;margin-bottom:8px;font-family:Inter,sans-serif}.ac-active-subtitle{font-size:14px;color:#8892b0;font-family:Inter,sans-serif}.ac-back-button{padding:8px 16px;background:transparent;border:2px solid rgba(255,255,255,.1);border-radius:6px;color:#8892b0;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;font-family:Inter,sans-serif}.ac-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-top:20px}.ac-stat-card{padding:12px;border-radius:8px}.ac-stat-card.present{background:#10b9811a;border:1px solid rgba(16,185,129,.3)}.ac-stat-card.absent{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.ac-stat-card.late{background:#fbbf241a;border:1px solid rgba(251,191,36,.3)}.ac-stat-card.excused{background:#3b82f61a;border:1px solid rgba(59,130,246,.3)}.ac-stat-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-family:IBM Plex Mono,monospace;margin-bottom:4px}.ac-stat-value{font-size:24px;font-weight:800;font-family:IBM Plex Mono,monospace}.ac-stat-card.present .ac-stat-label,.ac-stat-card.present .ac-stat-value{color:#10b981}.ac-stat-card.absent .ac-stat-label,.ac-stat-card.absent .ac-stat-value{color:#ef4444}.ac-stat-card.late .ac-stat-label,.ac-stat-card.late .ac-stat-value{color:#fbbf24}.ac-stat-card.excused .ac-stat-label,.ac-stat-card.excused .ac-stat-value{color:#3b82f6}.ac-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.ac-actions-left{display:flex;gap:12px;align-items:center}.ac-mark-all-btn{padding:12px 24px;background:transparent;border:2px solid #10b981;border-radius:8px;color:#10b981;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;font-family:Inter,sans-serif;display:flex;align-items:center;gap:8px}.ac-mark-all-btn:hover{background:#10b9811a}.ac-save-btn{padding:12px 28px;background:transparent;border:2px solid #00f3ff;border-radius:8px;color:#00f3ff;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:1px;font-family:IBM Plex Mono,monospace;display:flex;align-items:center;gap:8px}.ac-save-btn:hover:not(:disabled){box-shadow:0 0 20px #00f3ff99;background:#00f3ff1a}.ac-save-btn:disabled{cursor:not-allowed;background:#00f3ff1a}.ac-message{padding:16px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center;gap:12px;font-family:Inter,sans-serif}.ac-message.error{background:#ef44441a;border:1px solid #ef4444;color:#ef4444}.ac-message.success{background:#10b9811a;border:1px solid #10b981;color:#10b981}.ac-students-container{background:#0f0f1999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:12px;overflow:hidden}.ac-students-header{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.05)}.ac-students-title{font-size:18px;font-weight:700;color:#e6f1ff;font-family:Inter,sans-serif;display:flex;align-items:center;gap:12px}.ac-students-list{max-height:600px;overflow-y:auto}.ac-student-row{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.05);transition:all .3s}.ac-student-row:last-child{border-bottom:none}.ac-student-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.ac-student-info{flex:1 1 200px}.ac-student-name{font-size:16px;font-weight:600;color:#e6f1ff;font-family:Inter,sans-serif}.ac-student-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ac-status-btn{padding:8px 16px;background:transparent;border:2px solid rgba(255,255,255,.1);border-radius:6px;color:#8892b0;font-size:13px;font-weight:700;cursor:pointer;transition:all .3s;font-family:Inter,sans-serif}.ac-status-btn.present.selected{background:#10b98133;border-color:#10b981;color:#10b981}.ac-status-btn.absent.selected{background:#ef444433;border-color:#ef4444;color:#ef4444}.ac-status-btn.late.selected{background:#fbbf2433;border-color:#fbbf24;color:#fbbf24}.ac-status-btn.present:hover:not(.selected){border-color:#10b98199;color:#10b981}.ac-status-btn.absent:hover:not(.selected){border-color:#ef444499;color:#ef4444}.ac-status-btn.late:hover:not(.selected){border-color:#fbbf2499;color:#fbbf24}.ac-late-input-container{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:6px}.ac-late-input{width:60px;padding:4px 8px;background:#0000004d;border:1px solid rgba(251,191,36,.5);border-radius:4px;color:#fbbf24;font-size:13px;font-weight:700;font-family:IBM Plex Mono,monospace;text-align:center}.ac-late-label{font-size:13px;color:#fbbf24;font-weight:600;font-family:Inter,sans-serif}.grade-evaluation-title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;background:var(--theme-gradient, linear-gradient(135deg, #3d9bff, #87ceeb));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .grade-evaluation-title{background:var(--theme-gradient, linear-gradient(135deg, #3d9bff, #87ceeb))}.grade-evaluation-mobile-container{padding:16px 16px 100px}.grade-evaluation-mobile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:12px;color:#87ceeb}.grade-evaluation-mobile-spinner{width:32px;height:32px;border:3px solid var(--secondary-30, rgba(135, 206, 235, .3));border-top-color:var(--primary, #3d9bff);border-radius:50%;animation:spin 1s linear infinite}.grade-evaluation-mobile-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;padding:20px;text-align:center}.grade-evaluation-mobile-error-icon,.grade-evaluation-mobile-error-text{color:#ff6b6b}.grade-evaluation-mobile-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.grade-evaluation-mobile-back{padding:8px;color:var(--primary, #3d9bff)}.grade-evaluation-mobile-title{font-size:1.4rem;font-weight:700;background:var(--theme-gradient, linear-gradient(135deg, #3d9bff, #87ceeb));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.grade-evaluation-mobile-subtitle{font-size:.85rem;color:#87ceeb;opacity:.8}.grade-evaluation-mobile-info{background:#0006;border:1px solid rgba(61,155,255,.3);border-radius:12px;padding:16px;margin-bottom:16px}.grade-evaluation-mobile-info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(61,155,255,.1)}.grade-evaluation-mobile-info-row:last-child{border-bottom:none}.grade-evaluation-mobile-info-label{color:#87ceeb;font-size:.85rem}.grade-evaluation-mobile-info-value{color:#fff;font-weight:600;font-size:.9rem}.grade-evaluation-mobile-message{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;margin-bottom:16px;font-size:.9rem}.grade-evaluation-mobile-message.success{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#10b981}.grade-evaluation-mobile-message.error{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#ef4444}.grade-evaluation-mobile-list{display:flex;flex-direction:column;gap:12px}.grade-evaluation-mobile-card{background:#0006;border:1px solid rgba(61,155,255,.3);border-radius:12px;padding:16px}.grade-evaluation-mobile-card.graded{background:#10b9811a;border-color:#10b9814d}.grade-evaluation-mobile-student-name{font-size:1rem;font-weight:600;color:#fff;margin-bottom:12px}.grade-evaluation-mobile-form{display:flex;flex-direction:column;gap:12px}.grade-evaluation-mobile-field{display:flex;flex-direction:column;gap:6px}.grade-evaluation-mobile-field label{font-size:.8rem;color:#87ceeb}.grade-evaluation-mobile-actions{position:fixed;bottom:0;left:0;right:0;display:flex;gap:12px;padding:16px;background:#0a0a0af2;border-top:1px solid rgba(61,155,255,.3)}.grade-evaluation-mobile-cancel-btn{flex:1}.grade-evaluation-mobile-save-btn{flex:2;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--primary, #3d9bff);color:#000}.grade-evaluation-mobile-save-btn:disabled{opacity:.5}[data-theme=light] .grade-evaluation-mobile-loading{color:var(--text-primary, #0f172a)}[data-theme=light] .grade-evaluation-mobile-subtitle{color:var(--text-secondary, #64748b)}[data-theme=light] .grade-evaluation-mobile-info{background:var(--bg-secondary, rgba(255, 255, 255, .9));border-color:var(--border-secondary, rgba(61, 155, 255, .3))}[data-theme=light] .grade-evaluation-mobile-info-row{border-bottom-color:var(--border-primary, rgba(61, 155, 255, .1))}[data-theme=light] .grade-evaluation-mobile-info-label{color:var(--text-secondary, #64748b)}[data-theme=light] .grade-evaluation-mobile-info-value{color:var(--text-primary, #0f172a)}[data-theme=light] .grade-evaluation-mobile-card{background:var(--bg-secondary, rgba(255, 255, 255, .9));border-color:var(--border-secondary, rgba(61, 155, 255, .3))}[data-theme=light] .grade-evaluation-mobile-student-name{color:var(--text-primary, #0f172a)}[data-theme=light] .grade-evaluation-mobile-field label{color:var(--text-secondary, #64748b)}[data-theme=light] .grade-evaluation-mobile-actions{background:var(--bg-secondary, rgba(255, 255, 255, .95));border-top-color:var(--border-secondary, rgba(61, 155, 255, .3))}.modules-summary-container{background:linear-gradient(135deg,#0f172af2,#141e37f2);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:2px solid transparent;background-clip:padding-box;position:relative;border-radius:20px;padding:24px;margin-bottom:32px;box-shadow:0 0 40px #00f3ff26,0 0 80px #3d9bff1a,0 8px 32px #0006,inset 0 1px #ffffff0d;animation:neonPulse 3s ease-in-out infinite}.modules-summary-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px;padding:2px;background:linear-gradient(135deg,#00f3ff,#3d9bff,#06c,#00f3ff,#3d9bff);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;animation:neonBorderRotate 4s linear infinite}.modules-summary-container:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#00f3ff4d,#3d9bff4d,#0066cc4d);border-radius:20px;filter:blur(20px);z-index:-1;opacity:.5;animation:neonGlow 2s ease-in-out infinite alternate}@keyframes neonPulse{0%,to{box-shadow:0 0 40px #00f3ff26,0 0 80px #3d9bff1a,0 8px 32px #0006,inset 0 1px #ffffff0d}50%{box-shadow:0 0 60px #00f3ff40,0 0 120px #3d9bff26,0 8px 32px #0006,inset 0 1px #ffffff14}}@keyframes neonBorderRotate{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes neonGlow{0%{opacity:.4}to{opacity:.7}}.modules-summary-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid transparent;background:linear-gradient(90deg,rgba(0,243,255,.3) 0%,rgba(61,155,255,.3) 50%,transparent 100%) bottom / 100% 2px no-repeat;position:relative}.modules-summary-header:before{content:"";position:absolute;bottom:-2px;left:0;width:40%;height:2px;background:linear-gradient(90deg,#00f3ff,#3d9bff);box-shadow:0 0 10px #00f3ff99,0 0 20px #00f3ff66;animation:neonLineMove 3s ease-in-out infinite}@keyframes neonLineMove{0%,to{left:0;width:40%}50%{left:60%;width:40%}}.modules-summary-header svg{color:#00f3ff;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(0,243,255,.6)) drop-shadow(0 0 16px rgba(0,243,255,.4));animation:neonIconPulse 2s ease-in-out infinite}.modules-summary-filter{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;background:linear-gradient(135deg,#00f3ff14,#3d9bff14);border:1px solid rgba(0,243,255,.3);border-radius:12px;flex-wrap:wrap}.modules-summary-filter svg{color:#00f3ff;flex-shrink:0;filter:drop-shadow(0 0 4px rgba(0,243,255,.4))}.modules-summary-select{flex:1;min-width:150px;padding:6px 26px 6px 10px;background:#0f172acc;border:1px solid rgba(0,243,255,.4);border-radius:8px;color:#00f3ff;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2300f3ff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.modules-summary-select:hover{border-color:#00f3ff99;background-color:#0f172af2;box-shadow:0 0 15px #00f3ff4d}.modules-summary-select:focus{outline:none;border-color:#00f3ffcc;box-shadow:0 0 20px #00f3ff66}.modules-summary-select option{background:#0f1729;color:#00f3ff;padding:8px}.modules-summary-select option:hover{background:#00f3ff33}@keyframes neonIconPulse{0%,to{filter:drop-shadow(0 0 8px rgba(0,243,255,.6)) drop-shadow(0 0 16px rgba(0,243,255,.4))}50%{filter:drop-shadow(0 0 12px rgba(0,243,255,.8)) drop-shadow(0 0 24px rgba(0,243,255,.6))}}.modules-summary-header span{font-size:17px;font-weight:700;background:linear-gradient(135deg,#00f3ff,#3d9bff,#e6f1ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 20px rgba(0,243,255,.3);letter-spacing:.5px;position:relative}.modules-summary-list{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:rgba(61,155,255,.3) transparent}.modules-summary-list::-webkit-scrollbar{height:6px}.modules-summary-list::-webkit-scrollbar-track{background:transparent}.modules-summary-list::-webkit-scrollbar-thumb{background:#3d9bff4d;border-radius:3px}.modules-summary-list::-webkit-scrollbar-thumb:hover{background:#3d9bff80}.module-summary-item{display:flex;flex-direction:column;align-items:center;min-width:150px;padding:18px 14px;background:linear-gradient(135deg,#00f3ff14,#3d9bff14);border:2px solid rgba(0,243,255,.25);border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 4px 20px #00f3ff1a,inset 0 1px #ffffff0d}.module-summary-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(0,243,255,.2) 50%,transparent 100%);transition:left .6s ease}.module-summary-item:hover:before{left:100%}.module-summary-item:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#00f3ff66,#3d9bff66);border-radius:16px;filter:blur(15px);z-index:-1;opacity:0;transition:opacity .4s ease}.module-summary-item:hover{background:linear-gradient(135deg,#00f3ff26,#3d9bff26);border-color:#00f3ff80;transform:translateY(-4px) scale(1.02);box-shadow:0 0 30px #00f3ff66,0 0 60px #00f3ff33,0 8px 32px #0000004d,inset 0 1px #ffffff1a}.module-summary-item:hover:after{opacity:1}.module-summary-info{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:12px;flex:1}.module-summary-name{font-size:14px;font-weight:700;background:linear-gradient(135deg,#e6f1ff,#00f3ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;line-height:1.4;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:130px;position:relative;transition:all .3s ease}.module-summary-item:hover .module-summary-name{text-shadow:0 0 15px rgba(0,243,255,.5);transform:scale(1.05)}.module-summary-code{font-size:11px;color:#00f3ff;font-weight:600;text-align:center;padding:3px 8px;background:#00f3ff1a;border-radius:6px;border:1px solid rgba(0,243,255,.2);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 0 10px #00f3ff33;transition:all .3s ease}.module-summary-item:hover .module-summary-code{background:#00f3ff33;border-color:#00f3ff66;box-shadow:0 0 15px #00f3ff66}.module-summary-badge{display:flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#00f3ff,#3d9bff,#06c);border-radius:24px;font-size:14px;font-weight:700;color:#fff;box-shadow:0 0 20px #00f3ff80,0 0 40px #00f3ff4d,0 4px 12px #0000004d;position:relative;overflow:hidden;transition:all .3s ease;animation:badgePulse 2s ease-in-out infinite}.module-summary-badge:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);animation:badgeShine 3s linear infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 20px #00f3ff80,0 0 40px #00f3ff4d,0 4px 12px #0000004d}50%{box-shadow:0 0 30px #00f3ffb3,0 0 60px #00f3ff80,0 4px 12px #0000004d}}@keyframes badgeShine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.module-summary-item:hover .module-summary-badge{transform:scale(1.1);box-shadow:0 0 30px #00f3ffcc,0 0 60px #00f3ff80,0 6px 16px #0006}.module-summary-badge svg{flex-shrink:0;filter:drop-shadow(0 0 4px rgba(255,255,255,.5))}.modules-summary-loading{display:flex;align-items:center;justify-content:center;gap:14px;padding:24px;background:linear-gradient(135deg,#0f172af2,#141e37f2);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:2px solid rgba(0,243,255,.3);border-radius:20px;margin-bottom:32px;background:linear-gradient(135deg,#00f3ff,#3d9bff,#e6f1ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:15px;font-weight:600;box-shadow:0 0 40px #00f3ff33,0 0 80px #3d9bff1a,0 8px 32px #0006;position:relative}.modules-summary-loading:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#00f3ff4d,#3d9bff4d);border-radius:20px;filter:blur(15px);z-index:-1;animation:neonGlow 2s ease-in-out infinite alternate}.modules-summary-loading-spinner{width:24px;height:24px;border:3px solid rgba(0,243,255,.2);border-top:3px solid #00f3ff;border-right:3px solid #3d9bff;border-radius:50%;animation:spin 1s linear infinite;box-shadow:0 0 20px #00f3ff99,0 0 40px #00f3ff66,inset 0 0 10px #00f3ff4d;filter:drop-shadow(0 0 8px rgba(0,243,255,.6))}@media (max-width: 768px){.modules-summary-container{padding:16px;margin-bottom:20px}.modules-summary-header{margin-bottom:12px;padding-bottom:8px}.modules-summary-header span{font-size:14px}.modules-summary-list{gap:12px}.module-summary-item{min-width:120px;padding:12px 8px}.module-summary-name{font-size:13px;max-width:100px}.module-summary-badge{padding:5px 10px;font-size:12px}}.homework-container{font-family:Inter,sans-serif;background:#0a0a12;color:#e6f1ff;min-height:100vh;position:relative}.homework-bg-pattern{position:fixed;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(0,243,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,243,255,.02) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}.homework-content{position:relative;z-index:1;max-width:1600px;margin:0 auto;padding:40px 24px}.homework-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}.homework-title{font-size:2rem;font-weight:700;background:var(--theme-gradient, linear-gradient(135deg, #3d9bff, #87ceeb));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.homework-subtitle{font-size:.95rem;color:#8892b0}.homework-list-grouped{display:flex;flex-direction:column;gap:32px}.homework-module-group{display:flex;flex-direction:column;gap:16px}.homework-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}[data-theme=light] .homework-container{background:var(--bg-primary, #f8fafc);color:var(--text-primary, #0f172a)}[data-theme=light] .homework-bg-pattern{background-image:linear-gradient(rgba(0,243,255,.01) 1px,transparent 1px),linear-gradient(90deg,rgba(0,243,255,.01) 1px,transparent 1px)}[data-theme=light] .homework-subtitle{color:var(--text-secondary, #64748b)}.homework-files-section{margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,243,255,.1)}.homework-files-header{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:#00f3ff;margin-bottom:12px}.homework-files-list{display:flex;flex-direction:column;gap:10px}.homework-file-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#00f3ff0d;border:1px solid rgba(0,243,255,.2);border-radius:8px;transition:all .2s ease}.homework-file-item:hover{background:#00f3ff14;border-color:#00f3ff4d;box-shadow:0 4px 12px #00f3ff26}.homework-file-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.homework-file-info svg{color:#00f3ff;flex-shrink:0}.homework-file-name{font-size:.9rem;color:#e6f1ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homework-file-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.homework-file-actions .neonsquarebutton{width:36px;height:36px;min-width:36px;min-height:36px}.homework-file-actions .neonsquarebutton svg{width:16px;height:16px}.homework-file-actions .neonsquarebutton:hover{transform:scale(1.1)!important}.homework-create-btn{display:flex;align-items:center;gap:10px;padding:12px 24px;background:transparent;border:2px solid #00f3ff;border-radius:8px;color:#00f3ff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.homework-create-btn:hover{background:#00f3ff1a;box-shadow:0 0 20px #00f3ff4d}.homework-tabs{display:flex;gap:12px;margin-bottom:32px;border-bottom:2px solid rgba(255,255,255,.05);padding-bottom:0}.homework-tab{padding:14px 24px;background:transparent;border:none;border-bottom:3px solid transparent;color:#8892b0;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:10px;position:relative;margin-bottom:-2px}.homework-tab:hover{color:#00f3ff;background:#00f3ff0d}.homework-tab-active{color:#00f3ff;border-bottom-color:#00f3ff;background:#00f3ff14}.homework-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:#00f3ff26;border:1px solid rgba(0,243,255,.3);border-radius:12px;font-size:.75rem;font-weight:700;color:#00f3ff}.homework-tab-active .homework-tab-count{background:#00f3ff40;border-color:#00f3ff80}.homework-stats-row{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.homework-stat-badge{padding:12px 20px;background:#0f0f1999;border:1px solid rgba(0,243,255,.3);border-radius:8px;display:flex;align-items:center;gap:10px;font-size:.9rem;color:#00f3ff;font-weight:600}.homework-module-title{display:flex;align-items:center;gap:12px;font-size:1.5rem;font-weight:700;color:#e6f1ff;margin-bottom:8px;padding-bottom:12px;border-bottom:2px solid var(--primary-20, rgba(61, 155, 255, .2))}.homework-module-title svg{color:var(--primary, #3d9bff)}.homework-empty{text-align:center;padding:60px 20px;color:#6b7280;background:#0f0f1999;border:1px solid rgba(255,255,255,.05);border-radius:12px}.homework-empty-icon{font-size:48px;margin-bottom:16px;opacity:.3}.homework-empty-title{font-size:1.2rem;margin-bottom:8px;color:#d4d9e8;font-weight:600}.homework-empty-text{font-size:.9rem}.homework-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.homework-loading-spinner{width:40px;height:40px;border:3px solid rgba(0,243,255,.2);border-top-color:#00f3ff;border-radius:50%;animation:spin 1s linear infinite}.homework-loading-text{color:#8892b0;font-size:.9rem}[data-theme=light] .homework-files-section{border-top-color:var(--border-primary, rgba(0, 243, 255, .15))}[data-theme=light] .homework-file-item{background:var(--primary-5, rgba(0, 243, 255, .05));border-color:var(--border-primary, rgba(0, 243, 255, .25))}[data-theme=light] .homework-file-item:hover{background:var(--primary-8, rgba(0, 243, 255, .08));border-color:var(--border-secondary, rgba(0, 243, 255, .35));box-shadow:0 4px 12px #00f3ff1a}[data-theme=light] .homework-file-name{color:var(--text-primary, #0f172a)}[data-theme=light] .homework-tabs{border-bottom-color:var(--border-primary, rgba(0, 0, 0, .1))}[data-theme=light] .homework-tab{color:var(--text-secondary, #64748b)}[data-theme=light] .homework-tab:hover{background:var(--primary-5, rgba(0, 243, 255, .05))}[data-theme=light] .homework-tab-active{background:var(--primary-8, rgba(0, 243, 255, .08))}[data-theme=light] .homework-stat-badge{background:var(--bg-secondary, rgba(255, 255, 255, .9));border-color:var(--border-secondary, rgba(0, 243, 255, .3))}[data-theme=light] .homework-module-title{color:var(--text-primary, #0f172a);border-bottom-color:var(--border-primary, rgba(61, 155, 255, .2))}[data-theme=light] .homework-empty{background:var(--bg-secondary, rgba(255, 255, 255, .9));border-color:var(--border-primary, rgba(0, 0, 0, .1));color:var(--text-secondary, #64748b)}[data-theme=light] .homework-empty-title{color:var(--text-primary, #0f172a)}[data-theme=light] .homework-loading-text{color:var(--text-secondary, #64748b)}.homework-card{background:#0f0f1999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(61,155,255,.15);border-radius:20px;padding:24px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;width:100%}.homework-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(0,243,255,.6),rgba(255,0,170,.6),rgba(0,243,255,.6),transparent);opacity:0;transition:opacity .3s}.homework-card:hover{background:#0f0f19d9;border-color:#00f3ff66;transform:translateY(-4px);box-shadow:0 12px 40px #00f3ff26}.homework-card:hover:before{opacity:1}.homework-card-header{margin-bottom:24px}.homework-card-title-section{display:flex;flex-direction:column;gap:12px}.homework-card-title-large{font-size:1.75rem;font-weight:800;color:#e6f1ff;line-height:1.3;background:linear-gradient(135deg,#e6f1ff,#00f3ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.homework-card-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.homework-card-title{font-size:1.1rem;font-weight:600;color:#e6f1ff}.homework-card-badge{display:inline-block;padding:4px 12px;background:#00f3ff1a;border:1px solid rgba(0,243,255,.3);border-radius:4px;font-size:.75rem;color:#00f3ff;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.homework-card-badge.overdue{background:#ff00881a;border-color:#ff00884d;color:#f08}.homework-card-badge.module-name{background:var(--primary-15, rgba(61, 155, 255, .15));border-color:var(--primary-40, rgba(61, 155, 255, .4));color:var(--primary, #3d9bff);font-weight:700;text-transform:none;letter-spacing:0}.homework-card-info{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px;padding:20px;background:#00f3ff08;border:1px solid rgba(0,243,255,.1);border-radius:12px}.homework-card-info-item{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#e6f1ff;font-weight:500}.homework-card-info-item svg{color:#00f3ff;opacity:.9;flex-shrink:0}.homework-students-section{margin-bottom:24px;padding:20px;background:#8b5cf60d;border:1px solid rgba(139,92,246,.15);border-radius:12px}.homework-students-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:.85rem;font-weight:600;color:#8b5cf6;text-transform:uppercase;letter-spacing:.5px}.homework-students-header svg{opacity:.8}.homework-students-list{display:flex;flex-wrap:wrap;gap:10px}.homework-student-chip{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.25);border-radius:20px;transition:all .2s}.homework-student-chip:hover{background:#8b5cf626;border-color:#8b5cf666;transform:translateY(-1px)}.homework-student-chip.more{background:#8b5cf614;border-style:dashed;cursor:default}.homework-student-chip.more:hover{transform:none}.homework-student-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#6d28d9);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff;text-transform:uppercase;flex-shrink:0}.homework-student-name{font-size:.85rem;color:#e6f1ff;font-weight:600}.homework-card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.homework-stat-box{padding:18px;border-radius:12px;text-align:center;border:1px solid;transition:all .3s;position:relative;overflow:hidden}.homework-stat-box:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;opacity:.6}.homework-stat-box.corrected{background:#10b98114;border-color:#10b9814d}.homework-stat-box.corrected:before{background:linear-gradient(90deg,transparent,#10b981,transparent)}.homework-stat-box.corrected:hover{background:#10b9811f;border-color:#10b98180;transform:translateY(-2px);box-shadow:0 4px 20px #10b98133}.homework-stat-box.pending{background:#fb923c14;border-color:#fb923c4d}.homework-stat-box.pending:before{background:linear-gradient(90deg,transparent,#fb923c,transparent)}.homework-stat-box.pending:hover{background:#fb923c1f;border-color:#fb923c80;transform:translateY(-2px);box-shadow:0 4px 20px #fb923c33}.homework-stat-label{font-size:.75rem;color:#8892b0;text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px;font-weight:700}.homework-stat-value{font-size:1.5rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}.homework-stat-value.corrected{color:#10b981}.homework-stat-value.pending{color:#fb923c}.homework-card-actions{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:12px}.homework-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:12px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s;border:none;letter-spacing:.3px}.homework-action-btn-primary{background:var(--primary-gradient-light, linear-gradient(135deg, #3d9bff, #0066cc));color:#fff;box-shadow:0 4px 20px var(--primary-30, rgba(61, 155, 255, .3))}.homework-action-btn-primary:hover{background:linear-gradient(135deg,#5aabff,#07e);box-shadow:0 6px 30px #3d9bff80;transform:translateY(-2px)}.homework-action-btn-secondary{background:transparent;color:#8b5cf6;border:2px solid rgba(139,92,246,.3);box-shadow:0 4px 20px #8b5cf61a}.homework-action-btn-secondary:hover:not(:disabled){background:#8b5cf61a;border-color:#8b5cf699;box-shadow:0 6px 30px #8b5cf64d;transform:translateY(-2px)}.homework-action-btn-edit{background:transparent;color:#10b981;border:2px solid rgba(16,185,129,.3);box-shadow:0 4px 20px #10b9811a}.homework-action-btn-edit:hover:not(:disabled){background:#10b9811a;border-color:#10b98199;box-shadow:0 6px 30px #10b9814d;transform:translateY(-2px)}.homework-action-btn-danger{background:transparent;color:#ff3d3d;border:2px solid rgba(255,61,61,.3);box-shadow:0 4px 20px #ff3d3d1a}.homework-action-btn-danger:hover:not(:disabled){background:#ff3d3d1a;border-color:#ff3d3d99;box-shadow:0 6px 30px #ff3d3d4d;transform:translateY(-2px)}.homework-action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.loading-spinner{border:2px solid rgba(139,92,246,.2);border-top-color:#8b5cf6;border-radius:50%;animation:spin 1s linear infinite}[data-theme=light] .homework-card{background:var(--bg-secondary, rgba(255, 255, 255, .9));border-color:var(--border-primary, rgba(61, 155, 255, .2))}[data-theme=light] .homework-card:hover{background:var(--bg-secondary, rgba(255, 255, 255, .95));border-color:var(--border-secondary, rgba(0, 243, 255, .4));box-shadow:0 12px 40px #00f3ff1a}[data-theme=light] .homework-card-title-large{background:linear-gradient(135deg,#0f172a 0%,var(--primary, #3d9bff) 100%)}[data-theme=light] .homework-card-title{color:var(--text-primary, #0f172a)}[data-theme=light] .homework-card-info{background:var(--primary-5, rgba(61, 155, 255, .05));border-color:var(--border-primary, rgba(0, 243, 255, .15))}[data-theme=light] .homework-card-info-item{color:var(--text-primary, #0f172a)}[data-theme=light] .homework-students-section{background:#8b5cf614;border-color:#8b5cf633}[data-theme=light] .homework-student-name{color:var(--text-primary, #0f172a)}[data-theme=light] .homework-stat-label{color:var(--text-secondary, #64748b)}[data-theme=light] .homework-card-actions{border-top-color:var(--border-primary, rgba(0, 0, 0, .1))}@media (max-width: 1200px){.homework-list{grid-template-columns:1fr}}@media (max-width: 768px){.homework-content{padding:24px 16px}.homework-title{font-size:1.5rem}.homework-header{flex-direction:column}.homework-create-btn{width:100%}.homework-module-title{font-size:1.25rem}.homework-card{padding:20px}.homework-card-title-large{font-size:1.3rem}.homework-card-info{grid-template-columns:1fr;padding:16px}.homework-students-section{padding:16px}.homework-students-list{gap:8px}.homework-student-chip{padding:6px 12px;font-size:.8rem}.homework-student-avatar{width:24px;height:24px;font-size:.65rem}.homework-card-stats{grid-template-columns:1fr}.homework-card-actions{flex-direction:column}.homework-action-btn{width:100%}}.public-comm-page{position:relative;min-height:100vh;overflow:hidden}.public-comm-loading{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center}.loading-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:20px;font-size:1.2rem;letter-spacing:3px;text-transform:uppercase}.loading-spinner{animation:spin 1s linear infinite}.public-comm-content{position:relative;z-index:10;max-width:1200px;margin:0 auto;padding:40px 24px}.public-comm-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.05)}.header-main{display:flex;align-items:center;gap:20px}.header-text h1{font-size:2rem;font-weight:700;margin:0 0 4px;letter-spacing:-.5px}.header-text p{font-size:.95rem;margin:0}.header-stats{display:flex;gap:16px}.stat-item{padding:12px 20px;border:1px solid;border-radius:12px;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;min-width:80px}.stat-value{display:block;font-size:1.5rem;font-weight:700;font-family:IBM Plex Mono,monospace}.stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#8892b0}.filters-section{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.filters-toggle{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid;border-radius:8px;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;font-size:.9rem;transition:all .2s}.filters-toggle:hover{background:#00000080}.filters-toggle svg.rotated{transform:rotate(180deg)}.refresh-btn{width:40px;height:40px;border:1px solid;border-radius:8px;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.refresh-btn:hover{background:#00000080}.refresh-btn:hover svg{animation:spin .5s ease}.filters-panel{width:100%;padding:20px;border:1px solid;border-radius:12px;background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:16px;margin-top:8px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{font-size:.8rem;text-transform:uppercase;letter-spacing:1px}.filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.filter-btn{padding:8px 14px;border:1px solid;border-radius:6px;background:transparent;cursor:pointer;font-size:.85rem;transition:all .2s}.filter-btn:hover{background:#ffffff0d}.filter-btn.active{font-weight:600}.error-banner{display:flex;align-items:center;gap:12px;padding:16px 20px;border:1px solid;border-radius:12px;background:#ff6b6b1a;margin-bottom:24px;color:#ff6b6b}.communications-list{display:flex;flex-direction:column;gap:16px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;border:1px dashed;border-radius:16px;background:#0003;text-align:center}.empty-state h3{margin:20px 0 8px;font-size:1.25rem}.empty-state p{margin:0;font-size:.95rem}.comm-card{position:relative;display:flex;border:1px solid;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.comm-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.comm-card.unread{border-left-width:3px}.card-indicator{width:4px;flex-shrink:0}.card-content{flex:1;padding:20px;display:flex;flex-direction:column;gap:12px}.card-header{display:flex;justify-content:space-between;align-items:flex-start}.card-badges{display:flex;flex-wrap:wrap;gap:8px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.unread-dot{width:10px;height:10px;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.card-title{font-size:1.15rem;font-weight:600;margin:0;line-height:1.4}.card-excerpt{font-size:.9rem;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.card-meta{display:flex;gap:16px}.meta-item{display:flex;align-items:center;gap:6px;font-size:.8rem}.read-indicator{display:flex;align-items:center;gap:4px;font-size:.8rem;font-weight:500}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease}.modal-content{position:relative;width:100%;max-width:700px;max-height:85vh;border:1px solid;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease}.modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;border-radius:8px;background:#ffffff0d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.modal-close:hover{background:#ffffff1a}.modal-header{padding:24px 24px 20px;border-bottom:1px solid rgba(255,255,255,.05)}.modal-badges{display:flex;gap:8px;margin-bottom:16px}.modal-title{font-size:1.5rem;font-weight:700;margin:0 0 12px;line-height:1.3;padding-right:48px}.modal-meta{display:flex;align-items:center;gap:8px;font-size:.9rem}.modal-body{flex:1;overflow-y:auto;padding:24px}.modal-content-text{font-size:1rem;line-height:1.8}.modal-content-text p{margin:0 0 16px}.modal-content-text p:last-child{margin-bottom:0}.modal-content-text a{color:inherit;text-decoration:underline}.modal-content-text ul,.modal-content-text ol{margin:0 0 16px;padding-left:24px}.modal-content-text li{margin-bottom:8px}.attachments-section{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.attachments-section h4{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:1rem}.attachments-list{display:flex;flex-direction:column;gap:8px}.attachment-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid;border-radius:8px;background:#0003;text-decoration:none;transition:all .2s}.attachment-item:hover{background:#0006}.attachment-item span{flex:1;font-size:.9rem}@media (max-width: 768px){.public-comm-content{padding:24px 16px}.public-comm-header{flex-direction:column;align-items:stretch}.header-main{flex-direction:column;text-align:center}.header-stats{justify-content:center}.header-text h1{font-size:1.5rem}.filter-buttons{justify-content:flex-start}.modal-content{max-height:90vh;border-radius:12px}.modal-title{font-size:1.25rem}.card-title{font-size:1rem}}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.modal-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.module-progression-selector{position:relative;width:100%;z-index:1000}.selector-trigger{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-radius:12px;cursor:pointer;transition:all .3s ease;min-height:70px}.selector-trigger:hover{transform:translateY(-2px);box-shadow:0 0 30px #00f3ff4d!important}.trigger-content,.selected-module-info{display:flex;align-items:center;gap:1rem;flex:1}.module-details{display:flex;flex-direction:column;gap:.25rem}.module-name{font-weight:700;font-size:1.1rem;letter-spacing:.5px}.module-code{font-size:.85rem;font-weight:500;opacity:.8}.selected-progress{display:flex;align-items:center;margin-left:auto;margin-right:1rem}.progress-circle{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.progress-inner{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.selector-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;border-radius:12px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10000;max-height:500px;display:flex;flex-direction:column;animation:dropdownSlide .3s ease-out}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-search{padding:1rem;border-bottom:1px solid rgba(0,243,255,.2)}.dropdown-search input{width:100%;padding:.875rem 1rem;border-radius:8px;font-size:.95rem;font-family:inherit;transition:all .3s ease}.dropdown-search input:focus{outline:none;box-shadow:0 0 20px #00f3ff4d}.dropdown-search input::placeholder{color:#fff6}.dropdown-list{overflow-y:auto;max-height:400px;padding:.5rem}.dropdown-list::-webkit-scrollbar{width:8px}.dropdown-list::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.dropdown-list::-webkit-scrollbar-thumb{background:#00f3ff4d;border-radius:4px}.dropdown-list::-webkit-scrollbar-thumb:hover{background:#00f3ff80}.no-results{padding:2rem;text-align:center;font-size:.95rem}.module-option{padding:1rem;border-radius:8px;margin-bottom:.5rem;cursor:pointer;transition:all .3s ease;background:#0000004d}.module-option:hover{background:#00f3ff1a;transform:translate(4px)}.module-option.selected{background:#00f3ff26}.option-main{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.option-info{display:flex;align-items:center;gap:.75rem;flex:1}.option-text{display:flex;flex-direction:column;gap:.25rem}.option-name{font-weight:600;font-size:1rem}.option-code{font-size:.8rem;opacity:.8}.option-progress{display:flex;flex-direction:column;gap:.5rem}.progress-bar-container{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;border-radius:3px;transition:width .5s ease;position:relative}.progress-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-stats{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600}@media (max-width: 768px){.selector-trigger{padding:1rem;min-height:60px}.module-name{font-size:1rem}.progress-circle{width:45px;height:45px}.progress-inner{width:35px;height:35px;font-size:.8rem}.dropdown-list{max-height:300px}.module-option{padding:.875rem}}.teacher-progressions{position:relative;min-height:100vh;overflow:hidden}.teacher-progressions-content{position:relative;z-index:10;padding:60px 40px;max-width:1400px;margin:0 auto;min-height:100vh}.teacher-progressions-header{margin-bottom:3rem;text-align:center}.teacher-progressions-header .header-title{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.teacher-progressions-header h1{font-size:2.5rem;font-weight:800;margin:0;text-transform:uppercase;letter-spacing:2px}.teacher-progressions-header p{font-size:1.1rem;margin:0}.module-selector-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;z-index:1000}.progressions-actions{display:flex;gap:0;margin-bottom:2rem;align-items:center;flex-wrap:wrap;justify-content:flex-start}.action-group{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.action-separator{width:2px;height:56px;background:linear-gradient(180deg,transparent,rgba(0,243,255,.4),transparent);margin:0 1.5rem}.sessions-header{display:flex;justify-content:flex-start;align-items:center;margin-bottom:2rem;padding:0}.sessions-header h2{font-size:1.5rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.sessions-table-desktop{display:block;overflow-x:auto;border-radius:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sessions-list-mobile,.sessions-cards-container{display:none}.progressions-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:16px;overflow:hidden}.progressions-table thead th{padding:1.25rem 1rem;text-align:left;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;position:sticky;top:0;background:#0f0f19f2;z-index:10}.progressions-table tbody td{padding:1rem;vertical-align:top}.progressions-table tbody tr{transition:all .3s ease}.progressions-table tbody tr:hover{background:#00f3ff0d}.progressions-table tbody tr[data-filled=true]{background:#00f5a01a}.progressions-table tbody tr[data-filled=true]:hover{background:#00f5a033}.table-date,.table-time{display:flex;align-items:center;gap:.5rem;font-size:.9rem;white-space:nowrap}.table-time .duration{font-size:.8rem;opacity:.7;margin-left:.25rem}.table-input,.table-textarea,.table-select{width:100%;padding:.625rem .75rem;border-radius:6px;font-size:.9rem;font-family:inherit;transition:all .3s ease;min-width:150px}.table-textarea{resize:vertical;min-height:60px}.table-input:focus,.table-textarea:focus,.table-select:focus{outline:none;box-shadow:0 0 15px #00f3ff4d;border-color:#00f3ff99!important}.table-select{cursor:pointer}.sessions-list{display:flex;flex-direction:column;gap:2rem}.sessions-cards-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:2rem}.session-card{padding:1.5rem;border-radius:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s ease;overflow:hidden;position:relative}.session-card:hover{transform:translateY(-4px);box-shadow:0 0 40px #00f3ff4d}.session-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:0;border-bottom:none;flex-wrap:wrap;gap:.75rem;cursor:auto;transition:all .3s ease}.session-info{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.1rem;text-transform:capitalize;flex:1;min-width:0}.session-time{display:flex;align-items:center;gap:.5rem;font-size:.9rem;flex-shrink:0}.session-expand-icon{display:none;transition:transform .3s ease;flex-shrink:0}.session-filled-badge{position:absolute;bottom:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#00f5a033;border:1.5px solid #00f5a0;border-radius:8px;font-size:.85rem;font-weight:700;color:#00f5a0;text-transform:uppercase;letter-spacing:.5px;opacity:0;transition:opacity .3s ease}@media (min-width: 1024px){.session-header{cursor:auto;margin-bottom:1.5rem}.session-expand-icon{display:none!important}.session-card .progression-form{display:block!important;max-height:none!important;opacity:1!important;padding:0!important;margin-bottom:0!important;border-top:none!important}.session-card:hover{transform:translateY(-4px)}}@media (max-width: 1023px){.sessions-cards-container{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.session-card{padding:1.25rem;margin-bottom:0}.session-card:hover{transform:none}.session-header{cursor:pointer;margin-bottom:0;padding-bottom:1rem;-webkit-user-select:none;user-select:none}.session-header:active{opacity:.8}.session-info{flex:1;min-width:0}.session-info span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-time{order:3;flex-basis:100%;margin-top:.5rem;font-size:.85rem}.session-expand-icon{display:block;order:2}.session-card[data-expanded=true] .session-expand-icon{transform:rotate(180deg)}.session-card[data-filled=true]:not([data-expanded=true]){background:linear-gradient(135deg,#00f5a02e,#00f5a00f)!important;border-color:#00f5a08c!important;box-shadow:0 0 24px #00f5a059!important}.session-card[data-filled=true]:not([data-expanded=true]) .session-filled-badge{opacity:1}.session-card[data-filled=true]:not([data-expanded=true]) .session-info,.session-card[data-filled=true]:not([data-expanded=true]) .session-time{color:#00f5a0!important}.session-card[data-filled=true]:not([data-expanded=true]) .session-info svg,.session-card[data-filled=true]:not([data-expanded=true]) .session-time svg{color:#00f5a0!important}.session-card .progression-form{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;padding:0;margin:0}.session-card[data-expanded=true] .progression-form{max-height:3000px;opacity:1;padding-top:1rem;margin-top:1rem;border-top:1px solid rgba(0,243,255,.2)}.session-card[data-expanded=true] .session-filled-badge{opacity:0;pointer-events:none}}@media (max-width: 768px){.sessions-cards-container{grid-template-columns:1fr}.session-card{padding:1.25rem}.session-info{font-size:1rem}.session-info span{font-size:.95rem}.session-time{font-size:.8rem}}.session-time{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.progression-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group textarea,.form-group select{padding:.875rem 1rem;border-radius:8px;font-size:.95rem;font-family:inherit;transition:all .3s ease;resize:vertical}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;box-shadow:0 0 20px #00f3ff4d}.form-group textarea{min-height:80px}.modal-content.help-modal{width:100vw!important;max-width:100vw!important;height:auto!important;max-height:85vh!important;border-radius:0!important;margin:0!important;padding:0!important;background:linear-gradient(135deg,#0a0e27,#1a1f3a,#0a0e27);border:1px solid rgba(0,243,255,.3)}.help-modal .modal-header{background:linear-gradient(90deg,#00f3ff1a,#00f3ff0d);border-bottom:2px solid rgba(0,243,255,.3);padding:2.5rem 3rem;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:2rem}.help-modal .modal-header h2{font-size:2rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 20px rgba(0,243,255,.5);margin:0;display:flex;align-items:center;gap:1rem;flex:1}.help-modal .modal-header .neon-square-button{flex-shrink:0}.help-body{flex:1;overflow-y:auto;padding:3rem 4rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:3rem;align-items:start}.help-body::-webkit-scrollbar{width:12px}.help-body::-webkit-scrollbar-track{background:#0006;border-radius:6px;margin:10px 0}.help-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00f3ff80,#00f3ff4d);border-radius:6px;border:2px solid rgba(0,0,0,.4)}.help-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00f3ffb3,#00f3ff80)}.help-section{background:linear-gradient(135deg,#00f3ff08,#00f3ff03);border:1px solid rgba(0,243,255,.2);border-radius:16px;padding:2.5rem;margin-bottom:0;transition:all .3s ease;box-shadow:0 4px 20px #0000004d}.help-section:hover{border-color:#00f3ff66;box-shadow:0 8px 30px #00f3ff33;transform:translateY(-2px)}.help-section h3{font-size:1.5rem;font-weight:700;margin:0 0 2rem;display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:2px solid rgba(0,243,255,.2);text-shadow:0 0 10px currentColor}.help-section ol{counter-reset:item;list-style-type:none;margin:0;padding:0}.help-section ol>li{counter-increment:item;margin-bottom:2rem;padding-left:0;position:relative}.help-section ol>li:last-child{margin-bottom:0}.help-section ol>li>strong{display:flex;align-items:center;gap:1rem;font-size:1.1rem;margin-bottom:.75rem;color:#fffffff2}.help-section ol>li>strong:before{content:counter(item);display:flex;align-items:center;justify-content:center;font-weight:700;background:linear-gradient(135deg,#00f3ff4d,#00f3ff1a);border:2px solid rgba(0,243,255,.5);border-radius:50%;width:36px;height:36px;font-size:1rem;flex-shrink:0;box-shadow:0 0 15px #00f3ff4d}.help-section p{margin:.5rem 0 0;padding-left:0;line-height:1.7;font-size:.95rem}.help-section ul{margin:1rem 0 0;padding-left:3rem;list-style-type:none}.help-section ul li{margin-bottom:1rem;position:relative;padding-left:0}.help-section ul li:before{content:"▸";position:absolute;left:-1.5rem;color:#00f3ffb3;font-size:1.2rem}.help-section ul li strong{color:#fffffff2;font-weight:600}.help-section ul li p{margin-top:.25rem;padding-left:0;font-size:.9rem}.help-tips{grid-column:1 / -1;background:linear-gradient(135deg,#00f3ff14,#00f3ff08);border:2px solid rgba(0,243,255,.3);padding:2.5rem;border-radius:16px;margin-top:1rem;box-shadow:0 0 40px #00f3ff26}.help-tips h3{margin-top:0;margin-bottom:2rem;font-size:1.6rem;text-align:center;text-shadow:0 0 15px rgba(0,243,255,.5);border-bottom:2px solid rgba(0,243,255,.3);padding-bottom:1rem}.help-tips ul{margin:0;padding:0;list-style-type:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.help-tips li{margin-bottom:0;padding:1.25rem 1.5rem 1.25rem 3.5rem;position:relative;background:#0003;border-radius:12px;border:1px solid rgba(0,243,255,.2);transition:all .3s ease;line-height:1.6}.help-tips li:hover{border-color:#00f3ff66;background:#0000004d;transform:translate(5px)}.help-tips li:before{content:"✓";position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);font-weight:700;color:#10b981;font-size:1.5rem;text-shadow:0 0 10px #10b981}.help-tips strong{color:#fffffff2;font-weight:600}@media (max-width: 1200px){.help-body{grid-template-columns:1fr;padding:2rem}.help-tips ul{grid-template-columns:1fr}}@media (max-width: 768px){.help-modal .modal-header{padding:1.5rem}.help-modal .modal-header h2{font-size:1.5rem}.help-body{padding:1.5rem;gap:2rem}.help-section,.help-tips{padding:1.5rem}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:0;animation:fadeIn .3s ease-out;overflow-y:auto}.modal-content{width:100%;height:auto;max-height:95vh;border-radius:0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:slideUp .3s ease-out;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid rgba(0,243,255,.2);flex-shrink:0}.close-btn{background:transparent;border:none;cursor:pointer;padding:.5rem;border-radius:8px;line-height:1;transition:all .3s ease}.close-btn:hover{transform:scale(1.2)}.modal-body{padding:2rem;flex:1;overflow-y:auto}.modal-footer{display:flex;gap:1rem;padding:2rem;border-top:1px solid rgba(0,243,255,.2);justify-content:flex-end;flex-shrink:0}.modal-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:12px;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;border:none;color:#fff}.modal-btn.cancel-btn{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fffc}.modal-btn.import-btn{color:#fff}@media (max-width: 1200px){.sessions-table-desktop{display:none}.sessions-list-mobile,.sessions-cards-container{display:grid}}@media (max-width: 768px){.teacher-progressions-content{padding:40px 20px}.teacher-progressions-header h1{font-size:1.8rem}.teacher-progressions-header p{font-size:1rem}.progressions-actions{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.action-separator{display:none}.templates-group{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;width:100%}.main-actions-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.75rem;width:100%}.help-group{display:flex;justify-content:center;width:100%}.action-btn-icon{width:100%;height:auto;padding:1rem;border-radius:12px}.action-btn-icon,.action-btn-icon:hover{width:100%}.btn-label{display:inline;opacity:1}.session-header{flex-direction:column;align-items:flex-start}.modal-overlay{padding:1rem}.modal-header,.modal-body,.modal-footer{padding:1.5rem}.modal-footer{flex-direction:column}.modal-btn{width:100%;justify-content:center}}.teacher-course-materials{position:relative;min-height:100vh;overflow:hidden}.teacher-course-materials-content{position:relative;z-index:10;padding:60px 40px;max-width:1400px;margin:0 auto;min-height:100vh}.teacher-course-materials-header{margin-bottom:3rem;text-align:center}.teacher-course-materials-header .header-title{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.teacher-course-materials-header h1{font-size:2.5rem;font-weight:800;margin:0;text-transform:uppercase;letter-spacing:2px}.teacher-course-materials-header p{font-size:1.1rem;margin:0}.message-banner{padding:1rem 1.5rem;border-radius:12px;border:2px solid;margin-bottom:2rem;text-align:center;font-weight:600;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.module-selector{padding:2rem;border-radius:16px;margin-bottom:2rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.module-selector label{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.1rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.module-selector select{width:100%;padding:1rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.module-selector select:hover{transform:translateY(-2px);box-shadow:0 0 30px #00f3ff4d}.module-selector select:focus{outline:none;box-shadow:0 0 30px #00f3ff80}.upload-section{display:flex;justify-content:center;margin-bottom:2rem}.upload-btn,.upload-btn-empty{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:12px;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;border:none;color:#fff}.upload-btn:hover,.upload-btn-empty:hover{transform:translateY(-2px);box-shadow:0 0 30px #00f3ff80}.upload-btn-empty{background:transparent;margin-top:1rem}.loading-state,.empty-state{padding:4rem 2rem;text-align:center;border-radius:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:1rem}.empty-state p{font-size:1.1rem;margin:0}.materials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.material-card{padding:1.5rem;border-radius:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s ease;display:flex;flex-direction:column;gap:1rem}.material-card:hover{transform:translateY(-4px);box-shadow:0 0 40px #00f3ff4d}.material-icon{font-size:3rem;text-align:center}.material-info{flex:1}.material-info h3{font-size:1.1rem;font-weight:700;margin:0 0 .5rem;word-break:break-word}.description-view{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.description-view p{flex:1;margin:0;font-size:.9rem;line-height:1.5}.description-edit{margin-bottom:.75rem}.description-edit textarea{width:100%;padding:.75rem;border-radius:8px;font-size:.9rem;font-family:inherit;resize:vertical;min-height:80px;margin-bottom:.5rem}.description-edit textarea:focus{outline:none;box-shadow:0 0 20px #00f3ff4d}.description-actions{display:flex;gap:.5rem}.material-meta{display:flex;gap:1rem;font-size:.85rem;flex-wrap:wrap}.material-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid rgba(0,243,255,.2)}.icon-btn,.action-icon-btn{background:transparent;border:none;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.icon-btn:hover,.action-icon-btn:hover{background:#00f3ff1a;transform:scale(1.1)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:fadeIn .3s ease-out}.modal-content{width:100%;max-width:600px;border-radius:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid rgba(0,243,255,.2)}.modal-header h2{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.5rem;font-weight:700}.close-btn{background:transparent;border:none;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease}.close-btn:hover{background:#ffffff1a}.modal-body{padding:2rem}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-weight:600;font-size:.95rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.form-group input[type=file],.form-group textarea{width:100%;padding:.875rem 1rem;border-radius:8px;font-size:.95rem;font-family:inherit;transition:all .3s ease}.form-group input[type=file]:focus,.form-group textarea:focus{outline:none;box-shadow:0 0 20px #00f3ff4d}.form-group textarea{resize:vertical;min-height:100px}.selected-files{margin-top:.5rem;font-size:.9rem;font-style:italic}.modal-footer{display:flex;gap:1rem;padding:2rem;border-top:1px solid rgba(0,243,255,.2);justify-content:flex-end}.modal-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:12px;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;border:none}.modal-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 20px #00f3ff80}.modal-btn:disabled{opacity:.5;cursor:not-allowed}.modal-btn.cancel-btn{background:transparent}.modal-btn.upload-btn{color:#fff}.view-selector{display:flex;gap:1rem;margin-bottom:2rem;padding:1rem;border-radius:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.view-selector button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border-radius:12px;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;border:none}.view-selector button:hover{transform:translateY(-2px);box-shadow:0 0 20px #00f3ff4d}.stats-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-widget{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-radius:12px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s ease}.stat-widget:hover{transform:translateY(-2px);box-shadow:0 0 20px #00f3ff33}.stat-content{display:flex;flex-direction:column;gap:.25rem}.stat-value{font-size:1.8rem;font-weight:700;line-height:1}.stat-label{font-size:.85rem;opacity:.8}.search-filter-bar{display:flex;gap:1rem;padding:1rem;border-radius:12px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin-bottom:1rem;align-items:center}.search-input-wrapper{flex:1;display:flex;align-items:center;gap:.75rem;background:#00000080;border:1px solid rgba(0,243,255,.6);border-radius:8px;padding:.5rem 1rem}.search-input{flex:1;border:none;background:transparent;font-size:.9rem;outline:none}.search-input::placeholder{opacity:.6}.filter-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease}.filter-toggle-btn:hover{transform:translateY(-2px);box-shadow:0 0 20px #00f3ff4d}.advanced-filters{display:flex;gap:1rem;padding:1rem;border-radius:12px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin-bottom:1rem;flex-wrap:wrap}.filter-group{flex:1;min-width:200px;display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.filter-group select{padding:.5rem .75rem;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .3s ease}.filter-group select:hover{box-shadow:0 0 10px #00f3ff33}.filter-group select:focus{outline:none;box-shadow:0 0 20px #00f3ff4d}.sessions-view{display:flex;flex-direction:column;gap:2rem}.sessions-section{display:flex;flex-direction:column;gap:1rem}.sessions-section h2{font-size:1.5rem;font-weight:700;margin:0 0 1rem;text-transform:uppercase;letter-spacing:1px}.class-group-section{margin-bottom:2rem;padding:1rem;background:#0f0f194d;border-radius:12px;border:1px solid rgba(0,243,255,.2)}.class-group-title{font-size:1.2rem;font-weight:700;margin:0 0 1rem;text-transform:uppercase;letter-spacing:1px;padding-bottom:.5rem;border-bottom:2px solid currentColor}.module-group-section{margin-bottom:1.5rem;padding-left:1rem;border-left:2px solid rgba(0,243,255,.3)}.module-group-title{font-size:1rem;font-weight:600;margin:0 0 .75rem;text-transform:capitalize;letter-spacing:.5px}.sessions-list{display:flex;flex-direction:column;gap:.5rem}.sessions-list.compact{gap:.4rem}.session-card{border-radius:12px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s ease;overflow:hidden}.session-card:hover{transform:translateY(-2px);box-shadow:0 0 30px #00f3ff33}.session-card.has-materials{box-shadow:0 0 20px #00c8644d}.session-card.no-materials{box-shadow:0 0 20px #0096ff4d}.session-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;gap:.75rem}.session-header-compact{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;gap:.75rem}.session-info-compact{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0;cursor:pointer}.session-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.session-title-row h3{font-size:.95rem;font-weight:700;margin:0;line-height:1.3;flex:1;min-width:0}.session-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;border-radius:12px;font-size:.75rem;font-weight:700;flex-shrink:0}.session-meta-compact{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.9rem;font-weight:500;align-items:center}.session-meta-compact .session-date{font-weight:700;text-shadow:0 0 10px currentColor}.session-meta-compact .session-time{font-weight:600}.session-meta-compact span{display:flex;align-items:center;white-space:nowrap}.session-actions-compact{display:flex;gap:.25rem;flex-shrink:0}.session-action-btn{background:transparent;border:none;cursor:pointer;padding:.375rem;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.session-action-btn:hover{background:#00f3ff1a;transform:scale(1.1)}.session-card.compact{border-radius:8px}.session-card.compact:hover{transform:translateY(-1px)}.session-info{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.session-info h3{font-size:1rem;font-weight:700;margin:0;line-height:1.3}.session-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem}.session-meta span{display:flex;align-items:center;gap:.25rem;white-space:nowrap}.session-status{font-weight:600;font-size:.85rem;margin-top:.25rem}.expand-btn{background:transparent;border:none;cursor:pointer;padding:.25rem;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.expand-btn:hover{background:#ffffff1a}.expand-btn svg{width:20px;height:20px}.session-materials{padding:0 .75rem .5rem;animation:slideDown .3s ease-out}.materials-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.material-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:6px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s ease}.material-item:hover{transform:translate(4px);box-shadow:0 0 20px #00f3ff33}.material-icon{font-size:1.25rem;flex-shrink:0}.material-details{flex:1;min-width:0}.material-details h4{font-size:.85rem;font-weight:600;margin:0 0 .15rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-details p{font-size:.7rem;margin:0;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-actions{display:flex;gap:.25rem;flex-shrink:0}.action-btn{background:transparent;border:none;cursor:pointer;padding:.375rem;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.action-btn:hover{background:#00f3ff1a;transform:scale(1.1)}.action-btn svg{width:14px;height:14px}.no-materials-message{text-align:center;padding:1rem;font-style:italic;font-size:.85rem}.add-material-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem .75rem;border-radius:6px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .3s ease;background:transparent;width:100%}.add-material-btn:hover{transform:translateY(-2px);box-shadow:0 0 20px #00f3ff4d}.materials-management-view{display:flex;flex-direction:column;gap:2rem}.management-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.management-header h2{font-size:1.8rem;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:1px}.management-actions{display:flex;gap:1rem;flex-wrap:wrap}.material-icon-large{font-size:4rem;text-align:center;margin-bottom:1rem}.material-link-info{display:flex;align-items:center;gap:.5rem;font-size:.85rem;margin-top:.5rem}.material-link-info svg{flex-shrink:0}.preview-modal{max-width:90vw!important;max-height:90vh;display:flex;flex-direction:column}.preview-body{flex:1;overflow:auto;padding:2rem;display:flex;align-items:center;justify-content:center}.video-preview,.file-preview{width:100%;display:flex;align-items:center;justify-content:center}.video-preview iframe,.video-preview video{border-radius:8px}.file-preview iframe,.file-preview img{border-radius:8px;box-shadow:0 0 30px #00000080}.form-group input[type=url],.form-group select{width:100%;padding:.875rem 1rem;border-radius:8px;font-size:.95rem;font-family:inherit;transition:all .3s ease;background:#00000080;border:1px solid rgba(0,243,255,.6);color:inherit}.form-group input[type=url]:focus,.form-group select:focus{outline:none;box-shadow:0 0 20px #00f3ff4d}@media (max-width: 768px){.teacher-course-materials-content{padding:40px 20px}.teacher-course-materials-header h1{font-size:1.8rem}.teacher-course-materials-header p{font-size:1rem}.materials-grid{grid-template-columns:1fr;gap:1.5rem}.modal-overlay{padding:1rem}.modal-header,.modal-body,.modal-footer{padding:1.5rem}.modal-footer{flex-direction:column}.modal-btn{width:100%;justify-content:center}.view-selector{flex-direction:column}.view-selector button{width:100%}.session-header,.session-header-compact{flex-direction:column;align-items:flex-start}.session-meta,.session-meta-compact{flex-direction:column;gap:.5rem}.session-actions-compact{width:100%;justify-content:flex-end;margin-top:.5rem}.stats-widgets{grid-template-columns:1fr}.search-filter-bar,.advanced-filters{flex-direction:column}.filter-group{min-width:100%}.material-item{flex-direction:column;align-items:flex-start}.material-actions{width:100%;justify-content:flex-end}.management-header{flex-direction:column;align-items:flex-start}.management-actions{width:100%}.management-actions button{flex:1}.preview-modal{max-width:95vw!important}.video-preview iframe,.video-preview video{height:300px}.file-preview iframe{height:400px}}.availability-container{max-width:1200px;margin:0 auto;padding:2rem 1rem;position:relative;z-index:10}.availability-header{margin-bottom:2rem}.header-content{display:flex;align-items:center;gap:1.5rem}.header-icon{color:var(--primary, #00fff2);filter:drop-shadow(0 0 8px var(--primary-50, rgba(0, 255, 242, .5)))}.header-content h1{font-size:2rem;font-weight:600;background:var(--theme-gradient, linear-gradient(135deg, #3d9bff, #87ceeb));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem;filter:drop-shadow(0 0 8px var(--primary-50))}.header-content p{color:#ffffffb3;margin:0;font-size:.95rem}.availability-content{display:flex;flex-direction:column;gap:2rem}.availability-main-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.info-box{background:var(--primary-10, rgba(0, 255, 242, .1));border:1px solid var(--primary-30, rgba(0, 255, 242, .3));border-radius:8px;padding:1.5rem;color:#ffffffe6}.info-box p{margin:.5rem 0;line-height:1.6}.info-box strong{color:var(--primary, #00fff2)}.creneaux-section{background:#000000b3;border:1px solid var(--primary-20, rgba(0, 255, 242, .2));border-radius:12px;padding:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2{font-size:1.5rem;color:#fff;margin:0;text-shadow:0 0 8px var(--primary-50, rgba(0, 255, 242, .5))}.btn-add{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--theme-gradient, linear-gradient(135deg, #00fff2 0%, #0099ff 100%));border:none;border-radius:6px;color:#1a237e;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px var(--primary-30, rgba(0, 255, 242, .3))}.btn-add:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px var(--primary-40, rgba(0, 255, 242, .4))}.btn-add:disabled{opacity:.5;cursor:not-allowed}.empty-state{text-align:center;padding:3rem 2rem;color:#fff9}.empty-state svg{margin-bottom:1rem;opacity:.5}.empty-state p{margin:.5rem 0;font-size:1.1rem}.empty-state-hint{font-size:.9rem!important;color:#fff6!important}[data-theme=light] .header-content p{color:var(--text-secondary, #64748b)}[data-theme=light] .info-box{background:var(--primary-5, rgba(0, 255, 242, .05));border-color:var(--border-primary, rgba(0, 255, 242, .3));color:var(--text-primary, #0f172a)}[data-theme=light] .creneaux-section{background:var(--bg-secondary, rgba(255, 255, 255, .9));border-color:var(--border-primary, rgba(0, 255, 242, .2))}[data-theme=light] .section-header h2{color:var(--text-primary, #0f172a)}[data-theme=light] .empty-state{color:var(--text-secondary, #64748b)}[data-theme=light] .empty-state-hint{color:var(--text-secondary, #64748b)!important}.creneaux-list{display:flex;flex-direction:column;gap:1rem}.creneau-card{background:#0009;border:1px solid var(--primary-30, rgba(0, 255, 242, .3));border-radius:8px;padding:1.5rem;transition:all .3s ease}.creneau-card:hover{border-color:var(--primary-50, rgba(0, 255, 242, .5));box-shadow:0 4px 12px var(--primary-20, rgba(0, 255, 242, .2))}.creneau-card.inactive{opacity:.6;border-color:#fff3}.creneau-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;gap:1rem}.creneau-actions{display:flex;gap:.5rem;align-items:center}.creneau-toggle{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:var(--primary, #00fff2);transition:all .3s ease;border-radius:4px;flex-shrink:0}.creneau-toggle:hover{background:var(--primary-10, rgba(0, 255, 242, .1));transform:scale(1.1)}.creneau-toggle svg{filter:drop-shadow(0 0 4px var(--primary-50, rgba(0, 255, 242, .5)))}.creneau-status{display:flex;align-items:center;gap:.75rem;flex:1}.creneau-summary{color:#ffffffb3;font-size:.9rem;margin-left:.5rem;font-weight:500}.status-toggle{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;transition:transform .2s ease}.status-toggle:hover{transform:scale(1.1)}.status-toggle.active{color:#0f8}.status-toggle.inactive{color:#fff6}.status-label{font-size:.9rem;font-weight:500}.status-label.active{color:#0f8}.status-label.inactive{color:#fff6}.creneau-fields{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--primary-20, rgba(0, 255, 242, .2));animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:1000px;transform:translateY(0)}}.creneau-card.closed .creneau-fields{display:none}.field-section{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#00000080;border:1px solid var(--primary-10, rgba(0, 255, 242, .1));border-radius:8px}.field-section-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--primary, #00fff2);font-size:.95rem;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 8px var(--primary-50, rgba(0, 255, 242, .5))}.field-section-label svg{color:var(--primary, #00fff2)}.field-section-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.field-group{display:flex;flex-direction:column;gap:.5rem}.field-group label{font-size:.9rem;color:#fffc;display:flex;align-items:center;gap:.5rem;font-weight:500}.field-group label svg{color:var(--primary-90, rgba(0, 255, 242, .9))!important;flex-shrink:0;filter:drop-shadow(0 0 4px var(--primary-50, rgba(0, 255, 242, .5)))}.field-input{padding:.75rem;background:#0006;border:1px solid var(--primary-30, rgba(0, 255, 242, .3));border-radius:6px;color:#fff;font-size:1rem;transition:all .3s ease}.field-input[type=date]::-webkit-calendar-picker-indicator,.field-input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(2);cursor:pointer;opacity:.8}.field-input[type=date]::-webkit-calendar-picker-indicator:hover,.field-input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.field-input:focus{outline:none;border-color:var(--primary, #00fff2);box-shadow:0 0 8px var(--primary-30, rgba(0, 255, 242, .3))}.field-input:disabled{opacity:.5;cursor:not-allowed}.field-input option{background:#1a237e;color:#fff}.actions-footer{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--primary-20, rgba(0, 255, 242, .2))}.btn-save{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:var(--theme-gradient, linear-gradient(135deg, #00fff2 0%, #0099ff 100%));border:none;border-radius:8px;color:#1a237e;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px var(--primary-30, rgba(0, 255, 242, .3))}.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px var(--primary-40, rgba(0, 255, 242, .4))}.btn-save:disabled{opacity:.5;cursor:not-allowed}.spinner{width:18px;height:18px;border:2px solid rgba(26,35,126,.3);border-top-color:#1a237e;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-state{text-align:center;padding:3rem;color:#ffffffb3;font-size:1.1rem}[data-theme=light] .creneau-card{background:var(--bg-secondary, rgba(255, 255, 255, .9));border-color:var(--border-secondary, rgba(0, 255, 242, .3))}[data-theme=light] .creneau-card:hover{border-color:var(--border-secondary, rgba(0, 255, 242, .5))}[data-theme=light] .creneau-card.inactive{border-color:var(--border-primary, rgba(0, 0, 0, .2))}[data-theme=light] .creneau-summary,[data-theme=light] .status-label.inactive{color:var(--text-secondary, #64748b)}[data-theme=light] .creneau-fields{border-top-color:var(--border-primary, rgba(0, 255, 242, .2))}[data-theme=light] .field-section{background:var(--primary-5, rgba(0, 255, 242, .05));border-color:var(--border-primary, rgba(0, 255, 242, .1))}[data-theme=light] .field-group label{color:var(--text-primary, #0f172a)}[data-theme=light] .field-input{background:var(--bg-secondary, rgba(255, 255, 255, .95));border-color:var(--border-secondary, rgba(0, 255, 242, .3));color:var(--text-primary, #0f172a)}[data-theme=light] .field-input:focus{border-color:var(--primary, #00fff2);box-shadow:0 0 8px #00fff233}[data-theme=light] .field-input[type=date]::-webkit-calendar-picker-indicator,[data-theme=light] .field-input[type=time]::-webkit-calendar-picker-indicator{filter:invert(0) brightness(1)}[data-theme=light] .field-input option{background:var(--bg-secondary, #ffffff);color:var(--text-primary, #0f172a)}[data-theme=light] .actions-footer{border-top-color:var(--border-primary, rgba(0, 255, 242, .2))}[data-theme=light] .loading-state{color:var(--text-secondary, #64748b)}.summary-card{background:#000000b3;border:1px solid var(--primary-20, rgba(0, 255, 242, .2));border-radius:12px;padding:1.5rem;position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow-y:auto}.summary-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--primary-20, rgba(0, 255, 242, .2))}.summary-header h3{font-size:1.2rem;color:#fff;margin:0;text-shadow:0 0 8px var(--primary-50, rgba(0, 255, 242, .5))}.summary-header svg{color:var(--primary, #00fff2)}.summary-empty{text-align:center;padding:2rem 1rem;color:#ffffff80}.summary-stats{display:flex;gap:1rem;margin-bottom:1.5rem}.stat-item{flex:1;background:#0009;border:1px solid var(--primary-20, rgba(0, 255, 242, .2));border-radius:8px;padding:1rem;text-align:center;display:flex;flex-direction:column;gap:.25rem}.stat-value{font-size:1.5rem;font-weight:600;color:var(--primary, #00fff2);text-shadow:0 0 8px var(--primary-50, rgba(0, 255, 242, .5))}.stat-label{font-size:.85rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:1px}.summary-creneaux{display:flex;flex-direction:column;gap:.75rem;max-height:calc(100vh - 350px);overflow-y:auto}.summary-creneau-item{background:#0009;border:1px solid var(--primary-30, rgba(0, 255, 242, .3));border-radius:8px;padding:1rem;transition:all .3s ease}.summary-creneau-item:hover{border-color:var(--primary-50, rgba(0, 255, 242, .5));box-shadow:0 2px 8px var(--primary-20, rgba(0, 255, 242, .2))}.summary-creneau-item.inactive{opacity:.6;border-color:#fff3}.summary-creneau-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.summary-creneau-header-actions{display:flex;gap:.5rem;align-items:center}.summary-creneau-jour{font-weight:600;color:var(--primary, #00fff2);font-size:1rem;text-shadow:0 0 8px var(--primary-50, rgba(0, 255, 242, .5))}.summary-creneau-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;background:#ff525233;border:1px solid rgba(255,82,82,.4);color:#ff5252;text-transform:uppercase;letter-spacing:.5px}.summary-creneau-badge.inactive{background:#ffffff1a;border-color:#fff3;color:#ffffff80}.summary-creneau-dates,.summary-creneau-hours{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#fffc;margin-bottom:.5rem}.summary-creneau-volume{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.9rem;color:#fffc;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--primary-20, rgba(0, 255, 242, .2))}.volume-label{color:#ffffffb3;font-size:.85rem}.volume-value{color:var(--primary, #00fff2);font-weight:600;font-size:1rem;text-shadow:0 0 8px var(--primary-50, rgba(0, 255, 242, .5))}.summary-creneau-dates:last-child,.summary-creneau-hours:last-child{margin-bottom:0}.summary-creneau-dates svg,.summary-creneau-hours svg{color:var(--primary-70, rgba(0, 255, 242, .7));flex-shrink:0}.summary-creneaux::-webkit-scrollbar{width:6px}.summary-creneaux::-webkit-scrollbar-track{background:#0003;border-radius:3px}.summary-creneaux::-webkit-scrollbar-thumb{background:var(--primary-30, rgba(0, 255, 242, .3));border-radius:3px}.summary-creneaux::-webkit-scrollbar-thumb:hover{background:var(--primary-50, rgba(0, 255, 242, .5))}[data-theme=light] .summary-card{background:var(--bg-secondary, rgba(255, 255, 255, .9));border-color:var(--border-primary, rgba(0, 255, 242, .2))}[data-theme=light] .summary-header{border-bottom-color:var(--border-primary, rgba(0, 255, 242, .2))}[data-theme=light] .summary-header h3{color:var(--text-primary, #0f172a)}[data-theme=light] .summary-empty{color:var(--text-secondary, #64748b)}[data-theme=light] .stat-item{background:var(--bg-secondary, rgba(255, 255, 255, .9));border-color:var(--border-primary, rgba(0, 255, 242, .2))}[data-theme=light] .stat-label{color:var(--text-secondary, #64748b)}[data-theme=light] .summary-creneau-item{background:var(--bg-secondary, rgba(255, 255, 255, .9));border-color:var(--border-secondary, rgba(0, 255, 242, .3))}[data-theme=light] .summary-creneau-item:hover{border-color:var(--border-secondary, rgba(0, 255, 242, .5))}[data-theme=light] .summary-creneau-item.inactive{border-color:var(--border-primary, rgba(0, 0, 0, .2))}[data-theme=light] .summary-creneau-badge.inactive{background:var(--primary-5, rgba(0, 0, 0, .05));border-color:var(--border-primary, rgba(0, 0, 0, .2));color:var(--text-secondary, #64748b)}[data-theme=light] .summary-creneau-dates,[data-theme=light] .summary-creneau-hours{color:var(--text-primary, #0f172a)}[data-theme=light] .summary-creneau-volume{border-top-color:var(--border-primary, rgba(0, 255, 242, .2));color:var(--text-primary, #0f172a)}[data-theme=light] .volume-label{color:var(--text-secondary, #64748b)}.availability-calendar-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--primary-20, rgba(0, 255, 242, .2))}.calendar-header{display:flex;flex-direction:column;margin-bottom:1.5rem;width:100%;gap:1rem}.calendar-header h2{font-size:1.5rem;color:#fff;margin:0;text-shadow:0 0 8px var(--primary-50, rgba(0, 255, 242, .5));white-space:nowrap}.calendar-controls{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem}.calendar-navigation-group{display:flex;align-items:center;gap:.25rem}.calendar-navigation-group .calendar-month-label{margin:0;white-space:nowrap}.calendar-view-toggle{display:flex;gap:.5rem;align-items:center;margin-left:auto}.calendar-month-label{font-size:1.1rem;font-weight:600;color:var(--primary, #00fff2);text-transform:capitalize;width:150px;text-align:center;text-shadow:0 0 8px var(--primary-50, rgba(0, 255, 242, .5));white-space:nowrap;padding:0 .5rem}.btn-today{padding:.5rem 1rem;background:var(--primary-10, rgba(0, 255, 242, .1));border:1px solid var(--primary-30, rgba(0, 255, 242, .3));border-radius:6px;color:var(--primary, #00fff2);font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.9rem;white-space:nowrap;flex-shrink:0}.btn-today:hover{background:var(--primary-20, rgba(0, 255, 242, .2));border-color:var(--primary-50, rgba(0, 255, 242, .5));transform:translateY(-1px)}.availability-calendar{background:#000000b3;border:1px solid var(--primary-20, rgba(0, 255, 242, .2));border-radius:12px;padding:1.5rem;min-height:400px}.availability-calendar.month-view{background:#0a0a1299;border:1px solid var(--primary-30, rgba(0, 255, 242, .3));box-shadow:0 4px 20px var(--primary-10, rgba(0, 255, 242, .1))}.calendar-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:#fff9;min-height:400px}.calendar-empty-state svg{margin-bottom:1rem;opacity:.5;color:var(--primary-50, rgba(0, 255, 242, .5))}.calendar-empty-state p{margin:.5rem 0;font-size:1.1rem}.calendar-empty-hint{font-size:.9rem!important;color:#fff6!important}[data-theme=light] .calendar-header h2,[data-theme=light] .calendar-month-name{color:var(--text-primary, #0f172a)}[data-theme=light] .calendar-grid{background:var(--bg-secondary, rgba(255, 255, 255, .9));border-color:var(--border-primary, rgba(0, 255, 242, .2))}[data-theme=light] .calendar-day{background:var(--bg-secondary, rgba(255, 255, 255, .9));border-color:var(--border-primary, rgba(0, 255, 242, .2));color:var(--text-primary, #0f172a)}[data-theme=light] .calendar-day.has-creneaux{background:var(--primary-5, rgba(0, 255, 242, .05));border-color:var(--border-secondary, rgba(0, 255, 242, .4))}[data-theme=light] .calendar-day.today{background:var(--primary-10, rgba(0, 255, 242, .1));border-color:var(--primary, #00fff2)}[data-theme=light] .calendar-day:hover:not(.empty){background:var(--primary-8, rgba(0, 255, 242, .08));border-color:var(--border-secondary, rgba(0, 255, 242, .4))}[data-theme=light] .calendar-empty{color:var(--text-secondary, #64748b)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--primary-20, rgba(0, 255, 242, .2))}.calendar-weekday{text-align:center;font-weight:700;color:var(--primary, #00fff2);font-size:.95rem;text-transform:uppercase;letter-spacing:1.5px;padding:.75rem .5rem;text-shadow:0 0 8px var(--primary-50, rgba(0, 255, 242, .5))}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.75rem}.calendar-day{aspect-ratio:1;background:#0009;border:2px solid var(--primary-15, rgba(0, 255, 242, .15));border-radius:10px;padding:.75rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:100px;transition:all .3s ease;position:relative;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.calendar-day.empty{background:transparent;border:none;cursor:default}.calendar-day.today{border-color:var(--primary, #00fff2);box-shadow:0 0 16px var(--primary-50, rgba(0, 255, 242, .5)),inset 0 0 20px var(--primary-10, rgba(0, 255, 242, .1));background:var(--primary-15, rgba(0, 255, 242, .15));transform:scale(1.02)}.calendar-day.has-creneaux{border-color:var(--primary-50, rgba(0, 255, 242, .5));background:var(--primary-08, rgba(0, 255, 242, .08));box-shadow:0 2px 8px var(--primary-20, rgba(0, 255, 242, .2))}.calendar-day:hover:not(.empty){border-color:var(--primary-70, rgba(0, 255, 242, .7));box-shadow:0 4px 12px var(--primary-30, rgba(0, 255, 242, .3));transform:translateY(-2px) scale(1.02);background:var(--primary-12, rgba(0, 255, 242, .12))}.calendar-day-number{font-weight:700;color:#fffffff2;font-size:1.1rem;margin-bottom:.5rem;line-height:1}.calendar-day.today .calendar-day-number{color:var(--primary, #00fff2);text-shadow:0 0 12px var(--primary-80, rgba(0, 255, 242, .8));font-size:1.2rem}.calendar-day-creneaux{display:flex;flex-direction:column;gap:.25rem;width:100%;margin-top:auto}.calendar-creneau-badge{display:flex;align-items:center;gap:.35rem;background:linear-gradient(135deg,var(--primary-25, rgba(0, 255, 242, .25)) 0%,var(--secondary-25, rgba(0, 153, 255, .25)) 100%);border:1px solid var(--primary-50, rgba(0, 255, 242, .5));border-radius:6px;padding:.4rem .6rem;font-size:.8rem;color:var(--primary, #00fff2);width:100%;transition:all .2s ease;font-weight:500;box-shadow:0 2px 4px var(--primary-20, rgba(0, 255, 242, .2))}.calendar-creneau-badge:hover{background:linear-gradient(135deg,var(--primary-35, rgba(0, 255, 242, .35)) 0%,var(--secondary-35, rgba(0, 153, 255, .35)) 100%);border-color:var(--primary-70, rgba(0, 255, 242, .7));transform:scale(1.05);box-shadow:0 3px 6px var(--primary-30, rgba(0, 255, 242, .3))}.calendar-creneau-more{background:var(--primary-15, rgba(0, 255, 242, .15));border:1px solid var(--primary-30, rgba(0, 255, 242, .3));border-radius:6px;padding:.3rem .5rem;font-size:.75rem;color:var(--primary-80, rgba(0, 255, 242, .8));width:100%;text-align:center;font-weight:600;margin-top:.25rem}.calendar-creneau-badge svg{flex-shrink:0;color:var(--primary, #00fff2)}.calendar-creneau-badge span{font-weight:500}.availability-calendar.year-view{background:#0a0a1299;border:1px solid var(--primary-30, rgba(0, 255, 242, .3));box-shadow:0 4px 20px var(--primary-10, rgba(0, 255, 242, .1));padding:2rem}.year-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1400px;margin:0 auto}.year-month-card{background:#000000b3;border:2px solid var(--primary-20, rgba(0, 255, 242, .2));border-radius:12px;padding:1rem;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.year-month-card:hover{border-color:var(--primary-40, rgba(0, 255, 242, .4));box-shadow:0 4px 12px var(--primary-20, rgba(0, 255, 242, .2));transform:translateY(-2px)}.year-month-card.current-month{border-color:var(--primary-50, rgba(0, 255, 242, .5));box-shadow:0 0 16px var(--primary-30, rgba(0, 255, 242, .3));background:var(--primary-10, rgba(0, 255, 242, .1))}.year-month-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--primary-20, rgba(0, 255, 242, .2))}.year-month-name{font-size:1rem;font-weight:700;color:var(--primary, #00fff2);margin:0;text-shadow:0 0 8px var(--primary-50, rgba(0, 255, 242, .5));text-transform:capitalize}.year-month-badge{background:var(--primary-20, rgba(0, 255, 242, .2));border:1px solid var(--primary-40, rgba(0, 255, 242, .4));border-radius:12px;padding:.25rem .75rem;font-size:.75rem;color:var(--primary, #00fff2);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.year-month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem}.year-weekday{text-align:center;font-weight:600;color:var(--primary-70, rgba(0, 255, 242, .7));font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;padding:.25rem}.year-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.year-day{aspect-ratio:1;background:#0009;border:1px solid var(--primary-10, rgba(0, 255, 242, .1));border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:#ffffffb3;transition:all .2s ease;min-height:32px;cursor:pointer}.year-day.empty{background:transparent;border:none;cursor:default}.year-day.has-creneaux{background:var(--primary-15, rgba(0, 255, 242, .15));border-color:var(--primary-40, rgba(0, 255, 242, .4));color:var(--primary, #00fff2);box-shadow:0 0 8px var(--primary-30, rgba(0, 255, 242, .3));font-weight:700}.year-day.today{background:var(--primary-25, rgba(0, 255, 242, .25));border-color:var(--primary, #00fff2);color:var(--primary, #00fff2);box-shadow:0 0 12px var(--primary-50, rgba(0, 255, 242, .5));transform:scale(1.1);font-weight:700}.year-day.has-creneaux.today{background:var(--primary-30, rgba(0, 255, 242, .3));box-shadow:0 0 16px var(--primary-60, rgba(0, 255, 242, .6))}.year-day:hover:not(.empty){border-color:var(--primary-60, rgba(0, 255, 242, .6));transform:scale(1.05);background:var(--primary-20, rgba(0, 255, 242, .2))}[data-theme=light] .availability-calendar.year-view{background:var(--bg-secondary, rgba(255, 255, 255, .9));border-color:var(--border-secondary, rgba(0, 255, 242, .3))}[data-theme=light] .year-month-card{background:var(--bg-secondary, rgba(255, 255, 255, .9));border-color:var(--border-primary, rgba(0, 255, 242, .2))}[data-theme=light] .year-month-card:hover{border-color:var(--border-secondary, rgba(0, 255, 242, .4))}[data-theme=light] .year-month-card.current-month{background:var(--primary-5, rgba(0, 255, 242, .05));border-color:var(--border-secondary, rgba(0, 255, 242, .5))}[data-theme=light] .year-month-header{border-bottom-color:var(--border-primary, rgba(0, 255, 242, .2))}[data-theme=light] .year-day{background:var(--bg-secondary, rgba(255, 255, 255, .9));border-color:var(--border-primary, rgba(0, 255, 242, .1));color:var(--text-primary, #0f172a)}[data-theme=light] .year-day.has-creneaux{background:var(--primary-5, rgba(0, 255, 242, .05));border-color:var(--border-secondary, rgba(0, 255, 242, .4))}[data-theme=light] .year-day.today{background:var(--primary-10, rgba(0, 255, 242, .1));border-color:var(--primary, #00fff2)}[data-theme=light] .year-day.has-creneaux.today{background:var(--primary-15, rgba(0, 255, 242, .15))}[data-theme=light] .year-day:hover:not(.empty){background:var(--primary-8, rgba(0, 255, 242, .08));border-color:var(--border-secondary, rgba(0, 255, 242, .6))}@media (max-width: 1200px){.availability-main-layout{grid-template-columns:1fr}.summary-card{position:static;max-height:none}}@media (max-width: 768px){.availability-container{padding:1rem}.header-content{flex-direction:column;align-items:flex-start;gap:1rem}.header-content h1{font-size:1.5rem}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.creneau-fields{grid-template-columns:1fr}.actions-footer{justify-content:stretch}.btn-save{width:100%;justify-content:center}.summary-stats{flex-direction:column}}@media (max-width: 768px){.calendar-header{flex-direction:column;align-items:stretch}.calendar-controls{justify-content:center;flex-wrap:wrap}.calendar-month-label{min-width:auto;flex:1}.calendar-day{min-height:60px;padding:.25rem}.calendar-creneau-badge{font-size:.65rem;padding:.2rem .4rem}.calendar-creneau-badge svg{width:8px;height:8px}}@media (max-width: 1200px){.year-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}}@media (max-width: 768px){.year-grid{grid-template-columns:1fr}.year-month-card{padding:.75rem}.year-day{min-height:28px;font-size:.75rem}.calendar-view-toggle{width:100%;justify-content:center}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes checkmarkBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.attendance-modal-content::-webkit-scrollbar{width:8px}.attendance-modal-content::-webkit-scrollbar-track{background:#0003;border-radius:4px}.attendance-modal-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.attendance-modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width: 1024px){.attendance-signature-modal{max-width:calc(100vw - 48px)!important;max-height:calc(100vh - 48px)!important}.attendance-modal-content{padding:32px 32px 24px!important}}@media (max-width: 768px){.attendance-signature-modal{max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 32px)!important;border-radius:16px!important}.attendance-modal-content{padding:24px 24px 20px!important}}@media (max-width: 480px){.attendance-signature-modal{max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important;border-radius:12px!important}.attendance-modal-content{padding:20px 20px 16px!important}}.signature-canvas-wrapper{width:100%}.signature-canvas-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.signature-canvas-label{display:flex;align-items:center;gap:8px}.signature-canvas-label-text{font-size:14px;font-weight:600;font-family:Inter,sans-serif}.signature-canvas-clear-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif}.signature-canvas-clear-btn:hover{background:#ef444433}.signature-canvas-area{position:relative;width:100%;border-radius:12px;overflow:hidden;background:#0006;transition:border-color .3s,box-shadow .3s}.signature-canvas-area--empty{border:2px dashed rgba(255,255,255,.2)}.signature-canvas-baseline{position:absolute;bottom:30%;left:10%;right:10%;height:1px;pointer-events:none}.signature-canvas-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;font-size:14px;font-family:Inter,sans-serif}.signature-canvas-placeholder-icon{margin-bottom:8px;opacity:.5}.signature-canvas{width:100%;height:150px;cursor:crosshair;touch-action:none}.signature-canvas-status{margin-top:8px;font-size:12px;font-family:Inter,sans-serif;display:flex;align-items:center;gap:6px;transition:color .3s}.signature-canvas-status--valid{color:#10b981}.session-info-card{padding:24px;background:#00000080;border-radius:12px;margin-bottom:24px}.session-info-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px}.session-info-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.session-info-title{font-size:20px;font-weight:700;margin:0;font-family:Inter,sans-serif;border:none!important}.session-info-subtitle{font-size:13px;margin:4px 0 0;font-family:Inter,sans-serif;border:none!important}.session-info-badge{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.session-info-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;font-size:14px;font-family:Inter,sans-serif}.session-info-detail{display:flex;align-items:center;gap:10px}.session-info-detail-icon{width:36px;height:36px;border-radius:8px;background:#0000004d;display:flex;align-items:center;justify-content:center}.session-info-detail-label{font-size:12px;margin-bottom:2px}.session-info-detail-value{font-weight:600}.session-info-today-badge{font-size:10px;font-weight:700;margin-top:2px}.success-screen{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;animation:scaleIn .5s cubic-bezier(.34,1.56,.64,1)}.success-screen-icon{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;box-shadow:0 0 40px #10b98160;animation:checkmarkBounce .6s ease-out}.success-screen-title{font-size:28px;font-weight:800;color:#10b981;margin:0 0 12px;font-family:Inter,sans-serif}.success-screen-message{font-size:16px;margin:0;font-family:Inter,sans-serif}.modal-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px}.modal-header-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.modal-header-title{font-size:26px;font-weight:800;margin:0 0 8px;font-family:Inter,sans-serif;border:none!important}.modal-header-subtitle{font-size:15px;margin:0;font-family:Inter,sans-serif;border:none!important}.action-buttons{display:flex;gap:12px;flex-wrap:wrap}.action-btn-cancel{flex:1 1 150px;padding:16px 24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;font-family:Inter,sans-serif}.action-btn-cancel:hover:not(:disabled){background:#ffffff1a}.action-btn-cancel:disabled{cursor:not-allowed;opacity:.5}.action-btn-submit{flex:2 1 200px;padding:16px 32px;border-radius:10px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:1px;font-family:IBM Plex Mono,monospace;display:flex;align-items:center;justify-content:center;gap:10px}.action-btn-submit:disabled{cursor:not-allowed;opacity:.5}.action-btn-submit:hover:not(:disabled){transform:translateY(-2px)}.error-message{padding:16px;background:#ef44441a;border:1px solid #ef4444;border-radius:10px;margin-bottom:24px;display:flex;align-items:center;gap:12px;animation:shake .5s}.error-message-text{color:#ef4444;font-size:14px;margin:0;font-family:Inter,sans-serif}.info-message{padding:16px;border-radius:10px;margin-bottom:24px}.info-message-text{font-size:14px;margin:0;font-family:Inter,sans-serif;line-height:1.6}.spinner{animation:spin 1s linear infinite}@keyframes cyber-pulse{0%,to{box-shadow:0 8px 32px #00f3ff26,inset 0 1px #00f3ff33}50%{box-shadow:0 8px 32px #00f3ff40,inset 0 1px #00f3ff4d}}@keyframes icon-float{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(2px)}}.future-absence-select{width:100%;padding:14px 40px 14px 16px;border-radius:10px;color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.future-absence-select:focus{outline:none;border-color:#00f3ffcc!important;box-shadow:0 6px 20px #00f3ff4d,inset 0 1px #00f3ff66,0 0 30px #00f3ff40!important}.future-absence-select option{padding:14px 18px;font-weight:600;letter-spacing:.8px;font-size:.95rem;transition:all .2s ease;background:#0a0a12;color:#e6f1ff;border-bottom:1px solid rgba(0,243,255,.1);cursor:pointer;margin:2px 0}.future-absence-select option:hover{background:linear-gradient(135deg,#00f3ff40,#00f3ff26)!important;color:#00f3ff!important;font-weight:700;padding-left:22px}.future-absence-select option:checked,.future-absence-select option:focus{background:linear-gradient(135deg,#00f3ff59,#ec489940)!important;color:#fff!important;font-weight:800;box-shadow:inset 0 0 20px #00f3ff4d,0 0 10px #00f3ff33;border-left:3px solid #00f3ff;padding-left:22px}.future-absence-select option:active{background:linear-gradient(135deg,#ec489966,#00f3ff4d)!important;transform:scale(.98)}@keyframes button-glow{0%,to{box-shadow:0 4px 12px #ec489933,inset 0 1px #ec48994d}50%{box-shadow:0 6px 20px #ec489959,inset 0 1px #ec489980}}.justify-button-active{animation:button-glow 2s ease-in-out infinite}.future-absence-select:focus+.calendar-icon{animation:icon-float 1s ease-in-out infinite}@media (max-width: 768px){.future-absence-select{font-size:.9rem;padding:12px 14px 12px 40px}.justify-button-active{font-size:.85rem;padding:12px 18px}}@media (max-width: 480px){.future-absence-select{font-size:.85rem;padding:10px 12px 10px 38px}.justify-button-active{width:100%;justify-content:center}}.future-absence-select::-webkit-scrollbar{width:8px}.future-absence-select::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.future-absence-select::-webkit-scrollbar-thumb{background:#00f3ff80;border-radius:4px}.future-absence-select::-webkit-scrollbar-thumb:hover{background:#00f3ffb3}:root[data-student-girly=true]{--luxury-girly-primary: #ff69b4;--luxury-girly-primary-dim: rgba(255, 105, 180, .5);--luxury-girly-primary-subtle: rgba(255, 105, 180, .15);--luxury-girly-primary-faint: rgba(255, 105, 180, .05);--luxury-girly-bg: linear-gradient(180deg, #15080f 0%, #1a0a14 50%, #15080f 100%);--luxury-girly-card-bg: rgba(25, 10, 20, .4);--luxury-girly-border: rgba(255, 105, 180, .1);--luxury-girly-border-strong: rgba(255, 105, 180, .2);--luxury-girly-border-highlight: rgba(255, 105, 180, .25);--luxury-girly-text: #fff0f7;--luxury-girly-text-dim: rgba(255, 255, 255, .4);--luxury-girly-text-subtle: rgba(255, 255, 255, .35);--luxury-girly-pink: #ff69b4;--luxury-girly-light-pink: #ffb6c1;--luxury-girly-magenta: #ff1493;--luxury-dark-secondary: #ffb6c1 !important}:root[data-student-girly=true] .luxury-dark-calendar{background:var(--luxury-girly-bg)}:root[data-student-girly=true] .luxury-dark-calendar:before{background:radial-gradient(circle at top left,rgba(255,105,180,.08) 0%,transparent 60%)}:root[data-student-girly=true] .luxury-dark-calendar:after{background:radial-gradient(circle at bottom right,rgba(255,105,180,.05) 0%,transparent 60%)}:root[data-student-girly=true] .luxury-dark-header{border-bottom-color:var(--luxury-girly-border)}:root[data-student-girly=true] h1{background:linear-gradient(135deg,#ff69b4,#ff1493)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}:root[data-student-girly=true] .luxury-dark-header p{color:var(--luxury-girly-primary-dim)!important}:root[data-student-girly=true] .luxury-dark-view-toggle{background:var(--luxury-girly-primary-faint);border-color:var(--luxury-girly-border)}:root[data-student-girly=true] .luxury-dark-view-btn{color:var(--luxury-girly-text-dim);transition:all .3s ease}:root[data-student-girly=true] .luxury-dark-view-btn:hover{color:var(--luxury-girly-primary);background:#ff69b414}:root[data-student-girly=true] .luxury-dark-view-btn-active{background:var(--luxury-girly-primary-subtle)!important;color:var(--luxury-girly-primary)!important}:root[data-student-girly=true] .luxury-dark-date-nav{background:#190a1466;border-color:var(--luxury-girly-border)}:root[data-student-girly=true] .luxury-dark-nav-btn{color:var(--luxury-girly-primary);border-color:#ff69b426;transition:all .3s ease}:root[data-student-girly=true] .luxury-dark-nav-btn:hover{background:#ff69b41a;border-color:#ff69b44d}:root[data-student-girly=true] .luxury-dark-date-display{color:var(--luxury-girly-text)}:root[data-student-girly=true] .luxury-dark-date-main{color:var(--luxury-girly-text)!important;font-weight:600}:root[data-student-girly=true] .luxury-dark-date-sub{color:var(--luxury-girly-light-pink)!important}:root[data-student-girly=true] .luxury-dark-action-btn{background:#ff69b426;border-color:#ff69b433;color:var(--luxury-girly-primary);transition:all .3s ease}:root[data-student-girly=true] .luxury-dark-action-btn:hover{background:#ff69b440;border-color:#ff69b466;box-shadow:0 0 20px #ff69b433}:root[data-student-girly=true] .luxury-dark-loading{background:#190a14cc}:root[data-student-girly=true] .luxury-dark-spinner{border-color:#ff69b41a;border-top-color:var(--luxury-girly-primary)}:root[data-student-girly=true] .luxury-dark-loading-text{color:var(--luxury-girly-text)}:root[data-student-girly=true] .planning-content-wrapper{background:var(--luxury-girly-bg)}:root[data-student-girly=true] .luxury-dark-calendar [style*="background: rgba(0, 10, 20"]{background:var(--luxury-girly-card-bg)!important;border-color:var(--luxury-girly-border)!important}:root[data-student-girly=true] .luxury-dark-calendar{color:var(--luxury-girly-text)}:root[data-student-girly=true] .luxury-dark-calendar [style*=box-shadow]{box-shadow:0 0 25px #ff69b44d!important}@keyframes luxury-dark-spin-girly{to{transform:rotate(360deg)}}:root[data-student-girly=true] .luxury-dark-spinner{animation:luxury-dark-spin-girly 1s linear infinite}:root[data-student-girly=true] [style*=border]{border-color:var(--luxury-girly-border)!important}:root[data-student-girly=true] *{transition:background-color .3s ease,border-color .3s ease,color .3s ease}:root[data-student-girly=true] .planning-content-wrapper [style*="text-align: center"]{color:#fff6}:root[data-student-girly=true] .planning-content-wrapper h3{color:#fff}:root[data-student-girly=true] .planning-content-wrapper p{color:var(--luxury-girly-light-pink)}:root[data-student-girly=true] .luxury-dark-view-btn-active,:root[data-student-girly=true] .luxury-dark-action-btn:hover{box-shadow:0 0 15px #ff69b466}:root[data-student-girly=true] button{transition:all .3s ease}:root[data-student-girly=true] button:hover{text-shadow:0 0 10px rgba(255,105,180,.5)}:root[data-student-girly=true] .content-wrapper{background:transparent!important}:root[data-student-girly=true] [style*=radial-gradient]{background:radial-gradient(circle at 20% 20%,rgba(255,105,180,.15) 0%,transparent 40%),radial-gradient(circle at 80% 80%,rgba(255,182,193,.1) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(255,20,147,.08) 0%,transparent 50%)!important}:root[data-student-girly=true] [style*="marginBottom: '40px'"]{background:#190a14d9!important;border:1px solid rgba(255,105,180,.4)!important;box-shadow:0 8px 32px #00000080,0 0 60px #ff69b433,inset 0 0 40px #ff69b41a!important}:root[data-student-girly=true] [style*="background: `linear-gradient(90deg"]{background:linear-gradient(90deg,transparent,#ff69b4,#ff1493,#ff69b4,transparent)!important}:root[data-student-girly=true] [style*="background: 'rgba(15, 15, 25, 0.85)'"]{background:#190a14d9!important;border:1px solid rgba(255,105,180,.2)!important;box-shadow:0 8px 32px #00000080,0 0 40px #ff69b426,inset 0 0 20px #ff69b414!important}:root[data-student-girly=true] .luxury-dark-view-toggle{background:#ff69b40d!important;border:1px solid rgba(255,105,180,.15)!important}:root[data-student-girly=true] [style*=backgroundColor] button{color:#ff69b4b3}:root[data-student-girly=true] [style*=backgroundColor] button[style*=viewMode]{background:#ff69b433!important;color:#ff69b4!important}:root[data-student-girly=true] [style*="background: `rgba(15, 15, 25, 0.4)`"]{background:#190a1466!important;border:1px solid rgba(255,105,180,.15)!important}:root[data-student-girly=true] [style*="border: `1px solid"] button{border-color:#ff69b433!important;color:#ff69b4!important}:root[data-student-girly=true] [style*="border: `1px solid"] button:hover{background:#ff69b41a!important;border-color:#ff69b466!important}:root[data-student-girly=true] [style*="color: 'white'"]{color:#fff0f7!important}:root[data-student-girly=true] [style*="marginLeft: 'auto'"]{background:#ff69b426!important;border:1px solid rgba(255,105,180,.3)!important;color:#ff69b4!important}:root[data-student-girly=true] [style*="marginLeft: 'auto'"]:hover{background:#ff69b440!important;border-color:#ff69b480!important;box-shadow:0 0 20px #ff69b44d!important}:root[data-student-girly=true] [style*="border: `3px solid"]{border-color:#ff69b433!important;border-top-color:#ff69b4!important}:root[data-student-girly=true] [style*="text-align: 'center'"]{color:#ff69b499!important}:root[data-student-girly=true] [style*="text-align: 'center'"] h3{color:#fff0f7!important}:root[data-student-girly=true] [style*="text-align: 'center'"] p{color:#ff69b4cc!important}:root[data-student-girly=true] canvas{filter:hue-rotate(320deg) saturate(1.2)}:root[data-student-girly=true] svg[style*="position: absolute"]{opacity:.3}:root[data-student-girly=true] *{transition:background-color .3s ease,border-color .3s ease,color .3s ease!important}:root[data-student-girly=true] .week-view-container{filter:hue-rotate(320deg) saturate(1.1)}:root[data-student-girly=true] .week-agenda-grid{filter:hue-rotate(320deg) saturate(1.1)}:root[data-student-girly=true] .week-time-column-fixed{filter:hue-rotate(320deg) saturate(1.1)}:root[data-student-girly=true] [style*="87ceeb"]{color:#ffb6c1!important}:root[data-student-girly=true] [style*="3d9bff"]{color:#ff69b4!important}:root[data-student-girly=true] [style*="5dbaff"]{color:#ffb3d9!important}:root[data-student-girly=true] [style*="rgba(61, 155, 255"]{color:#ff69b4cc!important}:root[data-student-girly=true] [style*="rgba(135, 206, 235"]{color:#ffb6c1cc!important}:root[data-student-girly=true] [style*=border]{border-color:#ff69b433!important}:root[data-student-girly=true] nav,:root[data-student-girly=true] [class*=navbar],:root[data-student-girly=true] [class*=desktopContent]{border-image-source:linear-gradient(90deg,#ff69b4,#ffb6c1,#ffb3d9,#ff69b4)!important;box-shadow:0 8px 32px #ff69b44d!important}:root[data-student-girly=true] nav,:root[data-student-girly=true] [style*="border-bottom: 3px solid"],:root[data-student-girly=true] [style*="border-image: linear-gradient(90deg, #3d9bff"]{filter:hue-rotate(320deg) saturate(1.1);border-image:linear-gradient(90deg,#ff69b4,#ffb6c1,#ffb3d9,#ff69b4) 1!important;box-shadow:0 8px 32px #ff69b44d!important}:root[data-student-girly=true] .week-header-scrollable{border-bottom-color:#ff69b466!important}:root[data-student-girly=true] .week-time-header-fixed{border-right-color:#ff69b466!important}:root[data-student-girly=true] .week-header-scrollable>div,:root[data-student-girly=true] .week-header-scrollable>div>div{border-color:#ff69b466!important}:root[data-student-girly=true] .week-view-container>div>div:first-child{filter:hue-rotate(320deg) saturate(1.2) brightness(1.1)}:root[data-student-girly=true] .week-view-container [style*="border:"],:root[data-student-girly=true] .week-view-container [style*="border "]{border-color:#ff69b466!important}:root[data-student-girly=true] [style*=borderRadius][style*="border:"],:root[data-student-girly=true] [style*=borderRadius][style*="border "]{border-color:#ff69b466!important}:root[data-student-girly=true] [style*=boxShadow][style*="0 0 20px"]{box-shadow:0 0 20px #ff69b433,inset 0 0 30px #ff69b414!important}.student-offers-controls-widget{display:flex;flex-direction:column;gap:20px}.student-offers-controls-widget .control-item{margin-bottom:0!important}.student-offers-controls-widget .control-item>div,.student-offers-controls-widget .control-item>div>div{margin-bottom:0!important}.student-offers-controls-widget .control-item [style*=marginBottom]{margin-bottom:0!important}.minimal-title,h2.minimal-title,.modal-title.minimal-title,h2.modal-title.minimal-title,.minimal-subtitle,p.minimal-subtitle,.modal-subtitle.minimal-subtitle,p.modal-subtitle.minimal-subtitle{background:none!important;background-color:transparent!important;background-image:none!important;-webkit-background-clip:unset!important;-moz-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:inherit!important;text-shadow:none!important;box-shadow:none!important;border:none!important;outline:none!important}.login-modal .minimal-title,.login-modal .minimal-subtitle,.modal-shell .minimal-title,.modal-shell .minimal-subtitle{background:none!important;background-color:transparent!important;background-image:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:inherit!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn 1s ease-out}.reset-password-mobile{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#000000e6,#0a0e27d9);padding:1rem}.reset-password-mobile-container{width:100%;max-width:100%}.reset-password-mobile-card{background:linear-gradient(135deg,#000000e6,#0a0e27d9)!important;border:2px solid rgba(61,155,255,.3)!important;box-shadow:0 0 30px #3d9bff33,0 15px 40px #000000b3!important;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.reset-password-mobile-title{font-size:1.75rem;font-weight:700;margin-bottom:.25rem;text-align:center;color:#3d9bff;text-shadow:0 0 15px rgba(61,155,255,.6);font-family:League Spartan,sans-serif;letter-spacing:.1em;text-transform:uppercase}.reset-password-mobile-subtitle{text-align:center;font-size:.85rem;color:#ffffffb3;margin-bottom:1rem}.sai-markdown{color:#fff;line-height:1.35;word-wrap:break-word}.sai-markdown>*:first-child{margin-top:0!important;padding-top:0!important}.sai-markdown>*:last-child{margin-bottom:0!important;padding-bottom:0!important}.sai-markdown__h1{font-size:1.25em;font-weight:700;margin:3px 0 1px;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:2px}.sai-markdown__h2{font-size:1.15em;font-weight:600;margin:3px 0 1px;color:#fff}.sai-markdown__h3{font-size:1.05em;font-weight:600;margin:2px 0 1px;color:#fff}.sai-markdown__h4{font-size:1em;font-weight:600;margin:2px 0 0;color:#fff}.sai-markdown__p{margin:1px 0;padding:0;color:#e8e8e8;line-height:1.4}.sai-markdown__li .sai-markdown__p{margin:0;padding:0}.sai-markdown__ul,.sai-markdown__ol{padding-left:0;margin:2px 0;color:#e8e8e8;list-style-position:outside}.sai-markdown__ul{padding-left:1.2em;margin-left:0}.sai-markdown__ol{padding-left:1.5em;margin-left:0}.sai-markdown__li{margin:0;padding:0;line-height:1.4;color:#e8e8e8;list-style-position:outside;display:list-item}.sai-markdown__ol .sai-markdown__li{list-style-type:decimal;padding-left:0;margin-left:0;text-indent:0}.sai-markdown__ul .sai-markdown__li{list-style-type:disc;padding-left:0;margin-left:0;text-indent:0}.sai-markdown__li .sai-markdown__ul,.sai-markdown__li .sai-markdown__ol{margin:2px 0 1px;list-style-position:outside}.sai-markdown__li .sai-markdown__ul{padding-left:1.2em}.sai-markdown__li .sai-markdown__ol{padding-left:1.5em}.sai-markdown__li>.sai-markdown__ol,.sai-markdown__li>.sai-markdown__ul{margin-left:0;padding-left:1.5em}.sai-markdown__li>.sai-markdown__ul{padding-left:1.2em}.sai-markdown__ol .sai-markdown__li,.sai-markdown__ul .sai-markdown__li{padding-left:0;padding-inline-start:0;margin-left:0}.sai-markdown__li .sai-markdown__ol{padding-left:1.2em}.sai-markdown__li .sai-markdown__ul{padding-left:1em}.sai-markdown__ol .sai-markdown__li>*:first-child,.sai-markdown__ul .sai-markdown__li>*:first-child{display:inline;margin-left:0;padding-left:0;text-indent:0}.sai-markdown__li p,.sai-markdown__li>*{margin-left:0;padding-left:0;display:inline;text-indent:0}.sai-markdown__li>*{text-indent:0}.sai-markdown__li .sai-markdown__ol .sai-markdown__li,.sai-markdown__li .sai-markdown__ul .sai-markdown__li{padding-left:0;margin-left:0}.sai-markdown__code-inline{background:var(--sai-primary-15, rgba(139, 160, 255, .15));color:#a0b4ff;padding:2px 5px;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:.9em;line-height:1.3}.sai-markdown__code-block{background:#1a1f2b;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:8px;margin:2px 0;overflow-x:auto}.sai-markdown__code-block code{display:block;color:#e0e0e0;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:.85em;line-height:1.4;background:transparent;padding:0;border-radius:0}.sai-markdown__blockquote{border-left:3px solid #2b5cff;padding-left:10px;margin:2px 0;color:silver;font-style:italic}.sai-markdown__link{color:var(--sai-primary, var(--primary, #8aa0ff));text-decoration:underline;transition:color .2s}.sai-markdown__link:hover{color:#a0b4ff}.sai-markdown__table{width:100%;border-collapse:collapse;margin:2px 0;overflow-x:auto;display:block}.sai-markdown__thead{background:#ffffff0d}.sai-markdown__th{padding:6px 10px;text-align:left;font-weight:600;border-bottom:2px solid rgba(255,255,255,.1);color:#fff;font-size:.95em}.sai-markdown__td{padding:5px 10px;border-bottom:1px solid rgba(255,255,255,.05);color:#e0e0e0;font-size:.95em}.sai-markdown__tr:hover{background:#ffffff05}.sai-markdown__hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:3px 0;padding:0}.sai-markdown__strong{font-weight:600;color:#fff}.sai-markdown__em{font-style:italic;color:#d8d8d8}.sai-markdown input[type=checkbox]{margin-right:6px;cursor:pointer;margin-top:2px}.sai-markdown img{max-width:100%;height:auto;border-radius:6px;margin:3px 0}.sai-markdown__li>.sai-markdown__p:first-child{margin-top:0;display:inline}.sai-markdown__li>.sai-markdown__p:last-child{margin-bottom:0}.sai-markdown__p+.sai-markdown__p{margin-top:1px}.sai-markdown__p+.sai-markdown__ul,.sai-markdown__p+.sai-markdown__ol{margin-top:2px}.sai-markdown__ul+.sai-markdown__p,.sai-markdown__ol+.sai-markdown__p{margin-top:2px}@media (max-width: 768px){.sai-markdown__code-block{font-size:.8em;padding:6px}.sai-markdown__table{font-size:.9em}}.hljs{display:block;overflow-x:auto;padding:0;background:#1a1f2b;color:#e0e0e0}.hljs-comment,.hljs-quote{color:#6a737d;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-type{color:var(--sai-primary, var(--primary, #8aa0ff))}.hljs-string,.hljs-literal,.hljs-number{color:#4ec9b0}.hljs-variable,.hljs-template-variable{color:#d7ba7d}.hljs-function,.hljs-title{color:#dcdcaa}.hljs-params{color:#e0e0e0}.hljs-class .hljs-title{color:#4ec9b0}.hljs-tag,.hljs-name,.hljs-attribute{color:#f48771}.hljs-regexp,.hljs-link{color:#d7ba7d}.hljs-symbol,.hljs-bullet,.hljs-built_in,.hljs-builtin-name{color:#4ec9b0}.hljs-meta{color:#6a737d}.hljs-deletion{background:#f48771;color:#fff}.hljs-addition{background:#4ec9b0;color:#fff}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.ticket-description-with-history{display:flex;flex-direction:column;gap:1rem}.ticket-description-with-history__body{color:#e5e7eb;font-size:1rem;line-height:1.75}.ticket-description-with-history__accordion{border-radius:.75rem;border:1px solid;overflow:hidden;transition:all .2s ease}.ticket-description-with-history__accordion:hover{box-shadow:0 4px 12px #00000026}.ticket-description-with-history__accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:transparent;border:none;cursor:pointer;transition:all .2s ease;font-family:inherit}.ticket-description-with-history__accordion-header:hover{background:#ffffff08}.ticket-description-with-history__accordion-header-content{display:flex;align-items:center;gap:.75rem;flex:1}.ticket-description-with-history__accordion-title{font-size:.9375rem;font-weight:600;letter-spacing:.01em}.ticket-description-with-history__accordion-badge{padding:.25rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid;opacity:.9}.ticket-description-with-history__accordion-content{padding:1rem 1rem 1.25rem;border-top:1px solid;animation:accordion-slide-down .3s ease-out;color:#d1d5db;font-size:.9375rem;line-height:1.7;background:#00000026}@keyframes accordion-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ticket-description-with-history__accordion-content p{margin-bottom:.75rem}.ticket-description-with-history__accordion-content p:last-child{margin-bottom:0}@media (max-width: 768px){.ticket-description-with-history__accordion-header{padding:.75rem .875rem}.ticket-description-with-history__accordion-header-content{gap:.5rem}.ticket-description-with-history__accordion-title{font-size:.875rem}.ticket-description-with-history__accordion-badge{font-size:.6875rem;padding:.1875rem .5rem}.ticket-description-with-history__accordion-content{padding:.875rem;font-size:.875rem}}._navbar_14zk9_5{position:sticky;top:0;z-index:9999;background:#000;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:3px solid;border-image:linear-gradient(90deg,var(--primary),var(--secondary),var(--vaporwave-light),var(--primary)) 1;box-shadow:0 8px 32px var(--primary-30);isolation:isolate}._container_14zk9_18{position:relative;max-width:1600px;margin:0 auto;padding:clamp(1rem,2vw,2rem) clamp(1rem,1.8vw,1.5rem);display:flex;align-items:center;justify-content:space-between;gap:clamp(.5rem,1.2vw,1rem);min-height:4rem}._logoSection_14zk9_30{display:flex;align-items:center;flex-shrink:0}._logo_14zk9_30{position:relative;display:inline-block;text-decoration:none;border:none;background:none;padding:0;cursor:pointer}._logoTextWrapper_14zk9_46{display:flex;flex-direction:column;align-items:flex-start;line-height:1}._logoText_14zk9_46{font-family:League Spartan,sans-serif;font-weight:900;font-size:1.875rem;letter-spacing:.05em;background:linear-gradient(135deg,var(--primary),var(--secondary),var(--vaporwave-light));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:_gradientShift_14zk9_1 3s ease infinite;display:inline-block}._roleBadge_14zk9_67{position:absolute;top:-1rem;right:-2.85rem;font-size:.5rem;font-weight:600;display:inline-flex;align-items:center;padding:7px 10px 5px;margin:2px;border-radius:9999px;background:linear-gradient(135deg,var(--primary),var(--vaporwave-light));color:#000!important;box-shadow:0 0 10px var(--primary-60);letter-spacing:.05em;line-height:1;white-space:nowrap;font-family:League Spartan,sans-serif;text-transform:uppercase}@keyframes _gradientShift_14zk9_1{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}._navLinks_14zk9_99{display:flex;align-items:center;gap:.75rem;flex:1;justify-content:center;margin-top:15px}._navItemWrapper_14zk9_108{position:relative}._navLink_14zk9_99{position:relative;text-decoration:none;font-family:League Spartan,sans-serif;font-weight:500;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-40);transition:all .3s ease;padding:.5rem;display:flex;align-items:center;gap:.375rem;border:none;background:none;cursor:pointer}._navLink_14zk9_99:hover{color:var(--secondary-80)}._navLinkActive_14zk9_136{color:var(--secondary-90)}._activeUnderline_14zk9_140{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary-80),transparent);box-shadow:0 0 15px var(--primary)}._dropdown_14zk9_151{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;padding:8px;border-radius:12px;background:linear-gradient(135deg,#000000fa,color-mix(in srgb,rgba(0,0,0,.95) 90%,var(--primary) 10%));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--primary-30);box-shadow:0 15px 40px var(--primary-30),0 0 60px var(--primary-10);z-index:1000;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease,visibility 0s .3s}._dropdown_14zk9_151:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px;background:transparent;z-index:1001;pointer-events:all}._navItemWrapper_14zk9_108:hover ._dropdown_14zk9_151{opacity:1;visibility:visible;pointer-events:all;transform:translateY(0);transition:opacity .3s ease,transform .3s ease,visibility 0s 0s;display:block!important}._navItemWrapper_14zk9_108:has(._dropdown_14zk9_151:hover) ._dropdown_14zk9_151{opacity:1;visibility:visible;pointer-events:all;transform:translateY(0);display:block!important}._dropdownItem_14zk9_202{display:flex;align-items:center;gap:.75rem;padding:10px 12px;border-radius:8px;color:#cbe7ffcc;text-decoration:none;font-family:League Spartan,sans-serif;font-weight:600;font-size:.8125rem;letter-spacing:.05em;transition:all .2s ease;margin-bottom:4px;border:none;background:none;cursor:pointer;width:100%;text-align:left}._dropdownItem_14zk9_202:last-child{margin-bottom:0}._dropdownItem_14zk9_202:hover{background:var(--primary-15);color:var(--secondary);transform:translate(4px);box-shadow:0 0 15px var(--primary-20)}._dropdownItemActive_14zk9_234{background:var(--primary-20);color:var(--secondary);box-shadow:0 0 20px var(--primary-30)}._dropdownIcon_14zk9_240{width:1rem;height:1rem;flex-shrink:0}._badge_14zk9_246{display:flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .375rem;border-radius:.75rem;background:linear-gradient(135deg,#ec4899,#e11d48);color:#fff;font-size:.75rem;font-weight:600;margin-left:.25rem;box-shadow:0 0 15px #ec4899cc;animation:_pulse_14zk9_1 2s infinite}@keyframes _pulse_14zk9_1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}._actions_14zk9_274{display:flex;align-items:center;gap:.75rem;flex-shrink:0}._actionButton_14zk9_281{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--primary-30);background:transparent;transition:all .3s ease;cursor:pointer;text-decoration:none}._actionButton_14zk9_281:hover{border-color:var(--primary-30);background:var(--primary-10)}._actionIcon_14zk9_301{width:16px!important;height:16px!important;color:var(--primary-80)!important;transition:color .3s ease;display:block!important;flex-shrink:0;stroke-width:2;opacity:1!important;visibility:visible!important}._actionButton_14zk9_281:hover ._actionIcon_14zk9_301{color:var(--secondary-90)}._profileButton_14zk9_317{background:linear-gradient(135deg,var(--primary-80),var(--vaporwave-light));border:none;box-shadow:0 0 20px var(--primary-50);opacity:.9}._profileButton_14zk9_317:hover{box-shadow:0 0 30px var(--primary-70);transform:scale(1.1)}._profileButton_14zk9_317 ._actionIcon_14zk9_301,._profileButton_14zk9_317:hover ._actionIcon_14zk9_301{color:#000!important;fill:#000!important;stroke:#000!important}._profileMenu_14zk9_341{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;background:linear-gradient(135deg,#000000fa,#0a0e27f2);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid var(--primary-30);border-radius:16px;box-shadow:0 20px 40px var(--primary-30),0 0 60px var(--primary-10);z-index:1001;padding:1.5rem}._profileMenuHeader_14zk9_355{border-bottom:1px solid var(--primary-20);padding-bottom:1rem;margin-bottom:1rem}._profileInfo_14zk9_361{display:flex;align-items:center;gap:1rem}._profileAvatar_14zk9_367{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;font-weight:700;color:#000;box-shadow:0 0 20px var(--primary-50);font-family:League Spartan,sans-serif;font-size:1.25rem}._profileName_14zk9_382{font-family:League Spartan,sans-serif;font-weight:700;font-size:1rem;color:#fff;margin-bottom:.25rem}._profileEmail_14zk9_390{font-family:League Spartan,sans-serif;font-size:.875rem;color:var(--secondary-70)}._profileThemeColors_14zk9_397{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--primary-20)}._profileThemeColorsLabel_14zk9_403{font-family:League Spartan,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--secondary-70);margin-bottom:.5rem}._profileThemeColorsDots_14zk9_413{display:flex;flex-wrap:wrap;gap:6px;align-items:center}._profileThemeColorDot_14zk9_420{width:16px;height:16px;border-radius:50%;cursor:pointer;transition:all .2s ease;padding:0;outline:none}._profileThemeColorDot_14zk9_420:hover{outline:none}._profileMenuActions_14zk9_434{display:flex;flex-direction:column;gap:.5rem}._profileMenuItem_14zk9_440{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--primary-10);border:1px solid var(--primary-20);border-radius:8px;color:#cbe7ff;text-decoration:none;font-family:League Spartan,sans-serif;font-weight:600;font-size:.875rem;transition:all .3s ease;cursor:pointer;width:100%;text-align:left}._profileMenuItem_14zk9_440:hover{background:var(--primary-15);border-color:var(--primary-20);color:#fff;transform:translate(4px);box-shadow:0 0 15px var(--primary-30)}._mobileMenuButton_14zk9_467{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--primary-30);background:transparent;transition:all .3s ease;cursor:pointer;color:var(--primary-80)}._mobileMenuButton_14zk9_467:hover{border-color:var(--primary-30);background:var(--primary-10);color:var(--secondary-90)}._mobileMenuIcon_14zk9_487{width:18px;height:18px}@media (min-width: 768px){._desktopNav_14zk9_494,._desktopUser_14zk9_495{display:flex!important}._mobileMenuButton_14zk9_467{display:none!important}}@media (max-width: 767px){._desktopNav_14zk9_494,._desktopUser_14zk9_495{display:none!important}._mobileMenuButton_14zk9_467{display:flex!important}._container_14zk9_18{padding:.65rem clamp(.75rem,3vw,1.25rem)}._logoText_14zk9_46{font-size:1.5rem}._roleBadge_14zk9_67{top:-.5rem;right:-1.5rem;font-size:.45rem;padding:5px 8px 4px}}.sai-avatar{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.sai-avatar__face{position:relative;width:100%;height:100%;background:linear-gradient(135deg,var(--sai-primary, var(--primary, #8aa0ff)) 0%,var(--sai-secondary, var(--secondary, #5b7fff)) 50%,var(--sai-accent, var(--primary, #00d4ff)) 100%);background-size:200% 200%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 20px var(--sai-primary-100, rgba(139, 160, 255, 1)),0 0 40px var(--sai-secondary-90, rgba(91, 127, 255, .9)),0 0 60px var(--sai-primary-70, rgba(0, 212, 255, .7)),0 0 80px var(--sai-primary-50, rgba(139, 160, 255, .5)),inset 0 2px 4px #fff6,inset 0 -2px 4px #0003;animation:sai-avatar-gradient 3s ease infinite;overflow:visible;z-index:2;border:2px solid var(--sai-primary-60, rgba(139, 160, 255, .6));filter:drop-shadow(0 0 10px var(--sai-primary-80, rgba(139, 160, 255, .8)));transform:translateZ(0);will-change:background-position;contain:layout paint}.sai-avatar__face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 40px var(--sai-primary-90, rgba(139, 160, 255, .9)),0 0 80px var(--sai-secondary-70, rgba(91, 127, 255, .7)),0 0 120px var(--sai-primary-50, rgba(0, 212, 255, .5));opacity:0;animation:sai-avatar-neon-pulse 2s ease-in-out infinite;pointer-events:none;z-index:-1;will-change:opacity}.sai-avatar__face:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:conic-gradient(from 0deg,var(--sai-primary-100, rgba(139, 160, 255, 1)) 0deg,var(--sai-secondary-90, rgba(91, 127, 255, .9)) 90deg,var(--sai-primary-80, rgba(0, 212, 255, .8)) 180deg,var(--sai-secondary-90, rgba(91, 127, 255, .9)) 270deg,var(--sai-primary-100, rgba(139, 160, 255, 1)) 360deg);z-index:-1;animation:sai-avatar-neon-border 3s linear infinite;filter:blur(2px);opacity:.8;mask:radial-gradient(circle,transparent 45%,black 48%,black 52%,transparent 55%);-webkit-mask:radial-gradient(circle,transparent 45%,black 48%,black 52%,transparent 55%)}.sai-avatar--open .sai-avatar__face{animation:sai-avatar-gradient 3s ease infinite,sai-avatar-pulse 2s ease-in-out infinite;box-shadow:0 0 30px var(--sai-primary-100, rgba(139, 160, 255, 1)),0 0 60px var(--sai-secondary-100, rgba(91, 127, 255, 1)),0 0 90px var(--sai-primary-90, rgba(0, 212, 255, .9)),0 0 120px var(--sai-primary-80, rgba(139, 160, 255, .8)),0 0 150px var(--sai-secondary-60, rgba(91, 127, 255, .6)),0 0 180px var(--sai-primary-40, rgba(0, 212, 255, .4)),inset 0 2px 4px #ffffff80,inset 0 -2px 4px #0003;border-color:var(--sai-primary-100, rgba(139, 160, 255, 1));filter:brightness(1.15) drop-shadow(0 0 15px var(--sai-primary-100, rgba(139, 160, 255, 1)));will-change:transform,background-position}.sai-avatar--open .sai-avatar__face:after{box-shadow:0 0 55px var(--sai-primary-100, rgba(139, 160, 255, 1)),0 0 110px var(--sai-secondary-90, rgba(91, 127, 255, .9)),0 0 160px var(--sai-primary-70, rgba(0, 212, 255, .7)),0 0 210px var(--sai-primary-50, rgba(139, 160, 255, .5));animation:sai-avatar-neon-pulse-intense 1.5s ease-in-out infinite}.sai-avatar--open .sai-avatar__face:before{background:conic-gradient(from 0deg,var(--sai-primary-100, rgba(139, 160, 255, 1)) 0deg,var(--sai-secondary-100, rgba(91, 127, 255, 1)) 60deg,var(--sai-primary-100, rgba(0, 212, 255, 1)) 120deg,var(--sai-secondary-100, rgba(91, 127, 255, 1)) 180deg,var(--sai-primary-100, rgba(139, 160, 255, 1)) 240deg,var(--sai-primary-100, rgba(0, 212, 255, 1)) 300deg,var(--sai-primary-100, rgba(139, 160, 255, 1)) 360deg);animation:sai-avatar-neon-border-intense 2s linear infinite;filter:blur(2px);opacity:1;mask:radial-gradient(circle,transparent 43%,black 47%,black 53%,transparent 57%);-webkit-mask:radial-gradient(circle,transparent 43%,black 47%,black 53%,transparent 57%)}.sai-avatar__eyes{display:flex;gap:6px;margin-top:2px;position:relative;z-index:3}.sai-avatar__eye{width:6px;height:8px;background:#fff;border-radius:50%/60% 60% 40% 40%;position:relative;overflow:hidden;box-shadow:inset 0 -1px 2px #0003,0 0 8px var(--sai-primary-60, rgba(139, 160, 255, .6)),0 0 12px var(--sai-secondary-40, rgba(91, 127, 255, .4));animation:sai-avatar-blink 4s ease-in-out infinite}.sai-avatar__eye--left{animation-delay:0s}.sai-avatar__eye--right{animation-delay:.1s}.sai-avatar__pupil{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:4px;background:#1a1f2b;border-radius:50%;transition:all .3s ease;box-shadow:0 0 4px var(--sai-primary-80, rgba(139, 160, 255, .8)),0 0 8px var(--sai-secondary-60, rgba(91, 127, 255, .6))}.sai-avatar:hover .sai-avatar__pupil{transform:translate(-50%,-50%) scale(1.2)}.sai-avatar__mouth{width:16px;height:8px;margin-top:4px;position:relative;z-index:3}.sai-avatar__mouth-svg{width:100%;height:100%;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3)) drop-shadow(0 0 4px var(--sai-primary-60, rgba(139, 160, 255, .6))) drop-shadow(0 0 8px var(--sai-secondary-40, rgba(91, 127, 255, .4)));animation:sai-avatar-smile 3s ease-in-out infinite}.sai-avatar--open .sai-avatar__mouth-svg{animation:sai-avatar-smile-open 2s ease-in-out infinite}.sai-avatar__particles{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;pointer-events:none;z-index:1;contain:layout}.sai-avatar__particle{position:absolute;width:4px;height:4px;background:var(--sai-primary, var(--primary, #8aa0ff));border-radius:50%;opacity:.4;box-shadow:0 0 12px var(--sai-primary-100, rgba(138, 160, 255, 1)),0 0 24px var(--sai-secondary-90, rgba(91, 127, 255, .9)),0 0 36px var(--sai-primary-70, rgba(0, 212, 255, .7));filter:blur(1px);transform:translateZ(0);will-change:transform,opacity;contain:paint}.sai-avatar__particle--1{top:10%;left:20%;animation:sai-particle-float 3s ease-in-out infinite;animation-delay:0s}.sai-avatar__particle--2{top:20%;right:15%;animation:sai-particle-float 3s ease-in-out infinite;animation-delay:.5s}.sai-avatar__particle--3{bottom:15%;left:25%;animation:sai-particle-float 3s ease-in-out infinite;animation-delay:1s}.sai-avatar__particle--4{bottom:20%;right:20%;animation:sai-particle-float 3s ease-in-out infinite;animation-delay:1.5s}.sai-avatar--open .sai-avatar__particle{opacity:1;animation:sai-particle-neon-pulse 2s ease-in-out infinite;filter:blur(.5px);box-shadow:0 0 16px var(--sai-primary-100, rgba(138, 160, 255, 1)),0 0 28px var(--sai-secondary-100, rgba(91, 127, 255, 1)),0 0 40px var(--sai-primary-90, rgba(0, 212, 255, .95)),0 0 52px var(--sai-primary-70, rgba(139, 160, 255, .8))}.sai-avatar--open .sai-avatar__particle--1{animation-delay:0s}.sai-avatar--open .sai-avatar__particle--2{animation-delay:.4s}.sai-avatar--open .sai-avatar__particle--3{animation-delay:.8s}.sai-avatar--open .sai-avatar__particle--4{animation-delay:1.2s}.sai-avatar__halo{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;background:radial-gradient(circle,var(--sai-primary-80, rgba(139, 160, 255, .8)) 0%,var(--sai-secondary-60, rgba(91, 127, 255, .6)) 20%,var(--sai-primary-40, rgba(0, 212, 255, .4)) 40%,var(--sai-secondary-20, rgba(91, 127, 255, .2)) 60%,transparent 80%);opacity:.6;transition:opacity .3s ease;z-index:1;pointer-events:none;filter:blur(8px);animation:sai-halo-pulse 2s ease-in-out infinite;transform:translateZ(0);will-change:transform,opacity;contain:paint}.sai-avatar:hover .sai-avatar__halo{opacity:1;animation:sai-halo-pulse 2s ease-in-out infinite,sai-halo-rotate 4s linear infinite;filter:blur(10px)}.sai-avatar--open .sai-avatar__halo{opacity:1;animation:sai-halo-pulse 2s ease-in-out infinite,sai-halo-rotate 3s linear infinite;filter:blur(12px);background:radial-gradient(circle,var(--sai-primary-100, rgba(139, 160, 255, 1)) 0%,var(--sai-secondary-80, rgba(91, 127, 255, .8)) 20%,var(--sai-primary-60, rgba(0, 212, 255, .6)) 40%,var(--sai-secondary-40, rgba(91, 127, 255, .4)) 60%,transparent 80%)}.sai-avatar--kami .sai-avatar__face{background:linear-gradient(135deg,red,#f44,#c00,#ff1a1a,red);background-size:200% 200%;border-color:red;box-shadow:0 0 30px #f00c,0 0 60px #f449,0 0 90px #c006,0 0 120px #ff00004d,inset 0 2px 4px #ffffff80,inset 0 -2px 4px #0003;animation:sai-avatar-gradient 3s ease infinite,sai-avatar-kami-glow 2s ease-in-out infinite,sai-avatar-neon-pulse 2s ease-in-out infinite;filter:brightness(1.2) drop-shadow(0 0 20px rgba(255,0,0,.8))}.sai-avatar--kami .sai-avatar__face:before{background:conic-gradient(from 0deg,red,#ff4444e6,#c00c,#ff0000e6,red 360deg);animation:sai-avatar-neon-border 2s linear infinite;opacity:1}.sai-avatar--kami .sai-avatar__halo{background:radial-gradient(circle,rgba(255,0,0,.9) 0%,rgba(255,68,68,.7) 20%,rgba(204,0,0,.5) 40%,rgba(255,0,0,.3) 60%,transparent 80%);opacity:1;animation:sai-halo-pulse 2s ease-in-out infinite,sai-halo-kami-glow 1.5s ease-in-out infinite,sai-halo-rotate 3s linear infinite;filter:blur(12px)}.sai-avatar--kami .sai-avatar__particle{background:red;box-shadow:0 0 10px red,0 0 20px #ff4444e6,0 0 30px #cc0000b3,0 0 40px #ff000080;opacity:1;animation:sai-particle-float 2s ease-in-out infinite,sai-particle-kami-glow 1.5s ease-in-out infinite}.sai-avatar__kami-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:linear-gradient(135deg,red,#c00);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 0 10px #f00c,0 0 20px #f449,0 2px 4px #0000004d;border:2px solid rgba(255,255,255,.9);animation:sai-kami-badge-pulse 2s ease-in-out infinite}.sai-avatar__kami-icon{font-size:12px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));animation:sai-kami-icon-rotate 3s linear infinite}.sai-avatar--hermes .sai-avatar__face{background:linear-gradient(135deg,peru,#daa520,#b8860b,#8b7355,peru);background-size:200% 200%;border-color:peru;box-shadow:0 0 25px #cd853fb3,0 0 50px #daa52080,0 0 75px #b8860b66,0 0 100px #cd853f4d,inset 0 2px 4px #fff6,inset 0 -2px 4px #0003;animation:sai-avatar-gradient 3s ease infinite,sai-avatar-hermes-glow 2s ease-in-out infinite;filter:brightness(1.1) drop-shadow(0 0 15px rgba(205,133,63,.7))}.sai-avatar--hermes .sai-avatar__face:before{background:conic-gradient(from 0deg,#cd853fe6,#daa520cc,#b8860bb3,#cd853fcc,#cd853fe6 360deg);animation:sai-avatar-neon-border 2.5s linear infinite;opacity:.9}.sai-avatar--hermes .sai-avatar__halo{background:radial-gradient(circle,rgba(205,133,63,.8) 0%,rgba(218,165,32,.6) 20%,rgba(184,134,11,.4) 40%,rgba(205,133,63,.3) 60%,transparent 80%);opacity:.8;animation:sai-halo-pulse 2s ease-in-out infinite,sai-halo-hermes-glow 1.5s ease-in-out infinite,sai-halo-rotate 3.5s linear infinite;filter:blur(10px)}.sai-avatar--hermes .sai-avatar__particle{background:peru;box-shadow:0 0 8px #cd853fe6,0 0 16px #daa520b3,0 0 24px #b8860b80,0 0 32px #cd853f66;opacity:.9;animation:sai-particle-float 2.5s ease-in-out infinite,sai-particle-hermes-glow 1.5s ease-in-out infinite}.sai-avatar__hermes-helmet{position:absolute;top:-8px;left:50%;transform:translate(-50%);width:100%;height:20px;z-index:5;pointer-events:none}.sai-avatar__hermes-wing{position:absolute;top:0;width:12px;height:16px;background:linear-gradient(135deg,#cd853ff2,#daa520e6,#b8860bd9);border-radius:50%/60% 60% 40% 40%;box-shadow:0 0 8px #cd853fcc,0 0 16px #daa52099,0 2px 4px #0000004d,inset 0 1px 2px #fff6;border:1px solid rgba(255,255,255,.3);animation:sai-hermes-wing-float 2s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.sai-avatar__hermes-wing--left{left:8px;transform:rotate(-25deg);animation-delay:0s}.sai-avatar__hermes-wing--right{right:8px;transform:rotate(25deg);animation-delay:.1s}.sai-avatar--open .sai-avatar__hermes-wing{animation:sai-hermes-wing-float 1.5s ease-in-out infinite,sai-hermes-wing-glow 1.5s ease-in-out infinite;box-shadow:0 0 12px peru,0 0 24px #daa520cc,0 0 36px #b8860b99,0 2px 6px #0006,inset 0 1px 2px #ffffff80}.sai-avatar__hermes-wing--right{animation:sai-hermes-wing-float-right 2s ease-in-out infinite}@media (max-width: 480px){.sai-avatar__eye{width:5px;height:7px}.sai-avatar__pupil{width:3px;height:3px}.sai-avatar__mouth{width:14px;height:7px;margin-top:2px}.sai-avatar__eyes{gap:4px;margin-top:1px}.sai-avatar__hermes-helmet{top:-6px;height:16px}.sai-avatar__hermes-wing{width:10px;height:14px}.sai-avatar__hermes-wing--left{left:6px}.sai-avatar__hermes-wing--right{right:6px}}@keyframes sai-avatar-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes sai-avatar-pulse{0%,to{transform:scale(1) translateZ(0)}50%{transform:scale(1.03) translateZ(0)}}@keyframes sai-avatar-blink{0%,90%,to{height:8px;border-radius:50%/60% 60% 40% 40%}92%,98%{height:1px;border-radius:50%}}@keyframes sai-avatar-smile{0%,to{transform:scaleY(1) translateZ(0)}50%{transform:scaleY(1.1) translateZ(0)}}@keyframes sai-avatar-smile-open{0%,to{transform:scaleY(1.1) scaleX(1) translateZ(0)}50%{transform:scaleY(1.3) scaleX(1.05) translateZ(0)}}@keyframes sai-particle-float{0%,to{transform:translate(0) scale(.8) translateZ(0);opacity:.6}50%{transform:translateY(-6px) scale(1) translateZ(0);opacity:1}}@keyframes sai-particle-glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes sai-particle-neon-pulse{0%,to{transform:scale(1) translateZ(0);opacity:.7}50%{transform:scale(1.08) translateZ(0);opacity:1}}@keyframes sai-halo-pulse{0%,to{transform:scale(1) translateZ(0);opacity:.3}50%{transform:scale(1.1) translateZ(0);opacity:.6}}@keyframes sai-avatar-neon-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes sai-avatar-neon-pulse-intense{0%,to{opacity:.8}50%{opacity:1}}@keyframes sai-halo-neon-glow{0%,to{opacity:1}50%{opacity:.6}}@keyframes sai-halo-neon-glow-intense{0%,to{opacity:1}50%{opacity:.7}}@keyframes sai-avatar-neon-border{0%{transform:rotate(0) translateZ(0)}to{transform:rotate(360deg) translateZ(0)}}@keyframes sai-avatar-neon-border-intense{0%{transform:rotate(0) translateZ(0)}to{transform:rotate(-360deg) translateZ(0)}}@keyframes sai-halo-rotate{0%{transform:rotate(0) translateZ(0)}to{transform:rotate(360deg) translateZ(0)}}@keyframes sai-avatar-kami-glow{0%,to{opacity:.8}50%{opacity:1}}@keyframes sai-halo-kami-glow{0%,to{opacity:1}50%{opacity:.7}}@keyframes sai-particle-kami-glow{0%,to{transform:scale(1) translateZ(0);opacity:.8}50%{transform:scale(1.1) translateZ(0);opacity:1}}@keyframes sai-kami-badge-pulse{0%,to{transform:scale(1) translateZ(0);opacity:.9}50%{transform:scale(1.08) translateZ(0);opacity:1}}@keyframes sai-kami-icon-rotate{0%{transform:rotate(0) translateZ(0)}to{transform:rotate(360deg) translateZ(0)}}@keyframes sai-avatar-hermes-glow{0%,to{opacity:.8}50%{opacity:1}}@keyframes sai-halo-hermes-glow{0%,to{opacity:.8}50%{opacity:.6}}@keyframes sai-particle-hermes-glow{0%,to{transform:scale(1) translateZ(0);opacity:.85}50%{transform:scale(1.1) translateZ(0);opacity:1}}@keyframes sai-hermes-wing-float{0%,to{transform:translateY(0) rotate(-25deg) translateZ(0)}50%{transform:translateY(-4px) rotate(-25deg) translateZ(0)}}@keyframes sai-hermes-wing-float-right{0%,to{transform:translateY(0) rotate(25deg) translateZ(0)}50%{transform:translateY(-4px) rotate(25deg) translateZ(0)}}@keyframes sai-hermes-wing-glow{0%,to{opacity:.85}50%{opacity:1}}.sai-gpu-accelerated{transform:translateZ(0);will-change:transform,opacity;backface-visibility:hidden}.sai-contain-paint{contain:paint}@media (max-width: 768px){.sai-avatar{width:36px;height:36px}}@media (max-width: 480px){.sai-avatar{width:32px;height:32px}}.sai-floating-button{position:fixed;right:24px;bottom:24px;z-index:50;width:70px;height:70px;border-radius:50%;border:2px solid var(--sai-primary-50, rgba(139, 160, 255, .5));background:linear-gradient(135deg,#1a1f2b,#0f1218);color:#fff;font-weight:700;font-size:13px;letter-spacing:.5px;box-shadow:0 8px 32px #0006,0 0 30px var(--sai-primary-60, rgba(139, 160, 255, .6)),0 0 60px var(--sai-secondary-40, rgba(91, 127, 255, .4)),0 0 90px var(--sai-primary-20, rgba(139, 160, 255, .2)),inset 0 1px #ffffff26;cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s ease,filter .3s ease;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0;overflow:visible;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:sai-button-float 3s ease-in-out infinite;padding:0;transform:translateZ(0);will-change:transform;contain:layout paint}.sai-floating-button__neon-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 40px var(--sai-primary-80, rgba(139, 160, 255, .8)),0 0 80px var(--sai-secondary-60, rgba(91, 127, 255, .6)),0 0 120px var(--sai-primary-40, rgba(139, 160, 255, .4));opacity:0;animation:sai-neon-pulse-optimized 2s ease-in-out infinite;pointer-events:none;z-index:-1;will-change:opacity}.sai-floating-button__content{display:flex;align-items:center;justify-content:center;position:relative;z-index:2;width:100%;height:100%}.sai-floating-button__glow{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:radial-gradient(circle,var(--sai-primary-60, rgba(139, 160, 255, .6)) 0%,var(--sai-secondary-40, rgba(91, 127, 255, .4)) 30%,var(--sai-primary-20, rgba(139, 160, 255, .2)) 50%,transparent 70%);opacity:0;transition:opacity .3s ease;z-index:1;pointer-events:none;filter:blur(8px);transform:translateZ(0);will-change:opacity,transform}.sai-floating-button:hover .sai-floating-button__glow{opacity:1;animation:sai-glow-pulse 2s ease-in-out infinite}.sai-floating-button:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:linear-gradient(135deg,var(--sai-primary, var(--primary, #8aa0ff)) 0%,var(--sai-secondary, var(--secondary, #5b7fff)) 25%,var(--sai-accent, var(--primary, #00d4ff)) 50%,var(--sai-secondary, var(--secondary, #5b7fff)) 75%,var(--sai-primary, var(--primary, #8aa0ff)) 100%);background-size:200% 200%;opacity:0;transition:opacity .3s ease;z-index:-1;animation:sai-neon-border 2s linear infinite;filter:blur(4px);transform:translateZ(0);will-change:background-position,opacity}.sai-floating-button:hover{transform:translateY(-4px) scale(1.05) translateZ(0);box-shadow:0 12px 40px #00000080,0 0 30px var(--sai-primary-80, rgba(139, 160, 255, .8)),0 0 60px var(--sai-secondary-60, rgba(91, 127, 255, .6)),0 0 90px var(--sai-primary-40, rgba(139, 160, 255, .4)),0 0 120px var(--sai-primary-20, rgba(0, 212, 255, .2)),inset 0 1px #fff3;border-color:var(--sai-primary-90, rgba(139, 160, 255, .9));filter:brightness(1.1)}.sai-floating-button:hover:before{opacity:.3}.sai-floating-button:active{transform:translateY(-2px) scale(1.02) translateZ(0);transition:all .1s ease}.sai-floating-button--open{background:linear-gradient(135deg,var(--sai-primary, #2b5cff) 0%,var(--sai-primary, #1a3dcc) 100%);border-color:var(--sai-primary-100, rgba(139, 160, 255, 1));box-shadow:0 8px 32px var(--sai-primary-60, rgba(43, 92, 255, .6)),0 0 70px var(--sai-primary-100, rgba(139, 160, 255, 1)),0 0 140px var(--sai-secondary-80, rgba(91, 127, 255, .8)),0 0 210px var(--sai-primary-60, rgba(139, 160, 255, .6)),inset 0 1px #ffffff4d,inset 0 0 20px var(--sai-primary-30, rgba(139, 160, 255, .3));animation:sai-button-pulse-optimized 2s ease-in-out infinite;filter:brightness(1.15)}.sai-floating-button--open .sai-floating-button__neon-pulse{box-shadow:0 0 80px var(--sai-primary-100, rgba(139, 160, 255, 1)),0 0 160px var(--sai-secondary-90, rgba(91, 127, 255, .9)),0 0 240px var(--sai-primary-70, rgba(0, 212, 255, .7));animation:sai-neon-pulse-intense-optimized 1.5s ease-in-out infinite}.sai-floating-button--open:before{opacity:.5}.sai-floating-button--open:hover{box-shadow:0 12px 40px var(--sai-primary-70, rgba(43, 92, 255, .7)),0 0 60px var(--sai-primary-100, rgba(139, 160, 255, 1)),0 0 120px var(--sai-secondary-80, rgba(91, 127, 255, .8)),0 0 180px var(--sai-primary-60, rgba(139, 160, 255, .6)),0 0 240px var(--sai-primary-30, rgba(0, 212, 255, .3)),inset 0 1px #fff6,inset 0 0 30px var(--sai-primary-50, rgba(139, 160, 255, .5));filter:brightness(1.2)}.sai-floating-button--mobile{right:16px;bottom:16px;transform:translateZ(0);width:56px;height:56px;border-radius:50%;font-size:14px}.sai-floating-button__status-indicator{position:absolute;top:4px;right:4px;width:12px;height:12px;z-index:10}.sai-status-dot{display:block;width:12px;height:12px;border-radius:50%;transition:transform .3s ease,opacity .3s ease;position:relative;border:2px solid rgba(0,0,0,.3);transform:translateZ(0);will-change:transform,opacity}.sai-status-dot:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;opacity:0;transition:opacity .3s ease;will-change:transform,opacity}.sai-status-dot--connected{background-color:#22c55e;box-shadow:0 0 10px #22c55ecc,0 0 20px #22c55e66,inset 0 1px 2px #ffffff4d;animation:sai-status-connected 2s ease-in-out infinite}.sai-status-dot--connected:after{background:radial-gradient(circle,rgba(34,197,94,.6) 0%,transparent 70%);animation:sai-status-ripple 2s ease-in-out infinite}.sai-status-dot--disconnected{background-color:#ef4444;box-shadow:0 0 10px #ef4444cc,0 0 20px #ef444466,inset 0 1px 2px #ffffff4d;animation:sai-status-disconnected 1.5s ease-in-out infinite}.sai-status-dot--disconnected:after{background:radial-gradient(circle,rgba(239,68,68,.6) 0%,transparent 70%);animation:sai-status-ripple 1.5s ease-in-out infinite}.sai-status-dot--loading{background-color:#f59e0b;box-shadow:0 0 10px #f59e0bcc,0 0 20px #f59e0b66,inset 0 1px 2px #ffffff4d;animation:sai-status-loading 1s ease-in-out infinite}.sai-status-dot--loading:after{background:radial-gradient(circle,rgba(245,158,11,.6) 0%,transparent 70%);animation:sai-status-ripple 1s ease-in-out infinite}@keyframes sai-button-float{0%,to{transform:translateY(0) translateZ(0)}50%{transform:translateY(-6px) translateZ(0)}}@keyframes sai-button-pulse-optimized{0%,to{transform:scale(1) translateZ(0)}50%{transform:scale(1.02) translateZ(0)}}@keyframes sai-neon-pulse-optimized{0%,to{opacity:0}50%{opacity:.5}}@keyframes sai-neon-pulse-intense-optimized{0%,to{opacity:.3}50%{opacity:.7}}@keyframes sai-neon-border{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes sai-glow-pulse{0%,to{opacity:.3;transform:scale(1) translateZ(0)}50%{opacity:.8;transform:scale(1.15) translateZ(0)}}@keyframes sai-status-connected{0%,to{transform:scale(1) translateZ(0);opacity:1}50%{transform:scale(1.1) translateZ(0);opacity:.9}}@keyframes sai-status-disconnected{0%,to{transform:scale(1) translateZ(0);opacity:1}50%{transform:scale(.9) translateZ(0);opacity:.7}}@keyframes sai-status-loading{0%,to{transform:scale(1) rotate(0) translateZ(0);opacity:1}50%{transform:scale(1.15) rotate(180deg) translateZ(0);opacity:.8}}@keyframes sai-status-ripple{0%{transform:scale(1) translateZ(0);opacity:.6}to{transform:scale(2.5) translateZ(0);opacity:0}}.sai-floating-button--mobile{width:56px;height:56px;right:16px;bottom:16px;transform:translateZ(0)}.sai-floating-button--mobile .sai-floating-button__status-indicator{top:2px;right:2px;width:10px;height:10px}.sai-floating-button--mobile .sai-status-dot{width:10px;height:10px;border-width:1.5px}.sai-floating-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at center,var(--sai-primary-40, rgba(139, 160, 255, .4)) 0%,transparent 70%);transform:scale(0) translateZ(0);opacity:0;transition:transform .5s ease,opacity .3s ease;z-index:0;pointer-events:none;will-change:transform,opacity}.sai-floating-button:active:after{transform:scale(2) translateZ(0);opacity:0;transition:transform 0s,opacity 0s}.sai-floating-button:focus-visible{outline:2px solid var(--sai-primary-80, rgba(139, 160, 255, .8));outline-offset:4px}@media (max-width: 1024px){.sai-floating-button--mobile{right:16px!important;bottom:16px!important;transform:translateZ(0)!important}.sai-floating-button--mobile:hover{transform:translateY(-4px) scale(1.05) translateZ(0)!important}.sai-floating-button--mobile:active{transform:translateY(-2px) scale(1.02) translateZ(0)!important}}@media (max-width: 480px){.sai-floating-button--mobile{right:12px!important;bottom:12px!important}}.hermes-quick-replies{margin-top:12px;padding:12px;background:linear-gradient(135deg,#ffd7001a,#ffa50014);border:1px solid rgba(255,215,0,.3);border-radius:12px;border-left:3px solid rgba(255,215,0,.6);box-shadow:0 2px 8px #0003,0 0 15px #ffd70033,inset 0 1px #ffffff1a}.hermes-quick-replies__question{font-size:13px;font-weight:600;color:#fff8dce6;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,215,0,.2);text-shadow:0 0 8px rgba(255,215,0,.4)}.hermes-quick-replies__options{display:flex;flex-wrap:wrap;gap:8px}.hermes-quick-replies__option{padding:8px 16px;background:linear-gradient(135deg,#ffd70040,#ffa50033);border:1px solid rgba(255,215,0,.5);border-radius:20px;color:#fff8dc;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 6px #0003,0 0 10px #ffd7004d,inset 0 1px #fff3;position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.hermes-quick-replies__option:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.hermes-quick-replies__option:hover:not(:disabled){background:linear-gradient(135deg,#ffd70066,#ffa50059);border-color:#ffd700cc;box-shadow:0 4px 12px #0000004d,0 0 20px #ffd70080,inset 0 1px #ffffff4d;transform:translateY(-2px) scale(1.05);color:#fff}.hermes-quick-replies__option:hover:not(:disabled):before{opacity:1}.hermes-quick-replies__option:active:not(:disabled){transform:translateY(0) scale(1);box-shadow:0 2px 6px #0000004d,0 0 15px #ffd70066,inset 0 1px #ffffff40}.hermes-quick-replies__option:disabled{opacity:.5;cursor:not-allowed;background:#ffd70026;border-color:#ffd7004d}@keyframes hermes-option-pulse{0%,to{box-shadow:0 2px 6px #0003,0 0 10px #ffd7004d}50%{box-shadow:0 4px 12px #0000004d,0 0 20px #ffd70080}}.hermes-quick-replies__option:not(:disabled){animation:hermes-option-pulse 2s ease-in-out infinite;animation-delay:calc(var(--index, 0) * .1s)}@media (max-width: 768px){.hermes-quick-replies{padding:10px}.hermes-quick-replies__question{font-size:12px;margin-bottom:8px;padding-bottom:6px}.hermes-quick-replies__options{gap:6px}.hermes-quick-replies__option{padding:6px 12px;font-size:12px;border-radius:16px}}.hermes-ticket-confirmation{padding:20px;background:linear-gradient(135deg,#ffd70026,#ffa5001f,#ff8c001a);border:2px solid rgba(255,215,0,.6);border-radius:16px;box-shadow:0 8px 24px #0000004d,0 0 40px #ffd70066,0 0 60px #ffa5004d,inset 0 1px #fff3;animation:hermes-confirmation-appear .5s ease-out;position:relative;overflow:hidden}.hermes-ticket-confirmation:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(255,215,0,.1) 0%,transparent 70%);animation:hermes-confirmation-glow 2s ease-in-out infinite;pointer-events:none}@keyframes hermes-confirmation-appear{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes hermes-confirmation-glow{0%,to{opacity:.6}50%{opacity:1}}.hermes-ticket-confirmation__icon-wrapper{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:16px;height:80px}.hermes-ticket-confirmation__check-icon{color:gold;filter:drop-shadow(0 0 20px rgba(255,215,0,.8));animation:hermes-check-bounce .6s ease-out;z-index:2;position:relative}@keyframes hermes-check-bounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.hermes-ticket-confirmation__ripple{position:absolute;width:80px;height:80px;border:3px solid rgba(255,215,0,.6);border-radius:50%;animation:hermes-ripple 2s ease-out infinite;z-index:1}.hermes-ticket-confirmation__ripple--delay-1{animation-delay:.3s}.hermes-ticket-confirmation__ripple--delay-2{animation-delay:.6s}@keyframes hermes-ripple{0%{transform:scale(.8);opacity:1}to{transform:scale(2.5);opacity:0}}.hermes-ticket-confirmation__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#ffd7004d,#ffa50040);border:1px solid rgba(255,215,0,.7);border-radius:20px;color:gold;font-size:14px;font-weight:700;margin:0 auto 20px;box-shadow:0 4px 12px #ffd70066,0 0 20px #ffa5004d;animation:hermes-badge-pulse 2s ease-in-out infinite;text-transform:uppercase;letter-spacing:1px}@keyframes hermes-badge-pulse{0%,to{box-shadow:0 4px 12px #ffd70066,0 0 20px #ffa5004d;transform:scale(1)}50%{box-shadow:0 6px 16px #ffd70099,0 0 30px #ffa50080;transform:scale(1.05)}}.hermes-ticket-confirmation__content{text-align:center}.hermes-ticket-confirmation__title{font-size:18px;font-weight:700;color:#fff8dc;margin-bottom:20px;text-shadow:0 0 15px rgba(255,215,0,.6)}.hermes-ticket-confirmation__details{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;text-align:left;background:#ffd70014;padding:16px;border-radius:12px;border:1px solid rgba(255,215,0,.3)}.hermes-ticket-confirmation__detail-item{display:flex;justify-content:space-between;align-items:center;gap:12px}.hermes-ticket-confirmation__detail-label{font-size:13px;font-weight:600;color:#fff8dccc;text-transform:uppercase;letter-spacing:.5px}.hermes-ticket-confirmation__detail-value{font-size:14px;font-weight:700;color:gold;text-shadow:0 0 10px rgba(255,215,0,.5);word-break:break-word;text-align:right;flex:1}.hermes-ticket-confirmation__priority{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.hermes-ticket-confirmation__priority--urgent{background:#ff453a4d;color:#ff453a;border:1px solid rgba(255,69,58,.5)}.hermes-ticket-confirmation__priority--high{background:#ff9f0a4d;color:#ff9f0a;border:1px solid rgba(255,159,10,.5)}.hermes-ticket-confirmation__priority--medium{background:#ffd7004d;color:gold;border:1px solid rgba(255,215,0,.5)}.hermes-ticket-confirmation__priority--low{background:#8e8e934d;color:#8e8e93;border:1px solid rgba(142,142,147,.5)}.hermes-ticket-confirmation__footer{font-size:13px;color:#fff8dce6;line-height:1.6;font-style:italic;padding-top:16px;border-top:1px solid rgba(255,215,0,.3)}@media (max-width: 768px){.hermes-ticket-confirmation{padding:16px}.hermes-ticket-confirmation__icon-wrapper{height:60px;margin-bottom:12px}.hermes-ticket-confirmation__check-icon{width:36px;height:36px}.hermes-ticket-confirmation__ripple{width:60px;height:60px}.hermes-ticket-confirmation__badge{padding:6px 12px;font-size:12px;margin-bottom:16px}.hermes-ticket-confirmation__title{font-size:16px;margin-bottom:16px}.hermes-ticket-confirmation__details{padding:12px;gap:10px}.hermes-ticket-confirmation__detail-label,.hermes-ticket-confirmation__detail-value{font-size:12px}}.sai-chat-panel--hermes{background:linear-gradient(135deg,#ffd70026,#ffa5001f,#ff8c001a,#cd853f1f,#ffd70026);border:2px solid rgba(255,215,0,.6);box-shadow:0 25px 65px #020617a6,0 0 60px #ffd70066,0 0 100px #ffa5004d,0 0 140px #ff8c0033,inset 0 1px #fff3;animation:sai-hermes-panel-glow 2s ease-in-out infinite;position:relative}.sai-chat-panel--hermes:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:24px;background:linear-gradient(135deg,#ffd7004d,#ffa50040,#ff8c0033,#ffa50040,#ffd7004d);background-size:200% 200%;z-index:-1;filter:blur(8px);opacity:.8;animation:sai-hermes-border-glow 3s ease infinite}@keyframes sai-hermes-panel-glow{0%,to{box-shadow:0 25px 65px #020617a6,0 0 60px #ffd70066,0 0 100px #ffa5004d,0 0 140px #ff8c0033,inset 0 1px #fff3}50%{box-shadow:0 25px 65px #020617a6,0 0 80px #ffd70099,0 0 120px #ffa50080,0 0 160px #ff8c0066,inset 0 1px #ffffff4d}}@keyframes sai-hermes-border-glow{0%,to{background-position:0% 50%;opacity:.8}50%{background-position:100% 50%;opacity:1}}.sai-chat-panel--hermes .sai-chat-panel__header{background:linear-gradient(135deg,#ffd70040,#ffa50033,#ff8c002e);border-bottom:2px solid rgba(255,215,0,.6);box-shadow:0 2px 10px #ffd7004d,inset 0 1px #fff3}.sai-chat-panel--hermes .sai-chat-panel__header:before{background:linear-gradient(90deg,transparent 0%,rgba(255,215,0,.8) 25%,rgba(255,165,0,.9) 50%,rgba(255,215,0,.8) 75%,transparent 100%);height:3px;animation:sai-hermes-header-scan 2s linear infinite}@keyframes sai-hermes-header-scan{0%{background-position:-200% 0}to{background-position:200% 0}}.sai-chat-panel--hermes .sai-chat-panel__title{background:linear-gradient(135deg,gold,#ffed4e,orange,#ff8c00,gold);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(255,215,0,.8);animation:sai-hermes-title-shine 3s ease infinite;filter:drop-shadow(0 0 10px rgba(255,215,0,.6))}@keyframes sai-hermes-title-shine{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.sai-chat-panel--hermes .sai-chat-panel__messages{background:linear-gradient(180deg,#ffd70014,#ffa5000d,#ff8c0008)}.sai-chat-panel--hermes .sai-chat-panel__messages:before{background:linear-gradient(90deg,transparent 0%,rgba(255,215,0,.5) 50%,transparent 100%);height:2px}.sai-chat-panel--hermes .sai-message--assistant .sai-message__bubble{background:linear-gradient(135deg,#ffd70033,#ffa50026,#ff8c001f);border:1px solid rgba(255,215,0,.4);box-shadow:0 4px 12px #0000004d,0 0 20px #ffd7004d,inset 0 1px #ffffff26;color:#fff8dc}.sai-chat-panel--hermes .sai-message--assistant .sai-message__bubble:hover{border-color:#ffd70099;box-shadow:0 6px 16px #0006,0 0 30px #ffd70080,inset 0 1px #fff3}.sai-chat-panel--hermes .sai-message--user .sai-message__bubble{background:linear-gradient(135deg,#ffd70066,#ffa50059,#ff8c004d);border:1px solid rgba(255,215,0,.6);box-shadow:0 4px 12px #ffd70066,0 0 25px #ffa5004d,inset 0 1px #ffffff4d;color:#1a1a1a;font-weight:500}.sai-chat-panel--hermes .sai-message--user .sai-message__bubble:hover{box-shadow:0 6px 16px #ffd70080,0 0 35px #ffa50066,inset 0 1px #ffffff59}.sai-chat-panel--hermes .sai-input-bar{background:linear-gradient(135deg,#ffd70026,#ffa5001f,#ff8c001a);border-top:2px solid rgba(255,215,0,.6);box-shadow:0 -2px 10px #ffd7004d,inset 0 1px #ffffff26}.sai-chat-panel--hermes .sai-input-bar:before{background:linear-gradient(90deg,transparent 0%,rgba(255,215,0,.6) 50%,transparent 100%);height:2px}.sai-chat-panel--hermes .sai-input-bar__field{border:1px solid rgba(255,215,0,.4);background:#ffd7001a;color:#fff8dc}.sai-chat-panel--hermes .sai-input-bar__field:focus{border-color:#ffd700b3;background:#ffd70026;box-shadow:0 0 0 2px #ffd70033,0 0 25px #ffd70066}.sai-chat-panel--hermes .sai-input-bar__field::placeholder{color:#fff8dc80}.sai-chat-panel--hermes .sai-input-bar__send{border:1px solid rgba(255,215,0,.6);background:linear-gradient(135deg,#ffd700e6,#ffa500d9,#ff8c00cc);color:#1a1a1a;font-weight:700;box-shadow:0 4px 12px #ffd70080,0 0 20px #ffa50066,inset 0 1px #fff6}.sai-chat-panel--hermes .sai-input-bar__send:hover{background:linear-gradient(135deg,gold,#ffa500f2,#ff8c00e6);border-color:#ffd700cc;box-shadow:0 6px 16px #ffd70099,0 0 35px #ffa50080,inset 0 1px #ffffff80;transform:translateY(-1px)}.sai-chat-panel--hermes .sai-input-bar__send:before{background:linear-gradient(135deg,rgba(255,255,255,.3) 0%,transparent 100%)}.sai-chat-panel--hermes .sai-chat-panel__typing{color:#ffd700e6;background:#ffd70026;border-left:3px solid rgba(255,215,0,.6);animation:sai-hermes-typing-pulse 1.5s ease-in-out infinite}@keyframes sai-hermes-typing-pulse{0%,to{opacity:.7;box-shadow:0 0 10px #ffd7004d}50%{opacity:1;box-shadow:0 0 20px #ffd70080}}.sai-chat-panel--hermes .sai-chat-panel__empty{background:#ffd7001a;border:1px dashed rgba(255,215,0,.4);color:#fff8dccc}.sai-chat-panel__hermes-badge{display:flex;align-items:center;gap:8px;padding:6px 12px;background:linear-gradient(135deg,#ffd70066,#ffa50059);border:1px solid rgba(255,215,0,.7);border-radius:8px;color:gold;font-size:12px;font-weight:600;margin-right:8px;box-shadow:0 0 15px #ffd70080,0 0 30px #ffa5004d;animation:sai-hermes-badge-pulse 2s ease-in-out infinite;text-transform:uppercase;letter-spacing:.5px}.sai-chat-panel__hermes-toggle{border-color:#ffd70066;box-shadow:inset 0 2px 4px #0000004d,0 0 12px #ffd70040}.sai-chat-panel__hermes-toggle:hover{border-color:#ffd700b3;box-shadow:inset 0 2px 4px #0000004d,0 0 16px #ffd70073}.sai-chat-panel__hermes-toggle--active{background:linear-gradient(135deg,#ffd700e6,#ffa500d9,#ff8c00cc);border-color:#ffd700e6;box-shadow:inset 0 2px 4px #ffffff4d,0 0 20px #ffd70099,0 0 40px #ffa50066;animation:sai-hermes-toggle-glow 2s ease-in-out infinite}.sai-chat-panel__hermes-toggle--active .sai-chat-panel__kami-toggle-slider{background:linear-gradient(135deg,#fff,#fff4cc);box-shadow:0 2px 6px #0006,0 0 12px #ffd70099}.sai-chat-panel__hermes-toggle--active .sai-chat-panel__kami-toggle-icon{opacity:1;animation:sai-hermes-icon-pulse 1.5s ease-in-out infinite}@keyframes sai-hermes-toggle-glow{0%,to{box-shadow:inset 0 2px 4px #ffffff4d,0 0 20px #ffd70099,0 0 40px #ffa50066}50%{box-shadow:inset 0 2px 4px #fff6,0 0 30px #ffd700cc,0 0 55px #ffa50099}}@keyframes sai-hermes-icon-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.9}}@keyframes sai-hermes-badge-pulse{0%,to{box-shadow:0 0 15px #ffd70080,0 0 30px #ffa5004d;transform:scale(1)}50%{box-shadow:0 0 20px #ffd700b3,0 0 40px #ffa50080;transform:scale(1.02)}}.sai-chat-panel--hermes:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:28px;background:radial-gradient(circle,rgba(255,215,0,.2) 0%,rgba(255,165,0,.15) 30%,rgba(255,140,0,.1) 60%,transparent 100%);z-index:-2;pointer-events:none;animation:sai-hermes-outer-glow 3s ease-in-out infinite}@keyframes sai-hermes-outer-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@media (max-width: 768px){.sai-chat-panel--hermes{border-width:1.5px}.sai-chat-panel--hermes:before{top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:19px}}.sai-chat-panel{position:fixed;right:24px;bottom:96px;width:520px;max-width:calc(100vw - 48px);max-height:70vh;background:linear-gradient(135deg,var(--sai-modal-bg-start, rgba(15, 18, 24, .98)) 0%,var(--sai-modal-bg-end, rgba(8, 13, 24, .95)) 100%);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;z-index:60;box-shadow:0 25px 65px #020617a6,0 0 40px var(--sai-primary-20),inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:sai-panel-glow 3s ease-in-out infinite;border:1px solid var(--sai-primary-20)}@keyframes sai-panel-glow{0%,to{box-shadow:0 25px 65px #020617a6,0 0 40px var(--sai-primary-20),inset 0 1px #ffffff1a}50%{box-shadow:0 25px 65px #020617a6,0 0 60px var(--sai-primary-35),inset 0 1px #ffffff26}}.sai-chat-panel--mobile{right:0;left:0;bottom:0;width:100%;max-width:100%;height:70vh;max-height:none;border-radius:16px 16px 0 0;margin:0;padding:0}.sai-chat-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,var(--sai-modal-header-start, rgba(21, 26, 36, .9)) 0%,var(--sai-modal-header-end, rgba(15, 18, 24, .8)) 100%);color:#fff;font-weight:700;border-bottom:1px solid var(--sai-primary-20);position:relative;overflow:hidden}.sai-chat-panel__header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}.sai-chat-panel__header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--sai-primary-60, rgba(139, 160, 255, .6)) 25%,var(--sai-secondary-80, rgba(91, 127, 255, .8)) 50%,var(--sai-primary-60, rgba(139, 160, 255, .6)) 75%,transparent 100%);background-size:200% 100%;animation:sai-header-scan 3s linear infinite}@keyframes sai-header-scan{0%{background-position:-200% 0}to{background-position:200% 0}}.sai-chat-panel__title{font-size:18px;font-weight:800;letter-spacing:1px;background:linear-gradient(135deg,var(--sai-primary, var(--primary, #8aa0ff)) 0%,var(--sai-secondary, var(--secondary, #5b7fff)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 20px var(--sai-primary-50, rgba(139, 160, 255, .5));position:relative;z-index:1}.sai-chat-panel__kami-toggle-wrapper{display:flex;align-items:center;gap:8px;position:relative;z-index:1;flex-shrink:0;min-width:0}.sai-chat-panel__kami-toggle-label{font-size:12px;font-weight:600;color:var(--sai-primary-80, rgba(139, 160, 255, .8));text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0}.sai-chat-panel__kami-toggle{position:relative;width:52px;height:28px;min-width:52px;min-height:28px;background:#3b435799;border:2px solid var(--sai-primary-30, rgba(139, 160, 255, .3));border-radius:14px;cursor:pointer;transition:all .3s ease;box-shadow:inset 0 2px 4px #0000004d,0 0 10px #8ba0ff33;flex-shrink:0}.sai-chat-panel__kami-toggle:hover{border-color:var(--sai-primary-60, rgba(139, 160, 255, .6));box-shadow:inset 0 2px 4px #0000004d,0 0 15px #8ba0ff66}.sai-chat-panel__kami-toggle--active{background:linear-gradient(135deg,red,#c00,#ff1a1a);border-color:red;box-shadow:inset 0 2px 4px #ffffff4d,0 0 20px #f009,0 0 40px #f446,0 0 60px #c003;animation:sai-kami-toggle-glow 2s ease-in-out infinite}.sai-chat-panel__kami-toggle--active:hover{box-shadow:inset 0 2px 4px #fff6,0 0 25px #f00c,0 0 50px #f449,0 0 75px #c006}.sai-chat-panel__kami-toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background:linear-gradient(135deg,#fff,#f0f0f0);border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000004d,0 0 8px #8ba0ff4d;display:flex;align-items:center;justify-content:center}.sai-chat-panel__kami-toggle--active .sai-chat-panel__kami-toggle-slider{transform:translate(24px);background:linear-gradient(135deg,#fff,#fcc);box-shadow:0 2px 6px #0006,0 0 12px #f009,0 0 20px #f446}.sai-chat-panel__kami-toggle-icon{font-size:10px;line-height:1;opacity:0;transition:opacity .2s ease}.sai-chat-panel__kami-toggle--active .sai-chat-panel__kami-toggle-icon{opacity:1;animation:sai-kami-icon-pulse 1.5s ease-in-out infinite}@keyframes sai-kami-toggle-glow{0%,to{box-shadow:inset 0 2px 4px #ffffff4d,0 0 20px #f009,0 0 40px #f446,0 0 60px #c003}50%{box-shadow:inset 0 2px 4px #fff6,0 0 30px #f00c,0 0 60px #f449,0 0 90px #c006}}@keyframes sai-kami-icon-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.9}}.sai-chat-panel__messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,var(--sai-modal-messages-start, rgba(15, 18, 24, .5)) 0%,var(--sai-modal-messages-end, rgba(8, 13, 24, .3)) 100%);position:relative}.sai-chat-panel__messages:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--sai-primary-30, rgba(139, 160, 255, .3)) 50%,transparent 100%)}.sai-chat-panel__empty{color:#9aa4b299;text-align:center;margin-top:32px;font-size:14px;font-style:italic;padding:20px;background:var(--sai-primary-5, rgba(139, 160, 255, .05));border:1px dashed var(--sai-primary-20, rgba(139, 160, 255, .2));border-radius:12px}.sai-chat-panel__typing{color:var(--sai-primary-80, rgba(139, 160, 255, .8));font-size:13px;font-style:italic;padding:8px 12px;background:var(--sai-primary-10, rgba(139, 160, 255, .1));border-left:3px solid var(--sai-primary-50, rgba(139, 160, 255, .5));border-radius:8px;animation:sai-typing-pulse 1.5s ease-in-out infinite}@keyframes sai-typing-pulse{0%,to{opacity:.6}50%{opacity:1}}.sai-message{display:flex}.sai-message--assistant{justify-content:flex-start}.sai-message--user{justify-content:flex-end}.sai-message__bubble{max-width:92%;padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,var(--sai-bubble-bg-start, rgba(26, 31, 43, .95)) 0%,var(--sai-bubble-bg-end, rgba(15, 18, 24, .9)) 100%);border:1px solid var(--sai-primary-15);color:#fff;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-x:auto;box-shadow:0 4px 12px #0000004d,0 0 8px var(--sai-primary-10),inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.sai-message__bubble:hover{border-color:var(--sai-primary-30);box-shadow:0 6px 16px #0006,0 0 20px var(--sai-primary-15),inset 0 1px #ffffff1a}.sai-message__text{white-space:pre-wrap;word-wrap:break-word}.sai-message--user .sai-message__bubble{background:linear-gradient(135deg,var(--sai-primary-90) 0%,var(--sai-secondary-85) 100%);border-color:var(--sai-primary-40);box-shadow:0 4px 12px var(--sai-primary-30),0 0 20px var(--sai-primary-20),inset 0 1px #fff3;color:var(--sai-user-message-text, #ffffff)}.sai-message--user .sai-message__bubble:hover{box-shadow:0 6px 16px var(--sai-primary-40),0 0 30px var(--sai-primary-30),inset 0 1px #ffffff40}.sai-input-bar{display:flex;flex-direction:column;gap:10px;padding:16px 20px 20px;background:linear-gradient(135deg,var(--sai-modal-header-start, rgba(21, 26, 36, .95)) 0%,var(--sai-modal-header-end, rgba(15, 18, 24, .9)) 100%);border-top:1px solid var(--sai-primary-20);position:relative;transition:border-color .2s ease,box-shadow .2s ease}.sai-input-bar--drag-over{border-color:var(--sai-primary-60, rgba(139, 160, 255, .6));box-shadow:inset 0 0 20px var(--sai-primary-20, rgba(139, 160, 255, .2))}.sai-input-bar__row{display:flex;align-items:center;gap:10px;width:100%}.sai-input-bar__drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#8ba0ff26;border:2px dashed var(--sai-primary-60, rgba(139, 160, 255, .6));border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--sai-primary, #8aa0ff);font-size:14px;font-weight:600;z-index:10;pointer-events:none}.sai-input-bar__drop-icon{font-size:24px}.sai-input-bar__attachments{display:flex;flex-wrap:wrap;gap:8px;width:100%}.sai-input-bar__attachment{display:flex;align-items:center;gap:6px;background:var(--sai-primary-15, rgba(139, 160, 255, .15));border:1px solid var(--sai-primary-30, rgba(139, 160, 255, .3));border-radius:8px;padding:6px 10px;font-size:12px;color:#ffffffe6;max-width:100%}.sai-input-bar__attachment-icon{font-size:14px;flex-shrink:0}.sai-input-bar__attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.sai-input-bar__attachment-size{color:#ffffff80;flex-shrink:0}.sai-input-bar__attachment-remove{background:transparent;border:none;color:#fff9;cursor:pointer;font-size:16px;line-height:1;padding:0 2px;transition:color .2s ease;flex-shrink:0}.sai-input-bar__attachment-remove:hover{color:#ff6b6b}.sai-input-bar__attachment-error{color:#ff6b6b;font-size:12px;padding:6px 10px;background:#ff6b6b1a;border-radius:6px;width:100%}.sai-input-bar__attach-btn{background:var(--sai-primary-15, rgba(139, 160, 255, .15));border:1px solid var(--sai-primary-30, rgba(139, 160, 255, .3));border-radius:10px;padding:8px 12px;font-size:16px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.sai-input-bar__attach-btn:hover:not(:disabled){background:var(--sai-primary-25, rgba(139, 160, 255, .25));border-color:var(--sai-primary-50, rgba(139, 160, 255, .5))}.sai-input-bar__attach-btn:disabled{opacity:.5;cursor:not-allowed}.sai-input-bar:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--sai-primary-40, rgba(139, 160, 255, .4)) 50%,transparent 100%)}.sai-input-bar__field{flex:1;border-radius:12px;border:1px solid var(--sai-primary-25, rgba(139, 160, 255, .25));background:#0f1218cc;color:#fff;padding:10px 14px;resize:none;min-height:40px;font-family:inherit;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sai-input-bar__field:focus{outline:none;border-color:var(--sai-primary-50, rgba(139, 160, 255, .5));background:#0f1218f2;box-shadow:0 0 0 2px var(--sai-primary-10, rgba(139, 160, 255, .1)),0 0 20px var(--sai-primary-20, rgba(139, 160, 255, .2))}.sai-input-bar__field::placeholder{color:#fff6}.sai-input-bar__send{border:1px solid var(--sai-primary-40);background:linear-gradient(135deg,var(--sai-primary-90) 0%,var(--sai-secondary-85) 100%);color:#fff;padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease;box-shadow:0 4px 12px var(--sai-primary-30),inset 0 1px #fff3;position:relative;overflow:hidden}.sai-input-bar__send:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--sai-primary-30, rgba(139, 160, 255, .3)) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.sai-input-bar__send:hover{background:linear-gradient(135deg,var(--sai-primary-100) 0%,var(--sai-secondary-95) 100%);border-color:var(--sai-primary-60);box-shadow:0 6px 16px var(--sai-primary-40),0 0 30px var(--sai-primary-30),inset 0 1px #ffffff40;transform:translateY(-1px)}.sai-input-bar__send:hover:before{opacity:1}.sai-input-bar__send:active{transform:translateY(0)}.sai-input-bar__send:disabled{background:#3b435799;border-color:#ffffff1a;cursor:not-allowed;box-shadow:none;opacity:.5}@media (min-width: 1025px){.sai-chat-panel__close{display:none}}@media (min-width: 481px) and (max-width: 1024px){.sai-chat-panel__header{padding:14px 18px}.sai-chat-panel__kami-toggle-wrapper{gap:7px}.sai-chat-panel__kami-toggle-label{font-size:11.5px}.sai-chat-panel__kami-toggle{width:50px!important;height:27px!important;min-width:50px!important;min-height:27px!important}.sai-chat-panel__kami-toggle-slider{width:19px!important;height:19px!important}.sai-chat-panel__kami-toggle--active .sai-chat-panel__kami-toggle-slider{transform:translate(23px)!important}}@media (max-width: 768px){.sai-chat-panel__header{padding:12px 16px}.sai-chat-panel__header-actions,.sai-chat-panel__kami-toggle-wrapper{gap:6px}.sai-chat-panel__kami-toggle-label{font-size:11px!important;letter-spacing:.3px}.sai-chat-panel__kami-toggle{width:48px!important;height:26px!important;min-width:48px!important;min-height:26px!important;border-width:1.5px}.sai-chat-panel__kami-toggle-slider{width:18px!important;height:18px!important;top:1.5px;left:1.5px}.sai-chat-panel__kami-toggle--active .sai-chat-panel__kami-toggle-slider{transform:translate(22px)!important}.sai-chat-panel__kami-toggle-icon{font-size:9px!important}}@media (max-width: 480px){.sai-chat-panel__header{padding:10px 12px}.sai-chat-panel__title{font-size:16px}.sai-chat-panel__header-actions,.sai-chat-panel__kami-toggle-wrapper{gap:4px}.sai-chat-panel__kami-toggle-label{font-size:10px!important;letter-spacing:.2px}.sai-chat-panel__kami-toggle{width:44px!important;height:24px!important;min-width:44px!important;min-height:24px!important;border-width:1.5px}.sai-chat-panel__kami-toggle-slider{width:16px!important;height:16px!important;top:1.5px;left:1.5px}.sai-chat-panel__kami-toggle--active .sai-chat-panel__kami-toggle-slider{transform:translate(20px)!important}.sai-chat-panel__kami-toggle-icon{font-size:8px!important}}
