@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";.react-flow{direction:ltr}.react-flow__pane{cursor:grab;z-index:1}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{fill:none;stroke:#b1b1b7;stroke-width:1}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textbg{fill:#fff}.react-flow__connectionline{z-index:1001}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:content-box;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.line{border:0 solid #3367d9}@font-face{font-display:swap;font-family:Roboto Fallback;size-adjust:100%;src:local("Arial"),local("Helvetica"),local("sans-serif")}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--secondary:240 5% 96%;--secondary-foreground:222.2 47.4% 11.2%;--muted:240 5% 96%;--muted-foreground:215.4 16.3% 46.9%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--primary:220 87% 55%;--primary-foreground:0 0% 100%;--accent:258 90% 66%;--accent-foreground:0 0% 100%;--ring:var(--primary);--font-family:"Roboto","Roboto Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-size-base:20px;--font-size-xs:calc(var(--font-size-base)*.75);--font-size-sm:calc(var(--font-size-base)*.875);--font-size-lg:calc(var(--font-size-base)*1.285);--font-size-xl:calc(var(--font-size-base)*1.25);--font-size-2xl:calc(var(--font-size-base)*1.5);--font-size-3xl:calc(var(--font-size-base)*1.875);--radius:.75rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--animation-duration:.2s;--animation-timing:cubic-bezier(.4,0,.2,1);--gradient-primary:linear-gradient(135deg,hsl(var(--primary)) 0%,hsl(var(--accent)) 100%);--gradient-secondary:linear-gradient(135deg,#e6e6ff,#f5f0ff);--sidebar-background:0 0% 98%;--sidebar-foreground:240 5.3% 26.1%;--sidebar-primary:240 5.9% 10%;--sidebar-primary-foreground:0 0% 98%;--sidebar-accent:240 4.8% 95.9%;--sidebar-accent-foreground:240 5.9% 10%;--sidebar-border:220 13% 91%;--sidebar-ring:217.2 91.2% 59.8%;--color-blue:220 87% 55%;--color-purple:258 90% 66%;--color-green:142 76% 36%;--color-orange:25 95% 53%;--color-red:0 84% 60%;--color-teal:173 80% 40%;--color-pink:330 81% 60%;--color-indigo:239 84% 67%}.dark{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--sidebar-background:240 5.9% 10%;--sidebar-foreground:240 4.8% 95.9%;--sidebar-primary:224.3 76.3% 48%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:240 3.7% 15.9%;--sidebar-accent-foreground:240 4.8% 95.9%;--sidebar-border:240 3.7% 15.9%;--sidebar-ring:217.2 91.2% 59.8%;--gradient-secondary:linear-gradient(135deg,#1e293b,#222844)}.high-contrast{--background:0 0% 100%;--foreground:0 0% 0%;--border:0 0% 0%;--primary:0 0% 0%;--primary-foreground:0 0% 100%}.high-contrast.dark{--background:0 0% 0%;--foreground:0 0% 100%;--border:0 0% 100%;--primary:0 0% 100%;--primary-foreground:0 0% 0%}.reduced-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.deuteranopia{filter:url(#deuteranopia-filter)}.protanopia{filter:url(#protanopia-filter)}.tritanopia{filter:url(#tritanopia-filter)}html{font-size:var(--font-size-base)}body,html{font-display:swap;font-family:var(--font-family)}body{transition:none}body.css-loaded{transition:all var(--animation-duration) var(--animation-timing)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-roboto{font-family:Roboto,sans-serif}.spacing-xs{padding:var(--spacing-xs)}.spacing-sm{padding:var(--spacing-sm)}.spacing-md{padding:var(--spacing-md)}.spacing-lg{padding:var(--spacing-lg)}.spacing-xl{padding:var(--spacing-xl)}.preview-text.small{font-size:12px}.preview-text.medium{font-size:14px}.preview-text.large{font-size:16px}.preview-text.extra-large{font-size:18px}.preview-text.inter{font-family:Inter,sans-serif}.preview-text.roboto{font-family:Roboto,sans-serif}.preview-text.open-sans{font-family:Open Sans,sans-serif}.preview-text.lato{font-family:Lato,sans-serif}.preview-text.poppins{font-family:Poppins,sans-serif}.preview-text.system{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}.\!container{margin-left:auto!important;margin-right:auto!important;padding-left:2rem!important;padding-right:2rem!important;width:100%!important}.container{margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem;width:100%}@media(min-width:1400px){.\!container{max-width:1400px!important}.container{max-width:1400px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-inline-start-color:var(--tw-prose-quote-borders);border-inline-start-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-inline-start:1em;quotes:"“""”""‘""’"}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding-inline-end:.375em;padding-bottom:.1875em;padding-top:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-top:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;width:100%}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:rgba(17,24,39,.1);--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:hsla(0,0%,100%,.1);--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-top:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.7142857}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-bottom:.8888889em;margin-top:.8888889em}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-inline-start:1.1111111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;line-height:1.2;margin-bottom:.8em;margin-top:0}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;line-height:1.4;margin-bottom:.8em;margin-top:1.6em}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-bottom:.4444444em;margin-top:1.5555556em}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.4285714;margin-bottom:.5714286em;margin-top:1.4285714em}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;font-size:.8571429em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-top:.1428571em;padding-inline-start:.3571429em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.25rem;font-size:.8571429em;line-height:1.6666667;margin-bottom:1.6666667em;margin-top:1.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-top:.6666667em;padding-inline-start:1em}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.2857143em;margin-top:.2857143em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5714286em;margin-top:.5714286em}.prose-sm :where(.prose-sm>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5714286em;margin-top:.5714286em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2.8571429em;margin-top:2.8571429em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-top:.6666667em;padding-inline-start:1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.7777778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-bottom:1.0909091em;margin-top:1.0909091em}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.6666667em;margin-top:1.6666667em;padding-inline-start:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;line-height:1;margin-bottom:.8333333em;margin-top:0}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;line-height:1.3333333;margin-bottom:1.0666667em;margin-top:1.8666667em}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;line-height:1.5;margin-bottom:.6666667em;margin-top:1.6666667em}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.5555556;margin-bottom:.4444444em;margin-top:1.7777778em}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;font-size:.8888889em;padding-inline-end:.4444444em;padding-bottom:.2222222em;padding-top:.2222222em;padding-inline-start:.4444444em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.375rem;font-size:.8888889em;line-height:1.75;margin-bottom:2em;margin-top:2em;padding-inline-end:1.5em;padding-bottom:1em;padding-top:1em;padding-inline-start:1.5em}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.6666667em;margin-top:.6666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8888889em;margin-top:.8888889em}.prose-lg :where(.prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8888889em;margin-top:.8888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-inline-start:1.5555556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:3.1111111em;margin-top:3.1111111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-top:.75em;padding-inline-start:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-slate{--tw-prose-body:#334155;--tw-prose-headings:#0f172a;--tw-prose-lead:#475569;--tw-prose-links:#0f172a;--tw-prose-bold:#0f172a;--tw-prose-counters:#64748b;--tw-prose-bullets:#cbd5e1;--tw-prose-hr:#e2e8f0;--tw-prose-quotes:#0f172a;--tw-prose-quote-borders:#e2e8f0;--tw-prose-captions:#64748b;--tw-prose-kbd:#0f172a;--tw-prose-kbd-shadows:rgba(15,23,42,.1);--tw-prose-code:#0f172a;--tw-prose-pre-code:#e2e8f0;--tw-prose-pre-bg:#1e293b;--tw-prose-th-borders:#cbd5e1;--tw-prose-td-borders:#e2e8f0;--tw-prose-invert-body:#cbd5e1;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#94a3b8;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#94a3b8;--tw-prose-invert-bullets:#475569;--tw-prose-invert-hr:#334155;--tw-prose-invert-quotes:#f1f5f9;--tw-prose-invert-quote-borders:#334155;--tw-prose-invert-captions:#94a3b8;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:hsla(0,0%,100%,.1);--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#cbd5e1;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#475569;--tw-prose-invert-td-borders:#334155}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-2{top:.5rem;right:.5rem;bottom:.5rem;left:.5rem}.inset-x-0{left:0;right:0}.inset-y-0{bottom:0;top:0}.\!-bottom-1\.5{bottom:-.375rem!important}.\!-top-1\.5{top:-.375rem!important}.\!left-1\/2{left:50%!important}.-bottom-1{bottom:-.25rem}.-bottom-12{bottom:-3rem}.-bottom-2{bottom:-.5rem}.-bottom-20{bottom:-5rem}.-bottom-3{bottom:-.75rem}.-bottom-6{bottom:-1.5rem}.-bottom-7{bottom:-1.75rem}.-left-12{left:-3rem}.-left-2{left:-.5rem}.-left-4{left:-1rem}.-left-7{left:-1.75rem}.-right-1{right:-.25rem}.-right-12{right:-3rem}.-right-2{right:-.5rem}.-right-4{right:-1rem}.-right-6{right:-1.5rem}.-right-7{right:-1.75rem}.-top-1{top:-.25rem}.-top-12{top:-3rem}.-top-2{top:-.5rem}.-top-4{top:-1rem}.-top-6{top:-1.5rem}.-top-7{top:-1.75rem}.-top-8{top:-2rem}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-1\/4{bottom:25%}.bottom-16{bottom:4rem}.bottom-2{bottom:.5rem}.bottom-20{bottom:5rem}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.bottom-8{bottom:2rem}.bottom-full{bottom:100%}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-1\/3{left:33.333333%}.left-1\/4{left:25%}.left-10{left:2.5rem}.left-16{left:4rem}.left-2{left:.5rem}.left-20{left:5rem}.left-3{left:.75rem}.left-4{left:1rem}.left-40{left:10rem}.left-5{left:1.25rem}.left-6{left:1.5rem}.left-8{left:2rem}.left-\[21px\]{left:21px}.left-\[50\%\]{left:50%}.left-full{left:100%}.right-0{right:0}.right-1{right:.25rem}.right-1\/3{right:33.333333%}.right-1\/4{right:25%}.right-10{right:2.5rem}.right-16{right:4rem}.right-2{right:.5rem}.right-20{right:5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.right-8{right:2rem}.right-full{right:100%}.top-0{top:0}.top-0\.5{top:.125rem}.top-1{top:.25rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-1\/4{top:25%}.top-10{top:2.5rem}.top-12{top:3rem}.top-16{top:4rem}.top-2{top:.5rem}.top-2\.5{top:.625rem}.top-20{top:5rem}.top-3{top:.75rem}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-40{top:10rem}.top-6{top:1.5rem}.top-8{top:2rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-\[var\(--top-offset\,0px\)\]{top:var(--top-offset,0)}.top-full{top:100%}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[10000\]{z-index:10000}.z-\[1000\]{z-index:1000}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.z-\[20000\]{z-index:20000}.z-\[56\]{z-index:56}.z-\[57\]{z-index:57}.z-\[58\]{z-index:58}.z-\[59\]{z-index:59}.z-\[60\]{z-index:60}.z-\[9998\]{z-index:9998}.z-\[999999\]{z-index:999999}.z-\[99999\]{z-index:99999}.z-\[9999\]{z-index:9999}.order-1{order:1}.order-2{order:2}.order-3{order:3}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.col-span-7{grid-column:span 7/span 7}.col-span-8{grid-column:span 8/span 8}.col-span-9{grid-column:span 9/span 9}.col-span-full{grid-column:1/-1}.m-0{margin:0}.m-1{margin:.25rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-\[auto\],.m-auto{margin:auto}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-bottom:.125rem;margin-top:.125rem}.my-1{margin-bottom:.25rem;margin-top:.25rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-3{margin-bottom:.75rem;margin-top:.75rem}.my-4{margin-bottom:1rem;margin-top:1rem}.my-6{margin-bottom:1.5rem;margin-top:1.5rem}.my-8{margin-bottom:2rem;margin-top:2rem}.\!mt-0{margin-top:0!important}.-mb-6{margin-bottom:-1.5rem}.-mb-px{margin-bottom:-1px}.-ml-1{margin-left:-.25rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.-mt-6{margin-top:-1.5rem}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-24{margin-bottom:6rem}.mb-3{margin-bottom:.75rem}.mb-32{margin-bottom:8rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-9{margin-bottom:2.25rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.ml-6{margin-left:1.5rem}.ml-8{margin-left:2rem}.ml-80{margin-left:20rem}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-80{margin-right:20rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-28{margin-top:7rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[2px\]{margin-top:2px}.mt-\[6px\]{margin-top:6px}.mt-auto{margin-top:auto}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.inline-table{display:inline-table}.table-cell{display:table-cell}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.size-4{height:1rem;width:1rem}.\!h-3{height:.75rem!important}.h-0{height:0}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[110px\]{height:110px}.h-\[180px\]{height:180px}.h-\[1px\]{height:1px}.h-\[220px\]{height:220px}.h-\[230px\]{height:230px}.h-\[250px\]{height:250px}.h-\[300px\]{height:300px}.h-\[320px\]{height:320px}.h-\[340px\]{height:340px}.h-\[360px\]{height:360px}.h-\[380px\]{height:380px}.h-\[400px\]{height:400px}.h-\[40px\]{height:40px}.h-\[420px\]{height:420px}.h-\[450px\]{height:450px}.h-\[500px\]{height:500px}.h-\[55vh\]{height:55vh}.h-\[600px\]{height:600px}.h-\[60px\]{height:60px}.h-\[75vh\]{height:75vh}.h-\[76vh\]{height:76vh}.h-\[80px\]{height:80px}.h-\[80vh\]{height:80vh}.h-\[85vh\]{height:85vh}.h-\[90vh\]{height:90vh}.h-\[94vh\]{height:94vh}.h-\[95vh\]{height:95vh}.h-\[calc\(100\%-64px\)\]{height:calc(100% - 64px)}.h-\[calc\(100\%-80px\)\]{height:calc(100% - 80px)}.h-\[calc\(100vh\)\]{height:100vh}.h-\[calc\(100vh-140px\)\]{height:calc(100vh - 140px)}.h-\[calc\(100vh-160px\)\]{height:calc(100vh - 160px)}.h-\[calc\(100vh-170px\)\]{height:calc(100vh - 170px)}.h-\[calc\(100vh-200px\)\]{height:calc(100vh - 200px)}.h-\[calc\(100vh-90px\)\]{height:calc(100vh - 90px)}.h-\[calc\(100vh-98px\)\]{height:calc(100vh - 98px)}.h-\[calc\(100vh-var\(--top-offset\,60px\)\)\]{height:calc(100vh - var(--top-offset,60px))}.h-\[calc\(70vh-80px\)\]{height:calc(70vh - 80px)}.h-\[calc\(90vh-200px\)\]{height:calc(90vh - 200px)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.h-svh{height:100svh}.max-h-12{max-height:3rem}.max-h-16{max-height:4rem}.max-h-20{max-height:5rem}.max-h-24{max-height:6rem}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-44{max-height:11rem}.max-h-48{max-height:12rem}.max-h-52{max-height:13rem}.max-h-56{max-height:14rem}.max-h-60{max-height:15rem}.max-h-64{max-height:16rem}.max-h-8{max-height:2rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[200px\]{max-height:200px}.max-h-\[20rem\]{max-height:20rem}.max-h-\[3\.5rem\]{max-height:3.5rem}.max-h-\[300px\]{max-height:300px}.max-h-\[320px\]{max-height:320px}.max-h-\[360px\]{max-height:360px}.max-h-\[400px\]{max-height:400px}.max-h-\[450px\]{max-height:450px}.max-h-\[500px\]{max-height:500px}.max-h-\[550px\]{max-height:550px}.max-h-\[554px\]{max-height:554px}.max-h-\[600px\]{max-height:600px}.max-h-\[60vh\]{max-height:60vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[800px\]{max-height:800px}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[95vh\]{max-height:95vh}.max-h-\[calc\(100vh-10px\)\]{max-height:calc(100vh - 10px)}.max-h-\[calc\(100vh-12rem\)\]{max-height:calc(100vh - 12rem)}.max-h-\[calc\(100vh-200px\)\]{max-height:calc(100vh - 200px)}.max-h-\[calc\(100vh-220px\)\]{max-height:calc(100vh - 220px)}.max-h-\[calc\(100vh-250px\)\]{max-height:calc(100vh - 250px)}.max-h-\[calc\(100vh-300px\)\]{max-height:calc(100vh - 300px)}.max-h-\[calc\(90vh-120px\)\]{max-height:calc(90vh - 120px)}.max-h-\[calc\(90vh-140px\)\]{max-height:calc(90vh - 140px)}.max-h-\[calc\(90vh-250px\)\]{max-height:calc(90vh - 250px)}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.min-h-0{min-height:0}.min-h-20{min-height:5rem}.min-h-24{min-height:6rem}.min-h-32{min-height:8rem}.min-h-40{min-height:10rem}.min-h-48{min-height:12rem}.min-h-8{min-height:2rem}.min-h-96{min-height:24rem}.min-h-\[100px\]{min-height:100px}.min-h-\[120px\]{min-height:120px}.min-h-\[140px\]{min-height:140px}.min-h-\[150px\]{min-height:150px}.min-h-\[170px\]{min-height:170px}.min-h-\[2\.5rem\]{min-height:2.5rem}.min-h-\[200px\]{min-height:200px}.min-h-\[20px\]{min-height:20px}.min-h-\[230px\]{min-height:230px}.min-h-\[28px\]{min-height:28px}.min-h-\[3\.5rem\]{min-height:3.5rem}.min-h-\[300px\]{min-height:300px}.min-h-\[38px\]{min-height:38px}.min-h-\[400px\]{min-height:400px}.min-h-\[40px\]{min-height:40px}.min-h-\[40vh\]{min-height:40vh}.min-h-\[500px\]{min-height:500px}.min-h-\[52px\]{min-height:52px}.min-h-\[56px\]{min-height:56px}.min-h-\[600px\]{min-height:600px}.min-h-\[60px\]{min-height:60px}.min-h-\[700px\]{min-height:700px}.min-h-\[70vh\]{min-height:70vh}.min-h-\[80px\]{min-height:80px}.min-h-\[8rem\]{min-height:8rem}.min-h-\[calc\(100vh-200px\)\]{min-height:calc(100vh - 200px)}.min-h-\[calc\(100vh-220px\)\]{min-height:calc(100vh - 220px)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.\!w-3{width:.75rem!important}.w-0{width:0}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-1\/4{width:25%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-2\/3{width:66.666667%}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-5\/6{width:83.333333%}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[100px\]{width:100px}.w-\[110px\]{width:110px}.w-\[130px\]{width:130px}.w-\[140px\]{width:140px}.w-\[150px\]{width:150px}.w-\[160px\]{width:160px}.w-\[180px\]{width:180px}.w-\[1px\]{width:1px}.w-\[200px\]{width:200px}.w-\[280px\]{width:280px}.w-\[300px\]{width:300px}.w-\[320px\]{width:320px}.w-\[400px\]{width:400px}.w-\[40px\]{width:40px}.w-\[50px\]{width:50px}.w-\[70px\]{width:70px}.w-\[80px\]{width:80px}.w-\[90\%\]{width:90%}.w-\[900px\]{width:900px}.w-\[95\%\]{width:95%}.w-\[95vw\]{width:95vw}.w-\[var\(--radix-popover-trigger-width\)\]{width:var(--radix-popover-trigger-width)}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.w-screen{width:100vw}.min-w-0{min-width:0}.min-w-12{min-width:3rem}.min-w-32{min-width:8rem}.min-w-40{min-width:10rem}.min-w-48{min-width:12rem}.min-w-5{min-width:1.25rem}.min-w-64{min-width:16rem}.min-w-80{min-width:20rem}.min-w-\[1\.2rem\]{min-width:1.2rem}.min-w-\[1\.5rem\]{min-width:1.5rem}.min-w-\[100px\]{min-width:100px}.min-w-\[110px\]{min-width:110px}.min-w-\[1200px\]{min-width:1200px}.min-w-\[120px\]{min-width:120px}.min-w-\[12px\]{min-width:12px}.min-w-\[12rem\]{min-width:12rem}.min-w-\[140px\]{min-width:140px}.min-w-\[150px\]{min-width:150px}.min-w-\[160px\]{min-width:160px}.min-w-\[180px\]{min-width:180px}.min-w-\[2\.5rem\]{min-width:2.5rem}.min-w-\[200px\]{min-width:200px}.min-w-\[20px\]{min-width:20px}.min-w-\[250px\]{min-width:250px}.min-w-\[280px\]{min-width:280px}.min-w-\[2rem\]{min-width:2rem}.min-w-\[300px\]{min-width:300px}.min-w-\[30px\]{min-width:30px}.min-w-\[35px\]{min-width:35px}.min-w-\[36px\]{min-width:36px}.min-w-\[40px\]{min-width:40px}.min-w-\[50px\]{min-width:50px}.min-w-\[60px\]{min-width:60px}.min-w-\[70px\]{min-width:70px}.min-w-\[80px\]{min-width:80px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[90px\]{min-width:90px}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.min-w-full{min-width:100%}.min-w-max{min-width:-moz-max-content;min-width:max-content}.max-w-16{max-width:4rem}.max-w-20{max-width:5rem}.max-w-24{max-width:6rem}.max-w-2xl{max-width:42rem}.max-w-32{max-width:8rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-8{max-width:2rem}.max-w-\[--skeleton-width\]{max-width:var(--skeleton-width)}.max-w-\[1140px\]{max-width:1140px}.max-w-\[120px\]{max-width:120px}.max-w-\[130px\]{max-width:130px}.max-w-\[140px\]{max-width:140px}.max-w-\[150px\]{max-width:150px}.max-w-\[160px\]{max-width:160px}.max-w-\[170px\]{max-width:170px}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[220px\]{max-width:220px}.max-w-\[300px\]{max-width:300px}.max-w-\[400px\]{max-width:400px}.max-w-\[500px\]{max-width:500px}.max-w-\[650px\]{max-width:650px}.max-w-\[680px\]{max-width:680px}.max-w-\[80\%\]{max-width:80%}.max-w-\[800px\]{max-width:800px}.max-w-\[90\%\]{max-width:90%}.max-w-\[900px\]{max-width:900px}.max-w-\[95\%\]{max-width:95%}.max-w-\[95vw\]{max-width:95vw}.max-w-\[98\%\]{max-width:98%}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-\[calc\(50\%-6px\)\]{flex-basis:calc(50% - 6px)}.basis-full{flex-basis:100%}.table-fixed{table-layout:fixed}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-center{transform-origin:center}.origin-left{transform-origin:left}.origin-top-left{transform-origin:top left}.\!-translate-x-1\/2{--tw-translate-x:-50%!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x:-100%}.-translate-x-px{--tw-translate-x:-1px}.-translate-x-px,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-x-0{--tw-translate-x:0px}.translate-x-0,.translate-x-0\.5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0\.5{--tw-translate-x:.125rem}.translate-x-1\/2{--tw-translate-x:50%}.translate-x-1\/2,.translate-x-5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-5{--tw-translate-x:1.25rem}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-\[-50\%\],.translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x:100%}.translate-x-px{--tw-translate-x:1px}.translate-x-px,.translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y:0px}.translate-y-4{--tw-translate-y:1rem}.translate-y-4,.translate-y-8{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-8{--tw-translate-y:2rem}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.-rotate-45,.translate-y-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-45{--tw-rotate:-45deg}.-rotate-90{--tw-rotate:-90deg}.-rotate-90,.rotate-180{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg}.rotate-45{--tw-rotate:45deg}.rotate-45,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.scale-100,.scale-105{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.scale-110,.scale-125{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-125{--tw-scale-x:1.25;--tw-scale-y:1.25}.scale-150{--tw-scale-x:1.5;--tw-scale-y:1.5}.scale-150,.scale-75{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-75{--tw-scale-x:.75;--tw-scale-y:.75}.scale-90{--tw-scale-x:.9;--tw-scale-y:.9}.scale-90,.scale-95{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.\!transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-\[spin_0\.7s_linear_infinite\]{animation:spin .7s linear infinite}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.animate-bounce{animation:bounce 1s infinite}@keyframes fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .3s ease-out}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.\!cursor-crosshair{cursor:crosshair!important}.cursor-col-resize{cursor:col-resize}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-help{cursor:help}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.break-after-page{-moz-column-break-after:page;break-after:page}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid-cols-\[250px_1fr\]{grid-template-columns:250px 1fr}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-20{gap:5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-2{row-gap:.5rem}.gap-y-4{row-gap:1rem}.gap-y-5{row-gap:1.25rem}.-space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-.25rem*var(--tw-space-x-reverse))}.-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-.5rem*var(--tw-space-x-reverse))}.-space-x-px>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-1px*(1 - var(--tw-space-x-reverse)));margin-right:calc(-1px*var(--tw-space-x-reverse))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2rem*var(--tw-space-x-reverse))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2.5rem*var(--tw-space-y-reverse));margin-top:calc(2.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(3rem*var(--tw-space-y-reverse));margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.625rem*var(--tw-space-y-reverse));margin-top:calc(.625rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-left-width:calc(1px*(1 - var(--tw-divide-x-reverse)));border-right-width:calc(1px*var(--tw-divide-x-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-black>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(0 0 0/var(--tw-divide-opacity,1))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(243 244 246/var(--tw-divide-opacity,1))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity,1))}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;white-space:nowrap}.text-ellipsis,.truncate{text-overflow:ellipsis}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.\!rounded-lg{border-radius:var(--radius)!important}.\!rounded-xl{border-radius:.75rem!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.\!rounded-l-xl{border-bottom-left-radius:.75rem!important;border-top-left-radius:.75rem!important}.rounded-b-2xl{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.rounded-b-lg{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.rounded-l-md{border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.rounded-l-none{border-bottom-left-radius:0;border-top-left-radius:0}.rounded-r-lg{border-bottom-right-radius:var(--radius);border-top-right-radius:var(--radius)}.rounded-r-none{border-bottom-right-radius:0;border-top-right-radius:0}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-3xl{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-t-lg{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.rounded-t-sm{border-top-left-radius:calc(var(--radius) - 4px);border-top-right-radius:calc(var(--radius) - 4px)}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.rounded-tl-\[7px\]{border-top-left-radius:7px}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.rounded-tr-\[7px\]{border-top-right-radius:7px}.\!border-2{border-width:2px!important}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-b-4{border-bottom-width:4px}.border-l{border-left-width:1px}.border-l-0{border-left-width:0}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-r-0{border-right-width:0}.border-r-2{border-right-width:2px}.border-r-4{border-right-width:4px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0}.border-t-2{border-top-width:2px}.border-t-4{border-top-width:4px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-none{border-style:none}.\!border-gray-300{--tw-border-opacity:1!important;border-color:rgb(209 213 219/var(--tw-border-opacity,1))!important}.\!border-gray-600{--tw-border-opacity:1!important;border-color:rgb(75 85 99/var(--tw-border-opacity,1))!important}.\!border-white{--tw-border-opacity:1!important;border-color:rgb(255 255 255/var(--tw-border-opacity,1))!important}.border-\[--color-border\]{border-color:var(--color-border)}.border-amber-100{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity,1))}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-200\/50{border-color:#fde68b80}.border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.border-amber-400{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity,1))}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-amber-600{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity,1))}.border-amber-700{--tw-border-opacity:1;border-color:rgb(180 83 9/var(--tw-border-opacity,1))}.border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity,1))}.border-blue-100{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-200\/50{border-color:#bfdbfe80}.border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.border-blue-400{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-blue-700{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity,1))}.border-blue-800{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity,1))}.border-blue-800\/50{border-color:#1e40af80}.border-border{border-color:hsl(var(--border))}.border-border\/50{border-color:hsl(var(--border)/.5)}.border-current{border-color:currentColor}.border-cyan-200{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity,1))}.border-cyan-300{--tw-border-opacity:1;border-color:rgb(103 232 249/var(--tw-border-opacity,1))}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:hsl(var(--destructive)/.5)}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-emerald-300{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}.border-emerald-400{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity,1))}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-100\/50{border-color:#f3f4f680}.border-gray-100\/80{border-color:#f3f4f6cc}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-200\/50{border-color:#e5e7eb80}.border-gray-200\/80{border-color:#e5e7ebcc}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.border-gray-50{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity,1))}.border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.border-green-100{--tw-border-opacity:1;border-color:rgb(220 252 231/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-green-200\/50{border-color:#bbf7d080}.border-green-300{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity,1))}.border-green-400{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity,1))}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-green-600{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity,1))}.border-green-700{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity,1))}.border-indigo-100{--tw-border-opacity:1;border-color:rgb(224 231 255/var(--tw-border-opacity,1))}.border-indigo-200{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity,1))}.border-indigo-200\/50{border-color:#c7d2fe80}.border-indigo-300{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity,1))}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-input{border-color:hsl(var(--input))}.border-orange-100{--tw-border-opacity:1;border-color:rgb(255 237 213/var(--tw-border-opacity,1))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-orange-300{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity,1))}.border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity,1))}.border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity,1))}.border-orange-600{--tw-border-opacity:1;border-color:rgb(234 88 12/var(--tw-border-opacity,1))}.border-orange-700{--tw-border-opacity:1;border-color:rgb(194 65 12/var(--tw-border-opacity,1))}.border-orange-800{--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity,1))}.border-pink-100{--tw-border-opacity:1;border-color:rgb(252 231 243/var(--tw-border-opacity,1))}.border-pink-200{--tw-border-opacity:1;border-color:rgb(251 207 232/var(--tw-border-opacity,1))}.border-pink-300{--tw-border-opacity:1;border-color:rgb(249 168 212/var(--tw-border-opacity,1))}.border-primary{border-color:hsl(var(--primary))}.border-purple-100{--tw-border-opacity:1;border-color:rgb(243 232 255/var(--tw-border-opacity,1))}.border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity,1))}.border-purple-300{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity,1))}.border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.border-purple-600{--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity,1))}.border-purple-700{--tw-border-opacity:1;border-color:rgb(126 34 206/var(--tw-border-opacity,1))}.border-purple-800{--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity,1))}.border-red-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-red-400{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-red-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.border-red-800{--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity,1))}.border-rose-200{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}.border-rose-300{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity,1))}.border-rose-400{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity,1))}.border-rose-500{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.border-sidebar-border{border-color:hsl(var(--sidebar-border))}.border-sky-200{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity,1))}.border-sky-300{--tw-border-opacity:1;border-color:rgb(125 211 252/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-200\/50{border-color:#e2e8f080}.border-slate-200\/60{border-color:#e2e8f099}.border-slate-200\/70{border-color:#e2e8f0b3}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-slate-400{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-teal-200{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity,1))}.border-teal-300{--tw-border-opacity:1;border-color:rgb(94 234 212/var(--tw-border-opacity,1))}.border-teal-500{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity,1))}.border-transparent{border-color:transparent}.border-violet-200{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity,1))}.border-violet-300{--tw-border-opacity:1;border-color:rgb(196 181 253/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/10{border-color:#ffffff1a}.border-white\/20{border-color:#fff3}.border-white\/30{border-color:#ffffff4d}.border-white\/50{border-color:#ffffff80}.border-white\/70{border-color:#ffffffb3}.border-yellow-100{--tw-border-opacity:1;border-color:rgb(254 249 195/var(--tw-border-opacity,1))}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.border-yellow-300{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity,1))}.border-yellow-400{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity,1))}.border-yellow-500{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity,1))}.border-yellow-500\/30{border-color:#eab3084d}.border-yellow-600{--tw-border-opacity:1;border-color:rgb(202 138 4/var(--tw-border-opacity,1))}.border-yellow-700{--tw-border-opacity:1;border-color:rgb(161 98 7/var(--tw-border-opacity,1))}.border-b-gray-900{--tw-border-opacity:1;border-bottom-color:rgb(17 24 39/var(--tw-border-opacity,1))}.border-l-blue-400{--tw-border-opacity:1;border-left-color:rgb(96 165 250/var(--tw-border-opacity,1))}.border-l-blue-500{--tw-border-opacity:1;border-left-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-l-emerald-500{--tw-border-opacity:1;border-left-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-l-gray-400{--tw-border-opacity:1;border-left-color:rgb(156 163 175/var(--tw-border-opacity,1))}.border-l-gray-900{--tw-border-opacity:1;border-left-color:rgb(17 24 39/var(--tw-border-opacity,1))}.border-l-green-500{--tw-border-opacity:1;border-left-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-l-indigo-500{--tw-border-opacity:1;border-left-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-l-orange-500{--tw-border-opacity:1;border-left-color:rgb(249 115 22/var(--tw-border-opacity,1))}.border-l-pink-500{--tw-border-opacity:1;border-left-color:rgb(236 72 153/var(--tw-border-opacity,1))}.border-l-primary{border-left-color:hsl(var(--primary))}.border-l-purple-500{--tw-border-opacity:1;border-left-color:rgb(168 85 247/var(--tw-border-opacity,1))}.border-l-red-400{--tw-border-opacity:1;border-left-color:rgb(248 113 113/var(--tw-border-opacity,1))}.border-l-red-500{--tw-border-opacity:1;border-left-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-l-teal-500{--tw-border-opacity:1;border-left-color:rgb(20 184 166/var(--tw-border-opacity,1))}.border-l-transparent{border-left-color:transparent}.border-l-yellow-400{--tw-border-opacity:1;border-left-color:rgb(250 204 21/var(--tw-border-opacity,1))}.border-l-yellow-500{--tw-border-opacity:1;border-left-color:rgb(234 179 8/var(--tw-border-opacity,1))}.border-r-gray-900{--tw-border-opacity:1;border-right-color:rgb(17 24 39/var(--tw-border-opacity,1))}.border-t-black{--tw-border-opacity:1;border-top-color:rgb(0 0 0/var(--tw-border-opacity,1))}.border-t-blue-500{--tw-border-opacity:1;border-top-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-t-blue-600{--tw-border-opacity:1;border-top-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-t-gray-900{--tw-border-opacity:1;border-top-color:rgb(17 24 39/var(--tw-border-opacity,1))}.border-t-transparent{border-top-color:transparent}.border-t-white{--tw-border-opacity:1;border-top-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-opacity-30{--tw-border-opacity:.3}.\!bg-blue-500{--tw-bg-opacity:1!important;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))!important}.\!bg-gray-400{--tw-bg-opacity:1!important;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))!important}.bg-\[\#0B1321\]{--tw-bg-opacity:1;background-color:rgb(11 19 33/var(--tw-bg-opacity,1))}.bg-\[\#0b1220\]{--tw-bg-opacity:1;background-color:rgb(11 18 32/var(--tw-bg-opacity,1))}.bg-\[\#120526\]{--tw-bg-opacity:1;background-color:rgb(18 5 38/var(--tw-bg-opacity,1))}.bg-\[\#16a34a\]{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-\[\#1e093c\]{--tw-bg-opacity:1;background-color:rgb(30 9 60/var(--tw-bg-opacity,1))}.bg-\[\#dc2626\]{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-accent{background-color:hsl(var(--accent))}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-300{--tw-bg-opacity:1;background-color:rgb(252 211 77/var(--tw-bg-opacity,1))}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-background{background-color:hsl(var(--background))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/10{background-color:#0000001a}.bg-black\/20{background-color:#0003}.bg-black\/30{background-color:#0000004d}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-black\/80{background-color:#000c}.bg-black\/90{background-color:#000000e6}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-100\/30{background-color:#dbeafe4d}.bg-blue-100\/50{background-color:#dbeafe80}.bg-blue-200{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity,1))}.bg-blue-200\/50{background-color:#bfdbfe80}.bg-blue-300{--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity,1))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-400\/20{background-color:#60a5fa33}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-50\/30{background-color:#eff6ff4d}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-blue-600\/10{background-color:#2563eb1a}.bg-blue-700{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.bg-blue-800{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity,1))}.bg-blue-900{--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity,1))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-current{background-color:currentColor}.bg-cyan-100{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity,1))}.bg-cyan-50{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity,1))}.bg-cyan-500{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-300{--tw-bg-opacity:1;background-color:rgb(110 231 183/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-50\/30{background-color:#ecfdf54d}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-foreground{background-color:hsl(var(--foreground))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-100\/30{background-color:#f3f4f64d}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-50\/50{background-color:#f9fafb80}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-200{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity,1))}.bg-green-200\/50{background-color:#bbf7d080}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-50\/30{background-color:#f0fdf44d}.bg-green-50\/50{background-color:#f0fdf480}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-500\/20{background-color:#22c55e33}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-green-700{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.bg-green-900{--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity,1))}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.bg-indigo-400\/20{background-color:#818cf833}.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.bg-indigo-50\/30{background-color:#eef2ff4d}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-lime-100{--tw-bg-opacity:1;background-color:rgb(236 252 203/var(--tw-bg-opacity,1))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/20{background-color:hsl(var(--muted)/.2)}.bg-muted\/50{background-color:hsl(var(--muted)/.5)}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-200{--tw-bg-opacity:1;background-color:rgb(254 215 170/var(--tw-bg-opacity,1))}.bg-orange-300{--tw-bg-opacity:1;background-color:rgb(253 186 116/var(--tw-bg-opacity,1))}.bg-orange-400{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-orange-50\/30{background-color:#fff7ed4d}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-orange-900{--tw-bg-opacity:1;background-color:rgb(124 45 18/var(--tw-bg-opacity,1))}.bg-pink-100{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity,1))}.bg-pink-200{--tw-bg-opacity:1;background-color:rgb(251 207 232/var(--tw-bg-opacity,1))}.bg-pink-400{--tw-bg-opacity:1;background-color:rgb(244 114 182/var(--tw-bg-opacity,1))}.bg-pink-50{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity,1))}.bg-pink-50\/30{background-color:#fdf2f84d}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-pink-600{--tw-bg-opacity:1;background-color:rgb(219 39 119/var(--tw-bg-opacity,1))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary)/.1)}.bg-primary\/5{background-color:hsl(var(--primary)/.05)}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-100\/50{background-color:#f3e8ff80}.bg-purple-200{--tw-bg-opacity:1;background-color:rgb(233 213 255/var(--tw-bg-opacity,1))}.bg-purple-400{--tw-bg-opacity:1;background-color:rgb(192 132 252/var(--tw-bg-opacity,1))}.bg-purple-400\/20{background-color:#c084fc33}.bg-purple-50{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.bg-purple-50\/30{background-color:#faf5ff4d}.bg-purple-50\/90{background-color:#faf5ffe6}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-700{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity,1))}.bg-purple-900{--tw-bg-opacity:1;background-color:rgb(88 28 135/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-200{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity,1))}.bg-red-200\/50{background-color:#fec8c880}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-50\/50{background-color:#fef1f180}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\/20{background-color:#ef444433}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-red-900{--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity,1))}.bg-rose-100{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}.bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-sidebar{background-color:hsl(var(--sidebar-background))}.bg-sidebar-border{background-color:hsl(var(--sidebar-border))}.bg-sky-100{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity,1))}.bg-sky-200{--tw-bg-opacity:1;background-color:rgb(186 230 253/var(--tw-bg-opacity,1))}.bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.bg-sky-500{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-stone-100{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity,1))}.bg-stone-50{--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity,1))}.bg-teal-100{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity,1))}.bg-teal-400{--tw-bg-opacity:1;background-color:rgb(45 212 191/var(--tw-bg-opacity,1))}.bg-teal-50{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity,1))}.bg-teal-50\/30{background-color:#f0fdfa4d}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-transparent{background-color:transparent}.bg-violet-100{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/20{background-color:#fff3}.bg-white\/30{background-color:#ffffff4d}.bg-white\/5{background-color:#ffffff0d}.bg-white\/50{background-color:#ffffff80}.bg-white\/60{background-color:#fff9}.bg-white\/70{background-color:#ffffffb3}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-200{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.bg-yellow-50\/30{background-color:#fefce74d}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-500\/20{background-color:#eab30833}.bg-yellow-600{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity,1))}.bg-yellow-700{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity,1))}.bg-yellow-900{--tw-bg-opacity:1;background-color:rgb(113 63 18/var(--tw-bg-opacity,1))}.bg-opacity-10{--tw-bg-opacity:.1}.bg-opacity-20{--tw-bg-opacity:.2}.bg-opacity-40{--tw-bg-opacity:.4}.bg-opacity-50{--tw-bg-opacity:.5}.bg-opacity-60{--tw-bg-opacity:.6}.bg-opacity-75{--tw-bg-opacity:.75}.bg-opacity-80{--tw-bg-opacity:.8}.bg-opacity-90{--tw-bg-opacity:.9}.bg-opacity-95{--tw-bg-opacity:.95}.bg-gradient-primary{background-image:var(--gradient-primary)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-bl{background-image:linear-gradient(to bottom left,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.from-\[\#7C5CFC\]{--tw-gradient-from:#7c5cfc var(--tw-gradient-from-position);--tw-gradient-to:rgba(124,92,252,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[\#f8fafc\]{--tw-gradient-from:#f8fafc var(--tw-gradient-from-position);--tw-gradient-to:rgba(248,250,252,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-amber-200\/30{--tw-gradient-from:hsla(48,97%,77%,.3) var(--tw-gradient-from-position);--tw-gradient-to:hsla(48,97%,77%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-amber-50{--tw-gradient-from:#fffbeb var(--tw-gradient-from-position);--tw-gradient-to:rgba(255,251,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-amber-500{--tw-gradient-from:#f59e0b var(--tw-gradient-from-position);--tw-gradient-to:rgba(245,158,11,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-amber-600{--tw-gradient-from:#d97706 var(--tw-gradient-from-position);--tw-gradient-to:rgba(217,119,6,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black{--tw-gradient-from:#000 var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\/20{--tw-gradient-from:rgba(0,0,0,.2) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\/30{--tw-gradient-from:rgba(0,0,0,.3) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\/50{--tw-gradient-from:rgba(0,0,0,.5) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\/60{--tw-gradient-from:rgba(0,0,0,.6) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-100{--tw-gradient-from:#dbeafe var(--tw-gradient-from-position);--tw-gradient-to:rgba(219,234,254,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-200{--tw-gradient-from:#bfdbfe var(--tw-gradient-from-position);--tw-gradient-to:rgba(191,219,254,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-200\/20{--tw-gradient-from:rgba(191,219,254,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(191,219,254,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-200\/30{--tw-gradient-from:rgba(191,219,254,.3) var(--tw-gradient-from-position);--tw-gradient-to:rgba(191,219,254,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:rgba(96,165,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-400\/20{--tw-gradient-from:rgba(96,165,250,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(96,165,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,246,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500\/0{--tw-gradient-from:rgba(59,130,246,0) var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:rgba(37,99,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-600\/10{--tw-gradient-from:rgba(37,99,235,.1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(37,99,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-600\/20{--tw-gradient-from:rgba(37,99,235,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(37,99,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-700{--tw-gradient-from:#1d4ed8 var(--tw-gradient-from-position);--tw-gradient-to:rgba(29,78,216,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-900{--tw-gradient-from:#1e3a8a var(--tw-gradient-from-position);--tw-gradient-to:rgba(30,58,138,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-card{--tw-gradient-from:hsl(var(--card)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--card)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-cyan-50{--tw-gradient-from:#ecfeff var(--tw-gradient-from-position);--tw-gradient-to:rgba(236,254,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-cyan-500{--tw-gradient-from:#06b6d4 var(--tw-gradient-from-position);--tw-gradient-to:rgba(6,182,212,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-cyan-600{--tw-gradient-from:#0891b2 var(--tw-gradient-from-position);--tw-gradient-to:rgba(8,145,178,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emerald-50{--tw-gradient-from:#ecfdf5 var(--tw-gradient-from-position);--tw-gradient-to:rgba(236,253,245,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emerald-500{--tw-gradient-from:#10b981 var(--tw-gradient-from-position);--tw-gradient-to:rgba(16,185,129,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emerald-600{--tw-gradient-from:#059669 var(--tw-gradient-from-position);--tw-gradient-to:rgba(5,150,105,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-fuchsia-500{--tw-gradient-from:#d946ef var(--tw-gradient-from-position);--tw-gradient-to:rgba(217,70,239,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-100{--tw-gradient-from:#f3f4f6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(243,244,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-200{--tw-gradient-from:#e5e7eb var(--tw-gradient-from-position);--tw-gradient-to:rgba(229,231,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-300{--tw-gradient-from:#d1d5db var(--tw-gradient-from-position);--tw-gradient-to:rgba(209,213,219,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-400{--tw-gradient-from:#9ca3af var(--tw-gradient-from-position);--tw-gradient-to:rgba(156,163,175,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from:#f9fafb var(--tw-gradient-from-position);--tw-gradient-to:rgba(249,250,251,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-500{--tw-gradient-from:#6b7280 var(--tw-gradient-from-position);--tw-gradient-to:hsla(220,9%,46%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-600{--tw-gradient-from:#4b5563 var(--tw-gradient-from-position);--tw-gradient-to:rgba(75,85,99,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-600\/10{--tw-gradient-from:rgba(75,85,99,.1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(75,85,99,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-800{--tw-gradient-from:#1f2937 var(--tw-gradient-from-position);--tw-gradient-to:rgba(31,41,55,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-900{--tw-gradient-from:#111827 var(--tw-gradient-from-position);--tw-gradient-to:rgba(17,24,39,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-100{--tw-gradient-from:#dcfce7 var(--tw-gradient-from-position);--tw-gradient-to:rgba(220,252,231,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-400{--tw-gradient-from:#4ade80 var(--tw-gradient-from-position);--tw-gradient-to:rgba(74,222,128,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-50{--tw-gradient-from:#f0fdf4 var(--tw-gradient-from-position);--tw-gradient-to:rgba(240,253,244,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-500{--tw-gradient-from:#22c55e var(--tw-gradient-from-position);--tw-gradient-to:rgba(34,197,94,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-600{--tw-gradient-from:#16a34a var(--tw-gradient-from-position);--tw-gradient-to:rgba(22,163,74,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-600\/10{--tw-gradient-from:rgba(22,163,74,.1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(22,163,74,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-indigo-100{--tw-gradient-from:#e0e7ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(224,231,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-indigo-50{--tw-gradient-from:#eef2ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(238,242,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from:#6366f1 var(--tw-gradient-from-position);--tw-gradient-to:rgba(99,102,241,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-indigo-600{--tw-gradient-from:#4f46e5 var(--tw-gradient-from-position);--tw-gradient-to:rgba(79,70,229,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-lime-500{--tw-gradient-from:#84cc16 var(--tw-gradient-from-position);--tw-gradient-to:rgba(132,204,22,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-100{--tw-gradient-from:#ffedd5 var(--tw-gradient-from-position);--tw-gradient-to:rgba(255,237,213,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-400{--tw-gradient-from:#fb923c var(--tw-gradient-from-position);--tw-gradient-to:rgba(251,146,60,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-50{--tw-gradient-from:#fff7ed var(--tw-gradient-from-position);--tw-gradient-to:rgba(255,247,237,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from:#f97316 var(--tw-gradient-from-position);--tw-gradient-to:rgba(249,115,22,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-600{--tw-gradient-from:#ea580c var(--tw-gradient-from-position);--tw-gradient-to:rgba(234,88,12,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-pink-400{--tw-gradient-from:#f472b6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(244,114,182,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-pink-50{--tw-gradient-from:#fdf2f8 var(--tw-gradient-from-position);--tw-gradient-to:rgba(253,242,248,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:rgba(236,72,153,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-pink-600{--tw-gradient-from:#db2777 var(--tw-gradient-from-position);--tw-gradient-to:rgba(219,39,119,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-100{--tw-gradient-from:#f3e8ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(243,232,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-200{--tw-gradient-from:#e9d5ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(233,213,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-200\/20{--tw-gradient-from:rgba(233,213,255,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(233,213,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-400{--tw-gradient-from:#c084fc var(--tw-gradient-from-position);--tw-gradient-to:rgba(192,132,252,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-50{--tw-gradient-from:#faf5ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(250,245,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-50\/50{--tw-gradient-from:rgba(250,245,255,.5) var(--tw-gradient-from-position);--tw-gradient-to:rgba(250,245,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:rgba(168,85,247,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500\/5{--tw-gradient-from:rgba(168,85,247,.05) var(--tw-gradient-from-position);--tw-gradient-to:rgba(168,85,247,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from:#9333ea var(--tw-gradient-from-position);--tw-gradient-to:rgba(147,51,234,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-800{--tw-gradient-from:#6b21a8 var(--tw-gradient-from-position);--tw-gradient-to:rgba(107,33,168,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-900{--tw-gradient-from:#581c87 var(--tw-gradient-from-position);--tw-gradient-to:rgba(88,28,135,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-100{--tw-gradient-from:#fee2e2 var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,93%,94%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-300{--tw-gradient-from:#fca5a5 var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,94%,82%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-400{--tw-gradient-from:#f87171 var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,91%,71%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-50{--tw-gradient-from:#fef2f2 var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,86%,97%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,68,68,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-600{--tw-gradient-from:#dc2626 var(--tw-gradient-from-position);--tw-gradient-to:rgba(220,38,38,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-rose-50{--tw-gradient-from:#fff1f2 var(--tw-gradient-from-position);--tw-gradient-to:rgba(255,241,242,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-rose-500{--tw-gradient-from:#f43f5e var(--tw-gradient-from-position);--tw-gradient-to:rgba(244,63,94,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-sky-50{--tw-gradient-from:#f0f9ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(240,249,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-sky-500{--tw-gradient-from:#0ea5e9 var(--tw-gradient-from-position);--tw-gradient-to:rgba(14,165,233,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-100{--tw-gradient-from:#f1f5f9 var(--tw-gradient-from-position);--tw-gradient-to:rgba(241,245,249,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-200\/20{--tw-gradient-from:rgba(226,232,240,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,232,240,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-50{--tw-gradient-from:#f8fafc var(--tw-gradient-from-position);--tw-gradient-to:rgba(248,250,252,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-600{--tw-gradient-from:#475569 var(--tw-gradient-from-position);--tw-gradient-to:rgba(71,85,105,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-900{--tw-gradient-from:#0f172a var(--tw-gradient-from-position);--tw-gradient-to:rgba(15,23,42,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-teal-50{--tw-gradient-from:#f0fdfa var(--tw-gradient-from-position);--tw-gradient-to:rgba(240,253,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-teal-500{--tw-gradient-from:#14b8a6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(20,184,166,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-teal-600{--tw-gradient-from:#0d9488 var(--tw-gradient-from-position);--tw-gradient-to:rgba(13,148,136,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-violet-100{--tw-gradient-from:#ede9fe var(--tw-gradient-from-position);--tw-gradient-to:rgba(237,233,254,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-violet-50{--tw-gradient-from:#f5f3ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(245,243,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-violet-500{--tw-gradient-from:#8b5cf6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(139,92,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-violet-600{--tw-gradient-from:#7c3aed var(--tw-gradient-from-position);--tw-gradient-to:rgba(124,58,237,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white\/10{--tw-gradient-from:hsla(0,0%,100%,.1) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white\/20{--tw-gradient-from:hsla(0,0%,100%,.2) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white\/40{--tw-gradient-from:hsla(0,0%,100%,.4) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white\/5{--tw-gradient-from:hsla(0,0%,100%,.05) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-100{--tw-gradient-from:#fef9c3 var(--tw-gradient-from-position);--tw-gradient-to:hsla(55,97%,88%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-200\/20{--tw-gradient-from:hsla(53,98%,77%,.2) var(--tw-gradient-from-position);--tw-gradient-to:hsla(53,98%,77%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-400{--tw-gradient-from:#facc15 var(--tw-gradient-from-position);--tw-gradient-to:rgba(250,204,21,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-50{--tw-gradient-from:#fefce8 var(--tw-gradient-from-position);--tw-gradient-to:hsla(55,92%,95%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-500{--tw-gradient-from:#eab308 var(--tw-gradient-from-position);--tw-gradient-to:rgba(234,179,8,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-500\/20{--tw-gradient-from:rgba(234,179,8,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(234,179,8,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-600{--tw-gradient-from:#ca8a04 var(--tw-gradient-from-position);--tw-gradient-to:rgba(202,138,4,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-black\/10{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.1) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-blue-50{--tw-gradient-to:rgba(239,246,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#eff6ff var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-blue-50\/30{--tw-gradient-to:rgba(239,246,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(239,246,255,.3) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-blue-500{--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#3b82f6 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-blue-600{--tw-gradient-to:rgba(37,99,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#2563eb var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-blue-800{--tw-gradient-to:rgba(30,64,175,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#1e40af var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-gray-300{--tw-gradient-to:rgba(209,213,219,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#d1d5db var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-gray-50{--tw-gradient-to:rgba(249,250,251,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#f9fafb var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-gray-600{--tw-gradient-to:rgba(75,85,99,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#4b5563 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-green-500{--tw-gradient-to:rgba(34,197,94,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#22c55e var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-green-600{--tw-gradient-to:rgba(22,163,74,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#16a34a var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-indigo-50{--tw-gradient-to:rgba(238,242,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#eef2ff var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-indigo-600{--tw-gradient-to:rgba(79,70,229,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#4f46e5 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-indigo-600\/10{--tw-gradient-to:rgba(79,70,229,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(79,70,229,.1) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-indigo-900{--tw-gradient-to:rgba(49,46,129,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#312e81 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-orange-100{--tw-gradient-to:rgba(255,237,213,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#ffedd5 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-orange-50{--tw-gradient-to:rgba(255,247,237,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fff7ed var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-orange-500{--tw-gradient-to:rgba(249,115,22,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#f97316 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-orange-600{--tw-gradient-to:rgba(234,88,12,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#ea580c var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-pink-500{--tw-gradient-to:rgba(236,72,153,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#ec4899 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-purple-50{--tw-gradient-to:rgba(250,245,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#faf5ff var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-purple-50\/30{--tw-gradient-to:rgba(250,245,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(250,245,255,.3) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-purple-500{--tw-gradient-to:rgba(168,85,247,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#a855f7 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-purple-600{--tw-gradient-to:rgba(147,51,234,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#9333ea var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-purple-600\/20{--tw-gradient-to:rgba(147,51,234,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(147,51,234,.2) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-purple-900{--tw-gradient-to:rgba(88,28,135,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#581c87 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-red-50{--tw-gradient-to:hsla(0,86%,97%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fef2f2 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-red-500{--tw-gradient-to:rgba(239,68,68,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#ef4444 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-red-600{--tw-gradient-to:rgba(220,38,38,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#dc2626 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),transparent var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fff var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/30{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(0,0%,100%,.3) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-yellow-300{--tw-gradient-to:rgba(253,224,71,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fde047 var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-\[\#9966FF\]{--tw-gradient-to:#96f var(--tw-gradient-to-position)}.to-\[\#f1f5f9\]{--tw-gradient-to:#f1f5f9 var(--tw-gradient-to-position)}.to-amber-100{--tw-gradient-to:#fef3c7 var(--tw-gradient-to-position)}.to-amber-200\/20{--tw-gradient-to:hsla(48,97%,77%,.2) var(--tw-gradient-to-position)}.to-amber-50{--tw-gradient-to:#fffbeb var(--tw-gradient-to-position)}.to-amber-500{--tw-gradient-to:#f59e0b var(--tw-gradient-to-position)}.to-amber-600{--tw-gradient-to:#d97706 var(--tw-gradient-to-position)}.to-black\/10{--tw-gradient-to:rgba(0,0,0,.1) var(--tw-gradient-to-position)}.to-blue-100{--tw-gradient-to:#dbeafe var(--tw-gradient-to-position)}.to-blue-200{--tw-gradient-to:#bfdbfe var(--tw-gradient-to-position)}.to-blue-300{--tw-gradient-to:#93c5fd var(--tw-gradient-to-position)}.to-blue-400{--tw-gradient-to:#60a5fa var(--tw-gradient-to-position)}.to-blue-50{--tw-gradient-to:#eff6ff var(--tw-gradient-to-position)}.to-blue-50\/30{--tw-gradient-to:rgba(239,246,255,.3) var(--tw-gradient-to-position)}.to-blue-50\/50{--tw-gradient-to:rgba(239,246,255,.5) var(--tw-gradient-to-position)}.to-blue-500{--tw-gradient-to:#3b82f6 var(--tw-gradient-to-position)}.to-blue-500\/5{--tw-gradient-to:rgba(59,130,246,.05) var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.to-blue-600\/10{--tw-gradient-to:rgba(37,99,235,.1) var(--tw-gradient-to-position)}.to-blue-700{--tw-gradient-to:#1d4ed8 var(--tw-gradient-to-position)}.to-blue-800{--tw-gradient-to:#1e40af var(--tw-gradient-to-position)}.to-blue-900{--tw-gradient-to:#1e3a8a var(--tw-gradient-to-position)}.to-card{--tw-gradient-to:hsl(var(--card)) var(--tw-gradient-to-position)}.to-cyan-100{--tw-gradient-to:#cffafe var(--tw-gradient-to-position)}.to-cyan-400{--tw-gradient-to:#22d3ee var(--tw-gradient-to-position)}.to-cyan-50{--tw-gradient-to:#ecfeff var(--tw-gradient-to-position)}.to-cyan-500{--tw-gradient-to:#06b6d4 var(--tw-gradient-to-position)}.to-cyan-600{--tw-gradient-to:#0891b2 var(--tw-gradient-to-position)}.to-cyan-700{--tw-gradient-to:#0e7490 var(--tw-gradient-to-position)}.to-emerald-100{--tw-gradient-to:#d1fae5 var(--tw-gradient-to-position)}.to-emerald-400{--tw-gradient-to:#34d399 var(--tw-gradient-to-position)}.to-emerald-50{--tw-gradient-to:#ecfdf5 var(--tw-gradient-to-position)}.to-emerald-500{--tw-gradient-to:#10b981 var(--tw-gradient-to-position)}.to-emerald-600{--tw-gradient-to:#059669 var(--tw-gradient-to-position)}.to-emerald-700{--tw-gradient-to:#047857 var(--tw-gradient-to-position)}.to-fuchsia-600{--tw-gradient-to:#c026d3 var(--tw-gradient-to-position)}.to-gray-100{--tw-gradient-to:#f3f4f6 var(--tw-gradient-to-position)}.to-gray-200{--tw-gradient-to:#e5e7eb var(--tw-gradient-to-position)}.to-gray-200\/20{--tw-gradient-to:rgba(229,231,235,.2) var(--tw-gradient-to-position)}.to-gray-400{--tw-gradient-to:#9ca3af var(--tw-gradient-to-position)}.to-gray-50{--tw-gradient-to:#f9fafb var(--tw-gradient-to-position)}.to-gray-50\/50{--tw-gradient-to:rgba(249,250,251,.5) var(--tw-gradient-to-position)}.to-gray-500{--tw-gradient-to:#6b7280 var(--tw-gradient-to-position)}.to-gray-600{--tw-gradient-to:#4b5563 var(--tw-gradient-to-position)}.to-gray-700{--tw-gradient-to:#374151 var(--tw-gradient-to-position)}.to-gray-800{--tw-gradient-to:#1f2937 var(--tw-gradient-to-position)}.to-gray-900{--tw-gradient-to:#111827 var(--tw-gradient-to-position)}.to-green-100{--tw-gradient-to:#dcfce7 var(--tw-gradient-to-position)}.to-green-300{--tw-gradient-to:#86efac var(--tw-gradient-to-position)}.to-green-50{--tw-gradient-to:#f0fdf4 var(--tw-gradient-to-position)}.to-green-500{--tw-gradient-to:#22c55e var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to:#16a34a var(--tw-gradient-to-position)}.to-green-700{--tw-gradient-to:#15803d var(--tw-gradient-to-position)}.to-indigo-100{--tw-gradient-to:#e0e7ff var(--tw-gradient-to-position)}.to-indigo-200{--tw-gradient-to:#c7d2fe var(--tw-gradient-to-position)}.to-indigo-200\/30{--tw-gradient-to:rgba(199,210,254,.3) var(--tw-gradient-to-position)}.to-indigo-50{--tw-gradient-to:#eef2ff var(--tw-gradient-to-position)}.to-indigo-50\/30{--tw-gradient-to:rgba(238,242,255,.3) var(--tw-gradient-to-position)}.to-indigo-50\/50{--tw-gradient-to:rgba(238,242,255,.5) var(--tw-gradient-to-position)}.to-indigo-500{--tw-gradient-to:#6366f1 var(--tw-gradient-to-position)}.to-indigo-500\/0{--tw-gradient-to:rgba(99,102,241,0) var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to:#4f46e5 var(--tw-gradient-to-position)}.to-indigo-600\/20{--tw-gradient-to:rgba(79,70,229,.2) var(--tw-gradient-to-position)}.to-indigo-700{--tw-gradient-to:#4338ca var(--tw-gradient-to-position)}.to-indigo-900{--tw-gradient-to:#312e81 var(--tw-gradient-to-position)}.to-lime-600{--tw-gradient-to:#65a30d var(--tw-gradient-to-position)}.to-orange-100{--tw-gradient-to:#ffedd5 var(--tw-gradient-to-position)}.to-orange-200\/30{--tw-gradient-to:hsla(32,98%,83%,.3) var(--tw-gradient-to-position)}.to-orange-400{--tw-gradient-to:#fb923c var(--tw-gradient-to-position)}.to-orange-50{--tw-gradient-to:#fff7ed var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to:#f97316 var(--tw-gradient-to-position)}.to-orange-500\/20{--tw-gradient-to:rgba(249,115,22,.2) var(--tw-gradient-to-position)}.to-orange-600{--tw-gradient-to:#ea580c var(--tw-gradient-to-position)}.to-orange-700{--tw-gradient-to:#c2410c var(--tw-gradient-to-position)}.to-pink-100{--tw-gradient-to:#fce7f3 var(--tw-gradient-to-position)}.to-pink-200\/20{--tw-gradient-to:rgba(251,207,232,.2) var(--tw-gradient-to-position)}.to-pink-50{--tw-gradient-to:#fdf2f8 var(--tw-gradient-to-position)}.to-pink-50\/50{--tw-gradient-to:rgba(253,242,248,.5) var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to:#ec4899 var(--tw-gradient-to-position)}.to-pink-600{--tw-gradient-to:#db2777 var(--tw-gradient-to-position)}.to-pink-700{--tw-gradient-to:#be185d var(--tw-gradient-to-position)}.to-purple-100{--tw-gradient-to:#f3e8ff var(--tw-gradient-to-position)}.to-purple-200\/20{--tw-gradient-to:rgba(233,213,255,.2) var(--tw-gradient-to-position)}.to-purple-50{--tw-gradient-to:#faf5ff var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to:#a855f7 var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.to-purple-600\/10{--tw-gradient-to:rgba(147,51,234,.1) var(--tw-gradient-to-position)}.to-purple-700{--tw-gradient-to:#7e22ce var(--tw-gradient-to-position)}.to-purple-800{--tw-gradient-to:#6b21a8 var(--tw-gradient-to-position)}.to-purple-900{--tw-gradient-to:#581c87 var(--tw-gradient-to-position)}.to-red-100{--tw-gradient-to:#fee2e2 var(--tw-gradient-to-position)}.to-red-50{--tw-gradient-to:#fef2f2 var(--tw-gradient-to-position)}.to-red-500{--tw-gradient-to:#ef4444 var(--tw-gradient-to-position)}.to-red-600{--tw-gradient-to:#dc2626 var(--tw-gradient-to-position)}.to-red-700{--tw-gradient-to:#b91c1c var(--tw-gradient-to-position)}.to-rose-100{--tw-gradient-to:#ffe4e6 var(--tw-gradient-to-position)}.to-rose-50{--tw-gradient-to:#fff1f2 var(--tw-gradient-to-position)}.to-rose-500{--tw-gradient-to:#f43f5e var(--tw-gradient-to-position)}.to-rose-600{--tw-gradient-to:#e11d48 var(--tw-gradient-to-position)}.to-sky-100{--tw-gradient-to:#e0f2fe var(--tw-gradient-to-position)}.to-sky-50{--tw-gradient-to:#f0f9ff var(--tw-gradient-to-position)}.to-sky-600{--tw-gradient-to:#0284c7 var(--tw-gradient-to-position)}.to-slate-50{--tw-gradient-to:#f8fafc var(--tw-gradient-to-position)}.to-slate-600{--tw-gradient-to:#475569 var(--tw-gradient-to-position)}.to-slate-800{--tw-gradient-to:#1e293b var(--tw-gradient-to-position)}.to-teal-100{--tw-gradient-to:#ccfbf1 var(--tw-gradient-to-position)}.to-teal-50{--tw-gradient-to:#f0fdfa var(--tw-gradient-to-position)}.to-teal-500{--tw-gradient-to:#14b8a6 var(--tw-gradient-to-position)}.to-teal-600{--tw-gradient-to:#0d9488 var(--tw-gradient-to-position)}.to-teal-700{--tw-gradient-to:#0f766e var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.to-violet-100{--tw-gradient-to:#ede9fe var(--tw-gradient-to-position)}.to-violet-50{--tw-gradient-to:#f5f3ff var(--tw-gradient-to-position)}.to-violet-500{--tw-gradient-to:#8b5cf6 var(--tw-gradient-to-position)}.to-violet-600{--tw-gradient-to:#7c3aed var(--tw-gradient-to-position)}.to-violet-700{--tw-gradient-to:#6d28d9 var(--tw-gradient-to-position)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.to-white\/10{--tw-gradient-to:hsla(0,0%,100%,.1) var(--tw-gradient-to-position)}.to-yellow-100{--tw-gradient-to:#fef9c3 var(--tw-gradient-to-position)}.to-yellow-50{--tw-gradient-to:#fefce8 var(--tw-gradient-to-position)}.to-yellow-500{--tw-gradient-to:#eab308 var(--tw-gradient-to-position)}.to-yellow-600{--tw-gradient-to:#ca8a04 var(--tw-gradient-to-position)}.to-yellow-700{--tw-gradient-to:#a16207 var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-current{fill:currentColor}.fill-gray-500{fill:#6b7280}.fill-gray-700{fill:#374151}.fill-red-500{fill:#ef4444}.fill-white{fill:#fff}.fill-yellow-400{fill:#facc15}.fill-yellow-500{fill:#eab308}.stroke-gray-200{stroke:#e5e7eb}.stroke-green-500{stroke:#22c55e}.stroke-red-500{stroke:#ef4444}.stroke-yellow-500{stroke:#eab308}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-12{padding-left:3rem;padding-right:3rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-bottom:0;padding-top:0}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-24{padding-bottom:6rem;padding-top:6rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-24{padding-bottom:6rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-1\.5{padding-left:.375rem}.pl-10{padding-left:2.5rem}.pl-12{padding-left:3rem}.pl-16{padding-left:4rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-12{padding-right:3rem}.pr-16{padding-right:4rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-20{padding-right:5rem}.pr-24{padding-right:6rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.ps-1{padding-inline-start:.25rem}.ps-2{padding-inline-start:.5rem}.ps-3{padding-inline-start:.75rem}.ps-4{padding-inline-start:1rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-10{padding-top:2.5rem}.pt-12{padding-top:3rem}.pt-14{padding-top:3.5rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-end{text-align:end}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.\!text-\[15px\]{font-size:15px!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-\[0\.8rem\]{font-size:.8rem}.text-\[1\.05rem\]{font-size:1.05rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14\.5px\]{font-size:14.5px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[6px\]{font-size:6px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.not-italic{font-style:normal}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-5{line-height:1.25rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#1D427D\]{--tw-text-opacity:1;color:rgb(29 66 125/var(--tw-text-opacity,1))}.text-\[\#f1a80bff\]{color:#f1a80b}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-amber-100{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity,1))}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-black\/80{color:#000c}.text-blue-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.text-blue-200{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}.text-blue-300{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-cyan-500{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity,1))}.text-cyan-600{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity,1))}.text-cyan-700{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity,1))}.text-cyan-800{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity,1))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-100{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity,1))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground)/.5)}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-100{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity,1))}.text-green-200{--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity,1))}.text-green-300{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-green-900{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity,1))}.text-indigo-100{--tw-text-opacity:1;color:rgb(224 231 255/var(--tw-text-opacity,1))}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-indigo-800{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity,1))}.text-indigo-900{--tw-text-opacity:1;color:rgb(49 46 129/var(--tw-text-opacity,1))}.text-input{color:hsl(var(--input))}.text-lime-600{--tw-text-opacity:1;color:rgb(101 163 13/var(--tw-text-opacity,1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-orange-100{--tw-text-opacity:1;color:rgb(255 237 213/var(--tw-text-opacity,1))}.text-orange-200{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity,1))}.text-orange-300{--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity,1))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-orange-900{--tw-text-opacity:1;color:rgb(124 45 18/var(--tw-text-opacity,1))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}.text-pink-500{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity,1))}.text-pink-600{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity,1))}.text-pink-700{--tw-text-opacity:1;color:rgb(190 24 93/var(--tw-text-opacity,1))}.text-pink-800{--tw-text-opacity:1;color:rgb(157 23 77/var(--tw-text-opacity,1))}.text-pink-900{--tw-text-opacity:1;color:rgb(131 24 67/var(--tw-text-opacity,1))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-purple-100{--tw-text-opacity:1;color:rgb(243 232 255/var(--tw-text-opacity,1))}.text-purple-200{--tw-text-opacity:1;color:rgb(233 213 255/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-purple-700{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-purple-900{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity,1))}.text-red-100{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity,1))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-red-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity,1))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity,1))}.text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-rose-800{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity,1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-sidebar-foreground\/70{color:hsl(var(--sidebar-foreground)/.7)}.text-sky-500{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity,1))}.text-sky-600{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity,1))}.text-sky-700{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity,1))}.text-sky-800{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity,1))}.text-sky-900{--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity,1))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-stone-700{--tw-text-opacity:1;color:rgb(68 64 60/var(--tw-text-opacity,1))}.text-stone-800{--tw-text-opacity:1;color:rgb(41 37 36/var(--tw-text-opacity,1))}.text-teal-500{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity,1))}.text-teal-600{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity,1))}.text-teal-700{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity,1))}.text-teal-800{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity,1))}.text-teal-900{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity,1))}.text-transparent{color:transparent}.text-violet-600{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity,1))}.text-violet-700{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity,1))}.text-violet-800{--tw-text-opacity:1;color:rgb(91 33 182/var(--tw-text-opacity,1))}.text-violet-900{--tw-text-opacity:1;color:rgb(76 29 149/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/60{color:#fff9}.text-white\/70{color:#ffffffb3}.text-white\/80{color:#fffc}.text-white\/90{color:#ffffffe6}.text-yellow-100{--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity,1))}.text-yellow-200{--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity,1))}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.text-yellow-900{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.underline-offset-4{text-underline-offset:4px}.placeholder-card::-moz-placeholder{color:hsl(var(--card))}.placeholder-card::placeholder{color:hsl(var(--card))}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity,1))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity,1))}.placeholder-gray-500::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(107 114 128/var(--tw-placeholder-opacity,1))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity:1;color:rgb(107 114 128/var(--tw-placeholder-opacity,1))}.placeholder-white\/60::-moz-placeholder{color:#fff9}.placeholder-white\/60::placeholder{color:#fff9}.accent-blue-600{accent-color:#2563eb}.\!opacity-0{opacity:0!important}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-5{opacity:.05}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.mix-blend-multiply{mix-blend-mode:multiply}.mix-blend-difference{mix-blend-mode:difference}.\!shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)!important;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-\[0_-2px_6px_rgba\(0\,0\,0\,0\.05\)\]{--tw-shadow:0 -2px 6px rgba(0,0,0,.05);--tw-shadow-colored:0 -2px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_5px_2px_rgba\(59\,130\,246\,0\.15\)\]{--tw-shadow:0 0 5px 2px rgba(59,130,246,.15);--tw-shadow-colored:0 0 5px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_4px_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow:0 2px 4px rgba(0,0,0,.1);--tw-shadow-colored:0 2px 4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_10px_rgba\(0\,0\,0\,0\.2\)\]{--tw-shadow:0 4px 10px rgba(0,0,0,.2);--tw-shadow-colored:0 4px 10px var(--tw-shadow-color)}.shadow-\[0_4px_10px_rgba\(0\,0\,0\,0\.2\)\],.shadow-inner{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 rgba(0,0,0,.05);--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-none,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-amber-200\/50{--tw-shadow-color:hsla(48,97%,77%,.5);--tw-shadow:var(--tw-shadow-colored)}.shadow-emerald-200\/50{--tw-shadow-color:rgba(167,243,208,.5);--tw-shadow:var(--tw-shadow-colored)}.shadow-emerald-500\/25{--tw-shadow-color:rgba(16,185,129,.25);--tw-shadow:var(--tw-shadow-colored)}.shadow-indigo-500\/10{--tw-shadow-color:rgba(99,102,241,.1);--tw-shadow:var(--tw-shadow-colored)}.shadow-indigo-500\/20{--tw-shadow-color:rgba(99,102,241,.2);--tw-shadow:var(--tw-shadow-colored)}.shadow-indigo-500\/25{--tw-shadow-color:rgba(99,102,241,.25);--tw-shadow:var(--tw-shadow-colored)}.shadow-purple-500\/20{--tw-shadow-color:rgba(168,85,247,.2);--tw-shadow:var(--tw-shadow-colored)}.shadow-purple-500\/25{--tw-shadow-color:rgba(168,85,247,.25);--tw-shadow:var(--tw-shadow-colored)}.shadow-purple-500\/30{--tw-shadow-color:rgba(168,85,247,.3);--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-500\/10{--tw-shadow-color:rgba(100,116,139,.1);--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-900\/5{--tw-shadow-color:rgba(15,23,42,.05);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-0{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-black\/40{--tw-ring-color:rgba(0,0,0,.4)}.ring-blue-100{--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity,1))}.ring-blue-200{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity,1))}.ring-blue-300{--tw-ring-opacity:1;--tw-ring-color:rgb(147 197 253/var(--tw-ring-opacity,1))}.ring-blue-400{--tw-ring-opacity:1;--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity,1))}.ring-blue-500{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.ring-gray-200{--tw-ring-opacity:1;--tw-ring-color:rgb(229 231 235/var(--tw-ring-opacity,1))}.ring-green-100{--tw-ring-opacity:1;--tw-ring-color:rgb(220 252 231/var(--tw-ring-opacity,1))}.ring-green-500{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity,1))}.ring-indigo-200{--tw-ring-opacity:1;--tw-ring-color:rgb(199 210 254/var(--tw-ring-opacity,1))}.ring-pink-300{--tw-ring-opacity:1;--tw-ring-color:rgb(249 168 212/var(--tw-ring-opacity,1))}.ring-purple-200{--tw-ring-opacity:1;--tw-ring-color:rgb(233 213 255/var(--tw-ring-opacity,1))}.ring-purple-300{--tw-ring-opacity:1;--tw-ring-color:rgb(216 180 254/var(--tw-ring-opacity,1))}.ring-purple-500{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity,1))}.ring-red-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 202 202/var(--tw-ring-opacity,1))}.ring-ring{--tw-ring-color:hsl(var(--ring))}.ring-sidebar-ring{--tw-ring-color:hsl(var(--sidebar-ring))}.ring-sky-300{--tw-ring-opacity:1;--tw-ring-color:rgb(125 211 252/var(--tw-ring-opacity,1))}.ring-yellow-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 240 138/var(--tw-ring-opacity,1))}.ring-yellow-400{--tw-ring-opacity:1;--tw-ring-color:rgb(250 204 21/var(--tw-ring-opacity,1))}.ring-opacity-50{--tw-ring-opacity:.5}.ring-opacity-60{--tw-ring-opacity:.6}.ring-opacity-75{--tw-ring-opacity:.75}.ring-offset-2{--tw-ring-offset-width:2px}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.blur{--tw-blur:blur(8px)}.blur,.blur-2xl{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-2xl{--tw-blur:blur(40px)}.blur-3xl{--tw-blur:blur(64px)}.blur-3xl,.blur-md{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-md{--tw-blur:blur(12px)}.blur-sm{--tw-blur:blur(4px)}.blur-sm,.blur-xl{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-xl{--tw-blur:blur(24px)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}.drop-shadow,.drop-shadow-lg{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-lg{--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1))}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06))}.drop-shadow-md,.drop-shadow-sm{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-sm{--tw-drop-shadow:drop-shadow(0 1px 1px rgba(0,0,0,.05))}.drop-shadow-xl{--tw-drop-shadow:drop-shadow(0 20px 13px rgba(0,0,0,.03)) drop-shadow(0 8px 5px rgba(0,0,0,.08));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-lg{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-lg{--tw-backdrop-blur:blur(16px)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-md,.backdrop-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px)}.backdrop-blur-xl,.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.\!transition-all{transition-duration:.15s!important;transition-property:all!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[left\,right\,width\]{transition-duration:.15s;transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[margin\,opa\]{transition-duration:.15s;transition-property:margin,opa;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\,height\,padding\]{transition-duration:.15s;transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\]{transition-duration:.15s;transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.delay-1000{transition-delay:1s}.\!duration-200{transition-duration:.2s!important}.duration-100{transition-duration:.1s}.duration-1000{transition-duration:1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{animation-duration:.15s;animation-name:enter;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.fade-in-0{--tw-enter-opacity:0}.fade-in-80{--tw-enter-opacity:.8}.zoom-in-95{--tw-enter-scale:.95}.slide-in-from-left{--tw-enter-translate-x:-100%}.\!duration-200{animation-duration:.2s!important}.duration-100{animation-duration:.1s}.duration-1000{animation-duration:1s}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.delay-1000{animation-delay:1s}.ease-in{animation-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}.\!paused{animation-play-state:paused!important}.paused{animation-play-state:paused}.rounded-none{border-radius:0}.\!rounded-full{border-radius:9999px!important}.rounded-full{border-radius:9999px}.bg-gradient-primary{background:var(--gradient-primary)}.\[line-height\:0\.5\]{line-height:.5}svg.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@keyframes dashdraw{to{stroke-dashoffset:-10}}.org-edge.edge-anim-ball path{animation:edge-ball-move 2s linear infinite;stroke-linecap:round}.org-edge.edge-anim-pulse path{animation:edge-pulse 1.4s ease-in-out infinite}.org-edge.edge-anim-dash path{animation:edge-dash-flow 1s linear infinite;stroke-dasharray:8 6}.org-edge.edge-anim-ball.edge-anim-reverse path{animation:edge-ball-move-reverse 2s linear infinite}.org-edge.edge-anim-pulse.edge-anim-reverse path{animation-direction:reverse}.org-edge.edge-anim-dash.edge-anim-reverse path{animation:edge-dash-flow-reverse 1s linear infinite}@keyframes edge-ball-move{0%{stroke-dashoffset:0}to{stroke-dashoffset:-300}}@keyframes edge-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes edge-dash-flow{to{stroke-dashoffset:-60}}@keyframes edge-ball-move-reverse{0%{stroke-dashoffset:-300}to{stroke-dashoffset:0}}@keyframes edge-dash-flow-reverse{to{stroke-dashoffset:60}}.react-flow__edge.selected path.react-flow__edge-path{filter:drop-shadow(0 0 4px rgba(59,130,246,.8));stroke-width:5px!important}.react-flow__edge:not(.selected):hover path.react-flow__edge-path{filter:drop-shadow(0 0 3px rgba(147,197,253,.9));stroke-width:4px!important}.react-flow__node.selected>div{box-shadow:0 0 0 4px #3b82f640,0 4px 12px -2px #0006!important;outline:3px solid rgba(59,130,246,.8);outline-offset:2px}.react-flow__node:not(.selected):hover>div{outline:2px solid rgba(147,197,253,.6);outline-offset:2px}.react-flow__selection{background:#3b82f614!important;border:1px dashed rgba(59,130,246,.8)!important}.h-12{height:3rem}.overflow-x-auto{scrollbar-color:#d1d5db #f9fafb;scrollbar-width:thin}.dark .overflow-x-auto{scrollbar-color:#4b5563 #111827}.overflow-x-auto::-webkit-scrollbar{height:8px;width:8px}.overflow-x-auto::-webkit-scrollbar-track{background:#f9fafb}.overflow-x-auto::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.overflow-x-auto::-webkit-scrollbar-thumb:hover{background:#9ca3af}.dark .overflow-x-auto::-webkit-scrollbar-track{background:#1f2937}.dark .overflow-x-auto::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}.dark .overflow-x-auto::-webkit-scrollbar-thumb:hover{background:#6b7280}.overflow-y-auto{scrollbar-color:#d1d5db #f9fafb;scrollbar-width:thin}.dark .overflow-y-auto{scrollbar-color:#4b5563 #111827}.overflow-y-auto::-webkit-scrollbar{height:8px;width:8px}.overflow-y-auto::-webkit-scrollbar-track{background:#f9fafb}.overflow-y-auto::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.overflow-y-auto::-webkit-scrollbar-thumb:hover{background:#9ca3af;border-radius:10px}.dark .overflow-y-auto::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}.dark .overflow-y-auto::-webkit-scrollbar-thumb:hover{background:#6b7280}input.date-input::-webkit-calendar-picker-indicator{-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;cursor:pointer!important;opacity:1!important;-webkit-transition:filter .15s ease!important;transition:filter .15s ease!important}.dark input.date-input::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.2) contrast(1)!important}input.date-input::-webkit-calendar-picker-indicator{filter:none}.dark input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)!important}.file\:text-sm::file-selector-button{font-size:var(--font-size-sm)}@media(min-width:640px){.sm\:text-xs{font-size:var(--font-size-xs)}.sm\:text-sm{font-size:var(--font-size-sm)}.sm\:text-base{font-size:var(--font-size-base)}.sm\:text-lg{font-size:var(--font-size-lg)}.sm\:text-xl{font-size:var(--font-size-xl)}.sm\:text-2xl{font-size:var(--font-size-2xl)}}@media(min-width:768px){.md\:text-sm{font-size:var(--font-size-sm)}.md\:text-base{font-size:var(--font-size-base)}.md\:text-lg{font-size:var(--font-size-lg)}.md\:text-xl{font-size:var(--font-size-xl)}.md\:text-2xl{font-size:var(--font-size-2xl)}.md\:text-3xl{font-size:var(--font-size-3xl)}}@media(min-width:1024px){.lg\:text-xl{font-size:var(--font-size-xl)}}@media(min-width:1280px){.xl\:text-sm{font-size:var(--font-size-sm)}}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--font-size-xs)}.\*\:pointer-events-auto>*{pointer-events:auto}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.after\:inset-y-0:after{bottom:0;content:var(--tw-content);top:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:left-\[2px\]:after{content:var(--tw-content);left:2px}.after\:top-\[2px\]:after{content:var(--tw-content);top:2px}.after\:h-5:after{content:var(--tw-content);height:1.25rem}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-5:after{content:var(--tw-content);width:1.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\:border:after{border-width:1px;content:var(--tw-content)}.after\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.after\:bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\:text-red-500:after{content:var(--tw-content);--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.after\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.after\:content-\[\'\*\'\]:after{--tw-content:"*";content:var(--tw-content)}.after\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.first\:rounded-l-md:first-child{border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.first\:rounded-t-lg:first-child{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-b-lg:last-child{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.last\:rounded-r-md:last-child{border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.last\:border-0:last-child{border-width:0}.last\:border-b-0:last-child{border-bottom-width:0}.last\:border-none:last-child{border-style:none}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.focus-within\:shadow-md:focus-within{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus-within\:ring-2:focus-within{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-within\:ring-violet-400:focus-within{--tw-ring-opacity:1;--tw-ring-color:rgb(167 139 250/var(--tw-ring-opacity,1))}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-.125rem}.hover\:-translate-y-0\.5:hover,.hover\:-translate-y-1:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1:hover{--tw-translate-y:-.25rem}.hover\:-translate-y-2:hover{--tw-translate-y:-.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:\!scale-150:hover{--tw-scale-x:1.5!important;--tw-scale-y:1.5!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:scale-105:hover,.hover\:scale-110:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\:scale-\[1\.01\]:hover{--tw-scale-x:1.01;--tw-scale-y:1.01}.hover\:scale-\[1\.01\]:hover,.hover\:scale-\[1\.02\]:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.02\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02}.hover\:\!border-indigo-500:hover{--tw-border-opacity:1!important;border-color:rgb(99 102 241/var(--tw-border-opacity,1))!important}.hover\:border-amber-400:hover{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity,1))}.hover\:border-blue-200:hover{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.hover\:border-blue-300:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.hover\:border-blue-400:hover{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.hover\:border-blue-500:hover{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.hover\:border-gray-200:hover{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.hover\:border-gray-400:hover{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.hover\:border-gray-600:hover{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.hover\:border-green-200:hover{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.hover\:border-green-300:hover{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity,1))}.hover\:border-green-400:hover{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity,1))}.hover\:border-indigo-200:hover{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity,1))}.hover\:border-indigo-300:hover{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity,1))}.hover\:border-indigo-400:hover{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.hover\:border-orange-200:hover{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.hover\:border-orange-300:hover{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity,1))}.hover\:border-orange-400:hover{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity,1))}.hover\:border-pink-300:hover{--tw-border-opacity:1;border-color:rgb(249 168 212/var(--tw-border-opacity,1))}.hover\:border-pink-400:hover{--tw-border-opacity:1;border-color:rgb(244 114 182/var(--tw-border-opacity,1))}.hover\:border-primary:hover{border-color:hsl(var(--primary))}.hover\:border-purple-200:hover{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity,1))}.hover\:border-purple-300:hover{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity,1))}.hover\:border-purple-400:hover{--tw-border-opacity:1;border-color:rgb(192 132 252/var(--tw-border-opacity,1))}.hover\:border-purple-500:hover{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.hover\:border-red-200:hover{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.hover\:border-red-400:hover{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity,1))}.hover\:border-red-500:hover{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.hover\:border-sky-300:hover{--tw-border-opacity:1;border-color:rgb(125 211 252/var(--tw-border-opacity,1))}.hover\:border-sky-400:hover{--tw-border-opacity:1;border-color:rgb(56 189 248/var(--tw-border-opacity,1))}.hover\:border-slate-300:hover{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.hover\:border-slate-400:hover{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.hover\:border-yellow-200:hover{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.hover\:\!bg-blue-600:hover{--tw-bg-opacity:1!important;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))!important}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-amber-100:hover{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.hover\:bg-amber-50:hover{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.hover\:bg-amber-50\/80:hover{background-color:#fffbebcc}.hover\:bg-amber-600:hover{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.hover\:bg-black:hover{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.hover\:bg-black\/10:hover{background-color:#0000001a}.hover\:bg-black\/70:hover{background-color:#000000b3}.hover\:bg-black\/80:hover{background-color:#000c}.hover\:bg-blue-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.hover\:bg-blue-100\/30:hover{background-color:#dbeafe4d}.hover\:bg-blue-200:hover{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity,1))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:bg-blue-50\/50:hover{background-color:#eff6ff80}.hover\:bg-blue-50\/80:hover{background-color:#eff6ffcc}.hover\:bg-blue-500:hover{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-blue-800:hover{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity,1))}.hover\:bg-blue-900:hover{--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity,1))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive)/.8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive)/.9)}.hover\:bg-emerald-50:hover{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.hover\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-100\/80:hover{background-color:#f3f4f6cc}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.hover\:bg-gray-400:hover{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.hover\:bg-green-100:hover{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.hover\:bg-green-200:hover{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity,1))}.hover\:bg-green-50:hover{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.hover\:bg-green-600:hover{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\:bg-green-800:hover{--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity,1))}.hover\:bg-green-900:hover{--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity,1))}.hover\:bg-indigo-200:hover{--tw-bg-opacity:1;background-color:rgb(199 210 254/var(--tw-bg-opacity,1))}.hover\:bg-indigo-50:hover{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.hover\:bg-indigo-50\/30:hover{background-color:#eef2ff4d}.hover\:bg-indigo-50\/50:hover{background-color:#eef2ff80}.hover\:bg-indigo-600:hover{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity,1))}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted)/.5)}.hover\:bg-muted\/70:hover{background-color:hsl(var(--muted)/.7)}.hover\:bg-orange-100:hover{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.hover\:bg-orange-200:hover{--tw-bg-opacity:1;background-color:rgb(254 215 170/var(--tw-bg-opacity,1))}.hover\:bg-orange-50:hover{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.hover\:bg-orange-600:hover{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.hover\:bg-orange-700:hover{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity,1))}.hover\:bg-pink-100:hover{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity,1))}.hover\:bg-pink-50:hover{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity,1))}.hover\:bg-pink-700:hover{--tw-bg-opacity:1;background-color:rgb(190 24 93/var(--tw-bg-opacity,1))}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/5:hover{background-color:hsl(var(--primary)/.05)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary)/.8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary)/.9)}.hover\:bg-purple-100:hover{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.hover\:bg-purple-200:hover{--tw-bg-opacity:1;background-color:rgb(233 213 255/var(--tw-bg-opacity,1))}.hover\:bg-purple-50:hover{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.hover\:bg-purple-50\/50:hover{background-color:#faf5ff80}.hover\:bg-purple-50\/80:hover{background-color:#faf5ffcc}.hover\:bg-purple-600:hover{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.hover\:bg-purple-700:hover{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity,1))}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.hover\:bg-red-200:hover{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity,1))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\:bg-red-500\/20:hover{background-color:#ef444433}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-red-700\/40:hover{background-color:#b91c1c66}.hover\:bg-red-900:hover{--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity,1))}.hover\:bg-rose-50:hover{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary)/.8)}.hover\:bg-sidebar-accent:hover{background-color:hsl(var(--sidebar-accent))}.hover\:bg-sky-100:hover{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity,1))}.hover\:bg-sky-600:hover{--tw-bg-opacity:1;background-color:rgb(2 132 199/var(--tw-bg-opacity,1))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-100\/70:hover{background-color:#f1f5f9b3}.hover\:bg-slate-200:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:bg-transparent:hover{background-color:transparent}.hover\:bg-violet-200:hover{--tw-bg-opacity:1;background-color:rgb(221 214 254/var(--tw-bg-opacity,1))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-white\/30:hover{background-color:#ffffff4d}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:bg-white\/50:hover{background-color:#ffffff80}.hover\:bg-white\/90:hover{background-color:#ffffffe6}.hover\:bg-yellow-100:hover{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.hover\:bg-yellow-200:hover{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity,1))}.hover\:bg-yellow-300:hover{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity,1))}.hover\:bg-yellow-50:hover{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.hover\:bg-yellow-600:hover{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity,1))}.hover\:bg-yellow-700:hover{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity,1))}.hover\:bg-opacity-20:hover{--tw-bg-opacity:.2}.hover\:bg-opacity-30:hover{--tw-bg-opacity:.3}.hover\:bg-opacity-80:hover{--tw-bg-opacity:.8}.hover\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.hover\:from-amber-700:hover{--tw-gradient-from:#b45309 var(--tw-gradient-from-position);--tw-gradient-to:rgba(180,83,9,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-blue-50:hover{--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,246,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-blue-500:hover{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-blue-600:hover{--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:rgba(37,99,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-blue-700:hover{--tw-gradient-from:#1d4ed8 var(--tw-gradient-from-position);--tw-gradient-to:rgba(29,78,216,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-emerald-600:hover{--tw-gradient-from:#059669 var(--tw-gradient-from-position);--tw-gradient-to:rgba(5,150,105,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-green-600:hover{--tw-gradient-from:#16a34a var(--tw-gradient-from-position);--tw-gradient-to:rgba(22,163,74,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-green-700:hover{--tw-gradient-from:#15803d var(--tw-gradient-from-position);--tw-gradient-to:rgba(21,128,61,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-indigo-100:hover{--tw-gradient-from:#e0e7ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(224,231,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-indigo-700:hover{--tw-gradient-from:#4338ca var(--tw-gradient-from-position);--tw-gradient-to:rgba(67,56,202,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-pink-100:hover{--tw-gradient-from:#fce7f3 var(--tw-gradient-from-position);--tw-gradient-to:rgba(252,231,243,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-purple-100:hover{--tw-gradient-from:#f3e8ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(243,232,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-purple-500:hover{--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:rgba(168,85,247,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-purple-600:hover{--tw-gradient-from:#9333ea var(--tw-gradient-from-position);--tw-gradient-to:rgba(147,51,234,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-purple-700:hover{--tw-gradient-from:#7e22ce var(--tw-gradient-from-position);--tw-gradient-to:rgba(126,34,206,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-sky-100:hover{--tw-gradient-from:#e0f2fe var(--tw-gradient-from-position);--tw-gradient-to:rgba(224,242,254,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-sky-600:hover{--tw-gradient-from:#0284c7 var(--tw-gradient-from-position);--tw-gradient-to:rgba(2,132,199,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-yellow-400:hover{--tw-gradient-from:#facc15 var(--tw-gradient-from-position);--tw-gradient-to:rgba(250,204,21,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:via-indigo-700:hover{--tw-gradient-to:rgba(67,56,202,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#4338ca var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\:to-blue-400:hover{--tw-gradient-to:#60a5fa var(--tw-gradient-to-position)}.hover\:to-blue-500:hover{--tw-gradient-to:#3b82f6 var(--tw-gradient-to-position)}.hover\:to-blue-600:hover{--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.hover\:to-blue-700:hover{--tw-gradient-to:#1d4ed8 var(--tw-gradient-to-position)}.hover\:to-blue-800:hover{--tw-gradient-to:#1e40af var(--tw-gradient-to-position)}.hover\:to-emerald-500:hover{--tw-gradient-to:#10b981 var(--tw-gradient-to-position)}.hover\:to-green-700:hover{--tw-gradient-to:#15803d var(--tw-gradient-to-position)}.hover\:to-indigo-50:hover{--tw-gradient-to:#eef2ff var(--tw-gradient-to-position)}.hover\:to-indigo-700:hover{--tw-gradient-to:#4338ca var(--tw-gradient-to-position)}.hover\:to-orange-400:hover{--tw-gradient-to:#fb923c var(--tw-gradient-to-position)}.hover\:to-orange-700:hover{--tw-gradient-to:#c2410c var(--tw-gradient-to-position)}.hover\:to-pink-100:hover{--tw-gradient-to:#fce7f3 var(--tw-gradient-to-position)}.hover\:to-pink-600:hover{--tw-gradient-to:#db2777 var(--tw-gradient-to-position)}.hover\:to-pink-700:hover{--tw-gradient-to:#be185d var(--tw-gradient-to-position)}.hover\:to-purple-100:hover{--tw-gradient-to:#f3e8ff var(--tw-gradient-to-position)}.hover\:to-purple-700:hover{--tw-gradient-to:#7e22ce var(--tw-gradient-to-position)}.hover\:to-sky-700:hover{--tw-gradient-to:#0369a1 var(--tw-gradient-to-position)}.hover\:to-teal-700:hover{--tw-gradient-to:#0f766e var(--tw-gradient-to-position)}.hover\:to-yellow-600:hover{--tw-gradient-to:#ca8a04 var(--tw-gradient-to-position)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-amber-600:hover{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.hover\:text-amber-900:hover{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.hover\:text-black:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.hover\:text-blue-300:hover{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.hover\:text-blue-500:hover{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.hover\:text-blue-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.hover\:text-blue-900:hover{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.hover\:text-gray-800:hover{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.hover\:text-green-600:hover{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.hover\:text-green-700:hover{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.hover\:text-green-800:hover{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.hover\:text-green-900:hover{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity,1))}.hover\:text-indigo-700:hover{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity,1))}.hover\:text-indigo-800:hover{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity,1))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-orange-600:hover{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.hover\:text-orange-800:hover{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity,1))}.hover\:text-pink-600:hover{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity,1))}.hover\:text-pink-700:hover{--tw-text-opacity:1;color:rgb(190 24 93/var(--tw-text-opacity,1))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-primary\/80:hover{color:hsl(var(--primary)/.8)}.hover\:text-purple-600:hover{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity,1))}.hover\:text-purple-700:hover{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity,1))}.hover\:text-purple-800:hover{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.hover\:text-purple-900:hover{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity,1))}.hover\:text-red-200:hover{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.hover\:text-red-600:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.hover\:text-red-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.hover\:text-red-800:hover{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.hover\:text-red-900:hover{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.hover\:text-sidebar-accent-foreground:hover{color:hsl(var(--sidebar-accent-foreground))}.hover\:text-sky-700:hover{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity,1))}.hover\:text-slate-800:hover{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.hover\:text-slate-900:hover{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:text-yellow-200:hover{--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity,1))}.hover\:text-yellow-400:hover{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.hover\:text-yellow-600:hover{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.hover\:text-yellow-700:hover{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:no-underline:hover{text-decoration-line:none}.hover\:\!opacity-100:hover{opacity:1!important}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.hover\:shadow-2xl:hover,.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color)}.hover\:shadow-\[0_0_10px_3px_rgba\(59\,130\,246\,0\.25\)\]:hover{--tw-shadow:0 0 10px 3px rgba(59,130,246,.25);--tw-shadow-colored:0 0 10px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_6px_20px_rgba\(0\,0\,0\,0\.2\)\]:hover{--tw-shadow:0 6px 20px rgba(0,0,0,.2);--tw-shadow-colored:0 6px 20px var(--tw-shadow-color)}.hover\:shadow-\[0_6px_20px_rgba\(0\,0\,0\,0\.2\)\]:hover,.hover\:shadow-lg:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:shadow-md:hover,.hover\:shadow-sm:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-blue-100\/50:hover{--tw-shadow-color:rgba(219,234,254,.5);--tw-shadow:var(--tw-shadow-colored)}.hover\:shadow-blue-500\/10:hover{--tw-shadow-color:rgba(59,130,246,.1);--tw-shadow:var(--tw-shadow-colored)}.hover\:ring-2:hover{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.hover\:ring-blue-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity,1))}.hover\:brightness-110:hover{--tw-brightness:brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:after\:bg-sidebar-border:hover:after{background-color:hsl(var(--sidebar-border));content:var(--tw-content)}.focus\:\!border-indigo-500:focus{--tw-border-opacity:1!important;border-color:rgb(99 102 241/var(--tw-border-opacity,1))!important}.focus\:border-amber-400:focus{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity,1))}.focus\:border-amber-500:focus{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.focus\:border-blue-300:focus{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.focus\:border-blue-400:focus{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.focus\:border-green-500:focus{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.focus\:border-indigo-400:focus{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.focus\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\:border-orange-500:focus{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity,1))}.focus\:border-pink-500:focus{--tw-border-opacity:1;border-color:rgb(236 72 153/var(--tw-border-opacity,1))}.focus\:border-purple-400:focus{--tw-border-opacity:1;border-color:rgb(192 132 252/var(--tw-border-opacity,1))}.focus\:border-purple-500:focus{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.focus\:border-red-500:focus{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.focus\:border-sky-500:focus{--tw-border-opacity:1;border-color:rgb(14 165 233/var(--tw-border-opacity,1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:border-violet-400:focus{--tw-border-opacity:1;border-color:rgb(167 139 250/var(--tw-border-opacity,1))}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-blue-50:focus{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.focus\:bg-primary:focus{background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-blue-900:focus{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.focus\:text-green-600:focus{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}.focus\:text-red-600:focus{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.focus\:text-red-700:focus{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-0:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-0:focus,.focus\:ring-1:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-2:focus,.focus\:ring-4:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-inset:focus{--tw-ring-inset:inset}.focus\:ring-amber-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(253 230 138/var(--tw-ring-opacity,1))}.focus\:ring-amber-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity,1))}.focus\:ring-blue-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity,1))}.focus\:ring-blue-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity,1))}.focus\:ring-blue-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity,1))}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.focus\:ring-gray-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity,1))}.focus\:ring-green-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity,1))}.focus\:ring-indigo-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(224 231 255/var(--tw-ring-opacity,1))}.focus\:ring-indigo-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(165 180 252/var(--tw-ring-opacity,1))}.focus\:ring-indigo-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(129 140 248/var(--tw-ring-opacity,1))}.focus\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\:ring-orange-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(249 115 22/var(--tw-ring-opacity,1))}.focus\:ring-pink-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(236 72 153/var(--tw-ring-opacity,1))}.focus\:ring-primary:focus{--tw-ring-color:hsl(var(--primary))}.focus\:ring-primary\/20:focus{--tw-ring-color:hsl(var(--primary)/.2)}.focus\:ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity,1))}.focus\:ring-red-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(254 226 226/var(--tw-ring-opacity,1))}.focus\:ring-red-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(254 202 202/var(--tw-ring-opacity,1))}.focus\:ring-red-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity,1))}.focus\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-teal-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(20 184 166/var(--tw-ring-opacity,1))}.focus\:ring-violet-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(167 139 250/var(--tw-ring-opacity,1))}.focus\:ring-white:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity,1))}.focus\:ring-white\/50:focus{--tw-ring-color:hsla(0,0%,100%,.5)}.focus\:ring-yellow-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(234 179 8/var(--tw-ring-opacity,1))}.focus\:ring-offset-1:focus{--tw-ring-offset-width:1px}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color:hsl(var(--sidebar-ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:cursor-grabbing:active{cursor:grabbing}.active\:border-transparent:active{border-color:transparent}.active\:bg-sidebar-accent:active{background-color:hsl(var(--sidebar-accent))}.active\:text-sidebar-accent-foreground:active{color:hsl(var(--sidebar-accent-foreground))}.active\:outline-none:active{outline:2px solid transparent;outline-offset:2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-blue-400:disabled{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.disabled\:bg-gray-100:disabled{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.disabled\:bg-gray-300:disabled{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.disabled\:bg-gray-400:disabled{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.disabled\:text-gray-400:disabled{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:hover\:scale-100:hover:disabled{--tw-scale-x:1;--tw-scale-y:1}.disabled\:hover\:scale-100:hover:disabled,.group[open] .group-open\:rotate-180{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[open] .group-open\:rotate-180{--tw-rotate:180deg}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group:hover .group-hover\:rotate-12{--tw-rotate:12deg}.group:hover .group-hover\:rotate-12,.group:hover .group-hover\:scale-105{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.group:hover .group-hover\:border-blue-400{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.group:hover .group-hover\:bg-black\/50{background-color:#00000080}.group:hover .group-hover\:bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.group:hover .group-hover\:bg-blue-200{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity,1))}.group:hover .group-hover\:bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.group:hover .group-hover\:bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.group:hover .group-hover\:bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.group:hover .group-hover\:bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.group:hover .group-hover\:bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.group:hover .group-hover\:bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.group:hover .group-hover\:from-blue-100{--tw-gradient-from:#dbeafe var(--tw-gradient-from-position);--tw-gradient-to:rgba(219,234,254,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.group:hover .group-hover\:from-blue-500\/5{--tw-gradient-from:rgba(59,130,246,.05) var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.group:hover .group-hover\:to-indigo-500\/5{--tw-gradient-to:rgba(99,102,241,.05) var(--tw-gradient-to-position)}.group:hover .group-hover\:to-purple-100{--tw-gradient-to:#f3e8ff var(--tw-gradient-to-position)}.group:hover .group-hover\:text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-indigo-900{--tw-text-opacity:1;color:rgb(49 46 129/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-purple-700{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.group\/menu-item:hover .group-hover\/menu-item\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-10{opacity:.1}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-30{opacity:.3}.group:hover .group-hover\:opacity-5{opacity:.05}.group:hover .group-hover\:shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.group:hover .group-hover\:shadow-lg,.group:hover .group-hover\:shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted)/.4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive)/.3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity,1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity,1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color:#dc2626}.peer:checked~.peer-checked\:bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\:after\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\:after\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.peer:focus~.peer-focus\:outline-none{outline:2px solid transparent;outline-offset:2px}.peer:focus~.peer-focus\:ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.peer:focus~.peer-focus\:ring-blue-300{--tw-ring-opacity:1;--tw-ring-color:rgb(147 197 253/var(--tw-ring-opacity,1))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color:hsl(var(--sidebar-background))}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{padding-right:2rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:hsl(var(--accent)/.5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.aria-selected\:opacity-30[aria-selected=true]{opacity:.3}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:.25rem}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom],.data-\[side\=left\]\:-translate-x-1[data-side=left]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:-.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right],.data-\[side\=top\]\:-translate-y-1[data-side=top]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-.25rem}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x:1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x)}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end],.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x)}.data-\[state\=open\]\:rotate-180[data-state=open]{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[state\=active\]\:border-blue-200[data-state=active]{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.data-\[state\=active\]\:border-blue-500[data-state=active]{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:hsl(var(--sidebar-accent))}.data-\[active\]\:bg-accent\/50[data-active]{background-color:hsl(var(--accent)/.5)}.data-\[selected\=\'true\'\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=active\]\:bg-blue-50[data-state=active]{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.data-\[state\=active\]\:bg-white[data-state=active]{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.data-\[state\=checked\]\:bg-blue-500[data-state=checked]{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.data-\[state\=checked\]\:bg-orange-500[data-state=checked]{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent)/.5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-gray-300[data-state=unchecked]{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:hsl(var(--sidebar-accent-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-blue-600[data-state=active]{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.data-\[state\=active\]\:text-blue-700[data-state=active]{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-duration:.15s;animation-name:enter;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-duration:.15s;animation-name:exit;--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity:.8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:-13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:-13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:.5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{background-color:hsl(var(--sidebar-accent))}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{color:hsl(var(--sidebar-accent-foreground))}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width)*-1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width)*-1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8{height:2rem!important;width:2rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{width:var(--sidebar-width-icon)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{width:calc(var(--sidebar-width-icon) + 1rem)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:var(--radius)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{border-color:hsl(var(--sidebar-border))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding:0!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2{padding:.5rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{background-color:hsl(var(--sidebar-background))}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer[data-variant=inset]~.peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\]{min-height:calc(100svh - 1rem)}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.dark\:divide-gray-700:is(.dark *)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(55 65 81/var(--tw-divide-opacity,1))}.dark\:border:is(.dark *){border-width:1px}.dark\:border-b:is(.dark *){border-bottom-width:1px}.dark\:border-r:is(.dark *){border-right-width:1px}.dark\:border-amber-600\/40:is(.dark *){border-color:#d9770666}.dark\:border-amber-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(146 64 14/var(--tw-border-opacity,1))}.dark\:border-blue-400:is(.dark *){--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.dark\:border-blue-500:is(.dark *){--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.dark\:border-blue-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.dark\:border-blue-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity,1))}.dark\:border-blue-700\/60:is(.dark *){border-color:#1d4ed899}.dark\:border-blue-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity,1))}.dark\:border-blue-900:is(.dark *){--tw-border-opacity:1;border-color:rgb(30 58 138/var(--tw-border-opacity,1))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:border-gray-500:is(.dark *){--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity,1))}.dark\:border-gray-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.dark\:border-gray-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.dark\:border-gray-900:is(.dark *){--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity,1))}.dark\:border-green-400:is(.dark *){--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity,1))}.dark\:border-green-500:is(.dark *){--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.dark\:border-green-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity,1))}.dark\:border-green-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity,1))}.dark\:border-green-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity,1))}.dark\:border-green-900:is(.dark *){--tw-border-opacity:1;border-color:rgb(20 83 45/var(--tw-border-opacity,1))}.dark\:border-neutral-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(82 82 82/var(--tw-border-opacity,1))}.dark\:border-neutral-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(64 64 64/var(--tw-border-opacity,1))}.dark\:border-orange-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity,1))}.dark\:border-orange-900:is(.dark *){--tw-border-opacity:1;border-color:rgb(124 45 18/var(--tw-border-opacity,1))}.dark\:border-purple-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity,1))}.dark\:border-purple-600\/40:is(.dark *){border-color:#9333ea66}.dark\:border-purple-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(126 34 206/var(--tw-border-opacity,1))}.dark\:border-purple-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity,1))}.dark\:border-purple-900:is(.dark *){--tw-border-opacity:1;border-color:rgb(88 28 135/var(--tw-border-opacity,1))}.dark\:border-red-500:is(.dark *){--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.dark\:border-red-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.dark\:border-red-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.dark\:border-red-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity,1))}.dark\:border-slate-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.dark\:border-slate-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.dark\:border-slate-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity,1))}.dark\:border-violet-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(109 40 217/var(--tw-border-opacity,1))}.dark\:border-violet-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(91 33 182/var(--tw-border-opacity,1))}.dark\:border-yellow-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(202 138 4/var(--tw-border-opacity,1))}.dark\:border-yellow-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(161 98 7/var(--tw-border-opacity,1))}.dark\:border-yellow-700\/60:is(.dark *){border-color:#a1620799}.dark\:border-yellow-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity,1))}.dark\:border-zinc-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity,1))}.dark\:border-b-gray-700:is(.dark *){--tw-border-opacity:1;border-bottom-color:rgb(55 65 81/var(--tw-border-opacity,1))}.dark\:border-l-blue-400:is(.dark *){--tw-border-opacity:1;border-left-color:rgb(96 165 250/var(--tw-border-opacity,1))}.dark\:bg-\[\#0B1321\]:is(.dark *){--tw-bg-opacity:1;background-color:rgb(11 19 33/var(--tw-bg-opacity,1))}.dark\:bg-amber-600:is(.dark *){--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.dark\:bg-amber-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(120 53 15/var(--tw-bg-opacity,1))}.dark\:bg-amber-900\/20:is(.dark *){background-color:#78350f33}.dark\:bg-amber-900\/30:is(.dark *){background-color:#78350f4d}.dark\:bg-amber-900\/40:is(.dark *){background-color:#78350f66}.dark\:bg-amber-950:is(.dark *){--tw-bg-opacity:1;background-color:rgb(69 26 3/var(--tw-bg-opacity,1))}.dark\:bg-black:is(.dark *){--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.dark\:bg-black\/40:is(.dark *){background-color:#0006}.dark\:bg-black\/60:is(.dark *){background-color:#0009}.dark\:bg-black\/80:is(.dark *){background-color:#000c}.dark\:bg-blue-300:is(.dark *){--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity,1))}.dark\:bg-blue-500:is(.dark *){--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.dark\:bg-blue-600:is(.dark *){--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.dark\:bg-blue-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.dark\:bg-blue-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity,1))}.dark\:bg-blue-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity,1))}.dark\:bg-blue-900\/20:is(.dark *){background-color:#1e3a8a33}.dark\:bg-blue-900\/30:is(.dark *){background-color:#1e3a8a4d}.dark\:bg-blue-900\/40:is(.dark *){background-color:#1e3a8a66}.dark\:bg-blue-950:is(.dark *){--tw-bg-opacity:1;background-color:rgb(23 37 84/var(--tw-bg-opacity,1))}.dark\:bg-blue-950\/20:is(.dark *){background-color:#17255433}.dark\:bg-blue-950\/30:is(.dark *){background-color:#1725544d}.dark\:bg-blue-950\/40:is(.dark *){background-color:#17255466}.dark\:bg-cyan-900\/40:is(.dark *){background-color:#164e6366}.dark\:bg-emerald-600:is(.dark *){--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.dark\:bg-emerald-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.dark\:bg-emerald-900\/20:is(.dark *){background-color:#064e3b33}.dark\:bg-emerald-900\/40:is(.dark *){background-color:#064e3b66}.dark\:bg-gray-600:is(.dark *){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.dark\:bg-gray-700\/50:is(.dark *){background-color:#37415180}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.dark\:bg-gray-800\/40:is(.dark *){background-color:#1f293766}.dark\:bg-gray-800\/50:is(.dark *){background-color:#1f293780}.dark\:bg-gray-800\/60:is(.dark *){background-color:#1f293799}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.dark\:bg-gray-900\/20:is(.dark *){background-color:#11182733}.dark\:bg-gray-900\/40:is(.dark *){background-color:#11182766}.dark\:bg-gray-900\/60:is(.dark *){background-color:#11182799}.dark\:bg-gray-950:is(.dark *){--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity,1))}.dark\:bg-green-300:is(.dark *){--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity,1))}.dark\:bg-green-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.dark\:bg-green-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity,1))}.dark\:bg-green-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity,1))}.dark\:bg-green-900\/20:is(.dark *){background-color:#14532d33}.dark\:bg-green-900\/30:is(.dark *){background-color:#14532d4d}.dark\:bg-green-900\/40:is(.dark *){background-color:#14532d66}.dark\:bg-green-950:is(.dark *){--tw-bg-opacity:1;background-color:rgb(5 46 22/var(--tw-bg-opacity,1))}.dark\:bg-green-950\/30:is(.dark *){background-color:#052e164d}.dark\:bg-green-950\/40:is(.dark *){background-color:#052e1666}.dark\:bg-indigo-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(49 46 129/var(--tw-bg-opacity,1))}.dark\:bg-indigo-900\/30:is(.dark *){background-color:#312e814d}.dark\:bg-indigo-900\/40:is(.dark *){background-color:#312e8166}.dark\:bg-neutral-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity,1))}.dark\:bg-neutral-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(23 23 23/var(--tw-bg-opacity,1))}.dark\:bg-orange-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity,1))}.dark\:bg-orange-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(124 45 18/var(--tw-bg-opacity,1))}.dark\:bg-orange-900\/20:is(.dark *){background-color:#7c2d1233}.dark\:bg-orange-900\/30:is(.dark *){background-color:#7c2d124d}.dark\:bg-orange-900\/40:is(.dark *){background-color:#7c2d1266}.dark\:bg-orange-950\/20:is(.dark *){background-color:#43140733}.dark\:bg-orange-950\/30:is(.dark *){background-color:#4314074d}.dark\:bg-pink-300:is(.dark *){--tw-bg-opacity:1;background-color:rgb(249 168 212/var(--tw-bg-opacity,1))}.dark\:bg-pink-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(131 24 67/var(--tw-bg-opacity,1))}.dark\:bg-pink-900\/40:is(.dark *){background-color:#83184366}.dark\:bg-primary:is(.dark *){background-color:hsl(var(--primary))}.dark\:bg-purple-600:is(.dark *){--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.dark\:bg-purple-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity,1))}.dark\:bg-purple-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(107 33 168/var(--tw-bg-opacity,1))}.dark\:bg-purple-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(88 28 135/var(--tw-bg-opacity,1))}.dark\:bg-purple-900\/20:is(.dark *){background-color:#581c8733}.dark\:bg-purple-900\/30:is(.dark *){background-color:#581c874d}.dark\:bg-purple-900\/40:is(.dark *){background-color:#581c8766}.dark\:bg-purple-950\/30:is(.dark *){background-color:#3b07644d}.dark\:bg-red-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.dark\:bg-red-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity,1))}.dark\:bg-red-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity,1))}.dark\:bg-red-900\/20:is(.dark *){background-color:#7f1d1d33}.dark\:bg-red-900\/30:is(.dark *){background-color:#7f1d1d4d}.dark\:bg-red-900\/40:is(.dark *){background-color:#7f1d1d66}.dark\:bg-red-950\/20:is(.dark *){background-color:#450a0a33}.dark\:bg-red-950\/40:is(.dark *){background-color:#450a0a66}.dark\:bg-slate-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:bg-slate-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.dark\:bg-teal-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity,1))}.dark\:bg-teal-900\/40:is(.dark *){background-color:#134e4a66}.dark\:bg-violet-900\/40:is(.dark *){background-color:#4c1d9566}.dark\:bg-white:is(.dark *){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.dark\:bg-yellow-300:is(.dark *){--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity,1))}.dark\:bg-yellow-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity,1))}.dark\:bg-yellow-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(113 63 18/var(--tw-bg-opacity,1))}.dark\:bg-yellow-900\/20:is(.dark *){background-color:#713f1233}.dark\:bg-yellow-900\/40:is(.dark *){background-color:#713f1266}.dark\:bg-zinc-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity,1))}.dark\:bg-gradient-to-r:is(.dark *){background-image:linear-gradient(to right,var(--tw-gradient-stops))}.dark\:bg-none:is(.dark *){background-image:none}.dark\:from-blue-600:is(.dark *){--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:rgba(37,99,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-blue-800:is(.dark *){--tw-gradient-from:#1e40af var(--tw-gradient-from-position);--tw-gradient-to:rgba(30,64,175,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-blue-900:is(.dark *){--tw-gradient-from:#1e3a8a var(--tw-gradient-from-position);--tw-gradient-to:rgba(30,58,138,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-blue-900\/20:is(.dark *){--tw-gradient-from:rgba(30,58,138,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(30,58,138,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-blue-900\/30:is(.dark *){--tw-gradient-from:rgba(30,58,138,.3) var(--tw-gradient-from-position);--tw-gradient-to:rgba(30,58,138,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-gray-700:is(.dark *){--tw-gradient-from:#374151 var(--tw-gradient-from-position);--tw-gradient-to:rgba(55,65,81,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-gray-800:is(.dark *){--tw-gradient-from:#1f2937 var(--tw-gradient-from-position);--tw-gradient-to:rgba(31,41,55,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-gray-900:is(.dark *){--tw-gradient-from:#111827 var(--tw-gradient-from-position);--tw-gradient-to:rgba(17,24,39,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-green-800:is(.dark *){--tw-gradient-from:#166534 var(--tw-gradient-from-position);--tw-gradient-to:rgba(22,101,52,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-green-900:is(.dark *){--tw-gradient-from:#14532d var(--tw-gradient-from-position);--tw-gradient-to:rgba(20,83,45,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-green-900\/20:is(.dark *){--tw-gradient-from:rgba(20,83,45,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(20,83,45,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-green-900\/30:is(.dark *){--tw-gradient-from:rgba(20,83,45,.3) var(--tw-gradient-from-position);--tw-gradient-to:rgba(20,83,45,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-purple-950\/20:is(.dark *){--tw-gradient-from:rgba(59,7,100,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,7,100,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-red-900:is(.dark *){--tw-gradient-from:#7f1d1d var(--tw-gradient-from-position);--tw-gradient-to:rgba(127,29,29,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-red-900\/30:is(.dark *){--tw-gradient-from:rgba(127,29,29,.3) var(--tw-gradient-from-position);--tw-gradient-to:rgba(127,29,29,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-slate-800:is(.dark *){--tw-gradient-from:#1e293b var(--tw-gradient-from-position);--tw-gradient-to:rgba(30,41,59,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-transparent:is(.dark *){--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-violet-900:is(.dark *){--tw-gradient-from:#4c1d95 var(--tw-gradient-from-position);--tw-gradient-to:rgba(76,29,149,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-yellow-900\/30:is(.dark *){--tw-gradient-from:rgba(113,63,18,.3) var(--tw-gradient-from-position);--tw-gradient-to:rgba(113,63,18,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:via-gray-800:is(.dark *){--tw-gradient-to:rgba(31,41,55,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#1f2937 var(--tw-gradient-via-position),var(--tw-gradient-to)}.dark\:via-gray-900:is(.dark *){--tw-gradient-to:rgba(17,24,39,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#111827 var(--tw-gradient-via-position),var(--tw-gradient-to)}.dark\:via-transparent:is(.dark *){--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),transparent var(--tw-gradient-via-position),var(--tw-gradient-to)}.dark\:to-blue-700:is(.dark *){--tw-gradient-to:#1d4ed8 var(--tw-gradient-to-position)}.dark\:to-blue-800:is(.dark *){--tw-gradient-to:#1e40af var(--tw-gradient-to-position)}.dark\:to-blue-800\/30:is(.dark *){--tw-gradient-to:rgba(30,64,175,.3) var(--tw-gradient-to-position)}.dark\:to-blue-900\/20:is(.dark *){--tw-gradient-to:rgba(30,58,138,.2) var(--tw-gradient-to-position)}.dark\:to-blue-950:is(.dark *){--tw-gradient-to:#172554 var(--tw-gradient-to-position)}.dark\:to-blue-950\/20:is(.dark *){--tw-gradient-to:rgba(23,37,84,.2) var(--tw-gradient-to-position)}.dark\:to-emerald-900\/20:is(.dark *){--tw-gradient-to:rgba(6,78,59,.2) var(--tw-gradient-to-position)}.dark\:to-gray-600:is(.dark *){--tw-gradient-to:#4b5563 var(--tw-gradient-to-position)}.dark\:to-gray-800:is(.dark *){--tw-gradient-to:#1f2937 var(--tw-gradient-to-position)}.dark\:to-gray-900:is(.dark *){--tw-gradient-to:#111827 var(--tw-gradient-to-position)}.dark\:to-gray-950:is(.dark *){--tw-gradient-to:#030712 var(--tw-gradient-to-position)}.dark\:to-green-800:is(.dark *){--tw-gradient-to:#166534 var(--tw-gradient-to-position)}.dark\:to-green-800\/20:is(.dark *){--tw-gradient-to:rgba(22,101,52,.2) var(--tw-gradient-to-position)}.dark\:to-green-800\/30:is(.dark *){--tw-gradient-to:rgba(22,101,52,.3) var(--tw-gradient-to-position)}.dark\:to-green-900:is(.dark *){--tw-gradient-to:#14532d var(--tw-gradient-to-position)}.dark\:to-green-900\/20:is(.dark *){--tw-gradient-to:rgba(20,83,45,.2) var(--tw-gradient-to-position)}.dark\:to-indigo-900:is(.dark *){--tw-gradient-to:#312e81 var(--tw-gradient-to-position)}.dark\:to-pink-900:is(.dark *){--tw-gradient-to:#831843 var(--tw-gradient-to-position)}.dark\:to-pink-950:is(.dark *){--tw-gradient-to:#500724 var(--tw-gradient-to-position)}.dark\:to-purple-900\/20:is(.dark *){--tw-gradient-to:rgba(88,28,135,.2) var(--tw-gradient-to-position)}.dark\:to-red-800:is(.dark *){--tw-gradient-to:#991b1b var(--tw-gradient-to-position)}.dark\:to-red-800\/30:is(.dark *){--tw-gradient-to:rgba(153,27,27,.3) var(--tw-gradient-to-position)}.dark\:to-transparent:is(.dark *){--tw-gradient-to:transparent var(--tw-gradient-to-position)}.dark\:to-yellow-800\/30:is(.dark *){--tw-gradient-to:rgba(133,77,14,.3) var(--tw-gradient-to-position)}.dark\:to-yellow-900\/20:is(.dark *){--tw-gradient-to:rgba(113,63,18,.2) var(--tw-gradient-to-position)}.dark\:to-yellow-950:is(.dark *){--tw-gradient-to:#422006 var(--tw-gradient-to-position)}.dark\:text-amber-100:is(.dark *){--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity,1))}.dark\:text-amber-200:is(.dark *){--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity,1))}.dark\:text-amber-300:is(.dark *){--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.dark\:text-amber-400:is(.dark *){--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.dark\:text-black:is(.dark *){--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.dark\:text-blue-100:is(.dark *){--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.dark\:text-blue-200:is(.dark *){--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark\:text-blue-600:is(.dark *){--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.dark\:text-cyan-400:is(.dark *){--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.dark\:text-emerald-100:is(.dark *){--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity,1))}.dark\:text-emerald-300:is(.dark *){--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.dark\:text-gray-600:is(.dark *){--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.dark\:text-green-100:is(.dark *){--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity,1))}.dark\:text-green-200:is(.dark *){--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity,1))}.dark\:text-green-300:is(.dark *){--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.dark\:text-green-500:is(.dark *){--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.dark\:text-indigo-200:is(.dark *){--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.dark\:text-indigo-300:is(.dark *){--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.dark\:text-indigo-400:is(.dark *){--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.dark\:text-neutral-300:is(.dark *){--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity,1))}.dark\:text-orange-100:is(.dark *){--tw-text-opacity:1;color:rgb(255 237 213/var(--tw-text-opacity,1))}.dark\:text-orange-200:is(.dark *){--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity,1))}.dark\:text-orange-300:is(.dark *){--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity,1))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.dark\:text-pink-300:is(.dark *){--tw-text-opacity:1;color:rgb(249 168 212/var(--tw-text-opacity,1))}.dark\:text-pink-400:is(.dark *){--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}.dark\:text-purple-100:is(.dark *){--tw-text-opacity:1;color:rgb(243 232 255/var(--tw-text-opacity,1))}.dark\:text-purple-200:is(.dark *){--tw-text-opacity:1;color:rgb(233 213 255/var(--tw-text-opacity,1))}.dark\:text-purple-300:is(.dark *){--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.dark\:text-purple-400:is(.dark *){--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.dark\:text-red-100:is(.dark *){--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity,1))}.dark\:text-red-200:is(.dark *){--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.dark\:text-red-300:is(.dark *){--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.dark\:text-red-500:is(.dark *){--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.dark\:text-rose-400:is(.dark *){--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.dark\:text-sky-400:is(.dark *){--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.dark\:text-slate-100:is(.dark *){--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.dark\:text-slate-200:is(.dark *){--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.dark\:text-slate-300:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.dark\:text-teal-100:is(.dark *){--tw-text-opacity:1;color:rgb(204 251 241/var(--tw-text-opacity,1))}.dark\:text-teal-400:is(.dark *){--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.dark\:text-violet-100:is(.dark *){--tw-text-opacity:1;color:rgb(237 233 254/var(--tw-text-opacity,1))}.dark\:text-violet-300:is(.dark *){--tw-text-opacity:1;color:rgb(196 181 253/var(--tw-text-opacity,1))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:text-yellow-100:is(.dark *){--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity,1))}.dark\:text-yellow-200:is(.dark *){--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity,1))}.dark\:text-yellow-300:is(.dark *){--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.dark\:text-yellow-400:is(.dark *){--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.dark\:placeholder-gray-400:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity,1))}.dark\:placeholder-gray-400:is(.dark *)::placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity,1))}.dark\:placeholder-gray-500:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(107 114 128/var(--tw-placeholder-opacity,1))}.dark\:placeholder-gray-500:is(.dark *)::placeholder{--tw-placeholder-opacity:1;color:rgb(107 114 128/var(--tw-placeholder-opacity,1))}.dark\:accent-blue-400:is(.dark *){accent-color:#60a5fa}.dark\:accent-blue-500:is(.dark *){accent-color:#3b82f6}.dark\:opacity-10:is(.dark *){opacity:.1}.dark\:opacity-30:is(.dark *){opacity:.3}.dark\:shadow-\[0_0_12px_rgba\(139\,92\,246\,0\.15\)\]:is(.dark *){--tw-shadow:0 0 12px rgba(139,92,246,.15);--tw-shadow-colored:0 0 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark\:shadow-\[0_0_12px_rgba\(255\,191\,0\,0\.1\)\]:is(.dark *){--tw-shadow:0 0 12px rgba(255,191,0,.1);--tw-shadow-colored:0 0 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark\:shadow-\[0_1px_2px_rgba\(255\,255\,255\,0\.05\)\]:is(.dark *){--tw-shadow:0 1px 2px hsla(0,0%,100%,.05);--tw-shadow-colored:0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark\:shadow-md:is(.dark *){--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark\:shadow-none:is(.dark *){--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark\:shadow-black\/20:is(.dark *){--tw-shadow-color:rgba(0,0,0,.2);--tw-shadow:var(--tw-shadow-colored)}.dark\:ring-blue-400:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity,1))}.dark\:ring-gray-700:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(55 65 81/var(--tw-ring-opacity,1))}.dark\:hover\:border-blue-500:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.dark\:hover\:border-blue-600:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.dark\:hover\:border-gray-600:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.dark\:hover\:border-neutral-600:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(82 82 82/var(--tw-border-opacity,1))}.dark\:hover\:border-purple-500:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.dark\:hover\:border-purple-700:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(126 34 206/var(--tw-border-opacity,1))}.dark\:hover\:border-slate-500:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.dark\:hover\:bg-amber-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity,1))}.dark\:hover\:bg-amber-900:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(120 53 15/var(--tw-bg-opacity,1))}.dark\:hover\:bg-blue-600:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.dark\:hover\:bg-blue-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.dark\:hover\:bg-blue-900:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity,1))}.dark\:hover\:bg-blue-900\/20:hover:is(.dark *){background-color:#1e3a8a33}.dark\:hover\:bg-blue-900\/30:hover:is(.dark *){background-color:#1e3a8a4d}.dark\:hover\:bg-blue-900\/40:hover:is(.dark *){background-color:#1e3a8a66}.dark\:hover\:bg-blue-900\/50:hover:is(.dark *){background-color:#1e3a8a80}.dark\:hover\:bg-emerald-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.dark\:hover\:bg-gray-600:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.dark\:hover\:bg-gray-700\/50:hover:is(.dark *){background-color:#37415180}.dark\:hover\:bg-gray-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.dark\:hover\:bg-gray-800\/50:hover:is(.dark *){background-color:#1f293780}.dark\:hover\:bg-green-600:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.dark\:hover\:bg-green-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.dark\:hover\:bg-green-900:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity,1))}.dark\:hover\:bg-green-900\/30:hover:is(.dark *){background-color:#14532d4d}.dark\:hover\:bg-green-900\/40:hover:is(.dark *){background-color:#14532d66}.dark\:hover\:bg-green-900\/50:hover:is(.dark *){background-color:#14532d80}.dark\:hover\:bg-neutral-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity,1))}.dark\:hover\:bg-primary\/90:hover:is(.dark *){background-color:hsl(var(--primary)/.9)}.dark\:hover\:bg-purple-600:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.dark\:hover\:bg-purple-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity,1))}.dark\:hover\:bg-purple-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(107 33 168/var(--tw-bg-opacity,1))}.dark\:hover\:bg-purple-900:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(88 28 135/var(--tw-bg-opacity,1))}.dark\:hover\:bg-purple-900\/30:hover:is(.dark *){background-color:#581c874d}.dark\:hover\:bg-red-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity,1))}.dark\:hover\:bg-red-900\/20:hover:is(.dark *){background-color:#7f1d1d33}.dark\:hover\:bg-red-900\/30:hover:is(.dark *){background-color:#7f1d1d4d}.dark\:hover\:bg-red-900\/40:hover:is(.dark *){background-color:#7f1d1d66}.dark\:hover\:bg-red-900\/50:hover:is(.dark *){background-color:#7f1d1d80}.dark\:hover\:bg-red-950\/20:hover:is(.dark *){background-color:#450a0a33}.dark\:hover\:bg-red-950\/30:hover:is(.dark *){background-color:#450a0a4d}.dark\:hover\:bg-slate-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\:dark\:bg-gray-700:is(.dark *):hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.hover\:dark\:bg-red-800\/40:is(.dark *):hover{background-color:#991b1b66}.dark\:hover\:text-black:hover:is(.dark *){--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.dark\:hover\:text-blue-300:hover:is(.dark *){--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.dark\:hover\:text-blue-400:hover:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark\:hover\:text-gray-200:hover:is(.dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.dark\:hover\:text-gray-300:hover:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:hover\:text-green-300:hover:is(.dark *){--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.dark\:hover\:text-green-400:hover:is(.dark *){--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.dark\:hover\:text-purple-300:hover:is(.dark *){--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.dark\:hover\:text-red-300:hover:is(.dark *){--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.dark\:hover\:text-red-400:hover:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.dark\:hover\:text-red-700:hover:is(.dark *){--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:hover\:shadow-lg:hover:is(.dark *){--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark\:hover\:shadow-blue-900\/30:hover:is(.dark *){--tw-shadow-color:rgba(30,58,138,.3);--tw-shadow:var(--tw-shadow-colored)}.dark\:focus\:border-green-400:focus:is(.dark *){--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity,1))}.dark\:focus\:border-purple-600:focus:is(.dark *){--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity,1))}.dark\:focus\:ring-blue-800:focus:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(30 64 175/var(--tw-ring-opacity,1))}.dark\:focus\:ring-yellow-400:focus:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(250 204 21/var(--tw-ring-opacity,1))}.group:hover .dark\:group-hover\:bg-blue-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity,1))}.group:hover .dark\:group-hover\:bg-blue-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity,1))}.group:hover .dark\:group-hover\:text-blue-300:is(.dark *){--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.group:hover .dark\:group-hover\:text-blue-400:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark\:data-\[state\=unchecked\]\:border[data-state=unchecked]:is(.dark *){border-width:1px}.dark\:data-\[state\=unchecked\]\:border-gray-500[data-state=unchecked]:is(.dark *){--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity,1))}.dark\:data-\[state\=checked\]\:bg-blue-400[data-state=checked]:is(.dark *){--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.dark\:data-\[state\=unchecked\]\:bg-gray-700[data-state=unchecked]:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}@media(min-width:640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:order-1{order:1}.sm\:order-2{order:2}.sm\:order-none{order:0}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:ml-1{margin-left:.25rem}.sm\:mr-1{margin-right:.25rem}.sm\:mt-0{margin-top:0}.sm\:mt-2{margin-top:.5rem}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:h-10{height:2.5rem}.sm\:h-14{height:3.5rem}.sm\:h-2\.5{height:.625rem}.sm\:h-4{height:1rem}.sm\:h-40{height:10rem}.sm\:h-5{height:1.25rem}.sm\:h-6{height:1.5rem}.sm\:h-7{height:1.75rem}.sm\:h-\[300px\]{height:300px}.sm\:w-14{width:3.5rem}.sm\:w-16{width:4rem}.sm\:w-20{width:5rem}.sm\:w-28{width:7rem}.sm\:w-32{width:8rem}.sm\:w-4{width:1rem}.sm\:w-40{width:10rem}.sm\:w-5{width:1.25rem}.sm\:w-6{width:1.5rem}.sm\:w-64{width:16rem}.sm\:w-7{width:1.75rem}.sm\:w-80{width:20rem}.sm\:w-auto{width:auto}.sm\:min-w-\[2\.5rem\]{min-width:2.5rem}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-3xl{max-width:48rem}.sm\:max-w-\[300px\]{max-width:300px}.sm\:max-w-\[500px\]{max-width:500px}.sm\:max-w-\[600px\]{max-width:600px}.sm\:max-w-\[700px\]{max-width:700px}.sm\:max-w-\[800px\]{max-width:800px}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xs{max-width:20rem}.sm\:flex-1{flex:1 1 0%}.sm\:flex-auto{flex:1 1 auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-0{gap:0}.sm\:gap-2{gap:.5rem}.sm\:gap-2\.5{gap:.625rem}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:gap-8{gap:2rem}.sm\:gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\:space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:p-3{padding:.75rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-8{padding:2rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.sm\:py-3{padding-bottom:.75rem;padding-top:.75rem}.sm\:py-4{padding-bottom:1rem;padding-top:1rem}.sm\:py-6{padding-bottom:1.5rem;padding-top:1.5rem}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y:100%}}@media(min-width:768px){.md\:absolute{position:absolute}.md\:top-6{top:1.5rem}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:mb-0{margin-bottom:0}.md\:mb-12{margin-bottom:3rem}.md\:mt-0{margin-top:0}.md\:block{display:block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-1\/2{width:50%}.md\:w-64{width:16rem}.md\:w-\[100\%\]{width:100%}.md\:w-\[150px\]{width:150px}.md\:w-\[200px\]{width:200px}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[400px\]{max-width:400px}.md\:max-w-\[420px\]{max-width:420px}.md\:max-w-\[800px\]{max-width:800px}.md\:max-w-md{max-width:28rem}.md\:max-w-sm{max-width:24rem}.md\:max-w-xl{max-width:36rem}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:items-start{align-items:flex-start}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-center{justify-content:center}.md\:justify-between{justify-content:space-between}.md\:gap-4{gap:1rem}.md\:gap-6{gap:1.5rem}.md\:gap-8{gap:2rem}.md\:space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.md\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.md\:p-12{padding:3rem}.md\:p-4{padding:1rem}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}.md\:opacity-0{opacity:0}.after\:md\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:.75rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}@media(min-width:1024px){.lg\:fixed{position:fixed}.lg\:relative{position:relative}.lg\:inset-y-0{bottom:0;top:0}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:ml-2{margin-left:.5rem}.lg\:ml-4{margin-left:1rem}.lg\:ml-64{margin-left:16rem}.lg\:ml-80{margin-left:20rem}.lg\:mr-2{margin-right:.5rem}.lg\:mt-24{margin-top:6rem}.lg\:block{display:block}.lg\:inline{display:inline}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-44{height:11rem}.lg\:h-\[300px\]{height:300px}.lg\:h-full{height:100%}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-2\/3{width:66.666667%}.lg\:w-80{width:20rem}.lg\:w-auto{width:auto}.lg\:max-w-2xl{max-width:42rem}.lg\:max-w-6xl{max-width:72rem}.lg\:max-w-md{max-width:28rem}.lg\:max-w-sm{max-width:24rem}.lg\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:items-start{align-items:flex-start}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:gap-6{gap:1.5rem}.lg\:space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.lg\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.lg\:border-b-0{border-bottom-width:0}.lg\:border-r{border-right-width:1px}.lg\:bg-background{background-color:hsl(var(--background))}.lg\:p-6{padding:1.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pr-4{padding-right:1rem}.lg\:pt-0{padding-top:0}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media(min-width:1280px){.xl\:col-span-1{grid-column:span 1/span 1}.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-3{grid-column:span 3/span 3}.xl\:ml-auto{margin-left:auto}.xl\:flex{display:flex}.xl\:h-\[300px\]{height:300px}.xl\:w-36{width:9rem}.xl\:w-40{width:10rem}.xl\:w-44{width:11rem}.xl\:w-64{width:16rem}.xl\:flex-none{flex:none}.xl\:basis-auto{flex-basis:auto}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}.xl\:flex-nowrap{flex-wrap:nowrap}.xl\:items-center{align-items:center}.xl\:gap-2{gap:.5rem}.xl\:gap-3{gap:.75rem}.xl\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:1536px){.\32xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media print{.print\:w-full{width:100%}.print\:overflow-visible{overflow:visible}}.\[\&\:\:-webkit-scrollbar-thumb\:hover\]\:bg-slate-400\/60::-webkit-scrollbar-thumb:hover{background-color:#94a3b899}.\[\&\:\:-webkit-scrollbar-thumb\]\:bg-slate-400\/40::-webkit-scrollbar-thumb{background-color:#94a3b866}.\[\&\:\:-webkit-scrollbar-thumb\]\:rounded-full::-webkit-scrollbar-thumb{border-radius:9999px}.\[\&\:\:-webkit-scrollbar-track\]\:bg-transparent::-webkit-scrollbar-track{background-color:transparent}.\[\&\:\:-webkit-scrollbar\]\:w-\[3px\]::-webkit-scrollbar{width:3px}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:hsl(var(--accent)/.5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:line-clamp-1>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-3\.5>svg{height:.875rem;width:.875rem}.\[\&\>svg\]\:size-4>svg{height:1rem;width:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:hsl(var(--sidebar-accent-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate:90deg}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div,.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate:180deg}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border)/.5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-bottom:.375rem;padding-top:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-bottom:.75rem;padding-top:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{height:1rem;width:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}.navigation{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#fffc;border-bottom:1px solid rgba(229,231,235,.5);position:sticky;top:0;z-index:50}.navigation__container{margin:0 auto;max-width:1120px;padding:0 1rem}@media(min-width:640px){.navigation__container{padding:0 1.5rem}}@media(min-width:1024px){.navigation__container{padding:0 2rem}}.navigation__content{align-items:center;display:flex;height:4rem;justify-content:space-between}.navigation__logo{align-items:center;display:flex;gap:.5rem;text-decoration:none}.navigation__logo-icon{align-items:center;background:#fff;border-radius:.5rem;display:flex;height:2rem;justify-content:center;padding:.125rem;width:2rem}.navigation__logo-icon img{border-radius:.375rem;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.navigation__logo-text{background:linear-gradient(90deg,#9333ea,#2563eb);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:1.25rem;font-weight:700}.navigation__desktop-menu{align-items:center;display:none;gap:2rem}@media(min-width:768px){.navigation__desktop-menu{display:flex}}.navigation__link{color:#1f2937;text-decoration:none;transition:color .2s ease}.navigation__link:hover{color:#111827}.navigation__mobile-toggle{display:block}@media(min-width:768px){.navigation__mobile-toggle{display:none}}@media(max-width:767px){.navigation__container{padding:0 1rem}.navigation__logo-text{font-size:1.1rem}.navigation__logo-icon{height:1.75rem;width:1.75rem}}.navigation__desktop-actions{align-items:center;display:none;gap:.75rem}@media(min-width:768px){.navigation__desktop-actions{display:flex}}.navigation__signup-btn{background:linear-gradient(90deg,#9333ea,#2563eb);border:none;transition:opacity .3s ease}.navigation__signup-btn:hover{opacity:.9}.navigation__backdrop{background-color:#00000080;top:0;right:0;bottom:0;left:0;position:fixed;z-index:40}@media(min-width:768px){.navigation__backdrop{display:none}}.navigation__sidebar{background-color:#fff;box-shadow:0 25px 50px -12px #00000040;height:100%;position:fixed;right:0;top:0;transform:translate(0);transition:transform .3s ease-in-out;width:20rem;z-index:50}@media(min-width:768px){.navigation__sidebar{display:none}}.navigation__sidebar-content{display:flex;flex-direction:column;height:100%}.navigation__sidebar-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.navigation__sidebar-nav{flex:1;overflow-y:auto;padding:1.5rem 0}.navigation__sidebar-links{display:flex;flex-direction:column;gap:.25rem;padding:0 1.5rem}.navigation__sidebar-link{border-radius:.5rem;color:#374151;display:block;font-weight:500;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease}.navigation__sidebar-link:hover{background-color:#faf5ff;color:#7e22ce}.navigation__sidebar-link-content{align-items:center;display:flex;gap:.75rem}.navigation__sidebar-divider{border:none;border-top:1px solid #e5e7eb;margin:1rem 0}.navigation__sidebar-actions{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.booking-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.booking-modal{animation:slideUp .4s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.3);border-radius:1.5rem;box-shadow:0 25px 50px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.booking-modal__header{align-items:center;border-bottom:1px solid rgba(229,231,235,.3);display:flex;justify-content:space-between;padding:2rem 2rem 1rem}.booking-modal__title{background:linear-gradient(135deg,#9333ea,#2563eb);background-clip:text;-webkit-background-clip:text;color:#111827;color:transparent;font-size:1.75rem;font-weight:700}.booking-modal__close{align-items:center;background:#6b72801a;border:1px solid hsla(220,9%,46%,.2);border-radius:.75rem;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .3s ease}.booking-modal__close:hover:not(:disabled){background:#ef44441a;border-color:#ef44444d;color:#ef4444;transform:scale(1.05)}.booking-modal__close:disabled{cursor:not-allowed;opacity:.5}.booking-modal__form{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 2rem 2rem}.booking-modal__field{display:flex;flex-direction:column;gap:.5rem}.booking-modal__label{align-items:center;color:#374151;display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.booking-modal__input,.booking-modal__select,.booking-modal__textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid rgba(229,231,235,.6);border-radius:.75rem;color:#111827;font-size:.95rem;padding:.875rem 1rem;transition:all .3s ease}.booking-modal__input:focus,.booking-modal__select:focus,.booking-modal__textarea:focus{background:#fffffff2;border-color:#9333ea;box-shadow:0 0 0 3px #9333ea1a;outline:none}.booking-modal__input:disabled,.booking-modal__select:disabled,.booking-modal__textarea:disabled{cursor:not-allowed;opacity:.6}.booking-modal__textarea{font-family:inherit;min-height:100px;resize:vertical}.booking-modal__submit{align-items:center;background:linear-gradient(135deg,#9333ea,#7e22ce);border:none;border-radius:.75rem;box-shadow:0 4px 15px #9333ea4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:1rem 1.5rem;transition:all .3s ease}.booking-modal__submit:hover:not(:disabled){box-shadow:0 8px 25px #9333ea66;transform:translateY(-2px)}.booking-modal__submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.booking-modal__spinner{animation:spin 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:16px;margin-right:.5rem;width:16px}.booking-modal__success{align-items:center;display:flex;flex-direction:column;gap:1.5rem;padding:3rem 2rem;text-align:center}.booking-modal__success-icon{align-items:center;animation:successPulse .6s ease-out;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;color:#fff;display:flex;height:4rem;justify-content:center;width:4rem}@keyframes successPulse{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.booking-modal__success h3{color:#111827;font-size:1.5rem;font-weight:700;margin:0}.booking-modal__success p{color:#4b5563;line-height:1.6;margin:0;max-width:300px}@media(max-width:768px){.booking-modal{border-radius:1rem;margin:1rem}.booking-modal__header{padding:1.5rem 1.5rem 1rem}.booking-modal__title{font-size:1.5rem}.booking-modal__form{gap:1.25rem;padding:1rem 1.5rem 1.5rem}.booking-modal__success{padding:2rem 1.5rem}}.booking-modal__close:focus,.booking-modal__submit:focus{outline:2px solid #9333ea;outline-offset:2px}.booking-modal::-webkit-scrollbar{width:6px}.booking-modal::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.booking-modal::-webkit-scrollbar-thumb{background:#9333ea4d;border-radius:3px}.booking-modal::-webkit-scrollbar-thumb:hover{background:#9333ea80}.hero-section{align-items:center;background:#fff!important;background-color:#fff!important;display:flex;margin:0!important;min-height:35vh;overflow:hidden;padding:0 0 1rem!important;position:relative}@media(min-width:640px){.hero-section{margin-top:0!important;min-height:30vh;padding:0 0 1.5rem!important}}.hero-section__container{margin:0 auto;margin-top:0!important;max-width:1120px;padding:0 1rem;padding-top:0!important;position:relative;z-index:10}@media(min-width:640px){.hero-section__container{padding:0 1.5rem}}@media(min-width:1024px){.hero-section__container{padding:0 2rem}}.hero-section__content{text-align:center}.hero-section__floating-shapes{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.floating-shape{animation:float 6s ease-in-out infinite;background:radial-gradient(circle,rgba(147,51,234,.08) 0,rgba(147,51,234,.03) 50%,transparent 100%);border-radius:50%;position:absolute}.floating-shape--1{animation-delay:0s;background:radial-gradient(circle,rgba(59,130,246,.1) 0,transparent 70%);height:8px;left:10%;top:20%;width:8px}.floating-shape--2{animation-delay:1s;background:radial-gradient(circle,rgba(147,51,234,.08) 0,transparent 70%);height:12px;right:15%;top:30%;width:12px}.floating-shape--3{animation-delay:2s;background:radial-gradient(circle,rgba(34,197,94,.06) 0,transparent 70%);height:6px;left:20%;top:60%;width:6px}.floating-shape--4{animation-delay:3s;background:radial-gradient(circle,rgba(37,99,235,.13) 0,transparent 70%);bottom:30%;height:10px;right:25%;width:10px}.floating-shape--5{animation-delay:4s;background:radial-gradient(circle,rgba(168,85,247,.11) 0,transparent 70%);height:14px;left:70%;top:15%;width:14px}.floating-shape--6{animation-delay:5s;background:radial-gradient(circle,rgba(59,130,246,.09) 0,transparent 70%);bottom:20%;height:8px;left:30%;width:8px}.floating-shape--7{animation-delay:1.5s;background:radial-gradient(circle,rgba(147,51,234,.08) 0,transparent 70%);height:16px;right:10%;top:50%;width:16px}.floating-shape--8{animation-delay:2.5s;background:radial-gradient(circle,rgba(34,197,94,.12) 0,transparent 70%);bottom:40%;height:11px;left:60%;width:11px}.hero-section__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f3e8ffe6,#e9d5ffcc);border:1px solid rgba(196,181,253,.5);box-shadow:0 4px 20px #9333ea1a;color:#7e22ce;margin-bottom:1.5rem;transition:all .3s ease}.hero-section__badge:hover{box-shadow:0 8px 30px #9333ea26;transform:translateY(-2px)}.hero-section__title{color:#0f172a!important;font-size:2.25rem;font-weight:700;letter-spacing:-.025em;line-height:1.1;margin-bottom:1.5rem}@media(min-width:640px){.hero-section__title{font-size:3.75rem}}@media(min-width:1024px){.hero-section__title{font-size:4.5rem}}.text-reveal{animation:slideInUp .8s ease-out .5s forwards;opacity:0}.hero-section__title-gradient{animation:gradientShift 3s ease-in-out infinite;background:linear-gradient(135deg,#9333ea,#2563eb 50%,#a855f7);background-clip:text;-webkit-background-clip:text;background-size:200% 200%;color:transparent;position:relative}.typing-cursor{animation:blink 1s infinite;color:#9333ea;font-weight:300}.hero-section__description{color:#475569!important;font-size:1.25rem;line-height:1.6;margin:0 auto 2.5rem;max-width:48rem;opacity:1}.hero-section__actions{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-bottom:3rem;opacity:1}@media(min-width:640px){.hero-section__actions{flex-direction:row}}.hero-section__primary-btn,.hero-section__secondary-btn,.hero-section__tertiary-btn{border:none;font-size:1.125rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease}.glow-button{background:linear-gradient(135deg,#9333ea,#2563eb);box-shadow:0 4px 20px #9333ea4d}.glow-button:hover{box-shadow:0 8px 30px #9333ea66;transform:translateY(-2px)}.glow-button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.glow-button:hover:before{left:100%}.pulse-button{animation:pulse 2s infinite;background:linear-gradient(135deg,#9333ea1a,#2563eb1a);border:2px solid rgba(147,51,234,.3);color:#9333ea}.pulse-button:hover{background:linear-gradient(135deg,#9333ea,#2563eb);color:#fff;transform:translateY(-2px)}.hero-section__tertiary-btn{background:#fff;border:2px solid rgba(147,51,234,.2);box-shadow:0 2px 10px #9333ea1a;color:#9333ea}.hero-section__tertiary-btn:hover{background:#9333ea0d;border-color:#9333ea66;box-shadow:0 4px 20px #9333ea26;transform:translateY(-2px)}.hero-section__features{align-items:center;color:#64748b!important;display:flex;font-size:.875rem;gap:1.5rem;justify-content:center;opacity:1}.hero-section__feature{align-items:center;display:flex;gap:.5rem;transition:transform .3s ease}.hero-section__feature:hover{transform:translateY(-2px)}.hero-section__feature-dot{border-radius:50%;height:.5rem;transition:all .3s ease;width:.5rem}.glow-dot{animation:pulse-glow 2s infinite;box-shadow:0 0 10px currentColor}.hero-section__feature-dot--green{background-color:#22c55e}.hero-section__feature-dot--blue{background-color:#3b82f6}.hero-section__feature-dot--purple{background-color:#9333ea}.hero-section__background{top:0;right:0;bottom:0;left:0;position:absolute;z-index:0}.hero-section__bg-effect{border-radius:50%;filter:blur(4rem);position:absolute}.hero-section__bg-effect--purple-top{background:radial-gradient(circle,rgba(147,51,234,.03) 0,rgba(147,51,234,.01) 50%,transparent 100%);height:12rem;left:2.5rem;top:5rem;width:12rem}.hero-section__bg-effect--blue-right{background:radial-gradient(circle,rgba(37,99,235,.02) 0,rgba(37,99,235,.01) 50%,transparent 100%);height:16rem;right:5rem;top:10rem;width:16rem}.hero-section__bg-effect--purple-bottom{background:radial-gradient(circle,rgba(168,85,247,.02) 0,rgba(168,85,247,.005) 50%,transparent 100%);bottom:5rem;height:20rem;left:50%;transform:translate(-50%);width:20rem}@media(max-width:768px){.hero-section{min-height:30vh;padding:0 0 1.5rem!important}.hero-section__container{padding:0 1rem}.hero-section__title{font-size:1.875rem;line-height:2.25rem;margin-bottom:1.5rem}.hero-section__description{font-size:1rem;margin-bottom:2rem;padding:0 .5rem}.hero-section__actions{gap:.75rem;margin-bottom:2rem;padding:0 1rem}.hero-section__primary-btn,.hero-section__secondary-btn,.hero-section__tertiary-btn{border-radius:.75rem;font-size:1rem;max-width:280px;padding:.875rem 1.5rem;width:100%}.hero-section__features{flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.5rem;padding:0 1rem}.hero-section__feature{flex:0 1 auto;font-size:.875rem;min-width:120px}}@keyframes float{0%,to{opacity:1;transform:translateY(0) rotate(0)}50%{opacity:.8;transform:translateY(-20px) rotate(180deg)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes pulse{0%{box-shadow:0 0 #9333ea66}70%{box-shadow:0 0 0 10px #9333ea00}to{box-shadow:0 0 #9333ea00}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px currentColor}50%{box-shadow:0 0 15px currentColor,0 0 25px currentColor}}.animate-slide-down{animation:slideInUp .6s ease-out .2s backwards}.animate-fade-up{animation:slideInUp .8s ease-out .4s backwards}.animate-fade-up-delayed{animation:slideInUp .8s ease-out .8s backwards}.animate-fade-up-more-delayed{animation:slideInUp .8s ease-out 1.2s backwards}.animate-fade-up-most-delayed{animation:slideInUp .8s ease-out 1.6s backwards}.animate-float{animation:float 8s ease-in-out infinite}.animate-float-delayed{animation:float 8s ease-in-out 2s infinite}.animate-pulse-slow{animation:pulse 4s infinite}@media(max-width:640px){.hero-section__features{flex-direction:column;gap:.75rem}.hero-section__actions{gap:.75rem}.hero-section__primary-btn,.hero-section__secondary-btn,.hero-section__tertiary-btn{max-width:20rem;width:100%}.floating-shape{height:60%!important;width:60%!important}}@media(prefers-reduced-motion:reduce){.animate-float,.animate-float-delayed,.animate-pulse-slow,.pulse-button{animation-duration:.01s}.hero-section__title-gradient{animation:none;background-position:0 50%}.floating-shape{animation-duration:8s}}.features-section{background:linear-gradient(180deg,#fff 0,#f8fafc80 50%,#fff);overflow:hidden;padding:5rem 0;position:relative}.features-section:before{background-image:radial-gradient(circle at 25% 25%,rgba(147,51,234,.05) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(37,99,235,.05) 0,transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.features-section__container{margin:0 auto;max-width:1120px;padding:0 1rem}@media(min-width:640px){.features-section__container{padding:0 1.5rem}}@media(min-width:1024px){.features-section__container{padding:0 2rem}}.features-section__header{margin-bottom:4rem;text-align:center}.features-section__title{color:#000;font-size:1.875rem;font-weight:700;margin-bottom:1rem}@media(min-width:640px){.features-section__title{font-size:2.25rem}}.features-section__description{color:#1f2937;font-size:1.25rem;margin:0 auto;max-width:32rem}.features-section__grid{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:768px){.features-section__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.features-section__grid{grid-template-columns:repeat(3,1fr)}}.features-section__card{background:#fff;border:1px solid rgba(229,231,235,.5);border-radius:1rem;box-shadow:0 4px 20px #00000014;cursor:pointer;transition:all .3s ease}.features-section__card:hover{border-color:#9333ea33;box-shadow:0 15px 40px #00000026;transform:translateY(-6px)}.features-section__card-content{padding:2rem}.features-section__card-header{align-items:center;display:flex;margin-bottom:1rem}.features-section__card-icon{align-items:center;border-radius:.5rem;display:flex;height:3rem;justify-content:center;transition:transform .3s ease;width:3rem}.features-section__card:hover .features-section__card-icon{transform:scale(1.1)}.features-section__card-title{color:#000;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.features-section__card-description{color:#1f2937;line-height:1.6}@media(max-width:768px){.features-section{padding:3rem 0}.features-section__header{margin-bottom:2rem;padding:0 1rem}.features-section__title{font-size:1.5rem;line-height:1.3}.features-section__description{font-size:1rem;padding:0 .5rem}.features-section__grid{gap:1.5rem;padding:0 1rem}.features-section__card-content{padding:1.5rem}.features-section__card-title{font-size:1.125rem;line-height:1.3}.features-section__card-description{font-size:.95rem;line-height:1.5}}.target-audience-section{background:linear-gradient(180deg,#f9fafbcc 0,#fff 50%,#f9fafbcc);padding:5rem 0}.target-audience-section__container{margin:0 auto;max-width:1120px;padding:0 1rem}@media(min-width:640px){.target-audience-section__container{padding:0 1.5rem}}@media(min-width:1024px){.target-audience-section__container{padding:0 2rem}}.target-audience-section__header{margin-bottom:3rem;text-align:center}.target-audience-section__title{color:#111827;font-size:2rem;font-weight:700;margin-bottom:1rem}@media(min-width:640px){.target-audience-section__title{font-size:2.5rem}}.target-audience-section__description{color:#4b5563;font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:40rem}.target-audience-section__grid{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:4rem}@media(min-width:640px){.target-audience-section__grid{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.target-audience-section__grid{gap:2rem;grid-template-columns:repeat(2,1fr)}}.target-audience-section__card{background:#fff;border:1px solid rgba(229,231,235,.5);border-radius:1rem;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;height:100%;min-height:380px;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.target-audience-section__card:before{background:linear-gradient(90deg,#9333ea,#2563eb);content:"";height:4px;left:0;position:absolute;right:0;top:0}.target-audience-section__card:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-6px)}.target-audience-section__card:hover:before{animation:cardGlow 2s ease-in-out infinite;background:linear-gradient(90deg,#9333ea,#2563eb,#a855f7)}.target-audience-section__card:hover .target-audience-card__icon{transform:scale(1.05)}@keyframes cardGlow{0%,to{background:linear-gradient(90deg,#9333ea,#2563eb)}50%{background:linear-gradient(90deg,#a855f7,#9333ea)}}.target-audience-card__header{align-items:center;display:flex;flex-direction:column;margin-bottom:1.5rem;text-align:center}.target-audience-card__icon{align-items:center;background:linear-gradient(135deg,#9333ea,#2563eb);border-radius:.75rem;color:#fff;display:flex;height:3.5rem;justify-content:center;margin-bottom:1rem;width:3.5rem}.target-audience-card__title{color:#0f172a;font-size:1.25rem;font-weight:700;line-height:1.3;margin-bottom:.75rem;text-align:center}.target-audience-card__description{color:#4b5563;flex-grow:1;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;text-align:center}.target-audience-card__features{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:auto 0 0;padding:0}.target-audience-card__feature{align-items:center;color:#374151;display:flex;font-size:.9rem;font-weight:500;gap:.75rem}.target-audience-card__check{color:#22c55e;flex-shrink:0}.why-choose-section{margin-bottom:4rem}.why-choose-section__title{color:#111827;font-size:1.875rem;font-weight:700;margin-bottom:2.5rem;text-align:center}@media(min-width:640px){.why-choose-section__title{font-size:2.25rem}}.why-choose-section__grid{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:768px){.why-choose-section__grid{gap:2rem;grid-template-columns:repeat(3,1fr)}}.why-choose-card{background:#fff;border:1px solid rgba(229,231,235,.5);border-radius:1rem;box-shadow:0 4px 20px #0000000f;padding:2rem;text-align:center;transition:all .3s ease}.why-choose-card:hover{box-shadow:0 8px 30px #0000001a;transform:translateY(-2px)}.why-choose-card__icon{align-items:center;background:linear-gradient(135deg,#9333ea1a,#2563eb1a);border-radius:1rem;color:#9333ea;display:flex;height:4rem;justify-content:center;margin:0 auto 1rem;width:4rem}.why-choose-card__title{color:#111827;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.why-choose-card__description{color:#4b5563;font-size:.95rem;line-height:1.6}.stats-section{background:#fff;border:1px solid rgba(229,231,235,.5);border-radius:1.5rem;box-shadow:0 8px 30px #0000001a;padding:2rem}.stats-section__grid{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.stats-section__grid{gap:2rem;grid-template-columns:repeat(4,1fr)}}.stats-card{padding:1rem;text-align:center}.stats-card__number{color:#9333ea;font-size:2rem;font-weight:700;margin-bottom:.25rem}@media(min-width:640px){.stats-card__number{font-size:2.5rem}}.stats-card__label{color:#6b7280;font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}@media(max-width:768px){.target-audience-section{padding:3rem 0}.target-audience-section__header{margin-bottom:2rem}.target-audience-section__title{font-size:1.75rem}.target-audience-section__description{font-size:1rem}.target-audience-section__card{padding:1.25rem}.why-choose-section{margin-bottom:3rem}.stats-section,.why-choose-card{padding:1.5rem}}.how-it-works-section{background:linear-gradient(135deg,#fff,#f8fafccc 25%,#f3f4f699,#f8fafccc 75%,#fff);padding:5rem 0;position:relative}.how-it-works-section__container{margin:0 auto;max-width:1120px;padding:0 1rem}@media(min-width:640px){.how-it-works-section__container{padding:0 1.5rem}}@media(min-width:1024px){.how-it-works-section__container{padding:0 2rem}}.how-it-works-section__header{margin-bottom:3rem;text-align:center}.how-it-works-section__title{color:#111827;font-size:2rem;font-weight:700;margin-bottom:1rem}@media(min-width:640px){.how-it-works-section__title{font-size:2.5rem}}.how-it-works-section__description{color:#4b5563;font-size:1.125rem;line-height:1.6;margin:0 auto 1.5rem;max-width:36rem}.how-it-works-section__badge{background:linear-gradient(135deg,#9333ea1a,#2563eb1a);border:1px solid rgba(147,51,234,.2);border-radius:1rem;color:#9333ea;display:inline-block;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.how-it-works-section__content{align-items:start;display:grid;gap:3rem;grid-template-columns:1fr}@media(min-width:1024px){.how-it-works-section__content{gap:4rem;grid-template-columns:45% 55%}}.how-it-works-section__steps{display:flex;flex-direction:column;gap:2rem}.how-it-works-section__step{align-items:flex-start;background:#f8fafc80;border:1px solid rgba(229,231,235,.5);border-radius:1rem;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.how-it-works-section__step:hover{background:#f3f4f6cc;box-shadow:0 4px 20px #0000000d;transform:translateY(-2px)}.how-it-works-section__step-number{align-items:center;background:linear-gradient(135deg,#9333ea,#2563eb);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:2.5rem;justify-content:center;width:2.5rem}.how-it-works-section__step-content{display:flex;flex:1;flex-direction:column;gap:.5rem}.how-it-works-section__step-icon{color:#9333ea;margin-bottom:.25rem}.how-it-works-section__step-title{color:#111827;font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.how-it-works-section__step-description{color:#4b5563;font-size:.95rem;line-height:1.5}.how-it-works-section__demo{align-items:center;display:flex;flex-direction:column;gap:1rem}.how-it-works-section__demo-window{background:#fff;border:1px solid rgba(229,231,235,.8);border-radius:.75rem;box-shadow:0 20px 50px #00000026;max-width:450px;overflow:hidden;transition:all .5s ease;width:100%}.how-it-works-section__demo-header{align-items:center;background:#f9fafbcc;border-bottom:1px solid rgba(229,231,235,.5);display:flex;justify-content:space-between;padding:.75rem 1rem}.demo-dots{display:flex;gap:.5rem}.demo-dot{border-radius:50%;height:12px;width:12px}.demo-dot--red{background-color:#ef4444}.demo-dot--yellow{background-color:#f59e0b}.demo-dot--green{background-color:#22c55e}.demo-url{color:#6b7280;font-size:.75rem;font-weight:500}.how-it-works-section__demo-content{min-height:200px;padding:1.25rem;transition:all .5s ease}.demo-content-header{margin-bottom:1rem}.demo-question-type-badge{align-items:center;background:#2563eb;border-radius:.5rem;color:#fff;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem}.demo-type-icon{background:#fff3;border-radius:.25rem;font-weight:600;padding:.25rem .5rem}.demo-question-body{space-y:1rem}.demo-question-text{color:#4b5563;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.demo-question-content{space-y:1rem}.demo-question{color:#111827;font-size:1rem;font-weight:600;margin-bottom:1rem}.demo-options{display:flex;flex-direction:column;gap:.75rem}.demo-option{background:#f8fafccc;border:1px solid rgba(229,231,235,.5);border-radius:.5rem;padding:.75rem;transition:all .3s ease}.demo-option--correct{background:#22c55e1a;border-color:#22c55e4d}.demo-option-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.demo-option-text{color:#111827;font-size:.875rem;font-weight:500}.demo-option-percentage{color:#6b7280;font-size:.875rem;font-weight:600}.demo-option-bar{background:#e5e7eb80;border-radius:3px;height:6px;overflow:hidden;width:100%}.demo-option-fill{animation:fillBar .8s ease;background:linear-gradient(90deg,#9333ea,#2563eb);border-radius:3px;height:100%;transition:width .8s ease}.demo-option--correct .demo-option-fill{background:linear-gradient(90deg,#22c55e,#3b82f6)}.demo-text-input{space-y:.75rem}.demo-text-box{background:#f8fafccc;border:2px solid rgba(147,51,234,.3);border-radius:.5rem;min-height:60px;padding:.75rem}.demo-text-box p{color:#111827;font-size:.875rem;margin:0}.demo-ai-feedback{align-items:center;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:.375rem;display:flex;gap:.5rem;padding:.5rem .75rem}.demo-ai-icon{font-size:1rem}.demo-ai-score{color:#22c55e;font-size:.875rem;font-weight:600}.demo-math-input{space-y:.75rem}.demo-answer-input{background:#fff;border:2px solid #9333ea;border-radius:.375rem;display:inline-block;min-width:3rem;padding:.5rem .75rem;text-align:center}.demo-answer{color:#9333ea;font-size:1rem;font-weight:600}.demo-math-feedback{align-items:center;display:flex;gap:.5rem;margin-top:.75rem}.demo-check{align-items:center;background:#22c55e;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:1.25rem;justify-content:center;width:1.25rem}.demo-feedback-text{color:#22c55e;font-size:.875rem;font-weight:500}.how-it-works-section__demo-footer{align-items:center;background:#f9fafb80;border-top:1px solid rgba(229,231,235,.5);display:flex;justify-content:space-between;padding:.75rem 1rem}.demo-stat{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:.5rem}.demo-status-dot{border-radius:50%;height:8px;width:8px}.demo-status-dot--green{background-color:#22c55e}.demo-status-dot--blue{background-color:#3b82f6}.demo-indicators{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.demo-indicator{background:#9333ea4d;border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.demo-indicator--active{background:#9333ea;border-radius:4px;width:24px}@keyframes fillBar{0%{width:0}to{width:var(--final-width,50%)}}@media(max-width:1024px){.how-it-works-section__content{gap:2.5rem}.how-it-works-section__demo-window{max-width:100%}}@media(max-width:768px){.how-it-works-section{padding:3rem 0}.how-it-works-section__header{margin-bottom:2rem}.how-it-works-section__title{font-size:1.75rem}.how-it-works-section__description{font-size:1rem}.how-it-works-section__steps{gap:1.5rem}.how-it-works-section__step{padding:1.25rem}.how-it-works-section__demo-content{padding:1rem}}.testimonials-section{background:linear-gradient(180deg,#f8fafc4d 0,#f3f4f680 50%,#f8fafc4d);margin-top:-4px;padding:5rem 0}.testimonials-section__container{margin:0 auto;max-width:1120px;padding:0 1rem}@media(min-width:640px){.testimonials-section__container{padding:0 1.5rem}}@media(min-width:1024px){.testimonials-section__container{padding:0 2rem}}.testimonials-section__header{margin-bottom:3rem;text-align:center}.testimonials-section__badge{background:linear-gradient(135deg,#9333ea1a,#2563eb1a);border:1px solid rgba(147,51,234,.2);color:#9333ea;margin-bottom:1.5rem}.testimonials-section__title{color:#111827;font-size:2rem;font-weight:700;margin-bottom:1rem}@media(min-width:640px){.testimonials-section__title{font-size:2.5rem}}.testimonials-section__description{color:#4b5563;font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:36rem}.testimonials-carousel{margin-bottom:2rem;overflow:hidden;position:relative}.testimonials-carousel__track{border-radius:1rem;overflow:hidden;position:relative}.testimonials-carousel__slider{display:flex;transition:transform .4s ease-in-out}.testimonials-carousel__nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid rgba(147,51,234,.2);border-radius:50%;box-shadow:0 4px 15px #0000001a;color:#9333ea;cursor:pointer;display:flex;height:3.5rem;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:3.5rem;z-index:10}.testimonials-carousel__nav:hover{background:#9333ea;border-color:#9333ea;box-shadow:0 6px 25px #9333ea4d;color:#fff;transform:translateY(-50%) scale(1.05)}.testimonials-carousel__nav--prev{left:-1rem}.testimonials-carousel__nav--next{right:-1rem}@media(max-width:768px){.testimonials-carousel__nav--prev{left:.5rem}.testimonials-carousel__nav--next{right:.5rem}}.testimonials-section__testimonial{background:#fff;border:1px solid rgba(229,231,235,.4);border-radius:.75rem;box-shadow:0 4px 15px #00000014;display:flex;flex-direction:column;flex-shrink:0;margin:0 .5rem;max-height:280px;min-height:240px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease;width:280px}@media(min-width:1200px){.testimonials-section__testimonial{width:260px}}@media(max-width:1199px)and (min-width:768px){.testimonials-section__testimonial{width:240px}}@media(max-width:767px){.testimonials-section__testimonial{width:280px}}.testimonials-section__testimonial:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-4px)}.testimonials-section__testimonial-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.testimonials-section__avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.95rem;font-weight:600;height:2.75rem;justify-content:center;width:2.75rem}.testimonials-section__testimonial-info{flex:1}.testimonials-section__testimonial-name{color:#111827;font-size:1rem;font-weight:600;margin-bottom:.25rem}.testimonials-section__testimonial-role{color:#6b7280;font-size:.8rem;font-weight:500}.testimonials-section__rating{display:flex;gap:.125rem;margin-bottom:1rem}.testimonials-section__star{color:#f59e0b;height:.9rem;width:.9rem}.testimonials-section__testimonial-text{color:#374151;flex:1;font-size:.85rem;font-style:italic;line-height:1.5}.testimonials-carousel__indicators{display:flex;gap:.5rem;justify-content:center;margin-bottom:3rem}.testimonials-carousel__indicator{background:#9333ea4d;border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.testimonials-carousel__indicator--active{background:#9333ea;border-radius:4px;width:24px}@media(max-width:768px){.testimonials-section{padding:3rem 0}.testimonials-section__header{margin-bottom:2rem}.testimonials-section__title{font-size:1.75rem}.testimonials-section__description{font-size:1rem}.testimonials-section__testimonial{margin:0 .5rem;min-height:220px;padding:1.25rem;width:260px}.testimonials-section__avatar{font-size:.875rem;height:2.5rem;width:2.5rem}.testimonials-section__testimonial-name{font-size:.95rem}.testimonials-section__testimonial-text{font-size:.8rem}.testimonials-carousel__indicators{margin-bottom:2rem}}.testimonials-carousel__slider{will-change:transform}.testimonials-carousel__track::-webkit-scrollbar{display:none}.testimonials-carousel__track{-ms-overflow-style:none;scrollbar-width:none}.footer{background:linear-gradient(180deg,#fffffff2 0,#f8fafc);border-top:1px solid rgba(229,231,235,.8);color:#374151;padding:2rem 0 1rem;position:relative}.footer:before{background:linear-gradient(90deg,transparent,rgba(147,51,234,.3) 50%,transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.footer__container{margin:0 auto;max-width:1120px;padding:0 1rem}@media(min-width:640px){.footer__container{padding:0 1.5rem}}@media(min-width:1024px){.footer__container{padding:0 2rem}}.footer__content{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:1.5rem}@media(min-width:768px){.footer__content{gap:2rem;grid-template-columns:2fr 1fr}}.footer__brand{max-width:28rem}.footer__logo{align-items:center;display:flex;gap:.75rem;margin-bottom:1.25rem}.footer__logo-icon{align-items:center;background:#fff;border-radius:.75rem;box-shadow:0 4px 15px #9333ea33;display:flex;height:2.25rem;justify-content:center;padding:.125rem;width:2.25rem}.footer__logo-icon img{border-radius:.5rem;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.footer__logo-text{background:linear-gradient(135deg,#9333ea,#2563eb);background-clip:text;-webkit-background-clip:text;color:#111827;color:transparent;font-size:1.375rem;font-weight:700}.footer__description{color:#6b7280;font-size:.95rem;line-height:1.7;margin-bottom:1.5rem;max-width:26rem}.footer__links{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.footer__links{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}.footer__link-group{margin-bottom:1rem}.footer__link-title{color:#111827;font-size:1rem;font-weight:600;margin-bottom:1rem}.footer__link-list{display:flex;flex-direction:column;gap:.75rem}.footer__link{color:#6b7280;font-size:.9rem;padding:.25rem 0;position:relative;text-decoration:none;transition:all .3s ease}.footer__link:hover{color:#9333ea;transform:translate(4px)}.footer__link:before{background:#9333ea;content:"";height:2px;left:-8px;position:absolute;top:50%;transform:translateY(-50%);transition:width .3s ease;width:0}.footer__link:hover:before{width:4px}.footer__bottom{align-items:center;background:#fffc;border-radius:1rem 1rem 0 0;border-top:1px solid rgba(229,231,235,.6);display:flex;flex-direction:column;gap:1rem;margin:0 -1rem -2rem;padding-left:1rem;padding-right:1rem;padding-top:2rem}@media(min-width:640px){.footer__bottom{flex-direction:row;justify-content:space-between;margin:0 -1.5rem -2rem;padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.footer__bottom{margin:0 -2rem -2rem;padding-left:2rem;padding-right:2rem}}.footer__copyright{color:#6b7280;font-size:.875rem;font-weight:500}.footer__compliance{align-items:center;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:2rem;display:flex;gap:.75rem;padding:.5rem 1rem}.footer__compliance-text{color:#22c55e;font-size:.8rem;font-weight:600}@media(max-width:768px){.footer{padding:2rem 0 1rem}.footer__content{gap:1.5rem;margin-bottom:1.5rem}.footer__links{gap:1.5rem}.footer__bottom{margin:0 -1rem -1rem;padding-left:1rem;padding-right:1rem;padding-top:1rem;text-align:center}.footer__logo-text{font-size:1.25rem}.footer__description{font-size:.9rem}.footer__contact{margin-bottom:1rem}.footer__contact-item{font-size:.85rem}.footer__social{gap:.75rem;justify-content:center}.footer__social-link{height:2.25rem;width:2.25rem}}.footer__contact{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.footer__contact-item{align-items:center;color:#6b7280;display:flex;font-size:.9rem;gap:.75rem;transition:color .3s ease}.footer__contact-item:hover{color:#9333ea}.footer__contact-item svg{color:#9333ea;flex-shrink:0}.footer__social{display:flex;gap:1rem;margin-top:1rem}.footer__social-link{align-items:center;background:#9333ea1a;border:1px solid rgba(147,51,234,.2);border-radius:.75rem;color:#9333ea;display:flex;height:2.5rem;justify-content:center;text-decoration:none;transition:all .3s ease;width:2.5rem}.footer__social-link:hover{background:#9333ea;box-shadow:0 4px 15px #9333ea4d;color:#fff;transform:translateY(-2px)}.footer__brand:hover .footer__logo-icon{transform:rotate(5deg) scale(1.05);transition:transform .3s ease}.footer__brand:hover .footer__logo-text{animation:pulse .6s ease-in-out}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.footer:after{background-image:radial-gradient(circle at 20% 50%,rgba(147,51,234,.02) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(37,99,235,.02) 0,transparent 50%),radial-gradient(circle at 40% 80%,rgba(168,85,247,.02) 0,transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.whatsapp-widget{bottom:24px;position:fixed;right:24px;z-index:1000}.whatsapp-widget__button{align-items:center;background:#25d366;border:none;border-radius:50%;box-shadow:0 4px 20px #25d36666;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;position:relative;transition:all .3s ease;width:60px;z-index:2}.whatsapp-widget__button:hover{background:#22c55e;box-shadow:0 8px 30px #25d36699;transform:translateY(-3px) scale(1.05)}.whatsapp-widget__button:active{transform:translateY(-1px) scale(1.02)}.whatsapp-widget__icon{transition:transform .3s ease}.whatsapp-widget__button:hover .whatsapp-widget__icon{transform:scale(1.1)}.whatsapp-widget__tooltip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid rgba(229,231,235,.5);border-radius:12px;box-shadow:0 8px 30px #00000026;opacity:0;padding:12px 16px;pointer-events:none;position:absolute;right:70px;top:50%;transform:translateY(-50%);transition:all .3s ease;visibility:hidden;white-space:nowrap}.whatsapp-widget__tooltip:after{border-bottom:6px solid transparent;border-left:6px solid #fff;border-top:6px solid transparent;content:"";height:0;position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:0}.whatsapp-widget__tooltip--visible{opacity:1;transform:translateY(-50%) translate(-8px);visibility:visible}.whatsapp-widget__tooltip-content{display:flex;flex-direction:column;gap:2px}.whatsapp-widget__tooltip-title{color:#111827;font-size:14px;font-weight:600;line-height:1.2}.whatsapp-widget__tooltip-text{color:#6b7280;font-size:12px;line-height:1.3}.whatsapp-widget__pulse-ring{animation:whatsapp-pulse 2s infinite;border:3px solid rgba(37,211,102,.3);border-radius:50%;height:60px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px;z-index:1}@keyframes whatsapp-pulse{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.whatsapp-widget__button{animation:whatsapp-breathe 3s ease-in-out infinite}@keyframes whatsapp-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media(max-width:768px){.whatsapp-widget{bottom:20px;right:20px}.whatsapp-widget__button{height:56px;width:56px}.whatsapp-widget__icon{height:24px;width:24px}.whatsapp-widget__tooltip{padding:10px 12px;right:65px}.whatsapp-widget__tooltip-title{font-size:13px}.whatsapp-widget__tooltip-text{font-size:11px}.whatsapp-widget__pulse-ring{height:56px;width:56px}}@media(prefers-reduced-motion:reduce){.whatsapp-widget__button{animation:none}.whatsapp-widget__pulse-ring{animation:none;opacity:.3}.whatsapp-widget__button:hover{transform:none}.whatsapp-widget__tooltip--visible{transform:translateY(-50%)}}@media(prefers-contrast:high){.whatsapp-widget__button,.whatsapp-widget__tooltip{border:2px solid #000}}.whatsapp-widget__button:focus{outline:3px solid rgba(37,211,102,.5);outline-offset:2px}.whatsapp-widget__button:focus:not(:focus-visible){outline:none}.landing-page{background:linear-gradient(to bottom right,#f8fafc,#e9d5ff4d 50%,#bfdbfe4d);min-height:100vh}.landing-page .gradient-text{background:linear-gradient(90deg,#9333ea,#2563eb,#9333ea);background-clip:text;-webkit-background-clip:text;color:transparent}.landing-page .gradient-button{background:linear-gradient(90deg,#9333ea,#2563eb);border:none;transition:opacity .3s ease}.landing-page .gradient-button:hover{opacity:.9}@media(max-width:768px){.landing-page{font-size:14px}}@media(max-width:480px){.landing-page{font-size:12px}}.login-container{background-color:#fff;min-height:100vh;position:relative}.login-background{background:linear-gradient(135deg,#f9fafb80,#fff 50%,#eff6ff4d);top:0;right:0;bottom:0;left:0;position:absolute}.login-background:before{background:radial-gradient(circle at 30% 40%,rgba(147,51,234,.02) 0,transparent 50%);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.login-background:after{background:radial-gradient(circle at 70% 60%,rgba(59,130,246,.02) 0,transparent 50%);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.login-demo-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#fffffff2;border:1px solid #e5e7eb;box-shadow:0 25px 50px -12px #00000040;position:fixed;right:1rem;top:1rem;width:20rem;z-index:50}.login-demo-header{padding-bottom:.75rem}.login-demo-title{align-items:center;color:#7c3aed;display:flex;font-size:.875rem;gap:.5rem}.login-demo-content{color:#4b5563;font-size:.75rem}.login-demo-grid{display:grid;gap:.25rem;grid-template-columns:repeat(2,1fr)}.login-demo-password{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-top:.5rem}.login-demo-code{background-color:#f3f4f6;border-radius:.25rem;color:#7c3aed;font-family:monospace;padding:.25rem .5rem}.login-main{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem;position:relative}.login-content,.login-wrapper{max-width:28rem;width:100%}.login-wrapper{display:flex;flex-direction:column;gap:2rem}.login-logo-section{display:flex;justify-content:center}.login-logo,.login-logo-icon{align-items:center;display:flex}.login-logo-icon{background-color:#fff;border:2px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;height:4rem;justify-content:center;margin-right:1rem;width:4rem}.login-logo-icon img{height:3rem;width:3rem}.login-logo-text{background:linear-gradient(90deg,#7c3aed,#2563eb);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:1.875rem;font-weight:700}.login-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background-color:#ffffffb3;border:none;box-shadow:0 25px 50px -12px #00000040}.login-card-header{display:flex;flex-direction:column;gap:.5rem;text-align:center}.login-card-title{color:#111827;font-size:1.875rem;font-weight:700}.login-card-description{color:#4b5563;font-size:1.125rem}.login-card-content{display:flex;flex-direction:column;gap:1.5rem}.login-error{background-color:#fef2f2;border-color:#fecaca}.login-error-description{color:#b91c1c}.login-google-btn{align-items:center;background-color:#fff;border-color:#d1d5db;color:#374151;display:flex;font-weight:500;gap:.5rem;height:3rem;justify-content:center;width:100%}.login-google-btn:hover{background-color:#f3f4f6;border-color:#9ca3af;color:#111827}.login-google-spinner{animation:spin 1s linear infinite;border:2px solid #d1d5db;border-radius:50%;border-top-color:#4b5563;flex-shrink:0;height:1rem;width:1rem}.login-google-icon{flex-shrink:0;height:1.25rem;width:1.25rem}.login-separator-wrapper{position:relative}.login-separator{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;position:absolute}.login-separator-line{background-color:#e5e7eb;width:100%}.login-separator-text-wrapper{display:flex;font-size:.875rem;justify-content:center;position:relative}.login-separator-text{background-color:#fff;color:#6b7280;padding:0 .5rem}.login-form{gap:1.5rem}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:.5rem}.login-field-header{align-items:center;display:flex;justify-content:space-between}.login-label{color:#374151;font-size:.875rem;font-weight:500}.login-forgot-link{color:#7c3aed;font-size:.875rem;text-decoration:none}.login-forgot-link:hover{color:#6d28d9;text-decoration:underline}.login-input-wrapper{position:relative}.login-input-icon{color:#9ca3af;height:1rem;left:.75rem;position:absolute;top:.875rem;width:1rem}.login-input{border-color:#d1d5db;height:3rem;padding-left:2.5rem}.login-input:focus{border-color:#7c3aed}.login-password-input{padding-right:3rem}.login-password-toggle{height:3rem;padding:0 .75rem;position:absolute;right:0;top:0}.login-password-toggle:hover{background-color:transparent}.login-toggle-icon{color:#9ca3af;height:1rem;width:1rem}.login-submit-btn{align-items:center;background:linear-gradient(90deg,#7c3aed,#2563eb);color:#fff;display:flex;font-weight:500;gap:.5rem;height:3rem;justify-content:center;width:100%}.login-submit-btn:hover{background:linear-gradient(90deg,#6d28d9,#1d4ed8)}.login-submit-spinner{animation:spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:transparent;flex-shrink:0;height:1rem;width:1rem}.login-footer{background-color:#f9fafb80;border-top:1px solid #f3f4f6}.login-signup-text{color:#4b5563;font-size:.875rem;text-align:center;width:100%}.login-signup-link{color:#7c3aed;font-weight:500;text-decoration:none}.login-signup-link:hover{color:#6d28d9;text-decoration:underline}.login-trust-indicators{align-items:center;color:#9ca3af;display:flex;font-size:.875rem;gap:1.5rem;justify-content:center}.login-trust-item{align-items:center;display:flex;gap:.5rem}.login-trust-icon{height:1rem;width:1rem}@media(max-width:640px){.login-demo-card{margin-bottom:1rem;position:static;width:100%}.login-main{padding:1rem}.login-trust-indicators{flex-direction:column;gap:1rem}}.international-phone-input{overflow:visible;position:relative;width:100%}.international-phone-input .country-code:before{content:"";display:inline}.international-phone-input *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.phone-input-container{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;display:flex;height:3rem;overflow:visible;position:relative;transition:all .2s ease}.phone-input-container:focus-within{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed1a;outline:2px solid transparent;outline-offset:2px}.phone-input-container.error{border-color:#ef4444!important}.phone-input-container.error:focus-within{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}.phone-input-container.disabled{background:#f9fafb;cursor:not-allowed;opacity:.5}.country-selector{flex-shrink:0;overflow:visible;position:relative;z-index:1}.country-button{align-items:center;background:transparent;border:none;border-radius:0;border-right:1px solid #e5e7eb;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;height:100%;justify-content:flex-start;min-width:8.5rem;padding:0 .75rem;position:relative;text-align:left;transition:all .2s ease;width:8.5rem;z-index:2}.country-button:hover{background:#f9fafb}.country-button:focus{background:#f3f4f6;outline:none}.country-button:active{background:#e5e7eb}.country-flag{font-size:16px;line-height:1}.country-code{color:#1f2937;display:inline-block;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.025em;line-height:1.2;min-width:2.5rem;text-align:left;text-rendering:optimizeLegibility;white-space:nowrap}.country-button .country-code{overflow:visible;text-overflow:clip}.plus-symbol{color:#111827;display:inline-block;font-family:Arial,Helvetica,Segoe UI,monospace,sans-serif;font-size:.9em;font-weight:800;line-height:1;margin-right:.15em;min-width:.6em;position:relative;text-align:center;text-shadow:0 0 1px rgba(0,0,0,.1);vertical-align:baseline}.plus-symbol:before{content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.international-phone-input .plus-symbol{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:normal;font-variant:normal}.dial-number{color:#1f2937;display:inline-block;font-family:inherit;font-weight:600}.chevron{color:#6b7280;transition:transform .2s ease}.chevron.open{transform:rotate(180deg)}.country-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;left:0;max-height:300px;min-width:300px;overflow:hidden;position:absolute;top:calc(100% + 2px);z-index:50}.dropdown-search{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:.75rem}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-clear{background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;font-size:.875rem;line-height:1;padding:.25rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:1}.search-clear:hover{background:#f3f4f6;color:#374151}.search-input{background:#fff!important;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;color:#111827!important;font-size:.875rem;font-weight:400;height:2.5rem;outline:none;padding:.5rem .75rem;width:100%}.search-input:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed1a;color:#111827!important}.search-input::-moz-placeholder{color:#9ca3af!important}.search-input::placeholder{color:#9ca3af!important}.dropdown-list{max-height:200px;overflow-y:auto;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.dropdown-list::-webkit-scrollbar{width:6px}.dropdown-list::-webkit-scrollbar-track{background:transparent}.dropdown-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.dropdown-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.country-option{align-items:center;background:#fff;border:none;color:#1f2937;cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:.75rem 1rem;position:relative;text-align:left;transition:all .2s ease;width:100%}.country-option:hover{background:#f3f4f6;color:#111827}.country-option.selected{background:#eff6ff;color:#1d4ed8}.option-flag{flex-shrink:0;font-size:1rem}.option-name{color:#111827;flex:1;font-weight:500}.option-code{color:#4b5563;font-family:inherit;font-size:.75rem;font-weight:500}.country-option.selected .option-code{color:#1d4ed8}.country-option:hover .option-name{color:#111827}.country-option:hover .option-code{color:#374151}.check-icon{color:#2563eb;flex-shrink:0}.phone-number-input{background:transparent;border:none;border-radius:0;flex:1;font-family:inherit;font-size:.875rem;height:100%;letter-spacing:normal;line-height:1.25rem;outline:none;padding:0 .75rem}.phone-number-input:focus{box-shadow:none;outline:none}.phone-number-input::-moz-placeholder{color:#9ca3af;font-family:inherit}.phone-number-input::placeholder{color:#9ca3af;font-family:inherit}.format-example{margin-top:.25rem;padding-left:.25rem}.example-text{color:#6b7280;font-family:inherit;font-size:.75rem;font-weight:400}@media(prefers-color-scheme:dark){.phone-input-container{background:#1f2937;border-color:#374151}.country-button{background:#374151;border-color:#4b5563;color:#e5e7eb}.country-button:hover{background:#4b5563}.country-dropdown{background:#1f2937;border-color:#374151}.dropdown-search{background:#374151;border-color:#4b5563}.search-input{border-color:#4b5563}.country-option,.search-input{background:#1f2937;color:#e5e7eb}.country-option:hover{background:#374151}.country-option.selected{background:#1e40af;color:#60a5fa}.phone-number-input{background:transparent;color:#e5e7eb}}@media(max-width:640px){.country-button{min-width:100px;padding:6px 10px}.country-dropdown{left:-12px;right:-12px}.phone-number-input{font-size:16px;padding:10px 12px}.dropdown-list{max-height:180px}.country-option{padding:14px 16px}}@media(prefers-contrast:high){.country-button,.phone-input-container{border-width:2px}.country-option.selected{font-weight:700}}@media(prefers-reduced-motion:reduce){.chevron,.country-dropdown,.country-option{transition:none}.country-dropdown{animation:none}}.signup-container{align-items:center;background:linear-gradient(135deg,#faf5ff,#eff6ff 50%,#eef2ff);display:flex;justify-content:center;min-height:100vh;padding:1rem}.signup-content{max-width:32rem;width:100%}.signup-content,.signup-header{display:flex;flex-direction:column}.signup-header{gap:1rem;text-align:center}.signup-logo-section{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.signup-logo-icon{position:relative}.signup-logo-gradient{align-items:center;background:linear-gradient(90deg,#7c3aed,#2563eb);border-radius:.75rem;display:flex;height:3rem;justify-content:center;width:3rem}.signup-logo-letter{color:#fff;font-size:1.25rem;font-weight:700}.signup-logo-text{background:linear-gradient(90deg,#7c3aed,#2563eb);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:1.875rem;font-weight:700}.signup-tagline{background:transparent!important;background-color:transparent!important;border:0 transparent!important;box-shadow:none!important;color:#4b5563!important;font-size:1rem;font-weight:400;line-height:1.5;margin:0;outline:none!important;outline-color:transparent!important;outline-style:none!important;outline-width:0!important;padding:0;--tw-ring-shadow:0 0 #0000!important;--tw-ring-color:transparent!important;ring:0!important}.signup-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:#fffc;border:none;box-shadow:0 25px 50px -12px #00000040;width:100%}.signup-card-header{display:flex;flex-direction:column;gap:.5rem;text-align:center}.signup-card-title{font-size:1.5rem}.signup-card-content{display:flex;flex-direction:column;gap:1.5rem}.signup-google-btn{background-color:#fff;border-color:#d1d5db;color:#374151;font-weight:500;height:3rem;width:100%}.signup-google-btn:hover{background-color:#f3f4f6;border-color:#9ca3af;color:#111827}.signup-google-spinner{animation:spin 1s linear infinite;border:2px solid #d1d5db;border-radius:50%;border-top-color:#4b5563;height:1rem;margin-right:.5rem;width:1rem}.signup-google-icon{height:1.25rem;margin-right:.5rem;width:1.25rem}.signup-separator-wrapper{position:relative}.signup-separator{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;position:absolute}.signup-separator-line{background-color:#e5e7eb;width:100%}.signup-separator-text-wrapper{display:flex;font-size:.875rem;justify-content:center;position:relative}.signup-separator-text{background-color:#fff;color:#6b7280;padding:0 .5rem}.signup-form{display:flex;flex-direction:column;gap:1.5rem}.signup-name-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:768px){.signup-name-grid{grid-template-columns:1fr 1fr}}.signup-field{display:flex;flex-direction:column;gap:.5rem}.signup-label{font-size:.875rem;font-weight:500}.signup-input-wrapper{position:relative}.signup-input-icon{color:#9ca3af;height:1rem;left:.75rem;position:absolute;top:.875rem;width:1rem}.signup-input{height:3rem;padding-left:2.5rem}.signup-password-input{padding-right:3rem}.signup-password-toggle{height:3rem;padding:0 .75rem;position:absolute;right:0;top:0}.signup-password-toggle:hover{background-color:transparent}.signup-toggle-icon{color:#9ca3af;height:1rem;width:1rem}.signup-terms-wrapper{align-items:flex-start;display:flex;gap:.5rem}.signup-terms-checkbox{margin-top:.25rem}.signup-terms-label{color:#4b5563;font-size:.875rem;line-height:1.6}.signup-terms-link{color:#7c3aed;text-decoration:underline}.signup-terms-link:hover{color:#6d28d9}.signup-submit-btn{background:linear-gradient(90deg,#7c3aed,#2563eb);color:#fff;font-weight:500;height:3rem;width:100%}.signup-submit-btn:hover{background:linear-gradient(90deg,#6d28d9,#1d4ed8)}.signup-submit-spinner{animation:spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:transparent;height:1rem;margin-right:.5rem;width:1rem}.signup-footer{background-color:#f9fafb80;border-top:1px solid #f3f4f6}.signup-signin-text{color:#4b5563;font-size:.875rem;text-align:center;width:100%}.signup-signin-link{color:#7c3aed;font-weight:500;text-decoration:none}.signup-signin-link:hover{color:#6d28d9;text-decoration:underline}.signup-trust-indicators{align-items:center;color:#9ca3af;display:flex;font-size:.875rem;gap:1.5rem;justify-content:center}.signup-trust-item{align-items:center;display:flex;gap:.5rem}.signup-trust-icon{height:1rem;width:1rem}.signup-tagline,.signup-tagline *{border:0!important;box-shadow:none!important;outline:0!important}.signup-tagline:not([data-debug]):not([data-highlight]):not([contenteditable]){border:none!important;outline:none!important}.signup-input.error{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef44441a!important}.signup-input.error:focus{box-shadow:0 0 0 3px #ef44441a!important}.signup-input.error:focus,.signup-terms-checkbox.error{border-color:#ef4444!important}.error-message{align-items:center;color:#ef4444;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;margin-top:.25rem}.error-message:before{content:"⚠";font-size:.875rem}.phone-validation-success{margin-top:.5rem}.success-message{align-items:center;color:#10b981;display:flex;font-size:.75rem;font-weight:500;gap:.25rem}.signup-input.success{border-color:#10b981;box-shadow:0 0 0 2px #10b9811a}.signup-input.success:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.signup-input:disabled,.signup-submit-btn:disabled{cursor:not-allowed;opacity:.6}.signup-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a;outline:none}.signup-input[type=tel]{font-family:monospace;letter-spacing:.5px}.password-strength{margin-top:.75rem}.password-strength-indicator{align-items:center;display:flex;gap:.75rem}.password-strength-bars{display:flex;flex:1;gap:.25rem}.password-strength-bar{background-color:#e5e7eb;border-radius:1.5px;flex:1;height:3px;transition:background-color .3s ease}.password-strength-label{font-size:.75rem;font-weight:600;min-width:60px;text-align:right;transition:color .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.signup-field.error{animation:shake .3s ease-in-out}.validation-feedback{animation:slideInRight .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 25px #0000001a;padding:1rem;position:fixed;right:1rem;top:1rem;z-index:1000}@media(max-width:640px){.signup-container{padding:.5rem}.signup-name-grid{grid-template-columns:1fr}.signup-trust-indicators{flex-direction:column;gap:1rem}}.forgot-password-container{align-items:center;background:linear-gradient(135deg,#faf5ff,#eff6ff 50%,#eef2ff);display:flex;justify-content:center;min-height:100vh;padding:1rem}.forgot-password-content{display:flex;flex-direction:column;gap:2rem;max-width:28rem;width:100%}.forgot-password-header{text-align:center}.forgot-password-logo-section{display:flex;justify-content:center}.forgot-password-logo{align-items:center;display:flex;gap:.75rem}.forgot-password-logo-icon{position:relative}.forgot-password-logo-icon img{border-radius:.75rem;height:3rem;-o-object-fit:cover;object-fit:cover;width:3rem}.forgot-password-logo-text{background:linear-gradient(90deg,#7c3aed,#2563eb);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:1.875rem;font-weight:700}.forgot-password-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:#fffc;border:none;box-shadow:0 25px 50px -12px #00000040;width:100%}.forgot-password-card-header{padding:2rem 2rem 1rem;text-align:center}.forgot-password-card-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.forgot-password-card-content{padding:0 2rem 1rem}.forgot-password-success{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:1rem;text-align:center}.forgot-password-success-icon{margin-bottom:.5rem}.forgot-password-success-content h3{color:#065f46;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.forgot-password-success-content p{color:#374151;line-height:1.6;margin-bottom:.5rem}.forgot-password-error{margin-bottom:1.5rem}.forgot-password-form{display:flex;flex-direction:column;gap:1.5rem}.forgot-password-field{display:flex;flex-direction:column;gap:.5rem}.forgot-password-label{color:#374151;font-size:.875rem;font-weight:500}.forgot-password-input-wrapper{position:relative}.forgot-password-input-icon{color:#9ca3af;height:1rem;left:.75rem;position:absolute;top:.875rem;width:1rem}.forgot-password-input{border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;height:3rem;padding-left:2.5rem}.forgot-password-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.forgot-password-input.error{border-color:#ef4444!important}.forgot-password-field-error{align-items:center;color:#ef4444;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;margin-top:.25rem}.forgot-password-field-error:before{content:"⚠";font-size:.875rem}.forgot-password-submit-btn{align-items:center;background:linear-gradient(90deg,#7c3aed,#2563eb);border:none;border-radius:.5rem;color:#fff;display:flex;font-weight:500;gap:.5rem;height:3rem;justify-content:center;width:100%}.forgot-password-submit-btn:hover{background:linear-gradient(90deg,#6d28d9,#1d4ed8)}.forgot-password-submit-btn:disabled{cursor:not-allowed;opacity:.6}.forgot-password-spinner{animation:spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:transparent;flex-shrink:0;height:1rem;width:1rem}.forgot-password-footer{background-color:#f9fafb80;border-top:1px solid #f3f4f6;padding:1.5rem 2rem}.forgot-password-links{align-items:center;display:flex;font-size:.875rem;gap:1rem;justify-content:center}.forgot-password-back-link,.forgot-password-signup-link{align-items:center;color:#7c3aed;display:flex;font-weight:500;gap:.25rem;text-decoration:none;transition:color .2s ease}.forgot-password-back-link:hover,.forgot-password-signup-link:hover{color:#6d28d9;text-decoration:underline}.forgot-password-divider{color:#9ca3af}@media(max-width:640px){.forgot-password-container{padding:.5rem}.forgot-password-card-content,.forgot-password-card-header,.forgot-password-footer{padding-left:1.5rem;padding-right:1.5rem}.forgot-password-links{flex-direction:column;gap:.5rem}.forgot-password-divider{display:none}}.terms-container{background:linear-gradient(135deg,#eff6ff,#fff 50%,#faf5ff);min-height:100vh}.terms-header{background-color:#fff;border-bottom:1px solid #e5e7eb}.terms-header-content{margin:0 auto;max-width:56rem;padding:1.5rem 1rem}.terms-header-nav{align-items:center;display:flex;gap:1rem}.terms-back-btn{align-items:center;display:flex;gap:.5rem}.terms-logo-section{align-items:center;display:flex;gap:.75rem}.terms-logo-img{height:2rem;width:2rem}.terms-logo-text{background:linear-gradient(90deg,#7c3aed,#2563eb);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:1.5rem;font-weight:700}.terms-main{margin:0 auto;max-width:56rem;padding:2rem 1rem}.terms-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:#fffc;border:none;box-shadow:0 25px 50px -12px #00000040}.terms-card-header{text-align:center}.terms-card-title{font-size:1.875rem}.terms-last-updated{color:#4b5563;margin-top:.5rem}.terms-content{max-width:none}.terms-section{margin-bottom:2rem}.terms-section-title{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.terms-section-icon{color:#7c3aed;height:1.25rem;width:1.25rem}.terms-section-content{color:#4b5563;line-height:1.7}.terms-section-content p{margin-bottom:1rem}.terms-section-content ul{margin:1rem 0;padding-left:1.5rem}.terms-section-content li{margin-bottom:.5rem}.terms-contact{background-color:#f9fafb;border-left:4px solid #7c3aed;border-radius:.5rem;padding:1.5rem}.terms-contact-title{color:#1f2937;font-weight:600;margin-bottom:.5rem}.terms-contact-text{color:#4b5563}.terms-contact-email{color:#7c3aed;text-decoration:none}.terms-contact-email:hover{text-decoration:underline}@media(max-width:768px){.terms-header-content,.terms-main{padding:1rem}.terms-header-nav{align-items:flex-start;flex-direction:column;gap:.75rem}.terms-card-title{font-size:1.5rem}}.privacy-container{background:linear-gradient(135deg,#eff6ff,#fff 50%,#faf5ff);min-height:100vh}.privacy-header{background-color:#fff;border-bottom:1px solid #e5e7eb}.privacy-header-content{margin:0 auto;max-width:56rem;padding:1.5rem 1rem}.privacy-header-nav{align-items:center;display:flex;gap:1rem}.privacy-back-btn{align-items:center;display:flex;gap:.5rem}.privacy-logo-section{align-items:center;display:flex;gap:.75rem}.privacy-logo-img{height:2rem;width:2rem}.privacy-logo-text{background:linear-gradient(90deg,#7c3aed,#2563eb);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:1.5rem;font-weight:700}.privacy-main{margin:0 auto;max-width:56rem;padding:2rem 1rem}.privacy-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:#fffc;border:none;box-shadow:0 25px 50px -12px #00000040}.privacy-card-header{text-align:center}.privacy-card-title{font-size:1.875rem}.privacy-last-updated{color:#4b5563;margin-top:.5rem}.privacy-content{max-width:none}.privacy-section{margin-bottom:2rem}.privacy-section-title{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.privacy-section-icon{color:#7c3aed;height:1.25rem;width:1.25rem}.privacy-section-content{color:#4b5563;line-height:1.7}.privacy-section-content p{margin-bottom:1rem}.privacy-section-content ul{margin:1rem 0;padding-left:1.5rem}.privacy-section-content li{margin-bottom:.5rem}.privacy-contact{background-color:#f9fafb;border-left:4px solid #7c3aed;border-radius:.5rem;padding:1.5rem}.privacy-contact-title{color:#1f2937;font-weight:600;margin-bottom:.5rem}.privacy-contact-text{color:#4b5563}.privacy-contact-email{color:#7c3aed;text-decoration:none}.privacy-contact-email:hover{text-decoration:underline}@media(max-width:768px){.privacy-header-content,.privacy-main{padding:1rem}.privacy-header-nav{align-items:flex-start;flex-direction:column;gap:.75rem}.privacy-card-title{font-size:1.5rem}}.super-admin-card{background:var(--card-background,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--border-radius,8px);box-shadow:var(--card-shadow,0 1px 3px 0 rgba(0,0,0,.1));transition:all .2s ease-in-out}.super-admin-card:hover{box-shadow:var(--card-shadow-hover,0 4px 6px -1px rgba(0,0,0,.1))}.super-admin-card--clickable{cursor:pointer}.super-admin-card--clickable:hover{border-color:var(--primary-color,#3b82f6);transform:translateY(-2px)}.super-admin-card--clickable:active{transform:translateY(0)}.super-admin-card__header{padding:1.5rem}.super-admin-card__header-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.super-admin-card__title-section{align-items:flex-start;display:flex;flex:1;gap:.75rem}.super-admin-card__icon{align-items:center;background:var(--icon-background,#f3f4f6);border-radius:var(--border-radius,8px);color:var(--icon-color,#6b7280);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.super-admin-card__title{color:var(--text-primary,#111827);font-size:1.125rem;font-weight:600;line-height:1.4;margin:0}.super-admin-card__subtitle{color:var(--text-secondary,#6b7280);font-size:.875rem;line-height:1.4;margin-top:.25rem}.super-admin-card__indicators{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.super-admin-card__value{margin-top:.5rem}.super-admin-card__value-text{color:var(--text-primary,#111827);font-size:2rem;font-weight:700;line-height:1.2}.super-admin-card__loading{align-items:center;color:var(--text-secondary,#6b7280);display:flex;gap:.5rem}.super-admin-card__loading-icon{animation:spin 1s linear infinite;height:1rem;width:1rem}.super-admin-card__change{align-items:center;border-radius:.375rem;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;line-height:1;padding:.25rem .5rem}.super-admin-card__change-icon{height:.75rem;width:.75rem}.super-admin-card__change--positive{background:var(--success-background,#dcfce7);color:var(--success-text,#166534)}.super-admin-card__change--negative{background:var(--error-background,#fef2f2);color:var(--error-text,#dc2626)}.super-admin-card__change--neutral{background:var(--neutral-background,#f3f4f6);color:var(--neutral-text,#6b7280)}.super-admin-card__content{padding:0 1.5rem 1.5rem}.super-admin-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}@media(max-width:768px){.super-admin-card__header{padding:1rem}.super-admin-card__content{padding:0 1rem 1rem}.super-admin-card__header-top{align-items:flex-start;flex-direction:column;gap:1rem}.super-admin-card__indicators{justify-content:flex-start;width:100%}.super-admin-card__value-text{font-size:1.75rem}.super-admin-card__actions{flex-direction:column}}@media(max-width:480px){.super-admin-card__title-section{flex-direction:column;gap:.5rem}.super-admin-card__icon{height:2rem;width:2rem}.super-admin-card__title{font-size:1rem}.super-admin-card__value-text{font-size:1.5rem}}@media(prefers-color-scheme:dark){.super-admin-card{--card-background:#1f2937;--border-color:#374151;--text-primary:#f9fafb;--text-secondary:#9ca3af;--icon-background:#374151;--icon-color:#9ca3af}}@media(prefers-contrast:high){.super-admin-card{border-width:2px}.super-admin-card__title{font-weight:700}.super-admin-card__change{border:1px solid}}@media(prefers-reduced-motion:reduce){.super-admin-card{transition:none}.super-admin-card--clickable:hover{transform:none}.super-admin-card__loading-icon{animation:none}}.super-admin-dashboard{margin:0 auto;max-width:100%;padding:0}.super-admin-dashboard__header{background:linear-gradient(135deg,var(--primary-color,#3b82f6) 0,var(--primary-dark,#1d4ed8) 100%);border-radius:var(--border-radius,8px);color:#fff;margin-bottom:2rem;padding:1.5rem}.super-admin-dashboard__header-content{justify-content:space-between}.super-admin-dashboard__header-content,.super-admin-dashboard__title-section{align-items:center;display:flex;gap:1rem}.super-admin-dashboard__crown-icon{color:var(--accent-color,#fbbf24);height:2.5rem;width:2.5rem}.super-admin-dashboard__title{font-size:1.875rem;font-weight:700;line-height:1.2;margin:0}.super-admin-dashboard__subtitle{font-size:1rem;line-height:1.4;margin:.25rem 0 0;opacity:.9}.super-admin-dashboard__header-actions{display:flex;flex-shrink:0;gap:.75rem}.super-admin-dashboard__loading{align-items:center;color:var(--text-secondary,#6b7280);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.super-admin-dashboard__loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--border-color,#e5e7eb);border:3px solid var(--border-color,#e5e7eb);border-radius:50%;border-top-color:var(--primary-color,#3b82f6);height:2rem;width:2rem}.super-admin-dashboard__error{margin:2rem 0}.super-admin-dashboard__tabs{width:100%}.super-admin-dashboard__tabs-list{background:var(--card-background,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--border-radius,8px);display:flex;margin-bottom:2rem;min-height:2.5rem;overflow-x:auto;padding:.25rem}.super-admin-dashboard__tab-content{animation:fadeIn .3s ease-in-out}.super-admin-dashboard__overview{display:flex;flex-direction:column;gap:2rem}.super-admin-dashboard__metrics-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.super-admin-dashboard__quick-actions{display:flex;flex-wrap:wrap;gap:.75rem}.super-admin-dashboard__organization-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.super-admin-dashboard__search-bar{flex:1;min-width:200px;position:relative}.super-admin-dashboard__search-bar .w-4{left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.super-admin-dashboard__organizations-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.super-admin-dashboard__organization-item{align-items:center;background:var(--card-background,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--border-radius,8px);display:flex;justify-content:space-between;padding:1rem;transition:all .2s ease-in-out}.super-admin-dashboard__organization-item:hover{border-color:var(--primary-color,#3b82f6);box-shadow:0 2px 4px #0000001a}.super-admin-dashboard__organization-info{flex:1}.super-admin-dashboard__organization-name{color:var(--text-primary,#111827);font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.super-admin-dashboard__organization-details{color:var(--text-secondary,#6b7280);font-size:.875rem;margin:.25rem 0}.super-admin-dashboard__organization-revenue{color:var(--text-secondary,#6b7280);font-size:.875rem;margin:.25rem 0 0}.super-admin-dashboard__organization-actions{display:flex;flex-shrink:0;gap:.5rem}.super-admin-dashboard__users-summary{margin-top:1rem}.super-admin-dashboard__user-stats{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.super-admin-dashboard__stat{background:var(--background-subtle,#f9fafb);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--border-radius,8px);padding:1rem;text-align:center}.super-admin-dashboard__stat-value{color:var(--text-primary,#111827);display:block;font-size:1.875rem;font-weight:700;line-height:1.2}.super-admin-dashboard__stat-label{color:var(--text-secondary,#6b7280);display:block;font-size:.875rem;margin-top:.25rem}.super-admin-dashboard__analytics-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.super-admin-dashboard__system-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:1024px){.super-admin-dashboard__header-content{align-items:flex-start;flex-direction:column;gap:1.5rem}.super-admin-dashboard__header-actions{justify-content:flex-start;width:100%}.super-admin-dashboard__metrics-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media(max-width:768px){.super-admin-dashboard__header{padding:1rem}.super-admin-dashboard__title{font-size:1.5rem}.super-admin-dashboard__subtitle{font-size:.875rem}.super-admin-dashboard__crown-icon{height:2rem;width:2rem}.super-admin-dashboard__metrics-grid{gap:1rem;grid-template-columns:1fr}.super-admin-dashboard__organization-item{align-items:flex-start;flex-direction:column;gap:1rem}.super-admin-dashboard__organization-actions{justify-content:flex-start;width:100%}.super-admin-dashboard__organization-filters{align-items:stretch;flex-direction:column}.super-admin-dashboard__search-bar{min-width:unset}.super-admin-dashboard__quick-actions{flex-direction:column}}@media(max-width:480px){.super-admin-dashboard__tabs-list{flex-direction:column;gap:.25rem}.super-admin-dashboard__analytics-grid,.super-admin-dashboard__system-grid,.super-admin-dashboard__user-stats{grid-template-columns:1fr}}@media(prefers-color-scheme:dark){.super-admin-dashboard{--card-background:#1f2937;--background-subtle:#111827;--text-primary:#f9fafb;--text-secondary:#9ca3af;--border-color:#374151}.super-admin-dashboard__header{background:linear-gradient(135deg,#1e40af,#1e3a8a)}}@media(prefers-contrast:high){.super-admin-dashboard__organization-item,.super-admin-dashboard__stat{border-width:2px}.super-admin-dashboard__title{font-weight:800}}@media(prefers-reduced-motion:reduce){.super-admin-dashboard__loading-spinner,.super-admin-dashboard__tab-content{animation:none}.super-admin-dashboard__organization-item{transition:none}}@media print{.super-admin-dashboard__header-actions,.super-admin-dashboard__tabs-list{display:none}.super-admin-dashboard__header{background:none;border:2px solid #000;color:#000}}.sidebar-overlay{cursor:pointer;height:100vh!important;left:0!important;top:0!important;width:100vw!important}.sidebar-logout-btn{color:rgb(17 24 39/var(--tw-text-opacity,1));font-size:14px;font-weight:600;padding:.375rem 1rem}@media(max-width:1024){.mobile-header{background-color:#fff;border-bottom:1px solid #e5e7eb;display:block;position:fixed;right:0;top:0;z-index:29}}.mobile-menu-btn{border-radius:var(--radius);padding:.5rem;--tw-text-opacity:1;animation-duration:.2s;color:rgb(75 85 99/var(--tw-text-opacity,1));transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.mobile-menu-btn:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.mobile-header-brand{align-items:center;display:flex}.mobile-header-brand>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.mobile-header-title{font-size:var(--font-size-lg);font-size:1.125rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));font-family:Inter,Roboto,sans-serif;font-size:18px;font-weight:700}.mobile-logout-btn{border-radius:var(--radius);padding:.5rem;--tw-text-opacity:1;animation-duration:.2s;color:rgb(31 41 55/var(--tw-text-opacity,1));transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.mobile-logout-btn:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.mobile-logout-btn{font-family:Inter,Roboto,sans-serif;font-weight:500}.sidebar.sidebar-open{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));z-index:50}.sidebar.sidebar-collapsed{width:5.5rem}.sidebar-header{min-height:80px}.sidebar.sidebar-collapsed .sidebar-header{justify-content:center}.sidebar-header-content{align-items:center;display:flex;flex:1 1 0%}.sidebar-header-content>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.sidebar.sidebar-collapsed .sidebar-header-content{justify-content:center}.sidebar.sidebar-collapsed .sidebar-header-content>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(0px*(1 - var(--tw-space-x-reverse)));margin-right:calc(0px*var(--tw-space-x-reverse))}.sidebar-profile{flex-wrap:nowrap;max-width:160px;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-name{font-size:17px;font-weight:700}.sidebar-profile-name,.sidebar-profile-role{font-family:Inter,Roboto,sans-serif;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-role{font-size:14px;font-weight:500}.sidebar-header-actions{align-items:center;display:flex}.sidebar-header-actions>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.sidebar-collapse-btn{align-items:center;border-radius:var(--radius);display:none;height:2rem;justify-content:center;width:2rem;--tw-text-opacity:1;animation-duration:.2s;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.sidebar-collapse-btn:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}@media(min-width:1024px){.sidebar-collapse-btn{display:flex}}.sidebar.sidebar-collapsed .sidebar-collapse-btn{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.sidebar.sidebar-collapsed .sidebar-collapse-btn:hover{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.sidebar-close-btn{align-items:center;border-radius:var(--radius);display:flex;height:2rem;justify-content:center;width:2rem;--tw-text-opacity:1;animation-duration:.2s;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.sidebar-close-btn:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}@media(min-width:1024px){.sidebar-close-btn{display:none}}.sidebar.sidebar-collapsed .sidebar-footer{padding-left:.5rem;padding-right:.5rem}.sidebar-logout-btn{font-family:Inter,Roboto,sans-serif;font-size:15px;font-weight:500;line-height:1.4}.sidebar.sidebar-collapsed .sidebar-logout-btn{font-size:15px;gap:0;justify-content:center;padding:.375rem .5rem}.sidebar-nav{overflow-x:auto}.nav-item-container{margin-bottom:.25rem;width:100%}.sidebar.sidebar-collapsed .sidebar-separator{margin-left:.5rem;margin-right:.5rem}.nav-item{font-family:Inter,Roboto,sans-serif;font-size:14px;font-weight:600;line-height:1.5;position:relative}.nav-item.nav-item-collapsed{justify-content:center;padding:1rem .75rem}.nav-item-content{align-items:center;display:flex;gap:.75rem}.nav-item-content.nav-item-content-collapsed{gap:0;justify-content:center}.nav-item-label{font-family:Inter,Roboto,sans-serif;font-size:var(--font-size-sm);font-size:.875rem;font-size:14px;font-weight:600;line-height:1.25rem;line-height:1.5}.nav-item-chevron{animation-duration:.2s;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.nav-item:hover .nav-item-chevron{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.nav-item.nav-item-active .nav-item-chevron{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.nav-submenu{animation:slideDown .2s ease-out;border:1px solid #e5e7eb}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:400px;opacity:1}}.nav-subitem{animation-duration:.2s;font-family:Inter,Roboto,sans-serif;font-size:15px;font-weight:600;line-height:1.5;position:relative;text-align:left;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.nav-subitem:first-child{padding-top:1rem}.nav-subitem:last-child{padding-bottom:1rem}.nav-subitem.nav-subitem-active{background:linear-gradient(135deg,#2563eb,#3b82f6);font-weight:500}.nav-subitem.nav-subitem-active:before{border-bottom-right-radius:9999px;border-top-right-radius:9999px;bottom:0;content:"";left:0;position:absolute;top:0;width:.25rem;--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity,1))}.nav-subitem-label{font-family:Inter,Roboto,sans-serif;font-size:var(--font-size-sm);font-size:.875rem;font-size:15px;font-weight:600;line-height:1.25rem;line-height:1.5}.nav-item:hover:not(.nav-item-active){--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.nav-item.nav-item-active:hover,.nav-item:hover:not(.nav-item-active){box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.nav-item.nav-item-active:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.nav-item.nav-item-collapsed:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.nav-item.nav-item-collapsed:hover,.nav-subitem:hover:not(.nav-subitem-active){box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.nav-subitem:hover:not(.nav-subitem-active){--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.nav-subitem.nav-subitem-active:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.sidebar.sidebar-collapsed .nav-item[title]{position:relative}.sidebar.sidebar-collapsed .nav-item[title]:hover:after{border-radius:var(--radius);content:attr(title);font-size:var(--font-size-sm);left:100%;margin-left:.75rem;position:absolute;white-space:nowrap;z-index:50;--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1));font-size:.875rem;line-height:1.25rem;padding:.5rem .75rem;--tw-text-opacity:1;box-shadow:0 4px 12px #00000026;color:rgb(255 255 255/var(--tw-text-opacity,1));top:50%;transform:translateY(-50%)}.sidebar.sidebar-collapsed .nav-item[title]:hover:before{border-bottom:6px solid transparent;border-right:6px solid #111827;border-top:6px solid transparent;content:"";height:0;left:100%;margin-left:.5rem;position:absolute;top:50%;transform:translateY(-50%);width:0;z-index:50}.nav-item.nav-item-active:before{border-top-right-radius:9999px;content:"";height:2rem;left:0;position:absolute;top:50%;transform:translateY(-50%);width:.25rem}.nav-item.nav-item-active:before,.nav-item.nav-item-collapsed.nav-item-active:before{border-bottom-right-radius:9999px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));box-shadow:0 0 8px #fff9}.nav-item.nav-item-collapsed.nav-item-active:before{border-bottom-left-radius:9999px;height:.25rem;left:50%;top:0;transform:translate(-50%);width:2rem}.nav-item:focus,.nav-subitem:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff}.mobile-logout-btn:focus,.mobile-menu-btn:focus,.sidebar-close-btn:focus,.sidebar-collapse-btn:focus,.sidebar-logout-btn:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.sidebar.sidebar-collapsed .nav-item{justify-content:center;padding:.75rem}.sidebar.sidebar-collapsed .nav-item-content{justify-content:center}.sidebar.sidebar-collapsed .nav-item-chevron,.sidebar.sidebar-collapsed .nav-item-label,.sidebar.sidebar-collapsed .nav-submenu,.sidebar.sidebar-collapsed .sidebar-profile{display:none}.sidebar.sidebar-collapsed .sidebar-nav{padding:1rem .5rem}.sidebar.sidebar-collapsed .sidebar-logout-btn span{display:none}@media(max-width:1023px){.sidebar{margin-top:-56px;width:20rem}.nav-item{padding:.75rem 1rem}.nav-item-content{gap:.75rem}}.sidebar{transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}.nav-item,.nav-item-chevron,.nav-subitem{transition:all .2s cubic-bezier(.4,0,.2,1)}.sidebar:after{background-image:linear-gradient(to bottom,var(--tw-gradient-stops));content:"";height:100%;position:absolute;right:0;top:0;width:1px;--tw-gradient-from:#e5e7eb var(--tw-gradient-from-position);--tw-gradient-to:rgba(229,231,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(209,213,219,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#d1d5db var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#e5e7eb var(--tw-gradient-to-position)}.nav-item:active,.nav-subitem:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar.sidebar-collapsed .nav-item .nav-item-content>svg{height:1.25rem;width:1.25rem}.sidebar-collapse-btn svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar.sidebar-collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}@media(max-width:1023px){.sidebar-header{position:absolute;width:100.11%}.sidebar-nav{margin-top:83px}}.sidebar{border-right-width:1px;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;z-index:40;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.sidebar:is(.dark *){--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity,1))}.sidebar{width:20rem;--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media(min-width:1024px){.sidebar{width:20rem;--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}.sidebar-header{align-items:center;border-bottom-width:1px;display:flex;justify-content:space-between;--tw-border-opacity:1;background-image:linear-gradient(to right,var(--tw-gradient-stops));border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:rgba(37,99,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(29,78,216,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#1d4ed8 var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#9333ea var(--tw-gradient-to-position);padding:1rem}.sidebar-header:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.sidebar-avatar{align-items:center;display:flex;height:2.5rem;justify-content:center;width:2.5rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);border-radius:9999px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.sidebar-avatar:is(.dark *){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.sidebar-profile-name{font-size:var(--font-size-sm);font-size:.875rem;font-weight:600;line-height:1.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.sidebar-profile-name:is(.dark *){--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.sidebar-profile-role{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.sidebar-profile-role:is(.dark *){--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}.sidebar-content{display:flex;flex:1 1 0%;flex-direction:column;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.sidebar-content:is(.dark *){--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.sidebar-nav{flex:1 1 0%;overflow-y:auto;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.5rem .75rem}.sidebar-nav:is(.dark *){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.nav-item{align-items:center;border-radius:var(--radius);display:flex;font-size:var(--font-size-sm);font-size:.875rem;justify-content:space-between;line-height:1.25rem;padding:.75rem 1rem;text-align:left;width:100%;--tw-text-opacity:1;animation-duration:.2s;color:rgb(17 24 39/var(--tw-text-opacity,1));transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.nav-item:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.nav-item:is(.dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.nav-item:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.nav-item.nav-item-active{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.nav-item.nav-item-active:is(.dark *){--tw-shadow-color:rgba(30,58,138,.4);--tw-shadow:var(--tw-shadow-colored)}.nav-item-chevron{height:1rem;width:1rem;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.nav-item-chevron:is(.dark *){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.nav-submenu{border-radius:var(--radius);border-width:1px;margin-top:.25rem;overflow:hidden;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.nav-submenu:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.nav-subitem{align-items:center;display:flex;font-size:var(--font-size-sm);font-size:.875rem;gap:.75rem;line-height:1.25rem;padding:.75rem 1.5rem;width:100%;--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.nav-subitem:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.nav-subitem:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.nav-subitem:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.nav-subitem.nav-subitem-active{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.nav-subitem.nav-subitem-active:is(.dark *){--tw-shadow-color:rgba(30,58,138,.4);--tw-shadow:var(--tw-shadow-colored)}.sidebar-footer{border-top-width:1px;flex-shrink:0;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:1rem}.sidebar-footer:is(.dark *){--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.sidebar-logout-btn{align-items:center;border-radius:var(--radius);display:flex;gap:.75rem;justify-content:center;padding:.5rem 1rem;width:100%;--tw-text-opacity:1;animation-duration:.2s;color:rgb(31 41 55/var(--tw-text-opacity,1));transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.sidebar-logout-btn:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.sidebar-logout-btn:is(.dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.sidebar-nav::-webkit-scrollbar-track{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.sidebar-nav:is(.dark *)::-webkit-scrollbar-track{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.sidebar-nav::-webkit-scrollbar-thumb{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1));border-radius:9999px}.sidebar-nav:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.sidebar-nav::-webkit-scrollbar-thumb:hover{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.sidebar-nav:is(.dark *)::-webkit-scrollbar-thumb:hover{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.sidebar-overlay{background-color:rgb(0 0 0/var(--tw-bg-opacity,1));cursor:pointer;top:0;right:0;bottom:0;left:0;position:fixed;z-index:30;--tw-bg-opacity:.5}.sidebar.sidebar-collapsed .nav-item[title]:hover:after{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.sidebar.sidebar-collapsed .nav-item[title]:hover:is(.dark *):after{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.25"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{display:block;fill:currentColor;fill-opacity:1;fill-rule:nonzero;height:inherit;position:absolute;stroke:currentColor;stroke-dasharray:none;stroke-dashoffset:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-width:1;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.data-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;width:100%}.data-table__controls{margin-bottom:0}.data-table__toolbar{align-items:center;border-bottom:none;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:0;padding:0}.data-table__container--scrollable{overflow:auto;pointer-events:auto;position:relative;z-index:1}.data-table__table{border-collapse:separate;border-spacing:0;font-size:.875rem;min-width:100%;position:relative;table-layout:auto;width:100%;z-index:1}.data-table__table--striped tbody tr:nth-child(2n){background-color:#f9fafb}.dark .data-table__table--striped tbody tr:nth-child(2n){background-color:#111827}.data-table__table--bordered{border:1px solid #e5e7eb}.data-table__table--bordered td,.data-table__table--bordered th{border:1px solid #eff1f1}.data-table__table--hover tbody tr{backface-visibility:hidden;-webkit-backface-visibility:hidden;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.data-table__table--hover tbody tr.selected:hover{background-color:#bfdbfe;border-left:3px solid #1d4ed8}.data-table__header{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:20}.data-table__header th{border-right:1px solid #e2e8f0;color:#000;font-size:.8125rem;font-weight:600;padding:.875rem 1rem;text-align:left;white-space:nowrap}.data-table__header th:last-child{border-right:none}.data-table__header th.sortable{cursor:pointer;transition:background-color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.data-table__header th.sortable:hover{background-color:#f3f4f6}.data-table__header th.text-center{text-align:center}.data-table__header th.text-right{text-align:right}.data-table__sort-button{align-items:center;display:flex;gap:.5rem;justify-content:space-between;width:100%}.data-table__sort-icon{color:#000;height:1rem;width:1rem}.data-table__cell{border-bottom:1px solid #f1f5f9;border-right:1px solid #e5e7eb;color:#000;overflow:hidden;padding:.75rem 1rem;position:relative;transition:background-color .15s ease;vertical-align:top;word-wrap:break-word;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.data-table__cell:last-child{border-right:none}.data-table__cell.text-center{text-align:center}.data-table__cell.text-right{text-align:right}.data-table__cell--clickable{cursor:pointer}.data-table__checkbox{border:1px solid #d1d5db;border-radius:.25rem;cursor:pointer;height:1rem;margin-left:10px;margin-top:5px;width:1rem}.data-table__expand-button{align-items:center;background:none;border:none;border-radius:.25rem;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:background-color .15s ease}.data-table__expand-button:hover{background-color:#f3f4f6}.data-table__expand-icon{height:1rem;transition:transform .15s ease;width:1rem}.data-table__expand-icon.expanded{transform:rotate(90deg)}.data-table__expanded-row{background-color:#f9fafb}.data-table__expanded-content{border-top:1px solid #e5e7eb;padding:1rem}.data-table__actions{align-items:center;display:flex;gap:.5rem;justify-content:center}.data-table__empty{color:#6b7280;padding:3rem 1rem;text-align:center}.data-table__empty-icon{color:#d1d5db;height:3rem;margin:0 auto 1rem;width:3rem}.data-table__loading{height:96px;position:relative}.data-table__spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;box-sizing:border-box;height:2rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:center center;width:2rem}.data-table__loading-text{color:#6b7280;font-size:.875rem;left:calc(50% + 2.5rem);position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap}.data-table__pagination-wrapper{background:linear-gradient(180deg,#fefefe,#f9fafb);border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;padding:1rem 1.5rem;position:relative;z-index:2}.data-table__container::-webkit-scrollbar{height:12px;width:12px}.data-table__container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:6px}.data-table__container::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #f1f5f9;border-radius:6px}.data-table__container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.data-table__container::-webkit-scrollbar-corner{background:#f1f5f9}.data-table__pagination{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.data-table__pagination-info{color:#374151;font-size:.875rem;white-space:nowrap}.data-table__pagination-controls{align-items:center;display:flex;flex:1;gap:.5rem;justify-content:center}.data-table__page-size{align-items:center;color:#374151;display:flex;font-size:.875rem;gap:.5rem;white-space:nowrap}.data-table__search{max-width:20rem;position:relative}.data-table__search-icon{color:#9ca3af;height:1rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);width:1rem}.data-table__search-input{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;height:2.5rem;outline:none;padding-left:2.5rem;transition:border-color .15s ease;width:100%}.data-table__search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.data-table__filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.data-table__filter{min-width:12rem}.data-table__toolbar-actions{align-items:center;display:flex;gap:.5rem;margin-left:auto}.data-table__cell--editable{position:relative}.data-table__cell--editable:hover{background-color:#f8fafc}.data-table__resize-handle{align-items:center;background:transparent;cursor:col-resize;display:flex;height:100%;justify-content:center;position:absolute;right:-2px;top:0;transition:background-color .15s ease;width:8px;z-index:10}.data-table__resize-handle:hover{background-color:#3b82f61a}.data-table__resize-handle:active{background-color:#3b82f633}.data-table__row--expanded{background-color:#f8fafc}.data-table__inline-edit{min-width:120px}.data-table__tooltip-trigger{cursor:help;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.data-table__compact{font-size:.8125rem}.data-table__compact .data-table__header th{font-size:.75rem;padding:.625rem .75rem}.data-table__compact .data-table__cell{padding:.5rem .75rem}.data-table__status-indicator{border-radius:50%;display:inline-block;height:8px;margin-right:.5rem;width:8px}.data-table__status-indicator--active{background-color:#10b981}.data-table__status-indicator--inactive{background-color:#f59e0b}.data-table__status-indicator--blocked{background-color:#ef4444}.data-table__column-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.data-table__column-menu{opacity:0;transition:opacity .15s ease}.data-table__header th:hover .data-table__column-menu{opacity:1}.data-table__header th{overflow:hidden;position:relative}.data-table__bulk-toolbar{align-items:center;animation:slideDown .2s ease;background:linear-gradient(90deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;border-radius:.5rem;display:flex;justify-content:space-between;margin:.75rem 1.5rem;padding:.75rem 1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.data-table__enhanced-toolbar{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem}.data-table__toolbar-section{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.data-table__filter-badge{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.375rem;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.data-table__active-filters{align-items:center;background:#fafafa;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.5rem}.data-table__filter-count{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:.625rem;font-weight:600;height:1.25rem;justify-content:center;min-width:1.25rem;position:absolute;right:-.25rem;top:-.25rem}.data-table__column-toggle{align-items:center;border-radius:.375rem;display:flex;gap:.5rem;padding:.5rem;transition:background-color .15s ease}.data-table__column-toggle:hover{background:#f1f5f9}.data-table__export-option{border-radius:.375rem;cursor:pointer;padding:.5rem .75rem;transition:background-color .15s ease}.data-table__export-option:hover{background:#f1f5f9}.data-table__cell-content{line-height:1.5;max-width:100%;overflow:hidden;padding:7px 0;width:100%;word-break:break-word}.data-table__cell-content--truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table__cell-content--wrap{white-space:normal;word-wrap:break-word;display:-webkit-box;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:3;max-height:4.5em;overflow:hidden;overflow-wrap:break-word;-webkit-box-orient:vertical;padding:4px 0}.data-table__cell-text{display:block;line-height:1.5;max-width:100%;overflow:hidden;padding:2px 0;white-space:normal;word-break:break-word}.data-table__cell--expanded{max-width:none;min-width:120px;position:relative;vertical-align:top}.data-table__cell--expanded .data-table__cell-content{white-space:normal;word-wrap:break-word;border:1px solid transparent;border-radius:4px;display:block;max-height:none;overflow:visible;overflow-wrap:break-word;padding:6px 0;transition:all .2s ease}.data-table__cell--expanded .data-table__cell-content--truncate{-webkit-line-clamp:unset;max-height:none;overflow:visible;text-overflow:unset;white-space:normal}.data-table__cell--expanded .data-table__cell-text{display:block;-webkit-line-clamp:unset;max-height:none;overflow:visible}@media(max-width:1024px){.data-table__container{max-height:70vh}.data-table__container::-webkit-scrollbar{height:8px}}@media(max-width:768px){.data-table{border-radius:8px;margin:0}.data-table__toolbar{align-items:stretch;flex-direction:column;gap:.75rem;padding:1rem}.data-table__toolbar-actions{flex-wrap:wrap;gap:.5rem;justify-content:flex-start;margin-left:0}.data-table__container{max-height:60vh;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table__pagination-wrapper{border-radius:0 0 8px 8px;padding:1rem}.data-table__pagination{gap:1rem;text-align:center}.data-table__pagination-info{font-size:.8125rem;order:1}.data-table__pagination-controls{gap:.375rem;justify-content:center;order:1}.data-table__page-size{font-size:.8125rem;justify-content:center;order:2}.data-table__table{font-size:.8125rem;min-width:700px}.data-table__cell,.data-table__header th{min-width:80px;padding:.625rem .5rem}.data-table__cell-content--wrap{font-size:.8125rem;-webkit-line-clamp:2;max-height:3.6em}.data-table__cell-text{font-size:.8125rem;-webkit-line-clamp:1}}@media(max-width:640px){.data-table__toolbar{padding:.875rem}.data-table__pagination-controls{gap:.25rem}.data-table__pagination-controls button{font-size:.75rem;height:2rem;min-width:2rem;padding:.375rem .5rem}.data-table__pagination-controls .flex{gap:.125rem}.data-table__page-size select{font-size:.75rem}.data-table__table{font-size:.75rem;min-width:600px}.data-table__cell,.data-table__header th{font-size:.75rem;padding:.5rem .375rem}}@media(max-width:480px){.data-table__pagination{gap:.75rem}.data-table__pagination-controls{gap:.5rem}.data-table__pagination-controls .flex{justify-content:center}.data-table__pagination-controls>button:first-child,.data-table__pagination-controls>button:last-child{max-width:120px;width:100%}}.data-table__virtualized-container{border-radius:0 0 12px 12px;overflow:hidden;width:100%}.data-table__virtualized-header{background:#fff;border-bottom:2px solid #e2e8f0;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:10}.data-table__virtualized-header table{margin-bottom:0}.data-table__virtualized-body{overflow-x:auto;overflow-y:auto;position:relative;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.data-table__virtualized-body::-webkit-scrollbar{height:12px;width:12px}.data-table__virtualized-body::-webkit-scrollbar-track{background:#f1f5f9}.data-table__virtualized-body::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #f1f5f9;border-radius:6px}.data-table__virtualized-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.data-table__virtualized-body table{margin-bottom:0}.data-table__virtualized-container *{will-change:auto}.data-table__virtualized-body{contain:layout style paint;transform:translateZ(0)}.data-table__performance-indicator{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:.375rem;color:#fff;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;margin-left:.5rem;padding:.25rem .5rem}.data-table__performance-indicator:before{content:"⚡";font-size:.875rem}.data-table__loading-indicator{align-items:center;color:#6b7280;display:flex;font-size:.875rem;justify-content:center;padding:2rem}.data-table__loading-spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:1.5rem;margin-right:.5rem;width:1.5rem}.data-table__container{background:#fff;border-bottom:1px solid #e5e7eb;height:calc(100vh - 250px);overflow-x:auto;overflow-y:auto;position:relative;-webkit-overflow-scrolling:touch;contain:layout style paint;scroll-behavior:smooth;scrollbar-color:rgba(100,116,139,.4) transparent;scrollbar-width:thin;transform:translateZ(0);will-change:scroll-position}.data-table__container::-webkit-scrollbar{height:6px;width:6px}.data-table__container::-webkit-scrollbar-thumb{background:#64748b66;border-radius:9999px}.data-table__container::-webkit-scrollbar-thumb:hover{background:#64748b99}@media(max-width:1024px){.data-table__pagination-info{display:none}}@media(max-width:520px){.hide-below-520{display:none!important}}.business-elite-template{align-items:center;background:linear-gradient(135deg,#fef7e6,#f7f1e8 50%,#f0f2d8);box-sizing:border-box;color:#1e3a8a;display:flex;font-family:Merriweather,serif;height:100%;justify-content:center;padding:32px;position:relative;width:100%}.business-elite-template:before{background:radial-gradient(ellipse at top left,rgba(217,119,6,.08) 0,transparent 40%),radial-gradient(ellipse at bottom right,rgba(30,58,138,.08) 0,transparent 40%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.biz-elite-container{max-width:850px;position:relative;width:100%;z-index:2}.biz-border-frame{background:#fefbf3;border:4px solid #1e3a8a;border-radius:16px;box-shadow:0 25px 50px -12px #00000026,inset 0 2px 4px #ffffff1a;display:flex;flex-direction:column;min-height:600px;padding:40px;position:relative}.biz-border-frame:before{border:2px solid #d97706;border-radius:8px;bottom:12px;content:"";left:12px;pointer-events:none;position:absolute;right:12px;top:12px}.biz-border-frame:after{border:1px solid #92400e;border-radius:10px;bottom:8px;content:"";left:8px;pointer-events:none;position:absolute;right:8px;top:8px}.biz-header{border-bottom:3px double #1e3a8a;margin-bottom:32px}.biz-header-top{align-items:center;display:flex;gap:24px;grid-template-columns:auto 1fr auto;justify-content:space-between}.biz-logo-emblem,.biz-logo-frame{align-items:center;display:flex;height:80px;justify-content:center;width:80px}.biz-logo-frame{background:#fff;border:3px solid #d97706;border-radius:50%;padding:8px}.biz-logo{border-radius:50%;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.biz-institution-info{text-align:center}.biz-org-name{color:#1e3a8a;font-size:28px;font-weight:700;letter-spacing:.025em;line-height:1.2;margin:0 0 12px;text-transform:uppercase}.biz-decorative-flourish{background:linear-gradient(90deg,transparent,#d97706 20%,#1e3a8a 50%,#d97706 80%,transparent);border-radius:4px;height:8px;margin:0 auto 8px;width:120px}.biz-org-tagline{color:#92400e;font-size:12px;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.biz-certification-seal,.biz-seal-circle{align-items:center;display:flex;height:80px;justify-content:center;width:80px}.biz-seal-circle{background:radial-gradient(circle,#fefbf3 0,#f7f1e8 70%,#e5e7eb);border:3px solid #1e3a8a;border-radius:50%;position:relative}.biz-seal-inner{align-items:center;display:flex;flex-direction:column;gap:2px;text-align:center}.biz-seal-text{color:#1e3a8a;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.biz-seal-year{color:#d97706;font-size:14px;font-weight:700}.biz-content{display:flex;flex:1;flex-direction:column;gap:32px;justify-content:center}.biz-title-section{position:relative;text-align:center}.biz-title-ornament-bottom,.biz-title-ornament-top{background:linear-gradient(90deg,transparent,#d97706 10%,#1e3a8a 50%,#d97706 90%,transparent);border-radius:6px;height:12px;margin:0 auto;position:relative;width:160px}.biz-title-ornament-top{margin-bottom:16px}.biz-title-ornament-bottom{margin-top:16px}.biz-title-ornament-bottom:before,.biz-title-ornament-top:before{background:#fefbf3;color:#1e3a8a;content:"◆";font-size:16px;left:50%;padding:0 8px;position:absolute;top:50%;transform:translate(-50%,-50%)}.biz-certificate-title{color:#1e3a8a;font-size:36px;font-style:italic;font-weight:400;letter-spacing:.05em;margin:0;text-transform:uppercase}.biz-presentation{margin:0 auto;max-width:600px;text-align:center}.biz-award-intro{margin-bottom:24px}.biz-award-text{color:#92400e;font-size:16px;font-style:italic;font-weight:500;margin:0}.biz-recipient-showcase{margin-bottom:32px}.biz-recipient-name{color:#1e3a8a;font-family:Merriweather,serif;font-size:42px;font-weight:400;letter-spacing:.025em;line-height:1.2;margin:0 0 12px}.biz-recipient-flourish{background:linear-gradient(90deg,transparent,#d97706 20%,#1e3a8a 50%,#d97706 80%,transparent);border-radius:2px;height:3px;margin:0 auto;position:relative;width:250px}.biz-recipient-flourish:after,.biz-recipient-flourish:before{background:#d97706;border-radius:50%;content:"";height:8px;position:absolute;top:-2px;width:8px}.biz-recipient-flourish:before{left:20%}.biz-recipient-flourish:after{right:20%}.biz-achievement-details{margin-bottom:24px}.biz-achievement-text{color:#92400e;font-size:16px;font-style:italic;line-height:1.5;margin:0 0 16px}.biz-program-title{color:#1e3a8a;font-size:26px;font-weight:600;letter-spacing:.025em;margin:0 0 16px}.biz-program-description{color:#92400e;font-size:14px;font-style:italic;line-height:1.6;margin:0 auto 24px;max-width:500px}.biz-achievement-metrics{margin-top:24px}.biz-achievement-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:500px}.biz-metric-card{background:#f7f1e8;border:2px solid #d97706;border-radius:8px;padding:16px;text-align:center}.biz-metric-header{color:#92400e;font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.biz-metric-value{color:#1e3a8a;font-size:14px;font-weight:600;letter-spacing:.025em}.biz-footer{border-top:2px solid #d97706;margin-top:32px;padding-top:32px}.biz-authentication-section{align-items:flex-end;display:flex;gap:32px;justify-content:space-between}.biz-signature-block{flex:1;max-width:200px}.biz-signature-area{align-items:flex-end;display:flex;height:50px;margin-bottom:8px}.biz-signature-image{height:50px;max-width:180px;-o-object-fit:contain;object-fit:contain}.biz-signature-placeholder{background:transparent;height:50px;width:180px}.biz-signature-line{background:#1e3a8a;height:2px;margin-bottom:8px;width:100%}.biz-signatory-info{text-align:center}.biz-signatory-name{color:#1e3a8a;font-size:16px;font-weight:600;margin:0 0 4px}.biz-signatory-title{color:#92400e;font-size:12px;font-style:italic;font-weight:500;margin:0}.biz-certificate-validation,.biz-validation-info{align-items:flex-end;display:flex}.biz-validation-info{gap:24px}.biz-cert-details{text-align:right}.biz-cert-number,.biz-issue-date{color:#92400e;font-size:11px;font-weight:500;margin:0 0 4px}.biz-qr-validation{align-items:center;display:flex;flex-direction:column;gap:6px}.biz-qr-container{background:#fff;border:2px solid #d97706;border-radius:6px;padding:4px}.biz-qr-code{display:block;height:55px;-o-object-fit:contain;object-fit:contain;width:55px}.biz-qr-instruction{color:#92400e;font-size:8px;font-weight:500;line-height:1.2;margin:0;max-width:60px;text-align:center}@media(max-width:768px){.business-elite-template{padding:16px}.biz-border-frame{min-height:500px;padding:24px}.biz-header-top{gap:16px;grid-template-columns:1fr;text-align:center}.biz-org-name{font-size:24px}.biz-certificate-title{font-size:28px}.biz-recipient-name{font-size:32px}.biz-program-title{font-size:22px}.biz-achievement-grid{gap:12px;grid-template-columns:1fr}.biz-authentication-section{flex-direction:column;gap:24px;text-align:center}.biz-validation-info{justify-content:center}.biz-cert-details{text-align:center}}@media(max-width:480px){.biz-border-frame{padding:16px}.biz-certificate-title{font-size:24px}.biz-recipient-name{font-size:28px}.biz-program-title{font-size:18px}.biz-logo-frame,.biz-seal-circle{height:60px;width:60px}.biz-signature-image{height:40px;max-width:120px}.biz-qr-code{height:40px;width:40px}}.template-preview .business-elite-template{padding:8px}.template-preview .biz-border-frame{min-height:200px;padding:12px}.template-preview .biz-org-name{font-size:10px}.template-preview .biz-certificate-title{font-size:12px}.template-preview .biz-recipient-name{font-size:14px}.template-preview .biz-program-title{font-size:8px}.template-preview .biz-achievement-text,.template-preview .biz-award-text{font-size:6px}.template-preview .biz-achievement-grid{display:none}.template-preview .biz-authentication-section{flex-direction:row;gap:8px}.template-preview .biz-signatory-name{font-size:6px}.template-preview .biz-cert-number,.template-preview .biz-signatory-title{font-size:5px}.template-preview .biz-logo-frame,.template-preview .biz-seal-circle{border-width:1px;height:20px;width:20px}.template-preview .biz-signature-image{height:10px;max-width:24px}.template-preview .biz-qr-code{height:16px;width:16px}.template-preview .biz-seal-text{font-size:4px}.template-preview .biz-seal-year{font-size:6px}.business-elite-template,.corporate-professional-template,.executive-excellence-template,.minimalist-modern-template,.premium-corporate-template{align-items:center;box-sizing:border-box;display:flex;justify-content:center;overflow:hidden;position:relative}.biz-logo-emblem,.corp-logo-container,.exec-logo-container,.min-logo-section,.premium-logo-wrapper{align-items:center;display:flex;justify-content:center;margin-bottom:12px}.biz-logo,.corp-logo,.exec-logo,.min-logo,.premium-logo{border-radius:4px;display:block;margin:0 auto;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center;object-position:center}.biz-signature-image,.corp-signature-image,.exec-signature-image,.min-signature-image,.premium-signature-image{border-radius:2px;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center;object-position:center}.biz-qr-validation,.corp-qr-section,.exec-qr-verification,.min-qr-section,.premium-digital-verification{align-items:center!important;display:flex!important;flex-direction:column;gap:4px;justify-content:center;text-align:center}.biz-qr-code,.corp-qr-code,.exec-qr-code,.min-qr-code,.premium-qr-code{background:#fff;border-radius:4px;display:block!important;margin:0 auto!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center;object-position:center;padding:2px}.academic-footer,.certificate-footer,.golden-footer,.modern-footer{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;width:100%}.certificate-details,.certificate-info,.date-section,.signature-area,.signature-block,.signature-section{align-items:center;display:flex;flex:1;flex-direction:column;min-width:120px;text-align:center}@media screen and (orientation:landscape){.certificate-preview-container{max-height:600px}.business-elite-template,.corporate-professional-template,.executive-excellence-template,.minimalist-modern-template,.premium-corporate-template{padding:12px 16px}.academic-footer,.certificate-footer,.golden-signature-section,.modern-footer{flex-direction:row;min-height:60px}}@media screen and (orientation:portrait){.certificate-preview-container{min-height:800px}.business-elite-template,.corporate-professional-template,.executive-excellence-template,.minimalist-modern-template,.premium-corporate-template{padding:16px 12px}}@media(max-width:600px){.academic-footer,.certificate-footer,.golden-signature-section,.modern-footer{align-items:center!important;flex-direction:column!important;gap:12px;min-height:auto;text-align:center!important}.certificate-details,.certificate-info,.date-section,.signature-area,.signature-section{align-items:center!important;min-width:auto;text-align:center!important;width:100%}.signatures-section{flex-direction:column!important;gap:16px}}.certificate-preview-container img{-o-object-fit:contain;object-fit:contain}.classic-template .org-logo img{max-height:60px;max-width:150px}.classic-template .signature-image{max-height:40px;max-width:140px}.classic-template .qr-code{height:60px;width:60px}.modern-template .modern-logo{max-height:60px;max-width:150px}.modern-template .signature-image{max-height:40px;max-width:140px}.modern-template .qr-code{height:50px;width:50px}.academic-template .seal-image{max-height:70px;max-width:70px}.academic-template .signature-image{max-height:40px;max-width:140px}.academic-template .qr-code{height:45px;width:45px}.golden-certificate .golden-logo img{max-height:50px;max-width:120px}.golden-certificate .golden-signature-image{max-height:35px;max-width:100px}@media print{.certificate-preview-container{border:none!important;box-shadow:none!important;margin:0!important;max-width:none!important;width:100%!important}.academic-template,.classic-template,.golden-certificate,.modern-template{height:100%!important;margin:0!important;padding:20mm!important;width:100%!important}}@media(min-resolution:192dpi){.golden-logo img,.modern-logo,.org-logo img,.qr-code,.seal-image,.signature-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}.executive-excellence-template{align-items:center;box-sizing:border-box;display:flex;font-family:Playfair Display,serif;height:100%;justify-content:center;padding:24px;position:relative;width:100%}.executive-excellence-template:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.exec-border-container{border:3px solid #475569;border-radius:8px;display:flex;flex-direction:column;max-width:800px;min-height:600px;padding:40px;position:relative;width:100%}.absolute inset-0 bg-gray-50 bg-opacity-95,.bg-gray-50{background-color:transparent!important}.exec-border-container:before{border:1px solid #cbd5e1;border-radius:4px;bottom:12px;content:"";left:12px;pointer-events:none;position:absolute;right:12px;top:12px}.exec-border-container:after{border:1px solid #e2e8f0;border-radius:6px;bottom:8px;content:"";left:8px;pointer-events:none;position:absolute;right:8px;top:8px}.exec-header{border-bottom:2px solid #475569;margin-bottom:32px}.exec-header-top{align-items:center;display:flex;gap:24px;justify-content:space-between}.exec-logo-container{flex-shrink:0;min-height:80px;width:120px}.exec-logo{background:#fff;border-radius:6px;height:80px;max-width:120px;-o-object-fit:contain;object-fit:contain;padding:8px;width:auto}.exec-org-section{flex:1;text-align:right}.exec-org-name{font-size:28px;font-weight:700;letter-spacing:.025em;margin:0 0 8px;text-transform:uppercase}.exec-org-line{background:#475569;height:2px;margin:0 0 8px auto;width:100px}.exec-org-subtitle{font-size:12px;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.exec-content{display:flex;flex:1;flex-direction:column;gap:32px;justify-content:center}.exec-certificate-section{position:relative;text-align:center}.exec-ornament-bottom,.exec-ornament-top{background:linear-gradient(90deg,transparent,#475569 20%,#475569 80%,transparent);height:8px;margin:0 auto;position:relative;width:120px}.exec-ornament-top{margin-bottom:16px}.exec-ornament-bottom{margin-top:16px}.exec-ornament-bottom:before,.exec-ornament-top:before{background:#fff;color:#475569;content:"❖";font-size:14px;left:50%;padding:0 8px;position:absolute;top:50%;transform:translate(-50%,-50%)}.exec-certificate-title{font-size:40px;font-style:italic;font-weight:400;letter-spacing:.05em;margin:0}.exec-presentation-section{text-align:center}.exec-presentation-text{font-size:16px;font-style:italic;font-weight:400;margin:0 0 24px}.exec-recipient-container{margin:24px 0 32px}.exec-recipient-name{font-family:Playfair Display,serif;font-size:44px;font-weight:400;letter-spacing:.025em;line-height:1.2;margin:0 0 12px}.exec-elegant-line{background:linear-gradient(90deg,transparent,#475569 20%,#475569 80%,transparent);height:1px;margin:0 auto;position:relative;width:350px}.exec-elegant-line:after,.exec-elegant-line:before{background:#475569;border-radius:50%;content:"";height:6px;position:absolute;top:-2px;width:6px}.exec-elegant-line:before{left:20%}.exec-elegant-line:after{right:20%}.exec-achievement-section{margin:32px 0}.exec-achievement-text{font-size:16px;font-style:italic;line-height:1.5;margin:0 0 16px}.exec-program-name{font-size:28px;font-weight:600;letter-spacing:.025em;margin:0 0 16px}.exec-program-description{font-size:14px;font-style:italic;line-height:1.6;margin:0 auto;max-width:500px}.exec-credentials-section{display:flex;gap:32px;justify-content:center;margin-top:24px}.exec-credential-badge{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:120px;padding:16px 24px;text-align:center}.exec-badge-content{display:flex;flex-direction:column;gap:4px}.exec-badge-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.exec-badge-value{font-size:16px;font-weight:600;letter-spacing:.025em}.exec-footer{border-top:1px solid #e2e8f0;margin-top:32px;padding-top:32px}.exec-authentication{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.exec-signature-area{align-items:flex-start;display:flex;flex:1;flex-direction:column}.exec-signature-image{height:50px;margin-bottom:4px;max-width:150px;-o-object-fit:contain;object-fit:contain}.exec-signature-placeholder{background:transparent;height:50px;margin-bottom:8px;width:150px}.exec-signature-info{text-align:center}.exec-signatory-name{font-size:18px;font-weight:600;margin:0 0 4px}.exec-signatory-title{font-size:14px;font-weight:500;margin:0 0 8px}.exec-signature-line{background:#475569;height:1px;width:150px}.exec-seal-section{align-items:center;display:flex;flex-direction:column;gap:8px}.exec-official-seal{align-items:center;background:radial-gradient(circle at center,#f8fafc 0,#e2e8f0 70%,#cbd5e1);border:3px solid #475569;border-radius:50%;display:flex;height:60px;justify-content:center;position:relative;width:60px}.exec-official-seal:before{color:#475569;content:"★";font-size:24px;font-weight:700}.exec-seal-text{font-size:8px;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.exec-certificate-meta{align-items:flex-end;display:flex;flex:1;flex-direction:column;gap:8px}.exec-cert-number,.exec-date-issued{text-align:right}.exec-meta-label{display:block;font-size:10px;font-weight:600;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.exec-meta-value{display:block;font-size:14px;font-weight:600}.exec-qr-verification{align-items:center;display:flex;flex-direction:column;position:absolute;right:40px;text-align:center;top:50px}.exec-qr-code{border-radius:4px;height:60px;-o-object-fit:contain;object-fit:contain;width:60px}.exec-qr-text{font-size:8px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}@media(max-width:768px){.executive-excellence-template{padding:16px}.exec-border-container{min-height:500px;padding:24px}.exec-header-top{flex-direction:column;gap:16px}.exec-header-top,.exec-org-section{text-align:center}.exec-org-line{margin:0 auto 8px}.exec-certificate-title{font-size:32px}.exec-recipient-name{font-size:36px}.exec-program-name{font-size:24px}.exec-credentials-section{align-items:center;flex-direction:column;gap:16px}.exec-authentication{flex-direction:column;gap:24px;text-align:center}.exec-signature-area{align-items:center}.exec-signature-info{text-align:center}.exec-certificate-meta{align-items:center}.exec-cert-number,.exec-date-issued{text-align:center}}@media(max-width:480px){.exec-border-container{padding:16px}.exec-certificate-title{font-size:28px}.exec-recipient-name{font-size:30px}.exec-program-name{font-size:20px}.exec-logo{height:60px;max-width:100px}.exec-signature-image{height:40px;max-width:120px}.exec-qr-code{height:40px;width:40px}}.template-preview .executive-excellence-template{padding:8px}.template-preview .exec-border-container{min-height:200px;padding:12px}.template-preview .exec-org-name{font-size:10px}.template-preview .exec-certificate-title{font-size:12px}.template-preview .exec-recipient-name{font-size:14px}.template-preview .exec-program-name{font-size:8px}.template-preview .exec-achievement-text,.template-preview .exec-presentation-text{font-size:6px}.template-preview .exec-credentials-section{display:none}.template-preview .exec-authentication{flex-direction:row;gap:8px}.template-preview .exec-signatory-name{font-size:6px}.template-preview .exec-meta-value,.template-preview .exec-signatory-title{font-size:5px}.template-preview .exec-logo{height:20px;max-width:30px}.template-preview .exec-signature-image{height:12px;max-width:25px}.template-preview .exec-qr-code{height:16px;width:16px}.template-preview .exec-official-seal{border-width:1px;height:20px;width:20px}.template-preview .exec-official-seal:before{font-size:8px}.test-settings-container{margin-left:auto;margin-right:auto;max-width:72rem}.test-settings-container>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.test-settings-container{padding:1.5rem}.test-settings-header{align-items:center;display:flex;justify-content:space-between}.test-settings-title{align-items:center;display:flex;font-size:var(--font-size-2xl);font-size:1.5rem;font-weight:700;gap:.5rem;line-height:2rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.test-settings-subtitle{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.json-actions,.test-settings-actions{align-items:center;display:flex;gap:.5rem}.json-upload-wrapper{position:relative}.json-upload-input{cursor:pointer;height:100%;top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;width:100%}.test-info-card{align-items:center;display:flex;justify-content:space-between}.test-info-details>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.test-info-title{font-weight:500;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.test-info-description{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.test-info-description,.test-info-metrics{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem}.test-info-metrics{gap:1rem}.test-info-metric,.test-info-metrics{align-items:center;display:flex}.test-info-metric{gap:.25rem}.test-info-metric-icon{height:1rem;width:1rem;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.settings-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.section-header{align-items:center;animation-duration:.2s;border-radius:var(--radius);cursor:pointer;display:flex;justify-content:space-between;padding:.75rem;transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.section-header:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.section-header-info{align-items:center;display:flex;gap:.75rem}.section-icon{border-radius:var(--radius);--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1));color:rgb(37 99 235/var(--tw-text-opacity,1));padding:.5rem}.section-icon,.section-title{--tw-text-opacity:1}.section-title{color:rgb(17 24 39/var(--tw-text-opacity,1));font-weight:500}.section-description{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.section-chevron{height:1.25rem;width:1.25rem;--tw-text-opacity:1;animation-duration:.2s;color:rgb(156 163 175/var(--tw-text-opacity,1));transition-duration:.2s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.section-chevron.expanded{--tw-rotate:90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.section-content{padding-top:0}.content-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.content-grid-3{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.content-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.content-grid-2{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-group>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.form-label{font-size:var(--font-size-sm);font-size:.875rem;font-weight:500;line-height:1.25rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.form-input{border-radius:calc(var(--radius) - 2px);border-width:1px;width:100%;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));padding:.5rem .75rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);animation-duration:.2s;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.form-input:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.form-input.error,.form-input.error:focus{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.form-input.error:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.form-error{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.form-help{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.toggle-container{align-items:center;display:flex;justify-content:space-between}.toggle-label{font-size:var(--font-size-sm);font-size:.875rem;font-weight:500;line-height:1.25rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.radio-group{display:flex;gap:1rem}.radio-option{align-items:center;cursor:pointer;display:flex}.radio-option>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.radio-input{height:1rem;width:1rem;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.radio-input:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.radio-label{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.checkbox-grid{display:grid;gap:.75rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.checkbox-option{align-items:center;cursor:pointer;display:flex}.checkbox-option>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.checkbox-option{animation-duration:.2s;border-radius:var(--radius);border-width:1px;padding:.75rem;transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.checkbox-option:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.checkbox-input{border-radius:.25rem;height:1rem;width:1rem;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.checkbox-input:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.checkbox-label{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.conditional-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.conditional-content{border-radius:var(--radius);--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:1rem}.conditional-content.blue{background-color:rgb(239 246 255/var(--tw-bg-opacity,1));border-color:rgb(191 219 254/var(--tw-border-opacity,1));border-width:1px}.conditional-content.blue,.conditional-content.green{--tw-border-opacity:1;--tw-bg-opacity:1}.conditional-content.green{background-color:rgb(240 253 244/var(--tw-bg-opacity,1));border-color:rgb(187 247 208/var(--tw-border-opacity,1));border-width:1px}.conditional-content.orange{border-width:1px;--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.info-box{border-radius:var(--radius);--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));padding:1rem}.info-box-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.info-box-icon{height:1rem;width:1rem;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.info-box-title{color:rgb(30 64 175/var(--tw-text-opacity,1));font-weight:500}.info-box-text,.info-box-title{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1}.info-box-text{color:rgb(29 78 216/var(--tw-text-opacity,1))}.warning-box{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1));padding:1rem}.warning-box-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.warning-box-icon{height:1rem;width:1rem;--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.warning-box-title{color:rgb(154 52 18/var(--tw-text-opacity,1));font-weight:500}.warning-box-text,.warning-box-title{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1}.warning-box-text{color:rgb(194 65 12/var(--tw-text-opacity,1))}.success-box{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1));padding:1rem}.success-box-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.success-box-icon{height:1rem;width:1rem;--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.success-box-title{color:rgb(22 101 52/var(--tw-text-opacity,1));font-weight:500}.success-box-text,.success-box-title{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1}.success-box-text{color:rgb(21 128 61/var(--tw-text-opacity,1))}.action-buttons{border-top-width:1px;display:flex;gap:.75rem;justify-content:flex-end;padding-top:1.5rem}.btn-cancel{border-radius:calc(var(--radius) - 2px);border-width:1px;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.5rem 1rem;--tw-text-opacity:1;animation-duration:.2s;color:rgb(55 65 81/var(--tw-text-opacity,1));transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-cancel:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.btn-cancel:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.btn-save{border-radius:calc(var(--radius) - 2px);--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));padding:.5rem 1rem;--tw-text-opacity:1;animation-duration:.2s;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-save:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.btn-save:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.pricing-grid{border-radius:var(--radius);display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:1rem}@media(min-width:768px){.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pricing-field>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.pricing-field.readonly{opacity:.75}.pricing-field.readonly input{cursor:not-allowed;--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.security-options>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.security-options-label{font-size:var(--font-size-sm);font-size:.875rem;font-weight:500;line-height:1.25rem;margin-bottom:.75rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.security-option{align-items:center;cursor:pointer;display:flex}.security-option>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.security-option{animation-duration:.2s;border-radius:var(--radius);border-width:1px;padding:.75rem;transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.security-option:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.security-option.selected{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.security-option-checkbox{border-radius:.25rem;height:1rem;width:1rem;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.security-option-checkbox:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.security-option-label{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.marking-scheme>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.marking-toggle{align-items:center;display:flex;justify-content:space-between}.marking-fields{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.marking-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.datetime-group>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.datetime-group-title{font-weight:500;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.datetime-fields>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}@media(max-width:768px){.test-settings-container>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.test-settings-container{padding:1rem}.test-settings-header{align-items:flex-start;flex-direction:column;gap:1rem}.test-settings-actions{justify-content:flex-end;width:100%}.checkbox-grid,.content-grid,.content-grid-2,.content-grid-3,.marking-fields,.pricing-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.radio-group{gap:.5rem}.radio-group,.test-info-card{flex-direction:column}.test-info-card{align-items:flex-start;gap:1rem}.test-info-metrics{flex-wrap:wrap;gap:.5rem}}.section-content{animation:slideDown .3s ease-out}.loading-spinner{height:1.25rem;width:1.25rem}.loading-spinner{animation:spin 1s linear infinite;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.focus-ring:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.disabled{cursor:not-allowed;opacity:.5}.disabled input,.disabled select,.disabled textarea{cursor:not-allowed;--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.question-paper-generator{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.template-card{cursor:pointer;transition:all .3s ease}.template-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-4px)}.template-card.selected{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.preview-container{border:1px solid #e5e7eb;border-radius:8px;max-height:600px;overflow-y:auto}.preview-container::-webkit-scrollbar{width:6px}.preview-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.preview-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.preview-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.settings-panel{max-height:70vh;overflow-y:auto}.settings-section{border-bottom:1px solid #f1f5f9;padding:1rem}.settings-section:last-child{border-bottom:none}.color-picker-container{align-items:center;display:flex;gap:.5rem}.color-picker{border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;height:40px;transition:border-color .2s ease;width:40px}.color-picker:hover{border-color:#3b82f6}.font-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;margin-top:.5rem;padding:.75rem}@media(max-width:768px){.settings-grid,.template-grid{grid-template-columns:1fr}.preview-container{max-height:400px}}.loading-spinner{align-items:center;display:inline-flex;gap:.5rem}.loading-spinner:after{animation:spin 1s linear infinite;border:2px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;content:"";height:16px;width:16px}.custom-input{transition:all .2s ease}.custom-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.custom-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.print-preview{background:#fff;border-radius:4px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.print-preview-page{aspect-ratio:210/297;background:#fff;border:1px solid #e5e7eb}.omr-bubble{border:1px solid #374151;border-radius:50%;display:inline-block;height:12px;margin:0 2px;width:12px}.omr-grid{align-items:center;display:grid;gap:2px}.omr-question-number{background:#f3f4f6;font-weight:700;padding:2px;text-align:center}@media(prefers-contrast:high){.custom-input,.custom-select,.template-card{border-width:2px}}@media(prefers-color-scheme:dark){.preview-container{border-color:#374151}.print-preview-page{background:#fff}}@media(max-width:450px){.make-the-active-monitoring-badge-on{display:none}}.question-inline-editor1{animation:slideInUp .3s ease-out;background:hsl(var(--card));border:2px solid hsl(var(--primary));box-shadow:0 8px 32px #0000001f;margin:10px auto auto;max-width:800px;width:97%}.editor-header1{border-bottom:1px solid hsl(var(--border));color:hsl(var(--primary-foreground));padding:.8rem 1.5rem}.editor-header-content1{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.editor-title-section1{align-items:center;color:#000;display:flex;gap:.75rem}.editor-title{color:hsl(var(--primary-foreground));font-size:1.25rem;font-weight:600;margin:0}.editor-type-badge{background:#f123f1;border:1px solid hsl(var(--primary-foreground)/.3);color:#fff;font-weight:500}.editor-actions1{display:flex;flex-wrap:wrap;gap:2px}.editor-action-btn{background:hsl(var(--primary-foreground));border:1px solid gray;color:hsl(var(--primary));transition:all .2s ease}.editor-action-btn:hover{background:hsl(var(--primary-foreground)/.9);transform:translateY(-1px)}.editor-delete-btn:hover{background:hsl(var(--destructive))!important;border-color:hsl(var(--destructive))!important;color:hsl(var(--destructive-foreground))!important}.editor-save-btn{background:hsl(var(--success));border:1px solid hsl(var(--success));color:hsl(var(--success-foreground))}.editor-save-btn:hover{background:hsl(var(--success)/.9);transform:translateY(-1px)}.editor-content{padding:1rem}.editor-tabs{background:hsl(var(--muted));border-radius:var(--radius);display:flex;margin-bottom:1rem;padding:.25rem}.editor-tab{align-items:center;background:transparent;border-radius:calc(var(--radius) - 2px);color:hsl(var(--muted-foreground));display:flex;flex:1;font-weight:500;gap:.5rem;justify-content:center;overflow:hidden;padding:.75rem 1rem;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap;width:20px}.editor-tab[data-state=active]{background:hsl(var(--background));box-shadow:0 2px 4px #0000001a;color:hsl(var(--foreground))}.editor-tab:hover:not([data-state=active]){background:hsl(var(--muted)/.7);color:hsl(var(--foreground))}.editor-tab-panel{animation:fadeIn .3s ease-out}.editor-tab-content{display:flex;flex-direction:column;gap:1.5rem}.editor-section{background:hsl(var(--muted)/.3);border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1rem}.editor-section-title{align-items:center;color:hsl(var(--foreground));display:flex;font-size:1.125rem;font-weight:600;gap:.5rem}.editor-form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.editor-field1{margin-bottom:10px;margin-top:10px}.editor-field1,.editor-field2{display:flex;flex-direction:column;gap:.5rem}.editor-field2{justify-content:center}.editor-field1 label,.editor-field2 label{color:hsl(var(--foreground));font-weight:500}.editor-field1 [role=combobox],.editor-field1 input,.editor-field1 textarea{border:2px solid hsl(var(--border));border-radius:var(--radius);transition:all .2s ease}.editor-field1 [role=combobox]:focus,.editor-field1 input:focus,.editor-field1 textarea:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.1)}.field-description{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.4;margin:0}.mcq-options-editor{display:flex;flex-direction:column;gap:1rem}.mcq-option-editor{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .2s ease}.mcq-option-editor:hover{box-shadow:0 2px 8px #0000001a}.mcq-option-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.option-letter{align-items:center;background:hsl(var(--primary));border-radius:50%;color:hsl(var(--primary-foreground));display:flex;flex-shrink:0;font-weight:600;height:2rem;justify-content:center;min-width:2rem}.mcq-option-controls{align-items:center;display:flex;gap:1rem}.mcq-correct-label{align-items:center;color:hsl(var(--success));display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.mcq-remove-btn{color:hsl(var(--destructive))}.mcq-remove-btn:hover{background:hsl(var(--destructive)/.1)}.mcq-explanation-input{color:hsl(var(--muted-foreground));font-size:.875rem}.mcq-option-explanation,.mcq-option-image,.mcq-option-text{display:flex;flex-direction:column;gap:.5rem;margin-top:10px}.mcq-option-explanation label,.mcq-option-image label,.mcq-option-text label{color:hsl(var(--foreground));font-size:.875rem;font-weight:500}.mcq-option-input{font-size:1rem;font-weight:500;min-height:60px;resize:vertical}.mcq-option-image-uploader{margin-top:.25rem}.question-image-uploader{margin-top:.5rem}.mcq-option-editor{background:linear-gradient(135deg,hsl(var(--background)) 0,hsl(var(--muted)/.1));border:2px solid hsl(var(--border));box-shadow:0 2px 8px #0000000d}.mcq-option-editor:hover{border-color:hsl(var(--primary)/.3);box-shadow:0 4px 16px #00000014}.image-toggle-section{background:hsl(var(--muted)/.3);border:2px solid hsl(var(--border));border-radius:var(--radius);padding:1rem;transition:all .3s ease}.image-toggle-section--active{background:hsl(var(--primary)/.05);border-color:hsl(var(--primary)/.3);box-shadow:0 0 0 3px hsl(var(--primary)/.1)}.switch-label{align-items:center;color:hsl(var(--foreground));cursor:pointer;display:flex;font-weight:500;gap:.75rem;transition:all .2s ease}.image-toggle-section--active .switch-label{color:hsl(var(--primary))}.image-toggle-section .field-description{font-size:.875rem;line-height:1.4;margin:0;padding-left:2rem}.image-toggle-section--active .field-description{color:hsl(var(--primary));font-weight:500}.image-toggle-section--small{background:hsl(var(--muted)/.2);border-width:1px;margin:.5rem 0;padding:.75rem}.image-toggle-section--small.image-toggle-section--active{background:hsl(var(--primary)/.03);border-color:hsl(var(--primary)/.2);box-shadow:0 0 0 1px hsl(var(--primary)/.05)}.switch-label--small{font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:0}.mcq-option-image-toggle{margin:.75rem 0}.mcq-options-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.image-summary{display:flex;flex-wrap:wrap;gap:.5rem}.image-summary-badge{align-items:center;background:hsl(var(--primary)/.1);border:1px solid hsl(var(--primary)/.2);color:hsl(var(--primary));display:flex;font-size:.75rem}.attempt-scoring-details,.rapid-fire-details{animation:fadeInUp .3s ease-out;background:hsl(var(--muted)/.2);border:1px solid hsl(var(--border));border-radius:var(--radius);margin-top:1rem;padding:1rem}.scoring-subtitle{color:hsl(var(--foreground));gap:.5rem}.scoring-subtitle:before{content:"🎯";font-size:1.2rem}.attempt-scoring-details .editor-field1 input,.rapid-fire-details .editor-field1 select{background:hsl(var(--background));border:2px solid hsl(var(--border));transition:all .2s ease}.attempt-scoring-details .editor-field1 input:focus,.rapid-fire-details .editor-field1 select:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.1)}.attempt-scoring-details .editor-field1:first-child label:after{content:"🥇";margin-left:.5rem}.attempt-scoring-details .editor-field1:nth-child(2) label:after{content:"🥈";margin-left:.5rem}.attempt-scoring-details .editor-field1:nth-child(3) label:after{content:"🥉";margin-left:.5rem}.attempt-scoring-details .editor-field1:nth-child(4) label:after{content:"💫";margin-left:.5rem}.editor-field1:has(.question-image-uploader),.mcq-option-image{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.add-option-btn{background:hsl(var(--muted)/.3);border:2px dashed hsl(var(--border));color:hsl(var(--muted-foreground));transition:all .2s ease}.add-option-btn:hover:not(:disabled){background:hsl(var(--primary)/.1);border-color:hsl(var(--primary));color:hsl(var(--primary))}.add-option-btn:disabled{cursor:not-allowed;opacity:.5}.formula-builder-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;margin-top:1rem;padding:1.5rem}.scoring-preview{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-top:1rem;padding:1rem}.scoring-preview-title{align-items:center;color:#1e293b;display:flex;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.scoring-preview-grid{display:grid;gap:.5rem}.scoring-preview-item{align-items:center;background:#f8fafc;border-radius:4px;display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem .75rem}.scoring-preview-item--positive{background:#f0fdf4;border-left:3px solid #22c55e;color:#15803d}.scoring-preview-item--negative{background:#fef2f2;border-left:3px solid #ef4444;color:#dc2626}.scoring-preview-item--neutral{background:#f8fafc;border-left:3px solid #94a3b8;color:#64748b}.attempt-number{font-weight:500}.attempt-score{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-weight:600}.attempt-reduction{color:#64748b;font-size:.75rem}.negative-marking-details{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin-top:1rem;padding:1.5rem}.negative-marking-preview{background:#fff;border:1px solid #fed7aa;border-radius:6px;margin-top:1rem;padding:1rem}.scenario-label{font-weight:500}.scenario-score{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-weight:600}.manual-scoring-section{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;margin-top:1rem;padding:1.5rem}.scoring-subtitle{align-items:center;color:#334155;display:flex;font-size:1rem;font-weight:600;margin-bottom:1rem}.attempt-scoring-details{margin-top:1rem}@media(max-width:768px){.editor-header-content1{align-items:stretch;gap:1rem}.editor-actions1{flex-wrap:wrap;justify-content:center}.editor-content{padding:1rem}.editor-tab{justify-content:flex-start}.editor-form-grid{grid-template-columns:1fr}.mcq-option-header{align-items:stretch;gap:.75rem}.mcq-option-controls{justify-content:space-between}}@media(max-width:480px){.editor-action-btn,.editor-save-btn{justify-content:center;width:100%}.editor-section{padding:1rem}.mcq-option-controls{align-items:stretch;flex-direction:column;gap:.5rem}}.statement-mcq-statements-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.statement-mcq-statements-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.statement-mcq-statement-item{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:1rem}.statement-mcq-statement-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.statement-number{font-size:var(--font-size-sm);font-size:.875rem;font-weight:600;line-height:1.25rem;min-width:1.5rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.statement-delete-btn{padding:.25rem;--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.statement-delete-btn:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.statement-text-input{width:100%}.statement-text-input:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.statement-editor-section{border-radius:.75rem;border-width:1px;--tw-border-opacity:1;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-gradient-from:#f9fafb var(--tw-gradient-from-position);--tw-gradient-to:rgba(249,250,251,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#fff var(--tw-gradient-to-position);--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);margin-bottom:2rem;padding:1.5rem;transition:all .3s ease}.statement-editor-section,.statement-editor-section:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.statement-editor-section:hover{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.enhanced-section-title{align-items:center;display:flex;font-size:var(--font-size-lg);font-size:1.125rem;font-weight:600;gap:.75rem;line-height:1.75rem;margin-bottom:1.5rem;--tw-text-opacity:1;border-bottom:2px solid #e5e7eb;color:rgb(31 41 55/var(--tw-text-opacity,1));padding-bottom:.75rem}.section-badge{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem;margin-left:auto;padding:.25rem .5rem}.editor-content-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:1024px){.editor-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.enhanced-field>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.enhanced-label{font-size:var(--font-size-sm);font-size:.875rem;font-weight:600;line-height:1.25rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.enhanced-textarea{border-radius:var(--radius);border-width:2px;--tw-border-opacity:1;animation-duration:.2s;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding:.5rem .75rem;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.enhanced-textarea:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity,1))}.enhanced-switch{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));padding:.75rem 1rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.enhanced-switch:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.enhanced-upload{border-radius:var(--radius);border-style:dashed;border-width:2px;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));padding:1rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.enhanced-upload:hover{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.enhanced-header{align-items:flex-start;border-radius:var(--radius);border-width:1px;display:flex;justify-content:space-between;margin-bottom:1.5rem;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:1rem}.header-info{flex:1 1 0%}.enhanced-add-btn{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.enhanced-add-btn:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.enhanced-statements-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.enhanced-statement-item{border-radius:.75rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.5rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);animation-duration:.2s;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.enhanced-statement-item:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.enhanced-statement-header{align-items:center;border-bottom-width:1px;display:flex;justify-content:space-between;margin-bottom:1rem;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding-bottom:.75rem}.statement-info{align-items:center;display:flex;gap:.75rem}.enhanced-number{align-items:center;background-color:rgb(219 234 254/var(--tw-bg-opacity,1));border-radius:9999px;color:rgb(37 99 235/var(--tw-text-opacity,1));display:flex;font-size:var(--font-size-lg);font-size:1.125rem;font-weight:700;height:2rem;justify-content:center;line-height:1.75rem;width:2rem}.enhanced-number,.statement-badge{--tw-bg-opacity:1;--tw-text-opacity:1}.statement-badge{background-color:rgb(243 244 246/var(--tw-bg-opacity,1));color:rgb(55 65 81/var(--tw-text-opacity,1));font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem;padding:.25rem .75rem}.statement-actions{align-items:center;display:flex;gap:.75rem}.statement-image-toggle{border-radius:calc(var(--radius) - 2px);border-width:1px;font-size:var(--font-size-sm);--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity,1));font-size:.875rem;line-height:1.25rem;padding:.5rem .75rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.statement-image-toggle:hover{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.enhanced-delete-btn{border-radius:calc(var(--radius) - 2px);border-width:1px;--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1));padding:.5rem;--tw-text-opacity:1;animation-duration:.2s;color:rgb(239 68 68/var(--tw-text-opacity,1));transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.enhanced-delete-btn:hover{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.statement-content-grid{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}.statement-image-section>:not([hidden])~:not([hidden]),.statement-text-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.statement-image-section{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity,1));padding:1rem}.matching-list-container>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.matching-list-container .enhanced-number{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.matching-list-container:nth-child(2) .enhanced-number{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}@media(prefers-contrast:high){.question-inline-editor{border-width:3px}.editor-tab[data-state=active]{border:2px solid hsl(var(--primary))}.mcq-option-editor{border-width:2px}}@media(prefers-reduced-motion:reduce){.editor-tab-panel,.question-inline-editor{animation:none}.editor-action-btn:hover,.editor-save-btn:hover{border:1px solid green}}@media print{.editor-actions1,.editor-tabs{display:none}.question-inline-editor{border:1px solid #000;box-shadow:none}}.editor-action-btn{align-items:center;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.375rem .75rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.statement{margin-bottom:10px}@media(max-width:500px){.hide-changes-when-responsive{display:none}}.editor-section-question-text{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.editor-section-question-text1{align-items:center;display:flex;gap:7px;margin-bottom:5px;margin-top:5px}.mcq-option-header-group .mcq-option-header-group--left{display:flex}@media(max-width:680px){.mcq-option-header{align-items:flex-start;flex-direction:column;gap:10px}}@media(max-width:462px){.make-the-lable-diabel{display:none}}.statement-header{display:flex;font-weight:500;justify-content:space-between;margin-bottom:5px}.image-uploader{margin-top:10px;position:relative;width:100%}.image-uploader__drop-zone{background:hsl(var(--muted)/.3);border:2px dashed hsl(var(--border));cursor:pointer;transition:all .3s ease}.image-uploader__drop-zone--active,.image-uploader__drop-zone:hover{background:hsl(var(--primary)/.05);border-color:hsl(var(--primary));transform:scale(1.01)}.image-uploader__drop-content{flex-direction:column;gap:1rem;min-height:120px;text-align:center}.image-uploader__drop-content,.image-uploader__icon{align-items:center;display:flex;justify-content:center;padding:1rem}.image-uploader__icon{background:hsl(var(--muted));border-radius:50%}.image-uploader__text{color:hsl(var(--foreground));font-size:1rem;font-weight:500;margin:0}.image-uploader__formats{color:hsl(var(--muted-foreground));font-size:.875rem;margin:0}.image-uploader__button{transition:all .2s ease}.image-uploader__button:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.image-uploader__preview{background:hsl(var(--card));border:1px solid hsl(var(--border));overflow:hidden}.image-uploader__preview-content{padding:0;position:relative}.image-uploader__preview-image{align-items:center;background:hsl(var(--muted)/.1);display:flex;justify-content:center;min-height:150px;position:relative}.image-uploader__image{border-radius:var(--radius);max-height:300px;max-width:100%;-o-object-fit:contain;object-fit:contain}.image-uploader__overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.image-uploader__preview-image:hover .image-uploader__overlay{opacity:1}.image-uploader__actions{display:flex;flex-wrap:wrap;gap:.5rem}.image-uploader__hidden-input{display:none}.image-uploader__cropper-modal{max-height:90vh;max-width:90vw;width:1000px}.image-uploader__cropper-content{display:flex;gap:1.5rem;max-height:70vh}.image-uploader__cropper-controls{background:hsl(var(--muted)/.3);border-radius:var(--radius);display:flex;flex:0 0 250px;flex-direction:column;gap:1rem;height:-moz-fit-content;height:fit-content;padding:1rem}.image-uploader__control-group{display:flex;flex-direction:column;gap:.5rem}.image-uploader__control-group label{color:hsl(var(--foreground));font-size:.875rem;font-weight:500}.image-uploader__slider-controls{align-items:center;display:flex;gap:.5rem}.image-uploader__scale-value{color:hsl(var(--foreground));font-size:.875rem;font-weight:500;min-width:50px;text-align:center}.image-uploader__cropper-preview{background:hsl(var(--muted)/.1);border-radius:var(--radius);flex:1;min-height:400px}.image-uploader__crop-container,.image-uploader__cropper-preview{align-items:center;display:flex;justify-content:center;overflow:hidden;position:relative}.image-uploader__crop-container{height:100%;width:100%}.image-uploader__crop-image{cursor:crosshair;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease}.image-uploader__crop-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000004d;border:2px solid hsl(var(--primary));border-radius:4px;pointer-events:none;position:absolute;transition:all .3s ease}.image-uploader__crop-overlay:before{background:hsl(var(--background));border:2px solid hsl(var(--primary));border-radius:50%;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.image-uploader__hidden-canvas{display:none}@media(max-width:768px){.image-uploader__cropper-modal{max-height:95vh;width:95vw}.image-uploader__cropper-content{flex-direction:column;gap:1rem}.image-uploader__cropper-controls{flex:none;order:2}.image-uploader__cropper-preview{flex:none;min-height:300px;order:1}.image-uploader__actions{justify-content:center}.image-uploader__drop-content{min-height:120px;padding:1.5rem}}@media(max-width:480px){.image-uploader__drop-content{min-height:100px;padding:1rem}.image-uploader__icon{padding:.75rem}.image-uploader__text{font-size:.9rem}.image-uploader__formats{font-size:.8rem}.image-uploader__actions{align-items:stretch;flex-direction:column}.image-uploader__cropper-preview{min-height:250px}.image-uploader__slider-controls{justify-content:space-between}}.image-uploader__processing{opacity:.7;pointer-events:none}.image-uploader__processing:after{animation:spin 1s linear infinite;border-top:3px solid hsl(var(--muted));border:3px solid hsl(var(--muted));border-radius:50%;border-top-color:hsl(var(--primary));content:"";height:40px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(1turn)}}@media(prefers-reduced-motion:reduce){.image-uploader__button,.image-uploader__crop-image,.image-uploader__drop-zone,.image-uploader__overlay{transition:none}.image-uploader__button:hover,.image-uploader__drop-zone--active,.image-uploader__drop-zone:hover{transform:none}.image-uploader__processing:after{animation:none}}@media(prefers-contrast:high){.image-uploader__crop-overlay,.image-uploader__crop-overlay:before,.image-uploader__drop-zone{border-width:3px}}.dark .image-uploader__drop-zone{background:hsl(var(--muted)/.2)}.dark .image-uploader__drop-zone--active,.dark .image-uploader__drop-zone:hover{background:hsl(var(--primary)/.1)}.dark .image-uploader__cropper-controls{background:hsl(var(--muted)/.2)}.dark .image-uploader__cropper-preview{background:hsl(var(--muted)/.05)}.template-preview .editable-input{background:transparent;border:none;color:inherit;cursor:text;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;padding:0;width:100%}.template-preview .editable-input:focus{border:none;box-shadow:none;outline:none}.template-preview textarea.editable-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:0;display:block;min-height:80px;overflow:hidden;resize:none;width:100%}.loader-overlay{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#000000b3;height:100vh;top:0;right:0;bottom:0;left:0;margin-top:0!important;overflow:hidden;position:fixed;width:100vw;z-index:9999}.loader-box,.loader-overlay{align-items:center;display:flex;justify-content:center}.loader-box{animation:fadeIn .3s ease-in-out;background:#fffffff2;border:1px solid hsla(0,0%,100%,.5);border-radius:14px;box-shadow:0 8px 32px #00000040;flex-direction:column;min-height:160px;min-width:320px;padding:32px 48px}.dark .loader-box{background:#1e1e1e4d;box-shadow:0 8px 32px #0000001a}.loader-spinner{animation:spin 1.2s linear infinite;background:conic-gradient(#3b82f6,#8b5cf6,#ec4899,#3b82f6);background-clip:border-box;border:5px solid transparent;border-radius:50%;box-shadow:0 0 15px #3b82f64d;height:56px;mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 5px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 5px));width:56px}.loader-text{color:#333;font-size:17px;font-weight:500;letter-spacing:.2px;margin-top:18px;text-align:center}.dark .loader-text{color:#f0f0f0}.select-wizard{background-color:#f8fafc;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:calc(100vh - 30px)}.select-wizard.fullscreen{background-color:#fff;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.select-wizard-header{background:#fff;border:1px solid #e2e8f0;padding:10px}.select-wizard-header h1{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.select-wizard-header p{color:#6b7280;font-size:.875rem;margin:.25rem 0 0}.select-wizard-main{display:flex;flex-direction:column;height:calc(100vh - 10px);overflow:hidden}.select-wizard-panels{display:flex;flex:1;height:calc(100vh - 200px);overflow:hidden}.dialog-content{max-height:90vh;max-width:64rem;overflow-y:auto}.dialog-header{border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:1rem}.dialog-title{color:#1f2937;font-size:1.25rem;font-weight:600}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-field{margin-bottom:1rem}.form-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-label.required:after{color:#ef4444;content:" *"}.form-input{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-input.error{border-color:#ef4444}.form-error{color:#ef4444}.form-description,.form-error{font-size:.75rem;margin-top:.25rem}.form-description{color:#6b7280}.panel-left{border-right:1px solid #e2e8f0}.panel-left,.panel-right{display:flex;flex-direction:column;width:50%}.panel-header{background-color:#fff;border-bottom:1px solid #e2e8f0;padding:1rem}.panel-title{color:#1f2937;font-size:1.125rem;font-weight:500;margin:0 0 .25rem}.panel-subtitle{color:#6b7280;font-size:.875rem;margin:0}.panel-content{flex:1;overflow-y:auto;padding:1rem}.search-container{flex:1;position:relative}.search-icon{color:#9ca3af;height:1rem;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1rem}.search-input{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem .75rem .5rem 2.5rem;width:100%}.view-toggle{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;display:flex;padding:.25rem}.view-toggle-button{background:transparent;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;padding:.5rem;transition:all .15s ease}.view-toggle-button:hover{background-color:#f3f4f6;color:#374151}.view-toggle-button.active{background-color:#3b82f6;color:#fff}.item-card{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;margin-bottom:.75rem;padding:1rem;transition:all .15s ease}.item-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.item-card.selected{background-color:#eff6ff;border-color:#3b82f6}.item-card.dragging{opacity:.5;transform:scale(.95)}.item-card.drag-over{background-color:#dbeafe;border-color:#3b82f6}.select-wizard-card{background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;cursor:pointer;margin-bottom:.75rem;overflow:hidden;padding:1rem;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.select-wizard-card:hover{border-color:#3b82f6;box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-1px)}.select-wizard-card.selected{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-color:#10b981;box-shadow:0 4px 14px -2px #10b98133}.select-wizard-card.selected:before{background:linear-gradient(90deg,#10b981,#059669);content:"";height:3px;left:0;position:absolute;right:0;top:0}.add-button{align-items:center;background:#3b82f6;border:none;border-radius:50%;box-shadow:0 2px 8px #3b82f64d;color:#fff;cursor:pointer;display:flex;height:2rem;justify-content:center;position:absolute;right:.75rem;top:.75rem;transition:all .2s ease;width:2rem;z-index:10}.add-button:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f666;transform:scale(1.1)}.add-button:active{transform:scale(.95)}.add-button.added{background:#10b981;cursor:default}.add-button.added:hover{background:#059669;box-shadow:0 2px 8px #10b9814d;transform:none}.added-indicator{align-items:center;background:#10b981;border-radius:9999px;color:#fff;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;left:.5rem;padding:.25rem .5rem;position:absolute;top:.5rem;z-index:10}.card-title{color:#1f2937;font-size:.875rem;font-weight:600;line-height:1.25;margin-bottom:.5rem;padding-right:3rem}.card-description{color:#6b7280;display:-webkit-box;font-size:.75rem;-webkit-line-clamp:2;line-height:1.4;margin-bottom:.75rem;-webkit-box-orient:vertical;overflow:hidden}.card-badges{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.card-badge{border:1px solid;border-radius:9999px;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.card-badge.difficulty-easy{background-color:#dcfce7;border-color:#bbf7d0;color:#166534}.card-badge.difficulty-medium{background-color:#fef3c7;border-color:#fde68a;color:#92400e}.card-badge.difficulty-hard{background-color:#fecaca;border-color:#fca5a5;color:#991b1b}.card-badge.subject{background-color:#dbeafe;border-color:#93c5fd;color:#1e40af}.card-badge.type{background-color:#e9d5ff;border-color:#c4b5fd;color:#7c3aed}.card-metrics{align-items:center;color:#6b7280;display:flex;font-size:.75rem;justify-content:space-between}.card-metrics-left{display:flex;gap:.75rem}.card-metric{align-items:center;display:flex;gap:.25rem}.card-metric-icon{color:#9ca3af;height:.75rem;width:.75rem}.card-metrics-right{color:#3b82f6;font-weight:600}.selected-item{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:.75rem;padding:1rem;position:relative;transition:all .15s ease}.selected-item:hover{box-shadow:0 2px 4px -1px #0000001a}.selected-item-number{align-items:center;background-color:#fef3c7;border-radius:50%;color:#d97706;display:flex;font-size:.875rem;font-weight:500;height:2rem;justify-content:center;margin-right:.75rem;width:2rem}.selected-item-content{flex:1;min-width:0}.selected-item-title{color:#1f2937;font-size:.875rem;font-weight:500;line-height:1.25;margin-bottom:.5rem}.selected-item-meta{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.selected-item-controls{display:flex;flex-direction:column;gap:.25rem;margin-left:.75rem}.control-button{align-items:center;background:transparent;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;height:1.5rem;justify-content:center;transition:all .15s ease;width:1.5rem}.control-button:hover{background-color:#f3f4f6;color:#374151}.control-button:disabled{cursor:not-allowed;opacity:.5}.control-button.danger:hover{background-color:#fef2f2;color:#ef4444}.drag-handle{color:#9ca3af;cursor:grab;height:1rem;margin:.25rem 0;width:1rem}.badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;padding:.125rem .5rem;white-space:nowrap}.badge-default{background-color:#f3f4f6;color:#374151}.badge-secondary{background-color:#e5e7eb;color:#1f2937}.badge-outline{background-color:transparent;border:1px solid #d1d5db;color:#374151}.badge-success{background-color:#dcfce7;color:#166534}.badge-warning{background-color:#fef3c7;color:#92400e}.badge-danger{background-color:#fecaca;color:#991b1b}.btn{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:all .15s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background-color:#2563eb}.btn-secondary{background-color:#6b7280;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#4b5563}.btn-success{background-color:#059669;color:#fff}.btn-success:hover:not(:disabled){background-color:#047857}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn-outline{background-color:transparent;border:1px solid #d1d5db;color:#374151}.btn-outline:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.btn-ghost{background-color:transparent;color:#6b7280}.btn-ghost:hover:not(:disabled){background-color:#f3f4f6;color:#374151}.btn-sm{font-size:.75rem;padding:.25rem .5rem}.btn-lg{font-size:1rem;padding:.75rem 1.5rem}.bulk-operations{align-items:center;background-color:#dbeafe;border:1px solid #93c5fd;border-radius:.5rem;display:flex;gap:.5rem;margin-bottom:1rem;padding:.5rem}.bulk-operations-text{color:#1e40af;font-size:.875rem}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.empty-state-icon{color:#d1d5db;height:3rem;margin-bottom:1rem;width:3rem}.empty-state-title{color:#374151;font-size:1.125rem;font-weight:500;margin-bottom:.5rem}.empty-state-description{color:#6b7280;font-size:.875rem}.loading-spinner{align-items:center;display:flex;justify-content:center;padding:2rem}.spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:2rem;width:2rem}.stats-container{align-items:center;display:flex;gap:1rem}.stat-value{font-size:1.125rem;font-weight:700;line-height:1}.stat-label{color:#6b7280;font-size:.75rem;margin-top:.125rem}.stat-primary{color:#3b82f6}.stat-success{color:#059669}.stat-warning{color:#d97706}@media(max-width:768px){.select-wizard-panels{flex-direction:column}.panel-left,.panel-right{width:100%}.panel-left{border-bottom:1px solid #e2e8f0;border-right:none;max-height:40vh}.form-grid{grid-template-columns:1fr}.stats-container{flex-wrap:wrap;gap:.5rem}}@media(max-width:640px){.select-wizard-header{padding:.75rem 1rem}.item-card,.panel-content,.panel-header,.selected-item{padding:.75rem}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.btn:focus,.form-input:focus,.search-input:focus{outline:2px solid #3b82f6;outline-offset:2px}@media(prefers-contrast:high){.item-card,.selected-item{border-width:2px}.badge{border:1px solid}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.select-wizard{background:#fff;height:auto}.btn,.control-button{display:none}.item-card,.selected-item{border:1px solid #000;box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid}}.main-content-area{animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1);flex:1 1 0%;height:calc(100vh - 3px)!important;overflow:auto;padding:15px;position:relative;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media(max-width:1023px){.main-content-area{height:calc(100vh - 56px)!important;margin-left:0!important}}.overview-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.overview-header{margin-bottom:2rem}.overview-title{font-size:var(--font-size-3xl);font-size:1.875rem;font-weight:700;line-height:2.25rem;margin-bottom:.5rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.overview-description{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.metric-card{border-radius:var(--radius);border-width:1px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.5rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.metric-card-content{align-items:center;display:flex;justify-content:space-between}.metric-info{flex:1 1 0%}.metric-label{color:rgb(75 85 99/var(--tw-text-opacity,1));font-size:var(--font-size-sm);font-size:.875rem;font-weight:500;line-height:1.25rem}.metric-label,.metric-value{margin-bottom:.25rem;--tw-text-opacity:1}.metric-value{color:rgb(17 24 39/var(--tw-text-opacity,1));font-size:var(--font-size-2xl);font-size:1.5rem;font-weight:700;line-height:2rem}.metric-change{font-size:var(--font-size-sm);font-size:.875rem;font-weight:500;line-height:1.25rem;--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.metric-icon{height:2rem;width:2rem;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.activities-card{border-radius:var(--radius);border-width:1px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.activities-header{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding:1.5rem}.activities-title{font-size:var(--font-size-lg);font-size:1.125rem;font-weight:600;line-height:1.75rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.activities-content{padding:1.5rem}.activities-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.activity-item{align-items:flex-start;display:flex}.activity-item>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.activity-indicator{border-radius:9999px;height:.5rem;margin-top:.5rem;width:.5rem}.activity-indicator.activity-success{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.activity-indicator.activity-warning{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.activity-indicator.activity-info{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.activity-details{flex:1 1 0%}.activity-action{color:rgb(17 24 39/var(--tw-text-opacity,1));font-weight:500}.activity-action,.activity-description{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;margin-bottom:.25rem;--tw-text-opacity:1}.activity-description{color:rgb(75 85 99/var(--tw-text-opacity,1))}@media(max-width:1023px){.metrics-grid{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.overview-title{font-size:var(--font-size-2xl);font-size:1.5rem;line-height:2rem}}@media(max-width:768px){.metrics-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.metric-card{padding:1rem}.activities-card{border-radius:var(--radius)}.activities-content,.activities-header{padding:1rem}}.main-content-area{transition:margin-left .3s ease-in-out}.content-loading{align-items:center;display:flex;justify-content:center;min-height:24rem}.content-loading-spinner{height:2rem;width:2rem}.content-loading-spinner{animation:spin 1s linear infinite;border-color:rgb(229 231 235/var(--tw-border-opacity,1));border-width:4px;--tw-border-opacity:1;border-radius:9999px;border-top-color:rgb(37 99 235/var(--tw-border-opacity,1))}.content-error{align-items:center;display:flex;justify-content:center;min-height:24rem;padding:1.5rem}.content-error-content{max-width:28rem;text-align:center}.content-error-title{font-size:var(--font-size-xl);font-size:1.25rem;font-weight:600;line-height:1.75rem;margin-bottom:.5rem;--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.content-error-description{margin-bottom:1rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.content-error-button{border-radius:calc(var(--radius) - 2px);--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));padding:.5rem 1rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.content-error-button:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.metric-card:focus-within{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.metric-card:hover .metric-icon{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.activity-item:hover{border-radius:calc(var(--radius) - 2px);margin-left:-.75rem;margin-right:-.75rem;--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:.5rem .75rem}@media print{.main-content-area{margin-left:0;padding-top:0}.main-content-container{padding:0}.activities-card,.metric-card{border-width:1px;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}@media(prefers-contrast:high){.activities-card,.metric-card{border-width:2px;--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity,1))}.placeholder-badge{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}}@media(prefers-reduced-motion:reduce){.activity-item,.main-content-area,.metric-card{transition-property:none}}.unified-profile-management{border:none!important;display:flex;flex-direction:column;height:100%;outline:none!important;width:100%}.profile-header-bar{align-items:flex-start;border-bottom-width:1px;display:flex;gap:1rem;justify-content:space-between;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.25rem 1.5rem}@media(min-width:768px){.profile-header-bar{align-items:center}}.profile-header-bar{border-color:#e5e7eb!important;border-left:none!important;border-right:none!important;border-top:none!important}.profile-header-stack{display:flex;flex-direction:column;gap:.25rem}.profile-parent-title{font-size:var(--font-size-2xl);font-size:1.5rem;font-weight:700;line-height:2rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.profile-parent-subtext{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;max-width:36rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.profile-subview-indicator{font-size:var(--font-size-xs);height:-moz-fit-content;height:fit-content;--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));font-size:.75rem;font-weight:500;line-height:1rem;padding:.25rem .75rem;--tw-text-opacity:1;border-radius:9999px;color:rgb(37 99 235/var(--tw-text-opacity,1))}.profile-nav-tabs{border-bottom-width:1px;display:flex;flex-wrap:wrap;gap:.5rem;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding-left:1.5rem;padding-right:1.5rem;padding-top:1rem}.profile-nav-tab{align-items:center;border-color:transparent;border-radius:calc(var(--radius) - 2px);border-width:1px;display:inline-flex;font-size:var(--font-size-sm);font-size:.875rem;font-weight:500;gap:.5rem;line-height:1.25rem;padding:.5rem 1rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.profile-nav-tab:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.profile-nav-tab.active{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.profile-nav-label{display:none}@media(min-width:640px){.profile-nav-label{display:block}}.profile-active-description{border-bottom-width:1px;font-size:var(--font-size-sm);--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));font-size:.875rem;line-height:1.25rem;padding:.75rem 1.5rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.profile-subview-wrapper{flex:1 1 0%}.profile-empty,.profile-loading{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;padding:2rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.profile-empty{font-style:italic}.jobfitcv-wrapper>:not([hidden])~:not([hidden]),.templates-wrapper>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.jobfitcv-wrapper,.templates-wrapper{padding:1.5rem}.jobfitcv-title,.templates-title{font-size:var(--font-size-lg);font-size:1.125rem;font-weight:600;line-height:1.75rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.jobfitcv-description,.templates-description{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.jobfitcv-placeholder{border-radius:calc(var(--radius) - 2px);display:inline-block;font-size:var(--font-size-xs);--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1));font-size:.75rem;font-weight:500;line-height:1rem;padding:.5rem 1rem;--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity,1))}.templates-grid{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.templates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.templates-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.template-card{border-radius:var(--radius);border-width:1px;display:flex;flex-direction:column;gap:.5rem;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.template-name{font-size:var(--font-size-sm);font-size:.875rem;font-weight:500;line-height:1.25rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.template-meta{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.template-download-btn,.template-meta{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem}.template-download-btn{align-items:center;border-radius:calc(var(--radius) - 2px);display:inline-flex;justify-content:center;margin-top:auto;--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));font-weight:500;padding:.5rem .75rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.template-download-btn:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.profile-subview-wrapper{animation:fadeIn .25s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.profile-parent-title{font-size:var(--font-size-xl);font-size:1.25rem;line-height:1.75rem}.profile-nav-label{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}}.profile-hear-grid-alignment-section{align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(160px,200px) 1fr;min-height:160px}@media(max-width:900px){.profile-hear-grid-alignment-section{gap:1rem;grid-template-columns:minmax(120px,150px) 1fr}}@media(max-width:500px){.profile-hear-grid-alignment-section{grid-template-columns:1fr}}@media(max-width:710px){.flex-column-mobile{flex-direction:column}.flex-column-mobile1{border:none;grid-template-columns:1fr;padding:0}.flex-column-mobile2{border-top:1px solid #e1e4ea85;padding-top:10px}}@media(max-width:500px){.display-none-mobile{display:none}}.resume-upload{margin-bottom:1.5rem}.upload-area{background-color:#fafafa;border:2px dashed #d1d5db;border-radius:.5rem;padding:2rem;text-align:center;transition:border-color .2s ease-in-out}.upload-area:hover{background-color:#f8fafc;border-color:#3b82f6}.upload-area.dragover{background-color:#eff6ff;border-color:#3b82f6}.upload-icon{align-items:center;background-color:#dbeafe;border-radius:50%;display:flex;height:4rem;justify-content:center;margin:0 auto 1rem;width:4rem}.upload-progress{background-color:#e5e7eb;border-radius:.25rem;height:.5rem;margin-top:1rem;overflow:hidden;width:100%}.upload-progress-bar{background-color:#3b82f6;height:100%;transition:width .3s ease-in-out}.resume-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;justify-content:space-between;padding:1rem}.resume-card,.resume-info{align-items:center;display:flex}.resume-info{gap:1rem}.resume-icon{align-items:center;background-color:#dbeafe;border-radius:.5rem;display:flex;height:3rem;justify-content:center;width:3rem}.resume-details h4{color:#111827;font-weight:500;margin:0 0 .25rem}.resume-details p{color:#6b7280;font-size:.875rem;margin:0}.resume-actions{align-items:center;display:flex;gap:.5rem}.action-btn{border:none;border-radius:.5rem;cursor:pointer;padding:.5rem;transition:background-color .2s ease-in-out}.action-btn:hover{background-color:#f3f4f6}.action-btn.download{color:#3b82f6}.action-btn.delete{color:#ef4444}.ai-badge{align-items:center;border-radius:9999px;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.25rem .75rem}.ai-badge.analyzing{background-color:#f3e8ff;color:#7c3aed}.ai-badge.analyzed{background-color:#d1fae5;color:#065f46}.ai-insights{background:linear-gradient(135deg,#f3e8ff,#dbeafe);border:1px solid #c084fc;border-radius:.5rem;margin-top:1rem;padding:1rem}.ai-insights-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.ai-insights-content{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:768px){.ai-insights-content{grid-template-columns:1fr}}.score-section{gap:.5rem;margin-bottom:.5rem}.score-circle,.score-section{align-items:center;display:flex}.score-circle{background-color:#d1fae5;border-radius:50%;color:#065f46;font-size:.875rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.progress-fill{background-color:#10b981;height:100%;transition:width 1s ease-in-out}.suggestions-list{list-style:none;margin:0;padding:0}.suggestions-list li{align-items:flex-start;color:#4b5563;display:flex;font-size:.75rem;gap:.25rem;margin-bottom:.25rem}.suggestion-bullet{color:#7c3aed;font-weight:700}.upload-new-btn{background-color:transparent;border:1px solid #3b82f6;border-radius:.5rem;color:#3b82f6;cursor:pointer;font-size:.875rem;margin-top:1rem;padding:.5rem;transition:background-color .2s ease-in-out;width:100%}.upload-new-btn:hover{background-color:#eff6ff}.spinner{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;display:inline-block;height:1rem;width:1rem}.file-drop-zone{position:relative;transition:all .2s ease-in-out}.file-drop-zone.drag-over{box-shadow:0 8px 25px #3b82f626;transform:scale(1.02)}.upload-stats{align-items:center;color:#6b7280;display:flex;font-size:.875rem;justify-content:space-between;margin-top:.5rem}.magic-sparkle{animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.professional-summary>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.summary-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.summary-header{justify-content:space-between;margin-bottom:0;padding:.5rem}.profile-edit-btn,.summary-header{align-items:center;display:flex}.profile-edit-btn{border-radius:var(--radius);font-size:var(--font-size-sm);font-size:.875rem;font-weight:500;gap:.5rem;line-height:1.25rem;padding:.5rem 1rem;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.profile-edit-btn:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.profile-edit-btn{width:auto!important}.edit-actions,.profile-save-btn{align-items:center;display:flex;gap:.5rem}.profile-save-btn{border-radius:var(--radius);font-size:var(--font-size-sm);--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1));font-size:.875rem;font-weight:500;line-height:1.25rem;padding:.5rem 1rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.profile-save-btn:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.profile-save-btn{width:auto!important}.cancel-btn{width:auto!important}.summary-section-title{align-items:center;display:flex;font-size:var(--font-size-lg);font-size:1.125rem;font-weight:600;gap:.5rem;line-height:1.75rem;margin-bottom:0;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.summary-section-title svg{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.profile-summary-section{border:none!important}.summary-textarea{border-radius:var(--radius);border-width:1px;font-size:var(--font-size-sm);resize:none;width:100%;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));font-size:.875rem;line-height:1.25rem;padding:.75rem 1rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.summary-textarea:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.summary-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.summary-content{padding-top:5px!important}.summary-paragraph{font-size:var(--font-size-sm);line-height:1.25rem;line-height:1.625;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));color:#000;font-family:Roboto,sans-serif!important;font-size:.98rem!important}.info-grid{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr));margin-bottom:1.5rem}@media(min-width:768px){.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.info-card{border-radius:var(--radius);--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:1rem}.info-title{color:rgb(17 24 39/var(--tw-text-opacity,1));font-weight:500;margin-bottom:.5rem}.info-title,.info-value{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1}.info-value{color:rgb(55 65 81/var(--tw-text-opacity,1))}.info-select{border-color:rgb(209 213 219/var(--tw-border-opacity,1));border-radius:var(--radius);border-width:1px;font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;padding:.5rem .75rem;width:100%}.info-select,.info-select:focus{--tw-border-opacity:1}.info-select:focus{border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.tag{border-radius:9999px;font-size:var(--font-size-xs);font-size:.75rem;font-weight:500;line-height:1rem;padding:.25rem .5rem}.tag-blue{background-color:rgb(219 234 254/var(--tw-bg-opacity,1));color:rgb(30 64 175/var(--tw-text-opacity,1))}.tag-blue,.tag-green{--tw-bg-opacity:1;--tw-text-opacity:1}.tag-green{background-color:rgb(220 252 231/var(--tw-bg-opacity,1));color:rgb(22 101 52/var(--tw-text-opacity,1))}.tag-purple{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.highlights-section{margin-bottom:1.5rem}.highlights-grid{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr));margin-top:.75rem}@media(min-width:768px){.highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.highlight-card{align-items:flex-start;border-radius:var(--radius);border-width:1px;gap:.75rem;--tw-border-opacity:1;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,246,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#eef2ff var(--tw-gradient-to-position);padding:1rem}.highlight-card,.highlight-icon{display:flex}.highlight-icon{align-items:center;border-radius:var(--radius);flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem;--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.highlight-content{flex:1 1 0%}.highlight-title{font-size:var(--font-size-sm);font-size:.875rem;font-weight:600;line-height:1.25rem;margin-bottom:.25rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.highlight-description{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem;margin-bottom:.5rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.highlight-metric{font-size:var(--font-size-lg);font-size:1.125rem;font-weight:700;line-height:1.75rem;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.objectives-section{margin-bottom:1.5rem}.objectives-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.add-btn{border-radius:var(--radius);font-size:var(--font-size-sm);font-size:.875rem;font-weight:500;line-height:1.25rem;padding:.5rem .75rem;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.add-btn:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.objectives-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.objective-card{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem}.objective-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.priority-badge{border-radius:9999px;font-weight:500;padding:.25rem .5rem;text-transform:capitalize}.priority-badge,.target-date{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem}.target-date{align-items:center;color:rgb(107 114 128/var(--tw-text-opacity,1));display:flex;gap:.25rem}.remove-btn,.target-date{--tw-text-opacity:1}.remove-btn{border-radius:var(--radius);color:rgb(220 38 38/var(--tw-text-opacity,1));margin-left:auto;padding:.25rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.remove-btn:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.objective-edit>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.objective-title-input{border-radius:var(--radius);border-width:1px;font-size:var(--font-size-sm);width:100%;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));font-size:.875rem;font-weight:500;line-height:1.25rem;padding:.5rem .75rem}.objective-title-input:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.objective-description-input{border-radius:var(--radius);border-width:1px;font-size:var(--font-size-sm);resize:none;width:100%;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));font-size:.875rem;line-height:1.25rem;padding:.5rem .75rem}.objective-description-input:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.objective-controls{display:flex;gap:.75rem}.date-input,.priority-select{border-radius:var(--radius);border-width:1px;font-size:var(--font-size-sm);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));font-size:.875rem;line-height:1.25rem;padding:.5rem .75rem}.date-input:focus,.priority-select:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.objective-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.objective-title{color:rgb(17 24 39/var(--tw-text-opacity,1));font-weight:600}.objective-description,.objective-title{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1}.objective-description{color:rgb(75 85 99/var(--tw-text-opacity,1))}@media(max-width:768px){.highlights-grid,.info-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.objective-controls,.objectives-header{flex-direction:column}.objectives-header{align-items:flex-start;gap:.5rem}.add-btn{justify-content:center}.add-btn,.edit-actions{width:100%}.edit-actions{flex-direction:column;gap:.25rem}.cancel-btn,.profile-save-btn{justify-content:center;width:100%}}@media(max-width:480px){.highlight-card{flex-direction:column;text-align:center}.highlight-icon{margin-left:auto;margin-right:auto}.summary-section-title{font-size:var(--font-size-base);font-size:1rem;line-height:1.5rem}.summary-actions{margin-bottom:.75rem}}.date-input:focus,.info-select:focus,.objective-description-input:focus,.objective-title-input:focus,.priority-select:focus,.summary-textarea:focus{outline:2px solid transparent;outline-offset:2px}.highlight-card:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.highlight-card:hover,.objective-card:hover{animation-duration:.2s;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.objective-card:hover{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.add-btn:hover,.objective-card:hover,.profile-edit-btn:hover{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.add-btn:hover,.profile-edit-btn:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.professional-summary.loading{opacity:.5;pointer-events:none}.highlights-grid.loading .highlight-card{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.objectives-list:empty:after{border-radius:var(--radius);border-style:dashed;border-width:2px;content:'No career objectives set yet. Click "Add Objective" to get started.';display:block;font-size:var(--font-size-sm);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));font-size:.875rem;line-height:1.25rem;padding-bottom:2rem;padding-top:2rem;text-align:center;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.add-btn:focus,.cancel-btn:focus,.profile-edit-btn:focus,.profile-save-btn:focus,.remove-btn:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}@media print{.add-btn,.edit-actions,.remove-btn,.summary-actions{display:none}.highlight-card,.objective-card{-moz-column-break-inside:avoid;break-inside:avoid}}.employment-section{display:flex;flex-direction:column;gap:1.5rem}.employment-section .form-input{font-size:1rem;height:3rem;padding:.5rem .75rem}.employment-edit-actions{align-items:center;background-color:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.employment-add-btn{align-items:center;background-color:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.employment-add-btn:hover{background-color:#059669;transform:translateY(-1px)}.employment-save-actions{align-items:center;display:flex;gap:.75rem}.employment-save-btn{align-items:center;background-color:#2563eb;border:none;border-radius:8px;box-shadow:0 2px 4px #10b98133;color:#fff;cursor:pointer;display:flex;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.employment-save-btn:hover{box-shadow:0 4px 8px #10b9814d}.employment-cancel-btn{align-items:center;background-color:#fff;border:gray;border-radius:8px;box-shadow:0 2px 4px #64748b33;color:#000;cursor:pointer;display:flex;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.employment-cancel-btn:hover{box-shadow:0 4px 8px #64748b4d}.employment-list{display:flex;flex-direction:column;gap:1.5rem}.employment-card{background-color:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;padding:1.5rem;transition:all .2s ease}.employment-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.employment-icon{align-items:center;background-color:#dbeafe;border-radius:12px;color:#3b82f6;display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.employment-content{flex:1}.employment-display,.employment-header{display:flex;flex-direction:column;gap:1rem}@media(min-width:1024px){.employment-header{align-items:flex-start;flex-direction:row;justify-content:space-between}}.employment-title-group{display:flex;flex-direction:column;gap:.5rem}.employment-title{color:#111827;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.4}.company-info{align-items:center;color:#6b7280;display:flex;gap:.5rem}.company-name{font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500}.employment-meta{color:#6b7280;display:flex;flex-direction:column;font-size:.875rem;gap:.5rem}.employment-duration,.employment-location{align-items:center;display:flex;gap:.5rem}.employment-description{color:#374151;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9375rem;line-height:1.6;margin-top:.75rem}.achievements-section,.technologies-section{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.achievements-title,.technologies-title{color:#111827;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600}.achievements-list,.technologies-list{display:flex;flex-wrap:wrap;gap:.5rem}.achievement-tag,.technology-tag{border-radius:9999px;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;font-weight:500;padding:.5rem 1rem}.technology-tag{background-color:#f3e8ff;color:#6b21a8}.employment-edit{border:2px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.title-company-row{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:768px){.title-company-row{grid-template-columns:1fr 1fr}}.edit-dates{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:1rem;grid-template-columns:1fr;padding:1.5rem}@media(min-width:768px){.edit-dates{align-items:end;grid-template-columns:1fr 1fr auto}}.add-employment-btn{align-items:center;background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.add-employment-btn:hover{background-color:#2563eb;transform:translateY(-1px)}@media(max-width:768px){.employment-card{flex-direction:column;gap:.75rem;padding:1rem}.employment-icon{height:2.5rem;width:2.5rem}.employment-header{flex-direction:column;gap:.75rem}.edit-dates{padding:1rem}.edit-dates,.title-company-row{grid-template-columns:1fr}.edit-header{flex-direction:column;gap:1rem}.employment-save-actions{flex-direction:column;gap:.5rem;width:100%}.employment-add-btn,.employment-cancel-btn,.employment-save-btn{justify-content:center;width:100%}.employment-edit-actions{align-items:stretch;flex-direction:column;gap:1rem}}@media(max-width:480px){.employment-title{font-size:1rem}.achievements-list,.technologies-list{gap:.25rem}.achievement-tag,.technology-tag{font-size:.6875rem;padding:.25rem .5rem}.edit-dates,.form-input{padding:.75rem}.form-input{font-size:.875rem}.form-field-label{font-size:.8125rem}.employment-edit{padding:1rem}}.achievement-tag:hover,.technology-tag:hover{transform:scale(1.05);transition:transform .15s ease}.employment-section.loading{opacity:.5;pointer-events:none}.employment-card.loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.add-employment-btn:focus,.employment-add-btn:focus,.employment-cancel-btn:focus,.employment-save-btn:focus,.remove-btn:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #3b82f6;outline:none}@media print{.employment-edit-actions,.employment-save-actions,.remove-btn{display:none}.employment-card{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1.5rem}.employment-icon{background-color:#d1d5db}}.education-section{display:flex;flex-direction:column;gap:1.5rem}.education-section .form-input{font-size:1rem;height:3rem;padding:.5rem .75rem}.education-edit-actions{align-items:center;background-color:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.education-add-btn{align-items:center;background-color:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.education-add-btn:hover{background-color:#059669;transform:translateY(-1px)}.education-save-actions{align-items:center;display:flex;gap:.75rem}.education-save-btn{align-items:center;background-color:#2563eb;border:none;border-radius:8px;box-shadow:0 2px 4px #10b98133;color:#fff;cursor:pointer;display:flex;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.education-save-btn:hover{box-shadow:0 4px 8px #10b9814d}.education-cancel-btn{align-items:center;background-color:#fff;border:gray;border-radius:8px;box-shadow:0 2px 4px #64748b33;color:#000;cursor:pointer;display:flex;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.education-cancel-btn:hover{box-shadow:0 4px 8px #64748b4d}.education-list{display:flex;flex-direction:column;gap:1.5rem}.education-card{background-color:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;padding:1.5rem;transition:all .2s ease}.education-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.education-icon{align-items:center;background-color:#dbeafe;border-radius:12px;color:#3b82f6;display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.education-content{flex:1}.education-display,.education-header{display:flex;flex-direction:column;gap:1rem}@media(min-width:1024px){.education-header{align-items:flex-start;flex-direction:row;justify-content:space-between}}.education-title-group{display:flex;flex-direction:column;gap:.5rem}.education-title{color:#111827;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.4}.institution-info{align-items:center;color:#6b7280;display:flex;gap:.5rem}.institution-name{font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500}.education-meta{color:#6b7280;display:flex;flex-direction:column;font-size:.875rem;gap:.5rem}.education-duration,.education-location,.gpa-display{align-items:center;display:flex;gap:.5rem}.education-description{color:#374151;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9375rem;line-height:1.6;margin-top:.75rem}.achievements-section,.activities-section{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.achievements-title,.activities-title{color:#111827;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600}.achievements-list,.activities-list{display:flex;flex-wrap:wrap;gap:.5rem}.activity-tag{background-color:#dbeafe;color:#1e40af}.achievement-tag,.activity-tag{border-radius:9999px;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;font-weight:500;padding:.5rem 1rem}.achievement-tag{background-color:#dcfce7;color:#166534}.education-edit{border:2px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.edit-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.edit-basic-info{display:flex;flex:1;flex-direction:column;gap:1rem}.degree-field-row{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:768px){.degree-field-row{grid-template-columns:1fr 1fr}}.form-field-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-field-label{color:#000;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.form-field-label:after{color:#ef4444;content:" *";font-weight:400}.form-field-label:not([data-required]):after{display:none}.form-input{background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#1f2937;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9375rem;line-height:1.5;padding:.875rem 1rem;transition:all .2s ease;width:100%}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-input:hover{border-color:#6b7280}.form-input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.remove-btn{align-items:center;background-color:transparent;border:2px solid #ef4444;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.remove-btn:hover{background-color:#ef4444;color:#fff;transform:translateY(-1px)}.edit-dates-gpa{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:1rem;grid-template-columns:1fr;padding:1.5rem}@media(min-width:768px){.edit-dates-gpa{align-items:end;grid-template-columns:1fr 1fr 1fr auto}}.checkbox-group{align-items:center;display:flex;margin-bottom:0}.current-checkbox{align-items:center;color:#374151;cursor:pointer;display:flex;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;gap:.5rem}.current-checkbox input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:1rem;width:1rem}.description-textarea{font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;min-height:80px;resize:vertical}.edit-arrays{display:flex;flex-direction:column;gap:1rem}.empty-state{background-color:#f8fafc;border:2px dashed #d1d5db;border-radius:12px;padding:3rem 1.5rem;text-align:center}.empty-state h3{color:#111827;font-size:1.125rem;font-weight:500;margin-bottom:.5rem}.empty-state p{color:#6b7280;margin-bottom:1.5rem}.add-education-btn{align-items:center;background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.add-education-btn:hover{background-color:#2563eb;transform:translateY(-1px)}@media(max-width:768px){.education-card{flex-direction:column;gap:.75rem;padding:1rem}.education-icon{height:2.5rem;width:2.5rem}.education-header{flex-direction:column;gap:.75rem}.edit-dates-gpa{padding:1rem}.degree-field-row,.edit-dates-gpa{grid-template-columns:1fr}.edit-header{flex-direction:column;gap:1rem}.education-save-actions{flex-direction:column;gap:.5rem;width:100%}.education-add-btn,.education-cancel-btn,.education-save-btn{justify-content:center;width:100%}.education-edit-actions{align-items:stretch;flex-direction:column;gap:1rem}}@media(max-width:480px){.education-title{font-size:1rem}.achievements-list,.activities-list{gap:.25rem}.achievement-tag,.activity-tag{font-size:.6875rem;padding:.25rem .5rem}.edit-dates-gpa,.form-input{padding:.75rem}.form-input{font-size:.875rem}.form-field-label{font-size:.8125rem}.education-edit{padding:1rem}}.achievement-tag:hover,.activity-tag:hover{transform:scale(1.05);transition:transform .15s ease}.education-section.loading{opacity:.5;pointer-events:none}.education-card.loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.add-education-btn:focus,.education-add-btn:focus,.education-cancel-btn:focus,.education-save-btn:focus,.remove-btn:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #3b82f6;outline:none}@media print{.education-edit-actions,.education-save-actions,.remove-btn{display:none}.education-card{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1.5rem}.education-icon{background-color:#d1d5db}}.personal-info-section{display:flex;flex-direction:column;gap:1.5rem}.personal-info-section .form-input{border:1px solid #d1d5db;border-radius:8px;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;height:3rem;padding:.5rem .75rem;transition:all .2s ease}.personal-info-section .form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.date-picker-trigger{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;gap:.75rem;height:3rem;padding:.5rem .75rem;text-align:left;transition:all .2s ease;width:100%}.date-picker-trigger:hover{background-color:#f9fafb;border-color:#9ca3af}.date-picker-trigger:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.date-picker-icon{color:#6b7280;flex-shrink:0;height:1.25rem;width:1.25rem}.date-picker-placeholder{color:#9ca3af}.personal-info-edit-indicator{align-items:center;background-color:#dbeafe;border:2px solid #93c5fd;border-radius:12px;display:flex;justify-content:center;margin-bottom:1.5rem;padding:.875rem 1.5rem}.edit-actions-label{align-items:center;color:#1e40af;display:flex;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem}.personal-info-bottom-actions{align-items:center;background-color:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;bottom:1rem;box-shadow:0 -4px 12px #0000001a;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding:1.5rem;position:sticky;z-index:10}.personal-info-save-btn{align-items:center;background-color:#2563eb;border:none;border-radius:8px;box-shadow:0 2px 4px #2563eb33;color:#fff;cursor:pointer;display:flex;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.personal-info-save-btn:hover{background-color:#1d4ed8;box-shadow:0 4px 8px #2563eb4d;transform:translateY(-1px)}.personal-info-cancel-btn{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 2px 4px #64748b33;color:#374151;cursor:pointer;display:flex;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.personal-info-cancel-btn:hover{background-color:#f9fafb;box-shadow:0 4px 8px #64748b4d}.personal-info-edit-form{display:flex;flex-direction:column;gap:1.5rem}.personal-info-card{background-color:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .2s ease}.personal-info-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px #0000001a}.card-header{align-items:center;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;padding:1rem 1.5rem}.card-title{color:#111827;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.125rem;font-weight:700;margin:0}.card-content1{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.form-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-field-group{display:flex;flex-direction:column;gap:.5rem}.form-field-label{color:#374151;font-size:.875rem;font-weight:600}.description-textarea,.form-field-label{font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif}.description-textarea{line-height:1.5;min-height:6rem;resize:vertical}.toggle-field{background-color:#f0f9ff;border:1px solid #bfdbfe;border-radius:8px;margin-top:.5rem;padding:.75rem 1rem}.toggle-label{align-items:center;cursor:pointer;display:flex;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;gap:.75rem}.toggle-checkbox{accent-color:#3b82f6;cursor:pointer;height:1.25rem;width:1.25rem}.toggle-text{color:#1e40af;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9375rem;font-weight:600}.conditional-fields{background-color:#fefce8;border:1px dashed #fbbf24;border-radius:8px;display:flex;flex-direction:column;gap:1rem;margin-top:1rem;padding:1rem}.permanent-address-section{background-color:#f0fdf4;border-color:#86efac}.subsection-title{color:#059669;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:600;margin:0 0 .75rem}.personal-info-display{display:flex;flex-direction:column;gap:1.5rem}.personal-info-display-card{background-color:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .2s ease}.personal-info-display-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.display-card-header{align-items:center;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;padding:1rem 1.5rem}.display-card-title{color:#111827;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.125rem;font-weight:700;margin:0}.display-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:1.5rem}.display-item{display:flex;flex-direction:column;gap:.375rem}.display-item.full-width{grid-column:1/-1}.display-label{color:#6b7280;font-size:.8125rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.display-label,.display-value{font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif}.display-value{align-items:center;color:#111827;display:flex;font-size:1rem;font-weight:500;gap:.5rem}.age-badge{background-color:#dbeafe;border-radius:12px;color:#1e40af;display:inline-flex;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;font-weight:600;padding:.25rem .625rem}.blood-group{color:#dc2626;font-weight:700}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background-color:#e0f2fe;border-radius:6px;color:#0369a1;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600;padding:.375rem .75rem}.address-display{gap:1.5rem;padding:1.5rem}.address-display,.address-section{display:flex;flex-direction:column}.address-section{gap:.5rem}.address-title{color:#3b82f6;font-size:.875rem;font-weight:700}.address-text,.address-title{font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;margin:0}.address-text{color:#374151;font-size:.9375rem;line-height:1.6}.empty-state{color:#6b7280;padding:3rem 1.5rem;text-align:center}.empty-state h3{color:#111827;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.empty-state h3,.empty-state p{font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif}.empty-state p{color:#6b7280;font-size:.9375rem;margin-bottom:1rem}@media(max-width:1024px){.display-grid,.form-row{grid-template-columns:1fr}.personal-info-bottom-actions{bottom:0;flex-direction:row;gap:.75rem;justify-content:flex-end;position:relative}}@media(max-width:768px){.card-header{padding:.875rem 1rem}.card-title{font-size:1rem}.card-content1{padding:1rem}.personal-info-cancel-btn,.personal-info-save-btn{font-size:.8125rem;padding:.625rem 1rem}.form-field-label{font-size:.8125rem}.personal-info-section .form-input{font-size:.9375rem;height:2.75rem}.address-display{padding:1rem}}@media(max-width:480px){.personal-info-edit-indicator{padding:.75rem 1rem}.personal-info-bottom-actions{flex-direction:column;gap:.75rem;padding:1rem}.personal-info-cancel-btn,.personal-info-save-btn{justify-content:center;width:100%}.toggle-field{padding:.625rem .875rem}.toggle-text{font-size:.875rem}}@media print{.personal-info-bottom-actions,.personal-info-cancel-btn,.personal-info-edit-indicator,.personal-info-save-btn{display:none}.personal-info-display-card{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}}@media(max-width:480px){.hide-mobile{display:none}.hide-modile-grid{grid-template-columns:1fr 1fr 1fr 1fr}}.skills-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.skills-section{border-left:none!important}.skills-section .experience-input,.skills-section .level-select,.skills-section .skill-name-input{font-size:1rem;height:3rem;padding:.5rem .75rem}.skills-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.edit-btn{align-items:center;border-radius:var(--radius);display:flex;font-size:var(--font-size-sm);font-size:.875rem;font-weight:500;gap:.5rem;line-height:1.25rem;padding:.5rem 1rem;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.edit-btn:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.edit-actions,.save-btn{align-items:center;display:flex;gap:.5rem}.save-btn{border-radius:var(--radius);font-size:var(--font-size-sm);--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1));font-size:.875rem;font-weight:500;line-height:1.25rem;padding:.5rem 1rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.save-btn:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.cancel-btn{align-items:center;border-radius:var(--radius);display:flex;font-size:var(--font-size-sm);font-size:.875rem;font-weight:500;gap:.5rem;line-height:1.25rem;padding:.5rem 1rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.cancel-btn:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.skills-categories>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.skill-category>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.category-header{align-items:center;display:flex;justify-content:space-between}.category-title{align-items:center;display:flex;font-size:var(--font-size-lg);font-size:1.125rem;font-weight:600;gap:.5rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.add-skill-btn,.category-title svg{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.add-skill-btn{align-items:center;border-radius:var(--radius);display:flex;font-size:var(--font-size-sm);font-size:.875rem;font-weight:500;gap:.5rem;line-height:1.25rem;padding:.5rem .75rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.add-skill-btn:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.skills-grid{display:grid!important;gap:1rem!important;grid-template-columns:repeat(1,minmax(0,1fr))!important}@media(min-width:768px){.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(min-width:1024px){.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.skill-card{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem;transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.skill-card:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.skill-display>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.skill-header{align-items:center;display:flex;justify-content:space-between}.skill-name{font-size:var(--font-size-sm);font-size:.875rem;font-weight:600;line-height:1.25rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.skill-level{font-size:var(--font-size-xs);font-size:.75rem;font-weight:500;line-height:1rem;padding:.25rem .5rem;--tw-text-opacity:1;border-radius:9999px;color:rgb(255 255 255/var(--tw-text-opacity,1))}.skill-progress>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.progress-bar{height:.5rem;overflow:hidden;width:100%;--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1));border-radius:9999px}.progress-fill{animation-duration:.3s;height:100%;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.skill-meta,.skill-stars{display:flex;gap:.25rem}.skill-meta{flex-direction:column;font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.endorsements{font-weight:500}.experience{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.skill-edit>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.skill-edit-header{align-items:center;display:flex;gap:.5rem}.skill-name-input{border-radius:var(--radius);border-width:1px;flex:1 1 0%;font-size:var(--font-size-sm);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));font-size:.875rem;line-height:1.25rem;padding:.5rem .75rem}.skill-name-input:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.remove-skill-btn{border-radius:.25rem;padding:.25rem;--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.remove-skill-btn:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.skill-level-edit>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.level-label{display:block;font-size:var(--font-size-xs);font-size:.75rem;font-weight:500;line-height:1rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.level-select{border-radius:var(--radius);border-width:1px;font-size:var(--font-size-sm);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));font-size:.875rem;line-height:1.25rem;padding:.5rem .75rem}.level-select:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.level-select{width:95%}.experience-edit>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.experience-label{display:block;font-size:var(--font-size-xs);font-size:.75rem;font-weight:500;line-height:1rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.experience-input{border-radius:var(--radius);border-width:1px;font-size:var(--font-size-sm);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));font-size:.875rem;line-height:1.25rem;padding:.5rem .75rem}.experience-input:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.experience-input{width:95%}@media(min-width:1024px){.skills-grid{grid-template-columns:repeat(1,minmax(0,1fr))!important}}@media(max-width:768px){.skills-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.category-header{align-items:flex-start;gap:.5rem}.add-skill-btn{justify-content:flex-end;width:100%}.edit-actions{flex-direction:column;gap:.25rem;width:100%}.cancel-btn,.save-btn{justify-content:center;width:100%}.skill-edit-header{flex-direction:column;flex-direction:row!important;gap:.5rem}.remove-skill-btn{align-self:flex-end}}@media(max-width:480px){.skill-card{padding:.75rem}.category-title{font-size:var(--font-size-base);font-size:1rem;line-height:1.5rem}.skill-meta{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem}}.progress-fill,.skill-card{animation:none}.experience-input:focus,.level-select:focus,.skill-name-input:focus{outline:2px solid transparent;outline-offset:2px}.skill-card:hover{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.skill-card:hover .skill-name{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.skills-section.loading{opacity:.5;pointer-events:none}.skill-card.loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.add-skill-btn:focus,.cancel-btn:focus,.edit-btn:focus,.remove-skill-btn:focus,.save-btn:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}@media print{.add-skill-btn,.edit-actions,.remove-skill-btn,.skills-actions{display:none}.skill-card{-moz-column-break-inside:avoid;break-inside:avoid}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.overflow-x-auto::-webkit-scrollbar{height:7px}.overflow-x-auto::-webkit-scrollbar-thumb{background:#4f46e540;border-radius:9999px}@media(max-width:1190px){.display-hide-tabale{display:none}}@media(max-width:640px){.display-hide-tabale1{display:none}}.profile-management{margin:0 auto;max-width:1100px;width:98%}.profile-actions-content{align-items:center;box-sizing:border-box;display:flex;display:grid;grid-template-columns:1fr auto 1fr;height:56px;justify-content:space-between;margin:0 auto;max-width:1400px;padding-bottom:0;padding-left:1.5rem;padding-right:2rem;padding-top:0}.profile-actions-left{align-items:center;display:flex;gap:1.5rem;justify-self:start}.profile-title{font-size:var(--font-size-2xl);font-size:1.5rem;line-height:2rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));font-family:Inter,Roboto,sans-serif;font-size:24px;font-weight:700;line-height:1.3}.profile-completeness{align-items:center;display:flex;gap:var(--profile-space-3);height:56px;justify-content:center;justify-self:center;margin:0;padding:0;width:100%}.completeness-bar{height:.5rem;overflow:hidden;width:8rem;--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1));border-radius:9999px}.completeness-progress{background-image:linear-gradient(to right,var(--tw-gradient-stops));height:100%;--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#22c55e var(--tw-gradient-to-position);animation-duration:.3s;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.completeness-text{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));font-family:Inter,Roboto,sans-serif;font-size:14px;font-weight:500;line-height:1.4}.profile-actions-right{gap:.75rem;justify-self:end}.action-btn,.profile-actions-right{align-items:center;display:flex}.action-btn{border-radius:var(--radius);font-family:Inter,Roboto,sans-serif;font-size:var(--font-size-sm);font-size:.875rem;font-size:14px;font-weight:500;gap:.5rem;height:auto!important;line-height:1.25rem;line-height:1.4;padding:.5rem 1rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);width:auto!important}.action-btn-primary{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.action-btn-primary:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.action-btn-secondary{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.action-btn-secondary:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.action-btn svg{fill:none!important}.action-btn.preview-btn,.action-btn.share-btn{display:block}.profile-layout{box-sizing:border-box;-moz-column-gap:1rem;column-gap:1rem;display:grid;grid-template-columns:280px 1fr;height:calc(100vh - 56px);margin-top:10px}.profile-nav-sidebar{flex-shrink:0;overflow-y:auto;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:10px;box-shadow:0 6px 12px #1e0a3a0a;position:sticky;scrollbar-width:none;top:30;width:280px;-ms-overflow-style:none}@media(max-width:800px){.profile-nav-sidebar{display:none}.profile-layout{grid-template-columns:1fr}}.profile-nav-sidebar::-webkit-scrollbar{display:none}.nav-sidebar-content{padding:1rem}.nav-sections>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.nav-sections{display:flex;flex-direction:column;width:100%}.nav-section-item{align-items:flex-start;animation-duration:.2s;border-radius:var(--radius);cursor:pointer;display:flex;gap:.75rem;padding:.75rem;text-align:left;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}.nav-section-item:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.nav-section-item{align-items:flex-start;box-sizing:border-box;display:flex!important;flex-direction:row;justify-content:flex-start;min-height:auto;width:100%}.nav-section-item:hover{--tw-translate-x:.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.nav-section-item.nav-section-active,.nav-section-item:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.nav-section-item.nav-section-active{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.nav-section-icon{flex-shrink:0;margin-top:.25rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.nav-section-active .nav-section-icon{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.nav-section-content{flex:1 1 0%}.nav-section-label{display:block;font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));font-family:Inter,Roboto,sans-serif;font-size:14px;font-weight:600;line-height:1.4}.nav-section-active .nav-section-label{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.nav-section-description{display:block;font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem;margin-top:.25rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));font-family:Inter,Roboto,sans-serif;font-size:12px;font-weight:400;line-height:1.4}.profile-content{background-color:#ffffffb3;border-radius:10px;flex:1 1 0%;flex-grow:1;grid-template-columns:none!important;height:calc(100vh - 56px);margin-right:0;min-height:0;min-width:0;overflow-x:hidden!important;overflow-y:auto;padding:2px;width:100%}.dark .profile-content{background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.profile-content.editing-active{overflow-y:hidden!important;pointer-events:none!important}.profile-content.editing-active .profile-section{pointer-events:auto!important}.profile-nav-sidebar.editing-active{opacity:.5;pointer-events:none}.profile-nav-sidebar.editing-active:after{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:10}.profile-content-inner{box-sizing:border-box;margin:0 auto;max-width:900px;min-height:100%;width:100%}.profile-section{border-radius:var(--radius);border-width:1px;margin-bottom:1rem;scroll-margin-top:6rem;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);scrollbar-width:none}.profile-section:last-child{margin-bottom:2rem}.section-header{align-items:center;border-bottom-width:1px;justify-content:space-between;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));margin-bottom:0!important;min-height:60px;padding-bottom:1rem;padding-right:0;position:relative}.profile-section-header-content,.section-header{display:flex}.profile-section-header-content{align-items:flex-start;flex:1;gap:1rem;padding-right:1rem}.profile-section-icon{align-items:center;border-radius:var(--radius);display:flex;height:2rem;justify-content:center;width:2rem;--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.profile-section-title-group{display:block!important}.profile-section-title{font-size:var(--font-size-xl);font-size:1.25rem;line-height:1.75rem;margin-bottom:0;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));font-family:Inter,Roboto,sans-serif;font-size:20px;font-weight:700;line-height:1.4}.section-description{line-height:1.25rem;margin-top:.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));font-family:Inter,Roboto,sans-serif;font-weight:400;line-height:1.5}.section-description,.section-edit-btn{font-size:var(--font-size-sm);font-size:.875rem;font-size:14px}.section-edit-btn{align-items:center;align-self:center;background-color:transparent;border:1px solid #3b82f6;border-radius:var(--radius);color:#3b82f6;display:flex;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500;gap:.5rem;line-height:1.25rem;margin-left:auto;padding:.5rem 1rem;position:relative;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.section-edit-btn:hover{background-color:#3b82f6;border-color:#2563eb;color:#fff}.section-add-btn{background-color:transparent;border-color:#059669!important;color:#059669!important;font-weight:600}.section-add-btn:hover{background-color:#059669!important;border-color:#047857!important;box-shadow:0 2px 4px #05966940;color:#fff!important;transform:translateY(-1px)}.section-add-btn:active{box-shadow:0 1px 2px #05966940;transform:translateY(0)}.section-content{padding:1.5rem 1.75rem;padding-top:10px!important;position:relative;width:100%}.section-content:after{background-color:transparent;bottom:0;content:"";position:absolute;right:-1px;top:0;width:1px}.profile-section{animation:fadeInUp .4s ease-out}.profile-content{scroll-behavior:smooth;scrollbar-width:none}.section-loading{align-items:center;display:flex;justify-content:center;min-height:8rem}.section-loading .spinner{height:1.5rem;width:1.5rem}.section-loading .spinner{animation:spin 1s linear infinite;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.section-empty{padding-bottom:2rem;padding-top:2rem;text-align:center;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.section-empty .empty-icon{height:3rem;margin-bottom:1rem;margin-left:auto;margin-right:auto;width:3rem;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.section-empty .empty-title{font-size:var(--font-size-lg);font-size:1.125rem;font-weight:500;line-height:1.75rem;margin-bottom:.5rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.section-empty .empty-description{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.progress-ring{align-items:center;display:inline-flex;justify-content:center;position:relative}.progress-ring svg{--tw-rotate:-90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.progress-ring-background{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.progress-ring-progress{--tw-text-opacity:1;animation-duration:.3s;color:rgb(37 99 235/var(--tw-text-opacity,1));transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.completeness-indicator{align-items:center;display:flex;gap:.5rem}.completeness-score{font-size:var(--font-size-lg);font-size:1.125rem;font-weight:700;line-height:1.75rem}.completeness-score.high{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.completeness-score.medium{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.completeness-score.low{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.section-header.is-sticky{background-color:#f9fafb;margin-left:-1.5rem;margin-right:-1.5rem;padding:1rem 1.5rem;position:sticky;top:56px;z-index:5}.profile-mobile-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;display:none;height:100vh;left:0;position:fixed;top:0;width:100%;z-index:49}.profile-mobile-overlay.active{display:block}.profile-mobile-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 4px #0000000d;display:none;justify-content:space-between;padding:1rem 1.5rem;z-index:51}.profile-mobile-header h1{color:#1f2937;font-family:Inter,Roboto,sans-serif;font-size:1.25rem;font-weight:600;margin:0}.profile-mobile-menu-btn{align-items:center;background:transparent;border:none;border-radius:8px;color:#374151;cursor:pointer;display:none;flex-shrink:0;height:40px;justify-content:center;margin-right:1rem;transition:all .2s ease;width:40px}.profile-mobile-menu-btn:hover{background-color:#f3f4f6;color:#1f2937}.profile-mobile-menu-btn:active{background-color:#e5e7eb;transform:scale(.95)}.profile-nav-mobile-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:none;justify-content:space-between;padding:1rem 1.25rem}.profile-nav-mobile-title{color:#1f2937;font-family:Inter,Roboto,sans-serif;font-size:1.125rem;font-weight:600;margin:0}.profile-nav-close-btn{align-items:center;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.profile-nav-close-btn:hover{background-color:#f3f4f6;color:#374151}.all-profiles-management{display:flex;flex-direction:column;gap:1.5rem}.all-profiles-header{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;justify-content:space-between;padding:1rem 1.25rem}.all-profiles-header h2{font-size:1rem;font-weight:600;margin:0}.all-profiles-actions{display:flex;gap:.5rem}.job-portal-container{display:flex;flex-wrap:nowrap;gap:20px;height:100vh;margin:auto;max-width:1140px;padding:10px}.job-list-container{flex:1;margin-right:20px;max-height:100%;overflow-y:scroll;transition:all .3s ease}.job-details-container::-webkit-scrollbar,.job-list-container::-webkit-scrollbar{background:transparent;width:0}.job-list-container.job-list-shrink{flex:0 0 50%}.loading-spinner{align-items:center;display:flex;height:100%;justify-content:center}.loader{animation:spin 1s linear infinite;border:8px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#3498db;height:60px;width:60px}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.job-details-container{animation:zoomIn .5s ease-in-out forwards}.job-details-container.slide{animation:slideIn .5s ease-in-out forwards}.job-details-container{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 6px 18px #0000000f;flex:0 0 43%;margin-bottom:25px;max-height:calc(100vh - 140px);overflow:auto;padding:18px}.job-card-list .inline-job-detail .job-details-container,.job-card-list .inline-job-detail>.job-detail-card-container{border-radius:10px;box-shadow:0 6px 18px #0000000a;flex:1 1 100%!important;margin:12px 0!important;max-width:100%!important;padding:12px;width:100%!important}@media(max-width:850px){.job-card-list .inline-job-detail .job-details-container,.job-card-list .inline-job-detail>.job-detail-card-container{border-radius:8px;margin:8px 0;padding:10px}.job-portal-container{flex-direction:column}.job-details-container,.job-list-container{flex:1 1 auto}.job-details-container,.job-list-container,.job-list-container.job-list-shrink{flex:1 1 100%!important;max-width:100%!important;width:100%!important}.job-details-container{margin:0 auto 25px}}.job-main-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:25px;box-shadow:0 2px 5px #0000001a;font-family:Roboto,sans-serif;margin:20px auto;max-width:800px;padding:20px;transition:box-shadow .3s ease;width:88%}.job-main-card.selected,.job-main-card:hover{box-shadow:0 4px 10px #0e001726;outline:3px solid #078efb;transform:scale(1.02)}@media screen and (max-width:500px){.job-main-card.selected,.job-main-card:hover{box-shadow:none;outline:none;transform:none}}.job-card-header{align-items:center;cursor:pointer;display:flex;flex-wrap:nowrap;justify-content:space-between;line-height:25px;margin-bottom:15px}.job-header-left{display:flex;flex-direction:column}.launch-icon{color:#074ee7e2;cursor:pointer;margin-left:auto;margin-right:10px;margin-right:0!important;margin-top:2px;transition:color .3s ease}.job-Link-icon{font-size:20px!important}.launch-icon:hover{color:#0056b3}.close-icon{color:red;cursor:pointer;font-size:25px!important}.job-details-page{height:auto;margin:15px auto 30px;max-width:1140px;padding:20px;width:50%}.job-title-container{align-items:center;display:flex;justify-content:space-between}@media(max-width:850px){.job-details-page{padding:15px;width:95%}}@media(max-width:600px){.job-details-page{padding:10px;width:90%}}.job-title{color:#000!important;font-size:19.2px!important;margin:0}.company-name{color:#000!important;font-size:1em}.job-card-body{margin-top:5px}.job-info-line{margin-bottom:8px}.job-info-item,.job-info-line{align-items:center;display:flex;gap:10px}.job-icon{color:#555;font-size:1em}.rupee-icon{color:#555;font-size:1.2rem!important}.job-experience,.job-location,.job-salary,.job-skills{color:#000000b8!important;font-size:.9em}.job-posted-date{color:#555;font-size:1em;gap:5px}.job-opening,.job-opening-post,.job-posted-date{align-items:center;display:flex}.job-opening-post{color:#555;font-size:.9em;margin-top:12px}.job-additional-info{align-items:center;display:flex;flex-direction:column;font-family:Roboto,sans-serif;gap:20px;width:100%}.job-description{color:#000;line-height:25px;margin:15px 10px;padding:5px;width:100%}.job-description h3{display:block;font-size:20px;font-weight:700;line-height:25px;margin-block-end:1em;margin-block-start:1em;margin-inline-end:0;margin-inline-start:0;unicode-bidi:isolate}.about-company,.job-detail-item{color:#000;line-height:25px;max-width:800px;width:80%}.about-company{width:100%}.about-company h3{color:#000;font-size:20px;font-weight:700;margin-bottom:10px}.about-company p{color:#000;font-size:14px;line-height:1.5;margin:auto 5px;padding:5px}.job-detail-item{margin-top:15px;width:100%}.job-detail-item h3{color:#000;font-size:20px;font-weight:700;margin-bottom:10px}.job-detail-item p{color:#000;font-size:16px;line-height:1.5;margin:auto 5px;padding:5px}.apply-job-button{align-self:flex-end;background-color:#007bff;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;padding:5px 20px}.dark .job-card,.dark .job-card-list .inline-job-detail .job-details-container,.dark .job-card-list .inline-job-detail>.job-detail-card-container,.dark .job-details-container,.dark .job-header-search,.dark .job-list-container,.dark .job-main-card,.dark .job-portal-container,.dark .no-jobs-content h3,.dark .no-jobs-found{background:#000!important;border-color:#ccc!important;box-shadow:none!important;color:#fff!important}.dark .about-company,.dark .company-description-content,.dark .company-name,.dark .job-applicants,.dark .job-description,.dark .job-description-content,.dark .job-detail-item,.dark .job-experience,.dark .job-location,.dark .job-posted-date,.dark .job-salary,.dark .job-skills,.dark .job-title,.dark .jobs-header h2,.dark .stat{color:#fff!important}.dark .close-icon,.dark .job-icon,.dark .job-location,.dark .launch-icon,.dark .rupee-icon{color:currentColor!important}.dark .apply-job-button{background-color:#111!important;border:1px solid #222!important;color:#fff!important}.dark .company-description-content iframe,.dark .company-description-content img,.dark .company-description-content table,.dark .job-description-content iframe,.dark .job-description-content img,.dark .job-description-content table{height:auto;max-width:100%}.dark .job-card,.dark .job-details-container,.dark .job-main-card{border:1px solid #ccc!important}.dark .available-jobs,.dark body{background:#000!important}.apply-job-button:hover{background-color:green}.apply-job-button.applied{background-color:#28a745;cursor:not-allowed}.job-divider{background-color:#49494954;height:20px;margin:0 5px;width:2px}.job-detail-item{margin-bottom:10px}.job-label{font-size:17px;font-weight:700}.job-header-main{padding:20px 0;width:100%}.job-header-content{justify-content:center}.job-header-content,.job-header-search{align-items:center;display:flex;width:100%}.job-header-search{background-color:#fff;border:1px solid #ddd;border-radius:50px;box-shadow:0 2px 4px #c6c3c31a;cursor:pointer;margin:auto;max-width:auto;padding:12px;transition:border-color .3s ease}.header-search.expanded{border:2px solid #276bd8;cursor:auto}.job-search-bar{align-items:center;display:flex;width:100%}.search-section{align-items:center;display:flex;flex:1;padding:0 10px;position:relative}.search-section.full-width{flex:1 1 30%}.no-border{background-color:transparent;border:none;font-size:16px;outline:none;padding:8px;width:100%}.vertical-line{background-color:#ddd;height:30px;margin:0 10px;width:1px}.job-search-icon{margin-right:10px}.cancel-icon{cursor:pointer;position:absolute;right:10px}.suggestions-list{background-color:#fff;border:1px solid #ccc;border-radius:10px;left:0;list-style-type:none;margin:0;max-height:150px;overflow-y:auto;padding:0;position:absolute;right:0;top:3em;z-index:1000}.suggestions-list li{cursor:pointer;padding:10px}.suggestions-list li:hover{background-color:#f0f0f0}.search-button{background-color:#007bff;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;padding:5px 15px}.search-button:hover{background-color:#0056b3}.header-search input,.header-search select{box-sizing:border-box;font-size:16px;padding:10px 5px;width:100%}.job-main-card-container{margin-bottom:20px;margin-top:-30px;max-width:100%;padding:5px}.job-detail-card-container{background-color:#fff;border-radius:25px;box-shadow:0 2px 5px #0000001a;margin:auto;max-width:100%;padding:20px}.back-arrow-container{align-items:center;cursor:pointer;display:flex;left:14em;position:absolute;top:6em;z-index:1000}.back-arrow-icon{font-size:24px;margin-right:8px}.back-arrow-container span{font-size:16px}@media(max-width:850px){.back-arrow-container{left:0;top:5.5em}.job-info-line{gap:3px}}.available-jobs{background:#f8fafc;margin:0 auto;max-width:1400px;min-height:100vh;padding:10px}.jobs-header{align-items:center;display:flex;justify-content:space-between;padding:0}.jobs-header h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.jobs-count{background:#e2e8f0;border-radius:20px;color:#64748b;font-size:.9rem;font-weight:500;padding:4px 12px}.jobs-content{display:flex;flex-direction:column;gap:30px}.jobs-content.with-detail{align-items:flex-start;flex-direction:row;gap:20px}.job-list-panel{display:flex;flex:1 1 100%;flex-direction:column;gap:15px;max-width:100%}.job-detail-panel{flex:0 0 auto;max-width:100%;width:100%}.jobs-content.with-detail .job-list-panel{flex:0 0 50%;max-width:50%}.jobs-content:not(.with-detail) .job-list-panel{flex:1 1 100%;margin:0 auto;max-width:1400px}.jobs-content:not(.with-detail) .job-card{margin:0 auto;max-width:1400px;min-width:0;width:100%}.jobs-content.with-detail .job-detail-panel{flex:0 0 48%;max-width:48%;width:48%}.job-list-panel .job-card{padding:18px}.job-detail-panel .job-details-container{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 6px 18px #0000000f;max-height:calc(100vh - 140px);overflow:auto;padding:18px}.job-search-filter{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.search-container{flex-wrap:wrap;gap:15px}.main-search,.search-container{align-items:center;display:flex}.main-search{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1;min-width:300px;padding:0 12px;position:relative;transition:border-color .2s}.main-search:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-icon{color:#64748b;flex-shrink:0;margin-right:10px}.search-input{background:transparent;border:none;color:#1e293b;flex:1;font-size:14px;outline:none;padding:12px 0}.search-input::-moz-placeholder{color:#94a3b8}.search-input::placeholder{color:#94a3b8}.quick-filters{align-items:center;display:flex;gap:10px}.quick-filter{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;min-width:100px;padding:8px 12px;transition:all .2s}.quick-filter:hover{border-color:#94a3b8}.quick-filter:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.job-card-list{display:flex;flex-direction:column;gap:15px}.no-jobs-found{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:60px 20px;text-align:center}.no-jobs-content h3{color:#64748b;font-size:1.5rem;margin-bottom:10px}.no-jobs-content p{color:#94a3b8}.job-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;cursor:pointer;padding:18px;position:relative;transition:all .2s ease}.job-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a;transform:translateY(-1px)}.job-card.selected{box-shadow:0 4px 15px #3b82f626;outline:3px solid #078efb}.card-header{align-items:flex-start;margin-bottom:12px}.card-header,.job-description-header{display:flex;justify-content:space-between}.job-description-header{align-items:center;cursor:pointer;line-height:25px;margin-bottom:15px}.job-description-left{align-items:flex-start;display:flex;flex-direction:column}.job-info .job-title{color:#1e293b;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0 0 6px}.company-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.company-name{color:#64748b;font-size:13px;font-weight:500}.job-location{align-items:center;color:#64748b;display:flex;font-size:12px;gap:4px}.job-actions .apply-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:6px 14px;transition:all .2s}.job-actions .apply-btn:hover{background:#2563eb;transform:translateY(-1px)}.job-meta-info,.job-summary{margin-bottom:12px}.job-meta-info{display:flex;flex-wrap:wrap;gap:16px}.meta-item{align-items:center;color:#475569;display:flex;font-size:13px;gap:5px}.meta-item svg{color:#64748b;flex-shrink:0}.posted-time{color:#64748b;font-size:12px}.job-card-skills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.job-card-posted-date{align-items:center;color:#555;display:flex;font-size:1em;gap:5px}.skill-tag{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;color:#475569;font-size:11px;font-weight:500;padding:3px 8px;transition:all .2s}.skill-tag.more,.skill-tag:hover{background:#e2e8f0}.skill-tag.more{color:#64748b;font-weight:600}.card-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding-top:12px}.job-stats{color:#64748b;display:flex;font-size:12px;gap:12px}.stat{font-weight:500;gap:2px!important}.job-badges{display:flex;gap:6px}.badge{border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.badge.fulltime{background:#dcfce7;color:#166534}.badge.parttime{background:#fef3c7;color:#92400e}.badge.contract{background:#e0e7ff;color:#3730a3}.badge.internship{background:#fce7f3;color:#be185d}.badge.remote{background:#ecfdf5;color:#065f46}.badge.onsite{background:#f0f9ff;color:#0c4a6e}.badge.hybrid{background:#fef7ff;color:#7c2d12}.job-detail-modal-backdrop{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.job-detail-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:100%}.modal-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:25px 25px 20px}.job-header-info h2{color:#1e293b;font-size:1.75rem;font-weight:700;margin-bottom:5px}.job-header-info .company-name{color:#64748b;font-size:1rem;font-weight:500}.close-btn{background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;padding:8px;transition:all .2s}.close-btn:hover{background:#f1f5f9;color:#1e293b}.modal-content{display:flex;flex:1;flex-direction:column;overflow:hidden}.job-overview{border-bottom:1px solid #e2e8f0;padding:20px 25px}.job-stats-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.job-stats-grid .stat-item{align-items:center;display:flex;gap:12px}.stat-icon{color:#3b82f6;flex-shrink:0}.stat-item div{display:flex;flex-direction:column}.stat-label{color:#64748b;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:#1e293b;font-size:14px;font-weight:600}.job-badges-section{display:flex;flex-wrap:wrap;gap:10px}.scrollable-content{flex:1;overflow-y:auto;padding:25px}.job-section{margin-bottom:30px}.job-section h3{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:15px;padding-bottom:8px}.section-content{color:#475569;font-size:14px;line-height:1.6}.benefit-list,.requirement-list,.responsibility-list{list-style:none;padding:0}.benefit-item,.requirement-item,.responsibility-item{align-items:flex-start;color:#475569;display:flex;font-size:14px;gap:10px;line-height:1.5;margin-bottom:12px}.check-icon{color:#22c55e;flex-shrink:0;margin-top:2px}.skills-container{display:flex;flex-wrap:wrap;gap:10px}.skill-tag-detail{background:#eff6ff;border:1px solid #dbeafe;border-radius:20px;color:#1e40af;font-size:13px;font-weight:500;padding:6px 12px}.deadline-info{align-items:center;color:#dc2626;display:flex;font-size:14px;font-weight:500;gap:8px}.modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:20px 25px}.footer-actions{display:flex;gap:15px;justify-content:center}.apply-btn-primary{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:background .2s}.apply-btn-primary:hover{background:#2563eb}.external-btn{align-items:center;background:transparent;border:2px solid #d1d5db;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s}.external-btn:hover{background:#f1f5f9;border-color:#94a3b8}.pagination{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;justify-content:space-between;padding:20px}.pagination-info{color:#64748b;font-size:14px;font-weight:500}.pagination-controls{align-items:center;display:flex;gap:5px}.pagination-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;min-width:36px;padding:8px 10px;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.page-numbers{align-items:center;display:flex;gap:5px;margin:0 10px}.pagination-ellipsis{color:#94a3b8;font-weight:500;padding:0 5px}@media(max-width:768px){.available-jobs{padding:12px}.jobs-header{align-items:flex-start;flex-direction:column;gap:8px}.jobs-header h2{font-size:1.5rem}.search-container{flex-direction:column;gap:12px}.main-search{min-width:auto}.quick-filters{flex-wrap:wrap;gap:8px}.quick-filter{flex:1;min-width:auto}.card-header{align-items:stretch;flex-direction:column;gap:12px}.job-actions{justify-content:flex-end}.company-info{align-items:flex-start;flex-direction:column;gap:4px}.job-meta-info{flex-direction:column;gap:8px}.card-footer{align-items:stretch;gap:8px}.job-stats{justify-content:space-between}.job-detail-modal{margin:10px;max-height:calc(100vh - 20px)}.job-stats-grid{gap:15px;grid-template-columns:1fr}.pagination{flex-direction:column;gap:15px}.pagination-controls{flex-wrap:wrap;justify-content:center}.jobs-content.with-detail{flex-direction:column}.job-detail-panel,.job-list-panel{flex:1 1 100%;max-width:100%;width:100%}}@media(max-width:1140px){.available-jobs{padding:10px 12px}.job-list-panel{padding:0 6px}.jobs-content:not(.with-detail) .job-card{margin:0 auto;max-width:100%;min-width:0;width:100%}.job-card-list .inline-job-detail .job-details-container,.job-detail-panel{box-sizing:border-box;max-width:100%;padding-left:6px;padding-right:6px;width:100%}}@media(min-width:1141px){.jobs-content:not(.with-detail) .job-card{box-sizing:border-box;max-width:1400px;min-width:800px;width:100%}.jobs-content.with-detail .job-list-panel{flex:0 0 50%;max-width:50%}}@media(max-width:950px){.jobs-content.with-detail{flex-direction:column;gap:20px}.job-detail-panel,.job-detail-panel .job-details-container,.job-details-container,.job-list-panel{flex:1 1 100%!important;max-width:100%!important;width:100%!important}}@media(max-width:480px){.jobs-header h1{font-size:1.75rem}.job-skills{gap:6px}.skill-tag{font-size:11px;padding:3px 8px}.footer-actions{flex-direction:column}.apply-btn-primary,.external-btn{justify-content:center;width:100%}}._container_1w45q_9{margin-bottom:var(--resume-spacing-6)}._title_1w45q_17{color:var(--resume-text-primary);font-size:var(--resume-font-xl);font-weight:600;margin-bottom:var(--resume-spacing-4)}._template-grid_1w45q_31{display:grid;gap:var(--resume-spacing-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}._template-card_1w45q_43{background:#fff;border:2px solid var(--resume-border);border-radius:8px;cursor:pointer;margin-bottom:20px;padding:var(--resume-spacing-4);text-align:left;transition:all .3s ease;width:100%}._template-card_1w45q_43:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}._template-card_1w45q_43._selected_1w45q_79{background:#eff6ff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633}._thumbnail_1w45q_93{aspect-ratio:1/1.414;border-radius:4px;box-shadow:0 2px 8px #0000001a;margin-bottom:var(--resume-spacing-3);padding:12px;width:100%}._thumbnail-content_1w45q_111{background:#fff;border-radius:2px;display:flex;flex-direction:column;gap:8px;height:100%;padding:8px}._thumbnail-header_1w45q_131{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;gap:8px;padding-bottom:8px}._thumbnail-circle_1w45q_147{background:#d1d5db;border-radius:50%;flex-shrink:0;height:24px;width:24px}._thumbnail-line_1w45q_163{background:#9ca3af;border-radius:2px;height:4px;margin-bottom:4px}._thumbnail-line-short_1w45q_177{background:#d1d5db;border-radius:2px;height:3px;width:60%}._thumbnail-body_1w45q_191{display:flex;flex:1;flex-direction:column;gap:6px}._thumbnail-section_1w45q_205{background:#f3f4f6;border-radius:2px;height:20px}._info_1w45q_219{display:flex;gap:var(--resume-spacing-1);justify-content:center;margin-top:15px}._name_1w45q_235{align-items:center;color:var(--resume-text-primary);display:flex;font-size:var(--resume-font-base);font-weight:600;justify-content:space-between;margin:0}._check-icon_1w45q_255{color:#3b82f6;height:18px;width:18px}._description_1w45q_267{color:var(--resume-text-secondary);font-size:var(--resume-font-sm);line-height:1.4;margin:0}@media(max-width:768px){._template-grid_1w45q_31{gap:var(--resume-spacing-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}._template-card_1w45q_43{padding:var(--resume-spacing-3)}}.builder-page{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.builder-card{display:flex;height:calc(100vh - 120px);min-height:0}.template-sidebar{border-right:1px solid #e6e6e6;flex:0 0 260px;min-height:0;overflow-y:auto;width:260px}.sidebar-title{color:#111827;font-size:16px;font-weight:600}.templates-list{padding-top:6px}.template-card{padding-bottom:35px!important;position:relative;transition:box-shadow .12s ease,transform .08s ease}.template-card:hover{box-shadow:0 6px 18px #1018280f;transform:translateY(-2px)}.template-card.selected{background-color:#f8fafc;border:1px solid #e6f0ff}.template-thumbnail{border-radius:6px;overflow:hidden}.color-dot{border-radius:3px;display:inline-block;height:14px;width:14px}.selected-indicator{background:#111827;border-radius:12px;bottom:8px;color:#fff;font-size:11px;left:50%;padding:2px 6px;position:absolute;transform:translate(-50%)}.template-preview{border-left:none;flex:1 1 auto;min-height:0;overflow-y:auto}.template-preview .preview-header{display:flex;flex-direction:column}.builder-card>.flex-1{flex:1 1 auto;min-height:0;overflow-y:auto}.builder-card>.flex-1::-webkit-scrollbar,.template-preview::-webkit-scrollbar,.template-sidebar::-webkit-scrollbar{height:8px;width:8px}.builder-card>.flex-1::-webkit-scrollbar-thumb,.template-preview::-webkit-scrollbar-thumb,.template-sidebar::-webkit-scrollbar-thumb{background-color:#11182766;border-radius:8px}.builder-card>.flex-1::-webkit-scrollbar-track,.template-preview::-webkit-scrollbar-track,.template-sidebar::-webkit-scrollbar-track{background:transparent}.builder-card>.flex-1,.template-preview,.template-sidebar{scrollbar-color:rgba(17,24,39,.4) transparent;scrollbar-width:thin}.max-w-3xl{max-width:48rem}@media(max-width:900px){.builder-card{flex-direction:column}.template-sidebar{border-bottom:1px solid #eee;border-right:none;width:100%}}.a4-page{background:#fff;box-sizing:border-box;margin:0 auto;min-height:297mm;position:relative;width:210mm;page-break-after:always;overflow:hidden}.a4-page:last-child{page-break-after:auto}.export-mode .a4-page{box-shadow:none;margin:0;padding:15mm 20mm}.a4-pages-container{background:#f3f4f6;display:flex;flex-direction:column;gap:20px}.export-mode .a4-pages-container{background:#fff;gap:0;padding:0}.a4-content{height:100%;overflow:visible;width:100%}.page-break{page-break-after:always;-moz-column-break-after:page;break-after:page}.avoid-page-break{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.page-break-before{page-break-before:always;-moz-column-break-before:page;break-before:page}.page-header{margin-bottom:15mm;page-break-after:avoid}.page-footer{bottom:15mm;color:#6b7280;font-size:10pt;left:20mm;position:absolute;right:20mm;text-align:center;page-break-before:avoid}.preview-mode .page-footer{display:none}@media print{.a4-pages-container{background:#fff;gap:0;padding:0}.a4-page{box-shadow:none;height:297mm;margin:0;padding:15mm 20mm;width:210mm;page-break-after:always}.a4-page:last-child{page-break-after:auto}.page-footer{display:block}*{-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}}@media screen{.a4-page{box-shadow:0 2px 8px #0000001a}.export-mode .a4-page{box-shadow:none;margin-bottom:0}}@page{size:A4;margin:0}.a4-section{margin-bottom:8mm}.a4-section:last-child{margin-bottom:0}.a4-page h1{font-size:24pt;line-height:1.2;margin-bottom:4mm}.a4-page h2{font-size:18pt;line-height:1.3;margin-bottom:3mm}.a4-page h3{font-size:14pt;line-height:1.3;margin-bottom:2mm}.a4-page p{font-size:11pt;line-height:1.5;margin-bottom:2mm}.a4-page img{height:auto;max-width:100%}.a4-page table{border-collapse:collapse;width:100%;page-break-inside:avoid}.a4-page ol,.a4-page ul{margin-bottom:3mm;margin-left:5mm}.a4-page li{font-size:11pt;line-height:1.5;margin-bottom:1mm}._container_12uh0_9{background-color:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}._header_12uh0_25{background-color:#fff;border-bottom:1px solid #e5e5e5;padding:1.5rem 2rem}._title_12uh0_37{color:#111827;font-size:1.5rem;font-weight:600;margin:0}._subtitle_12uh0_51{color:#6b7280;margin-top:.5rem}._layout_12uh0_63{display:flex;flex:1;gap:2rem;min-height:calc(100vh - 200px);padding:2rem}._templateSidebar_12uh0_79{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;flex-shrink:0;height:-moz-fit-content;height:fit-content;overflow-y:auto;padding:1rem;position:sticky;top:2rem;width:300px}.dark ._templateSidebar_12uh0_79{background:#000}.dark ._layout_12uh0_63{background:#000;color:#e6eef8}.dark ._resumePreview_12uh0_123,.dark ._templateSidebar_12uh0_79{background:#070707;border:1px solid #374151;box-shadow:none}@media(prefers-color-scheme:dark){._layout_12uh0_63{background:#000;color:#e6eef8}._resumePreview_12uh0_123,._templateSidebar_12uh0_79{background:#070707;border:1px solid hsla(0,0%,100%,.06);box-shadow:none}}._resumePreview_12uh0_123{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;flex:1;min-width:0}._resume-container_12uh0_201{background:#fff;border-radius:4px;max-width:21cm;overflow:hidden;width:100%}._loading-state_12uh0_221{align-items:center;display:flex;flex-direction:column;gap:var(--resume-spacing-4);justify-content:center;min-height:400px}._loading-spinner_12uh0_239{animation:_spin_12uh0_1 1s linear infinite;color:#3b82f6;height:48px;width:48px}@keyframes _spin_12uh0_1{0%{transform:rotate(0)}to{transform:rotate(1turn)}}._loading-state_12uh0_221 p{color:var(--resume-text-secondary);font-size:var(--resume-font-lg);margin:0}._error-state_12uh0_285{align-items:center;display:flex;flex-direction:column;gap:var(--resume-spacing-4);justify-content:center;min-height:400px;padding:var(--resume-spacing-6);text-align:center}._error-icon_12uh0_307{color:#dc2626;height:64px;width:64px}._error-state_12uh0_285 h3{color:var(--resume-text-primary);font-size:var(--resume-font-2xl);font-weight:600;margin:0}._error-state_12uh0_285 p{color:var(--resume-text-secondary);font-size:var(--resume-font-base);margin:0;max-width:500px}._retry-button_12uh0_347{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:var(--resume-font-base);font-weight:500;gap:var(--resume-spacing-2);padding:var(--resume-spacing-3) var(--resume-spacing-5);transition:background .2s ease}._retry-button_12uh0_347:hover{background:#2563eb}._modal-overlay_12uh0_387{align-items:center;background:#00000080;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--resume-spacing-4);position:fixed;z-index:1000}._modal_12uh0_387{background:#fff;border-radius:8px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:100%}._modal-header_12uh0_433{align-items:center;border-bottom:1px solid var(--resume-border);display:flex;justify-content:space-between;padding:var(--resume-spacing-5)}._modal-header_12uh0_433 h3{color:var(--resume-text-primary);font-size:var(--resume-font-xl);font-weight:600;margin:0}._modal-close_12uh0_463{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--resume-text-secondary);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:background .2s ease;width:32px}._modal-close_12uh0_463:hover{background:#f3f4f6}._modal-body_12uh0_501{flex:1;overflow-y:auto;padding:var(--resume-spacing-5)}._section-list_12uh0_513{display:flex;flex-direction:column;gap:var(--resume-spacing-3);margin-bottom:var(--resume-spacing-5)}._section-item_12uh0_527{align-items:center;border:1px solid var(--resume-border);border-radius:6px;cursor:pointer;display:flex;gap:var(--resume-spacing-3);padding:var(--resume-spacing-3);transition:all .2s ease}._section-item_12uh0_527:hover{background:#f9fafb;border-color:#9ca3af}._section-item_12uh0_527 input[type=checkbox]{cursor:pointer;height:18px;width:18px}._section-item_12uh0_527 span{color:var(--resume-text-primary);font-size:var(--resume-font-base);font-weight:500}._modal-actions_12uh0_583{border-top:1px solid var(--resume-border);display:flex;gap:var(--resume-spacing-3);padding-top:var(--resume-spacing-4)}._action-button_12uh0_597{background:#fff;border:1px solid var(--resume-border);border-radius:6px;color:var(--resume-text-primary);cursor:pointer;flex:1;font-size:var(--resume-font-sm);font-weight:500;padding:var(--resume-spacing-3);transition:all .2s ease}._action-button_12uh0_597:hover{background:#f9fafb;border-color:#3b82f6;color:#3b82f6}@media(max-width:1200px){._layout_12uh0_63{grid-template-columns:1fr}._sidebar_12uh0_647{position:static}}@media(max-width:768px){._container_12uh0_9{padding:var(--resume-spacing-4)}._title_12uh0_37{font-size:var(--resume-font-2xl)}._resume-container_12uh0_201{border:1px solid var(--resume-border);box-shadow:none}}@media print{._container_12uh0_9{background:#fff;padding:0}._header_12uh0_25,._sidebar_12uh0_647{display:none}._layout_12uh0_63{gap:0;grid-template-columns:1fr}._resume-container_12uh0_201{border-radius:0;box-shadow:none;max-width:100%}}.data-management{min-height:100vh;width:100%;--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));background:none!important}.module-header{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.header-content{padding:1.5rem}.module-title{font-size:var(--font-size-3xl);font-size:1.875rem;font-weight:700;line-height:2.25rem;margin-bottom:.5rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.module-description{max-width:42rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.module-navigation{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.nav-tabs{display:flex;overflow-x:auto;padding-left:1.5rem;padding-right:1.5rem}.nav-tab{align-items:center;border-bottom-width:2px;border-color:transparent;display:flex;font-size:var(--font-size-sm);font-size:.875rem;font-weight:500;gap:.5rem;line-height:1.25rem;padding:.75rem 1rem;white-space:nowrap;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.nav-tab:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.nav-tab.active{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.nav-tab-label{display:none}@media(min-width:640px){.nav-tab-label{display:block}}.module-content{flex:1 1 0%}.placeholder-component{align-items:center;display:flex;justify-content:center;min-height:24rem;padding:1.5rem}.placeholder-content{max-width:28rem;text-align:center}.placeholder-title{font-size:var(--font-size-2xl);font-size:1.5rem;font-weight:700;line-height:2rem;margin-bottom:.75rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.placeholder-description{margin-bottom:1rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.placeholder-badge{display:inline-block;font-size:var(--font-size-sm);--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1));font-size:.875rem;font-weight:500;line-height:1.25rem;padding:.25rem .75rem;--tw-text-opacity:1;border-radius:9999px;color:rgb(30 64 175/var(--tw-text-opacity,1))}@media(max-width:768px){.header-content{padding:1rem}.module-title{font-size:var(--font-size-2xl);font-size:1.5rem;line-height:2rem}.nav-tabs{padding-left:1rem;padding-right:1rem}.nav-tab{padding:.5rem .75rem}.nav-tab-label{display:block;font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem}}.module-content{animation:fadeIn .3s ease-in-out}.module-loading{align-items:center;display:flex;justify-content:center;min-height:24rem}.module-loading .spinner{height:2rem;width:2rem}.module-loading .spinner{animation:spin 1s linear infinite;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.module-error{align-items:center;display:flex;justify-content:center;min-height:24rem;--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.module-error .error-content{text-align:center}.module-error .error-title{font-size:var(--font-size-lg);font-size:1.125rem;font-weight:600;line-height:1.75rem;margin-bottom:.5rem}.module-error .error-description{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem}.join-container{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0e7ff);display:flex;justify-content:center;min-height:100vh;padding:2rem}.join-content{max-width:24rem;width:100%}.join-card{background-color:#fff;box-shadow:0 10px 25px -3px #0000001a}.join-header{text-align:center}.join-title{align-items:center;color:#000;display:flex;font-size:20px;gap:.5rem;justify-content:center}.join-icon{color:#2563eb;height:1.25rem;width:1.25rem}.join-form{gap:1rem}.join-field,.join-form{display:flex;flex-direction:column}.join-field{gap:.5rem}.join-label{font-weight:500}.join-input{height:2.5rem}.join-button{align-items:center;background:linear-gradient(90deg,#2563eb,#7c3aed);display:flex;gap:.5rem;justify-content:center}.join-button-icon{height:1rem;width:1rem}.navigation__logo-icon1234-999{align-items:center;background:#fff;border-radius:.5rem;display:flex;height:3rem;justify-content:center;padding:.125rem;width:3rem}.image123-lic123{height:3rem;width:3rem}.user-form{align-items:center;background:#f8fafc;display:flex;margin:0 auto;max-width:600px;min-height:100vh;padding:1.5rem}.user-form__card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 24px #0000000f;overflow:hidden;transition:all .2s ease;width:100%}.user-form__card:hover{box-shadow:0 8px 32px #00000014}.user-form__header{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:2rem 2rem 1.5rem}.user-form__title{align-items:center;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin:0}.user-form__title-icon{height:1.5rem;width:1.5rem}.user-form__content{padding:2rem}.user-form__form{display:flex;flex-direction:column;gap:1.5rem}.user-form__field{display:flex;flex-direction:column;gap:.5rem}.user-form__label{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.user-form__field-icon{color:#6b7280;height:1rem;width:1rem}.user-form__input{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#1f2937;font-size:.875rem;padding:.875rem 1rem;transition:all .2s ease}.user-form__input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.user-form__input:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.user-form__input--error{background:#fef2f2;border-color:#ef4444}.user-form__input--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.user-form__select{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.875rem;padding:.875rem 1rem;transition:all .2s ease}.user-form__select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.user-form__field--switch{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.user-form__switch-container{display:flex;flex-direction:column;gap:1rem}.user-form__switch-label{color:#374151;font-size:.875rem;font-weight:500;margin:0}.user-form__switch-wrapper{align-items:center;display:flex;gap:1rem;justify-content:center}.user-form__switch-text{border-radius:6px;color:#6b7280;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.user-form__switch-text--active{background:#d1fae5;color:#059669;font-weight:600}.user-form__switch-text--blocked{background:#fee2e2;color:#dc2626;font-weight:600}.user-form__switch{transform:scale(1.1)}.user-form__switch-description{color:#6b7280;font-size:.875rem;font-style:italic;margin:0;text-align:center}.user-form__error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem}.user-form__error-icon{flex-shrink:0;height:1rem;width:1rem}.user-form__actions{border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.user-form__back-btn{align-items:center;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;color:#374151;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.875rem 1.5rem;transition:all .2s ease}.user-form__back-btn:hover{background:#f9fafb;border-color:#9ca3af}.user-form__save-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.875rem 1.5rem;transition:all .2s ease}.user-form__save-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af)}.user-form__back-btn:disabled,.user-form__save-btn:disabled{cursor:not-allowed;opacity:.6}.user-form__action-icon{height:1rem;width:1rem}@media(max-width:768px){.user-form{align-items:flex-start;padding:2rem 1rem 1rem}.user-form__content,.user-form__header{padding:1.5rem}.user-form__title{font-size:1.25rem}.user-form__actions{flex-direction:column-reverse;gap:.75rem}.user-form__back-btn,.user-form__save-btn{justify-content:center;width:100%}}@media(max-width:480px){.user-form__form{gap:1.25rem}.user-form__field--switch{padding:1rem}.user-form__switch-wrapper{flex-direction:column;gap:.75rem}}.user-form__back-btn:focus-visible,.user-form__input:focus-visible,.user-form__save-btn:focus-visible,.user-form__select:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.user-form__save-btn:disabled{animation:pulse 1.5s ease-in-out infinite}.demo-container{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;justify-content:center;min-height:100vh;padding:2rem}.demo-content{max-width:32rem;width:100%}.demo-card{background-color:#fff;box-shadow:0 10px 25px -3px #0000001a}.demo-header{text-align:center}.demo-title{align-items:center;display:flex;font-size:1.5rem;gap:.5rem;justify-content:center}.demo-icon{color:#7c3aed;height:1.5rem;width:1.5rem}.demo-card-content{text-align:center}.demo-description{color:#6b7280;margin-bottom:1.5rem}.demo-button{background:linear-gradient(90deg,#7c3aed,#2563eb)}.notifications-container{background:#f8fafc;margin:0 auto;max-width:1200px;min-height:100vh;padding:24px}.notifications-header{margin-bottom:32px;text-align:center}.notifications-header h1{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:8px}.notifications-header p{color:#64748b;font-size:1.1rem;margin:0 auto;max-width:600px}.notifications-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;min-height:400px}.notifications-controls{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:20px}.controls-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.controls-header h2{color:#1e293b;font-size:1.25rem;font-weight:600}.notifications-summary{align-items:center;display:flex;gap:24px}.summary-item{align-items:center;display:flex;flex-direction:column;text-align:center}.summary-value{color:#1e293b;font-size:1.5rem;font-weight:700}.summary-label{color:#64748b;font-size:.875rem;margin-top:2px}.unread-count{color:#dc2626}.controls-actions{align-items:center;display:flex;gap:12px}.bulk-actions{align-items:center;display:flex;gap:8px}.notifications-filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.filter-tabs{background:#f1f5f9;border-radius:8px;display:flex;gap:4px;padding:4px}.filter-tab{background:transparent;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:.875rem;padding:8px 16px;transition:all .3s ease}.filter-tab.active{color:#3b82f6;font-weight:500}.filter-tab.active,.notifications-list{background:#fff;box-shadow:0 1px 3px #0000001a}.notifications-list{border-radius:12px;overflow:hidden}.notification-item{align-items:flex-start;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:16px;padding:20px;position:relative;transition:all .3s ease}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#f8fafc}.notification-item.unread{background:#f0f9ff;border-left:4px solid #3b82f6}.notification-item.unread:before{background:#3b82f6;border-radius:50%;content:"";height:8px;left:8px;position:absolute;top:24px;width:8px}.notification-checkbox{margin-top:4px}.notification-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;margin-top:2px;width:40px}.notification-icon.info{background:#dbeafe;color:#3b82f6}.notification-icon.success{background:#dcfce7;color:#16a34a}.notification-icon.warning{background:#fef3c7;color:#d97706}.notification-icon.error{background:#fee2e2;color:#dc2626}.notification-icon.system{background:#e7e5e4;color:#57534e}.notification-content{flex:1;min-width:0}.notification-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.notification-title{color:#1e293b;font-weight:600;line-height:1.4}.notification-time{color:#94a3b8;flex-shrink:0;font-size:.875rem}.notification-message{color:#64748b;line-height:1.5;margin-bottom:8px}.notification-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.notification-type{align-items:center;background:#f1f5f9;border-radius:12px;color:#64748b;display:inline-flex;font-size:.75rem;font-weight:500;padding:2px 8px}.notification-type.assignment{background:#fef3c7;color:#92400e}.notification-type.session{background:#dbeafe;color:#1e40af}.notification-type.grade{background:#dcfce7;color:#166534}.notification-type.system{background:#e7e5e4;color:#57534e}.notification-type.reminder{background:#fce7f3;color:#be185d}.notification-actions{display:flex;gap:8px;margin-top:8px}.notification-actions button{border-radius:6px;font-size:.875rem;padding:4px 12px}.notification-attachment{align-items:center;background:#f8fafc;border-radius:6px;color:#64748b;display:flex;font-size:.875rem;gap:8px;margin-top:8px;padding:8px 12px}.notification-attachment-icon{color:#3b82f6}.notifications-empty{color:#64748b;padding:60px 20px;text-align:center}.notifications-empty h3{color:#374151;font-size:1.25rem;font-weight:600;margin-bottom:8px}.empty-icon,.notifications-empty p{margin-bottom:20px}.empty-icon{font-size:4rem;opacity:.5}.notifications-pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:24px;padding:20px}.pagination-info{color:#64748b;font-size:.875rem}.notification-settings{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.settings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.settings-header h3{color:#1e293b;font-size:1.25rem;font-weight:600}.settings-sections{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.settings-section{border:1px solid #e2e8f0;border-radius:8px;padding:20px}.settings-section h4{color:#1e293b;font-weight:600;margin-bottom:16px}.setting-info{flex:1}.setting-label{color:#374151;font-weight:500;margin-bottom:2px}@media(max-width:768px){.notifications-container{padding:16px}.notifications-header h1{font-size:2rem}.controls-header{align-items:stretch;flex-direction:column;gap:16px}.notifications-summary{justify-content:space-around}.controls-actions{justify-content:space-between}.notifications-filters{align-items:stretch;flex-direction:column}.filter-tabs{flex-wrap:nowrap;overflow-x:auto}.notification-item{padding:16px}.notification-header{align-items:flex-start;flex-direction:column;gap:4px}.notification-meta{margin-top:8px}.settings-sections{grid-template-columns:1fr}.notification-actions{flex-wrap:wrap}}@media(max-width:480px){.notification-item{flex-direction:column;gap:12px}.notification-checkbox{align-self:flex-start}.bulk-actions{flex-wrap:wrap}.notifications-pagination{flex-direction:column;gap:16px}}@media(prefers-color-scheme:dark){.notifications-container{background:#0f172a;color:#f1f5f9}.notification-settings,.notifications-controls,.notifications-list{background:#1e293b;border-color:#334155}.notification-item:hover{background:#334155}.notification-item.unread{background:#1e3a8a}.notification-attachment{background:#334155}.setting-item{border-color:#334155}.filter-tabs{background:#334155}.filter-tab.active{background:#1e293b}}.reports-container{background:#f8fafc;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.reports-header{margin-bottom:32px;text-align:center}.reports-header h1{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:8px}.reports-header p{color:#64748b;font-size:1.1rem;margin:0 auto;max-width:600px}.reports-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;min-height:400px}.reports-tabs{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.tabs-list{background:#f1f5f9;border-radius:8px 8px 0 0;display:flex;gap:4px;padding:4px}.tabs-list [data-state=active]{background:#fff;box-shadow:0 1px 3px #0000001a;color:#3b82f6;font-weight:600}.report-templates-tab{padding:24px}.templates-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.templates-header h2{color:#1e293b;font-size:1.5rem;font-weight:600}.template-filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{color:#374151;font-size:.875rem;font-weight:500}.templates-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.template-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:20px;transition:all .3s ease}.template-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.template-card.popular{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#10b981}.template-card.popular:before{background:#10b981;border-radius:12px;color:#fff;content:"Popular";font-size:.75rem;font-weight:500;padding:2px 8px;position:absolute;right:16px;top:-8px}.template-icon{align-items:center;border-radius:8px;display:flex;font-size:1.5rem;height:48px;justify-content:center;margin-bottom:16px;width:48px}.template-icon.academic{background:#dbeafe;color:#3b82f6}.template-icon.financial{background:#dcfce7;color:#16a34a}.template-icon.administrative{background:#fef3c7;color:#d97706}.template-icon.performance{background:#fce7f3;color:#be185d}.template-title{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:8px}.template-description{color:#64748b;font-size:.875rem;line-height:1.5;margin-bottom:16px}.template-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.template-category{background:#f1f5f9;border-radius:12px;color:#64748b;font-size:.75rem;font-weight:500;padding:4px 8px}.template-frequency{color:#94a3b8;font-size:.75rem}.template-actions{display:flex;gap:8px}.template-actions button{flex:1;font-size:.875rem}.custom-reports-tab{padding:24px}.custom-report-builder{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:24px}.builder-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.builder-header h3{color:#1e293b;font-size:1.25rem;font-weight:600}.builder-sections{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.builder-section{border:1px solid #e2e8f0;border-radius:8px;padding:20px}.builder-section h4{color:#1e293b;font-weight:600;margin-bottom:16px}.data-source-options{display:flex;flex-direction:column;gap:8px}.data-source-option{align-items:center;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:all .3s ease}.data-source-option:hover{background:#f0f9ff;border-color:#3b82f6}.data-source-option.selected{background:#dbeafe;border-color:#3b82f6}.metrics-grid{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.metric-checkbox{align-items:center;display:flex;font-size:.875rem;gap:8px}.date-range-inputs{display:flex;flex-direction:column;gap:12px}.date-range-inputs label{color:#374151;font-size:.875rem;font-weight:500}.builder-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.generated-reports-tab{padding:24px}.reports-header-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.reports-header-actions h2{color:#1e293b;font-size:1.5rem;font-weight:600}.reports-filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.reports-table{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.reports-table table{width:100%}.reports-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#374151;font-weight:600;padding:12px 16px;text-align:left}.reports-table td{border-bottom:1px solid #f1f5f9;padding:12px 16px}.report-name{color:#1e293b;font-weight:500}.report-type{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:500;padding:4px 8px}.report-type.academic{background:#dbeafe;color:#1e40af}.report-type.financial{background:#dcfce7;color:#166534}.report-type.administrative{background:#fef3c7;color:#92400e}.report-type.performance{background:#fce7f3;color:#be185d}.report-status{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:500;padding:4px 8px}.report-status.completed{background:#dcfce7;color:#166534}.report-status.processing{background:#fef3c7;color:#92400e}.report-status.failed{background:#fee2e2;color:#dc2626}.report-actions{display:flex;gap:8px}.report-actions button{font-size:.875rem;padding:4px 8px}.scheduled-reports-tab{padding:24px}.schedule-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:20px;transition:all .3s ease}.schedule-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.schedule-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.schedule-title{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:4px}.schedule-frequency{color:#64748b;font-size:.875rem}.schedule-status{align-items:center;display:flex;gap:8px}.status-indicator{border-radius:50%;height:8px;width:8px}.status-indicator.active{background:#10b981}.status-indicator.paused{background:#f59e0b}.status-indicator.inactive{background:#6b7280}.schedule-meta{color:#64748b;display:grid;font-size:.875rem;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.schedule-actions{display:flex;gap:8px;justify-content:flex-end}.analytics-tab{padding:24px}.analytics-summary{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;text-align:center}.summary-value{color:#1e293b;display:block;font-size:2rem;font-weight:700;margin-bottom:4px}.summary-label{color:#64748b;font-size:.875rem}.summary-trend{font-size:.75rem;margin-top:4px}.summary-trend.up{color:#10b981}.summary-trend.down{color:#ef4444}.charts-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.charts-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.charts-header h3{color:#1e293b;font-size:1.25rem;font-weight:600}.chart-placeholder{align-items:center;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:8px;color:#64748b;display:flex;flex-direction:column;height:300px;justify-content:center;text-align:center}.chart-placeholder h4{color:#374151;margin-bottom:8px}.export-options{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:24px;padding:20px}.export-options h4{color:#1e293b;font-weight:600;margin-bottom:16px}.export-formats{display:flex;flex-wrap:wrap;gap:12px}.export-format{align-items:center;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:8px 16px;transition:all .3s ease}.export-format:hover{background:#f0f9ff;border-color:#3b82f6}.export-format.selected{background:#dbeafe;border-color:#3b82f6}@media(max-width:1024px){.templates-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.builder-sections{grid-template-columns:1fr}}@media(max-width:768px){.reports-container{padding:16px}.reports-header h1{font-size:2rem}.templates-header{gap:16px}.reports-filters,.reports-header-actions,.template-filters,.templates-header{align-items:stretch;flex-direction:column}.reports-header-actions{gap:16px}.analytics-summary{grid-template-columns:repeat(2,1fr)}.export-formats{flex-direction:column}.reports-table{overflow-x:auto}.schedule-meta{grid-template-columns:1fr}}@media(max-width:480px){.analytics-summary,.templates-grid{grid-template-columns:1fr}.builder-actions,.template-actions{flex-direction:column}.tabs-list{flex-wrap:wrap}}.settings-container{background:#f8fafc;margin:0 auto;max-width:1200px;min-height:100vh;padding:24px}.settings-header{margin-bottom:32px;text-align:center}.settings-header h1{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:8px}.settings-header p{color:#64748b;font-size:1.1rem;margin:0 auto;max-width:600px}.settings-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;min-height:400px}.settings-layout{display:grid;gap:24px;grid-template-columns:250px 1fr}.settings-nav{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;height:-moz-fit-content;height:fit-content;padding:20px;position:sticky;top:24px}.settings-nav h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:16px}.nav-list{list-style:none;margin:0;padding:0}.nav-item{margin-bottom:4px}.nav-link{align-items:center;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-weight:500;gap:12px;padding:12px 16px;text-decoration:none;transition:all .3s ease}.nav-link:hover{background:#f1f5f9;color:#1e293b}.nav-link.active{background:#dbeafe;color:#3b82f6}.nav-icon{font-size:1.1rem}.settings-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:32px}.settings-section{margin-bottom:40px}.settings-section:last-child{margin-bottom:0}.section-header{margin-bottom:24px}.section-title{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:8px}.section-description{color:#64748b;line-height:1.5}.settings-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.setting-card{border:1px solid #e2e8f0;border-radius:8px;padding:20px;transition:all .3s ease}.setting-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.setting-card h4{color:#1e293b;font-weight:600;margin-bottom:12px}.setting-card p{color:#64748b;font-size:.875rem;margin-bottom:16px}.setting-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:12px 0}.setting-item:last-child{border-bottom:none;padding-bottom:0}.setting-label{color:#374151;font-weight:500;margin-bottom:4px}.setting-description{color:#64748b;font-size:.875rem}.setting-control{flex-shrink:0}.form-group{margin-bottom:20px}.form-group label{color:#374151;display:block;font-weight:500;margin-bottom:6px}.form-row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.input-group{position:relative}.input-icon{color:#9ca3af;font-size:1rem;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.input-with-icon{padding-left:40px}.profile-avatar{gap:16px;margin-bottom:24px}.avatar-image,.profile-avatar{align-items:center;display:flex}.avatar-image{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;font-size:2rem;font-weight:600;height:80px;justify-content:center;width:80px}.avatar-controls{display:flex;flex-direction:column;gap:8px}.avatar-controls button{width:-moz-fit-content;width:fit-content}.security-status{align-items:center;display:flex;gap:8px;margin-bottom:16px}.security-indicator{border-radius:50%;height:12px;width:12px}.security-indicator.good{background:#10b981}.security-indicator.warning{background:#f59e0b}.security-indicator.danger{background:#ef4444}.security-actions{display:flex;gap:12px;margin-top:16px}.two-factor-setup{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-top:16px;padding:16px}.two-factor-setup h5{color:#0c4a6e;font-weight:600;margin-bottom:8px}.two-factor-setup p{color:#075985;font-size:.875rem;margin-bottom:12px}.qr-code-placeholder{align-items:center;background:#fff;border:2px dashed #94a3b8;border-radius:8px;color:#64748b;display:flex;font-size:.875rem;height:150px;justify-content:center;margin:16px 0;width:150px}.privacy-levels{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.privacy-level{border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:16px;text-align:center;transition:all .3s ease}.privacy-level:hover{border-color:#3b82f6}.privacy-level.selected{background:#dbeafe;border-color:#3b82f6}.privacy-level h5{color:#1e293b;font-weight:600;margin-bottom:8px}.privacy-level p{color:#64748b;font-size:.875rem}.data-export{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:20px}.data-export h5{color:#1e293b;font-weight:600;margin-bottom:12px}.export-options{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.export-option{align-items:center;display:flex;gap:8px}.data-deletion{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:20px}.data-deletion h5{color:#dc2626;font-weight:600;margin-bottom:12px}.data-deletion p{color:#991b1b;font-size:.875rem;margin-bottom:16px}.integration-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.integration-card{border:1px solid #e2e8f0;border-radius:8px;padding:20px;transition:all .3s ease}.integration-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.integration-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.integration-logo{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}.integration-name{color:#1e293b;font-weight:600}.integration-status{font-size:.75rem;margin-left:auto}.integration-status.connected{color:#10b981}.integration-status.disconnected{color:#6b7280}.integration-description{color:#64748b;font-size:.875rem;margin-bottom:16px}.integration-actions{display:flex;gap:8px}.theme-selector{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.theme-option{border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:16px;text-align:center;transition:all .3s ease}.theme-option:hover{border-color:#3b82f6}.theme-option.selected{background:#dbeafe;border-color:#3b82f6}.theme-preview{border-radius:4px;height:60px;margin-bottom:8px;overflow:hidden;position:relative;width:100%}.theme-preview.light{background:linear-gradient(135deg,#fff,#f8fafc)}.theme-preview.dark{background:linear-gradient(135deg,#1e293b,#0f172a)}.theme-preview.auto{background:linear-gradient(135deg,#fff,#1e293b)}.theme-preview:after{background:currentColor;border-radius:2px;content:"";height:4px;left:8px;opacity:.3;position:absolute;right:8px;top:8px}.theme-name{color:#1e293b;font-weight:500}.save-actions{background:#fff;border-top:1px solid #e2e8f0;bottom:0;display:flex;gap:12px;justify-content:flex-end;margin-top:40px;padding:20px 0;position:sticky}.save-indicator{align-items:center;color:#10b981;display:flex;font-size:.875rem;gap:8px;margin-right:auto}.save-indicator.saving{color:#f59e0b}.save-indicator.error{color:#ef4444}@media(max-width:1024px){.settings-layout{grid-template-columns:200px 1fr}.settings-grid{grid-template-columns:1fr}}@media(max-width:768px){.settings-container{padding:16px}.settings-layout{gap:16px;grid-template-columns:1fr}.settings-nav{order:2;position:static}.settings-content{order:1;padding:20px}.nav-list{display:flex;flex-wrap:wrap;gap:8px}.nav-item{margin-bottom:0}.nav-link{font-size:.875rem;padding:8px 12px}.form-row,.integration-grid,.privacy-levels,.theme-selector{grid-template-columns:1fr}}@media(max-width:480px){.settings-header h1{font-size:2rem}.profile-avatar{flex-direction:column;text-align:center}.avatar-controls{align-items:center}.export-options,.security-actions{flex-direction:column}.save-actions{flex-direction:column-reverse;text-align:center}.save-indicator{justify-content:center;margin:0}}@media(prefers-color-scheme:dark){.settings-container{background:#0f172a;color:#f1f5f9}.settings-content,.settings-nav{background:#1e293b;border-color:#334155}.data-export,.setting-card{background:#334155;border-color:#475569}.nav-link:hover{background:#334155}.nav-link.active{background:#1e40af}.theme-preview.light{opacity:.7}}.profile-container{background:#f8fafc;margin:0 auto;max-width:1200px;min-height:100vh;padding:24px}.profile-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:32px;margin-bottom:16px;width:32px}.profile-header{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;overflow:hidden;padding:32px;position:relative}.profile-header:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:120px;left:0;position:absolute;right:0;top:0;z-index:1}.profile-hero{align-items:flex-end;display:flex;gap:24px;margin-top:60px;position:relative;z-index:2}.profile-avatar-large{align-items:center;background:#fff;border:4px solid #fff;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#667eea;display:flex;flex-shrink:0;font-size:3rem;font-weight:700;height:120px;justify-content:center;width:120px}.profile-info{color:#fff;flex:1;padding-bottom:8px}.profile-name{font-size:2rem;font-weight:700;margin-bottom:8px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.profile-title{font-size:1.1rem;margin-bottom:4px;opacity:.9}.profile-institution{font-size:1rem;opacity:.8}.profile-actions{display:flex;gap:12px;margin-top:16px}.profile-actions button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid hsla(0,0%,100%,.3);color:#fff}.profile-actions button:hover{background:#ffffff4d}.profile-content{display:grid;gap:24px;grid-template-columns:1fr 300px}.profile-main,.profile-sidebar{display:flex;flex-direction:column;gap:24px}.profile-stats{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.stats-grid{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.stat-item{background:#f8fafc;border-radius:8px;padding:16px;text-align:center;transition:all .3s ease}.stat-item:hover{background:#f1f5f9;transform:translateY(-2px)}.stat-value{color:#1e293b;display:block;font-size:2rem;font-weight:700;margin-bottom:4px}.stat-label{color:#64748b;font-size:.875rem;font-weight:500}.stat-trend{font-size:.75rem;margin-top:4px}.stat-trend.up{color:#10b981}.stat-trend.down{color:#ef4444}.stat-trend.neutral{color:#6b7280}.about-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.section-title{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:600;gap:8px;margin-bottom:16px}.section-icon{font-size:1.1rem}.about-content{color:#64748b;line-height:1.6;margin-bottom:16px}.profile-details{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.detail-item{align-items:center;display:flex;font-size:.875rem;gap:8px}.detail-icon{color:#3b82f6;font-size:1rem}.detail-label{color:#64748b;margin-right:4px}.detail-value{color:#1e293b;font-weight:500}.activity-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.activity-list{list-style:none;margin:0;padding:0}.activity-item{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;padding:16px 0}.activity-item:last-child{border-bottom:none;padding-bottom:0}.activity-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;margin-top:2px;width:36px}.activity-icon.session{background:#dbeafe;color:#3b82f6}.activity-icon.assignment{background:#d1fae5;color:#10b981}.activity-icon.grade{background:#fef3c7;color:#f59e0b}.activity-icon.achievement{background:#fce7f3;color:#be185d}.activity-content{flex:1}.activity-title{color:#1e293b;font-weight:500;margin-bottom:4px}.activity-description{color:#64748b;font-size:.875rem;margin-bottom:4px}.activity-time{color:#94a3b8;font-size:.75rem}.achievements-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.achievements-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.achievement-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;transition:all .3s ease}.achievement-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a;transform:translateY(-1px)}.achievement-card.earned{background:linear-gradient(135deg,#fef3c7,#fed7aa);border-color:#f59e0b}.achievement-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.achievement-icon{font-size:1.5rem}.achievement-name{color:#1e293b;font-weight:600}.achievement-description{color:#64748b;font-size:.875rem;margin-bottom:8px}.achievement-progress{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:8px}.progress-bar{background:#e5e7eb;border-radius:2px;flex:1;height:4px;overflow:hidden}.progress-fill{background:#3b82f6;height:100%;transition:width .3s ease}.achievement-date{color:#f59e0b;font-size:.75rem;font-weight:500}.contact-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.contact-list{list-style:none;margin:0;padding:0}.contact-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;padding:12px 0}.contact-item:last-child{border-bottom:none;padding-bottom:0}.contact-icon{align-items:center;background:#f1f5f9;border-radius:50%;color:#64748b;display:flex;font-size:.875rem;height:32px;justify-content:center;width:32px}.contact-info{flex:1}.contact-label{color:#94a3b8;font-size:.75rem;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.contact-value{color:#1e293b;font-weight:500}.contact-action{font-size:.875rem}.skills-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.skills-grid{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{background:#dbeafe;border:1px solid #bfdbfe;border-radius:16px;color:#1e40af;font-size:.875rem;font-weight:500;padding:6px 12px}.skill-tag.expert{background:#dcfce7;border-color:#bbf7d0;color:#166534}.skill-tag.intermediate{background:#fef3c7;border-color:#fde68a;color:#92400e}.skill-tag.beginner{background:#fee2e2;border-color:#fecaca;color:#991b1b}.calendar-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.calendar-placeholder{align-items:center;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:8px;color:#64748b;display:flex;flex-direction:column;height:200px;justify-content:center;text-align:center}.calendar-placeholder h4{color:#374151;margin-bottom:8px}.edit-mode{align-items:center;background:#fef3c7;border:1px solid #f59e0b;display:flex;gap:12px;justify-content:between}.edit-mode-text{color:#92400e;flex:1;font-weight:500}.edit-mode-actions{display:flex;gap:8px}@media(max-width:1024px){.profile-content{grid-template-columns:1fr 250px}.stats-grid{grid-template-columns:repeat(2,1fr)}.achievements-grid{grid-template-columns:1fr}}@media(max-width:768px){.profile-container{padding:16px}.profile-header{padding:20px}.profile-hero{align-items:center;flex-direction:column;margin-top:40px;text-align:center}.profile-avatar-large{font-size:2.5rem;height:100px;width:100px}.profile-name{font-size:1.75rem}.profile-content{grid-template-columns:1fr}.profile-sidebar{order:-1}.stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.profile-details{grid-template-columns:1fr}.contact-item{align-items:flex-start;flex-direction:column;gap:8px}.contact-icon{align-self:center}}@media(max-width:480px){.profile-actions{flex-direction:column}.stats-grid{grid-template-columns:1fr}.stat-item{padding:12px}.skills-grid{justify-content:center}.detail-item{align-items:flex-start;flex-direction:column;gap:4px}}@media(prefers-color-scheme:dark){.profile-container{background:#0f172a;color:#f1f5f9}.about-section,.achievements-section,.activity-section,.calendar-section,.contact-section,.profile-header,.profile-stats,.skills-section{background:#1e293b;border-color:#334155}.achievement-card,.stat-item{background:#334155;border-color:#475569}.achievement-card:hover{border-color:#3b82f6}.contact-icon{background:#334155}.calendar-placeholder{background:#334155;border-color:#475569}}.admin-dashboard{background-color:var(--bg-primary);min-height:100vh;padding:var(--spacing-6)}.dashboard-header{margin-bottom:var(--spacing-8)}.header-content{align-items:flex-start;display:flex;gap:var(--spacing-6);justify-content:space-between;margin-bottom:var(--spacing-6)}.header-info h1{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-2)}.header-info p{color:var(--text-secondary);font-size:var(--font-size-lg);margin:0}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-3)}.realtime-status{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-4) var(--spacing-6)}.status-items{gap:var(--spacing-8)}.status-item,.status-items{align-items:center;display:flex}.status-item{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-2)}.dashboard-tabs{background:var(--bg-primary)}.dashboard-tabs-list{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-6);overflow-x:auto;padding:var(--spacing-1);scrollbar-width:none;-ms-overflow-style:none}.dashboard-tabs-list::-webkit-scrollbar{display:none}.dashboard-tab-content{animation:fadeIn .3s ease-in-out}.overview-section{display:flex;flex-direction:column;gap:var(--spacing-8)}.metrics-grid{display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--spacing-8)}.metric-header{justify-content:space-between;margin-bottom:var(--spacing-3)}.metric-change,.metric-header{align-items:center;display:flex}.metric-change{font-size:var(--font-size-sm);font-weight:600;gap:var(--spacing-1)}.metric-detail{font-size:var(--font-size-sm);margin-top:var(--spacing-2)}.performance-card{margin-bottom:var(--spacing-6)}.performance-grid{display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.performance-item{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-4)}.performance-header{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);font-weight:500;justify-content:space-between;margin-bottom:var(--spacing-2)}.performance-value{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-3)}.performance-bar{background:var(--bg-tertiary);border-radius:var(--radius-sm);height:8px;margin-top:var(--spacing-2);overflow:hidden}.performance-fill{background:var(--brand-primary);border-radius:var(--radius-sm);height:100%;transition:width var(--transition-normal)}.activity-section{margin-top:var(--spacing-6)}.user-list{flex-direction:column}.user-item,.user-list{display:flex;gap:var(--spacing-4)}.user-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-4);transition:all var(--transition-fast)}.user-item:hover{background:var(--bg-tertiary);transform:translateY(-1px)}.user-avatar{flex-shrink:0;height:40px;width:40px}.user-info{flex:1;min-width:0}.user-name{color:var(--text-primary);font-weight:600;margin-bottom:var(--spacing-1)}.user-email{color:var(--text-secondary);font-size:var(--font-size-sm)}.user-meta{align-items:flex-end;display:flex;flex-direction:column;gap:var(--spacing-2);text-align:right}.user-time{color:var(--text-tertiary);font-size:var(--font-size-xs)}.activity-footer{border-top:1px solid var(--border-primary);margin-top:var(--spacing-6);padding-top:var(--spacing-4);text-align:center}.system-section{display:flex;flex-direction:column;gap:var(--spacing-6)}.system-metrics{display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.system-metric{text-align:center}.metric-label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500}.metric-label,.metric-value{margin-bottom:var(--spacing-2)}.metric-value{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700}.analytics-placeholder,.content-management-placeholder,.user-management-placeholder{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:var(--spacing-12) var(--spacing-6);text-align:center}.analytics-placeholder h3,.content-management-placeholder h3,.user-management-placeholder h3{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-2)}.analytics-placeholder p,.content-management-placeholder p,.user-management-placeholder p{color:var(--text-secondary);margin-bottom:var(--spacing-4);max-width:400px}[data-theme=dark] .realtime-status{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%)}[data-theme=dark] .user-item:hover{background:var(--bg-tertiary)}[data-theme=dark] .performance-item{background:var(--bg-secondary)}@media(max-width:1024px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.performance-grid{grid-template-columns:1fr}.system-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.admin-dashboard{padding:var(--spacing-4)}.header-content{align-items:stretch;flex-direction:column;gap:var(--spacing-4)}.header-info h1{font-size:var(--font-size-2xl)}.header-actions,.status-items{align-items:stretch;flex-direction:column}.status-items{gap:var(--spacing-3)}.status-item{background:var(--bg-primary);border-radius:var(--radius-md);justify-content:center;padding:var(--spacing-2)}.metrics-grid{gap:var(--spacing-4);grid-template-columns:1fr}.user-item{align-items:stretch;flex-direction:column;text-align:center}.user-meta{align-items:center;flex-direction:row;justify-content:space-between}.system-metrics{grid-template-columns:1fr}}@media(max-width:480px){.admin-dashboard{padding:var(--spacing-3)}.header-info h1{font-size:var(--font-size-xl)}.header-info p{font-size:var(--font-size-base)}.dashboard-tabs-list{flex-wrap:nowrap;overflow-x:auto}.analytics-placeholder,.content-management-placeholder,.user-management-placeholder{min-height:200px;padding:var(--spacing-8) var(--spacing-4)}}@media(prefers-contrast:high){.performance-item,.user-item{border-width:2px}.metric-change{font-weight:700}}@media(prefers-reduced-motion:reduce){.dashboard-tab-content{animation:none}.user-item:hover{transform:none}.performance-fill{transition:none}}@media print{.admin-dashboard{background:#fff;color:#000}.dashboard-tabs-list,.header-actions{display:none}.metrics-grid{grid-template-columns:repeat(2,1fr);-moz-column-break-inside:avoid;break-inside:avoid}.user-item:hover{background:transparent;transform:none}}.metric-skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:var(--bg-secondary);border-radius:var(--radius-md)}.user-item:focus{outline:2px solid var(--brand-primary);outline-offset:2px}.dashboard-tabs-list [data-state=active]{background:var(--brand-primary);color:#fff;font-weight:600}.text-success-600{color:var(--success-600)}.text-warning-600{color:var(--warning-600)}.text-error-600{color:var(--error-600)}.text-primary-600{color:var(--brand-primary)}.profile-dropdown{display:inline-block;position:relative}.profile-dropdown__trigger{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;outline:none;padding:8px 12px;transition:all .2s ease}.profile-dropdown__trigger:hover{background:#f9fafb;border-color:#d1d5db}.profile-dropdown__trigger:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.profile-dropdown__user-info{align-items:center;display:flex;gap:10px}.profile-dropdown__avatar{border:2px solid #e5e7eb;border-radius:50%;height:32px;-o-object-fit:cover;object-fit:cover;width:32px}.profile-dropdown__avatar--fallback{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:flex;font-size:12px;font-weight:600;justify-content:center;letter-spacing:.5px}.profile-dropdown__details{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.profile-dropdown__name{color:#111827;font-size:14px;font-weight:600;line-height:1.2}.profile-dropdown__role{color:#6b7280;font-size:12px;line-height:1.2}.profile-dropdown__chevron{color:#6b7280;flex-shrink:0;transition:transform .2s ease}.profile-dropdown__chevron--open{transform:rotate(180deg)}.profile-dropdown__menu{animation:profileDropdownSlideIn .15s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #0000001a,0 4px 6px #0000000d;overflow:hidden;position:absolute;top:calc(100% + 8px);width:280px;z-index:1000}.profile-dropdown__menu--left{left:0}.profile-dropdown__menu--right{right:0}@keyframes profileDropdownSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-dropdown__header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;padding:16px}.profile-dropdown__user-summary{align-items:center;display:flex;gap:12px}.profile-dropdown__header-avatar{border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;height:48px;-o-object-fit:cover;object-fit:cover;width:48px}.profile-dropdown__header-info{flex:1;min-width:0}.profile-dropdown__header-name{color:#111827;font-size:16px;font-weight:600;line-height:1.2;margin:0 0 4px}.profile-dropdown__header-email{color:#6b7280;font-size:13px;line-height:1.2;margin:0 0 2px;word-break:break-word}.profile-dropdown__header-institution{color:#9ca3af;font-size:12px;line-height:1.2;margin:0}.profile-dropdown__divider{background:#e5e7eb;height:1px;margin:0}.profile-dropdown__menu-items{padding:8px 0}.profile-dropdown__menu-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-align:left;text-decoration:none;transition:all .15s ease;width:100%}.profile-dropdown__menu-item:hover{background:#f3f4f6;color:#111827}.profile-dropdown__menu-item:active{background:#e5e7eb}.profile-dropdown__menu-item svg{color:#6b7280;flex-shrink:0;transition:color .15s ease}.profile-dropdown__menu-item:hover svg{color:#374151}.profile-dropdown__footer{background:#f9fafb;padding:8px 0}.profile-dropdown__menu-item--logout{color:#dc2626;font-weight:500}.profile-dropdown__menu-item--logout:hover{background:#fef2f2;color:#b91c1c}.profile-dropdown__menu-item--logout svg{color:#dc2626}.profile-dropdown__menu-item--logout:hover svg{color:#b91c1c}@media(max-width:768px){.profile-dropdown__trigger{gap:8px;padding:6px 8px}.profile-dropdown__details{display:none}.profile-dropdown__menu{left:auto;right:0;width:260px}.profile-dropdown__menu--left{left:0;right:auto}.profile-dropdown__header{padding:12px}.profile-dropdown__menu-item{font-size:13px;padding:10px 12px}}@media(max-width:480px){.profile-dropdown__menu{width:240px}.profile-dropdown__header-name{font-size:15px}.profile-dropdown__header-email{font-size:12px}}@media(prefers-contrast:high){.profile-dropdown__trigger{border-width:2px}.profile-dropdown__menu{border-width:2px;box-shadow:0 4px 12px #0003}}@media(prefers-reduced-motion:reduce){.profile-dropdown__chevron,.profile-dropdown__menu-item,.profile-dropdown__trigger{transition:none}.profile-dropdown__menu{animation:none}}.notification-bell{display:inline-block;position:relative}.notification-bell__trigger{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px}.notification-bell__trigger:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151;transform:scale(1.05)}.notification-bell__trigger:active{transform:scale(.95)}.notification-bell__badge{align-items:center;animation:notificationPulse 2s infinite;background:#ef4444;border:2px solid #fff;border-radius:9px;color:#fff;display:flex;font-size:10px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-4px;top:-4px}@keyframes notificationPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notification-bell__dropdown{animation:notificationSlideIn .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #0000001a,0 4px 6px #0000000d;max-height:500px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:360px;z-index:1000}@keyframes notificationSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-bell__header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.notification-bell__title{color:#111827;font-size:16px;font-weight:600;margin:0}.notification-bell__mark-all{background:none;border:none;border-radius:4px;color:#3b82f6;cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;transition:all .15s ease}.notification-bell__mark-all:hover{background:#dbeafe;color:#1d4ed8}.notification-bell__list{max-height:360px;overflow-y:auto}.notification-bell__list::-webkit-scrollbar{width:6px}.notification-bell__list::-webkit-scrollbar-track{background:#f1f5f9}.notification-bell__list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.notification-bell__list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.notification-bell__empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.notification-bell__empty-icon{color:#d1d5db;margin-bottom:12px}.notification-bell__empty-text{color:#6b7280;font-size:14px;margin:0}.notification-bell__item{align-items:flex-start;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:12px;padding:16px 20px;position:relative;transition:all .15s ease}.notification-bell__item:hover{background:#f8fafc}.notification-bell__item:last-child{border-bottom:none}.notification-bell__item--unread{background:#f0f9ff;border-left:3px solid #3b82f6}.notification-bell__item--unread:hover{background:#e0f2fe}.notification-bell__item--high{border-left-color:#ef4444}.notification-bell__item--medium{border-left-color:#f59e0b}.notification-bell__item--low{border-left-color:#10b981}.notification-bell__item-icon{align-items:center;background:#f3f4f6;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-top:2px;width:32px}.notification-bell__icon--info{color:#3b82f6}.notification-bell__icon--warning{color:#f59e0b}.notification-bell__icon--success{color:#10b981}.notification-bell__icon--error{color:#ef4444}.notification-bell__icon--message{color:#8b5cf6}.notification-bell__item-content{flex:1;min-width:0}.notification-bell__item-title{color:#111827;font-size:14px;font-weight:600;line-height:1.3;margin:0 0 4px}.notification-bell__item-message{color:#6b7280;display:-webkit-box;font-size:13px;-webkit-line-clamp:2;line-height:1.4;margin:0 0 8px;-webkit-box-orient:vertical;overflow:hidden}.notification-bell__item-meta{align-items:center;display:flex;gap:8px;justify-content:space-between}.notification-bell__item-time{align-items:center;color:#9ca3af;display:flex;font-size:11px;gap:4px}.notification-bell__mark-read{background:none;border:none;border-radius:2px;color:#6b7280;cursor:pointer;padding:2px;transition:all .15s ease}.notification-bell__mark-read:hover{background:#dbeafe;color:#3b82f6}.notification-bell__unread-indicator{background:#3b82f6;border-radius:50%;height:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:8px}.notification-bell__footer{background:#f8fafc;border-top:1px solid #e5e7eb;padding:12px 20px}.notification-bell__view-all{border-radius:6px;color:#3b82f6;display:block;font-size:13px;font-weight:500;padding:8px;text-align:center;text-decoration:none;transition:all .15s ease;width:100%}.notification-bell__view-all:hover{background:#dbeafe;color:#1d4ed8}@media(max-width:768px){.notification-bell__dropdown{max-height:400px;width:320px}.notification-bell__header,.notification-bell__item{padding:12px 16px}.notification-bell__item-title{font-size:13px}.notification-bell__item-message{font-size:12px}}@media(max-width:480px){.notification-bell__dropdown{right:-20px;width:280px}.notification-bell__item{gap:10px;padding:10px 12px}.notification-bell__item-icon{height:28px;width:28px}}@media(prefers-contrast:high){.notification-bell__trigger{border-width:2px}.notification-bell__dropdown{border-width:2px;box-shadow:0 4px 12px #0000004d}.notification-bell__item--unread{border-left-width:4px}}@media(prefers-reduced-motion:reduce){.notification-bell__item,.notification-bell__mark-all,.notification-bell__mark-read,.notification-bell__trigger,.notification-bell__view-all{transition:none}.notification-bell__badge,.notification-bell__dropdown{animation:none}}.session-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;overflow:hidden;padding:20px;position:relative;transition:all .2s ease}.session-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.session-card:active{transform:translateY(0)}.session-card__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.session-card__header-left{align-items:flex-start;display:flex;flex:1;gap:12px;min-width:0}.session-card__header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.session-card__type-icon{align-items:center;background:#f3f4f6;border-radius:8px;color:#6b7280;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.session-card__title{color:#111827;display:-webkit-box;font-size:16px;font-weight:600;-webkit-line-clamp:2;line-height:1.3;margin:0 0 4px;-webkit-box-orient:vertical;overflow:hidden}.session-card__subject{color:#6b7280;font-size:13px;line-height:1.2;margin:0}.session-card__status--active{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.session-card__status--completed{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.session-card__status--cancelled{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.session-card__status--default{background:#f9fafb;border:1px solid #e5e7eb;color:#6b7280}.session-card__menu{position:relative}.session-card__menu-trigger{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.session-card__menu-trigger:hover{background:#f3f4f6;color:#374151}.session-card__menu-dropdown{animation:menuSlideIn .15s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;overflow:hidden;position:absolute;right:0;top:100%;width:160px;z-index:100}.session-card__menu-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 12px;text-align:left;transition:all .15s ease;width:100%}.session-card__menu-item:hover{background:#f3f4f6}.session-card__menu-item--danger{color:#dc2626}.session-card__menu-item--danger:hover{background:#fef2f2}.session-card__description{color:#6b7280;display:-webkit-box;font-size:14px;-webkit-line-clamp:2;line-height:1.4;margin:0 0 16px;-webkit-box-orient:vertical;overflow:hidden}.session-card__time-info{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.session-card__time-item{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px}.session-card__time-item svg{color:#9ca3af;flex-shrink:0}.session-card__participants{margin-bottom:16px}.session-card__participants-info{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px;margin-bottom:8px}.session-card__participants-info svg{color:#9ca3af;flex-shrink:0}.session-card__completion-rate{color:#9ca3af;font-size:12px}.session-card__progress-bar{background:#f3f4f6;border-radius:2px;height:4px;overflow:hidden}.session-card__progress-fill{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:2px;height:100%;transition:width .3s ease}.session-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.session-card__tag{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;color:#475569;font-size:11px;font-weight:500;padding:4px 8px}.session-card__quick-actions{border-top:1px solid #f1f5f9;display:flex;gap:8px;margin-top:16px;padding-top:16px}.session-card__action-btn{align-items:center;border:1px solid transparent;border-radius:6px;cursor:pointer;display:flex;flex:1;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:all .15s ease}.session-card__action-btn--primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.session-card__action-btn--primary:hover{background:#1d4ed8;border-color:#1d4ed8}.session-card__action-btn--secondary{background:#fff;border-color:#d1d5db;color:#374151}.session-card__action-btn--secondary:hover{background:#f9fafb;border-color:#9ca3af}@media(max-width:768px){.session-card{padding:16px}.session-card__header{align-items:flex-start;flex-direction:column;gap:12px}.session-card__header-right{justify-content:space-between;width:100%}.session-card__time-info{gap:6px}.session-card__time-item{font-size:12px}.session-card__quick-actions{flex-direction:column}.session-card__action-btn{flex:none}}@media(max-width:480px){.session-card{padding:12px}.session-card__title{font-size:15px}.session-card__type-icon{height:36px;width:36px}.session-card__menu-dropdown{width:140px}}@media(prefers-contrast:high){.session-card,.session-card__status{border-width:2px}.session-card__progress-bar{border:1px solid #d1d5db}}@media(prefers-reduced-motion:reduce){.session-card,.session-card__action-btn,.session-card__menu-item,.session-card__menu-trigger,.session-card__progress-fill{transition:none}.session-card__menu-dropdown{animation:none}.session-card:hover{transform:none}}.session-card:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.session-card__action-btn:focus-visible,.session-card__menu-trigger:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.loader{justify-content:center;padding:1rem}.loader,.loader__content{align-items:center;display:flex}.loader__content{flex-direction:column;gap:.75rem}.loader__message{color:var(--text-secondary,#6b7280);font-size:.875rem;font-weight:500;text-align:center}.loader--small{padding:.5rem}.loader--small .loader__message{font-size:.75rem}.loader--large{padding:2rem}.loader--large .loader__message{font-size:1rem}.loader--overlay,.loader__overlay-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe6;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.loader__overlay-backdrop{align-items:center;display:flex;justify-content:center}.loader__spinner{display:inline-block;position:relative}.loader__spinner-ring{animation:spin 1s linear infinite;border-top:3px solid var(--border-color,#e5e7eb);border:3px solid var(--border-color,#e5e7eb);border-radius:50%;border-top-color:var(--primary-color,#3b82f6);height:2rem;width:2rem}.loader--small .loader__spinner-ring{border-width:2px;height:1.5rem;width:1.5rem}.loader--large .loader__spinner-ring{border-width:4px;height:3rem;width:3rem}.loader__dots{align-items:center;display:flex;gap:.25rem}.loader__dot{animation:dots 1.4s ease-in-out infinite both;background:var(--primary-color,#3b82f6);border-radius:50%;height:.5rem;width:.5rem}.loader__dot:first-child{animation-delay:-.32s}.loader__dot:nth-child(2){animation-delay:-.16s}.loader__dot:nth-child(3){animation-delay:0s}.loader--small .loader__dot{height:.375rem;width:.375rem}.loader--large .loader__dot{height:.75rem;width:.75rem}@keyframes dots{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.loader__pulse{display:inline-block;position:relative}.loader__pulse-circle{animation:pulse 1.5s ease-in-out infinite;background:var(--primary-color,#3b82f6);border-radius:50%;height:2rem;width:2rem}.loader--small .loader__pulse-circle{height:1.5rem;width:1.5rem}.loader--large .loader__pulse-circle{height:3rem;width:3rem}@keyframes pulse{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(1)}}.loader__skeleton{max-width:300px;width:100%}.loader__skeleton-line{animation:skeleton 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--skeleton-base,#f3f4f6) 25%,var(--skeleton-highlight,#e5e7eb) 50%,var(--skeleton-base,#f3f4f6) 75%);background-size:200% 100%;border-radius:.25rem;height:1rem;margin-bottom:.75rem}.loader__skeleton-line--long{width:100%}.loader__skeleton-line--medium{width:75%}.loader__skeleton-line--short{margin-bottom:0;width:50%}.loader--small .loader__skeleton-line{height:.75rem;margin-bottom:.5rem}.loader--large .loader__skeleton-line{height:1.25rem;margin-bottom:1rem}@keyframes skeleton{0%{background-position:-200% 0}to{background-position:200% 0}}.loader--teacher{--primary-color:#3b82f6;--skeleton-base:#eff6ff;--skeleton-highlight:#dbeafe}.loader--student{--primary-color:#10b981;--skeleton-base:#f0fdf4;--skeleton-highlight:#dcfce7}.loader--parent{--primary-color:#f59e0b;--skeleton-base:#fffbeb;--skeleton-highlight:#fef3c7}.loader--error{--primary-color:#ef4444;--skeleton-base:#fef2f2;--skeleton-highlight:#fecaca}@media(prefers-color-scheme:dark){.loader{--text-secondary:#9ca3af;--border-color:#374151;--skeleton-base:#374151;--skeleton-highlight:#4b5563}.loader--overlay,.loader__overlay-backdrop{background:#111827e6}}@media(prefers-contrast:high){.loader__spinner-ring{border-width:4px}.loader__dot{outline:1px solid currentColor}.loader__message{font-weight:600}}@media(prefers-reduced-motion:reduce){.loader__spinner-ring{animation:none;border-right-color:var(--primary-color,#3b82f6);border-top-color:transparent}.loader__dot,.loader__pulse-circle{animation:none;opacity:.6}.loader__skeleton-line{animation:none;background:var(--skeleton-base,#f3f4f6)}}.loader__content{position:relative}.loader__content:before{content:attr(aria-label);height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}@media print{.loader,.loader__overlay-backdrop{display:none}}.teacher-layout{background:#f9fafb;display:flex;min-height:100vh}.teacher-layout__sidebar{background:#fff;border-right:1px solid #e5e7eb;box-shadow:0 2px 8px #0000001a;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transition:all .3s ease;z-index:100}.teacher-layout__sidebar--open{width:280px}.teacher-layout__sidebar--closed{width:80px}.teacher-layout__sidebar-header{border-bottom:1px solid #e5e7eb;padding:20px}.teacher-layout__logo{align-items:center;display:flex;gap:12px}.teacher-layout__logo-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.teacher-layout__logo-text{overflow:hidden;transition:all .3s ease}.teacher-layout__logo-text--visible{opacity:1;width:auto}.teacher-layout__logo-text--hidden{opacity:0;width:0}.teacher-layout__title{color:#111827;font-size:18px;font-weight:700;line-height:1.2;margin:0 0 4px;white-space:nowrap}.teacher-layout__email{color:#6b7280;font-size:13px;line-height:1.2;margin:0;white-space:nowrap}.teacher-layout__nav{padding:20px 0}.teacher-layout__nav-item{margin-bottom:4px}.teacher-layout__nav-link{align-items:center;border-radius:0;color:#6b7280;display:flex;gap:12px;padding:12px 20px;position:relative;text-decoration:none;transition:all .2s ease}.teacher-layout__nav-link:hover{background:#f3f4f6;color:#374151}.teacher-layout__nav-link--active{background:linear-gradient(90deg,#dbeafe,#f0f9ff);border-right:3px solid #3b82f6;color:#1d4ed8}.teacher-layout__nav-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.teacher-layout__nav-label{font-size:14px;font-weight:500;overflow:hidden;transition:all .3s ease;white-space:nowrap}.teacher-layout__nav-label--visible{opacity:1;width:auto}.teacher-layout__nav-label--hidden{opacity:0;width:0}.teacher-layout__submenu{margin-top:4px;padding-left:52px}.teacher-layout__submenu-link{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px;padding:8px 20px 8px 0;text-decoration:none;transition:all .2s ease}.teacher-layout__submenu-link:hover{color:#3b82f6}.teacher-layout__submenu-dot{background:#9ca3af;border-radius:50%;flex-shrink:0;height:4px;width:4px}.teacher-layout__main{display:flex;flex:1;flex-direction:column;margin-left:80px;transition:margin-left .3s ease}.teacher-layout__sidebar--open+.teacher-layout__main{margin-left:280px}.teacher-layout__header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:12px 24px;position:sticky;top:0;z-index:50}.teacher-layout__header-left{align-items:center;display:flex;gap:16px}.teacher-layout__menu-btn{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.teacher-layout__menu-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.teacher-layout__header-right{align-items:center;display:flex;gap:16px}.teacher-layout__content{flex:1;overflow-y:auto;padding:24px}@media(max-width:1024px){.teacher-layout__sidebar{transform:translate(-100%)}.teacher-layout__sidebar--open{transform:translate(0)}.teacher-layout__main,.teacher-layout__sidebar--open+.teacher-layout__main{margin-left:0}}@media(max-width:768px){.teacher-layout__content{padding:16px}.teacher-layout__header{padding:8px 16px}.teacher-layout__sidebar{width:280px!important}.teacher-layout__logo-text,.teacher-layout__nav-label{opacity:1!important;width:auto!important}}@media(max-width:480px){.teacher-layout__content{padding:12px}.teacher-layout__header{padding:6px 12px}}@media(prefers-contrast:high){.teacher-layout__sidebar{border-right-width:2px}.teacher-layout__nav-link--active{border-right-width:4px}}@media(prefers-reduced-motion:reduce){.teacher-layout__logo-text,.teacher-layout__main,.teacher-layout__menu-btn,.teacher-layout__nav-label,.teacher-layout__nav-link,.teacher-layout__sidebar{transition:none}}.teacher-layout__menu-btn:focus-visible,.teacher-layout__nav-link:focus-visible,.teacher-layout__submenu-link:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.teacher-layout__sidebar::-webkit-scrollbar{width:6px}.teacher-layout__sidebar::-webkit-scrollbar-track{background:#f1f5f9}.teacher-layout__sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.teacher-layout__sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.session-management{background:#f9fafb;min-height:100vh;padding:24px}.session-management__header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:32px}.session-management__title-section{flex:1}.session-management__title{color:#111827;font-size:28px;font-weight:700;line-height:1.2;margin:0 0 8px}.session-management__subtitle{color:#6b7280;font-size:16px;line-height:1.4;margin:0}.session-management__header-actions{align-items:center;display:flex;gap:12px}.session-management__refresh-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.session-management__refresh-btn:hover{background:#f9fafb;border-color:#9ca3af}.session-management__refresh-btn:disabled{cursor:not-allowed;opacity:.6}.session-management__create-btn{align-items:center;background:#3b82f6;border:1px solid #3b82f6;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s ease}.session-management__create-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.session-management__stats{margin-bottom:32px}.session-stats{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.session-stats__item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;padding:20px;transition:all .2s ease}.session-stats__item:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000001a}.session-stats__icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.session-stats__icon--total{background:#e0f2fe;color:#0277bd}.session-stats__icon--active{background:#dcfce7;color:#059669}.session-stats__icon--scheduled{background:#dbeafe;color:#1d4ed8}.session-stats__icon--completed{background:#f3f4f6;color:#374151}.session-stats__icon--participants{background:#fef3c7;color:#d97706}.session-stats__content{display:flex;flex-direction:column;gap:4px}.session-stats__value{color:#111827;font-size:24px;font-weight:700;line-height:1}.session-stats__label{color:#6b7280;font-size:13px;font-weight:500}.session-management__controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.session-management__search{flex:1;min-width:300px;position:relative}.session-management__search svg{color:#9ca3af;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.session-management__search-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 12px 10px 40px;transition:all .2s ease;width:100%}.session-management__search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.session-management__control-group{align-items:center;display:flex;gap:12px}.session-management__filter-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.session-management__filter-btn.active,.session-management__filter-btn:hover{background:#f3f4f6;border-color:#9ca3af}.session-management__view-toggle{border:1px solid #d1d5db;border-radius:8px;display:flex;overflow:hidden}.session-management__view-btn{align-items:center;background:#fff;border:none;color:#6b7280;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.session-management__view-btn.active,.session-management__view-btn:hover{background:#f3f4f6;color:#374151}.session-management__sort{align-items:center;display:flex;gap:8px}.session-management__sort-select{color:#374151;font-size:14px;padding:10px 12px}.session-management__sort-order,.session-management__sort-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer}.session-management__sort-order{align-items:center;color:#6b7280;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.session-management__sort-order:hover{background:#f3f4f6;color:#374151}.session-management__filters{margin-bottom:24px}.session-filters{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-wrap:wrap;gap:20px;padding:20px}.session-filters__group{display:flex;flex-direction:column;gap:6px}.session-filters__label{color:#374151;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.session-filters__select{background:#fff;color:#374151;font-size:14px;min-width:150px}.session-filters__clear,.session-filters__select{border:1px solid #d1d5db;border-radius:6px;cursor:pointer;padding:8px 12px}.session-filters__clear{align-items:center;background:#f3f4f6;color:#6b7280;display:flex;font-size:13px;gap:6px;transition:all .2s ease}.session-filters__clear:hover{background:#e5e7eb;color:#374151}.session-management__content{min-height:400px}.session-management__grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.session-management__grid--list{gap:16px;grid-template-columns:1fr}.session-management__empty{align-items:center;background:#fff;border:2px dashed #d1d5db;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.session-management__empty svg{color:#d1d5db;margin-bottom:20px}.session-management__empty h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.session-management__empty p{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 24px}.session-management__empty-action{align-items:center;background:#3b82f6;border-radius:8px;color:#fff;display:flex;font-weight:500;gap:8px;padding:12px 20px;text-decoration:none;transition:all .2s ease}.session-management__empty-action:hover{background:#1d4ed8}@media(max-width:768px){.session-management{padding:16px}.session-management__header{align-items:flex-start;flex-direction:column;gap:16px}.session-management__header-actions{justify-content:space-between;width:100%}.session-management__title{font-size:24px}.session-stats{gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.session-stats__item{padding:16px}.session-stats__icon{height:40px;width:40px}.session-stats__value{font-size:20px}.session-management__controls{align-items:stretch;flex-direction:column;gap:12px}.session-management__search{min-width:auto}.session-management__control-group{justify-content:space-between}.session-filters{align-items:stretch;flex-direction:column;gap:16px}.session-filters__group{align-items:center;flex-direction:row;justify-content:space-between}.session-filters__select{min-width:120px}.session-management__grid{gap:16px;grid-template-columns:1fr}}@media(max-width:480px){.session-management{padding:12px}.session-management__title{font-size:20px}.session-stats{grid-template-columns:1fr}.session-management__control-group{flex-wrap:wrap;gap:8px}.session-management__sort{justify-content:space-between;width:100%}.session-management__sort-select{flex:1}}@media(prefers-contrast:high){.session-filters,.session-management__search-input,.session-stats__item{border-width:2px}}@media(prefers-reduced-motion:reduce){.session-filters__clear,.session-management__create-btn,.session-management__empty-action,.session-management__filter-btn,.session-management__refresh-btn,.session-management__sort-order,.session-management__view-btn,.session-stats__item{transition:none}}.session-filters__select:focus,.session-management__filter-btn:focus,.session-management__search-input:focus,.session-management__sort-order:focus,.session-management__sort-select:focus,.session-management__view-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.assignment-card__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.assignment-card__header-left{align-items:flex-start;display:flex;flex:1;gap:12px;min-width:0}.assignment-card__header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.assignment-card__type-icon{align-items:center;background:#f3f4f6;border-radius:8px;color:#6b7280;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.assignment-card__title-section{flex:1;min-width:0}.assignment-card__title{color:#111827;display:-webkit-box;font-size:16px;font-weight:600;-webkit-line-clamp:2;line-height:1.3;margin:0 0 4px;-webkit-box-orient:vertical;overflow:hidden}.assignment-card__subject{color:#6b7280;font-size:13px;line-height:1.2;margin:0}.assignment-card__status{align-items:center;border-radius:20px;display:flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.assignment-card__status--published{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.assignment-card__status--draft{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.assignment-card__status--closed{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.assignment-card__status--graded{background:#e0e7ff;border:1px solid #c7d2fe;color:#3730a3}.assignment-card__status--default{background:#f9fafb;border:1px solid #e5e7eb;color:#6b7280}.assignment-card__menu{position:relative}.assignment-card__menu-trigger{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.assignment-card__menu-trigger:hover{background:#f3f4f6;color:#374151}.assignment-card__menu-dropdown{animation:menuSlideIn .15s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;overflow:hidden;position:absolute;right:0;top:100%;width:180px;z-index:100}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.assignment-card__menu-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 12px;text-align:left;transition:all .15s ease;width:100%}.assignment-card__menu-item:hover{background:#f3f4f6}.assignment-card__menu-item--danger{color:#dc2626}.assignment-card__menu-item--danger:hover{background:#fef2f2}.assignment-card__description{color:#6b7280;display:-webkit-box;font-size:14px;-webkit-line-clamp:2;line-height:1.4;margin:0 0 16px;-webkit-box-orient:vertical;overflow:hidden}.assignment-card__details{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.assignment-card__detail-item{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px}.assignment-card__detail-item svg{color:#9ca3af;flex-shrink:0}.assignment-card__overdue-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:10px;font-weight:700;margin-left:6px;padding:2px 6px}.assignment-card__difficulty{border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.assignment-card__difficulty--easy{background:#dcfce7;color:#166534}.assignment-card__difficulty--medium{background:#fef3c7;color:#92400e}.assignment-card__difficulty--hard{background:#fef2f2;color:#dc2626}.assignment-card__difficulty--default{background:#f3f4f6;color:#6b7280}.assignment-card__progress{margin-bottom:12px}.assignment-card__progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.assignment-card__progress-label{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px}.assignment-card__progress-label svg{color:#9ca3af;flex-shrink:0}.assignment-card__progress-percentage{color:#374151;font-size:12px;font-weight:600}.assignment-card__progress-bar{background:#f3f4f6;border-radius:3px;height:6px;overflow:hidden}.assignment-card__progress-fill{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:3px;height:100%;transition:width .3s ease}.assignment-card__progress-fill--grading{background:linear-gradient(90deg,#f59e0b,#d97706)}.assignment-card__score{align-items:center;background:#f8fafc;border-radius:6px;color:#374151;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:8px 12px}.assignment-card__score svg{color:#f59e0b;flex-shrink:0}.assignment-card__score-percentage{color:#059669;font-weight:600}.assignment-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.assignment-card__tag{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;color:#475569;font-size:11px;font-weight:500;padding:4px 8px}.assignment-card__quick-actions{border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px}.assignment-card__action-btn{align-items:center;border:1px solid transparent;border-radius:6px;cursor:pointer;display:flex;flex:1;font-size:12px;font-weight:500;gap:6px;justify-content:center;min-width:100px;padding:8px 12px;transition:all .15s ease}.assignment-card__action-btn--primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.assignment-card__action-btn--primary:hover{background:#1d4ed8;border-color:#1d4ed8}.assignment-card__action-btn--success{background:#059669;border-color:#059669;color:#fff}.assignment-card__action-btn--success:hover{background:#047857;border-color:#047857}.assignment-card__action-btn--secondary{background:#fff;border-color:#d1d5db;color:#374151}.assignment-card__action-btn--secondary:hover{background:#f9fafb;border-color:#9ca3af}@media(max-width:768px){.assignment-card{padding:16px}.assignment-card__header{align-items:flex-start;flex-direction:column;gap:12px}.assignment-card__header-right{justify-content:space-between;width:100%}.assignment-card__details{flex-direction:column;gap:8px}.assignment-card__quick-actions{flex-direction:column}.assignment-card__action-btn{flex:none}}@media(max-width:480px){.assignment-card{padding:12px}.assignment-card__title{font-size:15px}.assignment-card__type-icon{height:36px;width:36px}.assignment-card__menu-dropdown{width:160px}.assignment-card__quick-actions{gap:6px}}@media(prefers-contrast:high){.assignment-card,.assignment-card__difficulty,.assignment-card__status{border-width:2px}.assignment-card__progress-bar{border:1px solid #d1d5db}.assignment-card--overdue{border-left-width:6px}}@media(prefers-reduced-motion:reduce){.assignment-card,.assignment-card__action-btn,.assignment-card__menu-item,.assignment-card__menu-trigger,.assignment-card__progress-fill{transition:none}.assignment-card__menu-dropdown{animation:none}.assignment-card:hover{transform:none}}.assignment-card:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.assignment-card__action-btn:focus-visible,.assignment-card__menu-trigger:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.assignment-management{background:#f9fafb;min-height:100vh;padding:24px}.assignment-management__header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:32px}.assignment-management__title-section{flex:1}.assignment-management__title{color:#111827;font-size:28px;font-weight:700;line-height:1.2;margin:0 0 8px}.assignment-management__subtitle{color:#6b7280;font-size:16px;line-height:1.4;margin:0}.assignment-management__header-actions{align-items:center;display:flex;gap:12px}.assignment-management__refresh-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.assignment-management__refresh-btn:hover{background:#f9fafb;border-color:#9ca3af}.assignment-management__refresh-btn:disabled{cursor:not-allowed;opacity:.6}.assignment-management__create-btn{align-items:center;background:#3b82f6;border:1px solid #3b82f6;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s ease}.assignment-management__create-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.assignment-management__stats{margin-bottom:32px}.assignment-stats{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.assignment-stats__item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;padding:20px;transition:all .2s ease}.assignment-stats__item:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000001a}.assignment-stats__item--warning{background:linear-gradient(90deg,#fef3c7,#fff);border-color:#f59e0b}.assignment-stats__icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.assignment-stats__icon--total{background:#e0f2fe;color:#0277bd}.assignment-stats__icon--published{background:#dcfce7;color:#059669}.assignment-stats__icon--drafts{background:#f3f4f6;color:#374151}.assignment-stats__icon--grading{background:#fef3c7;color:#d97706}.assignment-stats__icon--overdue{background:#fef2f2;color:#dc2626}.assignment-stats__content{display:flex;flex-direction:column;gap:4px}.assignment-stats__value{color:#111827;font-size:24px;font-weight:700;line-height:1}.assignment-stats__label{color:#6b7280;font-size:13px;font-weight:500}.assignment-management__controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.assignment-management__search{flex:1;min-width:300px;position:relative}.assignment-management__search svg{color:#9ca3af;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.assignment-management__search-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 12px 10px 40px;transition:all .2s ease;width:100%}.assignment-management__search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.assignment-management__control-group{align-items:center;display:flex;gap:12px}.assignment-management__filter-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.assignment-management__filter-btn.active,.assignment-management__filter-btn:hover{background:#f3f4f6;border-color:#9ca3af}.assignment-management__view-toggle{border:1px solid #d1d5db;border-radius:8px;display:flex;overflow:hidden}.assignment-management__view-btn{align-items:center;background:#fff;border:none;color:#6b7280;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.assignment-management__view-btn.active,.assignment-management__view-btn:hover{background:#f3f4f6;color:#374151}.assignment-management__sort{align-items:center;display:flex;gap:8px}.assignment-management__sort-select{color:#374151;font-size:14px;padding:10px 12px}.assignment-management__sort-order,.assignment-management__sort-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer}.assignment-management__sort-order{align-items:center;color:#6b7280;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.assignment-management__sort-order:hover{background:#f3f4f6;color:#374151}.assignment-management__filters{margin-bottom:24px}.assignment-filters{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-wrap:wrap;gap:20px;padding:20px}.assignment-filters__group{display:flex;flex-direction:column;gap:6px}.assignment-filters__label{color:#374151;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.assignment-filters__select{background:#fff;color:#374151;font-size:14px;min-width:150px}.assignment-filters__clear,.assignment-filters__select{border:1px solid #d1d5db;border-radius:6px;cursor:pointer;padding:8px 12px}.assignment-filters__clear{align-items:center;background:#f3f4f6;color:#6b7280;display:flex;font-size:13px;gap:6px;transition:all .2s ease}.assignment-filters__clear:hover{background:#e5e7eb;color:#374151}.assignment-management__content{min-height:400px}.assignment-management__grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.assignment-management__grid--list{gap:16px;grid-template-columns:1fr}.assignment-management__empty{align-items:center;background:#fff;border:2px dashed #d1d5db;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.assignment-management__empty svg{color:#d1d5db;margin-bottom:20px}.assignment-management__empty h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.assignment-management__empty p{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 24px}.assignment-management__empty-action{align-items:center;background:#3b82f6;border-radius:8px;color:#fff;display:flex;font-weight:500;gap:8px;padding:12px 20px;text-decoration:none;transition:all .2s ease}.assignment-management__empty-action:hover{background:#1d4ed8}@media(max-width:768px){.assignment-management{padding:16px}.assignment-management__header{align-items:flex-start;flex-direction:column;gap:16px}.assignment-management__header-actions{justify-content:space-between;width:100%}.assignment-management__title{font-size:24px}.assignment-stats{gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.assignment-stats__item{padding:16px}.assignment-stats__icon{height:40px;width:40px}.assignment-stats__value{font-size:20px}.assignment-management__controls{align-items:stretch;flex-direction:column;gap:12px}.assignment-management__search{min-width:auto}.assignment-management__control-group{justify-content:space-between}.assignment-filters{align-items:stretch;flex-direction:column;gap:16px}.assignment-filters__group{align-items:center;flex-direction:row;justify-content:space-between}.assignment-filters__select{min-width:120px}.assignment-management__grid{gap:16px;grid-template-columns:1fr}}@media(max-width:480px){.assignment-management{padding:12px}.assignment-management__title{font-size:20px}.assignment-stats{grid-template-columns:1fr}.assignment-management__control-group{flex-wrap:wrap;gap:8px}.assignment-management__sort{justify-content:space-between;width:100%}.assignment-management__sort-select{flex:1}}@media(prefers-contrast:high){.assignment-filters,.assignment-management__search-input,.assignment-stats__item,.assignment-stats__item--warning{border-width:2px}}@media(prefers-reduced-motion:reduce){.assignment-filters__clear,.assignment-management__create-btn,.assignment-management__empty-action,.assignment-management__filter-btn,.assignment-management__refresh-btn,.assignment-management__sort-order,.assignment-management__view-btn,.assignment-stats__item{transition:none}}.assignment-filters__select:focus,.assignment-management__filter-btn:focus,.assignment-management__search-input:focus,.assignment-management__sort-order:focus,.assignment-management__sort-select:focus,.assignment-management__view-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.test-management{background:#f9fafb;min-height:100vh;padding:24px}.test-management__header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:32px}.test-management__title-section{flex:1}.test-management__title{color:#111827;font-size:28px;font-weight:700;line-height:1.2;margin:0 0 8px}.test-management__subtitle{color:#6b7280;font-size:16px;line-height:1.4;margin:0}.test-management__header-actions{align-items:center;display:flex;gap:12px}.test-management__refresh-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.test-management__refresh-btn:hover{background:#f9fafb;border-color:#9ca3af}.test-management__create-btn{align-items:center;background:#8b5cf6;border:1px solid #8b5cf6;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s ease}.test-management__create-btn:hover{background:#7c3aed;border-color:#7c3aed}.test-management__stats{margin-bottom:32px}.test-stats{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.test-stats__item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;padding:20px;transition:all .2s ease}.test-stats__item:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000001a}.test-stats__icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.test-stats__icon--total{background:#f3e8ff;color:#8b5cf6}.test-stats__icon--active{background:#dcfce7;color:#059669}.test-stats__icon--scheduled{background:#dbeafe;color:#1d4ed8}.test-stats__icon--drafts{background:#f3f4f6;color:#374151}.test-stats__icon--participants{background:#fef3c7;color:#d97706}.test-stats__content{display:flex;flex-direction:column;gap:4px}.test-stats__value{color:#111827;font-size:24px;font-weight:700;line-height:1}.test-stats__label{color:#6b7280;font-size:13px;font-weight:500}.test-management__controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.test-management__search{flex:1;min-width:300px;position:relative}.test-management__search svg{color:#9ca3af;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.test-management__search-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 12px 10px 40px;transition:all .2s ease;width:100%}.test-management__search-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.test-management__control-group{align-items:center;display:flex;gap:12px}.test-management__filter-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.test-management__filter-btn.active,.test-management__filter-btn:hover{background:#f3f4f6;border-color:#9ca3af}.test-management__view-toggle{border:1px solid #d1d5db;border-radius:8px;display:flex;overflow:hidden}.test-management__view-btn{align-items:center;background:#fff;border:none;color:#6b7280;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.test-management__view-btn.active,.test-management__view-btn:hover{background:#f3f4f6;color:#374151}.test-management__sort{align-items:center;display:flex;gap:8px}.test-management__sort-select{color:#374151;font-size:14px;padding:10px 12px}.test-management__sort-order,.test-management__sort-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer}.test-management__sort-order{align-items:center;color:#6b7280;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.test-management__sort-order:hover{background:#f3f4f6;color:#374151}.test-management__filters{margin-bottom:24px}.test-filters{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-wrap:wrap;gap:20px;padding:20px}.test-filters__group{display:flex;flex-direction:column;gap:6px}.test-filters__label{color:#374151;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.test-filters__select{background:#fff;color:#374151;font-size:14px;min-width:150px}.test-filters__clear,.test-filters__select{border:1px solid #d1d5db;border-radius:6px;cursor:pointer;padding:8px 12px}.test-filters__clear{align-items:center;background:#f3f4f6;color:#6b7280;display:flex;font-size:13px;gap:6px;transition:all .2s ease}.test-filters__clear:hover{background:#e5e7eb;color:#374151}.test-management__content{min-height:400px}.test-management__grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.test-management__grid--list{gap:16px;grid-template-columns:1fr}.test-management__empty{align-items:center;background:#fff;border:2px dashed #d1d5db;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.test-management__empty svg{color:#d1d5db;margin-bottom:20px}.test-management__empty h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.test-management__empty p{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 24px}.test-management__empty-action{align-items:center;background:#8b5cf6;border-radius:8px;color:#fff;display:flex;font-weight:500;gap:8px;padding:12px 20px;text-decoration:none;transition:all .2s ease}.test-management__empty-action:hover{background:#7c3aed}.test-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;overflow:hidden;padding:20px;position:relative;transition:all .2s ease}.test-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.test-card__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.test-card__title-section{flex:1;min-width:0}.test-card__title{color:#111827;display:-webkit-box;font-size:16px;font-weight:600;-webkit-line-clamp:2;line-height:1.3;margin:0 0 4px;-webkit-box-orient:vertical;overflow:hidden}.test-card__subject{color:#6b7280;font-size:13px;line-height:1.2;margin:0}.test-card__status{align-items:center;border-radius:20px;display:flex;flex-shrink:0;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.test-card__status--active{animation:pulse 2s infinite;background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.test-card__status--scheduled{background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.test-card__status--completed{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.test-card__status--draft{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.test-card__description{color:#6b7280;display:-webkit-box;font-size:14px;-webkit-line-clamp:2;line-height:1.4;margin:0 0 16px;-webkit-box-orient:vertical;overflow:hidden}.test-card__details{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.test-card__detail-item{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px}.test-card__detail-item svg{color:#9ca3af;flex-shrink:0}.test-card__participants{margin-bottom:16px}.test-card__participants-header{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px;justify-content:space-between;margin-bottom:8px}.test-card__completion-rate{color:#374151;font-size:12px;font-weight:600;margin-left:auto}.test-card__progress-bar{background:#f3f4f6;border-radius:3px;height:6px;overflow:hidden}.test-card__progress-fill{background:linear-gradient(90deg,#8b5cf6,#7c3aed);border-radius:3px;height:100%;transition:width .3s ease}.test-card__score{align-items:center;background:#f8fafc;border-radius:6px;color:#374151;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:8px 12px}.test-card__score svg{color:#f59e0b;flex-shrink:0}.test-card__score-percentage{color:#059669;font-weight:600}.test-card__actions{border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px}.test-card__action-btn{align-items:center;border:1px solid transparent;border-radius:6px;cursor:pointer;display:flex;flex:1;font-size:12px;font-weight:500;gap:6px;justify-content:center;min-width:80px;padding:8px 12px;transition:all .15s ease}.test-card__action-btn--primary{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.test-card__action-btn--primary:hover{background:#7c3aed;border-color:#7c3aed}.test-card__action-btn--success{background:#059669;border-color:#059669;color:#fff}.test-card__action-btn--success:hover{background:#047857;border-color:#047857}.test-card__action-btn--danger{background:#dc2626;border-color:#dc2626;color:#fff}.test-card__action-btn--danger:hover{background:#b91c1c;border-color:#b91c1c}.test-card__action-btn--secondary{background:#fff;border-color:#d1d5db;color:#374151}.test-card__action-btn--secondary:hover{background:#f9fafb;border-color:#9ca3af}@media(max-width:768px){.test-management{padding:16px}.test-management__header{align-items:flex-start;flex-direction:column;gap:16px}.test-management__title{font-size:24px}.test-stats{gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.test-management__controls{align-items:stretch;flex-direction:column;gap:12px}.test-management__grid{gap:16px;grid-template-columns:1fr}.test-card__actions{flex-direction:column}}.test-card:focus-visible,.test-card__action-btn:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}.attendance-tracking{background:#f9fafb;min-height:100vh;padding:24px}.attendance-tracking__header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:32px}.attendance-tracking__title-section{flex:1}.attendance-tracking__title{color:#111827;font-size:28px;font-weight:700;line-height:1.2;margin:0 0 8px}.attendance-tracking__subtitle{color:#6b7280;font-size:16px;line-height:1.4;margin:0}.attendance-tracking__header-actions{align-items:center;display:flex;gap:12px}.attendance-tracking__export-btn,.attendance-tracking__refresh-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.attendance-tracking__export-btn{background:#059669;border-color:#059669;color:#fff}.attendance-tracking__refresh-btn:hover{background:#f9fafb;border-color:#9ca3af}.attendance-tracking__export-btn:hover{background:#047857;border-color:#047857}.attendance-tracking__refresh-btn:disabled{cursor:not-allowed;opacity:.6}.attendance-tracking__stats{margin-bottom:32px}.attendance-stats{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.attendance-stats__item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;padding:20px;transition:all .2s ease}.attendance-stats__item:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000001a}.attendance-stats__icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.attendance-stats__icon--sessions{background:#e0f2fe;color:#0277bd}.attendance-stats__icon--active{background:#fef3c7;color:#d97706}.attendance-stats__icon--completed{background:#dcfce7;color:#059669}.attendance-stats__icon--rate{background:#e0e7ff;color:#3730a3}.attendance-stats__content{display:flex;flex-direction:column;gap:4px}.attendance-stats__value{color:#111827;font-size:24px;font-weight:700;line-height:1}.attendance-stats__label{color:#6b7280;font-size:13px;font-weight:500}.attendance-tracking__controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.attendance-tracking__search{flex:1;min-width:300px;position:relative}.attendance-tracking__search svg{color:#9ca3af;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.attendance-tracking__search-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 12px 10px 40px;transition:all .2s ease;width:100%}.attendance-tracking__search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.attendance-tracking__control-group{align-items:center;display:flex;gap:12px}.attendance-tracking__filter-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.attendance-tracking__filter-btn.active,.attendance-tracking__filter-btn:hover{background:#f3f4f6;border-color:#9ca3af}.attendance-tracking__class-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;min-width:150px;padding:10px 12px}.attendance-tracking__content{min-height:400px}.attendance-sessions{display:flex;flex-direction:column;gap:16px}.attendance-tracking__empty{align-items:center;background:#fff;border:2px dashed #d1d5db;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.attendance-tracking__empty svg{color:#d1d5db;margin-bottom:20px}.attendance-tracking__empty h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.attendance-tracking__empty p{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.session-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;padding:20px;transition:all .2s ease}.session-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000001a}.session-card--selected{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.session-card__header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.session-card__title-section{flex:1;min-width:0}.session-card__title{color:#111827;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 4px}.session-card__meta{color:#6b7280;font-size:14px;line-height:1.2;margin:0}.session-card__header-right{align-items:center;display:flex;gap:12px}.session-card__status{align-items:center;border-radius:20px;display:flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.session-card__status--active{animation:pulse 2s infinite;background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.session-card__status--scheduled{background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.session-card__status--completed{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.session-card__complete-btn,.session-card__start-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s ease}.session-card__start-btn{background:#3b82f6;color:#fff}.session-card__start-btn:hover{background:#1d4ed8}.session-card__complete-btn{background:#059669;color:#fff}.session-card__complete-btn:hover{background:#047857}.session-card__stats{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.session-card__stat{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:6px}.session-card__stat svg{color:#9ca3af}.session-card__rate{align-items:center;color:#059669;display:flex;font-size:14px;font-weight:600;gap:6px;margin-left:auto}.session-card__rate svg{color:#059669}.session-card__attendance{border-top:1px solid #f1f5f9;margin-top:20px;padding-top:20px}.session-card__attendance-title{color:#111827;font-size:16px;font-weight:600;margin:0 0 16px}.session-card__student-list{display:flex;flex-direction:column;gap:12px}.student-attendance-row{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:12px}.student-attendance-row__info{align-items:center;display:flex;flex:1;gap:12px;min-width:0}.student-attendance-row__avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.student-attendance-row__details{display:flex;flex-direction:column;gap:2px;min-width:0}.student-attendance-row__name{color:#111827;font-size:14px;font-weight:600;line-height:1.2}.student-attendance-row__id{color:#6b7280;font-size:12px;line-height:1.2}.student-attendance-row__actions{display:flex;flex-wrap:wrap;gap:8px}.attendance-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;justify-content:center;min-width:70px;padding:6px 10px;transition:all .15s ease}.attendance-btn--present{border-color:#d1fae5;color:#059669}.attendance-btn--present.active,.attendance-btn--present:hover{background:#dcfce7;border-color:#059669;color:#047857}.attendance-btn--absent{border-color:#fecaca;color:#dc2626}.attendance-btn--absent.active,.attendance-btn--absent:hover{background:#fef2f2;border-color:#dc2626;color:#b91c1c}.attendance-btn--late{border-color:#fcd34d;color:#d97706}.attendance-btn--late.active,.attendance-btn--late:hover{background:#fef3c7;border-color:#d97706;color:#b45309}.attendance-btn--excused{border-color:#c7d2fe;color:#7c3aed}.attendance-btn--excused.active,.attendance-btn--excused:hover{background:#e0e7ff;border-color:#7c3aed;color:#6d28d9}@media(max-width:768px){.attendance-tracking{padding:16px}.attendance-tracking__header{align-items:flex-start;flex-direction:column;gap:16px}.attendance-tracking__header-actions{justify-content:space-between;width:100%}.attendance-tracking__title{font-size:24px}.attendance-stats{gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.attendance-stats__item{padding:16px}.attendance-tracking__controls{align-items:stretch;flex-direction:column;gap:12px}.attendance-tracking__search{min-width:auto}.attendance-tracking__control-group{justify-content:space-between}.session-card__header{align-items:flex-start;flex-direction:column;gap:12px}.session-card__header-right{justify-content:space-between;width:100%}.session-card__stats{gap:12px}.session-card__rate{margin-left:0}.student-attendance-row{align-items:stretch;flex-direction:column;gap:12px}.student-attendance-row__actions{justify-content:center}.attendance-btn{min-width:60px}}@media(max-width:480px){.attendance-tracking{padding:12px}.attendance-tracking__title{font-size:20px}.attendance-stats{grid-template-columns:1fr}.session-card{padding:16px}.student-attendance-row__actions{flex-direction:column;gap:6px}.attendance-btn{min-width:auto}}@media(prefers-contrast:high){.attendance-btn,.session-card,.student-attendance-row{border-width:2px}}@media(prefers-reduced-motion:reduce){.attendance-btn,.session-card,.session-card__complete-btn,.session-card__start-btn{transition:none}.session-card__status--active{animation:none}}.attendance-btn:focus-visible,.session-card:focus-visible,.session-card__complete-btn:focus-visible,.session-card__start-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}:root{--student-primary:#059669;--student-primary-dark:#047857;--student-primary-light:#10b981;--student-secondary:#065f46;--student-accent:#fbbf24;--student-success:#10b981;--student-warning:#f59e0b;--student-danger:#ef4444;--student-info:#3b82f6;--student-background:#f8fafc;--student-surface:#fff;--student-text-primary:#0f172a;--student-text-secondary:#64748b;--student-border:#e2e8f0;--student-shadow:0 4px 6px -1px rgba(0,0,0,.1);--student-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--student-radius:12px;--student-transition:all .3s cubic-bezier(.4,0,.2,1)}.student-layout{display:flex;min-height:100vh;position:relative;--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1));font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.student-layout__sidebar{background:linear-gradient(145deg,var(--student-primary) 0,var(--student-primary-dark) 50%,var(--student-secondary) 100%);box-shadow:var(--student-shadow-lg);height:100vh;overflow-x:hidden;overflow-y:auto;position:fixed;transition:var(--student-transition);width:320px;z-index:40}.student-layout__sidebar--closed{width:80px}.student-layout__sidebar--open{width:320px}.student-layout__sidebar-header{background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent);border-bottom-width:1px;border-color:#ffffff1a;padding:1.5rem}.student-layout__logo{gap:1rem}.student-layout__logo,.student-layout__logo-icon{align-items:center;display:flex}.student-layout__logo-icon{background:linear-gradient(135deg,var(--student-accent) 0,#f59e0b 100%);border-radius:1rem;box-shadow:0 4px 12px #fbbf244d;flex-shrink:0;height:3.5rem;justify-content:center;width:3.5rem}.student-layout__logo-text{overflow:hidden;transition:var(--student-transition)}.student-layout__logo-text--visible{max-width:none;opacity:1}.student-layout__logo-text--hidden{max-width:0;opacity:0}.student-layout__title{font-size:var(--font-size-xl);font-size:1.25rem;font-weight:700;line-height:1.75rem;line-height:1.25;margin-bottom:.5rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));letter-spacing:-.025em}.student-layout__user-info>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.student-layout__email{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity,1))}.student-layout__grade,.student-layout__status{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.student-layout__status{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.student-layout__status-indicator{height:.5rem;width:.5rem;--tw-bg-opacity:1;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background-color:rgb(110 231 183/var(--tw-bg-opacity,1));border-radius:9999px}.student-layout__nav{display:flex;flex-direction:column;height:100%;padding:1.5rem 1rem}.student-layout__nav-section{flex:1 1 0%}.student-layout__nav-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.student-layout__nav-item{position:relative}.student-layout__nav-link{animation-duration:.3s;border-radius:.75rem;cursor:pointer;display:block;overflow:hidden;position:relative;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.student-layout__nav-link:before{background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent);border-radius:inherit;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:var(--student-transition)}.student-layout__nav-link:hover:before{opacity:1}.student-layout__nav-link--active{background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:var(--student-shadow)}.student-layout__nav-link--active .student-layout__nav-icon{color:var(--student-primary)}.student-layout__nav-link--active .student-layout__nav-label{color:var(--student-text-primary);font-weight:600}.student-layout__nav-link-content{align-items:center;color:inherit;display:flex;justify-content:space-between;padding:.75rem 1rem;text-decoration-line:none;width:100%}.student-layout__nav-link-content:hover{color:inherit;text-decoration:none}.student-layout__nav-icon{animation-duration:.3s;color:#fffc;flex-shrink:0;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.student-layout__nav-link:hover .student-layout__nav-icon{color:#fff;transform:scale(1.1)}.student-layout__nav-label{animation-duration:.3s;color:#ffffffe6;flex:1 1 0%;font-weight:500;margin-left:.75rem;margin-right:.75rem;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.student-layout__nav-label--visible{max-width:none;opacity:1}.student-layout__nav-label--hidden{margin-left:0;margin-right:0;max-width:0;opacity:0;overflow:hidden}.student-layout__nav-indicators{align-items:center;display:flex;gap:.5rem}.student-layout__badge{align-items:center;background-color:rgb(239 68 68/var(--tw-bg-opacity,1));color:rgb(255 255 255/var(--tw-text-opacity,1));display:flex;font-size:var(--font-size-xs);font-size:.75rem;font-size:10px;height:1.25rem;justify-content:center;min-width:1.25rem}.student-layout__badge,.student-layout__new-badge{--tw-bg-opacity:1;font-weight:700;line-height:1rem;padding:.25rem .5rem;--tw-text-opacity:1;border-radius:9999px;line-height:1}.student-layout__new-badge{background-color:rgb(251 191 36/var(--tw-bg-opacity,1));color:rgb(120 53 15/var(--tw-text-opacity,1));font-size:var(--font-size-xs);font-size:.75rem;font-size:9px}.student-layout__submenu-indicator{--tw-text-opacity:1;animation-duration:.3s;color:rgb(255 255 255/var(--tw-text-opacity,1));opacity:.6;transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.student-layout__submenu{margin-left:2rem;margin-top:.5rem}.student-layout__submenu>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.student-layout__submenu{border-left-width:2px;--tw-border-opacity:1;animation:slideDown .3s ease-out;border-color:rgb(52 211 153/var(--tw-border-opacity,1));padding-left:1rem}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-8px)}to{max-height:200px;opacity:1;transform:translateY(0)}}.student-layout__submenu-link{align-items:center;animation-duration:.2s;border-radius:var(--radius);color:#ffffffb3;display:flex;font-size:var(--font-size-sm);font-size:.875rem;gap:.75rem;justify-content:space-between;line-height:1.25rem;padding:.5rem .75rem;text-decoration-line:none;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.student-layout__submenu-link:hover{background:#ffffff1a;color:#fff;text-decoration:none;transform:translate(4px)}.student-layout__submenu-link--active{background:#ffffff26;color:#fff;font-weight:500}.student-layout__submenu-dot{flex-shrink:0;height:.5rem;width:.5rem;--tw-bg-opacity:1;background-color:rgb(110 231 183/var(--tw-bg-opacity,1));border-radius:9999px}.student-layout__submenu-label{flex:1 1 0%}.student-layout__submenu-badge{font-size:var(--font-size-xs);--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1));font-size:.75rem;font-weight:700;line-height:1rem;padding:.125rem .375rem;--tw-text-opacity:1;border-radius:9999px;color:rgb(6 78 59/var(--tw-text-opacity,1));font-size:9px;line-height:1}.student-layout__nav-footer{border-color:#ffffff1a;border-top-width:1px;margin-top:auto;padding-top:1rem}.student-layout__logout-btn{align-items:center;animation-duration:.3s;background-color:transparent;border-radius:.75rem;border-width:0;color:#fffc;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}.student-layout__logout-btn:hover{background:#ef44441a;color:#fca5a5;transform:translate(4px)}.student-layout__logout-btn:disabled{cursor:not-allowed;opacity:.5}.student-layout__logout-label{animation-duration:.3s;font-weight:500;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.student-layout__logout-label--visible{max-width:none;opacity:1}.student-layout__logout-label--hidden{max-width:0;opacity:0;overflow:hidden}.student-layout__main{display:flex;flex:1 1 0%;flex-direction:column;margin-left:320px;min-height:100vh;position:relative;transition:margin-left .3s ease-in-out}.student-layout__sidebar--closed+.student-layout__main{margin-left:80px}.student-layout__header{border-bottom-width:1px;justify-content:space-between;position:sticky;top:0;z-index:30;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem 1.5rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.student-layout__header,.student-layout__header-left{align-items:center;display:flex}.student-layout__header-left{gap:1.5rem}.student-layout__header-right{align-items:center;display:flex;gap:1rem}.student-layout__menu-btn{animation-duration:.2s;border-radius:var(--radius);padding:.5rem;transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.student-layout__menu-btn:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}@media(min-width:1024px){.student-layout__menu-btn{display:none}}.student-layout__menu-btn{background:none;border:none;cursor:pointer}.student-layout__breadcrumb{align-items:center;display:flex;font-size:var(--font-size-sm);font-size:.875rem;gap:.5rem;line-height:1.25rem}.student-layout__breadcrumb-item{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.student-layout__breadcrumb-separator{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.student-layout__breadcrumb-current{font-weight:500;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.student-layout__quick-stats{align-items:center;display:flex;gap:1rem}.student-layout__stat-item{align-items:center;border-radius:var(--radius);display:flex;font-size:var(--font-size-sm);gap:.375rem;--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));font-size:.875rem;line-height:1.25rem;padding:.375rem .75rem}.student-layout__score-counter{border-width:1px;--tw-border-opacity:1;background-image:linear-gradient(to right,var(--tw-gradient-stops));border-color:rgb(254 240 138/var(--tw-border-opacity,1));--tw-gradient-from:#fefce8 var(--tw-gradient-from-position);--tw-gradient-to:hsla(55,92%,95%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#fffbeb var(--tw-gradient-to-position);overflow:hidden;position:relative;transition:all .3s ease}.student-layout__score-counter:before{animation:scoreShimmer 3s ease-in-out infinite;background:linear-gradient(45deg,transparent,rgba(251,191,36,.1),transparent);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;width:200%}.student-layout__score-counter:hover:before{opacity:1}.student-layout__score-counter span{font-weight:600;--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.student-layout__score-counter--animate{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity:1;background-image:linear-gradient(to right,var(--tw-gradient-stops));border-color:rgb(252 211 77/var(--tw-border-opacity,1));--tw-gradient-from:#fef9c3 var(--tw-gradient-from-position);--tw-gradient-to:hsla(55,97%,88%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#fef3c7 var(--tw-gradient-to-position);box-shadow:0 0 20px #fbbf2466}@keyframes scoreShimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}50%{transform:translate(100%) translateY(100%) rotate(45deg)}to{transform:translate(-100%) translateY(-100%) rotate(45deg)}}.student-layout__content{flex:1 1 0%;max-height:calc(100vh - 80px);overflow-y:auto;padding:1.5rem;position:relative}.student-layout__loading-overlay{align-items:center;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute;z-index:50;--tw-bg-opacity:.75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.student-layout__loading-spinner{border-color:rgb(229 231 235/var(--tw-border-opacity,1));border-width:4px;height:2rem;width:2rem;--tw-border-opacity:1;animation:spin 1s linear infinite;border-radius:9999px;border-top-color:rgb(5 150 105/var(--tw-border-opacity,1))}.student-layout__overlay{background-color:rgb(0 0 0/var(--tw-bg-opacity,1));top:0;right:0;bottom:0;left:0;position:fixed;z-index:30;--tw-bg-opacity:.5}@media(max-width:1024px){.student-layout__sidebar{position:fixed;transform:translate(-100%);z-index:50}.student-layout__sidebar--open{transform:translate(0)}.student-layout__main,.student-layout__sidebar--closed+.student-layout__main{margin-left:0}.student-layout__menu-btn{display:block}}@media(max-width:768px){.student-layout__content{padding:1rem}.student-layout__header{padding:.75rem 1rem}.student-layout__breadcrumb,.student-layout__quick-stats{display:none}.student-layout__sidebar,.student-layout__sidebar--open{width:280px}}@media(max-width:640px){.student-layout__header-left{gap:.75rem}.student-layout__header-right{gap:.5rem}.student-layout__sidebar-header{padding:1rem}.student-layout__nav{padding:.75rem}}.student-layout__sidebar::-webkit-scrollbar{width:6px}.student-layout__sidebar::-webkit-scrollbar-track{background:#ffffff1a}.student-layout__sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.student-layout__sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@keyframes slideInNav{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.student-layout__nav-item{animation:slideInNav .3s ease-out}.student-layout__nav-item:first-child{animation-delay:.05s}.student-layout__nav-item:nth-child(2){animation-delay:.1s}.student-layout__nav-item:nth-child(3){animation-delay:.15s}.student-layout__nav-item:nth-child(4){animation-delay:.2s}.student-layout__nav-item:nth-child(5){animation-delay:.25s}.student-layout__nav-link:hover{transform:translate(4px)}.student-layout__nav-link--active:hover{transform:none}.student-layout__nav-link:focus-within{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity,1));--tw-ring-opacity:.5}.student-layout__menu-btn:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity,1));--tw-ring-opacity:.5}.student-layout__logout-btn:focus,.student-layout__menu-btn:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);outline:2px solid transparent;outline-offset:2px}.student-layout__logout-btn:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1));--tw-ring-opacity:.5}@media(prefers-color-scheme:dark){:root{--student-background:#0f172a;--student-surface:#1e293b;--student-text-primary:#f8fafc;--student-text-secondary:#94a3b8;--student-border:#334155}.student-layout__header{background:#1e293bf2;border-color:var(--student-border)}.student-layout__breadcrumb-current{color:var(--student-text-primary)}.student-layout__stat-item{background:var(--student-surface)}}@media(prefers-contrast:high){.student-layout__nav-link{border:2px solid transparent}.student-layout__nav-link--active{border-color:var(--student-primary)}.student-layout__title{font-weight:800}}@media(prefers-reduced-motion:reduce){.student-layout__loading-spinner,.student-layout__nav-item{animation:none}.student-layout__main,.student-layout__nav-link,.student-layout__sidebar,.student-layout__submenu{transition:none}.student-layout__submenu{animation:none}}@media print{.student-layout__header,.student-layout__sidebar{display:none}.student-layout__main{margin-left:0}.student-layout__content{max-height:none;padding:0}}.likes-comments>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.likes-comments{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));box-shadow:0 1px 3px #0000001a;padding:1rem}.likes-comments--small{font-size:var(--font-size-sm)}.likes-comments--small>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.likes-comments--small{font-size:.875rem;line-height:1.25rem;padding:.75rem}.likes-comments--medium>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.likes-comments--medium{padding:1rem}.likes-comments--large{font-size:var(--font-size-lg)}.likes-comments--large>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.likes-comments--large{font-size:1.125rem;line-height:1.75rem;padding:1.5rem}.likes-comments__error{align-items:center;border-radius:var(--radius);border-width:1px;display:flex;justify-content:space-between;--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1));padding:.5rem 1rem;--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.likes-comments__error button{font-size:var(--font-size-lg);font-size:1.125rem;font-weight:700;line-height:1.75rem;line-height:1;padding:.25rem;--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.likes-comments__error button:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.likes-comments__error button{background:none;border:none;cursor:pointer}.likes-comments__like-btn,.likes-comments__likes-section{align-items:center;display:flex;gap:.5rem}.likes-comments__like-btn{animation-duration:.3s;background:none;border-color:#e5e7eb;border-radius:var(--radius);border-width:1px;color:#6b7280;cursor:pointer;padding:.5rem 1rem;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.likes-comments__like-btn:hover{transform:scale(1.02)}.likes-comments__like-btn--liked,.likes-comments__like-btn:hover{background-color:#fef2f2;border-color:#ef4444;color:#ef4444}.likes-comments__like-btn--liked svg{fill:currentColor}.likes-comments__like-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.likes-comments__like-count{font-weight:600}.likes-comments__like-text{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem}.likes-comments__comments-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.likes-comments__comments-header{align-items:center;display:flex;justify-content:space-between}.likes-comments__comments-title{align-items:center;display:flex;font-weight:600;gap:.5rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.likes-comments__new-comment{display:flex;gap:.75rem}.likes-comments__user-avatar{flex-shrink:0;height:2.5rem;width:2.5rem}.likes-comments__comment-input{flex:1 1 0%}.likes-comments__comment-input>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.likes-comments__textarea{border-radius:var(--radius);border-width:1px;resize:none;width:100%;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));padding:.5rem .75rem}.likes-comments__textarea:focus{border-color:transparent;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.likes-comments__textarea{transition:all .2s ease-in-out}.likes-comments__comment-actions{align-items:center;display:flex;justify-content:space-between}.likes-comments__char-count{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.likes-comments__submit-btn{align-items:center;display:flex;gap:.5rem}.likes-comments__spinner{animation:spin 1s linear infinite;border-width:2px;height:1rem;width:1rem;--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1));border-radius:9999px;border-top-color:transparent}.likes-comments__comments-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.likes-comments__comment{animation-duration:.2s;border-radius:var(--radius);display:flex;gap:.75rem;padding:.75rem;transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.likes-comments__comment:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.likes-comments__comment-avatar{flex-shrink:0;height:2rem;width:2rem}.likes-comments__comment-content{flex:1 1 0%}.likes-comments__comment-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.likes-comments__comment-header{align-items:center;display:flex;font-size:var(--font-size-sm);font-size:.875rem;gap:.5rem;line-height:1.25rem}.likes-comments__comment-author{font-weight:600;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.likes-comments__comment-time{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.likes-comments__edited-indicator{font-style:italic;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.likes-comments__comment-text{line-height:1.625;--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));word-wrap:break-word}.likes-comments__comment-actions{align-items:center;display:flex;font-size:var(--font-size-sm);font-size:.875rem;gap:1rem;line-height:1.25rem}.likes-comments__comment-delete,.likes-comments__comment-edit,.likes-comments__comment-like,.likes-comments__comment-reply,.likes-comments__comment-report{align-items:center;cursor:pointer;display:flex;gap:.25rem;--tw-text-opacity:1;animation-duration:.2s;color:rgb(107 114 128/var(--tw-text-opacity,1));transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.likes-comments__comment-delete:hover,.likes-comments__comment-edit:hover,.likes-comments__comment-like:hover,.likes-comments__comment-reply:hover,.likes-comments__comment-report:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.likes-comments__comment-delete,.likes-comments__comment-edit,.likes-comments__comment-like,.likes-comments__comment-reply,.likes-comments__comment-report{background:none;border:none;font-size:inherit}.likes-comments__comment-like--liked{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.likes-comments__comment-delete:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.likes-comments__comment-report:hover{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.likes-comments__edit-form>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.likes-comments__edit-textarea{border-radius:var(--radius);border-width:1px;resize:none;width:100%;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));padding:.5rem .75rem}.likes-comments__edit-textarea:focus{border-color:transparent;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.likes-comments__edit-actions{align-items:center;display:flex;gap:.5rem}.likes-comments__reply-form{margin-left:1rem;margin-top:.75rem}.likes-comments__reply-form>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.likes-comments__reply-textarea{border-radius:var(--radius);border-width:1px;resize:none;width:100%;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));padding:.5rem .75rem}.likes-comments__reply-textarea:focus{border-color:transparent;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.likes-comments__reply-actions{align-items:center;display:flex;gap:.5rem}.likes-comments__replies{margin-left:1rem;margin-top:.75rem}.likes-comments__replies>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.likes-comments__replies{border-left-width:2px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding-left:1rem}.likes-comments__reply{display:flex;gap:.5rem}.likes-comments__reply-avatar{flex-shrink:0;height:1.5rem;width:1.5rem}.likes-comments__reply-content{flex:1 1 0%}.likes-comments__reply-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.likes-comments__reply-header{align-items:center;display:flex;font-size:var(--font-size-xs);font-size:.75rem;gap:.5rem;line-height:1rem}.likes-comments__reply-author{font-weight:600;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.likes-comments__reply-time{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.likes-comments__reply-text{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;line-height:1.625;--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));word-wrap:break-word}.likes-comments__show-less,.likes-comments__show-more{align-items:center;border-radius:var(--radius);cursor:pointer;display:flex;gap:.5rem;padding:.5rem;--tw-text-opacity:1;animation-duration:.2s;color:rgb(37 99 235/var(--tw-text-opacity,1));transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.likes-comments__show-less:hover,.likes-comments__show-more:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.likes-comments__show-less,.likes-comments__show-more{background:none;border:none;font-size:inherit;justify-content:center;width:100%}.likes-comments__empty-state{padding-bottom:2rem;padding-top:2rem;text-align:center;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.likes-comments__empty-icon{margin-bottom:.75rem;margin-left:auto;margin-right:auto;--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.likes-comments__loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding-bottom:2rem;padding-top:2rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.likes-comments__loading-spinner{height:1.5rem;margin-bottom:.75rem;width:1.5rem}.likes-comments__loading-spinner{animation:spin 1s linear infinite;border-color:rgb(209 213 219/var(--tw-border-opacity,1));border-width:2px;--tw-border-opacity:1;border-radius:9999px;border-top-color:rgb(37 99 235/var(--tw-border-opacity,1))}.likes-comments--small .likes-comments__comment-avatar,.likes-comments--small .likes-comments__user-avatar{height:2rem;width:2rem}.likes-comments--small .likes-comments__reply-avatar{height:1.25rem;width:1.25rem}.likes-comments--small .likes-comments__like-btn{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;padding:.375rem .75rem}.likes-comments--small .likes-comments__comment{padding:.5rem}.likes-comments--small .likes-comments__edit-textarea,.likes-comments--small .likes-comments__reply-textarea,.likes-comments--small .likes-comments__textarea{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem}.likes-comments--large .likes-comments__comment-avatar,.likes-comments--large .likes-comments__user-avatar{height:3rem;width:3rem}.likes-comments--large .likes-comments__reply-avatar{height:2rem;width:2rem}.likes-comments--large .likes-comments__like-btn{font-size:var(--font-size-lg);font-size:1.125rem;line-height:1.75rem;padding:.75rem 1.5rem}.likes-comments--large .likes-comments__comment{padding:1rem}.likes-comments--large .likes-comments__edit-textarea,.likes-comments--large .likes-comments__reply-textarea,.likes-comments--large .likes-comments__textarea{font-size:var(--font-size-base);font-size:1rem;line-height:1.5rem}@media(max-width:768px){.likes-comments{padding:.75rem}.likes-comments__new-comment{flex-direction:column;gap:.5rem}.likes-comments__user-avatar{align-self:flex-start}.likes-comments__comment{flex-direction:column;gap:.5rem}.likes-comments__comment-avatar{align-self:flex-start}.likes-comments__comment-actions{flex-wrap:wrap;gap:.5rem}.likes-comments__like-btn{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;padding:.5rem .75rem}.likes-comments__like-text{display:none}}@media(max-width:480px){.likes-comments{padding:.5rem}.likes-comments__comment-actions{align-items:flex-start}.likes-comments__comment-actions,.likes-comments__edit-actions,.likes-comments__reply-actions{flex-direction:column;gap:.25rem}.likes-comments__show-less,.likes-comments__show-more{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem}}@media(prefers-color-scheme:dark){.likes-comments{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.likes-comments__comment:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.likes-comments__comment-author{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.likes-comments__comment-text,.likes-comments__reply-text{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.likes-comments__comment-time,.likes-comments__reply-time{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.likes-comments__edit-textarea,.likes-comments__reply-textarea,.likes-comments__textarea{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.likes-comments__empty-state,.likes-comments__loading{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.likes-comments__empty-icon{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}}@media(prefers-contrast:high){.likes-comments,.likes-comments__like-btn{border-width:2px}.likes-comments__comment{border-radius:.25rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.likes-comments__edit-textarea,.likes-comments__reply-textarea,.likes-comments__textarea{border-width:2px}}@media(prefers-reduced-motion:reduce){.likes-comments__comment,.likes-comments__comment-delete,.likes-comments__comment-edit,.likes-comments__comment-like,.likes-comments__comment-reply,.likes-comments__comment-report,.likes-comments__edit-textarea,.likes-comments__like-btn,.likes-comments__reply-textarea,.likes-comments__show-less,.likes-comments__show-more,.likes-comments__textarea{transition:none}.likes-comments__like-btn:hover{transform:none}.likes-comments__loading-spinner,.likes-comments__spinner{animation:none}}@media print{.likes-comments__comment-actions,.likes-comments__edit-form,.likes-comments__like-btn,.likes-comments__new-comment,.likes-comments__reply-form,.likes-comments__show-less,.likes-comments__show-more{display:none}.likes-comments{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}.likes-comments__comment-delete:focus,.likes-comments__comment-edit:focus,.likes-comments__comment-like:focus,.likes-comments__comment-reply:focus,.likes-comments__comment-report:focus,.likes-comments__edit-textarea:focus,.likes-comments__like-btn:focus,.likes-comments__reply-textarea:focus,.likes-comments__show-less:focus,.likes-comments__show-more:focus,.likes-comments__textarea:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-opacity:.5}.likes-comments__comment,.likes-comments__reply{animation:fadeIn .3s ease-out}.likes-comments__comment-avatar:hover,.likes-comments__reply-avatar:hover,.likes-comments__user-avatar:hover{transform:scale(1.05);transition:transform .2s ease-in-out}.likes-comments__edit-textarea::-webkit-scrollbar,.likes-comments__reply-textarea::-webkit-scrollbar,.likes-comments__textarea::-webkit-scrollbar{width:4px}.likes-comments__edit-textarea::-webkit-scrollbar-track,.likes-comments__reply-textarea::-webkit-scrollbar-track,.likes-comments__textarea::-webkit-scrollbar-track{background:#f1f1f1}.likes-comments__edit-textarea::-webkit-scrollbar-thumb,.likes-comments__reply-textarea::-webkit-scrollbar-thumb,.likes-comments__textarea::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.likes-comments__edit-textarea::-webkit-scrollbar-thumb:hover,.likes-comments__reply-textarea::-webkit-scrollbar-thumb:hover,.likes-comments__textarea::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.past-sessions>:not([hidden])~:not([hidden]),.past-sessions__header>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.past-sessions__header{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.5rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.past-sessions__header-content{align-items:center;display:flex;justify-content:space-between}.past-sessions__title-section{align-items:center;display:flex;gap:1rem}.past-sessions__header-icon{border-radius:var(--radius);height:3rem;width:3rem;--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1));padding:.75rem;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.past-sessions__title{font-size:var(--font-size-2xl);font-size:1.5rem;font-weight:700;line-height:2rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.past-sessions__subtitle{margin-top:.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.past-sessions__header-actions{align-items:center;display:flex;gap:.75rem}.past-sessions__quick-stats{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){.past-sessions__quick-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.past-sessions__stat{border-radius:var(--radius);--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:1rem;text-align:center}.past-sessions__stat-value{font-size:var(--font-size-2xl);font-size:1.5rem;font-weight:700;line-height:2rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.past-sessions__stat-label{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;margin-top:.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.past-sessions__tabs>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.past-sessions__tabs-list{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.25rem}.past-sessions__tab-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.past-sessions__controls>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.past-sessions__controls{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.past-sessions__filters{display:grid;gap:.75rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.past-sessions__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.past-sessions__filters{grid-template-columns:repeat(5,minmax(0,1fr))}}.past-sessions__search{position:relative}.past-sessions__search svg{left:.75rem;position:absolute;top:50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.past-sessions__search-input{padding-left:2.5rem}.past-sessions__filter{min-width:140px}.past-sessions__view-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.past-sessions__sort{min-width:160px}.past-sessions__sort-order{padding-left:.75rem;padding-right:.75rem}.past-sessions__view-toggle{align-items:center;border-radius:var(--radius);border-width:1px;display:flex;gap:.25rem;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding:.25rem}.past-sessions__content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.past-sessions__content--grid{display:grid;gap:1.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:1024px){.past-sessions__content--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.past-sessions__content--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.past-sessions__content--grid{grid-auto-rows:auto}.past-sessions__content--list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.past-sessions__session-card{border-left-width:4px;--tw-border-opacity:1;animation-duration:.3s;border-left-color:rgb(59 130 246/var(--tw-border-opacity,1));transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.past-sessions__session-card:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.past-sessions__session-header{padding-bottom:.75rem}.past-sessions__session-meta>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.past-sessions__session-title-row{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.past-sessions__session-title{font-size:var(--font-size-lg);font-size:1.125rem;font-weight:600;line-height:1.75rem;line-height:1.25;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.past-sessions__session-badges{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.past-sessions__session-info{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.past-sessions__instructor{align-items:center;display:flex;gap:.75rem}.past-sessions__instructor-avatar{height:2.5rem;width:2.5rem}.past-sessions__instructor-name{font-weight:500;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.past-sessions__instructor-title,.past-sessions__session-details{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.past-sessions__session-details{align-items:center;display:flex;gap:1rem}.past-sessions__detail{align-items:center;display:flex;gap:.25rem}.past-sessions__session-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.past-sessions__session-description{line-height:1.625;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.past-sessions__session-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.past-sessions__tag{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem}.past-sessions__performance{border-radius:var(--radius);display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:.75rem}.past-sessions__metric{text-align:center}.past-sessions__metric-label{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.past-sessions__metric-value{font-weight:600;margin-left:.5rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.past-sessions__rating{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.past-sessions__rating-label{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.past-sessions__star-rating{align-items:center;display:flex;gap:.25rem}.past-sessions__star{animation-duration:.2s;background:none;border:none;color:rgb(209 213 219/var(--tw-text-opacity,1));cursor:default;transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.past-sessions__star,.past-sessions__star--filled{--tw-text-opacity:1}.past-sessions__star--filled{color:rgb(250 204 21/var(--tw-text-opacity,1))}.past-sessions__star--interactive{cursor:pointer}.past-sessions__star--interactive:hover{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.past-sessions__star--interactive:hover~.past-sessions__star{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.past-sessions__rating-avg{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.past-sessions__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.past-sessions__expanded-details{margin-top:1rem}.past-sessions__expanded-details>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.past-sessions__expanded-details{border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding-top:1rem}.past-sessions__certificate h4,.past-sessions__objectives h4,.past-sessions__quiz h4,.past-sessions__resources h4{font-weight:600;margin-bottom:.5rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.past-sessions__objectives ul{list-style-position:inside;list-style-type:disc}.past-sessions__objectives ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.past-sessions__objectives ul{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.past-sessions__resource-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.past-sessions__resource{align-items:center;border-radius:var(--radius);display:flex;justify-content:space-between;--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:.75rem}.past-sessions__resource-info{align-items:center;display:flex;gap:.5rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.past-sessions__quiz-score{font-size:var(--font-size-lg);font-size:1.125rem;font-weight:600;line-height:1.75rem;--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.past-sessions__engagement{margin-top:1.5rem}.past-sessions__analytics>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.past-sessions__analytics-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:1024px){.past-sessions__analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.past-sessions__progress-stats>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.past-sessions__progress-stat{align-items:center;display:flex;gap:.75rem}.past-sessions__progress-icon{height:2rem;width:2rem;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.past-sessions__progress-value{font-size:var(--font-size-xl);font-size:1.25rem;font-weight:700;line-height:1.75rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.past-sessions__progress-label{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.past-sessions__subject-breakdown>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.past-sessions__subject-item{align-items:center;border-radius:.25rem;display:flex;justify-content:space-between;--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:.5rem}.past-sessions__subject-name{font-weight:500;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.past-sessions__subject-count{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.past-sessions__certificates>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.past-sessions__certificates-grid{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.past-sessions__certificates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.past-sessions__certificates-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.past-sessions__certificate-card{border-left-width:4px;--tw-border-opacity:1;border-left-color:rgb(34 197 94/var(--tw-border-opacity,1))}.past-sessions__certificate-title{font-size:var(--font-size-base);font-size:1rem;line-height:1.5rem}.past-sessions__certificate-info>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.past-sessions__certificate-date{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.past-sessions__empty-state{padding-bottom:3rem;padding-top:3rem;text-align:center}.past-sessions__empty-icon{margin-bottom:1rem;margin-left:auto;margin-right:auto;--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.past-sessions__empty-state h3{font-size:var(--font-size-lg);font-size:1.125rem;font-weight:600;line-height:1.75rem;margin-bottom:.5rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.past-sessions__empty-state p{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.past-sessions__error,.past-sessions__loading{align-items:center;display:flex;flex-direction:column;justify-content:center}.past-sessions__error>:not([hidden])~:not([hidden]),.past-sessions__loading>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.past-sessions__error,.past-sessions__loading{padding-bottom:3rem;padding-top:3rem}.past-sessions__loading-spinner{height:2rem;width:2rem}.past-sessions__loading-spinner{animation:spin 1s linear infinite;border-color:rgb(229 231 235/var(--tw-border-opacity,1));border-width:4px;--tw-border-opacity:1;border-radius:9999px;border-top-color:rgb(37 99 235/var(--tw-border-opacity,1))}.past-sessions__content--list .past-sessions__session-card{display:flex;flex-direction:column}@media(min-width:1024px){.past-sessions__content--list .past-sessions__session-card{flex-direction:row}.past-sessions__content--list .past-sessions__session-header{border-right-width:1px;width:33.333333%;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding-right:1rem}.past-sessions__content--list .past-sessions__session-content{padding-left:1rem;width:66.666667%}}@media(max-width:1024px){.past-sessions__header-content{align-items:flex-start;flex-direction:column;gap:1rem}.past-sessions__header-actions{justify-content:flex-start;width:100%}.past-sessions__quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.past-sessions__view-controls{align-items:stretch;flex-direction:column;gap:.75rem}.past-sessions__filters{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.past-sessions__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}}@media(max-width:768px){.past-sessions>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.past-sessions__header{padding:1rem}.past-sessions__title{font-size:var(--font-size-xl);font-size:1.25rem;line-height:1.75rem}.past-sessions__controls{padding:.75rem}.past-sessions__session-info{align-items:flex-start;flex-direction:column;gap:.5rem}.past-sessions__session-details{flex-wrap:wrap;gap:.5rem}.past-sessions__performance{gap:.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}.past-sessions__rating{align-items:flex-start;flex-direction:column;gap:.5rem}.past-sessions__actions{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.past-sessions__expanded-details>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.past-sessions__analytics-grid,.past-sessions__certificates-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}@media(max-width:640px){.past-sessions__filters,.past-sessions__quick-stats{grid-template-columns:repeat(1,minmax(0,1fr))}.past-sessions__session-title-row{align-items:flex-start;flex-direction:column;gap:.5rem}.past-sessions__session-badges{justify-content:flex-start;width:100%}.past-sessions__actions{grid-template-columns:repeat(1,minmax(0,1fr))}}@media(prefers-color-scheme:dark){.past-sessions__controls,.past-sessions__header,.past-sessions__session-card{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.past-sessions__instructor-name,.past-sessions__session-title,.past-sessions__title{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.past-sessions__detail,.past-sessions__instructor-title,.past-sessions__metric-label,.past-sessions__rating-avg,.past-sessions__rating-label,.past-sessions__stat-label,.past-sessions__subtitle{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.past-sessions__session-description{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.past-sessions__performance,.past-sessions__resource,.past-sessions__stat{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.past-sessions__resource-info{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}}@media(prefers-contrast:high){.past-sessions__session-card{border-width:2px}.past-sessions__star{border-width:1px;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}}@media(prefers-reduced-motion:reduce){.past-sessions__session-card,.past-sessions__star{transition:none}.past-sessions__loading-spinner{animation:none}}@media print{.past-sessions__actions,.past-sessions__controls,.past-sessions__engagement,.past-sessions__header-actions{display:none}.past-sessions__session-card{border-width:1px;--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);-moz-column-break-inside:avoid;break-inside:avoid}.past-sessions__expanded-details{display:block}}.upcoming-sessions>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.upcoming-sessions__header>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.upcoming-sessions__header{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.5rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.upcoming-sessions__header-content{align-items:center;display:flex;justify-content:space-between}.upcoming-sessions__title-section{align-items:center;display:flex;gap:1rem}.upcoming-sessions__header-icon{border-radius:var(--radius);height:3rem;width:3rem;--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1));padding:.75rem;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.upcoming-sessions__title{font-size:var(--font-size-2xl);font-size:1.5rem;font-weight:700;line-height:2rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.upcoming-sessions__subtitle{margin-top:.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.upcoming-sessions__header-actions{align-items:center;display:flex;gap:.75rem}.upcoming-sessions__spinner{animation:spin 1s linear infinite;border-width:2px;height:1rem;width:1rem;--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1));border-radius:9999px;border-top-color:transparent}.upcoming-sessions__connection-test>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.upcoming-sessions__connection-test{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));padding:1rem}.upcoming-sessions__connection-info{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.upcoming-sessions__connection-metric{align-items:center;display:flex;font-size:var(--font-size-sm);font-size:.875rem;gap:.5rem;line-height:1.25rem}.upcoming-sessions__connection-recommendation{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.upcoming-sessions__controls{border-radius:var(--radius);border-width:1px;gap:1rem;justify-content:space-between;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.upcoming-sessions__controls,.upcoming-sessions__filters{align-items:center;display:flex;flex-wrap:wrap}.upcoming-sessions__filters{gap:.75rem}.upcoming-sessions__search{position:relative}.upcoming-sessions__search svg{left:.75rem;position:absolute;top:50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.upcoming-sessions__search-input{min-width:250px;padding-left:2.5rem}.upcoming-sessions__filter{min-width:140px}.upcoming-sessions__view-toggle{align-items:center;border-radius:var(--radius);border-width:1px;display:flex;gap:.25rem;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding:.25rem}.upcoming-sessions__content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.upcoming-sessions__session-card{border-left-width:4px;--tw-border-opacity:1;animation-duration:.3s;border-left-color:rgb(59 130 246/var(--tw-border-opacity,1));transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.upcoming-sessions__session-card:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.upcoming-sessions__session-header{padding-bottom:.75rem}.upcoming-sessions__session-meta>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.upcoming-sessions__session-title-row{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.upcoming-sessions__session-title{font-size:var(--font-size-lg);font-size:1.125rem;font-weight:600;line-height:1.75rem;line-height:1.25;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.upcoming-sessions__session-badges{flex-shrink:0;gap:.5rem}.upcoming-sessions__session-badges,.upcoming-sessions__session-info{align-items:center;display:flex;flex-wrap:wrap}.upcoming-sessions__session-info{gap:1rem;justify-content:space-between}.upcoming-sessions__instructor{align-items:center;display:flex;gap:.75rem}.upcoming-sessions__instructor-avatar{height:2.5rem;width:2.5rem}.upcoming-sessions__instructor-name{font-weight:500;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.upcoming-sessions__instructor-title,.upcoming-sessions__session-details{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.upcoming-sessions__session-details{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.upcoming-sessions__detail{align-items:center;display:flex;gap:.25rem}.upcoming-sessions__session-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.upcoming-sessions__session-description{line-height:1.625;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.upcoming-sessions__time-until{align-items:center;border-radius:var(--radius);display:flex;gap:.5rem;--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));padding:.75rem}.upcoming-sessions__time-icon{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.upcoming-sessions__time-text{font-weight:600;--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.upcoming-sessions__preparation>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.upcoming-sessions__preparation-header{align-items:center;display:flex;font-size:var(--font-size-sm);font-size:.875rem;font-weight:500;gap:.5rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.upcoming-sessions__progress{height:.5rem}.upcoming-sessions__quick-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.upcoming-sessions__join-btn{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.upcoming-sessions__join-btn:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.upcoming-sessions__reminder{align-items:center;display:flex;gap:.5rem}.upcoming-sessions__expand-btn{align-self:flex-start;margin-top:.5rem}.upcoming-sessions__expanded-details{margin-top:1rem}.upcoming-sessions__expanded-details>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.upcoming-sessions__expanded-details{border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding-top:1rem}.upcoming-sessions__agenda h4,.upcoming-sessions__materials h4,.upcoming-sessions__meeting-details h4,.upcoming-sessions__objectives h4,.upcoming-sessions__tech-requirements h4{font-weight:600;margin-bottom:.75rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.upcoming-sessions__objectives ul{list-style-position:inside;list-style-type:disc}.upcoming-sessions__objectives ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.upcoming-sessions__objectives ul{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.upcoming-sessions__agenda-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.upcoming-sessions__agenda-item{border-radius:var(--radius);display:flex;gap:1rem;--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:.75rem}.upcoming-sessions__agenda-time{flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;width:4rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.upcoming-sessions__agenda-topic{flex:1 1 0%}.upcoming-sessions__agenda-title{font-weight:500;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.upcoming-sessions__agenda-duration{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.upcoming-sessions__materials-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.upcoming-sessions__material{align-items:center;border-radius:var(--radius);display:flex;justify-content:space-between;--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:.75rem}.upcoming-sessions__material-info{align-items:center;display:flex;flex:1 1 0%;gap:.75rem}.upcoming-sessions__material-title{font-weight:500;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.upcoming-sessions__material-meta{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.upcoming-sessions__material-actions,.upcoming-sessions__material-meta{align-items:center;display:flex;gap:.5rem}.upcoming-sessions__tech-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.upcoming-sessions__tech-item{align-items:center;display:flex;font-size:var(--font-size-sm);font-size:.875rem;gap:.5rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.upcoming-sessions__meeting-info>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.upcoming-sessions__meeting-item{align-items:center;display:flex;font-size:var(--font-size-sm);font-size:.875rem;gap:.75rem;line-height:1.25rem}.upcoming-sessions__meeting-item code{border-radius:.25rem;font-size:var(--font-size-xs);--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem;padding:.25rem .5rem}.upcoming-sessions__engagement{margin-top:1.5rem}.upcoming-sessions__empty-state{padding-bottom:3rem;padding-top:3rem;text-align:center}.upcoming-sessions__empty-icon{margin-bottom:1rem;margin-left:auto;margin-right:auto;--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.upcoming-sessions__empty-state h3{font-size:var(--font-size-lg);font-size:1.125rem;font-weight:600;line-height:1.75rem;margin-bottom:.5rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.upcoming-sessions__empty-state p{margin-bottom:1rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.upcoming-sessions__error,.upcoming-sessions__loading{align-items:center;display:flex;flex-direction:column;justify-content:center}.upcoming-sessions__error>:not([hidden])~:not([hidden]),.upcoming-sessions__loading>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.upcoming-sessions__error,.upcoming-sessions__loading{padding-bottom:3rem;padding-top:3rem}.upcoming-sessions__loading-spinner{height:2rem;width:2rem}.upcoming-sessions__loading-spinner{animation:spin 1s linear infinite;border-color:rgb(229 231 235/var(--tw-border-opacity,1));border-width:4px;--tw-border-opacity:1;border-radius:9999px;border-top-color:rgb(37 99 235/var(--tw-border-opacity,1))}@media(max-width:1024px){.upcoming-sessions__header-content{align-items:flex-start;flex-direction:column;gap:1rem}.upcoming-sessions__header-actions{justify-content:flex-start;width:100%}.upcoming-sessions__controls{align-items:stretch;flex-direction:column;gap:1rem}.upcoming-sessions__filters{width:100%}.upcoming-sessions__search-input{min-width:0;width:100%}.upcoming-sessions__connection-info{align-items:flex-start;flex-direction:column;gap:.5rem}}@media(max-width:768px){.upcoming-sessions>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.upcoming-sessions__header{padding:1rem}.upcoming-sessions__title{font-size:var(--font-size-xl);font-size:1.25rem;line-height:1.75rem}.upcoming-sessions__session-title-row{align-items:flex-start;flex-direction:column;gap:.5rem}.upcoming-sessions__session-badges{justify-content:flex-start;width:100%}.upcoming-sessions__session-info{align-items:flex-start;flex-direction:column;gap:.5rem}.upcoming-sessions__session-details{flex-wrap:wrap;gap:.5rem}.upcoming-sessions__quick-actions{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.upcoming-sessions__agenda-item{flex-direction:column;gap:.5rem}.upcoming-sessions__agenda-time{width:auto}.upcoming-sessions__material{align-items:flex-start;flex-direction:column;gap:.75rem}.upcoming-sessions__material-actions{justify-content:flex-start;width:100%}}@media(max-width:640px){.upcoming-sessions__filters{display:grid;gap:.75rem}.upcoming-sessions__filters,.upcoming-sessions__quick-actions{grid-template-columns:repeat(1,minmax(0,1fr))}.upcoming-sessions__meeting-item{align-items:flex-start;flex-direction:column;gap:.25rem}.upcoming-sessions__connection-metric{justify-content:space-between;width:100%}}.upcoming-sessions__session-card:has(.bg-red-500){--tw-border-opacity:1;border-left-color:rgb(239 68 68/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.upcoming-sessions__session-card:has(.bg-orange-500){--tw-border-opacity:1;border-left-color:rgb(249 115 22/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.upcoming-sessions__session-card:has(.bg-blue-500){--tw-border-opacity:1;border-left-color:rgb(59 130 246/var(--tw-border-opacity,1))}.upcoming-sessions__session-card:has(.bg-gray-500){--tw-border-opacity:1;border-left-color:rgb(107 114 128/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}@media(prefers-color-scheme:dark){.upcoming-sessions__controls,.upcoming-sessions__header,.upcoming-sessions__session-card{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.upcoming-sessions__agenda-title,.upcoming-sessions__instructor-name,.upcoming-sessions__material-title,.upcoming-sessions__session-title,.upcoming-sessions__title{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.upcoming-sessions__detail,.upcoming-sessions__instructor-title,.upcoming-sessions__material-meta,.upcoming-sessions__session-description,.upcoming-sessions__subtitle,.upcoming-sessions__tech-item{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.upcoming-sessions__time-until{background-color:rgb(30 58 138/var(--tw-bg-opacity,1));--tw-bg-opacity:.5}.upcoming-sessions__time-text{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.upcoming-sessions__agenda-item,.upcoming-sessions__material{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.upcoming-sessions__connection-test{--tw-border-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity,1));border-color:rgb(29 78 216/var(--tw-border-opacity,1));--tw-bg-opacity:.3}.upcoming-sessions__connection-recommendation{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}}@media(prefers-contrast:high){.upcoming-sessions__session-badges .badge,.upcoming-sessions__session-card{border-width:2px}}@media(prefers-reduced-motion:reduce){.upcoming-sessions__session-card{transition:none}.upcoming-sessions__loading-spinner,.upcoming-sessions__spinner{animation:none}}@media print{.upcoming-sessions__controls,.upcoming-sessions__engagement,.upcoming-sessions__expand-btn,.upcoming-sessions__header-actions,.upcoming-sessions__quick-actions{display:none}.upcoming-sessions__session-card{border-width:1px;--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);-moz-column-break-inside:avoid;break-inside:avoid}.upcoming-sessions__expanded-details{display:block}}.upcoming-sessions__session-card{animation:fadeIn .3s ease-out}.upcoming-sessions__expand-btn:focus,.upcoming-sessions__join-btn:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-opacity:.5}.upcoming-sessions__pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.upcoming-sessions__status-live{position:relative}.upcoming-sessions__status-live:before{animation:pulse 2s infinite;background:linear-gradient(45deg,#ef4444,#dc2626);border-radius:inherit;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}.upcoming-sessions__agenda-item:hover,.upcoming-sessions__material:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));transition:background-color .2s ease-in-out}@media(prefers-color-scheme:dark){.upcoming-sessions__agenda-item:hover,.upcoming-sessions__material:hover{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}}.profile-settings>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.profile-settings__header>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.profile-settings__header{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.5rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.profile-settings__header-content{align-items:center;display:flex;justify-content:space-between}.profile-settings__title-section{align-items:center;display:flex;gap:1rem}.profile-settings__header-icon{border-radius:var(--radius);height:3rem;width:3rem;--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1));padding:.75rem;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.profile-settings__title{font-size:var(--font-size-2xl);font-size:1.5rem;font-weight:700;line-height:2rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.profile-settings__subtitle{margin-top:.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.profile-settings__header-actions{align-items:center;display:flex;gap:.75rem}.profile-settings__completion>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.profile-settings__completion-header{align-items:center;display:flex;font-size:var(--font-size-sm);font-size:.875rem;justify-content:space-between;line-height:1.25rem}.profile-settings__completion-percentage{font-weight:600;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.profile-settings__progress{height:.5rem}.profile-settings__tabs>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.profile-settings__tabs-list{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.25rem}.profile-settings__tab-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.profile-settings__avatar-section{align-items:center;display:flex;gap:1.5rem}.profile-settings__avatar{height:6rem;width:6rem}.profile-settings__avatar-actions{align-items:center;display:flex;gap:.75rem}.profile-settings__spinner{animation:spin 1s linear infinite;border-width:2px;height:1rem;width:1rem;--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1));border-radius:9999px;border-top-color:transparent}.profile-settings__form>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.profile-settings__form-row{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.profile-settings__form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-settings__form-field>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.profile-settings__field-note{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.profile-settings__form-actions{align-items:center;border-top-width:1px;display:flex;gap:.75rem;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding-top:1rem}.profile-settings__card-header{align-items:center;display:flex;justify-content:space-between}.profile-settings__education>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.profile-settings__education-item{align-items:center;display:flex;gap:.75rem}.profile-settings__education-label{font-weight:500;min-width:100px;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.profile-settings__subjects{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.profile-settings__appearance>:not([hidden])~:not([hidden]),.profile-settings__notification-settings>:not([hidden])~:not([hidden]),.profile-settings__privacy-settings>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.profile-settings__notification-item,.profile-settings__privacy-item,.profile-settings__setting{align-items:center;border-radius:var(--radius);border-width:1px;display:flex;justify-content:space-between;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding:1rem}.profile-settings__setting-description{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;margin-top:.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.profile-settings__data-management>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.profile-settings__data-action{align-items:center;border-radius:var(--radius);border-width:1px;display:flex;justify-content:space-between;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding:1rem}.profile-settings__data-action h4{font-weight:600;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.profile-settings__data-action p{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;margin-top:.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.profile-settings__password-form>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.profile-settings__danger-zone{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.profile-settings__danger-action{align-items:center;border-radius:var(--radius);border-width:1px;display:flex;justify-content:space-between;--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1));padding:1rem}.profile-settings__danger-action h4{font-weight:600;--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.profile-settings__danger-action p{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;margin-top:.25rem;--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.profile-settings__error,.profile-settings__loading{align-items:center;display:flex;flex-direction:column;justify-content:center}.profile-settings__error>:not([hidden])~:not([hidden]),.profile-settings__loading>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.profile-settings__error,.profile-settings__loading{padding-bottom:3rem;padding-top:3rem}.profile-settings__loading-spinner{height:2rem;width:2rem}.profile-settings__loading-spinner{animation:spin 1s linear infinite;border-color:rgb(229 231 235/var(--tw-border-opacity,1));border-width:4px;--tw-border-opacity:1;border-radius:9999px;border-top-color:rgb(37 99 235/var(--tw-border-opacity,1))}@media(max-width:1024px){.profile-settings__header-content{align-items:flex-start;flex-direction:column;gap:1rem}.profile-settings__header-actions{justify-content:flex-start;width:100%}.profile-settings__danger-action,.profile-settings__data-action,.profile-settings__notification-item,.profile-settings__privacy-item,.profile-settings__setting{align-items:flex-start;flex-direction:column;gap:.75rem}.profile-settings__avatar-section{align-items:flex-start;flex-direction:column;gap:1rem}}@media(max-width:768px){.profile-settings>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.profile-settings__header{padding:1rem}.profile-settings__title{font-size:var(--font-size-xl);font-size:1.25rem;line-height:1.75rem}.profile-settings__form-row{grid-template-columns:repeat(1,minmax(0,1fr))}.profile-settings__tabs-list{flex-wrap:wrap}.profile-settings__avatar{height:5rem;width:5rem}.profile-settings__avatar-actions{width:100%}}@media(max-width:640px){.profile-settings__header-content,.profile-settings__title-section{align-items:center}.profile-settings__title-section{flex-direction:column;gap:.5rem;text-align:center}.profile-settings__header-actions{justify-content:center}.profile-settings__form-actions{align-items:stretch}.profile-settings__avatar-actions,.profile-settings__form-actions{flex-direction:column}.profile-settings__tabs-list{display:grid;gap:.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-color-scheme:dark){.profile-settings__header{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.profile-settings__title{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.profile-settings__subtitle{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.profile-settings__data-action,.profile-settings__notification-item,.profile-settings__privacy-item,.profile-settings__setting{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.profile-settings__education-label{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.profile-settings__field-note,.profile-settings__setting-description{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.profile-settings__danger-action{--tw-border-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity,1));border-color:rgb(220 38 38/var(--tw-border-opacity,1));--tw-bg-opacity:.2}.profile-settings__danger-action h4{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.profile-settings__danger-action p{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}}@media(prefers-contrast:high){.profile-settings__danger-action,.profile-settings__data-action,.profile-settings__header,.profile-settings__notification-item,.profile-settings__privacy-item,.profile-settings__setting{border-width:2px}}@media(prefers-reduced-motion:reduce){.profile-settings__loading-spinner,.profile-settings__spinner{animation:none}}@media print{.profile-settings__avatar-actions,.profile-settings__danger-zone,.profile-settings__form-actions,.profile-settings__header-actions{display:none}.profile-settings__data-action,.profile-settings__header,.profile-settings__notification-item,.profile-settings__privacy-item,.profile-settings__setting{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}.profile-settings__notification-item:focus-within,.profile-settings__privacy-item:focus-within,.profile-settings__setting:focus-within{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-opacity:.5}.profile-settings__tab-content>*{animation:fadeIn .3s ease-out}.profile-settings__tabs::-webkit-scrollbar{width:4px}.profile-settings__tabs::-webkit-scrollbar-track{background:#f1f1f1}.profile-settings__tabs::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.profile-settings__tabs::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.profile-settings__data-action:hover,.profile-settings__notification-item:hover,.profile-settings__privacy-item:hover,.profile-settings__setting:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));transition:background-color .2s ease-in-out}@media(prefers-color-scheme:dark){.profile-settings__data-action:hover,.profile-settings__notification-item:hover,.profile-settings__privacy-item:hover,.profile-settings__setting:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}}.profile-settings__completion .progress[value="100"]{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.profile-settings__form-field input:invalid{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.profile-settings__form-field input:invalid:focus{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1));--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.profile-settings__form-field input:valid{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity,1))}.profile-settings__form-field input:valid:focus{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1));--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity,1))}.profile-settings__loading-overlay{align-items:center;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute;z-index:50;--tw-bg-opacity:.75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.profile-settings__success-message{background-color:rgb(240 253 244/var(--tw-bg-opacity,1));border-color:rgb(187 247 208/var(--tw-border-opacity,1));border-radius:var(--radius);border-width:1px;color:rgb(22 101 52/var(--tw-text-opacity,1))}.profile-settings__error-message,.profile-settings__success-message{--tw-border-opacity:1;--tw-bg-opacity:1;padding:.75rem;--tw-text-opacity:1}.profile-settings__error-message{background-color:rgb(254 242 242/var(--tw-bg-opacity,1));border-color:rgb(254 202 202/var(--tw-border-opacity,1));border-radius:var(--radius);border-width:1px;color:rgb(153 27 27/var(--tw-text-opacity,1))}.profile-settings__interactive:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition:transform .2s ease-in-out}.profile-settings__clickable{cursor:pointer}.profile-settings__badge--success{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.profile-settings__badge--warning{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.profile-settings__badge--error{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.profile-settings__badge--info{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.profile-settings h1,.profile-settings h2,.profile-settings h3,.profile-settings h4{font-weight:600}.profile-settings p{line-height:1.625}.profile-settings__spacer-sm{height:.5rem}.profile-settings__spacer-md{height:1rem}.profile-settings__spacer-lg{height:1.5rem}.profile-settings__border-subtle{border-width:1px;--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.profile-settings__border-strong{border-width:1px;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.profile-settings__shadow-subtle{box-shadow:0 1px 2px #0000000d}.profile-settings__shadow-moderate{box-shadow:0 4px 6px #0000001a}.database-schema{min-height:100vh}.database-schema>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.database-schema{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:1.5rem}.database-schema__header{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.5rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.database-schema__header-content{align-items:center;display:flex;justify-content:space-between}.database-schema__title-section{align-items:center;display:flex;gap:1rem}.database-schema__header-icon{border-radius:var(--radius);height:3rem;width:3rem;--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1));padding:.75rem;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.database-schema__title{font-size:var(--font-size-3xl);font-size:1.875rem;font-weight:700;line-height:2.25rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.database-schema__subtitle{margin-top:.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.database-schema__stats{align-items:center;display:flex;gap:1.5rem}.database-schema__stat{text-align:center}.database-schema__stat-value{font-size:var(--font-size-2xl);font-size:1.5rem;font-weight:700;line-height:2rem;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.database-schema__stat-label{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;margin-top:.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.database-schema__tabs>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.database-schema__tabs-list{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.25rem}.database-schema__overview>:not([hidden])~:not([hidden]),.database-schema__tab-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.database-schema__principles{display:grid;gap:1.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.database-schema__principles{grid-template-columns:repeat(2,minmax(0,1fr))}}.database-schema__principle{align-items:flex-start;border-radius:var(--radius);display:flex;gap:1rem;--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:1rem}.database-schema__principle-icon{flex-shrink:0;height:2rem;margin-top:.25rem;width:2rem;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.database-schema__principle h4{font-weight:600;margin-bottom:.5rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.database-schema__principle p{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;line-height:1.625;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.database-schema__diagram{padding:1.5rem}.database-schema__diagram-container{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));border-radius:var(--radius);min-height:400px;position:relative;--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,246,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#eef2ff var(--tw-gradient-to-position);padding:2rem}.database-schema__entity-group{margin-bottom:2rem}.database-schema__entity-group h4{font-weight:600;margin-bottom:1rem;text-align:center;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.database-schema__entities{flex-wrap:wrap;gap:1rem;justify-content:center}.database-schema__entities,.database-schema__entity{align-items:center;display:flex}.database-schema__entity{border-radius:var(--radius);border-width:2px;cursor:pointer;gap:.5rem;padding:.75rem 1rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);animation-duration:.3s;font-weight:500;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.database-schema__entity,.database-schema__entity:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.database-schema__entity:hover{--tw-translate-y:-.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.database-schema__entity--primary{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.database-schema__entity--primary:hover{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity,1))}.database-schema__entity--secondary{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.database-schema__entity--secondary:hover{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity,1))}.database-schema__entity--tertiary{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.database-schema__entity--tertiary:hover{--tw-border-opacity:1;border-color:rgb(192 132 252/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(233 213 255/var(--tw-bg-opacity,1))}.database-schema__relationships-visual{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.database-schema__relationship-line{border-style:dashed;border-width:2px;position:absolute;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.database-schema__features{display:grid;gap:1.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.database-schema__features{grid-template-columns:repeat(3,minmax(0,1fr))}}.database-schema__feature{border-radius:var(--radius);--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:1rem}.database-schema__feature h4{font-weight:600;margin-bottom:.75rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.database-schema__feature ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.database-schema__feature li{align-items:flex-start;display:flex;font-size:var(--font-size-sm);font-size:.875rem;gap:.5rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.database-schema__feature li:before{content:"•";flex-shrink:0;font-weight:700;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.database-schema__tables>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.database-schema__tables-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:1024px){.database-schema__tables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.database-schema__tables-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.database-schema__table-card{border-left-width:4px;--tw-border-opacity:1;animation-duration:.3s;border-left-color:rgb(59 130 246/var(--tw-border-opacity,1));transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.database-schema__table-card:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.database-schema__table-title{align-items:center;display:flex;font-size:var(--font-size-lg);font-size:1.125rem;gap:.75rem;line-height:1.75rem}.database-schema__table-description{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;line-height:1.625;margin-top:.5rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.database-schema__table-details>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.database-schema__section h4{font-size:var(--font-size-sm);font-size:.875rem;font-weight:600;letter-spacing:.025em;line-height:1.25rem;margin-bottom:.75rem;text-transform:uppercase;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.database-schema__fields>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.database-schema__field>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.database-schema__field{border-radius:var(--radius);--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:.75rem}.database-schema__field-name{font-size:var(--font-size-sm);font-size:.875rem;font-weight:600;line-height:1.25rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.database-schema__field-name,.database-schema__field-type{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.database-schema__field-type{border-radius:.25rem;display:inline-block;font-size:var(--font-size-xs);--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));font-size:.75rem;line-height:1rem;padding:.25rem .5rem;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.database-schema__field-constraints{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.database-schema__constraint{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem}.database-schema__field-more{font-size:var(--font-size-sm);font-size:.875rem;font-style:italic;line-height:1.25rem;padding-bottom:.5rem;padding-top:.5rem;text-align:center;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.database-schema__relationships>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.database-schema__relationship{align-items:center;border-radius:.25rem;display:flex;font-size:var(--font-size-sm);gap:.5rem;--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));font-size:.875rem;line-height:1.25rem;padding:.5rem}.database-schema__relationship-type{border-radius:.25rem;font-size:var(--font-size-xs);--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem;padding:.25rem .5rem}.database-schema__relationship-table{font-weight:600;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.database-schema__indexes{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.database-schema__index{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem}.database-schema__relationships-view>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.database-schema__relationship-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.database-schema__relationship-item{align-items:center;border-radius:var(--radius);display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:1rem}@media(min-width:768px){.database-schema__relationship-item{grid-template-columns:repeat(4,minmax(0,1fr))}}.database-schema__relationship-from,.database-schema__relationship-to{border-radius:.25rem;border-width:1px;font-size:var(--font-size-sm);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;font-weight:600;line-height:1.25rem;padding:.5rem .75rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.database-schema__relationship-arrow{align-items:center;display:flex;gap:.5rem;justify-content:center}.database-schema__relationship-type-badge{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem}.database-schema__relationship-desc{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;line-height:1.625;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}@media(max-width:1024px){.database-schema>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.database-schema{padding:1rem}.database-schema__header-content{align-items:flex-start;flex-direction:column;gap:1.5rem}.database-schema__stats{justify-content:flex-start;width:100%}.database-schema__tables-grid{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:1024px){.database-schema__tables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.database-schema__features,.database-schema__principles{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.database-schema__features{grid-template-columns:repeat(2,minmax(0,1fr))}}}@media(max-width:768px){.database-schema__title{font-size:var(--font-size-2xl);font-size:1.5rem;line-height:2rem}.database-schema__stats{align-items:flex-start;flex-direction:column;gap:1rem}.database-schema__stat{text-align:left}.database-schema__entities{flex-direction:column}.database-schema__relationship-item{gap:.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}.database-schema__relationship-arrow{flex-direction:column;gap:.25rem}.database-schema__features{grid-template-columns:repeat(1,minmax(0,1fr))}.database-schema__diagram-container{padding:1rem}}@media(max-width:640px){.database-schema{padding:.75rem}.database-schema__header{padding:1rem}.database-schema__title-section{gap:.75rem}.database-schema__field-constraints,.database-schema__title-section{align-items:flex-start;flex-direction:column}.database-schema__field-constraints{gap:.25rem}.database-schema__relationships>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.database-schema__relationship{align-items:flex-start;flex-direction:column;gap:.25rem;padding:.75rem}}@media(prefers-color-scheme:dark){.database-schema{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.database-schema__header{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.database-schema__title{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.database-schema__subtitle{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.database-schema__principle{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.database-schema__principle h4{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.database-schema__principle p{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.database-schema__diagram-container{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#1f2937 var(--tw-gradient-from-position);--tw-gradient-to:rgba(31,41,55,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#374151 var(--tw-gradient-to-position)}.database-schema__entity-group h4{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.database-schema__field,.database-schema__relationship,.database-schema__relationship-item{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.database-schema__field-name,.database-schema__relationship-table{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.database-schema__relationship-from,.database-schema__relationship-to{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.database-schema__relationship-desc{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}}@media(prefers-contrast:high){.database-schema__entity,.database-schema__field,.database-schema__relationship-item,.database-schema__table-card{border-width:2px}}@media(prefers-reduced-motion:reduce){.database-schema__entity,.database-schema__table-card{transition:none}.database-schema__entity:hover{transform:none}}@media print{.database-schema{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:0}.database-schema__header,.database-schema__table-card{border-width:1px;--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.database-schema__table-card{-moz-column-break-inside:avoid;break-inside:avoid}.database-schema__diagram-container{border-width:1px;--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}}.database-schema__feature,.database-schema__principle,.database-schema__table-card{animation:fadeInUp .3s ease-out}.database-schema__loading{align-items:center;display:flex;justify-content:center;padding-bottom:3rem;padding-top:3rem}.database-schema__loading-spinner{height:2rem;width:2rem}.database-schema__loading-spinner{animation:spin 1s linear infinite;border-color:rgb(229 231 235/var(--tw-border-opacity,1));border-width:4px;--tw-border-opacity:1;border-radius:9999px;border-top-color:rgb(37 99 235/var(--tw-border-opacity,1))}.database-schema__entity:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-opacity:.5}.database-schema__table-card:focus-within{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-opacity:.5}.database-schema__relationship-list{max-height:600px;overflow-y:auto}.database-schema__relationship-list::-webkit-scrollbar{width:6px}.database-schema__relationship-list::-webkit-scrollbar-track{background:#f1f1f1}.database-schema__relationship-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.database-schema__relationship-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.database-schema__divider{border-top-width:1px;margin-bottom:1.5rem;margin-top:1.5rem;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.database-schema__highlight{border-radius:.25rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1));padding:.25rem .5rem}.database-schema__code{border-radius:.25rem;font-size:var(--font-size-sm);--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem;padding:.25rem .5rem}.database-schema__status--active{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.database-schema__status--deprecated{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.database-schema__status--beta{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.course-management-dashboard{margin-left:auto;margin-right:auto;max-width:80rem;width:100%}.course-management-dashboard>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.course-management-dashboard{padding:1.5rem}.dashboard-loading{align-items:center;display:flex;flex-direction:column;height:24rem;justify-content:center}.dashboard-loading>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.dashboard-header,.loading-spinner{--tw-border-opacity:1}.dashboard-header{background-image:linear-gradient(to right,var(--tw-gradient-stops));border-color:rgb(191 219 254/var(--tw-border-opacity,1));border-radius:.75rem;border-width:1px;--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,246,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#eef2ff var(--tw-gradient-to-position);padding:1.5rem}.dashboard-title{font-size:var(--font-size-3xl);font-size:1.875rem;font-weight:700;line-height:2.25rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.dashboard-subtitle{font-size:var(--font-size-lg);font-size:1.125rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.stats-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-card{border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.stat-card:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.stat-value{font-size:var(--font-size-3xl);font-size:1.875rem;font-weight:700;line-height:2.25rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.stat-detail{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;margin-top:.5rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.quick-actions-card{border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.quick-actions-grid{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.quick-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.quick-action-item{align-items:flex-start;border-radius:var(--radius);border-width:1px;cursor:pointer;display:flex;gap:1rem;--tw-border-opacity:1;animation-duration:.2s;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding:1rem;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.quick-action-item:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.action-icon{align-items:center;border-radius:var(--radius);display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.action-content{flex:1 1 0%}.action-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.action-header{align-items:center;display:flex;justify-content:space-between}.action-title{font-weight:600;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.action-badge{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem}.action-description{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.dashboard-bottom>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.dashboard-tabs,.tabs-list{width:100%}.tabs-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.activity-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.activity-item{align-items:flex-start;border-radius:var(--radius);border-width:1px;display:flex;gap:.75rem;--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1));padding:1rem}.activity-item:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.activity-icon{align-items:center;border-radius:9999px;display:flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.activity-content{flex:1 1 0%}.activity-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.activity-text{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.activity-time{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.advanced-features-grid{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:640px){.advanced-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.advanced-features-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.feature-button{align-items:flex-start;flex-direction:column;gap:.5rem;height:auto;justify-content:flex-start;padding:1rem;text-align:left}.feature-button:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.reports-grid{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:640px){.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.reports-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.report-button{height:auto;justify-content:flex-start;padding:1rem;text-align:left}.report-button:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}@media(max-width:768px){.course-management-dashboard>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.course-management-dashboard{padding:1rem}.header-content{align-items:flex-start;flex-direction:column}.header-content,.stats-grid{gap:1rem}.quick-actions-grid,.stats-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.quick-action-item,.quick-actions-grid{gap:.75rem}.quick-action-item{text-align:center}.action-header,.quick-action-item{flex-direction:column}.action-header{align-items:center;gap:.5rem}}.stat-card:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition:all .2s ease-in-out}.quick-action-item:hover .action-icon,.stat-card:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.quick-action-item:hover .action-icon{--tw-scale-x:1.1;--tw-scale-y:1.1;transition:transform .2s ease-in-out}.course-builder{margin-left:auto;margin-right:auto;max-width:80rem;width:100%}.course-builder>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.course-builder{padding:1.5rem}.builder-loading{align-items:center;display:flex;flex-direction:column;height:24rem;justify-content:center}.builder-loading>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.loading-spinner{animation:spin 1s linear infinite;border-color:rgb(191 219 254/var(--tw-border-opacity,1));border-width:4px;--tw-border-opacity:1;border-radius:9999px;border-top-color:rgb(37 99 235/var(--tw-border-opacity,1))}.builder-header{border-radius:var(--radius);border-width:1px;justify-content:space-between;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.builder-header,.header-left{align-items:center;display:flex}.header-left{gap:1rem}.back-button:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.header-info>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.course-title{font-size:var(--font-size-2xl);font-size:1.5rem;font-weight:700;line-height:2rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.completion-indicator{align-items:center;display:flex;gap:.75rem}.completion-text{font-size:var(--font-size-sm);font-size:.875rem;font-weight:500;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.completion-bar{height:.5rem;width:8rem}.builder-content,.builder-tabs,.tabs-navigation{width:100%}.tabs-navigation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1.5rem}.form-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:1024px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-field>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.form-row{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.tags-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.tags-input,.tags-list{display:flex;gap:.5rem}.tags-list{flex-wrap:wrap}.tag-item{align-items:center;display:flex;gap:.25rem;padding:.25rem .25rem .25rem .75rem}.tag-remove{color:rgb(107 114 128/var(--tw-text-opacity,1));margin-left:.25rem;padding-left:.25rem;padding-right:.25rem}.tag-remove,.tag-remove:hover{--tw-text-opacity:1}.tag-remove:hover{color:rgb(55 65 81/var(--tw-text-opacity,1))}.settings-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:1024px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.setting-item{align-items:center;border-bottom-width:1px;display:flex;justify-content:space-between;--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1));padding-bottom:.75rem;padding-top:.75rem}.setting-item:last-child{border-bottom-width:0}.setting-info>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.setting-description{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.objectives-section>:not([hidden])~:not([hidden]),.prerequisites-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.objectives-input,.prerequisites-input{display:flex;gap:.5rem}.objectives-list>:not([hidden])~:not([hidden]),.prerequisites-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.objective-item,.prerequisite-item{align-items:center;border-radius:var(--radius);display:flex;gap:.75rem;--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:.75rem}.objective-remove,.prerequisite-remove{margin-left:auto;padding:.25rem;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.objective-remove:hover,.prerequisite-remove:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.content-builder>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.publishing-overview>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.completion-status>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.completion-progress{height:.75rem;width:100%}.completion-note{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.publishing-actions{display:flex;justify-content:center}.ai-assistant-content{padding-bottom:1rem;padding-top:1rem}@media(max-width:1024px){.tabs-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid,.settings-grid{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:1024px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}}@media(max-width:768px){.course-builder>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.course-builder{padding:1rem}.builder-header{align-items:flex-start;flex-direction:column;gap:1rem}.completion-indicator,.header-left{align-items:flex-start;flex-direction:column;gap:.5rem}.completion-bar,.header-actions{width:100%}.header-actions{justify-content:flex-start;overflow-x:auto}.tabs-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row{grid-template-columns:repeat(1,minmax(0,1fr))}.objectives-input,.prerequisites-input,.tags-input{flex-direction:column;gap:.5rem}.setting-item{align-items:flex-start;flex-direction:column;gap:.75rem}}.objective-item:hover,.prerequisite-item:hover,.tag-item:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.header-actions button:disabled{cursor:not-allowed;opacity:.5}.builder-content .card{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.builder-content .card,.builder-content .card:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.builder-content .card:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.completion-bar .progress-fill{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#22c55e var(--tw-gradient-to-position)}.completion-bar .progress-fill,.completion-progress .progress-fill{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.completion-progress .progress-fill{--tw-gradient-from:#f97316 var(--tw-gradient-from-position);--tw-gradient-to:rgba(249,115,22,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#22c55e var(--tw-gradient-to-position)}.course-list{margin-left:auto;margin-right:auto;max-width:80rem;width:100%}.course-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.course-list{padding:1.5rem}.list-loading{align-items:center;display:flex;flex-direction:column;height:24rem;justify-content:center}.list-loading>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.list-header,.loading-spinner{--tw-border-opacity:1}.list-header{background-image:linear-gradient(to right,var(--tw-gradient-stops));border-color:rgb(191 219 254/var(--tw-border-opacity,1));border-radius:.75rem;border-width:1px;--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,246,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#eef2ff var(--tw-gradient-to-position);padding:1.5rem}.list-title{font-size:var(--font-size-3xl);font-size:1.875rem;font-weight:700;line-height:2.25rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.list-subtitle{font-size:var(--font-size-lg);font-size:1.125rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.filters-card{border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.filters-section{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;justify-content:space-between}@media(min-width:1024px){.filters-section{align-items:center;flex-direction:row}}.search-section{flex:1 1 0%;max-width:28rem}.search-input{position:relative}.search-input svg{left:.75rem;position:absolute;top:50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.filter-controls{display:flex;flex-wrap:wrap;gap:.75rem}.bulk-actions{align-items:center;border-radius:var(--radius);border-width:1px;display:flex;justify-content:space-between;margin-top:1rem;--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));padding:.75rem}.bulk-info{font-size:var(--font-size-sm);font-size:.875rem;font-weight:500;line-height:1.25rem;--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.bulk-controls{align-items:center;display:flex;gap:.5rem}.courses-container>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.courses-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.courses-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.course-card{border-width:1px;overflow:hidden;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);animation-duration:.2s;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.course-card,.course-card:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.course-card:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);--tw-translate-y:-2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.course-card-header{padding:0;position:relative}.card-header-top{align-items:center;display:flex;justify-content:space-between;left:.75rem;position:absolute;right:.75rem;top:.75rem;z-index:10}.course-checkbox{border-radius:.25rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.course-thumbnail{height:12rem;overflow:hidden;position:relative;width:100%}.course-thumbnail img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.thumbnail-overlay{position:absolute;right:3rem;top:.75rem}.course-card-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.course-card-content{padding:1rem}.course-info>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.course-title{color:rgb(17 24 39/var(--tw-text-opacity,1));font-size:var(--font-size-lg);font-size:1.125rem;font-weight:600;line-height:1.75rem}.course-description,.course-title{--tw-text-opacity:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-description{color:rgb(75 85 99/var(--tw-text-opacity,1));font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem}.course-meta>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.instructor-info{align-items:center;display:flex;gap:.5rem}.instructor-avatar{height:1.5rem;width:1.5rem}.instructor-name{color:rgb(55 65 81/var(--tw-text-opacity,1));font-weight:500}.course-stats,.instructor-name{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1}.course-stats{color:rgb(75 85 99/var(--tw-text-opacity,1));display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-item svg{height:1rem;width:1rem;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.course-badges{align-items:center;display:flex;gap:.5rem}.course-tags{display:flex;flex-wrap:wrap;gap:.25rem}.course-dates,.tag-badge{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem}.course-dates{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.date-info{gap:.25rem}.course-actions,.date-info{align-items:center;display:flex}.course-actions{border-top-width:1px;gap:.5rem;--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1));padding-top:.5rem}@media(max-width:1024px){.courses-grid{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.filters-section{align-items:stretch;gap:1rem}.filter-controls,.filters-section{flex-direction:column}.filter-controls{gap:.5rem}.bulk-actions{align-items:stretch;flex-direction:column;gap:.75rem}}@media(max-width:768px){.course-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.course-list{padding:1rem}.header-content{align-items:flex-start;flex-direction:column;gap:1rem}.course-stats,.courses-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.course-stats{gap:.25rem}.course-actions{flex-direction:column;gap:.5rem}.bulk-actions{padding:.5rem}.bulk-controls{flex-wrap:wrap;gap:.25rem}}.course-card:hover .course-thumbnail img{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition:transform .3s ease-in-out}.course-card:hover .course-title{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-checkbox:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-opacity:.5}.course-card:focus-within{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-opacity:.5}.course-card.loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.course-card.loading .course-description,.course-card.loading .course-thumbnail,.course-card.loading .course-title{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.course-card.loading .course-description,.course-card.loading .course-title{border-radius:.25rem;color:transparent}.empty-state>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.empty-state{padding-bottom:3rem;padding-top:3rem;text-align:center}.empty-state-icon{height:4rem;margin-left:auto;margin-right:auto;width:4rem;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.empty-state-title{font-size:var(--font-size-xl);font-size:1.25rem;font-weight:600;line-height:1.75rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.empty-state-description{margin-left:auto;margin-right:auto;max-width:28rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.course-analytics{margin-left:auto;margin-right:auto;max-width:80rem;width:100%}.course-analytics>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.course-analytics{padding:1.5rem}.analytics-loading{align-items:center;display:flex;flex-direction:column;height:24rem;justify-content:center}.analytics-loading>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.loading-spinner{height:2rem;width:2rem}.loading-spinner{animation:spin 1s linear infinite;border-color:rgb(191 219 254/var(--tw-border-opacity,1));border-radius:9999px;border-top-color:rgb(37 99 235/var(--tw-border-opacity,1));border-width:4px}.analytics-header,.loading-spinner{--tw-border-opacity:1}.analytics-header{background-image:linear-gradient(to right,var(--tw-gradient-stops));border-color:rgb(191 219 254/var(--tw-border-opacity,1));border-radius:.75rem;border-width:1px;--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,246,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#faf5ff var(--tw-gradient-to-position);padding:1.5rem}.analytics-title{font-size:var(--font-size-3xl);font-size:1.875rem;font-weight:700;line-height:2.25rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.analytics-subtitle{font-size:var(--font-size-lg);font-size:1.125rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.header-controls{align-items:center;display:flex;gap:.75rem}.metrics-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.metric-card{border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);animation-duration:.2s;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.metric-card,.metric-card:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.metric-card:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.metric-value{font-size:var(--font-size-3xl);font-size:1.875rem;font-weight:700;line-height:2.25rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.metric-change{justify-content:space-between;margin-top:.5rem}.change-indicator,.metric-change{align-items:center;display:flex}.change-indicator{font-size:var(--font-size-sm);font-size:.875rem;font-weight:500;gap:.25rem;line-height:1.25rem}.change-period{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.metric-detail{margin-top:.5rem}.rating-stars{align-items:center;display:flex;gap:.25rem}.completion-progress{height:.5rem;width:100%}.analytics-tabs,.tabs-navigation{width:100%}.tabs-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.5rem}.tab-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.performance-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.performance-item{align-items:center;border-radius:var(--radius);border-width:1px;display:flex;gap:1rem;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding:1rem}.performance-item:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.performance-rank{flex-shrink:0}.rank-badge{font-weight:700}.performance-info{flex:1 1 0%}.performance-info>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.course-name{font-weight:600;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.course-metrics{display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);font-size:.875rem;gap:1rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.metric-item{align-items:center;display:flex;gap:.25rem}.metric-item svg{height:1rem;width:1rem;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.performance-growth{flex-shrink:0}.growth-indicator{align-items:center;display:flex;font-size:var(--font-size-sm);font-size:.875rem;font-weight:500;gap:.25rem;line-height:1.25rem}.revenue-analysis>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.chart-placeholder>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.chart-placeholder{padding-bottom:3rem;padding-top:3rem;text-align:center}.revenue-data-preview{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr));margin-top:2rem}@media(min-width:768px){.revenue-data-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.revenue-data-preview{grid-template-columns:repeat(6,minmax(0,1fr))}}.data-point{align-items:center;border-radius:var(--radius);display:flex;flex-direction:column;--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:.75rem}.data-point .month{font-size:var(--font-size-sm);font-size:.875rem;font-weight:500;line-height:1.25rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.data-point .revenue{font-size:var(--font-size-lg);font-size:1.125rem;font-weight:700;line-height:1.75rem;--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.data-point .enrollments{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.category-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.category-card{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding:1rem;transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.category-card:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.category-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.category-name{font-weight:600;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.category-stats>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.stat-row{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.category-stats .stat-item{align-items:center;border-radius:.25rem;display:flex;flex-direction:column;--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:.5rem;text-align:center}.category-stats .stat-item svg{height:1.25rem;margin-bottom:.25rem;width:1.25rem;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.category-stats .stat-item span{font-weight:600;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.category-stats .stat-item label{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem;margin-top:.25rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.trends-analysis>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.trends-overview{display:grid;gap:1.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.trends-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}.trend-item{align-items:flex-start;border-radius:var(--radius);border-width:1px;gap:1rem;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding:1rem}.trend-icon,.trend-item{display:flex}.trend-icon{align-items:center;border-radius:var(--radius);flex-shrink:0;height:3rem;justify-content:center;width:3rem}.trend-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.trend-content h4{font-weight:600;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.trend-value{font-size:var(--font-size-2xl);font-size:1.5rem;font-weight:700;line-height:2rem}.trend-description{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}@media(max-width:1024px){.metrics-grid{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tabs-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.trends-overview{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.trends-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.revenue-data-preview{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){.revenue-data-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}}@media(max-width:768px){.course-analytics>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.course-analytics{padding:1rem}.header-content{align-items:flex-start;flex-direction:column}.header-content,.metrics-grid{gap:1rem}.metrics-grid,.tabs-navigation{grid-template-columns:repeat(1,minmax(0,1fr))}.performance-item{align-items:flex-start;flex-direction:column;gap:.75rem}.course-metrics{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid,.revenue-data-preview,.trends-overview{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.revenue-data-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-row{gap:.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}}.metric-card:hover{--tw-translate-y:-1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.category-card:hover,.metric-card:hover,.performance-item:hover,.trend-item:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.trend-item:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.completion-progress [data-state=complete]{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#22c55e var(--tw-gradient-from-position);--tw-gradient-to:rgba(34,197,94,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#3b82f6 var(--tw-gradient-to-position)}.chart-placeholder{border-radius:var(--radius);border-style:dashed;border-width:2px;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}@keyframes pulse{50%{opacity:.5}}.metric-card.loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.metric-card.loading .metric-value{border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1));color:transparent}.category-card:focus,.performance-item:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-opacity:.5}.metric-item svg,.trend-icon svg{flex-shrink:0}.data-point:hover{border-width:1px;--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.data-point .revenue{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.data-point:hover .revenue{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.course-sharing{margin-left:auto;margin-right:auto;max-width:80rem;width:100%}.course-sharing>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.course-sharing,.sharing-header{padding:1.5rem}.sharing-header{border-radius:.75rem;border-width:1px;--tw-border-opacity:1;background-image:linear-gradient(to right,var(--tw-gradient-stops));border-color:rgb(153 246 228/var(--tw-border-opacity,1));--tw-gradient-from:#f0fdfa var(--tw-gradient-from-position);--tw-gradient-to:rgba(240,253,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#eff6ff var(--tw-gradient-to-position)}.header-content{align-items:center;display:flex;justify-content:space-between}.header-text>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.sharing-title{font-size:var(--font-size-3xl);font-size:1.875rem;font-weight:700;line-height:2.25rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.sharing-subtitle{font-size:var(--font-size-lg);font-size:1.125rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}@media(max-width:768px){.course-sharing>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.course-sharing{padding:1rem}.header-content{align-items:flex-start;flex-direction:column;gap:1rem}}.educational-management-demo{height:100vh;width:100%}.demo-overview{margin:0 auto;max-width:1400px;padding:32px}.overview-header{margin-bottom:48px;text-align:center}.overview-header h1{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;font-size:48px;font-weight:800;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px}.overview-header p{color:#6b7280;font-size:20px;margin:0 auto;max-width:600px}.system-stats{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:48px}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000001a;padding:32px 24px;text-align:center;transition:all .3s ease}.stat-card:hover{border-color:#7c3aed;box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.stat-number{background:linear-gradient(135deg,#7c3aed,#a855f7);-webkit-background-clip:text;font-size:48px;font-weight:800;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.stat-label{color:#6b7280;font-size:16px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.modules-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:64px}.module-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;cursor:pointer;overflow:hidden;padding:32px;position:relative;transition:all .3s ease}.module-card:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.module-card:hover:before{transform:scaleX(1)}.module-card.available:hover{border-color:#7c3aed;box-shadow:0 12px 40px #7c3aed33;transform:translateY(-8px)}.module-card.coming_soon,.module-card.in_development{cursor:not-allowed;opacity:.7}.module-card.coming_soon:hover,.module-card.in_development:hover{box-shadow:0 1px 3px #0000001a;transform:none}.module-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.module-icon{font-size:48px;line-height:1}.module-info{flex:1}.module-info h3{color:#1a202c;font-size:24px;font-weight:700;margin:0 0 8px}.status-badge{border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.status-available{background:#dcfce7;color:#166534}.status-coming-soon{background:#fef3c7;color:#92400e}.status-development{background:#dbeafe;color:#1e40af}.module-description{color:#6b7280;font-size:16px;line-height:1.6;margin-bottom:24px}.module-features{margin-bottom:24px}.module-features h4{color:#374151;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.module-features ul{list-style:none;margin:0;padding:0}.module-features li{color:#6b7280;font-size:14px;padding:6px 0 6px 20px;position:relative}.module-features li:before{color:#10b981;content:"✓";font-weight:600;left:0;position:absolute}.module-action-btn{background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:all .3s ease;width:100%}.module-action-btn:hover{box-shadow:0 8px 25px #7c3aed66;transform:translateY(-2px)}.module-action-btn.disabled{background:#e5e7eb;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.technology-showcase{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:48px;text-align:center}.technology-showcase h2{color:#1a202c;font-size:36px;font-weight:700;margin-bottom:32px}.tech-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tech-item{align-items:center;background:#f8fafc;border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:24px;transition:all .3s ease}.tech-item:hover{background:#f1f5f9;transform:translateY(-4px)}.tech-icon{font-size:32px}.tech-name{color:#374151;font-size:14px;font-weight:600}.module-content-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;padding:20px 32px}.back-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s}.back-btn:hover{background:#e2e8f0;color:#374151}.module-content-header h2{color:#1a202c;font-size:24px;font-weight:700;margin:0}.module-placeholder{background:#fff;border-radius:16px;margin:32px;padding:64px 32px;text-align:center}.module-placeholder h2{color:#1a202c;font-size:32px;margin-bottom:16px}.module-placeholder p{color:#6b7280;font-size:18px}@media(max-width:1200px){.modules-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media(max-width:768px){.demo-overview{padding:24px 16px}.overview-header h1{font-size:36px}.overview-header p{font-size:18px}.system-stats{gap:16px;grid-template-columns:repeat(2,1fr)}.stat-card{padding:24px 16px}.stat-number{font-size:36px}.modules-grid{gap:24px;grid-template-columns:1fr}.module-card{padding:24px}.module-header{flex-direction:column;gap:12px;text-align:center}.module-icon{font-size:40px}.technology-showcase{padding:32px 24px}.technology-showcase h2{font-size:28px}.tech-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.tech-item{padding:16px}.tech-icon{font-size:24px}.tech-name{font-size:12px}.module-content-header{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 20px}}@media(max-width:480px){.system-stats,.tech-grid{grid-template-columns:1fr}.overview-header h1{font-size:28px}.overview-header p{font-size:16px}}.module-card{animation:fadeInUp .6s ease-out}.module-card:first-child{animation-delay:.1s}.module-card:nth-child(2){animation-delay:.2s}.module-card:nth-child(3){animation-delay:.3s}.module-card:nth-child(4){animation-delay:.4s}.module-card:nth-child(5){animation-delay:.5s}.module-card:nth-child(6){animation-delay:.6s}.module-card:nth-child(7){animation-delay:.7s}.stat-card{animation:fadeInScale .8s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.hierarchy-template-builder{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden}.template-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-bottom:1px solid hsla(0,0%,100%,.2);padding:20px}.template-title{align-items:center;color:#fff;display:flex;font-size:24px;font-weight:700;gap:12px;margin-bottom:8px}.template-subtitle{color:#fffc;font-size:14px}.node-content{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease}.node-content:hover{background:#ffffff1a;border-color:#ffffff4d}.node-content.selected{background:#3b82f633;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.node-header{align-items:center;display:flex;gap:8px;padding:12px}.expand-button{background:transparent;border:none;border-radius:4px;color:#ffffffb3;flex-shrink:0;height:24px;padding:0;transition:all .2s ease;width:24px}.expand-button:hover{background:#ffffff1a;color:#fff}.node-icon{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.node-name{color:#fff;font-size:14px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-meta{display:flex;flex-wrap:wrap;gap:4px}.node-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.node-content:hover .node-actions{opacity:1}.node-children{border-left:2px solid hsla(0,0%,100%,.1);margin-left:24px;padding-left:16px;position:relative}.node-children:before{background:linear-gradient(180deg,rgba(59,130,246,.5),transparent);bottom:0;content:"";left:-2px;position:absolute;top:0;width:2px}.chart-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid rgba(226,232,240,.8);border-radius:12px;height:100%;overflow:hidden;position:relative;width:100%}.chart-canvas{background:linear-gradient(90deg,rgba(59,130,246,.03),transparent),linear-gradient(0deg,rgba(139,92,246,.03),transparent);min-height:600px;overflow:auto;position:relative;scrollbar-color:rgba(59,130,246,.3) transparent;scrollbar-width:thin}.chart-canvas::-webkit-scrollbar{height:8px;width:8px}.chart-canvas::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.chart-canvas::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:4px}.chart-canvas::-webkit-scrollbar-thumb:hover{background:#3b82f680}.chart-node{cursor:pointer;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:10}.chart-node:hover{transform:translateY(-8px) scale(1.02);z-index:30}.chart-node.selected{transform:translateY(-4px) scale(1.05);z-index:40}.chart-node.has-children{cursor:grab}.chart-node.has-children:active{cursor:grabbing}.chart-node .card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#fffffffa,#f8fafcf2);border:2px solid rgba(226,232,240,.6);box-shadow:0 10px 40px #3b82f61a,0 4px 20px #00000014,inset 0 1px #ffffffe6;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.chart-node .card:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.chart-node:hover .card{border-color:#3b82f666;box-shadow:0 20px 60px #3b82f626,0 8px 30px #0000001f,inset 0 1px #fff;transform:translateY(-2px)}.chart-node:hover .card:before{opacity:1}.chart-node.selected .card{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f633,0 25px 80px #3b82f633,0 10px 40px #00000026,inset 0 1px #fff}.chart-node.selected .card:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8);opacity:1}.connection-line{pointer-events:none}.connection-line line{filter:drop-shadow(0 2px 4px rgba(59,130,246,.2));transition:all .3s ease}.connection-line:hover line{stroke:#1d4ed8;stroke-width:3}.chart-node .badge{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid rgba(148,163,184,.3);border-radius:6px;color:#475569;font-size:10px;font-weight:600;padding:2px 6px;transition:all .2s ease}.chart-node:hover .badge{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f64d;color:#1e40af}.chart-node button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafccc;border:1px solid rgba(226,232,240,.6);transition:all .2s ease}.chart-node button:hover{background:#3b82f61a;border-color:#3b82f64d;color:#1e40af;transform:scale(1.1)}.chart-canvas svg{pointer-events:none}.chart-container .absolute.top-4.right-4{z-index:50}.chart-container .absolute.top-4.right-4 button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid rgba(226,232,240,.8);box-shadow:0 4px 20px #0000001a;transition:all .3s ease}.chart-container .absolute.top-4.right-4 button:hover{background:#3b82f61a;border-color:#3b82f64d;box-shadow:0 8px 30px #00000026;transform:translateY(-2px)}@keyframes nodeAppear{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nodeExpand{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes lineGrow{0%{stroke-dasharray:0,100}to{stroke-dasharray:100,0}}.chart-node{animation:nodeAppear .6s cubic-bezier(.4,0,.2,1)}.connection-line line{animation:lineGrow .8s cubic-bezier(.4,0,.2,1)}.chart-canvas{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}@media(max-width:1400px){.chart-canvas{min-width:1000px}}@media(max-width:1200px){.chart-canvas{min-width:900px}.chart-node{transform:scale(.95);transform-origin:center}.chart-node:hover{transform:translateY(-6px) scale(1)}}@media(max-width:992px){.chart-canvas{min-height:500px;min-width:800px}.chart-node{transform:scale(.9)}.chart-node:hover{transform:translateY(-5px) scale(.95)}}@media(max-width:768px){.chart-canvas{min-height:450px;min-width:700px;padding:20px}.chart-node{transform:scale(.85)}.chart-node:hover{transform:translateY(-4px) scale(.9)}.chart-container .absolute.top-4.right-4{flex-direction:column;gap:8px;right:12px;top:12px}.chart-container .absolute.top-4.right-4 button{font-size:12px;min-width:80px;padding:8px 12px}}@media(max-width:640px){.chart-canvas{min-height:400px;min-width:600px;padding:16px}.chart-node{transform:scale(.8)}.chart-node:hover{transform:translateY(-3px) scale(.85)}.chart-node .card{max-width:180px}.chart-container .absolute.top-4.right-4{bottom:20px;position:fixed;right:20px;top:auto;z-index:1000}.chart-container .absolute.top-4.right-4 button{box-shadow:0 4px 20px #00000026}}@media(max-width:768px){.chart-canvas::-webkit-scrollbar{height:12px;width:12px}.chart-canvas::-webkit-scrollbar-thumb{background:#3b82f666;background-clip:content-box;border:2px solid transparent;border-radius:6px}.chart-canvas::-webkit-scrollbar-track{background:#0000000d;border-radius:6px}}@media(max-height:600px)and (orientation:landscape){.chart-canvas{min-height:350px}.chart-container .absolute.top-4.right-4{right:8px;top:8px}}@media(min-width:1920px){.chart-canvas{min-width:1400px}.chart-node{transform:scale(1.05)}.chart-node:hover{transform:translateY(-10px) scale(1.1)}}@media print{.chart-container,.chart-node .card{background:#fff;box-shadow:none}.chart-node .card{border:2px solid #e5e7eb}.connection-line line{stroke:#6b7280}.chart-container .absolute.top-4.right-4{display:none}}@media(prefers-contrast:high){.chart-node .card{background:#fff;border:3px solid #000}.chart-node.selected .card{background:#06c;color:#fff}.connection-line line{stroke:#000;stroke-width:3}}@media(prefers-reduced-motion:reduce){.chart-container button,.chart-node,.chart-node .card,.connection-line line{animation:none;transition:none}.chart-node:hover{transform:none}}.floating-actions{bottom:24px;display:flex;flex-direction:column;gap:12px;position:fixed;right:24px;z-index:1000}.floating-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 8px 24px #0003;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;transition:all .3s ease;width:56px}.floating-button:hover{box-shadow:0 12px 32px #0000004d;transform:translateY(-2px)}.template-stats{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:24px}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;padding:16px;text-align:center}.stat-value{color:#fff;font-size:24px;font-weight:700;margin-bottom:4px}.stat-label{color:#fffc;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.view-toggle{background:#ffffff1a;border-radius:8px;display:flex;margin-bottom:16px;padding:4px}.view-button{align-items:center;background:transparent;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;flex:1;font-size:14px;gap:8px;justify-content:center;padding:8px 16px;transition:all .2s ease}.view-button.active{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;color:#fff}.view-button:hover:not(.active){background:#ffffff1a;color:#ffffffe6}.node-content.dragging{opacity:.5;transform:rotate(5deg)}.node-content.drag-over{background:#10b9811a;border-color:#10b981}.tree-node{animation:slideIn .3s ease}.chart-node{animation:fadeIn .4s ease}@media(max-width:768px){.template-header{padding:16px}.template-title{font-size:20px}.node-header{padding:8px}.node-meta{display:none}.chart-canvas{height:1000px;width:1200px}.floating-actions{bottom:16px;right:16px}.floating-button{height:48px;width:48px}}@media(prefers-color-scheme:dark){.chart-node .card{background:#1e1e1ef2;color:#fff}.node-name{color:#ffffffe6}}@media print{.floating-actions,.node-actions,.template-header .actions{display:none}.chart-container,.node-content,.tree-container{background:#fff}.node-content{border:1px solid #e5e7eb}.node-name{color:#000}}.loading-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#ffffff1a 25%,#fff3,#ffffff1a 75%);background-size:200% 100%}.node-content:focus{outline:2px solid #3b82f6;outline-offset:2px}.node-actions button:focus{outline:2px solid #fff;outline-offset:2px}@media(prefers-contrast:high){.node-content{border:2px solid #fff}.node-content.selected{background:#06c;border-color:#fff}.chart-node .card{border:2px solid #000}}@media(prefers-reduced-motion:reduce){.chart-node,.floating-button,.node-content,.tree-node{animation:none;transition:none}.chart-node:hover{transform:none}}.hierarchy-template-builder-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);height:100%}.hierarchy-template-builder-page .chart-container{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid rgba(226,232,240,.8);border-radius:16px;overflow:hidden}.hierarchy-template-builder-page .sidebar{background:linear-gradient(180deg,#fff,#f8fafc);border-right:2px solid rgba(226,232,240,.6);box-shadow:4px 0 20px #0000000d}.hierarchy-template-builder-page .chart-node{transition:all .4s cubic-bezier(.4,0,.2,1)}.hierarchy-template-builder-page .chart-node:hover{transform:translateY(-8px) scale(1.03);z-index:30}.hierarchy-template-builder-page .chart-node.selected{transform:translateY(-4px) scale(1.06);z-index:40}.hierarchy-template-builder-page .chart-node .card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#fffffffa,#f8fafcf2);border:2px solid rgba(226,232,240,.6);box-shadow:0 12px 50px #3b82f61f,0 6px 25px #00000014,inset 0 1px #ffffffe6;transition:all .4s cubic-bezier(.4,0,.2,1)}.hierarchy-template-builder-page .chart-node:hover .card{border-color:#3b82f680;box-shadow:0 25px 70px #3b82f62e,0 10px 35px #0000001f,inset 0 1px #fff}.hierarchy-template-builder-page .chart-node.selected .card{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f640,0 30px 90px #3b82f640,0 15px 50px #00000026,inset 0 1px #fff}.hierarchy-template-builder-page .connection-line line{filter:drop-shadow(0 3px 6px rgba(59,130,246,.25));transition:all .3s ease}.hierarchy-template-builder-page .floating-controls{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;border:1px solid rgba(226,232,240,.8);border-radius:12px;box-shadow:0 8px 32px #0000001f;padding:8px}.hierarchy-template-builder-page .floating-controls button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid rgba(226,232,240,.6);transition:all .3s ease}.hierarchy-template-builder-page .floating-controls button:hover{background:#3b82f61a;border-color:#3b82f64d;box-shadow:0 8px 25px #3b82f626;transform:translateY(-2px)}.hierarchy-template-builder-page .chart-canvas{scrollbar-color:rgba(59,130,246,.3) transparent;scrollbar-width:thin}.hierarchy-template-builder-page .chart-canvas::-webkit-scrollbar{height:10px;width:10px}.hierarchy-template-builder-page .chart-canvas::-webkit-scrollbar-track{background:#0000000d;border-radius:5px}.hierarchy-template-builder-page .chart-canvas::-webkit-scrollbar-thumb{background:#3b82f64d;background-clip:content-box;border:2px solid transparent;border-radius:5px}.hierarchy-template-builder-page .chart-canvas::-webkit-scrollbar-thumb:hover{background:#3b82f680}@keyframes fullPageNodeAppear{0%{opacity:0;transform:translateY(30px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sidebarSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.hierarchy-template-builder-page .chart-node{animation:fullPageNodeAppear .6s cubic-bezier(.4,0,.2,1)}.hierarchy-template-builder-page .sidebar{animation:sidebarSlideIn .5s cubic-bezier(.4,0,.2,1)}@media(max-width:1200px){.hierarchy-template-builder-page .sidebar{width:300px}}@media(max-width:768px){.hierarchy-template-builder-page .sidebar{width:250px}.hierarchy-template-builder-page .chart-node{transform:scale(.9)}.hierarchy-template-builder-page .chart-node:hover{transform:translateY(-6px) scale(.95)}}@media(max-width:640px){.hierarchy-template-builder-page .sidebar{box-shadow:8px 0 32px #00000026;height:100%;position:absolute;z-index:50}.hierarchy-template-builder-page .chart-node{transform:scale(.8)}.hierarchy-template-builder-page .chart-node:hover{transform:translateY(-4px) scale(.85)}}@media print{.hierarchy-template-builder-page .floating-controls,.hierarchy-template-builder-page .sidebar{display:none}.hierarchy-template-builder-page .chart-container{background:#fff;border:none}.hierarchy-template-builder-page .chart-node .card{background:#fff;border:2px solid #e5e7eb;box-shadow:none}}@media(prefers-color-scheme:dark){.hierarchy-template-builder-page{background:linear-gradient(135deg,#1e293b,#0f172a)}.hierarchy-template-builder-page .sidebar{background:linear-gradient(180deg,#1e293b,#0f172a);border-right-color:#47556999}.hierarchy-template-builder-page .chart-node .card{background:linear-gradient(145deg,#1e293bfa,#0f172af2);border-color:#47556999;color:#fff}}@media(prefers-contrast:high){.hierarchy-template-builder-page .chart-node .card{background:#fff;border:3px solid #000}.hierarchy-template-builder-page .chart-node.selected .card{background:#06c;color:#fff}}@media(prefers-reduced-motion:reduce){.hierarchy-template-builder-page .chart-node,.hierarchy-template-builder-page .chart-node .card,.hierarchy-template-builder-page .connection-line line,.hierarchy-template-builder-page .sidebar{animation:none;transition:none}.hierarchy-template-builder-page .chart-node:hover{transform:none}}.top-section{position:relative;z-index:50}.animate-ring{animation:ring 1s ease-in-out infinite}@keyframes ring{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.profile-avatar{transition:all .3s ease}.profile-avatar:hover{transform:scale(1.05)}.points-counter-glow{box-shadow:0 0 20px #fb923c4d;transition:box-shadow .3s ease}.streak-fire{position:relative}.streak-fire:before{animation:flame 2s ease-in-out infinite;background:linear-gradient(45deg,#ff6b6b,orange,#ff6b6b);border-radius:inherit;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes flame{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.progress-enhanced{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;overflow:hidden}@media(max-width:768px){.top-section .px-6{padding-left:1rem;padding-right:1rem}.top-section .gap-4{gap:.75rem}.top-section .text-lg{font-size:1rem}.top-section .w-10.h-10{height:2rem;width:2rem}}@media(max-width:640px){.top-section .flex-wrap{flex-wrap:wrap}.top-section .gap-3{gap:.5rem}}.main-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9 50%,#e2e8f0);min-height:calc(100vh - 140px)}.welcome-card{animation:slideInUp .6s ease-out}.stats-card{cursor:pointer;transition:all .3s ease}.stats-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-4px)}.results-celebration{animation:celebrationPulse 2s ease-in-out infinite}@keyframes celebrationPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.trophy-glow{box-shadow:0 0 20px #fbbf2466,0 0 40px #fbbf2433,0 0 60px #fbbf241a}.celebration-float{animation:float 3s ease-in-out infinite}.achievement-badge{animation:badgeGlow 2s ease-in-out infinite}@keyframes badgeGlow{0%,to{box-shadow:0 0 10px #fbbf244d}50%{box-shadow:0 0 20px #fbbf2499}}.start-button{overflow:hidden;position:relative}.start-button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.start-button:hover:before{left:100%}.question-type-tag{transition:all .2s ease}.question-type-tag:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:scale(1.05)}@media(max-width:768px){.main-section{min-height:calc(100vh - 120px)}.main-section .px-6{padding-left:1rem;padding-right:1rem}.main-section .py-8{padding-bottom:1.5rem;padding-top:1.5rem}.main-section .text-2xl{font-size:1.5rem}.main-section .w-20.h-20{height:4rem;width:4rem}}@media(max-width:640px){.main-section .grid-cols-3{grid-template-columns:repeat(1,minmax(0,1fr))}.main-section .grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.main-section .gap-4{gap:.75rem}}@media(prefers-color-scheme:dark){.main-section{background:linear-gradient(135deg,#1e293b,#334155 50%,#475569)}}@media print{.main-section{background:#fff;color:#000}.main-section .shadow-xl{border:1px solid #e2e8f0;box-shadow:none}}.question-section{position:relative}.achievement-banner{animation:achievementSlide .5s ease-out}@keyframes achievementSlide{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.celebration-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff1a}.celebration-emoji{filter:drop-shadow(0 0 10px rgba(255,255,255,.8))}.question-card{animation:questionAppear .4s ease-out;transition:all .3s ease}@keyframes questionAppear{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.question-card:hover{box-shadow:0 12px 30px #0000001a;transform:translateY(-2px)}.question-header{background:linear-gradient(135deg,#4f46e50d,#8b5cf60d);position:relative}.question-header:before{background:linear-gradient(90deg,#4f46e5,#8b5cf6);content:"";height:2px;left:0;position:absolute;right:0;top:0}.question-badge{background:linear-gradient(135deg,#4f46e5,#8b5cf6);border:none;box-shadow:0 2px 8px #4f46e54d;color:#fff}.nav-button{overflow:hidden;position:relative;transition:all .2s ease}.nav-button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.nav-button:hover:before{left:100%}.nav-button:disabled:hover{transform:none}.nav-button:not(:disabled):hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.answer-status{border-radius:1rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.answer-status.answered{animation:statusPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#10b981,#059669);color:#fff}.answer-status.unanswered{background:#94a3b81a;color:#64748b}@keyframes statusPulse{0%,to{box-shadow:0 0 10px #10b9814d}50%{box-shadow:0 0 20px #10b98180}}@media(max-width:768px){.question-section .px-6{padding-left:1rem;padding-right:1rem}.question-section .py-4{padding-bottom:.75rem;padding-top:.75rem}.question-section .text-lg{font-size:1rem}.question-section .space-y-6{gap:1rem}}@media(max-width:640px){.question-section .flex{flex-direction:column;gap:1rem}.question-section .justify-between{justify-content:center}.celebration-overlay .text-6xl{font-size:3rem}.celebration-overlay .text-4xl{font-size:2rem}.celebration-overlay .text-5xl{font-size:2.5rem}}.animation-delay-200{animation-delay:.2s}.animation-delay-400{animation-delay:.4s}@media print{.question-section .shadow-lg{border:1px solid #e2e8f0;box-shadow:none}.question-section .bg-gradient-to-r{background:#f8fafc}.achievement-banner,.celebration-overlay{display:none}}.question-type-section{min-height:200px;position:relative}.question-type-container{animation:questionTypeAppear .5s ease-out}@keyframes questionTypeAppear{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.question-type-section .mcq-container{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.question-type-section .fill-blanks-container{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;padding:1.5rem}.question-type-section .flashcard-container{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:12px;padding:1.5rem}.question-type-section .drag-drop-container{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);border:1px solid #c084fc;border-radius:12px;padding:1.5rem}.question-type-section .interactive-element{border:2px solid transparent;border-radius:8px;cursor:pointer;padding:1rem;transition:all .3s ease}.question-type-section .interactive-element:hover{border-color:#4f46e5;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.question-type-section .interactive-element:active{box-shadow:0 2px 6px #0000001a;transform:translateY(0)}.answer-correct{animation:correctFeedback .6s ease-out}.answer-incorrect{animation:incorrectFeedback .6s ease-out}@keyframes correctFeedback{0%{background:inherit}50%{background:linear-gradient(135deg,#d1fae5,#a7f3d0);transform:scale(1.02)}to{background:inherit;transform:scale(1)}}@keyframes incorrectFeedback{0%{background:inherit}50%{background:linear-gradient(135deg,#fecaca,#fca5a5);transform:scale(1.02)}to{background:inherit;transform:scale(1)}}.question-loading{align-items:center;display:flex;justify-content:center;min-height:200px;opacity:.7}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#4f46e5;height:40px;width:40px}.unsupported-type{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:2px dashed #d1d5db;border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.unsupported-type:hover{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-color:#9ca3af}.unsupported-type .icon{margin-bottom:1rem;opacity:.6}.unsupported-type .title{color:#374151;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.unsupported-type .description{color:#6b7280;margin-bottom:1.5rem}.unsupported-type .demo-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.unsupported-type .demo-button:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}@media(max-width:768px){.question-type-section .interactive-element{padding:.75rem}.question-type-section .drag-drop-container,.question-type-section .fill-blanks-container,.question-type-section .flashcard-container,.question-type-section .mcq-container{padding:1rem}.unsupported-type{padding:1.5rem}}@media(max-width:640px){.question-type-section{min-height:150px}.question-type-section .interactive-element{padding:.5rem}.unsupported-type .title{font-size:1rem}.unsupported-type .demo-button{font-size:.875rem;padding:.625rem 1.25rem}}.question-type-section .interactive-element:focus{outline:2px solid #4f46e5;outline-offset:2px}.question-type-section .interactive-element[aria-selected=true]{background:linear-gradient(135deg,#ddd6fe,#c4b5fd);border-color:#8b5cf6}@media print{.question-type-section .interactive-element:hover{box-shadow:none;transform:none}.question-type-section .drag-drop-container,.question-type-section .fill-blanks-container,.question-type-section .flashcard-container,.question-type-section .mcq-container{background:#fff;border:1px solid #d1d5db}.unsupported-type{background:#fff;border-style:solid}}.perspective-1000{perspective:1000px}.transform-style-preserve-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg)}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.achievement-slide-in{animation:slideInRight .5s ease-out}.progress-animate{transition:width .3s ease-in-out}.question-card{transition:all .2s ease-in-out}.question-card:hover{box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px)}.timer-pulse{animation:pulse 2s infinite}.streak-glow{animation:glow 1.5s ease-in-out infinite alternate}@keyframes glow{0%{box-shadow:0 0 5px #f59e0b}to{box-shadow:0 0 20px #f59e0b,0 0 30px #f59e0b}}@media(max-width:400px){.action-bar{flex-direction:column;gap:6px}.bottom-center-actions{gap:6px;justify-content:center}.interact-button,.nav-button.prev-next-btn{width:48%}}.interactive-background{background:linear-gradient(to bottom right,#eef2ff,#e0f2fe,#f3e8ff);min-height:100vh;transition:background .3s ease}.interactive-background.dark{background:linear-gradient(to bottom right,#1e1e2f,#2c2c3e,#3a3a4d)}.question-wrapper{margin-left:auto;margin-right:auto;max-width:60rem;padding:1.5rem 1rem 4rem}@media(prefers-reduced-motion:reduce){.btn-primary:hover{transform:none}}@media(min-width:768px){.error-content{padding:3rem}.error-content h2{font-size:1.5rem}.error-content p{font-size:1.125rem;margin-bottom:2rem}.btn-primary{font-size:1rem;padding:.875rem 1.75rem}.question-wrapper{padding:2.5rem 2rem 6rem}}.correct-animation{animation:correctPulse .6s ease-out}.incorrect-animation{animation:incorrectShake .5s ease-out}.option-hover{transition:all .3s ease}.option-hover:hover{transform:translateY(-2px)}.option-focus:focus{outline:2px solid #6366f1;outline-offset:2px}@keyframes progressFill{0%{width:0}to{width:var(--progress-width,100%)}}.celebration-bounce{animation:celebrationBounce 1s ease-in-out}.option0123{justify-content:space-between}.mcq-option-1{font-size:16px;font-weight:500}.mcq-wrapper-1{color:#111827;font-family:Roboto;font-size:16px;font-weight:300}.mcq-question-text-1{font-size:20px;font-weight:300;margin-bottom:1rem}.mcq-media-img-1,.mcq-media-video-1{border-radius:.375rem;max-height:20rem;-o-object-fit:contain;object-fit:contain;width:100%}.mcq-option-1{background-color:#f9fafb;border-radius:.5rem;padding:1rem;transition:all .2s ease-in-out}.mcq-option-1:hover{transform:translateY(-2px)}.mcq-option-content-1{align-items:center;display:flex;justify-content:space-between}.mcq-option-label-1{align-items:center;background-color:#e5e7eb;border-radius:9999px;display:flex;font-size:.875rem;font-weight:500;height:2rem;justify-content:center;width:2rem}.mcq-option-text-1{color:#0b0c0e;font-size:16px;font-weight:500}.reaction-animation{backface-visibility:hidden;bottom:0;left:var(--reaction-position);pointer-events:none;position:fixed;transform:translate(-50%);transform:translate(-50%) translateZ(0);transform-origin:center bottom;will-change:transform,opacity;z-index:9999;-webkit-font-smoothing:antialiased;animation-duration:var(--reaction-duration);animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.2,0,.2,1);opacity:0}.reaction-animation.fading-out{animation-duration:.3s;animation-name:fadeOutReaction}.reaction-animation.animating{animation-name:slideUpReaction}.reaction-animation.fading-out{animation:fadeOutReaction .3s ease-out forwards}@keyframes slideUpReaction{0%{opacity:0;transform:translate(-50%) translateY(0)}15%{opacity:1;transform:translate(-50%) translateY(-30px)}85%{opacity:1;transform:translate(-50%) translateY(-120px)}to{opacity:0;transform:translate(-50%) translateY(-140px)}}@keyframes fadeOutReaction{0%{opacity:.8;transform:translate(-50%) scale(.9)}to{opacity:0;transform:translate(-50%) scale(.5)}}.reaction-bubble{align-items:center;display:flex;height:var(--container-size);justify-content:center;margin:0 auto;pointer-events:none;position:relative;width:var(--container-size)}.reaction-emoji{animation:emojiPop .6s cubic-bezier(.2,0,.2,1) both;filter:drop-shadow(0 4px 8px rgba(0,0,0,.12));font-size:var(--emoji-size);line-height:1;position:relative;will-change:transform,opacity;z-index:3}@keyframes emojiPop{0%{opacity:0;transform:scale(.98)}40%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.pulse-ring{border:2px solid var(--reaction-color);border-radius:50%;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);will-change:transform,opacity}.pulse-ring-1{animation:pulseRing 1.2s cubic-bezier(.2,0,.2,1) both;animation-delay:0s;height:var(--container-size);width:var(--container-size)}.pulse-ring-2{animation:pulseRing 1.2s cubic-bezier(.2,0,.2,1) both;animation-delay:.12s;height:calc(var(--container-size)*1.4);width:calc(var(--container-size)*1.4)}.pulse-ring-3{animation:pulseRing 1.2s cubic-bezier(.2,0,.2,1) both;animation-delay:.24s;height:calc(var(--container-size)*1.8);width:calc(var(--container-size)*1.8)}@keyframes pulseRing{0%{opacity:.7;transform:translate(-50%,-50%) scale(.5)}to{opacity:0;transform:translate(-50%,-50%) scale(1.15)}}.reaction-info{animation:slideUpInfo var(--reaction-duration) ease-out;animation-delay:.2s;animation-fill-mode:both;margin-top:.5rem;text-align:center}.student-name12{background:var(--reaction-bg-color);border:1px solid var(--reaction-color);border-radius:1rem;box-shadow:0 2px 4px #0000001a;color:var(--reaction-color);display:inline-block;font-size:var(--font-size);font-weight:600;padding:.25rem .75rem}.question-context{background:#ffffffe6;border-radius:.5rem;color:#6b7280;display:inline-block;font-size:calc(var(--font-size)*.85);margin-top:.25rem;max-width:150px;overflow:hidden;padding:.125rem .5rem;text-overflow:ellipsis;white-space:nowrap}@keyframes slideUpInfo{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.floating-particles{height:0;pointer-events:none;transform:translate(-50%,-50%);width:0}.floating-particles,.particle{left:50%;position:absolute;top:50%}.particle{animation:particleFloat var(--reaction-duration) cubic-bezier(.2,0,.2,1) both;animation-delay:var(--particle-delay);font-size:calc(var(--emoji-size)*.28);opacity:0;transform:translate(-50%,-50%) translate(var(--particle-x,0));will-change:transform,opacity}@keyframes particleFloat{0%{opacity:0;transform:translate(-50%,-50%) translate(var(--particle-x,0)) translateY(0) scale(.9)}25%{opacity:1;transform:translate(-50%,-50%) translate(var(--particle-x,0)) translateY(-12px) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translate(var(--particle-x,0)) translateY(-60px) scale(.95)}}@media(max-width:768px){.reaction-animation{--emoji-size:calc(var(--emoji-size)*.8);--container-size:calc(var(--container-size)*.8);--font-size:calc(var(--font-size)*.9)}.question-context{max-width:120px}}@media(prefers-reduced-motion:reduce){.reaction-animation{animation-duration:.3s}.pulse-ring{animation:none}.floating-particles{display:none}@keyframes slideUpReaction{0%{bottom:-5vh;opacity:0;transform:translate(-50%) scale(.8)}to{bottom:40vh;opacity:.8;transform:translate(-50%) scale(1)}}}@media(prefers-color-scheme:dark){.student-name12{background:#000c;border-color:var(--reaction-color);color:var(--reaction-color)}.question-context{background:#000000b3;color:#d1d5db}}.reaction-animation[data-size=small]{--emoji-size:2.5rem;--container-size:3.5rem;--font-size:.7rem}.reaction-animation[data-size=large]{--emoji-size:6rem;--container-size:7rem;--font-size:1.1rem}.reaction-animation[data-reaction=heart] .reaction-emoji{animation:heartBeat var(--reaction-duration) ease-in-out}@keyframes heartBeat{0%,to{transform:scale(1)}14%{filter:hue-rotate(10deg);transform:scale(1.3)}28%{transform:scale(1)}42%{filter:hue-rotate(-10deg);transform:scale(1.3)}70%{filter:hue-rotate(0deg);transform:scale(1)}}.reaction-animation[data-reaction=laugh] .reaction-emoji{animation:laughShake var(--reaction-duration) ease-in-out}@keyframes laughShake{0%,to{transform:rotate(0)}10%{transform:rotate(-5deg)}20%{transform:rotate(5deg)}30%{transform:rotate(-5deg)}40%{transform:rotate(5deg)}50%{transform:rotate(0)}}.reaction-animation[data-reaction=wow] .reaction-emoji{animation:wowGrow var(--reaction-duration) ease-in-out}@keyframes wowGrow{0%{transform:scale(1)}30%{transform:scale(.8)}60%{transform:scale(1.4)}to{transform:scale(1)}}.question-card-container{border-radius:20rem;display:flex;flex-direction:column;gap:1.5rem}.reaction-container123{bottom:20px;left:50%;pointer-events:none;position:absolute;transform:translate(-50%);width:0;z-index:50}.reaction-icon{animation:floatUp 1.5s ease-out forwards;font-size:36px;position:absolute}@keyframes floatUp{0%{opacity:1;transform:translate(0) scale(1)}25%{transform:translate(-15px) translateY(-60px) scale(1.1)}50%{transform:translate(10px) translateY(-120px) scale(1.1)}75%{transform:translate(-5px) translateY(-180px) scale(1)}to{opacity:0;transform:translate(0) translateY(-240px) scale(1)}}.statement-mcq-hint-1{align-items:flex-start;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;display:flex;gap:.5rem;margin-top:1rem;padding:.75rem}@keyframes incorrectShake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes celebrationBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.blanks-wrapper-1{color:#111827;font-family:Roboto,sans-serif;font-size:16px;font-weight:300}.blanks-question-1{font-size:20px;font-weight:500;line-height:1.6;margin-bottom:1.5rem}.blanks-question-1.dark{color:#f9fafb}.blanks-media-img-1,.blanks-media-video-1{border:1px solid #e5e7eb;border-radius:.375rem;margin:1rem 0;max-height:20rem;-o-object-fit:contain;object-fit:contain;width:100%}.blanks-media-img-1.dark,.blanks-media-video-1.dark{border-color:#475569}.blanks-input-container-1{margin-bottom:1rem;position:relative}.blanks-input-1{background-color:#fff;border:2px solid #e5e7eb;border-radius:.5rem;color:#111827;font-size:16px;font-weight:400;line-height:1.5;min-height:3rem;padding:1rem 1.25rem;resize:none;transition:all .2s ease-in-out;width:100%}.blanks-input-1:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.blanks-input-1.dark{background-color:#1f2937;border-color:#374151;color:#f9fafb}.blanks-input-1.dark:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.blanks-input-1.correct{background-color:#ecfdf5;border-color:#10b981;color:#065f46}.blanks-input-1.correct.dark{background-color:#064e3b;border-color:#10b981;color:#d1fae5}.blanks-input-1.incorrect{background-color:#fef2f2;border-color:#ef4444;color:#7f1d1d}.blanks-input-1.incorrect.dark{background-color:#7f1d1d;border-color:#ef4444;color:#fecaca}.blanks-input-1.correct-animation{animation:correctPulse .6s ease-out}.blanks-input-1.incorrect-animation{animation:incorrectShake .5s ease-out}.blanks-input-1.celebration-bounce{animation:celebrationBounce 1s ease-in-out}.blanks-counter-1{bottom:-1rem;color:#6b7280;font-size:12px;font-weight:500;position:absolute;right:0}.blanks-counter-1.dark{color:#9ca3af}.blanks-counter-1.warning{color:#f59e0b}.blanks-counter-1.danger{color:#ef4444}.blanks-submit-container-1{align-items:center;display:flex;gap:1rem;margin-top:1rem}.blanks-submit-btn-1{align-items:center;background-color:#3b82f6;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease-in-out}.blanks-submit-btn-1:hover{background-color:#2563eb;box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.blanks-submit-btn-1:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.blanks-submit-btn-1.dark{background-color:#1d4ed8}.blanks-submit-btn-1.dark:hover{background-color:#1e40af}.blanks-clear-btn-1{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease-in-out}.blanks-clear-btn-1:hover{background-color:#f9fafb;border-color:#d1d5db}.blanks-clear-btn-1.dark{background-color:#374151;border-color:#4b5563;color:#d1d5db}.blanks-clear-btn-1.dark:hover{background-color:#4b5563;border-color:#6b7280}.blanks-btn-icon-1{height:1rem;width:1rem}.blanks-autosave-1{align-items:center;color:#10b981;display:flex;font-size:12px;gap:.25rem;margin-left:auto}.blanks-autosave-1.dark{color:#34d399}.blanks-autosave-dot-1{animation:pulse 2s infinite;background-color:#10b981;border-radius:50%;height:.5rem;width:.5rem}.blanks-hint-1{align-items:flex-start;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;display:flex;gap:.5rem;margin-top:1rem;padding:.75rem}.blanks-hint-1.dark{background-color:#78350f;border-color:#f59e0b;color:#fef3c7}.blanks-hint-icon-1{color:#f59e0b;flex-shrink:0;height:1.25rem;margin-top:.125rem;width:1.25rem}.blanks-input-1.disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6}.blanks-input-1.disabled.dark{background-color:#111827}.blanks-input-1:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.blanks-clear-btn-1:focus-visible,.blanks-submit-btn-1:focus-visible{outline:2px solid #6366f1;outline-offset:2px}@media(max-width:640px){.blanks-wrapper-1{font-size:14px}.blanks-question-1{font-size:18px;margin-bottom:1.25rem}.blanks-input-1{font-size:15px;padding:.875rem 1rem}.blanks-submit-container-1{align-items:stretch;flex-direction:column;gap:.75rem}.blanks-autosave-1,.blanks-clear-btn-1,.blanks-submit-btn-1{justify-content:center}.blanks-autosave-1{margin-left:0}}@media(max-width:480px){.blanks-input-1{font-size:14px;padding:.75rem}.blanks-clear-btn-1,.blanks-submit-btn-1{font-size:13px;padding:.625rem 1.25rem}}.blanks-input-1.loading{opacity:.7;pointer-events:none}.blanks-input-1::-moz-placeholder{color:#9ca3af;font-style:italic}.blanks-input-1::placeholder{color:#9ca3af;font-style:italic}.blanks-input-1.dark::-moz-placeholder{color:#6b7280}.blanks-input-1.dark::placeholder{color:#6b7280}@keyframes correctPulse{0%{transform:scale(1)}50%{transform:scale(1.01)}to{transform:scale(1)}}@keyframes celebrationBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(-3px)}}.descriptive-wrapper-1{color:#111827;font-family:Roboto,sans-serif;font-size:16px;font-weight:300;line-height:1.6}.descriptive-media-img-1,.descriptive-media-video-1{border:1px solid #e5e7eb;border-radius:.5rem;margin:1rem 0;max-height:24rem;-o-object-fit:contain;object-fit:contain;width:100%}.descriptive-guidelines-1{animation:fadeIn .5s ease-out;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.descriptive-guidelines-1.dark{background-color:#1e293b;border-color:#334155}.descriptive-guidelines-title-1{align-items:center;color:#475569;display:flex;font-size:14px;font-weight:600;gap:.5rem;margin-bottom:.5rem}.descriptive-guidelines-title-1.dark{color:#94a3b8}.descriptive-guidelines-list-1{color:#64748b;font-size:13px;list-style:none;margin:0;padding:0}.descriptive-guidelines-list-1.dark{color:#94a3b8}.descriptive-guideline-item-1{align-items:flex-start;display:flex;gap:.5rem;margin-bottom:.25rem;padding:.25rem 0}.descriptive-guideline-bullet-1{background-color:#3b82f6;border-radius:50%;flex-shrink:0;height:.25rem;margin-top:.5rem;width:.25rem}.descriptive-textarea-container-1{margin-bottom:1rem;position:relative}.descriptive-textarea-1{background-color:#fff;border:2px solid #e5e7eb;border-radius:.5rem;color:#111827;font-family:inherit;font-size:16px;font-weight:400;line-height:1.6;min-height:8rem;padding:1rem 1.25rem;resize:vertical;transition:all .2s ease-in-out;width:100%}.descriptive-textarea-1:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.descriptive-textarea-1.save-animation{animation:correctPulse .8s ease-out}.descriptive-textarea-1.celebration-bounce{animation:celebrationBounce 1.2s ease-in-out}.descriptive-counter-1{bottom:-1.75rem;color:#6b7280;display:flex;font-size:12px;font-weight:500;gap:1rem;position:absolute;right:0}.descriptive-char-count-1,.descriptive-word-count-1{align-items:center;display:flex;gap:.25rem}.descriptive-counter-1.danger{color:#ef4444}.descriptive-actions-1{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.descriptive-save-btn-1{align-items:center;background-color:#10b981;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease-in-out}.descriptive-save-btn-1:hover{background-color:#059669;box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.descriptive-save-btn-1:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.descriptive-save-btn-1.dark{background-color:#047857}.descriptive-save-btn-1.dark:hover{background-color:#065f46}.descriptive-autosave-1{align-items:center;color:#10b981;display:flex;font-size:12px;gap:.5rem;margin-left:auto}.descriptive-autosave-dot-1{animation:pulse 2s infinite;background-color:#10b981;border-radius:50%;height:.5rem;width:.5rem}.descriptive-autosave-1.dark .descriptive-autosave-dot-1{background-color:#34d399}.descriptive-btn-icon-1{height:1rem;width:1rem}.descriptive-samples-1{animation:fadeIn .6s ease-out;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:.5rem;margin-top:1.5rem;padding:1rem}.descriptive-samples-1.dark{background-color:#1e293b;border-color:#334155}.descriptive-samples-title-1{align-items:center;color:#475569;display:flex;font-size:14px;font-weight:600;gap:.5rem;margin-bottom:.75rem}.descriptive-samples-title-1.dark{color:#94a3b8}.descriptive-sample-item-1{background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem;color:#64748b;font-size:13px;line-height:1.5;margin-bottom:.5rem;padding:.75rem}.descriptive-sample-item-1.dark{background-color:#0f172a;border-color:#334155;color:#94a3b8}.descriptive-sample-item-1:last-child{margin-bottom:0}.descriptive-hint-1{align-items:flex-start;animation:fadeIn .4s ease-out;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;display:flex;gap:.5rem;margin-top:1rem;padding:.875rem}.descriptive-textarea-1.disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6;resize:none}.descriptive-textarea-1.disabled.dark{background-color:#111827}.descriptive-textarea-1:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.descriptive-save-btn-1:focus-visible{outline:2px solid #6366f1;outline-offset:2px}@media(max-width:640px){.descriptive-wrapper-1{font-size:14px}.descriptive-question-1{font-size:18px;margin-bottom:1.25rem}.descriptive-textarea-1{font-size:15px;min-height:6rem;padding:.875rem 1rem}.descriptive-actions-1{align-items:stretch;flex-direction:column;gap:.75rem;margin-top:1.5rem}.descriptive-save-btn-1{justify-content:center}.descriptive-autosave-1{justify-content:center;margin-left:0}.descriptive-counter-1{justify-content:space-between;margin-bottom:1rem;margin-top:.5rem;position:static}}@media(max-width:480px){.descriptive-textarea-1{font-size:14px;min-height:5rem;padding:.75rem}.descriptive-save-btn-1{font-size:13px;padding:.625rem 1.25rem}.descriptive-guidelines-1,.descriptive-samples-1{padding:.75rem}}.descriptive-textarea-1.loading{opacity:.7;pointer-events:none}.descriptive-guidelines-icon-1{color:#3b82f6;height:1rem;width:1rem}.descriptive-samples-icon-1{color:#8b5cf6;height:1rem;width:1rem}.instructor-top{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:2px solid #e2e8f0;box-shadow:0 4px 12px #0000001a;display:flex;height:60px;justify-content:center;left:0;padding:12px 20px;position:fixed;right:0;top:0;z-index:1000}.instructor-top-main{align-items:center;display:flex;gap:32px;justify-content:space-between;max-width:1400px;width:100%}.instructor-left-section{align-items:center;display:flex;flex:1;min-width:0}.instructor-session-info{display:flex;flex-direction:column}.instructor-session-name{color:#0f172a;font-size:18px;font-weight:700;line-height:1.2;margin:0;max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-metadata{align-items:center;display:flex;gap:8px;margin-top:4px}.participant-count{color:#64748b;font-size:13px;font-weight:500}.instructor-center-section{align-items:center;display:flex;flex-shrink:0;justify-content:center}.instructor-timer-container{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;display:flex;gap:10px;height:36px;min-width:auto;padding:8px 16px}.instructor-timer{align-items:center;color:#1e40af;display:flex;font-family:Monaco,Consolas,SF Mono,monospace;font-size:16px;font-weight:700;gap:6px;letter-spacing:.025em}.rapid-fire-indicator{background:#dc26261a;color:#dc2626;padding:2px 6px}.question-progress,.rapid-fire-indicator{border-radius:4px;font-size:12px;font-weight:600}.question-progress{background:#4755691a;color:#475569;padding:2px 8px}.instructor-right-section{flex:1!important;flex-direction:row!important;justify-content:flex-end!important}.instructor-actions,.instructor-right-section{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:12px!important}.action-buttons123,.instructor-actions{flex-direction:row!important}.action-buttons123{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important}.session-code-container{position:relative}.session-code-display{align-items:center;background:#2563eb14;border:1px solid rgba(37,99,235,.25);border-radius:8px;box-shadow:0 2px 4px #2563eb1a;display:flex;gap:8px;height:36px;padding:6px 12px}.session-code-text{color:#2563eb;font-family:Monaco,Consolas,SF Mono,monospace;font-size:14px;font-weight:700;letter-spacing:.05em;white-space:nowrap}.copy-btn{align-items:center!important;background:#2563eb1a!important;border:1px solid rgba(37,99,235,.2)!important;border-radius:3px!important;color:#2563eb!important;cursor:pointer!important;display:flex!important;height:20px!important;justify-content:center!important;min-height:20px!important;min-width:20px!important;padding:0!important;transition:all .2s ease!important;width:20px!important}.copy-btn:hover{background:#2563eb26!important;border-color:#2563eb4d!important;transform:scale(1.05)!important}.copy-btn.copied{background:#22c55e1a!important;border-color:#22c55e4d!important;color:#22c55e!important}.copy-btn.copied:hover{background:#22c55e26!important;border-color:#22c55e66!important}.mobile-menu-item.copied,.share-option.copied{background:#22c55e1a!important;color:#22c55e!important}.instructor-btn,.share-btn1{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #d1d5db;border-radius:6px;color:#475569;cursor:pointer;display:flex;height:36px;justify-content:center;padding:6px;transition:all .2s ease;width:36px}.instructor-btn:hover,.share-btn1:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#94a3b8;transform:translateY(-1px)}.instructor-end-session{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;border:1px solid #dc2626!important;border-radius:6px!important;color:#fff!important;cursor:pointer!important;font-size:13px!important;font-weight:700!important;height:36px!important;padding:0 16px!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important;transition:all .2s ease!important;white-space:nowrap!important}.instructor-end-session:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)!important;border-color:#b91c1c!important;box-shadow:0 2px 8px #dc26264d!important;color:#fff!important;transform:translateY(-1px)!important}.share-container{position:relative}.share-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:6px;min-width:160px;padding:8px;position:absolute;right:0;top:100%;z-index:1001}.share-option{align-items:center;background:transparent;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;transition:all .2s ease;width:100%}.share-option:hover{background:#f3f4f6;color:#1f2937}.interactive-instructor-container{padding-top:65px}.instructor-top.dark{background:linear-gradient(135deg,#111827,#1f2937);border-bottom:2px solid #374151;color:#f9fafb}.instructor-top.dark .instructor-session-name{color:#f9fafb}.instructor-top.dark .participant-count{color:#9ca3af}.instructor-top.dark .instructor-timer-container{background:#3b82f633;border-color:#3b82f666}.instructor-top.dark .instructor-btn,.instructor-top.dark .share-btn1{background:linear-gradient(135deg,#374151,#4b5563);border-color:#6b7280;color:#e5e7eb}.instructor-top.dark .instructor-btn:hover,.instructor-top.dark .share-btn1:hover{background:linear-gradient(135deg,#4b5563,#6b7280);border-color:#9ca3af}.instructor-top.dark .share-dropdown{background:#1f2937;border-color:#374151}.instructor-top.dark .share-option{color:#e5e7eb}.instructor-top.dark .share-option:hover{background:#374151;color:#f9fafb}@media(max-width:768px){.instructor-top{height:56px;padding:8px 12px}.instructor-top-main{gap:16px}.instructor-session-name{font-size:15px;max-width:180px}.participant-count{display:none}.instructor-timer-container{height:32px;min-width:auto;padding:6px 12px}.instructor-timer{font-size:14px}.action-buttons123{gap:6px}.instructor-btn,.share-btn1{height:32px;padding:4px;width:32px}.session-code-display{height:32px;padding:4px 8px}.session-code-text{font-size:12px}.copy-btn{height:18px!important;min-height:18px!important;min-width:18px!important;width:18px!important}.instructor-end-session{font-size:11px;height:32px;padding:0 12px}.interactive-instructor-container{padding-top:10px}.main-content-grid{margin-top:12px}.instructor-left-section{flex:.8}.instructor-right-section{flex:1.2}.instructor-actions-mobile{flex-direction:row!important;flex-wrap:nowrap!important;gap:16px!important}.instructor-actions-mobile,.mobile-menu-container{align-items:center!important;display:flex!important}.control-btn,.mobile-menu-btn{flex-shrink:0!important}.mobile-menu-dropdown{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#fffffffa!important;border-left:1px solid rgba(226,232,240,.8)!important;box-shadow:-10px 0 30px #00000026!important;height:100vh!important;max-width:85vw!important;overflow-y:auto!important;padding:80px 20px 20px!important;position:fixed!important;right:-100%!important;top:0!important;transition:right .3s cubic-bezier(.4,0,.2,1)!important;width:320px!important;z-index:1001!important}.mobile-menu-dropdown.open{right:0!important}.mobile-menu-overlay{background:#00000080!important;height:100vh!important;left:0!important;opacity:0!important;position:fixed!important;top:0!important;transition:all .3s ease!important;visibility:hidden!important;width:100vw!important;z-index:1000!important}.mobile-menu-overlay.open{opacity:1!important;visibility:visible!important}@keyframes slideInFromRight{0%{right:-100%}to{right:0}}.mobile-menu-header{align-items:center!important;border-bottom:1px solid rgba(226,232,240,.5)!important;display:flex!important;justify-content:space-between!important;margin-bottom:20px!important;padding:0 0 20px!important}.mobile-menu-title{color:#1e293b!important;font-size:18px!important;font-weight:600!important;margin:0!important}.mobile-menu-close{align-items:center!important;background:#ef44441a!important;border:1px solid rgba(239,68,68,.2)!important;border-radius:6px!important;color:#ef4444!important;cursor:pointer!important;display:flex!important;height:32px!important;justify-content:center!important;padding:0!important;transition:all .2s ease!important;width:32px!important}.mobile-menu-close:hover{background:#ef444426!important;border-color:#ef44444d!important;transform:scale(1.05)!important}.mobile-menu-section{border-bottom:1px solid rgba(226,232,240,.5)!important;margin-bottom:24px!important;padding-bottom:20px!important}.mobile-menu-section:last-child{border-bottom:none!important;margin-bottom:0!important}.mobile-menu-section h4{align-items:center!important;color:#64748b!important;display:flex!important;font-size:14px!important;font-weight:600!important;gap:8px!important;letter-spacing:.05em!important;margin:0 0 16px!important;text-transform:uppercase!important}.mobile-menu-section h4:before{background:#3b82f6!important;border-radius:2px!important;content:""!important;height:16px!important;width:3px!important}.mobile-menu-item{background:transparent!important;border:1px solid transparent!important;border-radius:12px!important;color:#334155!important;font-size:15px!important;font-weight:500!important;gap:16px!important;justify-content:flex-start!important;margin-bottom:8px!important;padding:16px!important;position:relative!important;transition:all .2s ease!important;width:100%!important}.mobile-menu-item:hover{background:linear-gradient(135deg,#2563eb14,#2563eb1f)!important;border-color:#2563eb33!important;box-shadow:0 4px 12px #2563eb1a!important;color:#2563eb!important;transform:translate(8px)!important}.mobile-menu-item:after{background:#3b82f6!important;border-radius:50%!important;content:""!important;height:6px!important;opacity:0!important;position:absolute!important;right:16px!important;top:50%!important;transform:translateY(-50%)!important;transition:opacity .2s ease!important;width:6px!important}.mobile-menu-item:hover:after{opacity:1!important}.mobile-menu-item.danger{color:#dc2626!important}.mobile-menu-item.danger:hover{background:#dc26261a!important;border-color:#dc262633!important;color:#dc2626!important}.mobile-session-code{background:linear-gradient(135deg,#2563eb14,#2563eb1f)!important;border:1px solid rgba(37,99,235,.2)!important;border-radius:12px!important;margin-bottom:16px!important;overflow:hidden!important;padding:20px!important;position:relative!important;text-align:center!important}.mobile-session-code:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6)!important;content:""!important;height:3px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.mobile-session-code .session-code-text{color:#2563eb!important;display:block!important;font-family:Monaco,Consolas,SF Mono,monospace!important;font-size:20px!important;font-weight:700!important;letter-spacing:.15em!important;margin-bottom:12px!important;text-align:center!important;text-shadow:0 1px 2px rgba(37,99,235,.1)!important}.share-buttons{display:flex!important;gap:12px!important;justify-content:center!important}.share-buttons button{border-radius:8px!important;flex:1!important;font-weight:500!important;max-width:120px!important}.mobile-connection-info{color:#64748b!important;font-size:13px!important;margin-top:8px!important;text-align:center!important}.instructor-top.dark .mobile-menu-dropdown{background:#0f172afa!important;border-left-color:#334155cc!important}.instructor-top.dark .mobile-menu-header{border-bottom-color:#33415580!important}.instructor-top.dark .mobile-menu-title{color:#f1f5f9!important}.instructor-top.dark .mobile-menu-section{border-bottom-color:#33415580!important}.instructor-top.dark .mobile-menu-section h4{color:#94a3b8!important}.instructor-top.dark .mobile-menu-section h4:before{background:#60a5fa!important}.instructor-top.dark .mobile-menu-item{color:#e2e8f0!important}.instructor-top.dark .mobile-menu-item:hover{background:linear-gradient(135deg,#2563eb26,#2563eb33)!important;box-shadow:0 4px 12px #2563eb33!important;color:#60a5fa!important}.instructor-top.dark .mobile-menu-item:after{background:#60a5fa!important}.instructor-top.dark .mobile-session-code{background:linear-gradient(135deg,#2563eb26,#2563eb33)!important;border-color:#2563eb4d!important}.instructor-top.dark .mobile-session-code:before{background:linear-gradient(90deg,#60a5fa,#a78bfa)!important}.instructor-top.dark .mobile-session-code .session-code-text{color:#60a5fa!important;text-shadow:0 1px 2px rgba(96,165,250,.2)!important}.instructor-top.dark .mobile-connection-info{color:#94a3b8!important}}@media(min-width:769px)and (max-width:1024px){.instructor-top{height:58px;padding:10px 16px}.instructor-top-main{gap:20px}.instructor-session-name{font-size:16px;max-width:250px}.action-buttons123{gap:6px}.instructor-actions-tablet{flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important}.instructor-actions-tablet,.tablet-menu-container{align-items:center!important;display:flex!important}.interactive-instructor-container{padding-top:10px}}.action-buttons123,.action-buttons123>*,.instructor-actions,.instructor-actions-mobile,.instructor-actions-mobile>*,.instructor-actions-tablet,.instructor-actions-tablet>*,.instructor-actions>*,.instructor-right-section,.instructor-right-section>*{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important}.instructor-right-section .instructor-btn,.instructor-right-section .instructor-end-session,.instructor-right-section .share-btn1{display:inline-flex!important;flex-shrink:0!important}.security-settings-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.security-settings-modal{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:100%}.security-settings-header{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border-bottom:1px solid #e5e7eb;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.security-settings-header h2{color:#fff;margin:0}.security-settings-header p{color:#fffc;margin:0}.security-settings-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex}.tab-button{align-items:center;background:transparent;border:none;color:#6b7280;cursor:pointer;display:flex;flex:1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease}.tab-button.active{background:#fff;border-bottom:2px solid #dc2626;color:#dc2626}.security-settings-content{flex:1;overflow-y:auto;padding:24px}.preset-buttons{margin-bottom:32px}.preset-buttons h3{color:#374151;margin:0 0 12px}.preset-buttons .flex{display:flex;flex-wrap:wrap;gap:12px}.preset-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.preset-btn:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.preset-strict{border-color:#dc2626;color:#dc2626}.preset-strict:hover{background:#dc2626;color:#fff}.preset-moderate{border-color:#f59e0b;color:#f59e0b}.preset-moderate:hover{background:#f59e0b;color:#fff}.preset-relaxed{border-color:#10b981;color:#10b981}.preset-relaxed:hover{background:#10b981;color:#fff}.preset-reset{border-color:#6b7280;color:#6b7280}.preset-reset:hover{background:#6b7280;color:#fff}.settings-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.setting-group{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.setting-group-title{align-items:center;color:#374151;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px;padding-bottom:8px}.setting-group-title,.setting-item{border-bottom:1px solid #e5e7eb;display:flex}.setting-item{align-items:flex-start;justify-content:space-between;padding:12px 0}.setting-item:last-child{border-bottom:none}.setting-info{flex:1;margin-right:16px}.setting-label{align-items:center;color:#374151;display:block;display:flex;font-size:14px;font-weight:500;margin-bottom:4px}.setting-description{color:#6b7280;font-size:12px;line-height:1.4;margin:0}.toggle-switch{cursor:pointer;display:inline-block;height:24px;position:relative;width:44px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background:#d1d5db;border-radius:24px;bottom:0;left:0;right:0;top:0}.toggle-slider,.toggle-slider:before{position:absolute;transition:all .3s ease}.toggle-slider:before{background:#fff;border-radius:50%;bottom:2px;box-shadow:0 2px 4px #0003;content:"";height:20px;left:2px;width:20px}.toggle-switch input:checked+.toggle-slider{background:#dc2626}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch:hover .toggle-slider{box-shadow:0 0 0 3px #dc26261a}.monitoring-content{height:100%}.monitoring-header{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:16px}.monitoring-header h3{color:#374151;margin:0 0 4px}.monitoring-header p{color:#6b7280;margin:0}.no-violations{color:#6b7280;padding:60px 20px;text-align:center}.violation-item{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;padding:16px;transition:all .2s ease}.violation-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.violation-header{justify-content:space-between;margin-bottom:8px}.violation-header,.violation-header .flex{align-items:center;display:flex}.severity-badge{border-radius:12px;font-size:10px;font-weight:600;padding:2px 8px;text-transform:uppercase}.severity-badge.critical{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.severity-badge.high{background:#fff7ed;border:1px solid #fed7aa;color:#ea580c}.severity-badge.medium{background:#fffbeb;border:1px solid #fde68a;color:#d97706}.severity-badge.low{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.violation-details p{color:#374151;font-size:14px;margin:0 0 4px}.violation-details pre{background:#0000000d;border-radius:4px;font-size:11px;margin:0;overflow-x:auto;padding:8px}@media(max-width:768px){.security-settings-overlay{padding:10px}.security-settings-modal{max-height:95vh}.security-settings-header{padding:16px 20px}.security-settings-content{padding:20px}.settings-grid{gap:16px;grid-template-columns:1fr}.setting-group{padding:16px}.preset-buttons .flex{flex-direction:column}.preset-btn{justify-content:center;width:100%}.tab-button{font-size:12px;padding:10px 12px}}@media(max-width:480px){.security-settings-header{flex-direction:column;gap:12px;text-align:center}.setting-item{align-items:stretch;flex-direction:column;gap:12px}.setting-info{margin-right:0}.toggle-switch{align-self:flex-start}}@media(prefers-color-scheme:dark){.security-settings-modal{background:#1f2937;border-color:#374151;color:#f9fafb}.security-settings-tabs{background:#111827;border-color:#374151}.tab-button{color:#9ca3af}.tab-button:hover{background:#374151;color:#f3f4f6}.tab-button.active{background:#1f2937;color:#dc2626}.setting-group{background:#111827;border-color:#374151}.setting-group-title{border-color:#374151;color:#f9fafb}.setting-label{color:#f9fafb}.setting-description{color:#9ca3af}.setting-item{border-color:#374151}.preset-btn{background:#374151;border-color:#4b5563;color:#f9fafb}.violation-item{background:#111827;border-color:#374151}}.interactive-instructor-container{background:#f8fafc;color:#0f172a;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;transition:background .3s ease,color .3s ease}.interactive-instructor-container.dark{background:#0f172a;color:#f8fafc}.interactive-instructor-container.mobile{padding:.5rem}.main-content-grid{display:grid;gap:1rem;min-height:calc(100vh - 120px);overflow:hidden;padding:.5rem 1rem 1rem}.main-content-grid.mobile-layout{gap:.75rem;grid-template-columns:1fr;grid-template-rows:auto;padding:.25rem .5rem .5rem}.main-content-grid.tablet-layout{gap:1rem;grid-template-columns:1fr;grid-template-rows:auto auto;padding:.5rem 1rem 1rem}.main-content-grid.desktop-layout{gap:1.5rem;grid-template-columns:1fr 1fr;grid-template-rows:1fr;padding:.75rem 1.5rem 1.5rem}.question-section123{display:flex;flex-direction:column;gap:1rem;min-height:0;position:relative;z-index:1}.leaderboard-section.desktop-leaderboard,.question-section{max-height:calc(100vh - 140px);overflow-y:auto;padding:.5rem;position:relative}.message-modal123{background:#00000080;border-radius:12px;left:50%;max-height:90vh;max-width:600px;overflow-y:auto;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:50}.leaderboard-section.desktop-leaderboard.modal-open{max-height:none!important}.message-modal123>div{max-height:90%;overflow-y:auto}.question-controls123{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid rgba(226,232,240,.8);border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;transition:all .3s ease}.question-controls123.mobile-controls{background:#fffffffa;border:2px solid rgba(209,213,219,.8);box-shadow:0 6px 20px #0000001f;flex-direction:column;gap:.75rem;margin-top:2rem;padding:1.25rem .75rem}.question-controls123.desktop-controls{flex-direction:column;gap:1rem}.sesm1234{display:flex}.question-controls123 .nav-group{display:flex;gap:.5rem;justify-content:space-between}.question-controls123.mobile-controls .nav-group{align-items:center;display:flex;gap:.75rem;justify-content:center;width:100%}.question-controls123.mobile-controls .mobile-nav-btn123,.question-controls123.mobile-controls .mobile-pause-btn{align-items:center!important;border:1px solid rgba(226,232,240,.8)!important;border-radius:12px!important;box-shadow:0 2px 8px #00000014!important;display:flex!important;font-size:.875rem!important;font-weight:600!important;height:44px!important;justify-content:center!important;min-height:44px!important;min-width:44px!important;padding:0!important;transition:all .2s ease!important;width:44px!important}.question-controls123.mobile-controls .mobile-pause-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;border:1px solid #3b82f6!important;color:#fff!important}.question-controls123.mobile-controls .mobile-nav-btn123{border:2px solid #9ca3af!important;font-weight:700!important}.question-controls123.mobile-controls .mobile-nav-btn123:hover:not(:disabled),.question-controls123.mobile-controls .mobile-pause-btn:hover{box-shadow:0 4px 12px #0000001f!important;transform:translateY(-1px)!important}.question-controls123.mobile-controls .mobile-pause-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af)!important}.question-controls123.mobile-controls .mobile-nav-btn123:hover:not(:disabled){border-color:#94a3b8!important;box-shadow:0 4px 12px #0000001f!important;transform:translateY(-1px)!important}.question-controls123.mobile-controls .mobile-nav-btn123:disabled{box-shadow:0 1px 3px #0000000d!important;color:#94a3b8!important;cursor:not-allowed!important;opacity:.4!important;transform:none!important}.question-controls123 .progress-indicator{align-items:center;display:flex;gap:.75rem}.question-controls123 .progress-indicator.mobile-progress{flex-direction:column;gap:.5rem;width:100%}.question-controls123 .progress-indicator.desktop-progress{flex-direction:row}.question-controls123 .question-counter{color:#64748b;font-size:.875rem;font-weight:600}.question-controls123 .progress-bar123{background:#e2e8f0;border-radius:2px;height:4px;margin:0;overflow:hidden;width:200px}.question-controls123 .progress-fill123{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:2px;height:100%;transition:width .3s ease}.rapid-fire-section{background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:8px;display:flex;flex-direction:row;gap:.75rem;height:2.5rem;padding:.25rem;transition:all .3s ease}.rapid-fire-checkbox,.rapid-fire-label{align-items:center;display:flex}.rapid-fire-label{color:#dc2626;cursor:pointer;font-size:.875rem;font-weight:500;gap:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rapid-fire-input{accent-color:#dc2626;margin:0 .25rem 0 0}.rapid-fire-timing,.timing-setup{align-items:center;display:flex}.timing-setup{flex-direction:row;gap:.75rem}.timing-input-group{align-items:center;background:#fffc;border:1px solid rgba(220,38,38,.3);border-radius:6px;display:flex;gap:.25rem;padding:.25rem}.timing-input{background:transparent;border:none;color:#dc2626;font-size:.875rem;font-weight:500;text-align:center;width:50px}.timing-input:focus{outline:none}.timing-unit{color:#6b7280;font-size:.75rem;font-weight:500}.confirm-btn{background:#dc2626!important;border:none!important;border-radius:4px!important;color:#fff!important;font-size:.75rem!important;height:1.75rem;padding:.25rem .75rem!important;transition:all .2s ease!important}.confirm-btn:hover{background:#b91c1c!important;transform:translateY(-1px)}.timing-confirmed{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.timing-display{align-items:center;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:6px;display:flex;gap:.375rem;padding:.25rem .5rem}.check-icon{color:#22c55e}.timing-value{color:#22c55e;font-size:.875rem;font-weight:600}.edit-btn{background:#6b7280!important;border:none!important;border-radius:4px!important;color:#fff!important;padding:.25rem!important;transition:all .2s ease!important}.edit-btn:hover{background:#4b5563!important;transform:translateY(-1px)}@media(max-width:768px){.rapid-fire-section{gap:.5rem;padding:.5rem}.timing-setup{gap:.5rem}.timing-input-group{padding:.2rem .4rem}.timing-input{font-size:.8rem;width:40px}}.leaderboard-section{display:flex;flex-direction:column;min-height:0}.leaderboard-section.mobile-leaderboard{background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;bottom:0;box-shadow:0 -10px 25px #0000001a;height:60vh;left:0;overflow:hidden;position:fixed;right:0;transform:translateY(calc(100% - 60px));transition:transform .3s ease;z-index:1000}.leaderboard-section.mobile-leaderboard.visible{transform:translateY(0)}.leaderboard-section.mobile-leaderboard:before{background:#cbd5e1;border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:8px;transform:translate(-50%);width:40px}.mobile-leaderboard-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1500}.mobile-leaderboard-drawer{background:#fff;box-shadow:-5px 0 20px #0003;display:flex;flex-direction:column;height:100vh;max-width:400px;overflow:hidden;position:fixed;right:-100%;top:0;transition:right .3s cubic-bezier(.4,0,.2,1);width:90%;z-index:1600}.mobile-leaderboard-drawer.open{right:0}.mobile-leaderboard-header{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 2px 8px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:1rem}.mobile-leaderboard-header h3{font-size:1.1rem;font-weight:600;margin:0}.close-drawer-btn{background:#fff3!important;border:1px solid hsla(0,0%,100%,.3)!important;border-radius:6px!important;color:#fff!important;font-size:1rem!important;font-weight:700!important;padding:.25rem .5rem!important;transition:all .2s ease!important}.close-drawer-btn:hover{background:#ffffff4d!important;border-color:#ffffff80!important;transform:scale(1.05)!important}.mobile-leaderboard-content{flex:1;overflow-y:auto;padding:0}.leaderboard-section.desktop-leaderboard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid rgba(226,232,240,.8);border-radius:12px}.mobile-fab{bottom:20px;position:fixed;right:20px;z-index:999}.mobile-fab .fab-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:30px;box-shadow:0 4px 15px #3b82f666;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:8px;height:60px;justify-content:center;min-width:60px;padding:0 16px;transition:all .3s ease;width:auto}.mobile-fab .fab-button:hover{box-shadow:0 6px 20px #3b82f680;transform:scale(1.05)}.interactive-instructor-container.dark .leaderboard-section.desktop-leaderboard,.interactive-instructor-container.dark .question-controls123{background:#1e293bcc;border-color:#475569cc}.interactive-instructor-container.dark .mobile-leaderboard-drawer{background:#1e293b}.interactive-instructor-container.dark .mobile-leaderboard-header{background:linear-gradient(135deg,#1e40af,#1d4ed8)}.interactive-instructor-container.dark .question-counter{color:#94a3b8}@media(max-width:768px){.main-content-grid{gap:.5rem;margin-top:2rem;padding:.5rem}.question-controls123{margin-top:1.5rem;padding:.75rem}.question-controls123.mobile-controls{margin-top:1rem}.mobile-fab .fab-button{font-size:.8rem;height:56px;min-width:56px;padding:0 14px}}@media(min-width:769px)and (max-width:1024px){.main-content-grid.tablet-layout{padding:.25rem 1rem 1rem}.main-content-grid{margin-top:3rem}}@media(min-width:1025px){.main-content-grid.desktop-layout{gap:2rem;padding:.5rem 1.5rem 1.5rem}.question-controls123{padding:1.25rem}}@media(min-width:1440px){.main-content-grid.desktop-layout{gap:2rem;padding:1rem}}@media(max-height:500px)and (orientation:landscape){.leaderboard-section.mobile-leaderboard{height:50vh}.main-content-grid.mobile-layout{gap:.5rem}}.int-main-content .leaderboard-section::-webkit-scrollbar{width:6px}.int-main-content .leaderboard-section::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.interactive-int-background.dark .int-main-content .leaderboard-section::-webkit-scrollbar-thumb{background:#475569}.session-complete{align-items:center;background:linear-gradient(135deg,#1689c7,#1b2639);border-radius:16px;box-shadow:0 12px 30px #0003;color:#fff;display:flex;flex-direction:column;font-family:Poppins,sans-serif;justify-content:center;margin:50px auto;overflow:hidden;padding:60px 30px;position:relative;text-align:center}.session-complete h2{font-size:3rem;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 5px rgba(0,0,0,.2)}.session-complete p{font-size:1.4rem;line-height:1.6;margin-bottom:35px;max-width:500px}.session-complete .end-session-btn{background:#fff;border-radius:10px;box-shadow:0 6px 15px #00000026;color:#f7931e;font-size:1.2rem;font-weight:600;margin-left:10px;padding:14px 35px;transition:all .3s ease}.session-complete .end-session-btn:hover{background-color:#ffe1b3;box-shadow:0 8px 20px #00000040;transform:translateY(-3px)}.session-complete:before{animation:bounce 1.5s infinite alternate;content:"🎉";font-size:4rem;position:absolute;right:20px;top:-20px}@keyframes bounce{0%{transform:translateY(0) rotate(0)}to{transform:translateY(15px) rotate(15deg)}}@media(max-width:768px){.nav-btn123{justify-content:center;min-height:0;text-align:center}}.nav-btn123{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:1px solid #2563eb;border-radius:12px;box-shadow:0 4px 12px #3b82f640;cursor:pointer;display:flex;flex:none;gap:12px;text-align:left;transition:all .2s ease}@media(max-width:640px){.question-section .flex{flex-direction:row;gap:.5rem}}@media(max-width:480px){.rapid-fire-section{align-items:stretch;flex-direction:column;height:auto}.timing-confirmed,.timing-setup{justify-content:space-between;width:100%}.sesm1234{flex-direction:column;gap:.5rem}}@media(max-width:1024px){.leaderboard-section.desktop-leaderboard,.question-section{max-height:none!important;overflow:hidden!important}}@media(max-width:768px){.rapid-fire-section{flex-direction:column;gap:.5rem;height:auto;padding:.5rem}.timing-confirmed,.timing-setup{gap:.5rem;justify-content:space-between;width:100%}.timing-input{width:40px}}@media(min-width:769px)and (max-width:1024px){.rapid-fire-section{gap:.6rem;padding:.5rem}.timing-confirmed,.timing-setup{gap:.6rem}.timing-input{width:45px}.timing-input-group{min-width:90px}}.error-boundary-container{align-items:center;background:linear-gradient(135deg,#fef2f2,#fef7f7);border:1px solid #fecaca;border-radius:12px;display:flex;justify-content:center;min-height:400px;padding:2rem}.error-boundary-content{max-width:500px;text-align:center;width:100%}.error-icon{display:flex;justify-content:center;margin-bottom:1.5rem}.error-title{color:#dc2626;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.error-message{color:#6b7280;line-height:1.6;margin-bottom:2rem}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.error-btn-home,.error-btn-refresh,.error-btn-retry{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.error-btn-retry{background:#3b82f6;color:#fff}.error-btn-retry:hover{background:#2563eb}.error-btn-home,.error-btn-refresh{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.error-btn-home:hover,.error-btn-refresh:hover{background:#e5e7eb}.error-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:2rem;padding:1rem;text-align:left}.error-details summary{color:#374151;cursor:pointer;font-weight:500;margin-bottom:.5rem}.error-stack{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;overflow-x:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}.session-error-container{align-items:center;display:flex;justify-content:center;min-height:200px;padding:1rem}.session-error-content{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;max-width:400px;padding:1.5rem;text-align:center}.session-error-content h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.session-error-content p{color:#6b7280;font-size:.875rem;margin-bottom:1.5rem}.dark .error-boundary-container,.dark .session-error-container{background:#0f172a}.dark .error-boundary-content,.dark .session-error-content{background:#1e293b;border-color:#374151}.dark .error-title,.dark .session-error-content h3{color:#f9fafb}.dark .error-message,.dark .session-error-content p{color:#d1d5db}.dark .error-details{background:#111827;border-color:#374151}.dark .error-stack{background:#1f2937;border-color:#374151}@media(max-width:640px){.error-boundary-container{padding:1rem}.error-boundary-content{padding:1.5rem}.error-actions{align-items:stretch;flex-direction:column}.error-btn-home,.error-btn-refresh,.error-btn-retry{justify-content:center}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.loading-spinner{animation:spin 1s linear infinite;color:#3b82f6;will-change:transform}.session-loading-container{align-items:center;display:flex;justify-content:center;min-height:200px;padding:2rem}.session-loading-content{background:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;max-width:300px;padding:2rem;text-align:center}.session-loading-content h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:1rem 0 .5rem}.session-loading-content p{color:#6b7280;font-size:.875rem;margin:0}.question-skeleton{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.question-skeleton-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.skeleton-badge{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200px 100%;width:4rem}.skeleton-badge,.skeleton-points{animation:shimmer 1.5s infinite;border-radius:.375rem;height:1.5rem}.skeleton-points{background:linear-gradient(90deg,#fef3c7 25%,#fde68a,#fef3c7 75%);background-size:200px 100%;width:3rem}.question-skeleton-body{margin-top:1rem}.skeleton-title{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200px 100%;border-radius:.375rem;height:1.5rem;margin-bottom:.75rem;width:80%}.skeleton-text,.skeleton-title{animation:shimmer 1.5s infinite}.skeleton-text{background:linear-gradient(90deg,#f9fafb 25%,#f3f4f6,#f9fafb 75%);background-size:200px 100%;border-radius:.25rem;height:1rem;margin-bottom:.5rem}.skeleton-text:first-child{width:90%}.skeleton-text:last-child{width:60%}.skeleton-options{display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-top:1rem}.skeleton-option{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f8fafc 25%,#f1f5f9,#f8fafc 75%);background-size:200px 100%;border:1px solid #e2e8f0;border-radius:.5rem;height:3rem}.leaderboard-skeleton{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.leaderboard-skeleton-header{margin-bottom:1.5rem}.leaderboard-skeleton-list{display:flex;flex-direction:column;gap:1rem}.leaderboard-skeleton-item{align-items:center;background:#fafafa;border:1px solid #f3f4f6;border-radius:.5rem;display:flex;padding:1rem}.skeleton-rank{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#ddd6fe 25%,#c4b5fd,#ddd6fe 75%);background-size:200px 100%;border-radius:50%;height:2rem;margin-right:1rem;width:2rem}.skeleton-student-info{flex:1;margin-right:1rem}.skeleton-name{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200px 100%;height:1rem;margin-bottom:.5rem;width:60%}.skeleton-name,.skeleton-score{animation:shimmer 1.5s infinite;border-radius:.25rem}.skeleton-score{background:linear-gradient(90deg,#f9fafb 25%,#f3f4f6,#f9fafb 75%);background-size:200px 100%;height:.75rem;width:40%}.skeleton-container{background:#fff;border-radius:.5rem;padding:1rem}.skeleton-animated .skeleton-item{animation:shimmer 1.5s infinite}.skeleton-row{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.skeleton-item{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200px 100%;border-radius:.25rem}.skeleton-primary{flex:2;height:1.5rem}.skeleton-secondary{flex:1;height:1rem}.skeleton-tertiary{height:1rem;width:4rem}.skeleton-quaternary{height:1rem;width:3rem}.progress-linear{width:100%}.progress-label{color:#374151;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;margin-bottom:.5rem}.progress-track{background-color:#e5e7eb;border-radius:9999px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:9999px;height:100%;transition:width .3s ease-in-out}.progress-percentage{color:#6b7280;font-size:.75rem;margin-top:.25rem}.progress-sm .progress-track{height:.25rem}.progress-md .progress-track{height:.5rem}.progress-lg .progress-track{height:.75rem}.progress-circular{align-items:center;display:flex;justify-content:center;position:relative}.progress-ring{color:#e5e7eb}.progress-ring-circle{color:#3b82f6;transform:rotate(-90deg);transform-origin:50% 50%}.progress-circular .progress-percentage{color:#374151;font-size:.875rem;font-weight:600;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.progress-circular .progress-label{bottom:-1.5rem;color:#6b7280;font-size:.75rem;left:50%;position:absolute;transform:translate(-50%);white-space:nowrap}.connection-status{border:1px solid;border-radius:.5rem;font-size:.875rem;opacity:.9;padding:.5rem .75rem;transition:all .2s ease-in-out}.connection-dot{display:inline-block}.connection-dot.disconnected{background-color:#9ca3af}.connection-dot.error{animation:pulse 1s infinite;background-color:#ef4444}.page-loading-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2}.page-loading-content{border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a}.page-loading-content h3{margin:1rem 0 0}.component-loading-icon{opacity:.7}.component-loading-title{color:#374151;font-size:1.125rem;margin:0 0 .5rem}.component-loading-description{margin:0 0 1.5rem}@media(max-width:640px){.skeleton-options{grid-template-columns:1fr}.skeleton-row{flex-direction:column;gap:.5rem}.skeleton-item{width:100%}.component-loading{padding:2rem 1rem}.page-loading-content,.session-loading-content{margin:1rem;padding:1.5rem}}@media(prefers-color-scheme:dark){.leaderboard-skeleton,.question-skeleton{background:#1f2937;border-color:#374151}.page-loading-overlay{background:#111827f2}.page-loading-content,.session-loading-content{background:#1f2937;border-color:#374151;color:#f9fafb}.skeleton-container{background:#1f2937}.component-loading-title{color:#f9fafb}.component-loading-description{color:#d1d5db}}@media(prefers-reduced-motion:reduce){.loading-spinner,.skeleton-item{animation:none}.progress-fill{transition:none}.connection-dot.error{animation:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){.skeleton-badge,.skeleton-item,.skeleton-name,.skeleton-option,.skeleton-points,.skeleton-rank,.skeleton-score,.skeleton-text,.skeleton-title{background:#000;border:1px solid #fff}.loading-spinner{color:#000}.connection-status{border-width:2px}}.connection-status{align-items:center;border-radius:9999px;display:flex;font-size:.75rem;font-weight:500;gap:.5rem;padding:.25rem .75rem}.connection-text{white-space:nowrap}.connection-dot{animation:pulse 2s ease-in-out infinite;border-radius:50%;height:.5rem;width:.5rem}.connection-dot.disconnected{background:#6b7280}.connection-dot.error{background:#ef4444}.page-loading-overlay{align-items:center;background:#ffffffe6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.page-loading-content{background:#fff;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a;padding:2rem;text-align:center}.page-loading-content h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin-top:1rem}.component-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:3rem 2rem;text-align:center}.component-loading-icon{color:#6b7280;margin-bottom:1rem}.component-loading-title{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:.5rem}.component-loading-description{color:#6b7280;font-size:.875rem;margin-bottom:1.5rem}.dark .leaderboard-skeleton,.dark .page-loading-content,.dark .question-skeleton,.dark .session-loading-content{background:#1e293b;color:#f9fafb}.dark .component-loading-title,.dark .session-loading-content h3{color:#f9fafb}.dark .component-loading-description,.dark .session-loading-content p{color:#d1d5db}.dark .skeleton-badge,.dark .skeleton-name,.dark .skeleton-option,.dark .skeleton-points,.dark .skeleton-score,.dark .skeleton-text,.dark .skeleton-title{background:#374151}.dark .leaderboard-skeleton-item{background:#111827}.dark .page-loading-overlay{background:#0f172ae6}@media(max-width:640px){.page-loading-content,.session-loading-content{margin:1rem;padding:1.5rem}.component-loading{padding:2rem 1rem}.question-skeleton{padding:1rem}.skeleton-options{gap:.5rem}.skeleton-option{height:2.5rem}}.interactive-session-list{background:linear-gradient(135deg,#f1f5f9,#e2e8f0 50%,#cbd5e1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:2rem}.session-list-loading{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);display:flex;justify-content:center;min-height:100vh}.loading-content{max-width:400px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:60px;margin:0 auto 2rem;width:60px}.loading-content h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.loading-content p{color:#64748b;font-size:1rem}.session-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:1400px}.header-content{flex:1}.page-title{background:linear-gradient(135deg,#3b82f6,#8b5cf6);background-clip:text;-webkit-background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:700;margin:0 0 .5rem;-webkit-text-fill-color:transparent}.page-subtitle{color:#64748b;font-size:1.125rem;margin:0}.refresh-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease-in-out}.refresh-btn:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.refresh-icon{height:16px;width:16px}.session-filters{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:1400px;padding:1.5rem 2rem}.search-bar{margin-bottom:1rem;position:relative}.search-icon{color:#9ca3af;height:18px;left:1rem;position:absolute;top:50%;transform:translateY(-50%);width:18px}.search-input{border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;padding:.75rem 1rem .75rem 3rem;transition:border-color .2s ease-in-out;width:100%}.filter-controls{gap:2rem}.filter-controls,.filter-group{align-items:center;display:flex}.filter-group{gap:.5rem}.filter-label{color:#374151;font-size:.875rem;font-weight:500}.filter-select{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s ease-in-out}.filter-select:focus{border-color:#3b82f6;outline:none}.session-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin:0 auto 3rem;max-width:1400px}.session-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;overflow:hidden;position:relative;transition:all .3s ease-in-out}.session-card:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-4px)}.session-thumbnail{background:linear-gradient(135deg,#667eea,#764ba2);height:200px;position:relative}.session-thumbnail,.thumbnail-placeholder{align-items:center;display:flex;justify-content:center}.thumbnail-placeholder{background:#fff3;border-radius:50%;height:80px;width:80px}.thumbnail-icon{color:#fff;height:40px;width:40px}.live-indicator{align-items:center;animation:livePulse 2s ease-in-out infinite;background:#ef4444;border-radius:2rem;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;left:1rem;padding:.375rem .75rem;position:absolute;top:1rem}.live-icon{height:12px;width:12px}.difficulty-badge{align-items:center;border-radius:2rem;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.375rem .75rem;position:absolute;right:1rem;top:1rem}.difficulty-easy{background:#dcfce7;color:#166534}.difficulty-medium{background:#fef3c7;color:#92400e}.difficulty-hard{background:#fee2e2;color:#b91c1c}.difficulty-icon{height:12px;width:12px}.session-content{display:flex;flex:1;flex-direction:column;gap:1rem;padding:1.5rem}.session-header{margin-bottom:.5rem}.session-title{color:#1e293b;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 .25rem}.session-instructor{color:#6b7280;font-size:.875rem;font-weight:500;margin:0}.session-description{color:#4b5563;font-size:.875rem;line-height:1.5;margin:0}.session-stats{display:flex;flex-wrap:wrap;gap:1rem}.stat-item{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:.375rem}.stat-icon{height:14px;width:14px}.session-time{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:.5rem;color:#374151;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem}.time-icon{color:#6b7280;height:16px;width:16px}.session-actions{background:#fafbfc;border-top:1px solid #f1f5f9;padding:1rem 1.5rem}.join-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s ease-in-out;width:100%}.join-btn--live{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98140;color:#fff}.join-btn--live:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 20px #10b9814d;transform:translateY(-1px)}.join-btn--waiting{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 12px #3b82f640;color:#fff}.join-btn--waiting:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 8px 20px #3b82f64d;transform:translateY(-1px)}.join-btn:disabled{background:#9ca3af;box-shadow:none;color:#fff;cursor:not-allowed;transform:none}.join-icon{height:16px;width:16px}.no-sessions{display:flex;grid-column:1/-1;justify-content:center;padding:4rem 2rem}.no-sessions-content{max-width:400px;text-align:center}.no-sessions-icon{color:#9ca3af;height:64px;margin:0 auto 1.5rem;width:64px}.no-sessions-content h3{color:#374151;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.no-sessions-content p{color:#6b7280;font-size:1rem}.session-summary{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;margin:0 auto;max-width:1400px;padding:2rem}.summary-stats{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-stat{text-align:center}.summary-stat-value{color:#3b82f6;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.summary-stat-label{color:#6b7280;font-size:.875rem;font-weight:500}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@media(max-width:1024px){.interactive-session-list{padding:1rem}.session-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.page-title{font-size:2rem}}@media(max-width:768px){.session-list-header{align-items:flex-start;flex-direction:column;gap:1rem}.session-filters{padding:1rem}.filter-controls{gap:1rem}.filter-controls,.filter-group{align-items:stretch;flex-direction:column}.filter-group{gap:.25rem}.session-grid{gap:1rem;grid-template-columns:1fr}.session-stats{gap:.75rem}.summary-stats{gap:1.5rem;grid-template-columns:1fr}}@media(max-width:480px){.interactive-session-list{padding:.5rem}.session-content{padding:1rem}.session-actions{padding:.75rem 1rem}.page-title{font-size:1.75rem}.page-subtitle{font-size:1rem}.session-title{font-size:1.125rem}}.usertype-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:1rem;box-shadow:0 20px 35px #0003;color:#000;max-width:420px;padding:2rem;text-align:center;width:90%}.usertype-modal h2{color:#000;font-size:1.5rem;font-weight:600;margin-bottom:1.25rem}.usertype-select{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#000;font-size:1rem;margin-bottom:1.5rem;outline:none;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.usertype-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f14d}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.cancel-btn,.confirm-btn{border:none;border-radius:.5rem;cursor:pointer;font-size:.95rem;font-weight:500;padding:.6rem 1.25rem;transition:all .2s ease}.cancel-btn{background:#f3f4f6;color:#000}.cancel-btn:hover{background:#e5e7eb}.confirm-btn{background:#6366f1;color:#fff}.confirm-btn:hover:not(:disabled){background:#4f46e5}.confirm-btn:disabled{cursor:not-allowed;opacity:.6}.usertype-modal-overlay{align-items:center;animation:fadeIn .25s ease-in-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000040;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:999}.bottom-sticky-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-top:1px solid #e2e8f0;bottom:0;box-shadow:0 -4px 6px -1px #0000001a;left:0;padding:10px 16px;position:fixed;right:0;transition:background-color .3s ease,border-color .3s ease;z-index:1000}.bottom-sticky-actions.dark{background:#1e1e1ef2;border-top:1px solid #374151;box-shadow:0 -4px 6px -1px #0006}.action-bar{flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:800px}.action-bar,.nav-button{align-items:center;display:flex}.nav-button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;gap:4px;justify-content:center;padding:6px 12px;transition:transform .2s ease,box-shadow .2s ease}.bottom-sticky-actions.dark .nav-button{background:#1f2937;border:1px solid #4b5563;color:#f3f4f6}.nav-button:active:not(:disabled),.nav-button:focus:not(:disabled),.nav-button:hover:not(:disabled){box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.bottom-sticky-actions.dark .nav-button:active:not(:disabled),.bottom-sticky-actions.dark .nav-button:focus:not(:disabled),.bottom-sticky-actions.dark .nav-button:hover:not(:disabled){box-shadow:0 4px 12px #0006}.nav-button:disabled{cursor:not-allowed;opacity:.5}.bottom-sticky-actions.dark .nav-button:disabled{opacity:.4}.nav-button.prev-next-btn{flex-shrink:0;width:auto}.reaction-container{display:inline-block;position:relative}.reaction-menu{background:#fffffff2;border:1px solid #e5e7eb;border-radius:8px;bottom:110%;box-shadow:0 4px 12px #00000026;display:flex;gap:8px;left:50%;padding:6px;position:absolute;transform:translate(-50%);z-index:2000}.reaction-menu.reaction-grid{display:grid;gap:6px;grid-template-columns:repeat(4,1fr);max-width:200px}.reaction-btn{align-items:center;border-radius:50%;display:flex;justify-content:center;min-height:36px;min-width:36px;padding:8px;transition:all .2s ease}.reaction-btn:hover{transform:scale(1.1)}.reaction-btn.loved{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#d97706;color:#fff}.reaction-btn.wowed{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#7c3aed;color:#fff}.reaction-btn.laughed{background:linear-gradient(135deg,#06b6d4,#0891b2);border-color:#0891b2;color:#fff}.reaction-btn.saddened{background:linear-gradient(135deg,#6b7280,#4b5563);border-color:#4b5563;color:#fff}.reaction-btn.angered{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#b91c1c;color:#fff}.bottom-sticky-actions.dark .reaction-menu{background:#1e1e1ef2;border:1px solid #4b5563}.bottom-center-actions{display:flex;flex-grow:1;flex-wrap:wrap;gap:12px;justify-content:center;padding:0 16px}.interact-button{align-items:center;background-color:#f9fafb;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;display:flex;justify-content:center;padding:6px 10px;transition:transform .2s ease,box-shadow .2s ease}.bottom-sticky-actions.dark .interact-button{background-color:#1f2937;border:1px solid #4b5563;color:#f3f4f6}.interact-button:active:not(:disabled),.interact-button:focus:not(:disabled),.interact-button:hover:not(:disabled){box-shadow:0 4px 12px #00000026;transform:translateY(-2px) scale(1.05)}.bottom-sticky-actions.dark .interact-button:active:not(:disabled),.bottom-sticky-actions.dark .interact-button:focus:not(:disabled),.bottom-sticky-actions.dark .interact-button:hover:not(:disabled){box-shadow:0 4px 12px #00000080}.interact-button.liked{background:linear-gradient(135deg,#10b981,#059669);border-color:#059669;color:#fff}.interact-button.disliked{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff}.interact-button.hearted{animation:heartBeat .6s ease-in-out;background:linear-gradient(135deg,#ec4899,#db2777);border-color:#db2777;color:#fff}.interact-button.report:hover{border-color:#f59e0b;color:#f59e0b}.interact-button.ask:hover{border-color:#3b82f6;color:#3b82f6}@keyframes heartBeat{0%,50%,to{transform:scale(1)}25%{transform:scale(1.1)}75%{transform:scale(1.05)}}.floating-icon{animation:floatToTop 1.5s ease-out forwards;pointer-events:none;position:fixed;z-index:9999}@keyframes floatToTop{0%{opacity:1;transform:scale(1) translateY(0)}50%{opacity:.8;transform:scale(1.2) translateY(-50vh)}to{opacity:0;transform:scale(.8) translateY(-80vh)}}@media(max-width:768px){.action-bar{flex-wrap:wrap}.action-bar,.bottom-center-actions{gap:8px;justify-content:center}.interact-button,.nav-button.prev-next-btn{flex-shrink:0}.prev-next-text{display:none}}@media(max-width:400px){.action-bar{flex-direction:column;gap:6px}.bottom-center-actions{gap:6px;justify-content:center}.interact-button,.nav-button.prev-next-btn{width:25%}}@media(max-width:480px){.bottom-sticky-actions{max-height:12vh;overflow-x:auto;padding:6px 8px}.action-bar{flex-direction:row;flex-wrap:nowrap;gap:4px;justify-content:space-between}.bottom-center-actions{flex-wrap:nowrap;gap:4px;justify-content:center}.interact-button,.nav-button.prev-next-btn{flex:0 0 auto;font-size:.7rem;min-width:36px;padding:4px 6px}.reaction-menu{bottom:120%;gap:4px;padding:4px}}.floating-trophy{transition:all 1s ease-in-out;z-index:9999}.floating-xp{color:#00e0ff;text-shadow:0 0 8px #00e0ff}.floating-streak{color:#ff3f3f;text-shadow:0 0 8px #ff3f3f}.question-card-container{border-radius:20rem;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;gap:1.5rem}.int-question-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden}.question-card-header{background:#edecff;border-bottom:1px solid #ddd;display:flex;flex-direction:column;gap:8px;padding:10px}.header-top-row{display:flex;flex-direction:column;gap:.5rem}.header-top-row .row-1{align-items:center;display:flex;justify-content:space-between}.header-top-row .row-1 .left-items{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.header-top-row .row-2,.header-top-row .row-2 .top-progress-bar{width:100%}.badge{border-radius:.375rem;display:inline-block;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.badge-easy{background-color:#d1fae5;border:1px solid #a7f3d0;color:#047857}.badge-medium{background-color:#fffbeb;border:1px solid #fed7aa;color:#b45309}.badge-hard{background-color:#ffe4e6;border:1px solid #fecdd3;color:#be123c}.points{align-items:center;color:#d97706;display:flex;font-weight:500;gap:.25rem}.star-icon{height:16px;width:16px}.question-meta{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem}.badge.difficulty-easy{background-color:#d1fae5;border:1px solid #a7f3d0;color:#047857}.badge.difficulty-medium{background-color:#fffbeb;border:1px solid #fed7aa;color:#b45309}.badge.difficulty-hard{background-color:#ffe4e6;border:1px solid #fecdd3;color:#be123c}.badge.type-mcq{background-color:#f0f9ff;border:1px solid #93c5fd;color:#1d4ed8}.question-points{align-items:center;color:#d97706;display:flex;font-weight:500;gap:.25rem}.icon-star{height:16px;width:16px}.timer{align-items:center;border-radius:9999px;display:flex;font-family:inherit;font-weight:500;gap:.5rem;padding:.25rem .75rem}.timer-safe{background-color:#f8fafc;border:1px solid #e2e8f0;color:#2563eb}.timer-critical{background-color:#fff1f2;border:1px solid #fecdd3;color:#be123c}.timer-icon{height:16px;width:16px}.top-progress-bar{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#e5e7eb;border-radius:3px;height:6px;overflow:hidden;width:100%}.top-progress-bar::-webkit-progress-bar{background-color:#e5e7eb;border-radius:3px}.top-progress-bar::-webkit-progress-value{background-color:#2563eb;border-radius:3px;-webkit-transition:width .2s linear,background-color .2s linear;transition:width .2s linear,background-color .2s linear}.top-progress-bar::-moz-progress-bar{background-color:#2563eb;border-radius:3px;-moz-transition:width .2s linear,background-color .2s linear;transition:width .2s linear,background-color .2s linear}.progress-critical::-moz-progress-bar,.progress-critical::-webkit-progress-value{background-color:#be123c}.feedback{border:1px solid #e5e7eb;border-radius:.5rem;margin-top:1rem;padding:1rem}.feedback.correct{color:#065f46}.feedback.correct,.feedback.incorrect{align-items:center;display:flex;gap:.5rem}.feedback.incorrect{color:#9f1239}.retry-button-container{display:flex;justify-content:center;margin-top:.5rem;text-align:center}.retry-button{align-items:center;background-color:#fff;border:1px solid #bfdbfe;border-radius:.375rem;color:#2563eb;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.25rem .75rem}.retry-button:hover{background-color:#eef2ff;color:#000}.unsupported-question{background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:.5rem;color:#4b5563;padding:2rem;text-align:center}.unsupported-question h3{font-weight:600;margin-bottom:.5rem}.unsupported-question p{margin-bottom:1rem}.unsupported-question .question-id{color:#9ca3af;font-size:.875rem}.question-card-container.dark .int-question-card{background-color:#1f2937;border-color:#374151;color:#f9fafb}.question-card-container.dark .question-card-header{background:linear-gradient(90deg,#111827,#1e293b);border-bottom-color:#374151}.question-card-container.dark .badge-easy{background-color:#065f46;border-color:#10b981;color:#d1fae5}.question-card-container.dark .badge-medium{background-color:#78350f;border-color:#fcd34d;color:#fffbeb}.question-card-container.dark .badge-hard{background-color:#9f1239;border-color:#fda4af;color:#ffe4e6}.question-card-container.dark .points{color:#facc15}.question-card-container.dark .timer-safe{background-color:#374151;border-color:#4b5563;color:#60a5fa}.question-card-container.dark .timer-critical{background-color:#7f1d1d;border-color:#f87171;color:#f87171}.question-card-container.dark .top-progress-bar{background-color:#374151}.question-card-container.dark .top-progress-bar::-moz-progress-bar,.question-card-container.dark .top-progress-bar::-webkit-progress-value{background-color:#60a5fa}.question-card-container.dark .progress-critical::-moz-progress-bar,.question-card-container.dark .progress-critical::-webkit-progress-value{background-color:#f87171}.question-card-container.dark .unsupported-question{background-color:#111827;border-color:#374151;color:#d1d5db}.question-card-container.dark .unsupported-question h3{color:#f9fafb}.question-card-container.dark .unsupported-question .question-id{color:#9ca3af}.question-card-container.dark .feedback.correct{color:#34d399}.question-card-container.dark .feedback.incorrect{color:#f87171}.question-card-container.dark .retry-button{background-color:#1f2937;border-color:#60a5fa;color:#60a5fa}.question-card-container.dark .retry-button:hover{background-color:#3b82f6;color:#fff}.timer .rapid-fire-label{background:#fee2e2;border-radius:6px;color:#b91c1c;font-size:.75rem;font-weight:700;margin-left:8px;padding:2px 6px;text-transform:uppercase}.statement-mcq-wrapper-1{color:#111827;font-family:Roboto,sans-serif;font-size:16px;font-weight:300}.statement-mcq-question-1{font-size:20px;font-weight:300;margin-bottom:1rem}.statement-mcq-statements-1{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:1.5rem;padding:1rem}.statement-mcq-statements-1.dark{background-color:#1e293b;border-color:#475569}.statement-mcq-statement-1{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;padding:.5rem 0}.statement-mcq-statement-1:last-child{border-bottom:none}.statement-mcq-statement-1.dark{border-bottom-color:#475569}.statement-mcq-statement-number-1{align-items:center;background-color:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:500;height:1.5rem;justify-content:center;width:1.5rem}.statement-mcq-statement-text-1{color:#374151;flex:1;font-size:16px;line-height:1.5}.statement-mcq-statement-text-1.dark{color:#d1d5db}.statement-mcq-media-img-1,.statement-mcq-media-video-1{border:1px solid #e5e7eb;border-radius:.375rem;max-height:20rem;-o-object-fit:contain;object-fit:contain;width:100%}.statement-mcq-media-img-1.dark,.statement-mcq-media-video-1.dark{border-color:#475569}.statement-mcq-option-1{background-color:#f9fafb;border:2px solid #e5e7eb;border-radius:.5rem;cursor:pointer;font-size:16px;font-weight:500;padding:1rem;transition:all .2s ease-in-out}.statement-mcq-option-1:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.statement-mcq-option-1.dark{background-color:#1f2937;border-color:#374151;color:#f9fafb}.statement-mcq-option-content-1{align-items:center;display:flex;justify-content:space-between}.statement-mcq-option-label-1{align-items:center;background-color:#e5e7eb;border-radius:50%;display:flex;flex-shrink:0;font-size:.875rem;font-weight:500;height:2rem;justify-content:center;width:2rem}.statement-mcq-option-label-1.selected{background-color:#10b981;color:#fff}.statement-mcq-option-label-1.dark{background-color:#4b5563;color:#d1d5db}.statement-mcq-option-text-1{color:#0b0c0e;flex:1;font-size:16px;font-weight:500;margin-left:.75rem}.statement-mcq-option-text-1.dark{color:#f9fafb}.statement-mcq-option-1.selected{background-color:#ecfdf5;border-color:#10b981}.statement-mcq-option-1.selected.dark{background-color:#064e3b;border-color:#10b981}.statement-mcq-option-1.correct{background-color:#ecfdf5;border-color:#10b981}.statement-mcq-option-1.correct.dark{background-color:#064e3b;border-color:#10b981}.statement-mcq-option-1.incorrect{background-color:#fef2f2;border-color:#ef4444}.statement-mcq-option-1.incorrect.dark{background-color:#7f1d1d;border-color:#ef4444}.statement-mcq-option-1.correct-animation{animation:correctPulse .6s ease-out}.statement-mcq-option-1.incorrect-animation{animation:incorrectShake .5s ease-out}.statement-mcq-option-1.celebration-bounce{animation:celebrationBounce 1s ease-in-out}.statement-mcq-hint-1{align-items:flex-start;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;display:flex;font-size:1rem;gap:.5rem;line-height:1.5rem;margin-top:1rem;padding:.75rem}.statement-mcq-hint-1.dark{background-color:#78350f;border-color:#f59e0b;color:#fef3c7}.statement-mcq-hint-icon-1{color:#f59e0b;flex-shrink:0;height:1.25rem;margin-top:.125rem;width:1.25rem}@media(max-width:640px){.statement-mcq-wrapper-1{font-size:14px}.statement-mcq-option-1,.statement-mcq-statements-1{padding:.75rem}.statement-mcq-statement-1{gap:.5rem}.statement-mcq-statement-number-1{font-size:.625rem;height:1.25rem;width:1.25rem}}.statement-mcq-option-1:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.statement-mcq-option-1.disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.fillblanks-wrapper-1{color:#111827;font-family:Roboto,sans-serif;font-size:16px;font-weight:300}.fillblanks-question-1{font-size:20px;font-weight:500;line-height:1.6;margin-bottom:1.5rem}.fillblanks-question-1.dark{color:#f9fafb}.fillblanks-media-img-1,.fillblanks-media-video-1{border:1px solid #e5e7eb;border-radius:.375rem;margin:1rem 0;max-height:20rem;-o-object-fit:contain;object-fit:contain;width:100%}.fillblanks-media-img-1.dark,.fillblanks-media-video-1.dark{border-color:#475569}.fillblanks-input-container-1{align-items:stretch;display:flex;gap:.75rem;margin-top:1.5rem}.fillblanks-input-1{background-color:#fff;border:2px solid #e5e7eb;border-radius:.5rem;color:#111827;flex:1;font-size:16px;font-weight:400;outline:none;padding:.875rem 1rem;transition:all .2s ease-in-out}.fillblanks-input-1:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-1px)}.fillblanks-input-1.dark{background-color:#1f2937;border-color:#374151;color:#f9fafb}.fillblanks-input-1.dark:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.fillblanks-input-1::-moz-placeholder{color:#9ca3af;font-style:italic}.fillblanks-input-1::placeholder{color:#9ca3af;font-style:italic}.fillblanks-input-1.dark::-moz-placeholder{color:#6b7280}.fillblanks-input-1.dark::placeholder{color:#6b7280}.fillblanks-input-1.correct{background-color:#ecfdf5;border-color:#10b981;color:#065f46}.fillblanks-input-1.correct.dark{background-color:#064e3b;border-color:#10b981;color:#d1fae5}.fillblanks-input-1.incorrect{background-color:#fef2f2;border-color:#ef4444;color:#7f1d1d}.fillblanks-input-1.incorrect.dark{background-color:#7f1d1d;border-color:#ef4444;color:#fecaca}.fillblanks-input-1.disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.fillblanks-submit-1{align-items:center;background-color:#3b82f6;border:2px solid #3b82f6;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:.5rem;justify-content:center;min-width:100px;padding:.875rem 1.5rem;transition:all .2s ease-in-out}.fillblanks-submit-1:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb;box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.fillblanks-submit-1:active{transform:translateY(0)}.fillblanks-submit-1.dark{background-color:#1e40af;border-color:#1e40af}.fillblanks-submit-1.dark:hover:not(:disabled){background-color:#1d4ed8;border-color:#1d4ed8}.fillblanks-submit-1:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.fillblanks-submit-1.success{background-color:#10b981;border-color:#10b981}.fillblanks-submit-1.success:hover{background-color:#059669;border-color:#059669}.fillblanks-submit-1.error{background-color:#ef4444;border-color:#ef4444}.fillblanks-submit-1.error:hover{background-color:#dc2626;border-color:#dc2626}.fillblanks-submit-icon-1{flex-shrink:0;height:1rem;width:1rem}.fillblanks-input-1.correct-animation{animation:correctPulse .6s ease-out}.fillblanks-input-1.incorrect-animation{animation:incorrectShake .5s ease-out}.fillblanks-submit-1.celebration-bounce{animation:celebrationBounce 1s ease-in-out}.fillblanks-feedback-1{align-items:center;border-radius:.5rem;display:flex;font-weight:500;gap:.5rem;margin-top:1rem;padding:.75rem 1rem}.fillblanks-feedback-1.correct{background-color:#ecfdf5;border:1px solid #10b981;color:#065f46}.fillblanks-feedback-1.correct.dark{background-color:#064e3b;border-color:#10b981;color:#d1fae5}.fillblanks-feedback-1.incorrect{background-color:#fef2f2;border:1px solid #ef4444;color:#7f1d1d}.fillblanks-feedback-1.incorrect.dark{background-color:#7f1d1d;border-color:#ef4444;color:#fecaca}.fillblanks-feedback-icon-1{flex-shrink:0;height:1.25rem;width:1.25rem}.fillblanks-hint-1{align-items:flex-start;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;display:flex;gap:.5rem;margin-top:1rem;padding:.75rem}.fillblanks-hint-1.dark{background-color:#78350f;border-color:#f59e0b;color:#fef3c7}.fillblanks-hint-icon-1{color:#f59e0b;flex-shrink:0;height:1.25rem;margin-top:.125rem;width:1.25rem}.fillblanks-correct-answer-1{background-color:#f0f9ff;border:1px solid #0ea5e9;border-radius:.5rem;color:#0c4a6e;font-weight:500;margin-top:1rem;padding:.75rem 1rem}.fillblanks-correct-answer-1.dark{background-color:#0c4a6e;border-color:#0ea5e9;color:#e0f2fe}@media(max-width:640px){.fillblanks-wrapper-1{font-size:14px}.fillblanks-input-container-1{flex-direction:column;gap:.75rem}.fillblanks-input-1,.fillblanks-submit-1{padding:.75rem}.fillblanks-question-1{font-size:18px;margin-bottom:1.25rem}.fillblanks-submit-1{min-width:auto;width:100%}}@media(max-width:480px){.fillblanks-input-1{font-size:15px}.fillblanks-submit-1{font-size:13px;padding:.625rem 1rem}}.fillblanks-submit-1:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.fillblanks-submit-1.loading{opacity:.7;pointer-events:none}.fillblanks-submit-1.loading:after{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;position:absolute;width:16px}.fillblanks-multi-container-1{display:flex;flex-direction:column;gap:1rem}.fillblanks-blank-item-1{align-items:center;display:flex;gap:.75rem}.fillblanks-blank-label-1{color:#374151;font-weight:500;min-width:60px}.fillblanks-blank-label-1.dark{color:#d1d5db}.truefalse-wrapper-1{color:#111827;font-family:Roboto,sans-serif;font-size:16px;font-weight:300}.truefalse-question-1{font-size:20px;font-weight:500;line-height:1.6;margin-bottom:1.5rem}.truefalse-question-1.dark{color:#f9fafb}.truefalse-media-img-1,.truefalse-media-video-1{border:1px solid #e5e7eb;border-radius:.375rem;margin:1rem 0;max-height:20rem;-o-object-fit:contain;object-fit:contain;width:100%}.truefalse-media-img-1.dark,.truefalse-media-video-1.dark{border-color:#475569}.truefalse-options-1{display:flex;flex-wrap:wrap;gap:1rem}.truefalse-option-1{align-items:center;background-color:#fff;border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;display:flex;flex:1;font-size:16px;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;overflow:hidden;padding:1rem 1.5rem;position:relative;transition:all .2s ease-in-out}.truefalse-option-1:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.truefalse-option-1.dark{background-color:#1f2937;border-color:#374151;color:#f9fafb}.truefalse-option-1.dark:hover{background-color:#374151}.truefalse-option-1.true{border-color:#d1fae5;color:#059669}.truefalse-option-1.true.dark{border-color:#065f46;color:#34d399}.truefalse-option-1.false{border-color:#fecaca;color:#dc2626}.truefalse-option-1.false.dark{border-color:#7f1d1d;color:#f87171}.truefalse-option-1.selected{box-shadow:0 0 0 3px #3b82f64d;transform:scale(1.02)}.truefalse-option-1.selected.true{background-color:#ecfdf5;border-color:#10b981;color:#065f46}.truefalse-option-1.selected.true.dark{background-color:#064e3b;border-color:#10b981;color:#d1fae5}.truefalse-option-1.selected.false{background-color:#fef2f2;border-color:#ef4444;color:#7f1d1d}.truefalse-option-1.selected.false.dark{background-color:#7f1d1d;border-color:#ef4444;color:#fecaca}.truefalse-option-1.correct{background-color:#ecfdf5;border-color:#10b981;color:#065f46}.truefalse-option-1.correct.dark{background-color:#064e3b;border-color:#10b981;color:#d1fae5}.truefalse-option-1.incorrect{background-color:#fef2f2;border-color:#ef4444;color:#7f1d1d}.truefalse-option-1.incorrect.dark{background-color:#7f1d1d;border-color:#ef4444;color:#fecaca}.truefalse-option-1.correct-animation{animation:correctPulse .6s ease-out}.truefalse-option-1.incorrect-animation{animation:incorrectShake .5s ease-out}.truefalse-option-1.celebration-bounce{animation:celebrationBounce 1s ease-in-out}.truefalse-option-icon-1{flex-shrink:0;height:1.25rem;width:1.25rem}.truefalse-option-text-1{font-weight:600;letter-spacing:.025em}.truefalse-hint-1{align-items:flex-start;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;display:flex;gap:.5rem;margin-top:1rem;padding:.75rem}.truefalse-hint-1.dark{background-color:#78350f;border-color:#f59e0b;color:#fef3c7}.truefalse-hint-icon-1{color:#f59e0b;flex-shrink:0;height:1.25rem;margin-top:.125rem;width:1.25rem}.truefalse-option-1.disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.truefalse-option-1:focus-visible{outline:2px solid #6366f1;outline-offset:2px}@media(max-width:640px){.truefalse-wrapper-1{font-size:14px}.truefalse-options-1{flex-direction:column;gap:.75rem}.truefalse-option-1{min-width:auto;padding:.875rem 1.25rem}.truefalse-question-1{font-size:18px;margin-bottom:1.25rem}}@media(max-width:480px){.truefalse-option-1{font-size:15px;padding:.75rem 1rem}}.truefalse-option-1.loading{opacity:.7;pointer-events:none}.truefalse-option-1.loading:after{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;left:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;width:16px}@keyframes correctPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes incorrectShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes celebrationBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.descriptive-wrapper-1{color:#111827;font-family:Roboto,sans-serif;font-size:16px;font-weight:300}.descriptive-question-1{font-size:20px;font-weight:500;line-height:1.6;margin-bottom:1.5rem}.descriptive-question-1.dark{color:#f9fafb}.descriptive-media-img-1,.descriptive-media-video-1{border:1px solid #e5e7eb;border-radius:.375rem;margin:1rem 0;max-height:20rem;-o-object-fit:contain;object-fit:contain;width:100%}.descriptive-media-img-1.dark,.descriptive-media-video-1.dark{border-color:#475569}.descriptive-input-container-1{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.descriptive-textarea-1{background-color:#fff;border:2px solid #e5e7eb;border-radius:.75rem;color:#111827;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;min-height:120px;outline:none;padding:1rem;resize:vertical;transition:all .2s ease-in-out;width:100%}.descriptive-textarea-1:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-1px)}.descriptive-textarea-1.dark{background-color:#1f2937;border-color:#374151;color:#f9fafb}.descriptive-textarea-1.dark:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.descriptive-textarea-1::-moz-placeholder{color:#9ca3af;font-style:italic}.descriptive-textarea-1::placeholder{color:#9ca3af;font-style:italic}.descriptive-textarea-1.dark::-moz-placeholder{color:#6b7280}.descriptive-textarea-1.dark::placeholder{color:#6b7280}.descriptive-textarea-1.submitted{background-color:#ecfdf5;border-color:#10b981;color:#065f46}.descriptive-textarea-1.submitted.dark{background-color:#064e3b;border-color:#10b981;color:#d1fae5}.descriptive-textarea-1.disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.descriptive-counter-1{color:#6b7280;font-size:.875rem;margin-bottom:.5rem;margin-top:-.5rem;text-align:right}.descriptive-counter-1.dark{color:#9ca3af}.descriptive-counter-1.warning{color:#f59e0b}.descriptive-counter-1.error{color:#ef4444}.descriptive-submit-container-1{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.descriptive-submit-1{align-items:center;background-color:#3b82f6;border:2px solid #3b82f6;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;padding:.875rem 1.5rem;transition:all .2s ease-in-out}.descriptive-submit-1:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb;box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.descriptive-submit-1:active{transform:translateY(0)}.descriptive-submit-1.dark{background-color:#1e40af;border-color:#1e40af}.descriptive-submit-1.dark:hover:not(:disabled){background-color:#1d4ed8;border-color:#1d4ed8}.descriptive-submit-1:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.descriptive-submit-1.success{background-color:#10b981;border-color:#10b981}.descriptive-submit-1.success:hover{background-color:#059669;border-color:#059669}.descriptive-submit-icon-1{flex-shrink:0;height:1rem;width:1rem}.descriptive-textarea-1.submitted-animation{animation:correctPulse .6s ease-out}.descriptive-submit-1.celebration-bounce{animation:celebrationBounce 1s ease-in-out}.descriptive-answer-display-1{background-color:#f0f9ff;border:1px solid #0ea5e9;border-radius:.75rem;color:#0c4a6e;margin-top:1rem;padding:1rem}.descriptive-answer-display-1.dark{background-color:#0c4a6e;border-color:#0ea5e9;color:#e0f2fe}.descriptive-answer-label-1{align-items:center;display:flex;font-weight:600;gap:.5rem;margin-bottom:.5rem}.descriptive-answer-text-1{font-size:15px;line-height:1.5;white-space:pre-wrap}.descriptive-hint-1{align-items:flex-start;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;display:flex;gap:.5rem;margin-top:1rem;padding:.75rem}.descriptive-hint-1.dark{background-color:#78350f;border-color:#f59e0b;color:#fef3c7}.descriptive-hint-icon-1{color:#f59e0b;flex-shrink:0;height:1.25rem;margin-top:.125rem;width:1.25rem}.descriptive-guidelines-1{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:.5rem;color:#475569;font-size:.875rem;margin-bottom:1rem;padding:.75rem}.descriptive-guidelines-1.dark{background-color:#334155;border-color:#475569;color:#cbd5e1}.descriptive-guidelines-title-1{color:#334155;font-weight:600;margin-bottom:.5rem}.descriptive-guidelines-title-1.dark{color:#f1f5f9}.descriptive-guidelines-list-1{list-style:disc;margin-left:1.25rem}.descriptive-guidelines-list-1 li{margin-bottom:.25rem}.descriptive-word-count-1{align-items:center;color:#6b7280;display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:.5rem;margin-top:-.25rem}.descriptive-word-count-1.dark{color:#9ca3af}.descriptive-word-count-stat-1{background-color:#f3f4f6;border-radius:.25rem;padding:.125rem .375rem}.descriptive-word-count-stat-1.dark{background-color:#374151}@media(max-width:640px){.descriptive-wrapper-1{font-size:14px}.descriptive-textarea-1{font-size:15px;min-height:100px;padding:.75rem}.descriptive-submit-container-1{align-items:stretch;flex-direction:column}.descriptive-submit-1{min-width:auto;width:100%}.descriptive-question-1{font-size:18px;margin-bottom:1.25rem}}@media(max-width:480px){.descriptive-textarea-1{font-size:14px;min-height:80px;padding:.625rem}.descriptive-submit-1{font-size:13px;padding:.75rem 1.25rem}}.descriptive-submit-1:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.descriptive-submit-1.loading{opacity:.7;pointer-events:none}.descriptive-submit-1.loading:after{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;position:absolute;width:16px}.descriptive-autosave-1{align-items:center;color:#10b981;display:flex;font-size:.75rem;gap:.25rem;opacity:0;transition:opacity .2s ease-in-out}.descriptive-autosave-1.visible{opacity:1}.descriptive-autosave-1.dark{color:#34d399}.descriptive-autosave-icon-1{height:.875rem;width:.875rem}.top-section{background-color:#fff;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:space-between;padding:16px;position:sticky;top:0;transition:background-color .3s ease;z-index:50}.top-section.dark{background-color:#1f2937}.top-header{justify-content:space-between;width:100%}.top-header,.top-left{align-items:center;display:flex}.top-left{flex:1;flex-wrap:nowrap;gap:12px;min-width:0}.session-name{color:#111827;flex-shrink:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-section.dark .session-name{color:#f9fafb}.top-right{flex-wrap:wrap;gap:8px}.top-right,.top-stats{align-items:center;display:flex}.top-stats{gap:12px;margin-right:8px}.top-stat{align-items:center;background-color:#f3f4f6;border-radius:6px;color:#4b5563;display:flex;font-size:.875rem;gap:4px;padding:4px 8px}.top-section.dark .top-stat{background-color:#374151;color:#f9fafb}.top-stat-icon{fill:currentColor;height:16px;width:16px}.points-stat{background:#ffedd5;color:#d97706}.xp-stat{background:#ede9fe;color:#7c3aed}.streak-stat{background:#fef3c7;color:#b45309}.top-section.dark .points-stat{background:#78350f;color:#fbbf24}.top-section.dark .xp-stat{background:#5b21b6;color:#c4b5fd}.top-section.dark .streak-stat{background:#b45309;color:#fef08a}.action-btn{align-items:center;background-color:transparent;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:6px 10px;transition:all .2s ease}.action-btn svg{fill:currentColor;height:16px;width:16px}.action-btn:hover{background-color:#e5e7eb;color:#000;transform:scale(1.1)}.top-section.dark .action-btn:hover{background-color:#4b5563;color:#fff}.action-btn.destructive{background-color:#ef4444;border:1px solid #ef4444;color:#fff;padding:0 2rem;transition:all .2s ease-in-out}.action-btn.destructive:hover{background-color:#fff;border-color:#ef4444;color:#ef4444;cursor:pointer}.dark .action-btn.destructive:hover{background-color:#991b1b;border-color:#ef4444;color:#fff}.top-progress-bar{background-color:#e5e7eb;border-radius:9999px;height:8px;margin-top:8px;overflow:hidden;width:100%}.top-progress-fill{background-color:#6366f1;height:100%;transition:width .3s ease,background-color .3s ease}.top-section.dark .top-progress-bar{background-color:#374151}.top-section.dark .top-progress-fill{background-color:#818cf8}.mobile-menu{display:none;position:relative}.menu-dropdown{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;position:absolute;right:0;top:40px;z-index:100}.top-section.dark .menu-dropdown{background-color:#374151;border-color:#4b5563}.menu-item{align-items:center;display:flex;gap:8px;justify-content:flex-start;margin:0;padding:8px 12px;width:180px}.menu-item:hover{background-color:#e5e7eb;color:#000}.top-section.dark .menu-item:hover{background-color:#4b5563;color:#fff}.menu-stats{border-bottom:1px solid #d1d5db;display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding:8px 12px}.top-section.dark .menu-stats{border-color:#4b5563}@media(max-width:640px){.top-right.desktop-buttons{display:none}.mobile-menu{align-items:center;display:flex;gap:8px}.top-left{flex:1;flex-wrap:nowrap;min-width:0}.session-name{flex-shrink:1;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-stats{border-bottom:1px solid #d1d5db;display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding:8px 12px}.top-section.dark .menu-stats{border-color:#4b5563}.menu-stats .top-stat{font-size:.9rem;gap:6px;padding:4px 6px}}.action-btn .badge{background:#ff3b30;border-radius:50%;box-shadow:0 1px 3px #0000004d;color:#fff;font-size:12px;font-weight:700;padding:2px 6px;position:absolute;right:-5px;top:-5px}.message-dropdown{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:320px;overflow-y:auto;position:absolute;right:0;top:80px;transition:all .2s ease-in-out;width:260px;z-index:100}.message-dropdown ul{list-style:none;margin:0;padding:0}.message-dropdown li{background-color:#f9f9f9;border-bottom:1px solid #eee;color:#333;cursor:default;display:flex;font-size:14px;justify-content:space-between;padding:10px}.message-dropdown li:hover{background-color:#e6f7ff}.close-msg{align-items:flex-end;color:#888;cursor:pointer;font-weight:700;margin-left:10px;transition:color .2s ease,transform .2s ease}.immediate-message{animation:slide-in .3s ease-out;background:#e0f7fa;border-radius:5px;box-shadow:0 2px 8px #0003;color:#000;margin-top:10px;padding:10px;position:fixed;right:20px;top:100px;z-index:1000}@keyframes slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.desktop-only{display:flex!important}.mobile-only{display:none!important}@media(max-width:768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}}.security-guard-container{height:100%;position:relative;width:100%}.security-status-indicator{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#dc2626,#b91c1c);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#fff;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 12px;position:fixed;right:16px;top:16px;z-index:9999}.security-status-indicator.warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.security-status-indicator.critical{animation:pulse-red 2s infinite;background:linear-gradient(135deg,#dc2626,#991b1b)}@keyframes pulse-red{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.security-alert-banner{background:linear-gradient(90deg,#dc2626,#b91c1c);box-shadow:0 2px 8px #0003;color:#fff;font-size:14px;font-weight:600;left:0;padding:8px;position:fixed;right:0;text-align:center;top:0;z-index:9998}.security-no-select,.security-no-select *{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important}.security-no-select [contenteditable=true],.security-no-select input,.security-no-select textarea{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}.security-strict-overlay{border:4px solid #dc2626;bottom:0;box-shadow:inset 0 0 20px #dc26264d;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:9997}.security-fullscreen-mode{overflow:hidden!important}.security-fullscreen-mode::-webkit-scrollbar{display:none!important}.security-no-context *{-webkit-context-menu:none!important}.security-violation-modal{background:#fff;border:2px solid #dc2626;border-radius:12px;box-shadow:0 20px 60px #0006;left:50%;max-width:400px;padding:24px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:9999}.security-violation-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9998}.security-violation-title{align-items:center;color:#dc2626;display:flex;font-size:18px;font-weight:700;gap:8px;margin-bottom:12px}.security-violation-message{color:#374151;font-size:14px;line-height:1.5;margin-bottom:16px}.security-violation-button{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;width:100%}.security-violation-button:hover{background:#b91c1c}.security-icon{align-items:center;display:inline-flex;height:16px;justify-content:center;width:16px}.security-icon.warning{color:#f59e0b}.security-icon.error{color:#dc2626}.security-icon.success{color:#10b981}@media print{.security-no-print,.security-no-print *{display:none!important;visibility:hidden!important}body.security-no-print:before{color:#dc2626!important;content:"⚠️ PRINTING DISABLED - This content cannot be printed during the secure session"!important;display:block!important;font-size:24px!important;font-weight:700!important;left:50%!important;position:fixed!important;text-align:center!important;top:50%!important;transform:translate(-50%,-50%)!important;visibility:visible!important;z-index:9999!important}}.security-devtools-warning{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#dc2626f2;bottom:0;color:#fff;display:flex;flex-direction:column;font-size:24px;font-weight:700;justify-content:center;left:0;position:fixed;right:0;text-align:center;top:0;z-index:99999}.security-devtools-warning h1{color:#fef2f2;font-size:48px;margin-bottom:24px}.security-devtools-warning p{font-size:18px;line-height:1.6;margin-bottom:16px;max-width:600px}.security-recording-indicator{animation:shake .5s infinite;background:#dc2626;border-radius:12px;box-shadow:0 20px 60px #0006;color:#fff;left:50%;padding:20px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:9999}@keyframes shake{0%,to{transform:translate(-50%,-50%) rotate(0)}25%{transform:translate(-50%,-50%) rotate(-1deg)}75%{transform:translate(-50%,-50%) rotate(1deg)}}.security-tab-switch-warning{animation:slideDown .3s ease-out;background:#f59e0b;box-shadow:0 2px 8px #0003;color:#fff;font-weight:600;left:0;padding:12px;position:fixed;right:0;text-align:center;top:0;z-index:9999}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@media(max-width:768px){.security-status-indicator{font-size:11px;padding:6px 8px;right:8px;top:8px}.security-violation-modal{padding:16px;width:95%}.security-violation-title{font-size:16px}.security-violation-message{font-size:13px}}@media(prefers-reduced-motion:reduce){.security-recording-indicator,.security-status-indicator.critical,.security-tab-switch-warning{animation:none}}@media(prefers-contrast:high){.security-status-indicator{border:2px solid #fff}.security-violation-modal{border:3px solid #000}}.security-no-select *{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.security-no-select input,.security-no-select textarea{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}.security-strict-mode{-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.student-interactive-background{background:linear-gradient(to bottom right,#eef2ff,#e0f2fe,#f3e8ff);min-height:100vh;transition:background .3s ease}.student-interactive-background.dark{background:linear-gradient(to bottom right,#1e1e2f,#2c2c3e,#3a3a4d)}.btn-primary{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.25rem;transition:all .2s ease-in-out}.btn-primary:hover{background:linear-gradient(135deg,#4338ca,#6d28d9);box-shadow:0 4px 12px #4f46e54d;transform:translateY(-1px)}.gradient-screen{background:linear-gradient(to bottom right,#eef2ff,#eff6ff,#f3e8ff);min-height:100vh}.student-question-wrapper{margin-left:auto;margin-right:auto;max-width:60rem;padding:1.5rem 1rem 4rem}.question-card:focus-within{box-shadow:0 0 0 3px #4f46e51a}.student-mode-indicator{background:#22c55ee6;border-radius:.5rem;color:#fff;font-size:.875rem;font-weight:500;padding:.5rem 1rem;position:fixed;right:1rem;top:1rem;z-index:1000}.student-mode-indicator.dark{background:#22c55ecc}.demo-mode-indicator{background:#3b82f6e6;border-radius:.5rem;bottom:1rem;box-shadow:0 4px 12px #3b82f64d;color:#fff;font-size:.875rem;font-weight:500;left:1rem;padding:.5rem 1rem;position:fixed;z-index:1000}@media(prefers-reduced-motion:reduce){.btn-primary:hover{transform:none}.student-interactive-background{transition:none}}@media(min-width:768px){.error-content{padding:3rem}.error-content h2{font-size:1.5rem}.error-content p{font-size:1.125rem;margin-bottom:2rem}.btn-primary{font-size:1rem;padding:.875rem 1.75rem}.student-question-wrapper{padding:2.5rem 2rem 6rem}}@media(max-width:767px){.student-question-wrapper{padding:1rem .5rem 5rem}.demo-mode-indicator{bottom:5.5rem;font-size:.75rem;left:.5rem;padding:.375rem .75rem}}.student-progress-animation{animation:pulse 2s infinite}.student-success-bounce{animation:successBounce .6s ease-in-out}@keyframes successBounce{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.student-error-shake{animation:errorShake .5s ease-in-out}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.invalid-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:12px;position:relative}.invalid-card{animation:slideUp .45s ease-out;background:#fff;border-radius:14px;box-shadow:0 18px 40px #0000001f;display:flex;flex-direction:column;justify-content:space-between;max-height:calc(100vh - 40px);max-width:420px;overflow-y:auto;padding:24px;position:relative;text-align:center;width:100%;z-index:10;-webkit-overflow-scrolling:touch}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.invalid-header{margin-bottom:14px}.invalid-icon{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#f56565,#e53e3e);border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 10px;width:64px}.invalid-icon svg{color:#fff;height:36px;width:36px}.invalid-title{color:#2d3748;font-size:clamp(16px,2.2vw,22px);font-weight:700;margin:0 0 6px}.invalid-subtitle{color:#718096;font-size:clamp(12px,1.4vw,14px);line-height:1.4;margin:0}.invalid-content{align-items:stretch;flex:1 1 auto;margin-bottom:12px}.invalid-content,.session-info{display:flex;flex-direction:column;gap:10px}.session-info{margin-bottom:8px}.info-item{align-items:center;background:#f7fafc;border-radius:8px;display:flex;gap:10px;padding:10px;text-align:left}.info-icon{color:#667eea;flex-shrink:0;height:18px;width:18px}.info-label{color:#718096;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.info-label,.info-value{display:block;font-weight:600}.info-value{color:#2d3748;font-size:14px;margin-top:2px}.invalid-message{margin:6px 0}.message-box123{background:#fed7d7;border:1px solid #feb2b2;border-radius:10px;color:#c53030;padding:12px}.message-box123 p{font-size:13px;line-height:1.4;margin:0}.suggestions{margin-top:8px;text-align:left}.suggestions-title{color:#2d3748;font-size:clamp(13px,1.6vw,16px);font-weight:600;margin:0 0 8px}.suggestions-list123{list-style:none;margin:0;padding:0}.suggestions-list123 li{align-items:flex-start;color:#4a5568;display:flex;font-size:clamp(12px,1.6vw,14px);gap:8px;line-height:1.4;padding:6px 0}.suggestions-list123 li:before{color:#667eea;content:"•";flex-shrink:0;font-size:14px;font-weight:700}.invalid-footer{border-top:1px solid #e2e8f0;margin-top:10px;padding-top:10px}.action-buttons23{display:flex;gap:10px;justify-content:center}.home-button,.retry-button123{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1 auto;font-size:14px;font-weight:600;gap:8px;justify-content:center;max-width:220px;min-height:44px;padding:2px 14px;transition:all .16s ease}.retry-button123{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.retry-button123:hover{box-shadow:0 8px 18px #667eea47;transform:translateY(-2px)}.home-button{background:#f7fafc;border:1px solid #e2e8f0;color:#4a5568}.home-button:hover{background:#edf2f7;border-color:#cbd5e0;transform:translateY(-1px)}.floating-circle{animation:float 6s ease-in-out infinite;background:#ffffff14;border-radius:50%;position:absolute}.circle-1{animation-delay:0s;height:90px;left:6%;top:18%;width:90px}.circle-2{animation-delay:2s;height:120px;right:6%;top:62%;width:120px}.circle-3{animation-delay:4s;bottom:18%;height:70px;left:18%;width:70px}@keyframes float{0%,to{opacity:.7;transform:translateY(0) rotate(0)}50%{opacity:.35;transform:translateY(-16px) rotate(180deg)}}@media(max-width:1024px){.invalid-card{max-width:380px;padding:22px}.invalid-icon{height:72px;width:72px}.invalid-title{font-size:clamp(18px,2.4vw,22px)}}@media(max-width:768px){.invalid-container{padding:12px}.invalid-card{max-width:420px;padding:18px 14px}.invalid-title{font-size:18px}.invalid-icon{height:58px;width:58px}.action-buttons23{align-items:stretch;flex-direction:column;gap:10px}.home-button,.retry-button123{max-width:none;width:100%}}@media(max-width:480px){.invalid-card{max-width:340px;padding:12px}.invalid-title{font-size:17px}.invalid-subtitle,.suggestions-list123 li{font-size:13px}.circle-1{height:56px;left:6%;top:12%;width:56px}.circle-2{height:72px;right:6%;top:66%;width:72px}.circle-3{bottom:14%;height:48px;left:14%;width:48px}}@media(max-height:640px){.invalid-card{max-height:calc(100vh - 20px)}}.waiting-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.waiting-card{animation:slideUp .6s ease-out;background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000026;max-width:500px;padding:40px;position:relative;text-align:center;width:100%;z-index:10}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.waiting-header{margin-bottom:30px}.waiting-icon{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.clock-icon{color:#fff;height:40px;width:40px}.waiting-title{color:#2d3748;font-size:28px;font-weight:700;margin:0 0 10px}.waiting-subtitle{color:#718096;font-size:16px;line-height:1.5;margin:0}.waiting-content{margin-bottom:30px}.session-info{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.info-item{align-items:center;background:#f7fafc;border-radius:10px;display:flex;gap:12px;padding:12px;text-align:left}.info-icon{color:#667eea;flex-shrink:0;height:20px;width:20px}.info-label{color:#718096;display:block;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.info-value{color:#2d3748;display:block;font-size:16px;font-weight:600;margin-top:2px}.waiting-message{margin:25px 0}.message-box{background:#e6fffa;border:1px solid #81e6d9;border-radius:12px;color:#234e52;padding:20px}.message-box p{font-size:14px;line-height:1.6;margin:0}.loading-animation{margin:25px 0}.loading-dots{display:flex;gap:8px;justify-content:center;margin-bottom:15px}.dot{animation:bounce 1.4s ease-in-out infinite both;background:#667eea;border-radius:50%;height:12px;width:12px}.dot:first-child{animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}.dot:nth-child(3){animation-delay:0s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.loading-text{color:#718096;font-size:14px;font-style:italic;margin:0}.waiting-footer{border-top:1px solid #e2e8f0;margin-top:30px;padding-top:20px}.cancel-button{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;color:#4a5568;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease;width:100%}.cancel-button:hover{background:#edf2f7;border-color:#cbd5e0;transform:translateY(-1px)}.button-icon{height:16px;width:16px}.background-animation{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%}.floating-circle{animation:float 6s ease-in-out infinite;background:#ffffff1a;border-radius:50%;position:absolute}.circle-1{animation-delay:0s;height:100px;left:10%;top:20%;width:100px}.circle-2{animation-delay:2s;height:150px;right:10%;top:60%;width:150px}.circle-3{animation-delay:4s;bottom:20%;height:80px;left:20%;width:80px}@keyframes float{0%,to{opacity:.7;transform:translateY(0) rotate(0)}50%{opacity:.3;transform:translateY(-20px) rotate(180deg)}}@media(max-width:768px){.waiting-container{padding:15px}.waiting-card{padding:30px 20px}.waiting-title{font-size:24px}.waiting-icon{height:60px;width:60px}.clock-icon{height:30px;width:30px}.info-item{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:480px){.waiting-card{padding:25px 15px}.waiting-title{font-size:20px}.waiting-subtitle{font-size:14px}}.leaderboard-container{background-color:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh}.professional-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.header-content{margin:0 auto;max-width:1200px;padding:1.5rem}.header-title{color:#fff;font-size:1.875rem;font-weight:700;margin:0}.header-subtitle{color:#fffc;font-size:1rem;margin:.25rem 0 0}.metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;transition:all .2s ease-in-out}.metric-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.metric-icon-container{align-items:center;border-radius:.5rem;display:flex;height:3rem;justify-content:center;width:3rem}.metric-value{color:#111827;font-size:1.875rem;font-weight:700;line-height:1;margin:0}.metric-label{color:#6b7280;font-size:.875rem;font-weight:500;margin:0}.professional-table{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.table-header{background-color:#f9fafb}.table-header,.table-header th{border-bottom:1px solid #e5e7eb}.table-header th{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.75rem 1.5rem;text-align:left;text-transform:uppercase}.table-row{border-bottom:1px solid #f3f4f6;transition:background-color .15s ease-in-out}.table-row:hover{background-color:#f9fafb}.table-row.top-performer{background-color:#eff6ff}.table-cell{padding:1rem 1.5rem;vertical-align:middle;white-space:nowrap}.rank-badge{align-items:center;border-radius:50%;display:inline-flex;font-size:.875rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.rank-badge.gold{background-color:#f59e0b;color:#fff}.rank-badge.silver{background-color:#9ca3af;color:#fff}.rank-badge.bronze{background-color:#d97706;color:#fff}.rank-badge.default{background-color:#f3f4f6;color:#6b7280}.user-avatar{align-items:center;border-radius:50%;box-shadow:0 1px 3px #0000001a;color:#fff;display:flex;font-weight:500;height:2.5rem;justify-content:center;width:2.5rem}.online-indicator{background-color:#10b981;border:2px solid #fff;border-radius:50%;bottom:-.125rem;height:.75rem;position:absolute;right:-.125rem;width:.75rem}.progress-bar{background-color:#e5e7eb;border-radius:.25rem;height:.5rem;overflow:hidden;width:100%}.progress-fill{border-radius:.25rem;height:100%;transition:width .3s ease-in-out}.progress-fill.high{background-color:#10b981}.progress-fill.medium{background-color:#f59e0b}.progress-fill.low{background-color:#ef4444}.performance-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;margin-top:.25rem;padding:.25rem .75rem}.performance-badge.champion{background-color:#fef3c7;color:#92400e}.performance-badge.expert{background-color:#e0e7ff;color:#3730a3}.performance-badge.scholar{background-color:#dbeafe;color:#1e40af}.performance-badge.engaged{background-color:#d1fae5;color:#065f46}.top-performers-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.top-performer-card{padding:1.5rem;text-align:center}.top-performer-avatar{height:5rem;margin:0 auto 1rem;position:relative;width:5rem}.rank-crown{align-items:center;border-radius:50%;display:flex;height:1.5rem;justify-content:center;position:absolute;right:-.5rem;top:-.5rem;width:1.5rem}.rank-crown.gold{background-color:#f59e0b}.rank-crown.silver{background-color:#9ca3af}.rank-crown.bronze{background-color:#d97706}.engagement-indicator{align-items:center;display:inline-flex;gap:.5rem}.engagement-icon.high{color:#10b981}.engagement-icon.medium{color:#f59e0b}.engagement-icon.low{color:#6b7280}.live-session-badge{align-items:center;background-color:#d1fae5;border-radius:9999px;color:#065f46;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.live-dot{animation:pulse 2s infinite;background-color:#10b981;border-radius:50%;height:.5rem;width:.5rem}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.trend-up{color:#10b981}.trend-down{color:#ef4444;transform:rotate(180deg)}@media(max-width:768px){.header-content{padding:1rem}.header-title{font-size:1.5rem}.metric-card{margin-bottom:1rem}.table-cell{font-size:.875rem;padding:.75rem 1rem}.user-avatar{height:2rem;width:2rem}.top-performer-avatar{height:4rem;width:4rem}.metric-value{font-size:1.5rem}}@media(max-width:640px){.professional-table{border-radius:0;margin:0 -1rem}.table-cell{padding:.5rem .75rem}.header-content{padding:.75rem}.top-performers-grid{gap:1rem;grid-template-columns:1fr}}@media(prefers-color-scheme:dark){.leaderboard-container{background-color:#111827;color:#f9fafb}.metric-card,.professional-table{background-color:#1f2937;border-color:#374151}.table-header,.table-row:hover{background-color:#374151}.table-row.top-performer{background-color:#1e3a8a}.metric-value{color:#f9fafb}.rank-badge.default{background-color:#374151;color:#d1d5db}}@media print{.leaderboard-container,.professional-header{background:#fff!important;color:#000!important}.professional-header{border-bottom:2px solid #000}.metric-card,.professional-table{border:1px solid #000!important;box-shadow:none!important}.live-session-badge{display:none}}button:focus,select:focus{outline:2px solid #3b82f6;outline-offset:2px}@media(prefers-contrast:high){.metric-card,.professional-table{border:2px solid!important}.progress-bar{border:1px solid}.user-avatar{border:2px solid}}.interaction-button{position:relative;transition:all .2s ease-in-out}.interaction-button:hover{box-shadow:0 4px 8px #3b82f633;transform:translateY(-1px)}.interaction-button .interaction-count{font-size:.875rem;font-weight:600}.interaction-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.interaction-modal-content{animation:slideUp .3s ease-out}.interaction-item{transition:all .15s ease-in-out}.interaction-item:hover{box-shadow:0 2px 8px #0000001a;transform:translate(2px)}.reaction-emoji{animation:bounce .5s ease-in-out;font-size:1.25rem}@keyframes bounce{0%,20%,60%,to{transform:translateY(0)}40%{transform:translateY(-4px)}80%{transform:translateY(-2px)}}.message-modal-overlay{animation:fadeIn .3s ease-out}.message-modal-content{animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.priority-button{transition:all .2s cubic-bezier(.4,0,.2,1)}.priority-button:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.priority-button.selected{animation:pulseSelected .5s ease-out}@keyframes pulseSelected{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.send-button{overflow:hidden;position:relative}.send-button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.send-button:hover:before{left:100%}.template-button{animation:slideInTemplate .3s ease-out;position:relative;transition:all .2s ease}.template-button:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}@keyframes slideInTemplate{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.templates-container{animation:fadeInTemplates .4s ease-out}@keyframes fadeInTemplates{0%{opacity:0}to{opacity:1}}.char-counter{transition:color .2s ease}.char-counter.warning{animation:pulse 2s infinite;color:#f59e0b}.engagement-metrics-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;padding:1rem;width:100%}.metrics-navigation{display:flex;justify-content:center;margin-bottom:2rem}.engagement-overview{display:flex;flex-direction:column;gap:2rem}.metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .3s ease}.metric-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-2px)}.metric-card.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.metric-content{flex-direction:column;padding:2rem;text-align:center}.metric-content,.metric-header{align-items:center;display:flex}.metric-header{gap:.75rem;margin-bottom:1rem}.metric-icon{height:1.5rem;opacity:.8;width:1.5rem}.metric-label{font-size:.875rem;font-weight:500;opacity:.9}.metric-value{font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.25rem}.metric-value.large{font-size:3rem}.metric-subtitle{font-size:.875rem;opacity:.7}.trend-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #00000014}.trend-chart{align-items:end;display:flex;height:200px;justify-content:space-between;margin:1rem 0;padding:1rem 0}.trend-point{align-items:center;display:flex;flex:1;flex-direction:column;max-width:60px}.trend-bar-container{align-items:end;display:flex;gap:4px;height:150px}.trend-bar{border-radius:6px 6px 0 0;cursor:pointer;transition:all .3s ease;width:12px}.trend-bar.engagement{background:linear-gradient(0deg,#667eea,#764ba2)}.trend-bar.participants{background:linear-gradient(0deg,#f093fb,#f5576c)}.trend-bar:hover{opacity:.8;transform:scaleX(1.2)}.trend-label{color:#64748b;font-size:.75rem;font-weight:500;margin-top:.5rem;text-align:center}.chart-legend{border-top:1px solid #e2e8f0;display:flex;gap:2rem;justify-content:center;margin-top:1rem;padding-top:1rem}.legend-item{align-items:center;color:#64748b;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.legend-color{border-radius:6px;height:12px;width:12px}.legend-color.engagement{background:linear-gradient(135deg,#667eea,#764ba2)}.legend-color.participants{background:linear-gradient(135deg,#f093fb,#f5576c)}.interaction-analysis{display:grid;gap:2rem;grid-template-columns:1fr 1fr}.interaction-breakdown-card,.top-engaged-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #00000014}.interaction-stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.interaction-item{align-items:center;border:2px solid transparent;border-radius:12px;display:flex;flex-direction:column;padding:1.5rem;transition:all .3s ease}.interaction-item.positive{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.interaction-item.neutral{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569}.interaction-item.negative{background:linear-gradient(135deg,#fef2f2,#fecaca);color:#dc2626}.interaction-icon{height:2rem;margin-bottom:.75rem;width:2rem}.interaction-content{text-align:center}.interaction-count{font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:.25rem}.interaction-label{font-size:.875rem;font-weight:500;margin-bottom:.25rem}.interaction-percentage{font-size:.75rem;opacity:.8}.top-engaged-list{display:flex;flex-direction:column;gap:1rem}.engaged-user-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.engaged-user-item:hover{background:#f1f5f9;transform:translate(4px)}.user-rank{color:#667eea;font-size:1.25rem;font-weight:700;min-width:2rem;text-align:center}.user-info{flex:1}.user-name{color:#1e293b;font-weight:600;margin-bottom:.25rem}.user-stats{color:#64748b;font-size:.875rem}.engagement-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:flex;font-size:.875rem;font-weight:600;gap:.25rem;padding:.5rem .75rem}.engagement-segments{display:flex;flex-direction:column;gap:2rem}.insights-card,.segments-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #00000014}.segments-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.segment-item{border:2px solid transparent;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.segment-item.highly-engaged{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#22c55e}.segment-item.moderately-engaged{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6}.segment-item.low-engaged{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.segment-item.at-risk{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.segment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.segment-count{font-size:2rem;font-weight:700;line-height:1}.segment-percentage{font-size:.875rem;font-weight:600;opacity:.8}.segment-label{font-weight:600;margin-bottom:.25rem}.segment-description{font-size:.875rem;opacity:.7}.insight-item.negative{background:#fef2f2;border-left:4px solid #ef4444;color:#dc2626}@media(max-width:768px){.interaction-analysis,.metrics-grid{grid-template-columns:1fr}.segments-grid{grid-template-columns:repeat(2,1fr)}.trend-chart{height:150px}.nav-buttons{flex-wrap:wrap}}.leaderboard-dashboard.tv-mode .engagement-metrics-container{font-size:1.1em;padding:2rem}.leaderboard-dashboard.tv-mode .metric-value{font-size:3rem}.leaderboard-dashboard.tv-mode .metric-value.large{font-size:3.5rem}.leaderboard-dashboard.tv-mode .trend-chart{height:300px}.leaderboard-dashboard.tv-mode .interaction-count{font-size:2rem}.leaderboard-dashboard.tv-mode .segment-count{font-size:2.5rem}.custom-grid1234{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:768px){.custom-grid1234{grid-template-columns:repeat(2,minmax(0,1fr))}}.interaction-grid123{display:grid;gap:1.5rem;grid-template-columns:repeat(1,1fr);padding:1rem}.user-response-tracker{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;padding:1rem;width:100%}.tracker-navigation{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.nav-buttons{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:.5rem;padding:.5rem}.nav-button{align-items:center;border-radius:8px;display:flex;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.nav-button:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.summary-stats{display:flex;flex-wrap:wrap;gap:.5rem}.summary-badge{font-weight:600;padding:.5rem 1rem}.controls-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:1.5rem}.controls-content{padding:1.5rem}.controls-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.search-container{flex:1;max-width:400px;position:relative}.search-icon{color:#64748b;height:1rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%);width:1rem}.search-input{border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .2s ease;width:100%}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.filter-controls{align-items:center;display:flex;gap:.5rem}.filter-select,.sort-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:all .2s ease}.filter-select:focus,.sort-select:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.sort-order-btn{align-items:center;display:flex;height:36px;justify-content:center;min-width:40px;padding:0}.filter-row{display:flex;flex-wrap:wrap;gap:1rem}.responses-list-container{width:100%}.responses-list{display:flex;flex-direction:column;gap:1rem}.response-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000014;transition:all .2s ease}.response-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-1px)}.response-content{padding:1.5rem}.response-header{justify-content:space-between;margin-bottom:1rem}.response-header,.user-info{align-items:center;display:flex}.user-icon{color:#667eea;height:1.25rem;width:1.25rem}.user-name{color:#1e293b;font-weight:600}.response-sequence{font-size:.75rem;padding:.25rem .5rem}.response-status .correct-badge{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.response-status .incorrect-badge{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.response-body{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.question-info{flex:1}.question-title{color:#1e293b;font-size:1rem;font-weight:600;line-height:1.4;margin-bottom:.5rem}.response-details{display:flex;flex-direction:column;gap:.25rem}.selected-option{color:#64748b;font-size:.875rem;font-weight:500}.response-metrics{display:flex;flex-direction:column;gap:.75rem;min-width:200px}.metric-item{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.5rem}.metric-icon{color:#667eea;height:1rem;width:1rem}.no-results-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #00000014}.no-results-content{color:#64748b;padding:3rem;text-align:center}.no-results-icon{height:3rem;margin:0 auto 1rem;opacity:.5;width:3rem}.no-results-content h3{color:#374151;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.user-sequences-container{width:100%}.sequences-list{display:flex;flex-direction:column;gap:1.5rem}.sequence-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #00000014}.sequence-title{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.sequence-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.sequence-timeline{display:flex;flex-direction:column;gap:1rem}.timeline-item{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.timeline-item:hover{background:#f1f5f9;transform:translate(4px)}.timeline-marker{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:2rem;justify-content:center;margin-top:.25rem;width:2rem}.timeline-marker.correct{background:#dcfce7;border:2px solid #22c55e;color:#166534}.timeline-marker.incorrect{background:#fef2f2;border:2px solid #ef4444;color:#dc2626}.timeline-content{flex:1}.timeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.timeline-question{color:#1e293b;flex:1;font-weight:600}.timeline-time{color:#667eea;font-size:.875rem;font-weight:600}.timeline-details{color:#64748b;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem}.timeline-attempts,.timeline-points,.timeline-timestamp{font-weight:500}.pattern-analysis-container{width:100%}.patterns-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.insights-card,.pattern-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #00000014}.pattern-stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.pattern-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;text-align:center;transition:all .2s ease}.pattern-stat:hover{background:#f1f5f9;transform:translateY(-2px)}.pattern-value{color:#667eea;font-size:2rem;font-weight:700;line-height:1;margin-bottom:.5rem}.pattern-label{color:#64748b;font-size:.875rem;font-weight:500;line-height:1.3}.insights-list{display:flex;flex-direction:column;gap:1rem}.insight-item{align-items:center;border-radius:8px;display:flex;font-size:.875rem;gap:.75rem;line-height:1.4;padding:1rem}.insight-item.positive{background:#dcfce7;border-left:4px solid #22c55e;color:#166534}.insight-item.warning{background:#fef3c7;border-left:4px solid #f59e0b;color:#92400e}.insight-item.neutral{background:#f1f5f9;border-left:4px solid #64748b;color:#475569}.insight-icon{flex-shrink:0;height:1.25rem;width:1.25rem}@media(max-width:768px){.tracker-navigation{align-items:stretch;flex-direction:column}.nav-buttons{justify-content:center;width:100%}.controls-row{align-items:stretch;flex-direction:column}.filter-controls{justify-content:center}.response-body{flex-direction:column;gap:1rem}.response-metrics{flex-direction:row;flex-wrap:wrap;justify-content:space-between;min-width:auto}.timeline-header{align-items:flex-start;flex-direction:column;gap:.25rem}.timeline-details{flex-direction:column;gap:.5rem}.patterns-grid{grid-template-columns:1fr}.pattern-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.user-response-tracker{padding:.5rem}.filter-row,.nav-buttons{flex-direction:column}.filter-select,.sort-select{width:100%}.pattern-stats{grid-template-columns:1fr}}.leaderboard-dashboard.tv-mode .user-response-tracker{font-size:1.1em;padding:2rem}.leaderboard-dashboard.tv-mode .pattern-value{font-size:2.5rem}.leaderboard-dashboard.tv-mode .timeline-marker{height:2.5rem;width:2.5rem}.leaderboard-dashboard.tv-mode .question-title,.leaderboard-dashboard.tv-mode .user-name{font-size:1.125rem}.focus-attention-analytics{min-height:100vh;padding:1rem;width:100%}.alert-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.alert-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-4px)}.alert-header{cursor:pointer;padding:1.5rem;transition:background-color .2s ease}.alert-header:hover{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.alert-content{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:1px solid #e2e8f0;padding:1.5rem}.severity-critical{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 20px #dc26264d;color:#fff}.severity-high{background:linear-gradient(135deg,#ea580c,#c2410c);box-shadow:0 4px 20px #ea580c4d;color:#fff}.severity-medium{background:linear-gradient(135deg,#eab308,#ca8a04);box-shadow:0 4px 20px #eab3084d;color:#fff}.severity-low{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 20px #3b82f64d;color:#fff}.alert-type-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;justify-content:center;margin-right:1rem;padding:.75rem}.alert-type-engagement{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.alert-type-performance{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.alert-type-errors{background:linear-gradient(135deg,#eab308,#ca8a04);color:#fff}.alert-type-repetitive{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.metrics-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.5rem;text-align:center;transition:all .2s ease}.metrics-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.metrics-value{font-size:2rem;font-weight:800;line-height:1;margin-bottom:.5rem}.metrics-label{color:#6b7280;font-size:.875rem;font-weight:500}.metrics-description{color:#9ca3af;font-size:.75rem;margin-top:.25rem}.action-suggestion{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-left:4px solid #3b82f6;border-radius:0 8px 8px 0;margin-bottom:1.5rem;padding:1rem}.action-suggestion.critical{background:linear-gradient(135deg,#fee2e2,#fecaca);border-left-color:#dc2626}.action-suggestion.high{background:linear-gradient(135deg,#fed7aa,#fdba74);border-left-color:#ea580c}.action-suggestion.medium{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left-color:#eab308}.filter-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.filter-button:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px)}.filter-button.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;box-shadow:0 4px 15px #3b82f64d;color:#fff}.filter-button.active:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.summary-card{border-radius:16px;box-shadow:0 8px 32px #0000001a;color:#fff;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.summary-card:hover{box-shadow:0 20px 40px #0003;transform:translateY(-4px) scale(1.02)}.summary-card:before{background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.summary-card:hover:before{opacity:1}.summary-stat-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:12px;display:flex;justify-content:center;padding:.75rem}.quick-action{align-items:center;border:1px solid transparent;border-radius:8px;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.quick-action:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.quick-action.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.quick-action.primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.quick-action.secondary{background:#fff;border-color:#e5e7eb;color:#374151}.quick-action.secondary:hover{background:#f9fafb;border-color:#d1d5db}.student-info{gap:1rem;margin-bottom:1rem}.student-avatar{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;color:#fff;flex-shrink:0;font-size:1.25rem;font-weight:700;height:3rem;justify-content:center;width:3rem}.student-name{color:#111827;font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.trend-up{color:#059669}.trend-down{color:#dc2626}.trend-stable{color:#6b7280}.priority-filter{align-items:center;display:flex;gap:.5rem}.priority-filter select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem .75rem;transition:all .2s ease}.priority-filter select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.no-alerts{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:3rem 1.5rem;text-align:center}.no-alerts-icon{color:#10b981;height:4rem;margin:0 auto 1rem;width:4rem}.no-alerts-title{color:#111827;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.no-alerts-description{color:#6b7280;font-size:.875rem}@media(max-width:768px){.focus-attention-analytics{padding:.5rem}.alert-content,.alert-header,.summary-card{padding:1rem}.student-info{align-items:flex-start;flex-direction:column;gap:.5rem}.filter-button,.quick-action{font-size:.8rem;padding:.375rem .75rem}}@media(max-width:480px){.metrics-card{padding:1rem}.metrics-value{font-size:1.5rem}.summary-stat-icon{padding:.5rem}.filter-button,.quick-action{justify-content:center;width:100%}}.alert-card,.summary-card{animation:fadeInUp .3s ease-out}@media(prefers-color-scheme:dark){.focus-attention-analytics{background:linear-gradient(135deg,#1f2937,#111827)}.alert-card{background:#1f2937e6;border-color:#4b55634d}.metrics-card{background:#374151;border-color:#4b5563;color:#f9fafb}.student-name{color:#f9fafb}.metrics-label,.student-status{color:#d1d5db}.metrics-description{color:#9ca3af}}.communication-hub{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;padding:1rem;width:100%}.tab-navigation{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;margin-bottom:2rem;padding:4px;width:-moz-fit-content;width:fit-content}.tab-button{align-items:center;background:transparent;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.tab-button:hover{background:#f3f4f6;color:#374151}.tab-button.active{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 15px #3b82f64d;color:#fff}.stats-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stats-card{border-radius:16px;box-shadow:0 8px 32px #0000001a;color:#fff;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.student-list{display:flex;flex-direction:column;gap:.75rem}.student-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:all .2s ease}.student-item:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.student-info{flex:1;gap:1rem}.student-avatar,.student-info{align-items:center;display:flex}.student-avatar{border-radius:50%;color:#fff;flex-shrink:0;font-size:1.125rem;font-weight:700;height:3rem;justify-content:center;position:relative;width:3rem}.student-avatar.critical{background:linear-gradient(135deg,#dc2626,#b91c1c)}.student-avatar.needs-attention{background:linear-gradient(135deg,#ea580c,#c2410c)}.student-avatar.doing-well{background:linear-gradient(135deg,#059669,#047857)}.student-avatar.excellent{background:linear-gradient(135deg,#3b82f6,#2563eb)}.unread-badge{align-items:center;background:#dc2626;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:1.25rem;justify-content:center;position:absolute;right:-4px;top:-4px;width:1.25rem}.student-details{flex:1}.student-name{align-items:center;color:#111827;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:.25rem}.student-status{color:#6b7280;font-size:.875rem}.student-actions{align-items:center;display:flex;gap:.75rem}.status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .5rem;text-transform:capitalize}.status-badge.critical{background:#dc2626;color:#fff}.status-badge.needs-attention{background:#ea580c;color:#fff}.status-badge.doing-well{background:#059669;color:#fff}.status-badge.excellent{background:#3b82f6;color:#fff}.mentor-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.mentor-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1rem;transition:all .2s ease}.mentor-card:hover{border-color:#3b82f6;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.mentor-header{gap:.75rem;margin-bottom:.75rem}.mentor-avatar,.mentor-header{align-items:center;display:flex}.mentor-avatar{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;color:#fff;font-size:1rem;font-weight:700;height:2.5rem;justify-content:center;width:2.5rem}.mentor-info{flex:1}.mentor-name{color:#111827;font-size:1rem;font-weight:600;margin-bottom:.25rem}.mentor-type{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.25rem;text-transform:capitalize}.mentor-stats{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.mentor-stat{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.mentor-stat-label{color:#6b7280}.mentor-stat-value{color:#111827;font-weight:500}.mentor-rating{align-items:center;color:#f59e0b;display:flex;gap:.25rem}.mentor-response-time{color:#059669;font-weight:500}.mentor-specializations{margin-top:.75rem}.specialization-label{color:#6b7280;font-size:.75rem;margin-bottom:.5rem}.specialization-tags{display:flex;flex-wrap:wrap;gap:.25rem}.specialization-tag{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:.75rem;padding:.25rem .5rem}.message-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden}.message-header{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;display:flex;justify-content:space-between;padding:1rem}.message-header-info{align-items:center;display:flex;gap:.75rem}.message-header-avatar{align-items:center;background:#fff3;border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:700;height:2.5rem;justify-content:center;width:2.5rem}.message-header-details{flex:1}.message-header-name{font-size:1rem;font-weight:600;margin-bottom:.25rem}.message-header-status{font-size:.875rem;opacity:.9}.message-header-actions{display:flex;gap:.5rem}.message-history{background:#f9fafb;height:16rem;overflow-y:auto;padding:1rem}.message-bubble{margin-bottom:1rem}.message-bubble.sent{text-align:right}.message-bubble.received{text-align:left}.message-content{border-radius:12px;display:inline-block;font-size:.875rem;line-height:1.4;max-width:20rem;padding:.75rem 1rem}.message-content.sent{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.message-content.received{background:#fff;border:1px solid #e5e7eb;color:#111827}.message-timestamp{font-size:.75rem;margin-top:.25rem;opacity:.7}.message-input-container{background:#fff;border-top:1px solid #e5e7eb;padding:1rem}.message-input-row{display:flex;gap:.5rem;margin-bottom:1rem}.message-input{border:1px solid #d1d5db;border-radius:8px;flex:1;font-size:.875rem;padding:.75rem 1rem;transition:all .2s ease}.message-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.send-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.75rem;transition:all .2s ease}.send-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.quick-actions{display:flex;flex-wrap:wrap;gap:.5rem}.quick-action-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:.8rem;gap:.25rem;padding:.5rem .75rem;transition:all .2s ease}.quick-action-button:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.search-filter-container{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.search-input-container{flex:1;max-width:20rem;position:relative}.search-input{border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;padding:.5rem .75rem .5rem 2.5rem;transition:all .2s ease;width:100%}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.filter-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:all .2s ease}.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:50}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;margin:1rem;max-height:80vh;max-width:32rem;overflow-y:auto;width:100%}.modal-header{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:1rem}.modal-close-button{background:transparent;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.5rem;padding:.25rem;transition:background-color .2s ease}.modal-close-button:hover{background:#ffffff1a}.modal-body{padding:1.5rem}.urgent-actions{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden}.urgent-actions-header{background:linear-gradient(135deg,#dc2626,#ea580c);color:#fff;padding:1rem}.urgent-actions-content{padding:1.5rem}.urgent-action-item{align-items:center;background:#fef2f2;border-left:4px solid #dc2626;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.urgent-action-item:last-child{margin-bottom:0}.urgent-action-info{align-items:center;display:flex;flex:1;gap:1rem}.urgent-action-avatar{align-items:center;background:#dc2626;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:2.5rem;justify-content:center;width:2.5rem}.urgent-action-details{flex:1}.urgent-action-name{color:#111827;font-size:1rem;font-weight:600;margin-bottom:.25rem}.urgent-action-description{color:#dc2626;font-size:.875rem}.urgent-action-buttons{display:flex;gap:.5rem}.active-mentorship-item{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #059669;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.active-mentorship-item:last-child{margin-bottom:0}.mentorship-info{align-items:center;display:flex;flex:1;gap:1rem}.mentorship-avatar{align-items:center;background:#059669;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:2.5rem;justify-content:center;width:2.5rem}.mentorship-details{flex:1}.mentorship-student-name{color:#111827;font-size:1rem;font-weight:600;margin-bottom:.25rem}.mentorship-mentor-info{color:#059669;font-size:.875rem}.mentorship-actions{display:flex;gap:.5rem}@media(max-width:768px){.communication-hub{padding:.5rem}.stats-grid{gap:1rem}.mentor-grid,.stats-grid{grid-template-columns:1fr}.student-item{align-items:flex-start;flex-direction:column;gap:.75rem}.student-actions{justify-content:flex-end;width:100%}.search-filter-container{align-items:stretch;flex-direction:column}.search-input-container{max-width:none}.message-content{max-width:16rem}.active-mentorship-item,.urgent-action-item{align-items:flex-start;flex-direction:column;gap:.75rem}.mentorship-actions,.urgent-action-buttons{justify-content:flex-end;width:100%}.tab-navigation{overflow-x:auto;width:100%}.quick-actions{justify-content:center}}@media(max-width:480px){.stats-value{font-size:1.5rem}.stats-icon{height:1.5rem;width:1.5rem}.message-content{max-width:14rem}.modal-content{margin:.5rem;max-height:90vh}.quick-action-button{font-size:.75rem;padding:.375rem .5rem}}.mentor-card,.stats-card,.student-item{animation:fadeInUp .3s ease-out}.loading-placeholder{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-color-scheme:dark){.communication-hub{background:linear-gradient(135deg,#1f2937,#111827)}.mentor-card,.message-container,.student-item{background:#374151;border-color:#4b5563;color:#f9fafb}.mentor-card:hover,.student-item:hover{background:#4b5563;border-color:#6b7280}.filter-select,.message-input,.search-input{background:#374151;border-color:#4b5563;color:#f9fafb}.message-history{background:#1f2937}.message-content.received{background:#374151;border-color:#4b5563;color:#f9fafb}}.ai-tools-hub{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;padding:1rem;width:100%}.ai-tab-navigation{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;margin-bottom:2rem;padding:4px;width:-moz-fit-content;width:fit-content}.ai-tab-button{align-items:center;background:transparent;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.ai-tab-button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.ai-tab-button:hover:before{left:100%}.ai-tab-button:hover{background:#f3f4f6;color:#374151;transform:translateY(-1px)}.ai-tab-button.active{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 15px #8b5cf64d;color:#fff;transform:translateY(-2px)}.feedback-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.feedback-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-4px)}.feedback-header{background:linear-gradient(135deg,#fef3c7,#fde68a);padding:1.5rem}.feedback-content{padding:1.5rem}.feedback-section{border-left:4px solid;border-radius:8px;margin-bottom:1rem;padding:1rem;transition:all .2s ease}.feedback-section:hover{box-shadow:0 4px 12px #0000001a;transform:translate(4px)}.feedback-section.encouragement{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-left-color:#22c55e}.feedback-section.explanation{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-left-color:#3b82f6}.feedback-section.improvement{background:linear-gradient(135deg,#fed7aa,#fdba74);border-left-color:#f97316}.feedback-section.next-steps{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);border-left-color:#8b5cf6}.feedback-keywords{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.feedback-keyword{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;color:#374151;font-size:.75rem;padding:.25rem .75rem;transition:all .2s ease}.feedback-keyword:hover{background:#e5e7eb;transform:scale(1.05)}.feedback-actions{border-top:1px solid #e5e7eb;display:flex;gap:.5rem;justify-content:flex-end;padding-top:1rem}.grading-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.grading-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-4px)}.grading-score{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #22c55e;border-radius:12px;padding:1rem;text-align:center}.grading-score-value{color:#166534;font-size:2.5rem;font-weight:800;line-height:1}.grading-score-confidence{color:#059669;font-size:.875rem;margin-top:.25rem}.rubric-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:between;margin-bottom:.75rem;padding:.75rem;transition:all .2s ease}.rubric-item:hover{border-color:#3b82f6;box-shadow:0 4px 12px #0000001a;transform:translate(4px)}.rubric-criteria{color:#111827;font-weight:600;margin-bottom:.25rem}.rubric-feedback{color:#6b7280;font-size:.875rem}.rubric-score{color:#059669;font-size:1.25rem;font-weight:700}.strengths-improvements{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:1.5rem}.strengths-section{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-left:4px solid #22c55e;border-radius:8px;padding:1rem}.improvements-section{background:linear-gradient(135deg,#fed7aa,#fdba74);border-left:4px solid #f97316;border-radius:8px;padding:1rem}.improvement-item,.strength-item{align-items:flex-start;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem}.improvement-item:last-child,.strength-item:last-child{margin-bottom:0}.question-generator{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;padding:1.5rem}.generator-form{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column}.form-label{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-input,.form-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;padding:.75rem;transition:all .2s ease}.form-input:focus,.form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.generated-question{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:1.5rem;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.generated-question:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-4px)}.question-header{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);display:flex;justify-content:space-between;padding:1rem}.question-badges{display:flex;flex-wrap:wrap;gap:.5rem}.question-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.question-badge.easy{background:#22c55e;color:#fff}.question-badge.medium{background:#eab308;color:#fff}.question-badge.hard{background:#ef4444;color:#fff}.question-text{background:#f9fafb;border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.6;margin:1rem;padding:1rem;white-space:pre-line}.question-options{padding:0 1rem 1rem}.question-option{align-items:center;border:1px solid #e5e7eb;border-radius:8px;display:flex;margin-bottom:.5rem;padding:.75rem;transition:all .2s ease}.question-option:hover{background:#f9fafb;border-color:#d1d5db}.question-option.correct{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#22c55e}.option-letter{font-weight:600;margin-right:.75rem;width:1.5rem}.question-explanation{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-left:4px solid #3b82f6;border-radius:0 8px 8px 0;margin:1rem;padding:1rem}.question-tags{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.25rem;padding:1rem}.question-tag{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;color:#374151;font-size:.75rem;padding:.25rem .5rem}.intervention-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:1.5rem;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.intervention-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-4px)}.intervention-priority{border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.intervention-priority.critical{background:#dc2626;box-shadow:0 0 20px #dc26264d;color:#fff}.intervention-priority.high{background:#ea580c;box-shadow:0 0 20px #ea580c4d;color:#fff}.intervention-priority.medium{background:#eab308;box-shadow:0 0 20px #eab3084d;color:#fff}.intervention-priority.low{background:#3b82f6;box-shadow:0 0 20px #3b82f64d;color:#fff}.intervention-description{background:linear-gradient(135deg,#fef2f2,#fecaca);border-left:4px solid #dc2626}.intervention-description,.intervention-reasoning{border-radius:0 8px 8px 0;margin-bottom:1rem;padding:1rem}.intervention-reasoning{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-left:4px solid #3b82f6}.action-plan{display:flex;flex-direction:column;gap:1rem}.action-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;padding:1rem;position:relative;transition:all .2s ease}.action-item:before{background:linear-gradient(180deg,#3b82f6,#8b5cf6);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.action-item:hover{border-color:#3b82f6;box-shadow:0 4px 12px #0000001a;transform:translate(4px)}.action-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.action-title{color:#111827;font-weight:600;margin-bottom:.25rem}.action-outcome{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.action-meta{color:#9ca3af;display:flex;font-size:.75rem;gap:1rem}.action-resources{border-top:1px solid #f3f4f6;margin-top:.75rem;padding-top:.75rem}.resource-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.resource-tag{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;color:#374151;font-size:.75rem;padding:.25rem .5rem}.success-metrics{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:8px;margin-top:1rem;padding:1rem}.success-metrics-title{align-items:center;color:#166534;display:flex;font-weight:600;gap:.5rem;margin-bottom:.75rem}.success-metric{align-items:flex-start;color:#166534;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem}.success-metric:last-child{margin-bottom:0}.related-students{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:8px;margin-top:1rem;padding:1rem}.related-students-title{align-items:center;color:#92400e;display:flex;font-weight:600;gap:.5rem;margin-bottom:.5rem}.related-students-text{color:#92400e;font-size:.875rem}.ai-generating{overflow:hidden;position:relative}.ai-generating:before{animation:ai-shimmer 2s infinite;background:linear-gradient(90deg,transparent,rgba(139,92,246,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes ai-shimmer{0%{left:-100%}to{left:100%}}.ai-thinking{align-items:center;color:#8b5cf6;display:flex;font-weight:500;justify-content:center;padding:2rem}.ai-thinking-dots{display:inline-flex;gap:.25rem;margin-left:.5rem}.ai-thinking-dot{animation:ai-bounce 1.4s ease-in-out infinite both;background:#8b5cf6;border-radius:50%;height:.5rem;width:.5rem}.ai-thinking-dot:first-child{animation-delay:-.32s}.ai-thinking-dot:nth-child(2){animation-delay:-.16s}@keyframes ai-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media(max-width:768px){.ai-tools-hub{padding:.5rem}.ai-tab-navigation{overflow-x:auto;width:100%}.strengths-improvements{gap:1rem}.generator-form,.strengths-improvements{grid-template-columns:1fr}.action-header,.question-badges{align-items:flex-start;flex-direction:column}.action-header{gap:.5rem}}@media(max-width:480px){.feedback-actions{flex-direction:column;gap:.5rem}.ai-tab-button{font-size:.8rem;padding:.5rem 1rem}.grading-score-value{font-size:2rem}.question-option{align-items:flex-start;flex-direction:column;gap:.5rem}.option-letter{margin-bottom:.25rem;margin-right:0}}@media(prefers-color-scheme:dark){.ai-tools-hub{background:linear-gradient(135deg,#1f2937,#111827)}.feedback-card,.generated-question,.grading-card,.intervention-card{background:#1f2937e6;border-color:#4b55634d;color:#f9fafb}.action-item,.form-input,.form-select,.rubric-item{background:#374151;border-color:#4b5563;color:#f9fafb}.question-text{background:#1f2937;color:#f9fafb}}@media print{.ai-tools-hub{background:#fff;color:#000}.ai-tab-navigation,.feedback-actions,.intervention-card .action-item button{display:none}.feedback-card,.generated-question,.grading-card,.intervention-card{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;border:1px solid #e5e7eb;box-shadow:none}}.advanced-analytics-hub{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;padding:1rem;width:100%}.analytics-tab-navigation{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;margin-bottom:2rem;padding:4px;width:-moz-fit-content;width:fit-content}.analytics-tab-button{align-items:center;background:transparent;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.analytics-tab-button:before{background:linear-gradient(90deg,transparent,rgba(99,102,241,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.analytics-tab-button:hover:before{left:100%}.analytics-tab-button:hover{background:#f3f4f6;color:#374151;transform:translateY(-1px)}.analytics-tab-button.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 15px #6366f14d;color:#fff;transform:translateY(-2px)}.stats-card{border:none;border-radius:16px;box-shadow:0 8px 32px #0000001a;color:#fff;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.stats-card:hover{box-shadow:0 20px 40px #0003;transform:translateY(-4px) scale(1.02)}.stats-card:before{background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.stats-card:hover:before{opacity:1}.stats-content{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}.stats-value{font-size:2rem;font-weight:800;line-height:1;margin-bottom:.25rem}.stats-label{font-size:.875rem;font-weight:500;opacity:.9}.stats-icon{height:2rem;opacity:.8;width:2rem}.parent-report-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:1.5rem;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.parent-report-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-4px)}.report-header{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:1.5rem}.report-progress-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.progress-item{border-radius:8px;padding:1rem;text-align:center;transition:all .2s ease}.progress-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.progress-value{font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:.25rem}.progress-label{font-size:.875rem;font-weight:500}.subject-breakdown{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;padding:1rem;transition:all .2s ease}.subject-breakdown:hover{background:#f3f4f6;border-color:#d1d5db}.subject-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.subject-name{color:#111827;font-size:1rem;font-weight:600}.grade-improvement{align-items:center;display:flex;gap:.5rem}.subject-details{display:grid;font-size:.875rem;gap:1rem;grid-template-columns:repeat(3,1fr)}.subject-section{border-left:3px solid;border-radius:6px;padding:.75rem}.strengths-section{background:#f0fdf4;border-left-color:#22c55e}.improvements-section{background:#fef3c7;border-left-color:#f59e0b}.goals-section{background:#eff6ff;border-left-color:#3b82f6}.section-title{align-items:center;display:flex;font-weight:600;gap:.25rem;margin-bottom:.5rem}.section-list{list-style:none;margin:0;padding:0}.section-list li{align-items:flex-start;display:flex;font-size:.8rem;gap:.5rem;line-height:1.4;margin-bottom:.25rem}.section-list li:last-child{margin-bottom:0}.curriculum-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:1.5rem;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.curriculum-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-4px)}.learning-objective{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.75rem;padding:1rem;transition:all .2s ease}.learning-objective:hover{background:#f3f4f6;border-color:#3b82f6;transform:translate(4px)}.objective-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.objective-title{color:#111827;flex:1;font-weight:600}.objective-badges{display:flex;gap:.5rem}.mastery-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.mastery-advanced{background:#22c55e;color:#fff}.mastery-proficient{background:#3b82f6;color:#fff}.mastery-developing{background:#eab308;color:#fff}.mastery-not-started{background:#6b7280;color:#fff}.alignment-progress{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.75rem;margin-top:.5rem}.alignment-bar{background:#e5e7eb;border-radius:3px;flex:1;height:6px;overflow:hidden}.alignment-fill{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:3px;height:100%;transition:width .5s ease}.standards-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.standard-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;transition:all .2s ease}.standard-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.standard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.standard-name{color:#111827;font-weight:600}.alignment-strength{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.alignment-strong{background:#22c55e;color:#fff}.alignment-moderate{background:#eab308;color:#fff}.alignment-weak{background:#ef4444;color:#fff}.standard-code{color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.standard-description{color:#374151;font-size:.875rem;line-height:1.4}.skills-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.skills-section{border-left:4px solid;border-radius:8px;padding:1rem}.assessed-skills{background:#eff6ff;border-left-color:#3b82f6}.prerequisite-skills{background:#fef3c7;border-left-color:#f59e0b}.skills-title{align-items:center;color:#111827;display:flex;font-weight:600;gap:.5rem;margin-bottom:.75rem}.skills-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{border:1px solid;border-radius:20px;font-size:.75rem;font-weight:500;padding:.25rem .75rem;transition:all .2s ease}.skill-tag:hover{transform:scale(1.05)}.skill-assessed{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.skill-prerequisite{background:#fef3c7;border-color:#fcd34d;color:#92400e}.difficulty-progression{align-items:end;display:flex;gap:.5rem;margin-top:1rem}.difficulty-bar{background:linear-gradient(0deg,#3b82f6,#1e40af);border-radius:2px 2px 0 0;transition:all .3s ease;width:1.5rem}.difficulty-label{color:#6b7280;font-size:.75rem;margin-top:.25rem;text-align:center}.risk-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:1.5rem;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.risk-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-4px)}.risk-level-critical{border-left:6px solid #dc2626}.risk-level-high{border-left:6px solid #ea580c}.risk-level-medium{border-left:6px solid #eab308}.risk-level-low{border-left:6px solid #22c55e}.risk-factor{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.75rem;padding:1rem;transition:all .2s ease}.risk-factor:hover{background:#f3f4f6;border-color:#d1d5db;transform:translate(4px)}.risk-factor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.risk-factor-name{color:#111827;font-weight:600}.risk-badges{display:flex;gap:.5rem}.trend-badge{align-items:center;border-radius:20px;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .75rem}.trend-declining{background:#fef2f2;color:#dc2626}.trend-stable{background:#fef3c7;color:#d97706}.trend-improving{background:#f0fdf4;color:#16a34a}.impact-badge{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;color:#374151;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.risk-factor-description{color:#6b7280;font-size:.875rem;line-height:1.4;margin-bottom:.75rem}.impact-bar{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden;width:100%}.impact-fill{border-radius:3px;height:100%;transition:width .5s ease}.impact-high{background:linear-gradient(90deg,#dc2626,#b91c1c)}.impact-medium{background:linear-gradient(90deg,#ea580c,#c2410c)}.impact-low{background:linear-gradient(90deg,#eab308,#ca8a04)}.prediction-section{border-left:4px solid;border-radius:8px;margin-bottom:1rem;padding:1rem}.prediction-outcome{background:#fef2f2;border-left-color:#dc2626}.prediction-prevention{background:#eff6ff;border-left-color:#3b82f6}.prediction-warning{background:#fef3c7;border-left-color:#eab308}.prediction-history{background:#f9fafb;border-left-color:#6b7280}.prediction-title{align-items:center;display:flex;font-weight:600;gap:.5rem;margin-bottom:.75rem}.prediction-timeframe{font-size:.875rem;font-weight:500;margin-bottom:.75rem}.prediction-scenario{font-size:.875rem;font-style:italic;line-height:1.4}.prevention-actions{list-style:none;margin:0;padding:0}.prevention-action{align-items:flex-start;display:flex;font-size:.875rem;gap:.5rem;line-height:1.4;margin-bottom:.5rem}.prevention-action:last-child{margin-bottom:0}.warning-signals{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.warning-signal{align-items:center;color:#92400e;display:flex;font-size:.875rem;gap:.5rem}.intervention-history{display:flex;flex-direction:column;gap:.5rem}.intervention-item{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.intervention-action{color:#374151}.intervention-meta{align-items:center;color:#6b7280;display:flex;gap:.5rem}.effectiveness-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.effectiveness-high{background:#dcfce7;color:#166534}.effectiveness-medium{background:#fef3c7;color:#92400e}.effectiveness-low{background:#fef2f2;color:#dc2626}.effectiveness-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:1.5rem;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.effectiveness-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-4px)}.method-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:1.5rem}.teacher-name{color:#111827;font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.teaching-method{color:#6b7280;font-size:.875rem;line-height:1.4;margin-bottom:.75rem}.method-badges{display:flex;flex-wrap:wrap;gap:.5rem}.effectiveness-score{color:#8b5cf6;font-size:2rem;font-weight:800;line-height:1}.score-label{color:#6b7280;font-size:.875rem;margin-top:.25rem}.peer-comparison{color:#9ca3af;font-size:.75rem;margin-top:.25rem}.metrics-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.metric-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;transition:all .2s ease}.metric-card:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.metric-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.metric-name{color:#111827;font-weight:600}.improvement-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.improvement-excellent{background:#22c55e;color:#fff}.improvement-good{background:#3b82f6;color:#fff}.improvement-moderate{background:#eab308;color:#fff}.improvement-poor{background:#ef4444;color:#fff}.metric-values{display:flex;flex-direction:column;font-size:.875rem;gap:.5rem}.metric-row{align-items:center;display:flex;justify-content:space-between}.metric-label{color:#6b7280}.metric-value{color:#111827;font-weight:600}.metric-progress{background:#e5e7eb;border-radius:3px;height:6px;margin-top:.75rem;overflow:hidden;width:100%}.metric-progress-fill{border-radius:3px;height:100%;transition:width .5s ease}.practices-section{border-left:4px solid;border-radius:8px;margin-bottom:1rem;padding:1rem}.best-practices{background:#f0fdf4;border-left-color:#22c55e}.recommendations{background:#eff6ff;border-left-color:#3b82f6}.practices-title{align-items:center;display:flex;font-weight:600;gap:.5rem;margin-bottom:.75rem}.practices-list{list-style:none;margin:0;padding:0}.practice-item{align-items:flex-start;display:flex;font-size:.875rem;gap:.5rem;line-height:1.4;margin-bottom:.5rem}.practice-item:last-child{margin-bottom:0}.feedback-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.feedback-section{border-left:4px solid;border-radius:8px;padding:1rem}.student-feedback{background:#faf5ff;border-left-color:#8b5cf6}.peer-comparison-section{background:#fef3c7;border-left-color:#f59e0b}.feedback-title{align-items:center;display:flex;font-weight:600;gap:.5rem;margin-bottom:.75rem}.rating-display{margin-bottom:.75rem;text-align:center}.rating-value{color:#8b5cf6;font-size:1.5rem;font-weight:700;line-height:1}.star-rating{display:flex;gap:.25rem;justify-content:center;margin-top:.25rem}.star{height:1rem;width:1rem}.star-filled{color:#eab308;fill:currentColor}.star-empty{color:#d1d5db}.feedback-comments{display:flex;flex-direction:column;gap:.5rem}.feedback-comment{color:#7c3aed;font-size:.875rem;font-style:italic;line-height:1.4}.comparison-stats{display:flex;flex-direction:column;gap:.75rem}.comparison-row{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.comparison-label{color:#d97706}.comparison-value{color:#92400e;font-weight:600}.comparison-progress{background:#e5e7eb;border-radius:4px;height:8px;margin-top:.75rem;overflow:hidden;width:100%}.comparison-progress-fill{background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:4px;height:100%;transition:width .5s ease}@media(max-width:768px){.advanced-analytics-hub{padding:.5rem}.analytics-tab-navigation{overflow-x:auto;width:100%}.feedback-grid,.metrics-grid,.report-progress-grid,.skills-grid,.standards-grid,.stats-grid,.subject-details{grid-template-columns:1fr}}@media(max-width:480px){.analytics-tab-button{font-size:.8rem;padding:.5rem 1rem}.stats-value{font-size:1.5rem}.stats-icon{height:1.5rem;width:1.5rem}.effectiveness-score{font-size:1.5rem}.rating-value{font-size:1.25rem}}@media print{.advanced-analytics-hub{background:#fff;color:#000}.analytics-tab-navigation,.method-actions,.report-actions{display:none}.curriculum-card,.effectiveness-card,.parent-report-card,.risk-card{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;border:1px solid #e5e7eb;box-shadow:none}}@media(prefers-color-scheme:dark){.advanced-analytics-hub{background:linear-gradient(135deg,#1f2937,#111827)}.curriculum-card,.effectiveness-card,.parent-report-card,.risk-card{background:#1f2937e6;border-color:#4b55634d;color:#f9fafb}.learning-objective,.metric-card,.risk-factor,.subject-breakdown{background:#374151;border-color:#4b5563;color:#f9fafb}.method-header,.report-header{background:linear-gradient(135deg,#374151,#4b5563)}}.analytics-loading{overflow:hidden;position:relative}.analytics-loading:before{animation:analytics-shimmer 2s infinite;background:linear-gradient(90deg,transparent,rgba(99,102,241,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes analytics-shimmer{0%{left:-100%}to{left:100%}}.fade-in{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.leaderboard-dashboard{animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,#667eea,#764ba2 25%,#f093fb,#f5576c 75%,#4facfe);background-size:400% 400%;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.leaderboard-dashboard:before{background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.3) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(120,219,255,.2) 0,transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.leaderboard-loading{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;justify-content:center;min-height:100vh}.loading-spinner{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:1rem}.loading-spinner p{font-size:1.125rem;font-weight:500}.leaderboard-error{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;justify-content:center;min-height:100vh}.error-content{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 40px #0000001a;max-width:500px;padding:3rem;text-align:center}.error-content h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.error-content p{color:#64748b;margin-bottom:2rem}.dashboard-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid rgba(226,232,240,.3);box-shadow:0 8px 32px #0000001a,inset 0 0 0 1px #fff3;position:sticky;position:relative;top:0;z-index:50}.dashboard-header:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#667eea,#764ba2,#f093fb,#f5576c,#4facfe);background-size:300% 100%;content:"";height:2px;left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.header-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1400px;padding:2rem}.session-info{display:flex;flex-direction:column;gap:1rem}.session-title{align-items:center;color:#1e293b;display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;margin:0}.session-meta{display:flex;flex-wrap:wrap;gap:1rem}.session-meta .badge{border-radius:12px;font-weight:500;padding:.5rem 1rem}.live-badge{animation:pulse 2s infinite;background:#dcfce7;border:1px solid #bbf7d0;color:#166534;position:relative}.live-indicator{animation:blink 1s infinite;background:#22c55e;border-radius:50%;height:8px;margin-right:.5rem;width:8px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.header-actions{align-items:flex-end;display:flex;flex-direction:column;gap:1rem}.last-updated{color:#64748b;font-size:.875rem;font-weight:500}.action-buttons,.view-tabs{display:flex;gap:.5rem}.view-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafccc;border-radius:0 0 20px 20px;border-top:1px solid rgba(226,232,240,.3);margin:0 auto;max-width:1400px;padding:.75rem}.tab{align-items:center;background:transparent;border:none;border-radius:16px;color:#64748b;cursor:pointer;display:flex;font-weight:600;gap:.75rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.tab:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.tab:hover{background:#ffffffe6;box-shadow:0 8px 25px #00000026,inset 0 0 0 1px #ffffff4d;color:#1e293b;transform:translateY(-2px)}.tab:hover:before{left:100%}.tab.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 25px #667eea66,inset 0 0 0 1px #fff3;color:#fff;transform:translateY(-2px) scale(1.05)}.tab.active:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent)}.quick-stats{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1400px;padding:2rem;position:relative;z-index:1}.stat-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.2);border-radius:24px;box-shadow:0 20px 40px #0000001a,inset 0 0 0 1px #ffffff4d;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.stat-card:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.stat-card:hover{box-shadow:0 30px 60px #00000026,inset 0 0 0 1px #fff6;transform:translateY(-8px) scale(1.02)}.stat-card:hover:before{left:100%}.stat-content{align-items:center;background:radial-gradient(circle at 30% 30%,rgba(103,126,234,.05) 0,transparent 50%),radial-gradient(circle at 70% 70%,rgba(245,87,108,.05) 0,transparent 50%);display:flex;flex-direction:column;padding:2.5rem;position:relative;text-align:center}.stat-value{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f5576c);background-clip:text;-webkit-background-clip:text;font-size:3rem;font-weight:800;-webkit-text-fill-color:transparent;animation:textGradient 3s ease-in-out infinite;background-size:200% 200%;line-height:1;margin-bottom:.75rem;text-shadow:0 0 30px rgba(102,126,234,.3)}@keyframes textGradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.stat-label{color:#475569;font-size:.95rem;font-weight:600;letter-spacing:.05em;margin-bottom:1.5rem;text-transform:uppercase}.stat-icon{align-items:center;animation:iconFloat 3s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 8px 20px #667eea4d;display:flex;height:3rem;justify-content:center;position:absolute;right:2rem;top:2rem;width:3rem}.stat-icon svg{color:#fff;height:1.5rem;width:1.5rem}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.dashboard-content{margin:0 auto;max-width:1400px;padding:0 2rem 2rem;position:relative;z-index:1}.dashboard-content .card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.2);border-radius:24px;box-shadow:0 20px 40px #0000001a,inset 0 0 0 1px #ffffff4d;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.dashboard-content .card:before{animation:cardTopShimmer 4s ease-in-out infinite;background:linear-gradient(90deg,#667eea,#764ba2,#f093fb,#f5576c,#4facfe);background-size:300% 100%;content:"";height:3px;left:0;position:absolute;right:0;top:0}@keyframes cardTopShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.dashboard-content .card:hover{box-shadow:0 30px 60px #00000026,inset 0 0 0 1px #fff6;transform:translateY(-4px)}.analytics-grid{display:grid;gap:2rem;grid-template-columns:1fr}.theme-dark{background:linear-gradient(135deg,#1e293b,#334155);color:#e2e8f0}.theme-dark .dashboard-header{background:#1e293b;border-bottom-color:#475569}.theme-dark .session-title{color:#e2e8f0}.theme-dark .stat-card{background:#334155;border-color:#475569}.theme-dark .stat-value{color:#e2e8f0}.theme-dark .view-tabs{background:#334155;border-top-color:#475569}.theme-dark .tab{color:#94a3b8}.theme-dark .tab.active,.theme-dark .tab:hover{background:#475569;color:#e2e8f0}.theme-corporate{background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.theme-corporate .dashboard-header{background:#1f2937;color:#fff}.theme-corporate .session-title{color:#fff}.theme-corporate .session-meta .badge{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);color:#fff}.theme-corporate .stat-card{background:#fff;border:none;box-shadow:0 1px 3px #0000001a}.tv-mode{font-size:1.2em}.tv-mode .header-content{padding:3rem 2rem}.tv-mode .session-title{font-size:2.5rem}.tv-mode .quick-stats{gap:2rem;padding:3rem 2rem}.tv-mode .stat-content{padding:3rem}.tv-mode .stat-value{font-size:3.5rem}.tv-mode .stat-label{font-size:1rem}.tv-mode .stat-icon{height:2.5rem;right:2rem;top:2rem;width:2.5rem}.tv-mode .view-tabs{display:none}.tv-mode .header-actions:after{animation:tvModePulse 2s infinite;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;box-shadow:0 0 20px #22c55e80;content:"";display:block;height:16px;margin-top:.5rem;width:16px}@keyframes tvModePulse{0%,to{box-shadow:0 0 20px #22c55e80;transform:scale(1)}50%{box-shadow:0 0 30px #22c55ecc;transform:scale(1.2)}}.leaderboard-dashboard:after{animation:sparkle 20s linear infinite;background-image:radial-gradient(2px 2px at 20px 30px,hsla(0,0%,100%,.3) 100%,transparent 0),radial-gradient(2px 2px at 40px 70px,hsla(0,0%,100%,.2) 100%,transparent 0),radial-gradient(1px 1px at 90px 40px,hsla(0,0%,100%,.4) 100%,transparent 0),radial-gradient(1px 1px at 130px 80px,hsla(0,0%,100%,.3) 100%,transparent 0),radial-gradient(2px 2px at 160px 30px,hsla(0,0%,100%,.2) 100%,transparent 0);background-repeat:repeat;background-size:200px 100px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}@keyframes sparkle{0%{transform:translateY(0)}to{transform:translateY(-200px)}}.action-buttons button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.action-buttons button:hover{background:#fff;box-shadow:0 8px 25px #00000026;transform:translateY(-2px) scale(1.05)}@media(max-width:1200px){.quick-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard-header{position:static}.header-content{align-items:flex-start;flex-direction:column;padding:1.5rem}.header-actions{align-items:flex-start;width:100%}.action-buttons{justify-content:flex-end;width:100%}.session-meta{gap:.5rem}.view-tabs{flex-wrap:wrap;padding:1rem}.tab{flex:1;justify-content:center;min-width:120px}.quick-stats{gap:1rem;grid-template-columns:1fr}.quick-stats,.stat-content{padding:1.5rem}.stat-value{font-size:2rem}.dashboard-content{padding:0 1.5rem 1.5rem}}@media(max-width:480px){.header-content{padding:1rem}.session-title{font-size:1.5rem}.session-meta{align-items:flex-start;flex-direction:column;gap:.5rem}.session-meta .badge{font-size:.75rem;padding:.25rem .75rem}.quick-stats{padding:1rem}.dashboard-content{padding:0 1rem 1rem}.action-buttons{gap:.25rem}.action-buttons button{padding:.5rem}}@media print{.leaderboard-dashboard{background:#fff!important;color:#000!important}.dashboard-header{border-bottom:2px solid #000;box-shadow:none;position:static}.action-buttons,.view-tabs{display:none}.stat-card{-moz-column-break-inside:avoid;border:1px solid #000;box-shadow:none;break-inside:avoid}.quick-stats{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.dashboard-header:before,.leaderboard-dashboard,.leaderboard-dashboard:after,.leaderboard-dashboard:before,.live-badge,.live-indicator,.stat-card,.stat-icon,.stat-value,.tab{animation:none;transition:none}.stat-card:hover,.tab.active,.tab:hover{transform:none}}@media(prefers-contrast:high){.leaderboard-dashboard{background:#fff}.stat-card{border:2px solid #000}.dashboard-header{border-bottom:2px solid #000}.session-title{color:#000}}.page-container123{margin-left:auto;margin-right:auto;max-width:112rem;padding:2rem 1rem}@media(min-width:640px){.page-container123{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.page-container123{padding-left:1rem;padding-right:1rem}}.qgenerator-container{height:100%;overflow-x:hidden;position:relative;width:100%}.qgenerator-container.fullpage{min-height:100vh;overflow-x:hidden}.qgenerator-container.embedded{border-radius:var(--radius);border-width:1px;overflow:hidden;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.qgenerator-container.contained-fullpage{height:100%;overflow:hidden}.qgenerator-header{border-bottom-width:1px;left:0;position:fixed;top:0;z-index:50;--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:46px;padding:5px;right:0;transition:right .3s ease-in-out}.qgenerator-header.sidebar-open{right:350px}.qgenerator-header.sidebar-closed{right:0}.qgenerator-header-content{align-items:center;display:flex;gap:20px;height:100%;justify-content:space-between;position:relative}.qgenerator-header-left{align-items:center;display:flex;gap:1rem}.back-btn,.back-btn:active,.back-btn:focus,.back-btn:visited{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26!important;border:1px solid hsla(0,0%,100%,.3)!important;border-radius:8px;color:#fff!important;font-weight:500;padding:8px 16px;transition:all .2s ease}.back-btn:hover{background:#ffffff40!important;border-color:#ffffff80!important;color:#fff!important;transform:scale(1.05)}.save-stat-item{align-items:center;background:transparent!important;border:none!important;display:flex;justify-content:center;padding:0!important;position:relative;z-index:51}.header-save-btn,.header-save-btn:active,.header-save-btn:focus,.header-save-btn:visited{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#ffffff26!important;border:1px solid hsla(0,0%,100%,.3)!important;border-radius:8px!important;color:#fff!important;font-weight:500!important;padding:8px 16px!important;transition:all .2s ease!important}.header-save-btn:hover:not(:disabled){background:#ffffff40!important;border-color:#ffffff80!important;color:#fff!important;transform:scale(1.05)!important}.header-save-btn:disabled,.header-save-btn:disabled:active,.header-save-btn:disabled:focus{background:#ffffff26!important;border:1px solid hsla(0,0%,100%,.3)!important;color:#fff!important;cursor:not-allowed!important;opacity:.8!important}.header-save-btn:disabled:hover{background:#ffffff26!important;color:#fff!important;transform:none!important}.header-save-btn svg{color:currentColor;opacity:1}.qgenerator-title{flex-shrink:1;min-width:0}.qgenerator-title h4{font-size:var(--font-size-2xl);font-size:1.5rem;font-weight:700;line-height:2rem;margin-bottom:.25rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));color:#fff!important}.qgenerator-title p{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.qgenerator-stats{display:flex;flex-shrink:0;gap:1rem;min-width:0;position:relative;z-index:51}.stat-item{border-color:rgb(255 255 255/var(--tw-border-opacity,1));border-radius:var(--radius);border-width:2px;--tw-border-opacity:.5;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-bg-opacity:.2;padding:.5rem 1rem;text-align:center;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(4px);animation-duration:.2s;-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.stat-item:hover{--tw-bg-opacity:.3}.stat-item{min-width:120px}.stat-item:not(.save-stat-item){background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-bg-opacity:.3;background:linear-gradient(145deg,#ffffff4d,#ffffff1a);border:2px solid hsla(0,0%,100%,.6)}.stat-number{font-size:var(--font-size-2xl);font-size:1.5rem;font-weight:700;line-height:2rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.stat-label,.stat-number{display:block;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.stat-label{font-size:var(--font-size-xs);font-size:.75rem;font-weight:600;line-height:1rem;margin-top:.25rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.qgenerator-layout{display:flex;height:calc(100vh - 70px);margin-top:42px;overflow-x:hidden}.qgenerator-container.contained-fullpage .qgenerator-layout{height:100%;margin-top:0}.qgenerator-container.contained-fullpage .qgenerator-header{left:auto!important;position:relative!important;right:auto!important;top:auto!important;z-index:10}.qgenerator-container.contained-fullpage .qgenerator-main{margin-top:0;max-height:calc(100% - 180px);min-height:calc(100% - 180px);padding-bottom:12px}.qgenerator-container.contained-fullpage .scroll-container-and-edit-container{height:auto}.qgenerator-main{margin-right:350px;max-height:calc(100vh - 153px)}.qgenerator-main,.qgenerator-main1{display:flex;flex:1 1 0%;flex-direction:column;min-width:0;overflow-x:hidden;overflow-y:auto;transition:margin-right .3s ease-in-out}.qgenerator-main1{margin:auto}.qgenerator-main.sidebar-closed{margin-right:0}.qgenerator-main.sidebar-closed~* .floating-icon.magic,.sidebar-closed .floating-icon.magic{right:2%!important}.qgenerator-main.sidebar-closed~* .floating-icon.rocket,.sidebar-closed .floating-icon.rocket{right:1%!important}.qgenerator-main.sidebar-closed~* .floating-icon.target,.sidebar-closed .floating-icon.target{right:3%!important}.qgenerator-main.sidebar-closed~* .floating-icon.star,.sidebar-closed .floating-icon.star{right:.5%!important}.qgenerator-main.sidebar-closed~* .floating-icon.diamond,.sidebar-closed .floating-icon.diamond{right:2.5%!important}.qgenerator-main.sidebar-closed~* .floating-icon.fire,.sidebar-closed .floating-icon.fire{right:1.5%!important}.qgenerator-main.sidebar-closed~* .floating-icon.trophy,.sidebar-closed .floating-icon.trophy{right:3.5%!important}.qgenerator-main.sidebar-closed~* .floating-icon.lightning,.sidebar-closed .floating-icon.lightning{right:1%!important}@media(max-width:1024px){.qgenerator-main,.qgenerator-main.sidebar-closed{margin-right:0}.qgenerator-header.sidebar-open{right:0}}@media(max-width:768px){.qgenerator-stats{display:flex;gap:.5rem}.stat-item{min-width:100px;padding:.5rem .75rem}.stat-number{font-size:var(--font-size-lg);font-size:1.125rem;line-height:1.75rem}.stat-label{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem}}@media(max-width:450px){.qgenerator-title{display:none}}.qgenerator-container.embedded{background:#fff!important;box-sizing:border-box;contain:layout style;display:flex;flex-direction:column;height:100%;max-height:100%;max-width:100%;overflow:hidden;position:relative;width:100%}.qgenerator-container.embedded .qgenerator-layout{box-sizing:border-box;display:flex;flex:1 1 0%;flex-direction:row;height:100%;margin-top:0;max-height:100%;overflow:hidden;position:relative}.qgenerator-container.embedded .qgenerator-main{box-sizing:border-box;display:flex;flex:1 1 0%;flex-direction:column;margin-right:0;max-height:100%;min-height:0;overflow:hidden;padding-bottom:0;position:relative}.qgenerator-container.embedded .prompting-uploader{bottom:auto!important;box-sizing:border-box;flex-shrink:0;left:auto!important;margin-top:auto;max-width:70%;overflow:hidden;position:relative!important;right:auto!important;width:70%}.qgenerator-container.embedded .category-selector{box-sizing:border-box;contain:layout;flex-shrink:0;height:100%!important;margin-top:0;max-height:100%!important;max-width:200px;position:relative!important;transition:width .3s ease,max-width .3s ease;width:100%}.qgenerator-container.embedded .category-selector.closed{max-width:0!important;overflow:hidden;width:0!important}.qgenerator-container.embedded .qgenerator-main.sidebar-closed{width:70%!important}.external-category-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:20}.external-toggle-button{align-items:center;background:#3b82f6;border:1px solid #2563eb;border-radius:50px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.external-toggle-button:hover{background:#2563eb;box-shadow:0 4px 8px #0003;transform:scale(1.05)}.external-toggle-button:active{transform:scale(.95)}.qgenerator-container.embedded *{box-sizing:border-box}.qgenerator-container.embedded .qgenerator-main .question-view-edit{flex:1;height:100%;max-height:none;overflow-y:auto}.qgenerator-container.embedded .prompting-uploader{max-height:120px;min-height:80px}.qgenerator-container.no-animations *{animation:none!important;transform:none!important;transition:none!important}.qgenerator-container.no-animations .qgenerator-header{animation:none!important;background:#3b82f6!important}.qgenerator-container.no-animations{background:#fff!important}.qgenerator-container.embedded.width-xs .category-selector{display:none!important}.qgenerator-container.embedded.width-xs .qgenerator-main{margin-right:0!important}.qgenerator-container.embedded.width-xs .prompting-uploader{max-height:100px!important;min-height:60px!important}.qgenerator-container.embedded.width-sm .category-selector{display:none!important}.qgenerator-container.embedded.width-sm .qgenerator-main{margin-right:0!important}.qgenerator-container.embedded.width-md .category-selector{max-width:150px!important;min-width:120px!important}.qgenerator-container.embedded.width-lg .category-selector{max-width:200px!important}.scroll-container-and-edit-container{height:100%;margin-top:10px;overflow:visible}.prompt-result-row{align-items:flex-start;gap:20px}.prompt-block{margin:auto;max-width:800px;width:90%}.prompt-title-main{align-items:end;flex-direction:column}.prompt-title,.prompt-title-main{display:flex;justify-content:flex-end}.prompt-title{align-items:flex-end;background-color:#f0f8ff;border-radius:10px;color:#000;font-family:"ui-sans-serif","system-ui",-apple-system,Roboto,sans-serif;font-size:16px;font-weight:400;line-height:1.625;margin-bottom:17px;max-width:80%;padding:5px 13px;white-space:pre-wrap;width:-moz-max-content;width:max-content}.skeleton-loader{display:flex;flex-direction:column;gap:8px;margin:auto auto 20px;max-width:850px;width:95%}.skeleton-line{animation:pulseColor 1.5s ease-in-out infinite;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:100% 100%;border-radius:4px;height:14px}.skeleton-line.short,.skeleton-line:not(.short){width:100%}@keyframes pulseColor{0%{background:linear-gradient(90deg,#e0e0e0 25%,#cbcbcb,#fff 75%)}50%{background:linear-gradient(90deg,#e6e6e6 25%,#f5f5f5,#e6e6e6 75%)}to{background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%)}}.result-section1{padding-bottom:10px;position:relative}.prompting-uploader{bottom:0;left:0;margin:auto;max-width:800px;padding:12px 20px 5px;position:absolute;right:350px;transition:right .3s ease-in-out;z-index:30}.prompting-uploader.sidebar-closed{right:0}.qgenerator-container.width-xs .prompting-uploader{padding:8px 12px 4px}.qgenerator-container.width-xs .prompting-input-container{min-height:40px!important}.qgenerator-container.width-xs .prompting-textarea{font-size:13px;padding:8px 40px 8px 12px}.qgenerator-container.width-xs .input-actions{gap:4px}.qgenerator-container.width-sm .prompting-uploader{padding:10px 16px 4px}.qgenerator-container.width-sm .prompting-input-container{min-height:45px!important}.qgenerator-container.width-md .prompting-uploader{padding:12px 18px 5px}.qgenerator-container.width-lg .prompting-uploader{padding:12px 20px 5px}.chatgpt-attached-files{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.chatgpt-file-item{align-items:center;border-width:1px;display:flex;gap:.5rem;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.5rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);animation-duration:.2s;transition-duration:.2s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.chatgpt-file-item,.chatgpt-file-item:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.chatgpt-file-item:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.chatgpt-file-item{border-radius:12px;flex-shrink:0;max-width:250px}.file-icon-bg{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:var(--radius);display:flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.file-icon-bg svg{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.file-details{flex:1 1 0%}.file-name{color:rgb(17 24 39/var(--tw-text-opacity,1));font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-name,.file-type{display:block;font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem;--tw-text-opacity:1}.file-type{color:rgb(107 114 128/var(--tw-text-opacity,1));font-size:10px}.file-remove-btn{height:1.5rem;padding:0;width:1.5rem;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.file-remove-btn:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.chatgpt-input-container>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.chatgpt-input-wrapper{align-items:center;border-width:1px;display:flex;gap:.5rem;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);animation-duration:.2s;border-radius:24px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);min-height:72px;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.chatgpt-input-wrapper:focus-within{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1));box-shadow:0 4px 20px #0000001a}.chatgpt-input-wrapper.drag-over{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));box-shadow:0 4px 20px #3b82f633}.input-action-left{align-items:center;display:flex;flex-shrink:0}.attach-btn{height:2.5rem;padding:0;width:2.5rem;--tw-text-opacity:1;animation-duration:.2s;border-radius:9999px;color:rgb(107 114 128/var(--tw-text-opacity,1));transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.attach-btn:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.attach-btn{align-items:center;display:flex;justify-content:center}.attach-btn:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.input-text-area{flex:1 1 0%;padding-left:.5rem;padding-right:.5rem}.chatgpt-textarea{background-color:transparent;font-size:16px;height:48px;line-height:1.5;max-height:48px;min-height:48px;overflow-y:auto;resize:none;width:100%}.chatgpt-textarea,.chatgpt-textarea:focus{border:none!important;outline:none!important}.chatgpt-textarea:focus{box-shadow:none!important}.chatgpt-textarea::-webkit-scrollbar{width:4px}.chatgpt-textarea::-webkit-scrollbar-track{background:transparent}.chatgpt-textarea::-webkit-scrollbar-thumb{background:#9ca3af80;border-radius:2px}.chatgpt-textarea::-webkit-scrollbar-thumb:hover{background:#9ca3afcc}.chatgpt-textarea::-moz-placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));font-size:16px}.chatgpt-textarea::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));font-size:16px}.input-actions-right{align-items:center;display:flex;flex-shrink:0;gap:.25rem}.mic-btn{height:2.5rem;padding:0;width:2.5rem;--tw-text-opacity:1;animation-duration:.2s;border-radius:9999px;color:rgb(107 114 128/var(--tw-text-opacity,1));transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.mic-btn:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.mic-btn{align-items:center;display:flex;justify-content:center;position:relative}.mic-btn:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.mic-btn.recording{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.mic-btn.recording:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.mic-btn.recording{animation:pulse 1s infinite}.send-btn{animation-duration:.2s;background:linear-gradient(135deg,#000,#1f2937);border-radius:9999px;height:2rem;padding:0;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:2rem}.send-btn:hover:not(:disabled){--tw-scale-x:1.05;--tw-scale-y:1.05;background:linear-gradient(135deg,#1f2937,#374151);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.send-btn:disabled{cursor:not-allowed;--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1));background:#d1d5db}.send-btn svg{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.chatgpt-footer{margin-top:.5rem;text-align:center}.chatgpt-footer p{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.drag-overlay{align-items:center;border-style:dashed;border-width:2px;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute;--tw-border-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));border-color:rgb(147 197 253/var(--tw-border-opacity,1));--tw-bg-opacity:.9;border-radius:24px}.drag-overlay-content{text-align:center}@media(max-width:1024px){.prompting-uploader{right:0}}@media(max-width:768px){.chatgpt-input-wrapper{gap:.25rem;padding:.5rem}.attach-btn,.mic-btn,.send-btn{height:2rem;width:2rem}.attach-btn svg,.mic-btn svg{height:1.25rem;width:1.25rem}.chatgpt-textarea{font-size:16px}.chatgpt-file-item{padding:.5rem}.file-name{max-width:120px}}.mic-btn.recording:before{animation:recording-pulse 1.5s ease-in-out infinite;border:2px solid rgba(239,68,68,.3);border-radius:50%;content:"";top:-4px;right:-4px;bottom:-4px;left:-4px;position:absolute}@keyframes recording-pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.qgenerator-container.embedded .prompting-uploader{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-top:1px solid #e5e7eb!important;bottom:auto!important;left:auto!important;padding:12px!important;position:relative!important;right:auto!important}.qgenerator-container.contained-fullpage .prompting-uploader{bottom:20px!important;left:20px!important;padding:12px 20px!important;position:absolute!important;right:20px!important;z-index:30}.category-selector-overlay{background-color:rgb(0 0 0/var(--tw-bg-opacity,1));top:0;right:0;bottom:0;left:0;z-index:40;--tw-bg-opacity:.5}.category-selector,.category-selector-overlay{position:fixed}.category-selector{border-left-width:1px;display:flex;flex-direction:column;right:0;top:0;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);animation-duration:.3s;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:100vh;margin-top:0;padding-top:0;transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);width:350px;z-index:50}.category-selector.closed{--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));width:0}.category-selector.closed .category-selector-toggle{left:-2rem;--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.category-selector{transform:translate(0)}.qgenerator-container.width-xs .category-selector{display:none!important}.qgenerator-container.width-sm .category-selector{min-width:100px!important;width:120px!important}.qgenerator-container.width-sm .category-selector-header{min-height:45px;padding:6px 8px}.qgenerator-container.width-sm .category-selector-title{font-size:12px}.qgenerator-container.width-md .category-selector{width:160px!important}.qgenerator-container.width-md .category-selector-header{min-height:50px;padding:8px 12px}.qgenerator-container.width-md .category-selector-title{font-size:14px}.qgenerator-container.width-md .category-grid{gap:8px;padding:8px}.qgenerator-container.width-md .category-card{padding:8px}.qgenerator-container.width-lg .category-selector{width:200px!important}.qgenerator-container.width-sm .category-selector-toggle{font-size:12px;height:18px;margin:2px;width:18px}.qgenerator-container.width-md .category-selector-toggle{font-size:14px;height:22px;margin:6px;width:22px}.qgenerator-container.width-lg .category-selector-toggle{font-size:16px;height:24px;margin:8px;width:24px}.category-selector-header{border-bottom-width:1px;justify-content:space-between;--tw-border-opacity:1;background-image:linear-gradient(to right,var(--tw-gradient-stops));border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,246,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#faf5ff var(--tw-gradient-to-position);min-height:46px;padding-left:10px}.category-selector-header,.category-selector-title{align-items:center;display:flex}.category-selector-title{font-weight:600;gap:.5rem;width:100%;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.catetort-configuration-setting-icon{align-items:center;display:flex;gap:5px;justify-content:center}.configuration-type-select{height:32px;margin-left:.5rem;margin-right:3px;max-width:180px;width:90%}.category-selector-close{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.category-selector-close:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.category-selector-content{flex:1 1 0%}.category-selector-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.category-selector-content{overflow-y:auto;padding:1rem}.category-section{border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.category-item>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.category-button{align-items:center;animation-duration:.2s;border-color:transparent;border-radius:var(--radius);border-width:1px;display:flex;justify-content:space-between;padding:.75rem;text-align:left;transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}.category-button:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.category-button.selected{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.category-button.selected:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.category-button-content{align-items:center;display:flex;gap:.75rem}.category-icon{align-items:center;border-radius:var(--radius);display:flex;height:2rem;justify-content:center;width:2rem}.category-text{display:flex;flex-direction:column}.category-label{font-size:var(--font-size-base);font-size:1rem;font-weight:500;line-height:1.5rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.category-count{font-size:var(--font-size-xs);font-size:.75rem;font-weight:400;line-height:1rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));margin-top:1px}.category-chevron{height:1rem;width:1rem;--tw-text-opacity:1;animation-duration:.2s;color:rgb(156 163 175/var(--tw-text-opacity,1));transition-duration:.2s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.category-chevron.expanded{--tw-rotate:90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.question-types{margin-left:1.5rem}.question-types>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.question-types{border-left-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding-left:1rem}.question-type-button{align-items:center;animation-duration:.2s;border-radius:calc(var(--radius) - 2px);display:flex;justify-content:space-between;padding:.5rem;text-align:left;transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}.question-type-button:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.question-type-button.selected{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.question-type-content{align-items:center;display:flex;gap:.5rem}.question-type-icon{font-size:var(--font-size-base);font-size:1rem;line-height:1.5rem}.question-type-label{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.question-type-button.selected .question-type-label{font-weight:500;--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.attributes-section{border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.attribute-group>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.attribute-label{font-size:var(--font-size-xs);font-size:.75rem;font-weight:500;line-height:1rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.attribute-input{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem}.slider-container>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.attribute-slider{width:100%}.slider-value{font-size:var(--font-size-xs);font-size:.75rem;font-weight:500;line-height:1rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.summary-section{border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.summary-item{align-items:center;display:flex;justify-content:space-between}.summary-label{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.difficulty-easy{background-color:rgb(220 252 231/var(--tw-bg-opacity,1));border-color:rgb(187 247 208/var(--tw-border-opacity,1));color:rgb(22 101 52/var(--tw-text-opacity,1))}.difficulty-easy,.difficulty-medium{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1}.difficulty-medium{background-color:rgb(254 249 195/var(--tw-bg-opacity,1));border-color:rgb(254 240 138/var(--tw-border-opacity,1));color:rgb(133 77 14/var(--tw-text-opacity,1))}.difficulty-hard{background-color:rgb(254 226 226/var(--tw-bg-opacity,1));border-color:rgb(254 202 202/var(--tw-border-opacity,1));color:rgb(153 27 27/var(--tw-text-opacity,1))}.difficulty-hard,.difficulty-mixed{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1}.difficulty-mixed{background-color:rgb(243 232 255/var(--tw-bg-opacity,1));border-color:rgb(233 213 255/var(--tw-border-opacity,1));color:rgb(107 33 168/var(--tw-text-opacity,1))}.category-selector-toggle{align-items:center;border-width:1px;display:flex;height:2rem;justify-content:center;left:-2.5rem;position:absolute;width:2rem;z-index:50;--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1));--tw-text-opacity:1;animation-duration:.2s;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.category-selector-toggle:hover{background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.category-selector-toggle{border-radius:6px 0 0 6px;box-shadow:-2px 0 8px #0000004d;top:100px}.category-selector-toggle:hover{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:-3px 0 12px #0006;transform:translate(-2px)}.category-selector-toggle:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(156 163 175/var(--tw-ring-opacity,1));--tw-ring-opacity:.75}.category-selector-toggle:active{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1));transform:translate(0)}.category-selector.closed .category-selector-content,.category-selector.closed .category-selector-header{display:none}@media(max-width:1024px){.category-selector{max-width:24rem;width:100%}.category-selector.closed{--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}.difficulty-breakdown>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.difficulty-group>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.difficulty-item{align-items:center;border-radius:var(--radius);border-width:1px;display:flex;justify-content:space-between;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:.75rem}.difficulty-label{align-items:center;display:flex;font-size:var(--font-size-sm);font-size:.875rem;font-weight:500;gap:.5rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.difficulty-dot{border-radius:9999px;height:.75rem;width:.75rem}.difficulty-dot.easy{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.difficulty-dot.medium{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.difficulty-dot.hard{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.difficulty-input{border-color:rgb(209 213 219/var(--tw-border-opacity,1));border-radius:.25rem;border-width:1px;font-size:var(--font-size-sm);font-size:.875rem;height:2rem;line-height:1.25rem;width:auto}.difficulty-input,.difficulty-summary{--tw-border-opacity:1;text-align:center}.difficulty-summary{border-color:rgb(191 219 254/var(--tw-border-opacity,1));border-radius:var(--radius);border-width:1px;margin-top:.75rem;--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));padding:.5rem}.total-questions-wrapper>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.total-questions{font-size:var(--font-size-sm);font-size:.875rem;font-weight:600;line-height:1.25rem;--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.validation-warning{align-items:center;display:flex;font-size:var(--font-size-xs);font-size:.75rem;font-weight:500;gap:.25rem;line-height:1rem;--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.category-selector-content::-webkit-scrollbar{width:.5rem}.category-selector-content::-webkit-scrollbar-track{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.category-selector-content::-webkit-scrollbar-thumb{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1));border-radius:9999px;-webkit-transition:none;transition:none}.category-selector-content::-webkit-scrollbar-thumb:hover{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1));-webkit-transition:none;transition:none}.qgenerator-container.embedded .category-selector{border:none!important;box-shadow:none!important;height:auto!important;margin-top:0!important;position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:100%!important}.qgenerator-container.embedded .category-selector.closed{transform:none;width:100%!important}.qgenerator-container.embedded .category-selector-header{margin-top:0!important}.qgenerator-container.embedded .category-selector-toggle{background:#3b82f6;border:1px solid #2563eb;display:flex;height:24px;left:auto;margin-bottom:8px;margin-top:8px;position:relative;width:24px}.context-section{margin-top:1rem}.context-item>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.context-select{border-radius:.25rem;border-width:1px;font-size:var(--font-size-sm);height:2.25rem;width:100%;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));font-size:.875rem;line-height:1.25rem}.context-summary{border-radius:var(--radius);border-width:1px;margin-top:.75rem;--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1));padding:.75rem}.selected-context>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.context-info{display:block;font-size:var(--font-size-sm);font-size:.875rem;font-weight:500;line-height:1.25rem;text-align:center;--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.language-grid button{transition:all .2s ease}.language-grid button:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.upsc-guidelines{animation:fadeIn .3s ease-in-out}.optional-subject-search{position:relative}.optional-subject-search .search-results{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 10px 15px -3px #0000001a;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:50}.optional-subject-search .search-result-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:8px 12px;transition:background-color .15s ease}.optional-subject-search .search-result-item:hover{background-color:#f9fafb}.optional-subject-search .search-result-item:focus{background-color:#eff6ff;outline:none}.optional-subject-search .search-result-item:last-child{border-bottom:none}.popular-subjects{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.dark.category-selector-header{border-bottom-width:1px;--tw-border-opacity:1;background-image:linear-gradient(to right,var(--tw-gradient-stops));border-color:rgb(55 65 81/var(--tw-border-opacity,1));--tw-gradient-from:#1f2937 var(--tw-gradient-from-position);--tw-gradient-to:rgba(31,41,55,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#111827 var(--tw-gradient-to-position)}.welcome-screen{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow-y:auto;padding:2rem;position:absolute;position:relative}.welcome-content{animation:slideInUp 1s ease-out;max-width:42rem;text-align:center}.welcome-illustration{height:40px;margin-bottom:.25rem;margin-left:auto;margin-right:auto;perspective:1000px;position:relative;width:100px}.illustration-background{height:100%;position:relative;transform-style:preserve-3d;width:100%}.illustration-background:before{animation:particleFloat 15s linear infinite;background-image:radial-gradient(circle at 20% 30%,rgba(59,130,246,.1) 1px,transparent 0),radial-gradient(circle at 80% 70%,rgba(139,92,246,.1) 1px,transparent 0),radial-gradient(circle at 40% 80%,rgba(236,72,153,.1) 1px,transparent 0),radial-gradient(circle at 60% 20%,rgba(16,185,129,.1) 1px,transparent 0);background-size:20px 20px,30px 30px,25px 25px,35px 35px;bottom:0;content:"";left:0;opacity:.6;position:absolute;right:0;top:0}@keyframes particleFloat{0%{transform:translate(0)}25%{transform:translate(-5px,-10px)}50%{transform:translate(10px,-5px)}75%{transform:translate(-8px,8px)}to{transform:translate(0)}}.welcome-title{background:linear-gradient(135deg,#3b82f6,#8b5cf6 50%,#ec4899);-webkit-background-clip:text;background-size:200% 200%;font-size:var(--font-size-3xl);font-size:1.875rem;font-weight:700;line-height:2.25rem;margin-bottom:.75rem;-webkit-text-fill-color:transparent;animation:titleGradient 3s ease-in-out infinite,titleBounce 2s ease-in-out infinite;background-clip:text}@keyframes titleGradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes titleBounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.welcome-description{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;line-height:1.625;margin-bottom:.5rem;--tw-text-opacity:1;animation:fadeInDelay 1.5s ease-out;color:rgb(55 65 81/var(--tw-text-opacity,1));font-size:11px}@keyframes fadeInDelay{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcome-features{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.feature-item{align-items:center;border-width:1px;display:flex;flex-direction:column;gap:.25rem;--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);animation-duration:.3s;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.feature-item,.feature-item:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.feature-item:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.feature-item{animation:featureSlideIn 1.5s ease-out;animation-fill-mode:both;aspect-ratio:3/2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid hsla(0,0%,100%,.8);border-radius:5px!important;height:100px;justify-content:center;min-width:100px!important;padding:0}.feature-item:first-child{animation-delay:.1s}.feature-item:nth-child(2){animation-delay:.2s}.feature-item:nth-child(3){animation-delay:.3s}.feature-item:nth-child(4){animation-delay:.4s}.feature-item:nth-child(5){animation-delay:.5s}.feature-item:nth-child(6){animation-delay:.6s}@keyframes featureSlideIn{0%{opacity:0;transform:translateY(50px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.feature-item:hover{background:linear-gradient(145deg,#fff,#f1f5f9);box-shadow:0 20px 40px #3b82f626}.feature-icon{animation:iconPulse 2s ease-in-out infinite;font-size:var(--font-size-2xl);font-size:1.5rem;line-height:2rem}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.feature-item span:not(.feature-icon){color:rgb(31 41 55/var(--tw-text-opacity,1));font-weight:600;letter-spacing:.3px}.feature-item small,.feature-item span:not(.feature-icon){font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem;--tw-text-opacity:1;text-align:center}.feature-item small{color:rgb(107 114 128/var(--tw-text-opacity,1));font-weight:500;opacity:.7}.welcome-cta{animation:ctaBounce 3s ease-in-out infinite;margin-bottom:1rem;margin-top:.5rem}@keyframes ctaBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.cta-text{border-radius:var(--radius);border-width:2px;font-size:var(--font-size-lg);--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));font-size:1.125rem;font-weight:700;line-height:1.75rem;padding:.75rem 1.5rem;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);animation:ctaPulse 2s ease-in-out infinite;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:#000}@keyframes ctaPulse{0%,to{opacity:.8}50%{opacity:1}}.side-animated-icons{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:1}.floating-icon{animation:elegantFloat 4s ease-in-out infinite;cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0,0,0,.05));font-size:var(--font-size-3xl);font-size:1.875rem;line-height:2.25rem;pointer-events:auto;position:absolute;transition:all .3s ease}.floating-icon:hover{filter:drop-shadow(0 4px 8px rgba(59,130,246,.1));transform:scale(1.1) rotate(5deg)}@keyframes elegantFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-15px) rotate(5deg)}50%{transform:translateY(-8px) rotate(0)}75%{transform:translateY(-20px) rotate(-5deg)}}@keyframes mobileFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.floating-icon.brain{animation-delay:0s;color:#e11d48;left:2%;position:fixed;top:25%;z-index:10}.floating-icon.question{animation-delay:.8s;color:#3b82f6;left:1%;position:fixed;top:45%;z-index:10}.floating-icon.bulb{animation-delay:1.6s;color:#f59e0b;left:3%;position:fixed;top:65%;z-index:10}.floating-icon.gear{animation-delay:1.2s;color:#6b7280;left:.5%;position:fixed;top:35%;z-index:10}.floating-icon.book{animation-delay:2.8s;color:#059669;left:2.5%;position:fixed;top:55%;z-index:10}.floating-icon.pencil{animation-delay:3.5s;color:#3b82f6;left:1%;position:fixed;top:75%;z-index:10}.floating-icon.idea{animation-delay:4.2s;color:#06b6d4;left:3%;position:fixed;top:15%;z-index:10}.floating-icon.chart{animation-delay:1.8s;color:#7c3aed;left:0;position:fixed;top:85%;z-index:10}.floating-icon.magic{animation-delay:2.4s;color:#8b5cf6;right:360px;top:20%}.floating-icon.magic,.floating-icon.rocket{position:fixed;transition:right .3s ease-in-out;z-index:10}.floating-icon.rocket{animation-delay:3.2s;color:#10b981;right:355px;top:40%}.floating-icon.target{animation-delay:4s;color:#f59e0b;right:365px;top:60%}.floating-icon.star,.floating-icon.target{position:fixed;transition:right .3s ease-in-out;z-index:10}.floating-icon.star{animation-delay:.4s;color:#ec4899;right:350px;top:30%}.floating-icon.diamond{animation-delay:1.8s;color:#f97316;right:360px;top:50%}.floating-icon.diamond,.floating-icon.fire{position:fixed;transition:right .3s ease-in-out;z-index:10}.floating-icon.fire{animation-delay:2.6s;color:#3b82f6;right:352px;top:70%}.floating-icon.trophy{animation-delay:3.4s;color:#facc15;right:368px;top:10%}.floating-icon.lightning,.floating-icon.trophy{position:fixed;transition:right .3s ease-in-out;z-index:10}.floating-icon.lightning{animation-delay:4.1s;color:#a855f7;right:355px;top:80%}@media(max-width:768px){.welcome-screen{padding:1rem .75rem .75rem}.welcome-content{max-width:100%;padding-left:.5rem;padding-right:.5rem}.welcome-illustration{height:40px;margin-bottom:.5rem;width:120px}.welcome-title{font-size:var(--font-size-2xl);font-size:1.5rem;line-height:2rem;line-height:1.2;margin-bottom:.75rem;padding-left:1rem;padding-right:1rem}.welcome-description{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;line-height:1.4;margin-bottom:.75rem;padding-left:.5rem;padding-right:.5rem}.welcome-features{gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.75rem;max-width:100%}.feature-item{aspect-ratio:3/2;font-size:.75rem;min-width:60px;padding:.5rem}.feature-icon{font-size:var(--font-size-lg);font-size:1.125rem;line-height:1.75rem}.floating-icon{animation:mobileFloat 4s ease-in-out infinite;filter:none;font-size:var(--font-size-xl);font-size:1.25rem;line-height:1.75rem}.floating-icon:hover{filter:drop-shadow(0 2px 4px rgba(59,130,246,.1));transform:scale(1.05) rotate(3deg)}.floating-icon.book,.floating-icon.brain,.floating-icon.bulb,.floating-icon.chart,.floating-icon.gear,.floating-icon.idea,.floating-icon.pencil,.floating-icon.question{left:1%}.floating-icon.diamond,.floating-icon.fire,.floating-icon.lightning,.floating-icon.magic,.floating-icon.rocket,.floating-icon.star,.floating-icon.target,.floating-icon.trophy{right:1%!important}.welcome-cta{margin-bottom:.5rem;margin-top:.75rem}.cta-text{font-size:var(--font-size-base);font-size:.9rem;line-height:1.5rem;padding:.5rem 1rem}}@media(max-width:480px){.welcome-screen{padding:.5rem}.welcome-title{font-size:var(--font-size-xl);font-size:1.25rem;line-height:1.75rem;line-height:1.3;margin-bottom:.5rem;padding-left:.5rem;padding-right:.5rem}.welcome-description{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem;line-height:1.3;margin-bottom:.5rem;padding-left:.25rem;padding-right:.25rem}.welcome-features{gap:.25rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:95%}.feature-item{aspect-ratio:2/1;font-size:.7rem;min-width:50px;padding:.25rem}.feature-icon{font-size:var(--font-size-base);font-size:1rem;line-height:1.5rem}.welcome-illustration{height:30px;margin-bottom:.25rem;width:80px}.floating-icon{animation:mobileFloat 5s ease-in-out infinite;filter:none;font-size:var(--font-size-lg);font-size:1.125rem;line-height:1.75rem}.floating-icon:hover{filter:none;transform:scale(1.03)}.cta-text{font-size:var(--font-size-sm);font-size:.8rem;line-height:1.25rem;padding:.5rem .75rem}}.welcome-screen.no-animations *{animation:none!important;transform:none!important;transition:none!important}.welcome-screen.no-animations .floating-icon{animation:none!important;display:none!important;position:static!important;transform:none!important}.welcome-screen.no-animations .side-animated-icons{display:none!important}.welcome-screen.no-animations .welcome-content{animation:none!important;transform:none!important}.welcome-screen.no-animations .feature-item{animation:none!important;transition:none!important}.welcome-screen.no-animations .feature-item:hover{transform:none!important}.welcome-screen.no-animations{animation:none!important;background:#fff!important}.gen-ai-heading-when-no-data-present-main{align-items:center;background-color:#fff;display:flex;height:100%;justify-content:center}.gen-ai-heading-when-no-data-present{background:linear-gradient(45deg,#ff3300ce,#ff7002,#0059ffba,#0fec);font-size:40px;font-weight:600}.gen-ai-heading-when-no-data-present,.gen-ai-heading-when-no-data-present-subcontent{align-items:center;animation:gradientText 3s linear infinite,textReveal 3s ease-in-out forwards;background-clip:text;-webkit-background-clip:text;color:transparent;display:flex;justify-content:center;overflow:hidden;position:relative;text-align:center}.gen-ai-heading-when-no-data-present-subcontent{color:#000;font-size:30px;font-weight:400}.top-section1{align-items:center;flex:1 1 100%;height:55vh;justify-content:center;margin:auto;max-width:700px;overflow-y:auto;padding:4px;position:relative;width:98%}.admin-course-content-view{background-color:#f8fafc;display:flex;flex-direction:column;height:100vh}.admin-course-content-view .prose{color:#374151;max-width:none}.admin-course-content-view .prose h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:1rem;margin-top:0}.admin-course-content-view .prose h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:.75rem;margin-top:1.5rem}.admin-course-content-view .prose h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.admin-course-content-view .prose p{line-height:1.7;margin-bottom:1rem}.admin-course-content-view .prose ul{margin-bottom:1rem;padding-left:1.5rem}.admin-course-content-view .prose li{line-height:1.6;margin-bottom:.5rem}.admin-course-content-view .prose strong{color:#1f2937;font-weight:600}.admin-course-content-view .prose pre{border-radius:.5rem;font-size:.875rem;line-height:1.5;margin:1rem 0;overflow-x:auto}.admin-course-content-view .lesson-sidebar{background:#fff;border-right:1px solid #e5e7eb;min-width:320px;width:320px}.admin-course-content-view .lesson-content{background:#f9fafb;flex:1;overflow-y:auto;padding:1.5rem}.admin-course-content-view .chapter-item{transition:all .2s ease}.admin-course-content-view .chapter-item:hover{background-color:#f9fafb}.admin-course-content-view .chapter-item.active{background-color:#eff6ff;border-right:2px solid #3b82f6}.admin-course-content-view .lesson-item{border-left:2px solid transparent;transition:all .2s ease}.admin-course-content-view .lesson-item:hover{background-color:#f3f4f6}.admin-course-content-view .lesson-item.active{background-color:#dbeafe;border-left-color:#3b82f6}.admin-course-content-view .content-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000001a}.admin-course-content-view .generate-content-cta{background:linear-gradient(135deg,#f3e8ff,#e0e7ff);border:1px solid #c4b5fd;border-radius:.75rem;margin-top:1.5rem;padding:1.5rem}.admin-course-content-view .code-block{background:#1f2937;border-radius:.5rem;color:#10b981;font-family:Fira Code,Monaco,Consolas,monospace;font-size:.875rem;line-height:1.5;overflow-x:auto;padding:1rem}@media(max-width:1024px){.admin-course-content-view .lesson-sidebar{min-width:280px;width:280px}}@media(max-width:768px){.admin-course-content-view{flex-direction:column}.admin-course-content-view .lesson-sidebar{max-height:300px;min-width:auto;overflow-y:auto;width:100%}.admin-course-content-view .lesson-content{flex:1;height:calc(100vh - 440px)}}.user-manual{background:#f8fafc;font-family:Inter,sans-serif;min-height:100vh}.user-manual h1{font-weight:700;letter-spacing:-.025em}.user-manual h2,.user-manual h3{font-weight:600;letter-spacing:-.025em}.user-manual h4{font-weight:500}.user-manual .section-nav-button{transition:all .2s ease}.user-manual .section-nav-button:hover{background-color:#f9fafb;border-color:#e5e7eb}.user-manual .section-nav-button.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe;box-shadow:0 1px 3px #3b82f61a}.user-manual .feature-card{border:1px solid #e5e7eb;transition:all .2s ease}.user-manual .feature-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a}.user-manual .step-item{transition:all .2s ease}.user-manual .step-item:hover{background-color:#f9fafb}.user-manual .step-number{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:24px;justify-content:center;min-width:24px}.user-manual .tips-section{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0}.user-manual .warning-section{background:linear-gradient(135deg,#fef2f2,#fef7f7);border:1px solid #fecaca}.user-manual .quick-ref-code{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:.375rem;color:#374151;font-family:Monaco,Fira Code,Consolas,monospace;font-size:.75rem;padding:.25rem .5rem}.user-manual .search-input{transition:all .2s ease}.user-manual .search-input:focus{ring:2px solid #3b82f6;border-color:transparent;box-shadow:0 0 0 2px #3b82f633}.user-manual .content-card,.user-manual .sidebar-card{border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.user-manual .content-card{background:#fff}.user-manual .badge-counter{background:linear-gradient(135deg,#6b7280,#4b5563);border-radius:9999px;color:#fff;font-size:.75rem;padding:.125rem .5rem}.user-manual .icon-accent{color:#3b82f6}.user-manual .section-description{color:#6b7280;line-height:1.6}.user-manual .feature-description{color:#6b7280;line-height:1.5}.user-manual .step-text{color:#374151;line-height:1.5}.user-manual .tip-text{color:#166534;line-height:1.4}.user-manual .warning-text{color:#991b1b;line-height:1.4}@media(max-width:1024px){.user-manual .max-w-7xl{padding-left:1rem;padding-right:1rem}.user-manual .flex.gap-8{flex-direction:column;gap:1.5rem}.user-manual .w-80.flex-shrink-0{width:100%}.user-manual .sticky.top-6{position:static}}@media(max-width:768px){.user-manual .grid.grid-cols-1.md\\:grid-cols-2.lg\\:grid-cols-3{grid-template-columns:1fr}.user-manual .flex.items-center.justify-between{align-items:flex-start;flex-direction:column;gap:1rem}.user-manual .flex.items-center.space-x-3{flex-direction:column;space-x:0;gap:.5rem;width:100%}.user-manual .max-w-md{max-width:100%}}@media print{.user-manual{background:#fff}.user-manual .sidebar-card{display:none}.user-manual .flex.gap-8{display:block}.user-manual .content-card{border:1px solid #e5e7eb;box-shadow:none}.user-manual .tips-section,.user-manual .warning-section{-moz-column-break-inside:avoid;break-inside:avoid}}.user-manual .loading-shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.user-manual button:focus,.user-manual input:focus{outline:2px solid #3b82f6;outline-offset:2px}.user-manual{scroll-behavior:smooth}.lead-dashboard{display:flex;flex-direction:column;gap:2rem;width:100%}.dashboard-controls{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem 0}.time-range-selector{display:flex;gap:.5rem}.dashboard-actions{display:flex;gap:.75rem}.section-title{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.metrics-section{margin-bottom:2rem}.metrics-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.performance-metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;transition:all .2s ease}.performance-metric-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.metric-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.metric-name{color:#6b7280;font-size:.875rem;font-weight:500}.trend-indicator{align-items:center;border-radius:.5rem;display:flex;height:32px;justify-content:center;width:32px}.trend-indicator.up{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.trend-indicator.down{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.metric-value{color:#1f2937;font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.metric-change{margin-bottom:1rem}.change-value{font-size:.875rem;font-weight:500}.change-value.positive{color:#059669}.change-value.negative{color:#dc2626}.metric-target{margin-top:1rem}.target-label{color:#6b7280;font-size:.75rem;margin-bottom:.5rem}.target-progress{height:6px}.charts-section{margin-bottom:2rem}.charts-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.chart-title{color:#1f2937;font-size:1rem;font-weight:600}.pie-chart-container{align-items:center;display:flex;gap:2rem}.pie-chart{flex-shrink:0;height:200px;position:relative;width:200px}.pie-svg{height:100%;width:100%}.pie-center{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.center-value{color:#1f2937;font-size:1.5rem;font-weight:700;line-height:1}.center-label{color:#6b7280;font-size:.75rem;margin-top:.25rem}.pie-legend{display:flex;flex:1;flex-direction:column;gap:.75rem}.legend-item{align-items:center;display:flex;gap:.75rem}.legend-color{border-radius:2px;flex-shrink:0;height:12px;width:12px}.legend-details{flex:1}.legend-label{color:#374151;font-size:.875rem;font-weight:500}.legend-value{color:#6b7280;font-size:.75rem}.activity-section{margin-bottom:2rem}.activity-grid{display:grid;gap:2rem;grid-template-columns:2fr 1fr}.side-widgets{display:flex;flex-direction:column;gap:1.5rem}.recent-activity-card,.top-performers-card,.upcoming-tasks-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.card-header{justify-content:space-between;margin-bottom:1.5rem}.card-title{color:#1f2937;font-size:1rem;font-weight:600}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{align-items:center;border:1px solid #f3f4f6;border-radius:.5rem;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.activity-item:hover{background:#f9fafb;border-color:#d1d5db}.activity-avatar{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:.5rem;color:#1d4ed8;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.activity-content{flex:1;min-width:0}.activity-title{align-items:center;color:#1f2937;display:flex;font-weight:500;gap:.5rem;margin-bottom:.25rem}.status-badge{font-size:.7rem;padding:.125rem .375rem;text-transform:capitalize}.activity-details{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.25rem}.activity-time{color:#9ca3af;font-size:.75rem}.activity-actions{display:flex;flex-shrink:0;gap:.25rem}.tasks-list{flex-direction:column}.task-item,.tasks-list{display:flex;gap:.75rem}.task-item{align-items:center;border:1px solid #f3f4f6;border-radius:.5rem;padding:.75rem;transition:all .2s ease}.task-item:hover{background:#f9fafb;border-color:#d1d5db}.task-icon{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:.375rem;color:#d97706;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.task-content{flex:1;min-width:0}.task-title{color:#1f2937;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.task-time{color:#6b7280;font-size:.75rem}.priority-badge{font-size:.7rem;padding:.125rem .375rem;text-transform:capitalize}.performers-list{display:flex;flex-direction:column;gap:.75rem}.performer-item{align-items:center;border:1px solid #f3f4f6;border-radius:.5rem;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.performer-item:hover{background:#f9fafb;border-color:#d1d5db}.performer-rank{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);border-radius:50%;color:#7c3aed;font-size:.75rem;font-weight:600;height:24px;width:24px}.performer-avatar,.performer-rank{align-items:center;display:flex;flex-shrink:0;justify-content:center}.performer-avatar{background:linear-gradient(135d,#d1fae5,#a7f3d0);border-radius:.375rem;color:#065f46;height:32px;width:32px}.performer-details{flex:1;min-width:0}.performer-name{color:#1f2937;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.performer-stats{color:#6b7280;font-size:.75rem}.performer-revenue{color:#059669;font-size:.875rem;font-weight:600}.empty-state{align-items:center;display:flex;flex-direction:column;padding:2rem;text-align:center}.empty-title{color:#1f2937;font-weight:500;margin-bottom:.25rem}.empty-subtitle{color:#6b7280;font-size:.875rem}.dashboard-loading{flex-direction:column;gap:1rem;min-height:400px}.dashboard-loading,.loading-spinner{align-items:center;display:flex;justify-content:center}@media(max-width:1024px){.activity-grid,.charts-grid{grid-template-columns:1fr}.pie-chart-container{flex-direction:column;gap:1rem}.pie-chart{height:160px;width:160px}}@media(max-width:768px){.dashboard-controls{align-items:stretch;flex-direction:column;gap:1rem}.dashboard-actions,.time-range-selector{justify-content:center}.charts-grid,.metrics-grid{grid-template-columns:1fr}.chart-card{padding:1rem}.pie-chart{height:140px;width:140px}.activity-item,.performer-item,.task-item{padding:.5rem}.activity-actions{flex-direction:column}}@media(max-width:480px){.lead-dashboard{gap:1rem}.chart-card,.performance-metric-card,.recent-activity-card,.top-performers-card,.upcoming-tasks-card{padding:1rem}.metric-value{font-size:1.5rem}.pie-chart-container{gap:.75rem}.activity-item{align-items:flex-start;flex-direction:column;gap:.75rem}.activity-content{width:100%}.activity-actions{justify-content:space-around;width:100%}}.activity-item:focus,.performer-item:focus,.task-item:focus{outline:2px solid #3b82f6;outline-offset:2px}@media print{.activity-actions,.dashboard-controls{display:none}.chart-card,.charts-grid,.metrics-grid,.performance-metric-card{-moz-column-break-inside:avoid;break-inside:avoid}.chart-card,.performance-metric-card{page-break-inside:avoid}}.enquiry-list{display:flex;flex-direction:column;gap:1.5rem}.enquiry-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.header-info{flex:1}.list-title{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.list-stats{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:1rem}.selected-count{color:#3b82f6;font-weight:500}.filters-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.filters-content{display:flex;flex-direction:column;gap:1rem}.search-section{width:100%}.search-input-wrapper{max-width:400px;position:relative}.search-icon{color:#9ca3af;height:1rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);width:1rem}.search-input{padding-left:2.5rem}.filter-controls{display:flex;flex-wrap:wrap;gap:1rem}.filter-select{min-width:150px}.bulk-actions{background:#f8fafc;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem 1.5rem}.bulk-actions-content{align-items:center;display:flex;justify-content:space-between}.selected-text{color:#374151;font-weight:500}.bulk-action-buttons{display:flex;gap:.5rem}.enquiry-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.table-wrapper{overflow-x:auto}.enquiry-table{border-collapse:collapse;width:100%}.enquiry-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:.875rem;font-weight:500;padding:.75rem 1rem;text-align:left}.sortable-header{align-items:center;cursor:pointer;display:flex;transition:background-color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sortable-header:hover{background:#f3f4f6}.checkbox-header{text-align:center;width:40px}.enquiry-table td{border-bottom:1px solid #f3f4f6;padding:1rem;vertical-align:top}.enquiry-row{transition:background-color .2s}.enquiry-row:hover{background:#f9fafb}.checkbox-cell{text-align:center;width:40px}.enquiry-info-cell{min-width:250px}.enquiry-main-info{display:flex;flex-direction:column;gap:.25rem}.enquiry-name{color:#1f2937;font-size:.875rem;font-weight:500}.enquiry-contact{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:.5rem}.separator{color:#d1d5db}.course-cell{min-width:200px}.course-name{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.course-location{color:#6b7280;font-size:.75rem}.source-cell{min-width:120px}.source-badge{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.375rem;color:#374151;display:inline-block;font-size:.75rem;padding:.25rem .5rem;text-transform:capitalize}.status-cell{min-width:140px}.status-select .select-trigger{background:transparent;border:none;height:auto;padding:0}.priority-cell{min-width:80px}.assigned-cell{min-width:150px}.assigned-user{gap:.5rem}.assigned-user,.user-avatar{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:.375rem;color:#1d4ed8;height:32px;justify-content:center;width:32px}.user-avatar,.user-name{font-size:.875rem;font-weight:500}.user-name{color:#374151}.assign-btn{font-size:.75rem;height:32px}.date-cell{min-width:120px}.date-info{display:flex;flex-direction:column;gap:.125rem}.created-date{color:#374151;font-size:.875rem;font-weight:500}.created-time{color:#6b7280;font-size:.75rem}.actions-cell{min-width:160px}.action-buttons{display:flex;gap:.25rem}.action-btn{height:32px;justify-content:center;padding:0;width:32px}.action-btn,.pagination{align-items:center;display:flex}.pagination{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:space-between;padding:1rem 1.5rem}.pagination-info{color:#6b7280;font-size:.875rem}.pagination-controls{align-items:center;display:flex;gap:.5rem}.page-numbers{display:flex;gap:.25rem}.page-btn{height:32px;padding:0;width:32px}.loading-state,.page-btn{align-items:center;display:flex;justify-content:center}.loading-state{color:#6b7280;flex-direction:column;padding:4rem 2rem}.add-enquiry-form{display:flex;flex-direction:column;gap:1.5rem}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.form-group.full-width{grid-column:1/-1}.form-actions{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem}.assign-modal-content{display:flex;flex-direction:column;gap:1.5rem}.enquiry-details h4{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:.5rem}.enquiry-subtitle{color:#6b7280;font-size:.875rem}.users-list{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto}.user-option{align-items:center;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;justify-content:space-between;padding:.75rem;transition:background-color .2s}.user-option:hover{background:#f9fafb}.user-info{align-items:center;display:flex;gap:.75rem}.user-details{display:flex;flex-direction:column}.user-role{color:#6b7280;font-size:.75rem;text-transform:capitalize}@media(max-width:1024px){.filter-controls{grid-template-columns:repeat(2,1fr)}.header-actions{gap:.5rem}.bulk-actions-content,.header-actions{align-items:stretch;flex-direction:column}.bulk-actions-content{gap:1rem}.bulk-action-buttons{justify-content:center}}@media(max-width:768px){.enquiry-list-header{align-items:stretch;flex-direction:column;gap:1rem}.filter-controls,.form-grid{grid-template-columns:1fr}.pagination{flex-direction:column;gap:1rem;text-align:center}.pagination-controls{justify-content:center}.enquiry-table td:nth-child(4),.enquiry-table td:nth-child(6),.enquiry-table td:nth-child(8),.enquiry-table th:nth-child(4),.enquiry-table th:nth-child(6),.enquiry-table th:nth-child(8){display:none}}@media(max-width:480px){.enquiry-table td:nth-child(3),.enquiry-table th:nth-child(3){display:none}.action-buttons{flex-direction:column}}.lead-management{background:#f8fafc;font-family:Inter,sans-serif;min-height:100vh;padding:1.5rem}.lead-management-header{margin-bottom:2rem}.header-top{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 1px 3px #0000001a;padding:2rem}.header-title-section{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.title-content .page-title{align-items:center;color:#1f2937;display:flex;font-size:2rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .5rem}.title-content .page-subtitle{color:#6b7280;font-size:1rem;line-height:1.5;margin:0}.header-actions{align-items:center;display:flex;gap:.75rem}.export-btn,.refresh-btn{background:#fff;border:1px solid #d1d5db;color:#374151;transition:all .2s ease}.export-btn:hover,.refresh-btn:hover{background:#f9fafb;border-color:#9ca3af}.quick-stats-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:1.5rem}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.stat-content{justify-content:between;position:relative;z-index:2}.stat-content,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:.75rem;flex-shrink:0;height:48px;justify-content:center;margin-right:1rem;width:48px}.stat-details{flex:1}.stat-value{color:#1f2937;font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:.25rem}.stat-label{color:#6b7280;font-size:.875rem;font-weight:500}.stat-badge{font-size:.75rem;margin-left:auto}.conversion-rate{color:#059669;font-size:.75rem;font-weight:600;margin-top:.25rem}.stat-card.total-leads .stat-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.stat-card.new-leads .stat-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.stat-card.in-progress .stat-icon{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#5b21b6}.stat-card.converted .stat-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.stat-card.revenue .stat-icon{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#be185d}.ai-insights-banner{margin-bottom:1.5rem}.insights-card{background:linear-gradient(135deg,#fef7cd,#fef3c7);border:1px solid #f59e0b;border-radius:.75rem;padding:1rem 1.5rem}.insights-header{margin-bottom:1rem}.insights-title{align-items:center;color:#92400e;display:flex;font-size:.875rem;font-weight:600}.insights-list{display:flex;flex-direction:column;gap:.75rem}.insight-item{align-items:flex-start;background:#ffffffb3;border:1px solid rgba(245,158,11,.2);border-radius:.5rem;display:flex;justify-content:space-between;padding:.75rem}.insight-content{flex:1;margin-right:1rem}.insight-title{color:#92400e;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.insight-description{color:#78350f;font-size:.8rem;line-height:1.4}.insight-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.impact-badge{font-size:.7rem;padding:.25rem .5rem}.confidence-score{color:#78350f;font-size:.7rem;font-weight:500}.lead-management-content{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.lead-tabs{width:100%}.tabs-list{background:#f9fafb;border-bottom:1px solid #e5e7eb;gap:.5rem;justify-content:flex-start;padding:1rem}.tab-trigger{align-items:center;background:transparent;border:1px solid transparent;border-radius:.5rem;color:#6b7280;cursor:pointer;display:flex;font-weight:500;padding:.75rem 1.5rem;position:relative;transition:all .2s ease}.tab-trigger:hover{background:#fff;border-color:#d1d5db;color:#374151}.tab-trigger[data-state=active]{background:#fff;border-color:#bfdbfe;box-shadow:0 1px 2px #0000000d;color:#1d4ed8}.tab-badge{align-items:center;display:flex;font-size:.7rem;height:1.25rem;justify-content:center;min-width:1.25rem;padding:.125rem .375rem}.tab-content-container{min-height:600px;padding:2rem}.tab-content{width:100%}.loading-container{flex-direction:column;gap:1rem;min-height:400px}.loading-container,.loading-spinner{align-items:center;display:flex;justify-content:center}.loading-text{color:#6b7280;font-size:1rem;font-weight:500}@media(max-width:1024px){.lead-management{padding:1rem}.header-top{padding:1.5rem}.header-title-section{align-items:stretch;flex-direction:column;gap:1rem}.header-actions{justify-content:flex-start}.quick-stats-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{padding:1rem}.stat-value{font-size:1.75rem}}@media(max-width:768px){.lead-management{padding:.75rem}.header-top{padding:1rem}.title-content .page-title{font-size:1.5rem}.quick-stats-grid{grid-template-columns:1fr}.tabs-list{flex-wrap:wrap;padding:.75rem}.tab-trigger{font-size:.875rem;padding:.5rem 1rem}.tab-content-container{padding:1rem}.insight-item{align-items:stretch;flex-direction:column;gap:.5rem}.insight-meta{align-items:center;flex-direction:row;justify-content:space-between}}@media(max-width:480px){.stat-content{flex-direction:column;gap:.75rem;text-align:center}.stat-icon{margin-right:0}.header-actions{flex-direction:column;gap:.5rem}.header-actions button{width:100%}}.animate-fade-in{animation:fadeIn .3s ease-in-out}.tab-trigger:focus{outline:2px solid #3b82f6;outline-offset:2px}.stat-card:focus-within{outline:2px solid #3b82f6;outline-offset:2px}@media(prefers-color-scheme:dark){.lead-management{background:#111827}.header-top,.lead-management-content,.stat-card{background:#1f2937;border-color:#374151}.stat-value,.title-content .page-title{color:#f9fafb}.stat-label,.title-content .page-subtitle{color:#d1d5db}.tabs-list{background:#374151;border-color:#4b5563}.tab-trigger{color:#d1d5db}.tab-trigger:hover{background:#4b5563;color:#f9fafb}.tab-trigger[data-state=active]{background:#1f2937;color:#60a5fa}}.role-permission-container{font-size:16px;line-height:1.6}.role-permission-header h2{color:#1f2937;font-size:26px!important;font-weight:700;letter-spacing:-.025em}.role-permission-header p{color:#6b7280;font-size:16px!important;margin-top:4px}.role-permission-table{font-size:16px}.role-permission-table .table-cell-content h3{color:#111827;font-size:18px!important;font-weight:600;margin-bottom:8px}.role-permission-table .table-cell-content .badge-container{gap:8px}.role-permission-table .table-cell-content .badge{border-radius:6px;font-size:14px!important;font-weight:500;padding:4px 10px}.grid-card .permission-count{color:#3b82f6;font-size:28px!important;font-weight:800;line-height:1.2}.grid-card .business-model-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;font-size:15px!important;justify-content:between;padding:8px 0}.grid-card .business-model-item:last-child{border-bottom:none}.grid-card .business-model-name{color:#374151;font-weight:600;text-transform:capitalize}.grid-card .business-model-stats{color:#6b7280;font-size:14px!important}.grid-card .percentage-badge{background:linear-gradient(145deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:13px!important;font-weight:600;padding:4px 8px}@media(max-width:768px){.role-permission-header h2{font-size:22px!important}.role-permission-header p{font-size:15px!important}.stats-card .stats-value{font-size:26px!important}.stats-card .stats-label{font-size:14px!important}.grid-card .card-title{font-size:16px!important}.grid-card .permission-count{font-size:24px!important}}.enhanced-table-row{font-size:16px;transition:all .2s ease}.enhanced-table-row:hover{background:linear-gradient(145deg,#f8fafc,#f1f5f9);box-shadow:0 2px 12px #0000000f;transform:scale(1.01)}.role-permission-modal{font-size:16px;line-height:1.6}.role-permission-modal .dialog-title{align-items:center;color:#111827;display:flex;font-size:24px!important;font-weight:700;gap:12px}.permission-form-header{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:12px;padding:24px}.permission-form-label{color:#374151;display:block;font-size:16px!important;font-weight:600;margin-bottom:8px}.permission-form-input{background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:16px!important;padding:12px 16px;transition:all .2s ease;width:100%}.permission-form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.permission-form-input:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.permission-form-select{background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:16px!important;padding:12px 16px;transition:all .2s ease}.permission-form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.permission-stats-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:12px;padding:16px;text-align:center;transition:all .2s ease}.permission-stats-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}.permission-stats-value{font-size:24px!important;font-weight:800;line-height:1.2;margin-bottom:4px}.permission-stats-value.models{color:#3b82f6}.permission-stats-value.permissions{color:#22c55e}.permission-stats-value.role{color:#8b5cf6}.permission-stats-label{color:#6b7280;font-size:14px!important;font-weight:500}.permission-tree-container{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.permission-tree-header{background:linear-gradient(145deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;padding:16px 20px}.permission-tree-title{color:#111827;font-size:18px!important;font-weight:700}.permission-tree-content{max-height:400px;overflow-y:auto;padding:20px}.permission-tree-content::-webkit-scrollbar{width:8px}.permission-tree-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.permission-tree-content::-webkit-scrollbar-thumb{background:linear-gradient(145deg,#cbd5e1,#94a3b8);border-radius:4px}.permission-tree-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(145deg,#94a3b8,#64748b)}.permission-model-container{background:#fff;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:16px;overflow:hidden;transition:all .2s ease}.permission-model-container:hover{border-color:#3b82f6;box-shadow:0 4px 16px #3b82f61a}.permission-model-header{align-items:center;background:linear-gradient(145deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:16px 20px;transition:all .2s ease}.permission-model-header:hover{background:linear-gradient(145deg,#f1f5f9,#e2e8f0)}.permission-model-expand-btn{background:none;border:none;border-radius:6px;cursor:pointer;padding:6px;transition:all .2s ease}.permission-model-expand-btn:hover{background:#3b82f61a}.permission-model-checkbox{cursor:pointer;position:relative}.enhanced-checkbox{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;height:20px;justify-content:center;transition:all .2s ease;width:20px}.enhanced-checkbox:hover{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.enhanced-checkbox.checked{background:linear-gradient(145deg,#3b82f6,#2563eb);border-color:#3b82f6;color:#fff}.enhanced-checkbox.partial{background:linear-gradient(145deg,#f59e0b,#d97706);border-color:#f59e0b;color:#fff}.enhanced-checkbox.category-checked{background:linear-gradient(145deg,#22c55e,#16a34a);border-color:#22c55e}.enhanced-checkbox.category-partial{background:linear-gradient(145deg,#f59e0b,#d97706);border-color:#f59e0b}.permission-model-icon{color:#3b82f6}.permission-model-title{color:#111827;flex:1;font-size:18px!important;font-weight:700}.permission-model-badge{background:linear-gradient(145deg,#e0e7ff,#c7d2fe);border-radius:8px;color:#3730a3;font-size:14px!important;font-weight:600;padding:6px 12px;text-transform:capitalize}.permission-model-stats{color:#6b7280;font-size:15px!important;font-weight:500}.permission-category-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:8px 0;overflow:hidden}.permission-category-header{align-items:center;background:linear-gradient(145deg,#f9fafb,#f3f4f6);border-bottom:1px solid #e5e7eb;display:flex;gap:10px;padding:12px 16px;transition:all .2s ease}.permission-category-header:hover{background:linear-gradient(145deg,#f3f4f6,#e5e7eb)}.permission-category-expand-btn{background:none;border:none;border-radius:4px;cursor:pointer;margin-left:20px;padding:4px;transition:all .2s ease}.permission-category-expand-btn:hover{background:#22c55e1a}.permission-category-icon{color:#22c55e}.permission-category-title{color:#374151;flex:1;font-size:16px!important;font-weight:600;text-transform:capitalize}.permission-category-stats{color:#6b7280;font-size:14px!important;font-weight:500}.permission-actions-grid{background:#fafbfc;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-left:40px;padding:16px 20px}.permission-action-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;font-size:15px!important;gap:10px;padding:10px 12px;transition:all .2s ease}.permission-action-item:hover{background:linear-gradient(145deg,#f8fafc,#f1f5f9);border-color:#3b82f6;box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}.permission-action-checkbox{border:2px solid #d1d5db;border-radius:4px;flex-shrink:0;height:18px;transition:all .2s ease;width:18px}.permission-action-checkbox:checked{background:linear-gradient(145deg,#22c55e,#16a34a);border-color:#22c55e}.permission-action-label{color:#374151;font-weight:500;text-transform:capitalize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.permission-modal-footer{background:linear-gradient(145deg,#f8fafc,#f1f5f9);border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.permission-modal-footer .btn{border-radius:10px;font-size:16px!important;font-weight:600;padding:12px 24px;transition:all .2s ease}.permission-modal-footer .btn-primary{background:linear-gradient(145deg,#3b82f6,#2563eb);border:2px solid #3b82f6;color:#fff}.permission-modal-footer .btn-primary:hover{background:linear-gradient(145deg,#2563eb,#1d4ed8);box-shadow:0 4px 16px #3b82f64d;transform:translateY(-1px)}.permission-modal-footer .btn-outline{background:#fff;border:2px solid #d1d5db;color:#374151}.permission-modal-footer .btn-outline:hover{background:#f9fafb;border-color:#9ca3af}.default-access-btn{align-items:center;background:linear-gradient(145deg,#f59e0b,#d97706);border:2px solid #f59e0b;border-radius:8px;color:#fff;display:flex;font-size:15px!important;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s ease}.default-access-btn:hover{background:linear-gradient(145deg,#d97706,#b45309);box-shadow:0 4px 16px #f59e0b4d;transform:translateY(-1px)}@media(max-width:768px){.permission-tree-content{padding:16px}.permission-model-header{padding:12px 16px}.permission-model-title{font-size:16px!important}.permission-category-title{font-size:14px!important}.permission-actions-grid{grid-template-columns:1fr;margin-left:20px;padding:12px 16px}.permission-action-item{font-size:14px!important}.permission-stats-value{font-size:20px!important}}.permission-modal.read-only .enhanced-checkbox,.permission-modal.read-only .permission-action-checkbox{cursor:not-allowed;opacity:.7}.permission-modal.read-only .permission-action-item{cursor:default}.permission-modal.read-only .permission-action-item:hover{border-color:#e5e7eb;box-shadow:none;transform:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.permission-actions-grid,.permission-category-container{animation:fadeIn .2s ease-out}.policy-template-container{font-size:16px;line-height:1.6}.policy-template-header h2{color:#1f2937;font-size:26px!important;font-weight:700;letter-spacing:-.025em}.policy-template-header p{color:#6b7280;font-size:16px!important;margin-top:4px}.policy-template-table{font-size:16px}.policy-template-table .table-cell-content h3{color:#111827;font-size:18px!important;font-weight:600;margin-bottom:8px}.policy-template-table .table-cell-content .badge-container{gap:8px}.policy-template-table .table-cell-content .badge{border-radius:6px;font-size:14px!important;font-weight:500;padding:4px 10px}.org-type-badge{background:linear-gradient(145deg,#f59e0b,#d97706);border-radius:6px;color:#fff;font-size:12px!important;font-weight:600;padding:4px 8px}.template-description{color:#6b7280;display:-webkit-box;font-size:14px!important;-webkit-line-clamp:3;line-height:1.5;-webkit-box-orient:vertical;overflow:hidden}.template-stats-grid{background:#f8fafc;border-radius:8px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:16px 0;padding:16px;text-align:center}@media(max-width:768px){.policy-template-header h2{font-size:22px!important}.policy-template-header p{font-size:15px!important}.stats-card .stats-value{font-size:26px!important}.stats-card .stats-label{font-size:14px!important}.grid-card .card-title{font-size:16px!important}.grid-card .permission-count{font-size:24px!important}}.policy-template-role-permission-container{font-size:16px;line-height:1.6}.policy-template-role-permission-header h2{color:#1f2937;font-size:26px!important;font-weight:700;letter-spacing:-.025em}.policy-template-role-permission-header p{color:#6b7280;font-size:16px!important;margin-top:4px}.policy-template-role-permission-table{font-size:16px}.policy-template-role-permission-table .table-cell-content h3{color:#111827;font-size:18px!important;font-weight:600;margin-bottom:8px}.policy-template-role-permission-table .table-cell-content .badge-container{gap:8px}.policy-template-role-permission-table .table-cell-content .badge{border-radius:6px;font-size:14px!important;font-weight:500;padding:4px 10px}.enhanced-badge.default{background:linear-gradient(145deg,#10b981,#059669);border-color:#10b981;color:#fff}.enhanced-badge.role{background:linear-gradient(145deg,#3b82f6,#2563eb);border-color:#3b82f6;color:#fff}.grid-card .permission-count{font-size:28px!important;font-weight:800;line-height:1.2}.grid-card .permission-label{color:#6b7280;font-size:15px!important;font-weight:500}.permission-allowed{background:linear-gradient(145deg,#22c55e,#16a34a)}.permission-allowed,.permission-denied{border-radius:6px;color:#fff;font-size:12px;font-weight:600;padding:4px 8px}.permission-denied{background:linear-gradient(145deg,#ef4444,#dc2626)}.permission-editable{background:linear-gradient(145deg,#f59e0b,#d97706)}.permission-editable,.permission-fixed{border-radius:6px;color:#fff;font-size:12px;font-weight:600;padding:4px 8px}.permission-fixed{background:#6b7280}.business-model-badge{background:linear-gradient(145deg,#8b5cf6,#7c3aed);color:#fff;font-weight:600}.business-model-badge,.category-badge{border-radius:4px;font-size:11px!important;padding:3px 6px;text-transform:capitalize}.category-badge{background:#e5e7eb;color:#374151;font-weight:500}.template-info-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin:8px 0;padding:12px}.template-info-section h4{color:#374151;font-size:14px!important;font-weight:600;margin-bottom:4px}.template-info-section p{color:#6b7280;font-size:13px!important;margin:0}.permission-details-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:16px 0}.permission-detail-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:8px;text-align:center}.permission-detail-value{color:#111827;font-size:16px!important;font-weight:700}.permission-detail-label{color:#6b7280;font-size:12px!important;margin-top:2px}@media(max-width:768px){.policy-template-role-permission-header h2{font-size:22px!important}.policy-template-role-permission-header p{font-size:15px!important}.stats-card .stats-value{font-size:26px!important}.stats-card .stats-label{font-size:14px!important}.grid-card .card-title{font-size:16px!important}.grid-card .permission-count{font-size:24px!important}.permission-details-grid{grid-template-columns:1fr}}.service-modules-container{font-size:16px;line-height:1.6}.service-modules-header h2{color:#1f2937;font-size:26px!important;font-weight:700;letter-spacing:-.025em}.service-modules-header p{color:#6b7280;font-size:16px!important;margin-top:4px}.enhanced-badge.category{background:linear-gradient(145deg,#3b82f6,#2563eb);border-color:#3b82f6;color:#fff}.enhanced-badge.addon{background:linear-gradient(145deg,#8b5cf6,#7c3aed);border-color:#8b5cf6;color:#fff}.module-icon-container{align-items:center;background:linear-gradient(145deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.module-icon{color:#2563eb}.feature-tag{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:11px!important;font-weight:500;margin:2px;padding:4px 8px;text-transform:capitalize}.pricing-indicator{background:linear-gradient(145deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-weight:600;padding:8px 12px;text-align:center}.pricing-indicator.tiered{background:linear-gradient(145deg,#dbeafe,#bfdbfe);border-color:#3b82f6;color:#1e40af}.pricing-indicator.quota{background:linear-gradient(145deg,#dcfce7,#bbf7d0);border-color:#22c55e;color:#166534}.pricing-indicator.hourly{background:linear-gradient(145deg,#fde2e7,#fbb6ce);border-color:#ec4899;color:#be185d}.usage-indicator{border-radius:6px;font-size:12px!important;font-weight:600;padding:4px 8px;text-align:center}.usage-indicator.high{background:#fee2e2;border:1px solid #f87171;color:#991b1b}.usage-indicator.medium{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.usage-indicator.low{background:#dcfce7;border:1px solid #22c55e;color:#166534}@media(max-width:768px){.service-modules-header h2{font-size:22px!important}.service-modules-header p{font-size:15px!important}.stats-card .stats-value{font-size:26px!important}.stats-card .stats-label{font-size:14px!important}.grid-card .card-title{font-size:16px!important}}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:48px;width:48px}.feature-codes-container{font-size:16px;line-height:1.6}.feature-codes-header h2{color:#1f2937;font-size:26px!important;font-weight:700;letter-spacing:-.025em}.feature-codes-header p{color:#6b7280;font-size:16px!important;margin-top:4px}.enhanced-badge.category{background:linear-gradient(145deg,#6366f1,#4f46e5);border-color:#6366f1;color:#fff}.enhanced-badge.core{background:linear-gradient(145deg,#f59e0b,#d97706);border-color:#f59e0b;color:#fff}.enhanced-badge.custom{background:linear-gradient(145deg,#8b5cf6,#7c3aed);border-color:#8b5cf6;color:#fff}.enhanced-badge.trackable{background:linear-gradient(145deg,#3b82f6,#2563eb);border-color:#3b82f6;color:#fff}.enhanced-badge.not-tracked{background:#e5e7eb;border-color:#d1d5db;color:#6b7280}.enhanced-badge.billable{background:linear-gradient(145deg,#22c55e,#16a34a);border-color:#22c55e;color:#fff}.enhanced-badge.free{background:linear-gradient(145deg,#64748b,#475569);border-color:#64748b;color:#fff}.grid-card:hover{border-color:#6366f1;box-shadow:0 8px 32px #0000001f;transform:translateY(-2px)}.enhanced-button.primary{background:linear-gradient(145deg,#6366f1,#4f46e5);border-color:#6366f1;color:#fff}.enhanced-button.primary:hover{background:linear-gradient(145deg,#4f46e5,#4338ca);box-shadow:0 4px 16px #6366f14d;transform:translateY(-1px)}.view-mode-toggle button.active{background:linear-gradient(145deg,#6366f1,#4f46e5);box-shadow:0 2px 8px #6366f133;color:#fff}.feature-code-container{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;margin:8px 0;padding:12px}.feature-code-icon{align-items:center;background:linear-gradient(145deg,#e0e7ff,#c7d2fe);border:1px solid #a5b4fc;border-radius:10px;display:flex;height:40px;justify-content:center;width:40px}.feature-code-details h4{color:#1e293b;font-size:16px!important;font-weight:600;margin-bottom:2px}.feature-code-details .code{background:#f1f5f9;border-radius:4px;color:#64748b;font-family:Monaco,Menlo,monospace;font-size:13px!important;padding:2px 6px}.quota-indicator{background:linear-gradient(145deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-weight:600;padding:8px 12px;text-align:center}.quota-indicator.unlimited{background:linear-gradient(145deg,#dbeafe,#bfdbfe);border-color:#3b82f6;color:#1e40af}.quota-indicator.limited{background:linear-gradient(145deg,#fde2e7,#fbb6ce);border-color:#ec4899;color:#be185d}.billing-status{align-items:center;border-radius:6px;display:flex;font-size:12px!important;font-weight:600;gap:4px;justify-content:center;padding:4px 8px}.billing-status.billable{background:#dcfce7;border:1px solid #22c55e;color:#166534}.billing-status.free{background:#f1f5f9;border:1px solid #64748b;color:#475569}.billing-status.tracked{background:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.billing-status.not-tracked{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.service-module-badge{background:linear-gradient(145deg,#f0f9ff,#e0f2fe);border:1px solid #0284c7;border-radius:6px;color:#0c4a6e;padding:4px 8px;text-transform:capitalize}.permission-level,.service-module-badge{font-size:11px!important;font-weight:600}.permission-level{border-radius:4px;padding:3px 6px;text-transform:uppercase}.permission-level.create{background:#fee2e2;border:1px solid #f87171;color:#991b1b}.permission-level.edit{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.permission-level.view{background:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.permission-level.admin{background:#f3e8ff;border:1px solid #a855f7;color:#6b21a8}@media(max-width:768px){.feature-codes-header h2{font-size:22px!important}.feature-codes-header p{font-size:15px!important}.stats-card .stats-value{font-size:26px!important}.stats-card .stats-label{font-size:14px!important}.grid-card .card-title{font-size:16px!important}}.loading-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#6366f1;height:48px;width:48px}.empty-state{color:#6b7280;padding:60px 20px;text-align:center}.empty-state h3{color:#374151;font-size:22px!important;font-weight:700;margin-bottom:12px}.empty-state p{color:#6b7280;font-size:17px!important;line-height:1.6}.pricing-plans-container{font-size:16px;line-height:1.6}.pricing-plans-header h2{color:#1f2937;font-size:26px!important;font-weight:700;letter-spacing:-.025em}.pricing-plans-header p{color:#6b7280;font-size:16px!important;margin-top:4px}.stats-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000a;transition:all .2s ease}.stats-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}.stats-card .stats-value{font-size:32px!important;font-weight:800;line-height:1.2}.stats-card .stats-label{color:#6b7280;font-size:16px!important;font-weight:500;margin-top:4px}.enhanced-badge{align-items:center;border:1px solid transparent;border-radius:8px;display:inline-flex;font-size:14px!important;font-weight:600;padding:6px 12px;transition:all .2s ease}.enhanced-badge.popular{background:linear-gradient(145deg,#f59e0b,#d97706);border-color:#f59e0b;color:#fff}.enhanced-badge.billing{background:linear-gradient(145deg,#3b82f6,#2563eb);border-color:#3b82f6;color:#fff}.enhanced-badge.freemium{background:linear-gradient(145deg,#22c55e,#16a34a);border-color:#22c55e;color:#fff}.enhanced-badge.paid{background:linear-gradient(145deg,#8b5cf6,#7c3aed);border-color:#8b5cf6;color:#fff}.enhanced-badge.active{background:linear-gradient(145deg,#22c55e,#16a34a);border-color:#22c55e;color:#fff}.enhanced-badge.inactive{background:#f3f4f6;border-color:#d1d5db;color:#6b7280}.grid-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 12px #0000000a;overflow:hidden;transition:all .3s ease}.grid-card:hover{border-color:#3b82f6;box-shadow:0 8px 32px #0000001f;transform:translateY(-2px)}.grid-card.popular-plan{background:linear-gradient(145deg,#fffbeb,#fef3c7);border-color:#f59e0b}.grid-card .card-title{color:#111827;font-size:18px!important;font-weight:700;line-height:1.4}.enhanced-button{border:2px solid transparent;border-radius:10px;font-size:16px!important;font-weight:600;padding:12px 24px;transition:all .2s ease}.enhanced-button.primary{background:linear-gradient(145deg,#3b82f6,#2563eb);border-color:#3b82f6;color:#fff}.enhanced-button.primary:hover{background:linear-gradient(145deg,#2563eb,#1d4ed8);box-shadow:0 4px 16px #3b82f64d;transform:translateY(-1px)}.enhanced-button.outline{background:#fff;border-color:#d1d5db;color:#374151}.enhanced-button.outline:hover{background:#f9fafb;border-color:#9ca3af}.view-mode-toggle{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;padding:4px}.view-mode-toggle button{border-radius:8px;font-size:15px!important;font-weight:600;padding:10px 16px;transition:all .2s ease}.view-mode-toggle button.active{background:linear-gradient(145deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f633;color:#fff}.pricing-display{background:linear-gradient(145deg,#f0f9ff,#e0f2fe);border-radius:12px;margin:16px 0;padding:20px;text-align:center}.pricing-display .price{color:#0369a1;font-size:48px!important;font-weight:800;line-height:1}.pricing-display .period{color:#64748b;font-size:16px!important;margin-top:4px}.pricing-display .setup-fee{color:#ea580c;font-size:14px!important;margin-top:8px}.plan-features{list-style:none;margin:16px 0;padding:0}.plan-features li{align-items:center;border-bottom:1px solid #f1f5f9;color:#374151;display:flex;font-size:14px!important;gap:8px;padding:8px 0}.plan-features li:last-child{border-bottom:none}.plan-features .check-icon{color:#22c55e;font-weight:600}.table-cell-content h3{color:#111827;font-size:18px!important;font-weight:600;margin-bottom:4px}.table-cell-content .badge-container{gap:8px}@media(max-width:768px){.pricing-plans-header h2{font-size:22px!important}.pricing-plans-header p{font-size:15px!important}.stats-card .stats-value{font-size:26px!important}.stats-card .stats-label{font-size:14px!important}.grid-card .card-title{font-size:16px!important}.pricing-display .price{font-size:36px!important}}.question-test{background:linear-gradient(135deg,hsl(var(--background)) 0,hsl(var(--muted)));min-height:100vh;padding:2rem 1rem}.question-test__container{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px}.question-test__header{display:flex;flex-direction:column;gap:1rem}.question-test__back-btn{align-self:flex-start}.question-test__title-section{text-align:center}.question-test__title{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:hsl(var(--foreground));font-size:2.5rem;font-weight:700;margin-bottom:.5rem;-webkit-text-fill-color:transparent}.question-test__description{color:hsl(var(--muted-foreground));font-size:1.125rem;margin:0 auto;max-width:600px}.question-test__selector-card{border:1px solid hsl(var(--border));box-shadow:0 10px 25px -5px #0000001a;margin:0 auto;max-width:600px}.question-test__selector{width:100%}.question-test__select-trigger{border:2px solid hsl(var(--border));font-size:1rem;height:3rem;transition:all .2s ease}.question-test__select-trigger:hover{border-color:hsl(var(--primary))}.question-test__select-trigger:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsla(var(--primary),.1)}.question-test__main-content{display:flex;flex:1;flex-direction:column;gap:1.5rem}.question-test__placeholder{background:hsl(var(--card));border:2px dashed hsl(var(--border));transition:all .3s ease}.question-test__placeholder:hover{background:hsl(var(--muted));border-color:hsl(var(--primary))}.question-test__placeholder-content{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:3rem 2rem;text-align:center}.question-test__placeholder-icon{font-size:4rem;opacity:.5}.question-test__placeholder-title{color:hsl(var(--foreground));font-size:1.5rem;font-weight:600;margin:0}.question-test__placeholder-text{color:hsl(var(--muted-foreground));font-size:1rem;line-height:1.6;margin:0;max-width:400px}@media(max-width:768px){.question-test{padding:1rem .5rem}.question-test__container{gap:1.5rem}.question-test__title{font-size:2rem}.question-test__description{font-size:1rem}.question-test__placeholder-content{padding:2rem 1rem}.question-test__placeholder-icon{font-size:3rem}}@media(max-width:480px){.question-test__title{font-size:1.75rem}.question-test__select-trigger{height:2.5rem}}.question-test__main-content>*{animation:fadeInUp .3s ease-out}.base-question-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden;position:relative;transition:all .3s ease}.base-question-card:hover{border-color:hsl(var(--primary)/.5);box-shadow:0 4px 12px #0000000d}.base-question-card:focus-within{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2)}.base-question-card__header{background:linear-gradient(135deg,hsl(var(--muted)) 0,hsl(var(--accent)/.1));border-bottom:1px solid hsl(var(--border));padding:1rem 1.5rem}.base-question-card__header-content{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.base-question-card__info{flex:1;min-width:0}.base-question-card__title-section{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.base-question-card__title{color:hsl(var(--foreground));font-size:1.125rem;font-weight:600;line-height:1.4;margin:0;word-wrap:break-word}.base-question-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.base-question-card__type-badge{background:hsl(var(--primary)/.1);border-color:hsl(var(--primary)/.3);color:hsl(var(--primary));font-size:.75rem;font-weight:600}.base-question-card__difficulty-badge{font-size:.75rem;font-weight:500}.base-question-card__points-badge{background:hsl(var(--success)/.1);border-color:hsl(var(--success)/.3);color:hsl(var(--success));font-size:.75rem;font-weight:600}.base-question-card__category{color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:500}.base-question-card__actions{align-items:flex-start;display:flex;gap:.25rem}.base-question-card__action-btn{align-items:center;border-radius:6px;display:flex;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.base-question-card__preview-btn{color:hsl(var(--info))}.base-question-card__preview-btn:hover{background:hsl(var(--info)/.1);color:hsl(var(--info))}.base-question-card__edit-btn{color:hsl(var(--primary))}.base-question-card__edit-btn:hover{background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.base-question-card__delete-btn{color:hsl(var(--destructive))}.base-question-card__delete-btn:hover{background:hsl(var(--destructive)/.1);color:hsl(var(--destructive))}.base-question-card__features{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.base-question-card__feature-indicator{align-items:center;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:4px;color:hsl(var(--muted-foreground));display:flex;font-size:.75rem;gap:.25rem;padding:.25rem .5rem}.base-question-card__feature-indicator svg{height:12px;width:12px}.base-question-card__content{padding:0}.base-question-card__footer{background:hsl(var(--muted)/.3);border-top:1px solid hsl(var(--border));padding:.75rem 1.5rem}.base-question-card__footer-info{align-items:center;display:flex;gap:1rem;justify-content:space-between}.base-question-card__timestamp{color:hsl(var(--muted-foreground));font-size:.75rem}.base-question-card__tags{display:flex;flex-wrap:wrap;gap:.5rem}.base-question-card__tag{background:hsl(var(--secondary)/.5);border-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));font-size:.625rem;height:auto;padding:.125rem .375rem}.base-question-card[data-disabled=true]{opacity:.6;pointer-events:none}.base-question-card[data-selected=true]{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2)}.base-question-card--loading{position:relative}.base-question-card--loading:after{align-items:center;background:hsl(var(--background)/.8);bottom:0;content:"";display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.base-question-card--error{background:hsl(var(--destructive)/.05);border-color:hsl(var(--destructive))}.base-question-card--error .base-question-card__header{background:hsl(var(--destructive)/.1)}.base-question-card--success{background:hsl(var(--success)/.05);border-color:hsl(var(--success))}.base-question-card--success .base-question-card__header{background:hsl(var(--success)/.1)}@media(max-width:768px){.base-question-card__header{padding:1rem}.base-question-card__header-content{align-items:stretch;flex-direction:column}.base-question-card__actions{align-self:flex-end;margin-top:.5rem}.base-question-card__title{font-size:1rem}.base-question-card__features,.base-question-card__meta{justify-content:flex-start}.base-question-card__footer{padding:.75rem 1rem}.base-question-card__footer-info{align-items:flex-start;flex-direction:column;gap:.5rem}}@media(max-width:480px){.base-question-card__action-btn{height:32px;width:32px}.base-question-card__features{gap:.5rem}.base-question-card__feature-indicator{font-size:.625rem;padding:.25rem .375rem}.base-question-card__meta{gap:.375rem}}@media print{.base-question-card{border:1px solid #ccc;box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1rem}.base-question-card__actions{display:none}.base-question-card__header{background:#f5f5f5}}@media(prefers-color-scheme:dark){.base-question-card:hover{box-shadow:0 4px 12px #0000004d}.base-question-card__feature-indicator{background:hsl(var(--card))}}.base-question-card__action-btn:focus{outline:2px solid hsl(var(--primary));outline-offset:2px}@media(prefers-reduced-motion:reduce){.base-question-card,.base-question-card__action-btn{transition:none}}@media(prefers-contrast:high){.base-question-card{border-width:2px}.base-question-card__difficulty-badge,.base-question-card__points-badge,.base-question-card__type-badge{border-width:2px;font-weight:700}}.mcq-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden;transition:all .3s ease}.mcq-card:hover{border-color:hsl(var(--primary));box-shadow:0 4px 12px #0000001a}.mcq-card--correct{animation:correctPulse .6s ease-out;border-color:hsl(var(--success))}.mcq-card--incorrect{animation:incorrectShake .6s ease-out;border-color:hsl(var(--destructive))}.mcq-card__content{padding:1.5rem}.mcq-card__question{margin-bottom:1.5rem}.mcq-card__question-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.mcq-card__question-text{color:hsl(var(--foreground));flex:1;font-size:1.125rem;font-weight:600;line-height:1.6;margin:0}.mcq-card__question-image{margin:1rem 0;text-align:center}.mcq-card__image{border-radius:6px;box-shadow:0 2px 8px #0000001a;height:auto;max-width:100%}.mcq-card__rapid-fire-timer{align-items:center;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:6px;color:hsl(var(--secondary-foreground));display:flex;font-weight:600;gap:.5rem;min-width:-moz-fit-content;min-width:fit-content;padding:.5rem .75rem}.mcq-card__rapid-fire-timer--warning{animation:pulse-warning 1s infinite;background:hsl(var(--destructive));border-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.mcq-card__countdown{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:1.125rem;font-weight:700}.mcq-card__rapid-fire-badge{animation:pulse 2s infinite;font-size:.625rem;padding:.25rem .5rem}.mcq-card__attempt-counter{margin-bottom:1rem}.mcq-card__attempt-info{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.mcq-card__points-badge{font-size:.75rem;font-weight:500}.mcq-card__negative-marking-info{margin-top:.25rem}.mcq-card__negative-badge{font-size:.75rem;font-weight:500}.mcq-card__negative-marking-display{margin-top:.75rem}.mcq-card__scoring-info{background:hsl(var(--warning)/.1);border-color:hsl(var(--warning));color:hsl(var(--warning-foreground));font-size:.75rem}.mcq-card__mode-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.mcq-card__multiple-badge{background:hsl(var(--accent));color:hsl(var(--accent-foreground));font-size:.75rem}.mcq-card__shuffle-badge{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));font-size:.75rem}.mcq-card__options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.mcq-card__option{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:6px;cursor:pointer;transition:all .2s ease}.mcq-card__option:hover{background:hsl(var(--accent)/.05);border-color:hsl(var(--primary))}.mcq-card__option--selected{background:hsl(var(--primary)/.05);border-color:hsl(var(--primary))}.mcq-card__option--correct{background:hsl(var(--success)/.1);border-color:hsl(var(--success))}.mcq-card__option--incorrect{background:hsl(var(--destructive)/.1);border-color:hsl(var(--destructive))}.mcq-card__option--submitted{cursor:default}.mcq-card__option-content{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.mcq-card__option-input{align-items:flex-start;display:flex;flex:1;gap:.75rem}.mcq-card__option-content-wrapper{flex:1}.mcq-card__option-label{cursor:pointer;display:block;font-weight:500;line-height:1.5}.mcq-card__option-image{margin-top:.75rem;text-align:center}.mcq-card__option-img{border-radius:4px;box-shadow:0 1px 4px #0000001a;height:auto;max-height:200px;max-width:100%}.mcq-card__option-result{align-items:center;display:flex}.mcq-card__option-explanation{background:hsl(var(--muted));border-radius:4px;margin-top:.75rem}.mcq-card__hint-display,.mcq-card__option-explanation{align-items:flex-start;display:flex;font-size:.875rem;gap:.5rem;line-height:1.5;padding:.75rem}.mcq-card__hint-display{background:hsl(var(--warning)/.1);border:1px solid hsl(var(--warning)/.3);border-radius:6px;color:hsl(var(--warning-foreground));margin-bottom:1rem}.mcq-card__explanation{background:hsl(var(--accent)/.05);border:1px solid hsl(var(--accent)/.2);border-radius:6px;margin-bottom:1.5rem;padding:1rem}.mcq-card__explanation-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.mcq-card__explanation-title{color:hsl(var(--accent-foreground));font-weight:600}.mcq-card__explanation-text{color:hsl(var(--foreground));line-height:1.6;margin:0}.mcq-card__actions{border-top:1px solid hsl(var(--border));padding-top:1rem}.mcq-card__post-submit,.mcq-card__submit-section{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.mcq-card__hint-btn{border-color:hsl(var(--warning));color:hsl(var(--warning-foreground))}.mcq-card__hint-btn:hover{background:hsl(var(--warning)/.1)}.mcq-card__submit-btn{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.mcq-card__submit-btn:hover{background:hsl(var(--primary)/.9)}.mcq-card__submit-btn:disabled{cursor:not-allowed;opacity:.5}.mcq-card__try-again-btn{border-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.mcq-card__reset-btn{border-color:hsl(var(--muted));color:hsl(var(--muted-foreground))}.mcq-card__explanation-btn{border-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.mcq-card__interactions{align-items:center;border-top:1px solid hsl(var(--border));display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1rem}.mcq-card__feedback{display:flex;gap:.5rem}.mcq-card__feedback-btn{color:hsl(var(--muted-foreground));font-size:.875rem}.mcq-card__feedback-btn:hover{background:hsl(var(--accent)/.1);color:hsl(var(--foreground))}.mcq-card__comment-btn{color:hsl(var(--muted-foreground));font-size:.875rem}.mcq-card__comment-btn:hover{background:hsl(var(--accent)/.1);color:hsl(var(--foreground))}@keyframes correctPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes pulse-warning{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@media(max-width:768px){.mcq-card__content{padding:1rem}.mcq-card__question-header{flex-direction:column;gap:.75rem}.mcq-card__rapid-fire-timer{align-self:flex-start}.mcq-card__attempt-info{align-items:flex-start;flex-direction:column;gap:.5rem}.mcq-card__mode-badges{justify-content:flex-start}.mcq-card__option-content{padding:.75rem}.mcq-card__post-submit,.mcq-card__submit-section{justify-content:stretch}.mcq-card__post-submit button,.mcq-card__submit-section button{flex:1;min-width:0}.mcq-card__interactions{align-items:stretch;flex-direction:column}.mcq-card__feedback{justify-content:center}}@media(max-width:480px){.mcq-card__question-text{font-size:1rem}.mcq-card__option-input{gap:.5rem}.mcq-card__option-label{font-size:.875rem}}.statement-mcq-card{width:100%}.statement-mcq-card__content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.statement-mcq-card__question>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.statement-mcq-card__question-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.statement-mcq-card__question-text{font-size:var(--font-size-lg);font-size:1.125rem;font-weight:600;line-height:1.75rem;line-height:1.625;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.statement-mcq-card__question-image{margin-top:1rem}.statement-mcq-card__image{border-radius:var(--radius);border-width:1px;height:auto;max-width:42rem;width:100%;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.statement-mcq-card__mode-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.statement-mcq-card__multiple-badge{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.statement-mcq-card__multiple-badge,.statement-mcq-card__shuffle-badge{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem}.statement-mcq-card__rapid-fire-timer{align-items:center;border-radius:var(--radius);display:flex;font-size:var(--font-size-sm);gap:.5rem;--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1));font-size:.875rem;font-weight:500;line-height:1.25rem;padding:.5rem .75rem;--tw-text-opacity:1;animation:pulse 1s ease-in-out infinite;color:rgb(154 52 18/var(--tw-text-opacity,1))}.statement-mcq-card__rapid-fire-timer--warning{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1));--tw-text-opacity:1;animation:flash .5s ease-in-out infinite;color:rgb(153 27 27/var(--tw-text-opacity,1))}.statement-mcq-card__countdown{font-weight:700}.statement-mcq-card__rapid-fire-badge{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem}.statement-mcq-card__statements-section{border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding-top:1.5rem}.statement-mcq-card__statements-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.statement-mcq-card__statements-title{font-size:var(--font-size-base);font-size:1rem;font-weight:600;line-height:1.5rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.statement-mcq-card__edit-statements-btn{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem}.statement-mcq-card__statements>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.statement-mcq-card__statement{align-items:flex-start;border-radius:var(--radius);border-width:1px;display:flex;gap:.75rem;--tw-border-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding:1rem;transition:all .2s ease}.statement-mcq-card__statement,.statement-mcq-card__statement:hover{--tw-bg-opacity:1}.statement-mcq-card__statement:hover{background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.statement-mcq-card__statement-header{align-items:center;display:flex;gap:.5rem}.statement-mcq-card__statement-number{font-size:var(--font-size-sm);font-size:.875rem;font-weight:600;line-height:1.25rem;min-width:1.5rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.statement-mcq-card__statement-controls{align-items:center;display:flex;gap:.25rem}.statement-mcq-card__delete-btn{padding:.25rem;--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.statement-mcq-card__delete-btn:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.statement-mcq-card__statement-text{flex:1 1 0%;line-height:1.625;--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.statement-mcq-card__statement-input{flex:1 1 0%}.statement-mcq-card__statement-image{display:flex;justify-content:center;margin-top:.75rem}.statement-mcq-card__statement-img{border-radius:var(--radius);border-width:1px;height:auto;max-width:20rem;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.statement-mcq-card__add-statement{border-radius:var(--radius);border-style:dashed;border-width:2px;margin-top:1rem;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:1rem}.statement-mcq-card__add-statement-input{display:flex;gap:.5rem;margin-bottom:.5rem}.statement-mcq-card__statement-info{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.statement-mcq-card__options{border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding-top:1.5rem}.statement-mcq-card__options-title{font-size:var(--font-size-base);font-size:1rem;font-weight:600;line-height:1.5rem;margin-bottom:1rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.statement-mcq-card__option{border-radius:var(--radius);border-width:1px;cursor:pointer;--tw-border-opacity:1;animation-duration:.2s;border-color:rgb(229 231 235/var(--tw-border-opacity,1));margin-bottom:12px;padding:1rem;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.statement-mcq-card__option:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.statement-mcq-card__option--selected{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.statement-mcq-card__option--correct{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.statement-mcq-card__option--incorrect{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.statement-mcq-card__option--submitted{cursor:default}.statement-mcq-card__option-content{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.statement-mcq-card__option-input{align-items:flex-start;display:flex;flex:1 1 0%;gap:.75rem}.statement-mcq-card__checkbox{margin-top:.25rem}.statement-mcq-card__option-content-wrapper{flex:1 1 0%}.statement-mcq-card__option-label{cursor:pointer;font-weight:500;line-height:1.625;--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.statement-mcq-card__option-image{margin-top:.75rem}.statement-mcq-card__option-img{border-radius:.25rem;border-width:1px;height:auto;max-width:20rem;width:100%;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.statement-mcq-card__option-result{align-items:center;display:flex}.statement-mcq-card__option-explanation{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;margin-top:.75rem;padding:.75rem}.statement-mcq-card__hint-display,.statement-mcq-card__option-explanation{align-items:flex-start;border-radius:var(--radius);border-width:1px;display:flex;gap:.5rem;--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.statement-mcq-card__hint-display{padding:1rem}.statement-mcq-card__explanation{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));padding:1rem}.statement-mcq-card__explanation-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.statement-mcq-card__explanation-title{font-weight:600;--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.statement-mcq-card__explanation-text{line-height:1.625;--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.statement-mcq-card__actions{border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding-top:1.5rem}.statement-mcq-card__submit-section{align-items:center;display:flex;gap:.75rem}.statement-mcq-card__hint-btn{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.statement-mcq-card__hint-btn:hover{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.statement-mcq-card__submit-btn{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));font-weight:500;padding:.5rem 1.5rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.statement-mcq-card__submit-btn:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.statement-mcq-card__post-submit{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.statement-mcq-card__try-again-btn{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.statement-mcq-card__try-again-btn:hover{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.statement-mcq-card__reset-btn{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.statement-mcq-card__reset-btn:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.statement-mcq-card__explanation-btn{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.statement-mcq-card__explanation-btn:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.statement-mcq-card__interactions{align-items:center;border-top-width:1px;display:flex;justify-content:space-between;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding-top:1rem}.statement-mcq-card__feedback{align-items:center;display:flex;gap:.5rem}.statement-mcq-card__feedback-btn{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.statement-mcq-card__feedback-btn:hover{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.statement-mcq-card__comment-btn{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.statement-mcq-card__comment-btn:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.statement-mcq-card--correct{animation:correctAnswer .6s ease-out}.statement-mcq-card--incorrect{animation:incorrectAnswer .6s ease-out}@media(max-width:768px){.statement-mcq-card__question-header,.statement-mcq-card__statements-header{align-items:flex-start;flex-direction:column;gap:.5rem}.statement-mcq-card__add-statement-input,.statement-mcq-card__submit-section{flex-direction:column;gap:.5rem}.statement-mcq-card__submit-section{align-items:stretch}.statement-mcq-card__interactions{align-items:flex-start;flex-direction:column;gap:.75rem}}@media(prefers-reduced-motion:reduce){.statement-mcq-card__option{transition:none}.statement-mcq-card--correct,.statement-mcq-card--incorrect,.statement-mcq-card__rapid-fire-timer{animation:none}}@media(prefers-contrast:high){.statement-mcq-card__option{border-width:2px}.statement-mcq-card__option--selected{border-width:4px}}.matching-mcq-card{width:100%}.matching-mcq-card__content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.matching-mcq-card__question>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.matching-mcq-card__question-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.matching-mcq-card__question-text{font-size:var(--font-size-lg);font-size:1.125rem;font-weight:600;line-height:1.75rem;line-height:1.625;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.matching-mcq-card__question-image{margin-top:1rem}.matching-mcq-card__image{border-radius:var(--radius);border-width:1px;height:auto;max-width:42rem;width:100%;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.matching-mcq-card__mode-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.matching-mcq-card__multiple-badge{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.matching-mcq-card__multiple-badge,.matching-mcq-card__shuffle-badge{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem}.matching-mcq-card__rapid-fire-timer{align-items:center;border-radius:var(--radius);display:flex;font-size:var(--font-size-sm);gap:.5rem;--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1));font-size:.875rem;font-weight:500;line-height:1.25rem;padding:.5rem .75rem;--tw-text-opacity:1;animation:pulse 1s ease-in-out infinite;color:rgb(154 52 18/var(--tw-text-opacity,1))}.matching-mcq-card__rapid-fire-timer--warning{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1));--tw-text-opacity:1;animation:flash .5s ease-in-out infinite;color:rgb(153 27 27/var(--tw-text-opacity,1))}.matching-mcq-card__countdown{font-weight:700}.matching-mcq-card__rapid-fire-badge{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem}.matching-mcq-card__lists-section{border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding-top:1.5rem}.matching-mcq-card__lists-title{font-size:var(--font-size-base);font-size:1rem;font-weight:600;line-height:1.5rem;margin-bottom:1.5rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.matching-mcq-card__lists-container{align-items:flex-start;display:grid;gap:1.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:1024px){.matching-mcq-card__lists-container{grid-template-columns:1fr auto 1fr}}.matching-mcq-card__list{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:1rem}.matching-mcq-card__list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.matching-mcq-card__list-title{font-size:var(--font-size-sm);font-size:.875rem;font-weight:600;line-height:1.25rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.matching-mcq-card__list-badge{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem;padding:.25rem .5rem}.matching-mcq-card__list-items>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.matching-mcq-card__list-item{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);transition:all .2s ease}.matching-mcq-card__list-item,.matching-mcq-card__list-item:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.matching-mcq-card__list-item:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1));--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.matching-mcq-card__list-item-content{align-items:flex-start;display:flex;gap:.75rem}.matching-mcq-card__list-item-number{align-items:center;display:flex;flex-shrink:0;font-size:var(--font-size-sm);height:1.5rem;justify-content:center;width:1.5rem;--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1));font-size:.875rem;font-weight:700;line-height:1.25rem;--tw-text-opacity:1;border-radius:9999px;color:rgb(37 99 235/var(--tw-text-opacity,1))}.matching-mcq-card__list-item-text{flex:1 1 0%;line-height:1.625;--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.matching-mcq-card__list-item-image{display:flex;justify-content:center;margin-top:.75rem}.matching-mcq-card__list-item-img{border-radius:.25rem;border-width:1px;height:auto;max-width:20rem;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.matching-mcq-card__connector{align-items:center;display:flex;justify-content:center}@media(min-width:1024px){.matching-mcq-card__connector{margin-top:3rem}}.matching-mcq-card__options{border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding-top:1.5rem}.matching-mcq-card__options-title{font-size:var(--font-size-base);font-size:1rem;font-weight:600;line-height:1.5rem;margin-bottom:1rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.matching-mcq-card__option{border-radius:var(--radius);border-width:1px;cursor:pointer;--tw-border-opacity:1;animation-duration:.2s;border-color:rgb(229 231 235/var(--tw-border-opacity,1));margin-bottom:12px;padding:1rem;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.matching-mcq-card__option:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.matching-mcq-card__option--selected{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.matching-mcq-card__option--correct{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.matching-mcq-card__option--incorrect{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.matching-mcq-card__option--submitted{cursor:default}.matching-mcq-card__option-content{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.matching-mcq-card__option-input{align-items:flex-start;display:flex;flex:1 1 0%;gap:.75rem}.matching-mcq-card__checkbox{margin-top:.25rem}.matching-mcq-card__option-content-wrapper{flex:1 1 0%}.matching-mcq-card__option-label{cursor:pointer;font-weight:500;line-height:1.625;--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.matching-mcq-card__option-image{margin-top:.75rem}.matching-mcq-card__option-img{border-radius:.25rem;border-width:1px;height:auto;max-width:20rem;width:100%;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.matching-mcq-card__option-result{align-items:center;display:flex}.matching-mcq-card__option-explanation{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;margin-top:.75rem;padding:.75rem}.matching-mcq-card__hint-display,.matching-mcq-card__option-explanation{align-items:flex-start;border-radius:var(--radius);border-width:1px;display:flex;gap:.5rem;--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.matching-mcq-card__hint-display{padding:1rem}.matching-mcq-card__explanation{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));padding:1rem}.matching-mcq-card__explanation-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.matching-mcq-card__explanation-title{font-weight:600;--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.matching-mcq-card__explanation-text{line-height:1.625;--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.matching-mcq-card__actions{border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding-top:1.5rem}.matching-mcq-card__submit-section{align-items:center;display:flex;gap:.75rem}.matching-mcq-card__hint-btn{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.matching-mcq-card__hint-btn:hover{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.matching-mcq-card__submit-btn{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));font-weight:500;padding:.5rem 1.5rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.matching-mcq-card__submit-btn:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.matching-mcq-card__post-submit{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.matching-mcq-card__try-again-btn{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.matching-mcq-card__try-again-btn:hover{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.matching-mcq-card__reset-btn{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.matching-mcq-card__reset-btn:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.matching-mcq-card__explanation-btn{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.matching-mcq-card__explanation-btn:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.matching-mcq-card__interactions{align-items:center;border-top-width:1px;display:flex;justify-content:space-between;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding-top:1rem}.matching-mcq-card__feedback{align-items:center;display:flex;gap:.5rem}.matching-mcq-card__feedback-btn{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.matching-mcq-card__feedback-btn:hover{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.matching-mcq-card__comment-btn{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.matching-mcq-card__comment-btn:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.matching-mcq-card--correct{animation:correctAnswer .6s ease-out}.matching-mcq-card--incorrect{animation:incorrectAnswer .6s ease-out}@keyframes correctAnswer{0%{transform:scale(1)}50%{background-color:#dcfce7;transform:scale(1.02)}to{transform:scale(1)}}@keyframes incorrectAnswer{0%{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}to{transform:translate(0)}}@keyframes flash{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:1024px){.matching-mcq-card__lists-container{gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}.matching-mcq-card__connector{--tw-rotate:90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media(min-width:1024px){.matching-mcq-card__connector{--tw-rotate:0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}}@media(max-width:768px){.matching-mcq-card__question-header{align-items:flex-start;flex-direction:column;gap:.5rem}.matching-mcq-card__submit-section{align-items:stretch;flex-direction:column;gap:.5rem}.matching-mcq-card__interactions{align-items:flex-start;flex-direction:column;gap:.75rem}.matching-mcq-card__list-item-content{flex-direction:column;gap:.5rem}.matching-mcq-card__list-item-number{align-self:flex-start}}@media(prefers-reduced-motion:reduce){.matching-mcq-card__list-item{transition:none}.matching-mcq-card--correct,.matching-mcq-card--incorrect,.matching-mcq-card__rapid-fire-timer{animation:none}}@media(prefers-contrast:high){.matching-mcq-card__option{border-width:2px}.matching-mcq-card__option--selected{border-width:4px}.matching-mcq-card__list-item{border-width:2px}}.descriptive-question-card{--primary-color:#3b82f6;--success-color:#10b981;--warning-color:#f59e0b;--danger-color:#ef4444;--muted-color:#6b7280;--border-color:#e5e7eb;--bg-light:#f9fafb}.descriptive-question-content{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.descriptive-question-header{background:var(--bg-light);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:1rem;padding:1rem}.question-meta{justify-content:space-between}.question-meta,.time-tracking{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.current-time,.ideal-time{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:6px;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.25rem .75rem}.ideal-time.over-time{border-color:var(--danger-color);color:var(--danger-color)}.auto-save-status{align-items:center;color:var(--muted-color);display:flex;font-size:.75rem;gap:.5rem}.constraints-summary{display:flex;flex-direction:column;gap:.75rem}.constraints-toggle{align-self:flex-start;font-size:.875rem}.constraints-list{display:flex;flex-wrap:wrap;gap:.5rem}.constraint-badge{background:#fff;border:1px solid var(--border-color);font-size:.75rem;padding:.25rem .5rem}.answer-section{display:flex;flex-direction:column;gap:1.5rem}.answer-input-container{display:flex;flex-direction:column;gap:.75rem}.answer-label{align-items:center;color:#374151;display:flex;font-weight:600;justify-content:space-between}.word-count{background:var(--bg-light);border-radius:4px;color:var(--muted-color);font-size:.75rem;font-weight:400;padding:.25rem .5rem}.descriptive-answer-textarea{border:2px solid var(--border-color);border-radius:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;line-height:1.6;min-height:300px;padding:1rem;resize:vertical;transition:all .2s ease}.descriptive-answer-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.descriptive-answer-textarea:disabled{background-color:#f3f4f6;color:var(--muted-color);cursor:not-allowed}.constraint-alert{font-size:.875rem;margin-top:.5rem}.constraint-alert .alert-description div{margin-bottom:.25rem}.constraint-alert .alert-description div:last-child{margin-bottom:0}.file-upload-section{background:var(--bg-light);border:1px dashed var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.file-upload-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-weight:600}.file-input{background:#fff;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;padding:.5rem}.file-input:disabled{background-color:#f3f4f6;cursor:not-allowed}.uploaded-files{display:flex;flex-wrap:wrap;gap:.5rem}.file-badge{background:#fff;border:1px solid var(--border-color);font-size:.75rem;padding:.25rem .5rem}.question-actions{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:space-between;padding-top:1rem}.helper-actions{display:flex;flex-wrap:wrap;gap:.5rem}.hint-button,.ideal-answer-button{font-size:.875rem}.submit-button{background:var(--primary-color);color:#fff;font-weight:600;min-width:140px;padding:.75rem 2rem}.submit-button:disabled{background:var(--muted-color);cursor:not-allowed}.submit-button:hover:not(:disabled){background:#2563eb}.hint-alert,.ideal-answer-alert,.submission-feedback{border-radius:8px;margin-top:1rem}.hint-alert{background:#fef3c7;border-color:var(--warning-color)}.ideal-answer-alert{background:#dbeafe;border-color:var(--primary-color)}.submission-feedback{background:#d1fae5;border-color:var(--success-color)}.ideal-answer-content{background:#fff;border:1px solid rgba(59,130,246,.2);border-radius:6px;margin-top:.5rem;padding:.75rem}.ideal-answer-image{border-radius:6px;height:auto;margin-top:.75rem;max-width:100%}.feedback-details{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.feedback-details p{font-size:.875rem;margin:0}.manual-grading-note{align-items:center;color:var(--warning-color);display:flex;font-weight:500;margin-top:.5rem}@media(max-width:768px){.descriptive-question-content{gap:1rem;padding:.75rem}.descriptive-question-header{padding:.75rem}.question-meta,.time-tracking{align-items:flex-start;flex-direction:column}.time-tracking{width:100%}.constraints-list,.question-actions{flex-direction:column}.question-actions{align-items:stretch}.helper-actions{justify-content:center}.submit-button{width:100%}.descriptive-answer-textarea{font-size:1rem;min-height:250px}}@media(prefers-color-scheme:dark){.descriptive-question-card{--bg-light:#1f2937;--border-color:#374151}.descriptive-question-header,.file-upload-section{background:var(--bg-light)}.constraint-badge,.current-time,.file-badge,.ideal-time{background:#374151;border-color:#4b5563;color:#f9fafb}.word-count{background:#374151;color:#d1d5db}.ideal-answer-content{background:#374151;color:#f9fafb}}.descriptive-question-card{animation:fadeIn .3s ease-in}.submit-button{transition:all .2s ease}.submit-button:hover:not(:disabled){box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.descriptive-answer-textarea:focus,.file-input:focus,.hint-button:focus,.submit-button:focus{outline:2px solid var(--primary-color);outline-offset:2px}.flashcard-card{--primary-color:#3b82f6;--success-color:#10b981;--warning-color:#f59e0b;--danger-color:#ef4444;--muted-color:#6b7280;--border-color:#e5e7eb;--bg-light:#f9fafb;--bg-dark:#1f2937;--shadow-light:rgba(0,0,0,.1);--shadow-medium:rgba(0,0,0,.15);--shadow-heavy:rgba(0,0,0,.25);--spacing-small:.5rem;--spacing-medium:1rem;--spacing-large:1.5rem;--radius-none:0;--radius-small:.25rem;--radius-medium:.5rem;--radius-large:1rem;--radius-round:50%;--shadow-none:none;--shadow-small:0 1px 3px var(--shadow-light);--shadow-medium:0 4px 6px var(--shadow-medium);--shadow-large:0 10px 15px var(--shadow-heavy)}.flashcard-container{gap:1.5rem;margin:0 auto;max-width:100%}.flashcard-container,.flashcard-header{display:flex;flex-direction:column;padding:1rem}.flashcard-header{background:var(--bg-light);border:1px solid var(--border-color);border-radius:.5rem;gap:1rem}.flashcard-progress{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.flashcard-side-indicator{font-weight:600;padding:.25rem .75rem}.time-progress{align-items:center;display:flex;flex:1;gap:.5rem;min-width:150px}.flashcard-time-progress{flex:1;height:6px}.time-remaining{color:var(--muted-color);font-size:.875rem;font-weight:500;min-width:40px}.flashcard-stats{align-items:center;display:flex;gap:.5rem}.flashcard-actions{align-items:center;display:flex;gap:.25rem}.flashcard-actions .bookmarked{color:var(--warning-color)}.flashcard-main{cursor:pointer;margin:0 auto;perspective:1000px;position:relative;transition:transform .2s ease}.flashcard-main:hover{transform:translateY(-2px)}.flashcard-main.small{height:200px;width:300px}.flashcard-main.medium{height:300px;width:400px}.flashcard-main.large{height:375px;width:500px}.flashcard-main.full-width{min-height:300px;width:100%}.flashcard-side{align-items:center;backface-visibility:hidden;background:#fff;border:2px solid var(--border-color);border-radius:inherit;box-shadow:inherit;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden;position:relative;text-align:center;transition:all .3s ease;width:100%}.flashcard-side:hover{border-color:var(--primary-color);box-shadow:0 8px 25px var(--shadow-medium)}.flashcard-card.flipping .flashcard-side{pointer-events:none}.flashcard-main.3d_flip .flashcard-side{transform-style:preserve-3d;transition:transform .6s ease}.flashcard-card.flipping .flashcard-main.3d_flip .flashcard-side{transform:rotateY(180deg)}.flashcard-main.slide_horizontal .flashcard-side{transition:transform .4s ease}.flashcard-card.flipping .flashcard-main.slide_horizontal .flashcard-side{transform:translate(100%)}.flashcard-main.slide_vertical .flashcard-side{transition:transform .4s ease}.flashcard-card.flipping .flashcard-main.slide_vertical .flashcard-side{transform:translateY(-100%)}.flashcard-main.fade .flashcard-side{transition:opacity .3s ease}.flashcard-card.flipping .flashcard-main.fade .flashcard-side{opacity:0}.flashcard-main.zoom .flashcard-side{transition:transform .4s ease,opacity .4s ease}.flashcard-card.flipping .flashcard-main.zoom .flashcard-side{opacity:.7;transform:scale(.8)}.flashcard-main.rotate .flashcard-side{transition:transform .5s ease}.flashcard-card.flipping .flashcard-main.rotate .flashcard-side{transform:rotate(180deg) scale(.9)}.flashcard-content-container{display:flex;flex-direction:column;gap:1rem;height:100%;min-height:200px;padding:1rem}.flashcard-primary-content{flex:1;min-height:120px}.flashcard-primary-content,.flashcard-secondary-content{align-items:center;display:flex;justify-content:center;width:100%}.flashcard-secondary-content{background:#3b82f60d;border:1px dashed rgba(59,130,246,.3);border-radius:.5rem;flex-shrink:0;min-height:80px;padding:.75rem}.secondary-content-wrapper{align-items:center;display:flex;justify-content:center;width:100%}@media(min-width:768px){.flashcard-content-container.horizontal-layout{align-items:stretch;flex-direction:row}.flashcard-content-container.horizontal-layout .flashcard-primary-content{border-right:1px solid rgba(59,130,246,.2);flex:2;padding-right:1rem}.flashcard-content-container.horizontal-layout .flashcard-secondary-content{background:transparent;border:none;flex:1;margin:0;padding-left:1rem}}.flashcard-text-content{word-wrap:break-word;line-height:1.6;max-width:100%}.flashcard-text-content.small{font-size:.875rem}.flashcard-text-content.medium{font-size:1rem}.flashcard-text-content.large{font-size:1.25rem}.flashcard-text-content.extra-large{font-size:1.5rem}.flashcard-text-content.left{text-align:left}.flashcard-text-content.center{text-align:center}.flashcard-text-content.right{text-align:right}.flashcard-image-content{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.flashcard-image{border-radius:.25rem;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.flashcard-audio-content{align-items:center;display:flex;flex-direction:column;gap:1rem;width:100%}.audio-controls{align-items:center;display:flex;gap:.5rem}.flashcard-video-content{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.flashcard-video{border-radius:.25rem;max-height:100%;max-width:100%}.flashcard-flip-hint{bottom:1rem;opacity:.8;position:absolute;right:1rem;transition:opacity .3s ease}.flashcard-side:hover .flashcard-flip-hint{opacity:1}.flashcard-flip-controls{display:flex;justify-content:center;margin:1rem 0}.flip-button{background:var(--primary-color);border:none;color:#fff;font-weight:600;min-width:140px;transition:all .2s ease}.flip-button:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.flip-button:disabled{background:var(--muted-color);cursor:not-allowed}.flashcard-timing-alert{background:#fef3c7;border-color:var(--warning-color);margin:1rem 0}.flashcard-assessment{background:var(--bg-light);border:1px solid var(--border-color);border-radius:.5rem;display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem;padding:1.5rem}.assessment-section{display:flex;flex-direction:column;gap:1rem}.assessment-label{color:#374151;font-weight:600;margin-bottom:.5rem}.assessment-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.assessment-btn{flex:1;font-size:.875rem;min-width:120px;transition:all .2s ease}.assessment-btn:hover{transform:translateY(-1px)}.confidence-section{display:flex;flex-direction:column;gap:1rem}.confidence-label{color:#374151;font-weight:600}.confidence-stars{display:flex;gap:.25rem;justify-content:center}.confidence-star{border-radius:.25rem;padding:.5rem;transition:all .2s ease}.confidence-star.active{background:#fef3c7;color:var(--warning-color)}.flashcard-notes{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.notes-textarea{font-family:inherit;min-height:60px;resize:vertical}.flashcard-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:space-between;margin-top:1rem;padding-top:1rem}.flashcard-controls{align-items:center;display:flex;gap:.5rem}.complete-button{background:var(--success-color);border:none;color:#fff;font-weight:600;min-width:140px;transition:all .2s ease}.complete-button:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.study-progress{align-items:center;display:flex}.completion-alert{background:#d1fae5;border-color:var(--success-color);margin-top:1rem}.completion-stats{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.completion-stats p{color:#374151;font-size:.875rem;margin:0}@media(max-width:768px){.flashcard-container{gap:1rem;padding:.75rem}.flashcard-header{padding:.75rem}.flashcard-progress{align-items:flex-start;flex-direction:column;gap:.75rem}.flashcard-main.medium,.flashcard-main.small{height:auto;max-width:350px;min-height:250px;width:100%}.flashcard-main.large{height:auto;max-width:400px;min-height:300px;width:100%}.assessment-buttons{flex-direction:column}.assessment-btn{min-width:auto}.flashcard-footer{align-items:stretch;flex-direction:column}.flashcard-controls{justify-content:center}}@media(prefers-color-scheme:dark){.flashcard-card{--bg-light:#1f2937;--border-color:#374151}.flashcard-assessment,.flashcard-header{background:var(--bg-light);color:#f9fafb}.flashcard-side{background:#374151;border-color:#4b5563;color:#f9fafb}.flashcard-side:hover{border-color:var(--primary-color)}.flashcard-secondary-content{background:#ffffff0d;border-color:#4b5563}}.flashcard-card[data-reduced-motion=true] *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.flashcard-card:focus-within{outline:2px solid var(--primary-color);outline-offset:2px}.flashcard-side:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media(prefers-contrast:high){.flashcard-card{--border-color:#000;--primary-color:#00f;--success-color:green;--danger-color:red;--warning-color:#ff8c00}.flashcard-side{border-width:3px}}.flashcard-main *{will-change:transform,opacity}.flashcard-card.flipping{pointer-events:none}.flashcard-image[data-loading=true]{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:#f3f4f6}.flashcard-card .sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.single-input-card{--primary-color:#3b82f6;--success-color:#10b981;--warning-color:#f59e0b;--danger-color:#ef4444;--muted-color:#6b7280;--border-color:#e5e7eb;--bg-light:#f9fafb;--bg-dark:#1f2937;--shadow-light:rgba(0,0,0,.1);--shadow-medium:rgba(0,0,0,.15);--shadow-heavy:rgba(0,0,0,.25);position:relative}.single-input-container{display:flex;flex-direction:column;gap:1.5rem;max-width:100%;padding:1.5rem}.single-input-header{background:var(--bg-light);border:1px solid var(--border-color);border-radius:.75rem;display:flex;flex-direction:column;gap:1rem;padding:1rem}.question-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.input-type-badge{background:linear-gradient(135deg,var(--primary-color),#6366f1);border-radius:20px;box-shadow:0 2px 8px #3b82f64d;color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.input-type-badge,.timing-info{align-items:center;display:flex;gap:.5rem}.timing-info{flex-wrap:wrap}.attempts-badge,.countdown-badge,.time-badge{font-size:.75rem;font-weight:500}.countdown-badge.warning{animation:pulse 1s infinite}.time-progress{margin-top:.5rem;width:100%}.time-progress-bar{height:6px;transition:all .3s ease}.time-progress-bar.warning .progress-bar{background:var(--danger-color)}.question-content{display:flex;flex-direction:column;gap:1rem}.question-text{color:#1f2937;font-size:1.25rem;font-weight:500;line-height:1.6;margin-bottom:.5rem}.question-image{display:flex;justify-content:center;margin:1rem 0}.question-img{border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 4px 12px var(--shadow-light);max-height:300px;max-width:100%;-o-object-fit:contain;object-fit:contain}.working-example{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:.75rem}.input-section{background:#fff;border:2px solid var(--border-color);border-radius:1rem;box-shadow:0 4px 20px var(--shadow-light);display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .3s ease}.input-section:focus-within{border-color:var(--primary-color);box-shadow:0 4px 20px #3b82f633;transform:translateY(-2px)}.input-label{align-items:center;color:#374151;display:flex;font-size:1.1rem;font-weight:600;gap:.25rem}.required{color:var(--danger-color);font-weight:700}.input-container{align-items:center;display:flex;gap:.5rem;position:relative}.input-prefix,.input-suffix{background:var(--bg-light);border:1px solid var(--border-color);color:var(--muted-color);font-size:1rem;font-weight:500;padding:.75rem}.input-prefix{border-radius:.5rem 0 0 .5rem;border-right:none}.input-suffix{border-left:none;border-radius:0 .5rem .5rem 0}.answer-input{background:#fff;border:2px solid var(--border-color);border-radius:.5rem;flex:1;font-size:1.1rem;padding:1rem;transition:all .3s ease}.answer-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a;outline:none}.answer-input.error{border-color:var(--danger-color);box-shadow:0 0 0 3px #ef44441a}.answer-input.success{border-color:var(--success-color);box-shadow:0 0 0 3px #10b9811a}.answer-input.small{font-size:.875rem}.answer-input.medium{font-size:1rem}.answer-input.large{font-size:1.25rem}.answer-input.extra-large{font-size:1.5rem}.answer-input.left{text-align:left}.answer-input.center{text-align:center}.answer-input.right{text-align:right}.calculator-btn{border-radius:.5rem;padding:.75rem;transition:all .2s ease}.calculator-btn:hover{box-shadow:0 2px 8px var(--shadow-medium);transform:scale(1.05)}.validation-alert{animation:slideIn .3s ease-out;border-radius:.5rem}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.input-limits{align-items:center;color:var(--muted-color);display:flex;font-size:.875rem;justify-content:space-between}.char-count,.number-range{font-weight:500}.hints-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:1rem;padding:1rem}.hints-header{margin-bottom:1rem}.hints-toggle{background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;color:#fff;transition:all .3s ease}.hints-toggle:hover{box-shadow:0 4px 15px #0ea5e94d;transform:translateY(-2px)}.hints-list{display:flex;flex-direction:column;gap:.75rem}.hint-item,.hint-request-btn{transition:all .3s ease}.hint-request-btn{border:1px dashed #0ea5e9;border-radius:.5rem;justify-content:flex-start;padding:.75rem;width:100%}.hint-request-btn:hover{background:#0ea5e91a;border-style:solid}.hint-request-btn:disabled{cursor:not-allowed;opacity:.5}.penalty{color:var(--warning-color);font-weight:600;margin-left:.5rem}.unavailable{color:var(--muted-color);font-size:.75rem;margin-left:.5rem}.hint-content{animation:expandIn .3s ease-out;background:#fffc;border:1px solid #0ea5e9}@keyframes expandIn{0%{max-height:0;opacity:0}to{max-height:200px;opacity:1}}.attempts-section{background:var(--bg-light);border:1px solid var(--border-color);border-radius:1rem;padding:1rem}.attempts-title{color:#374151;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.attempts-list{display:flex;flex-direction:column;gap:.5rem}.attempt-item{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:.5rem;display:grid;gap:1rem;grid-template-columns:auto 1fr auto auto;padding:.75rem;transition:all .2s ease}.attempt-item:hover{box-shadow:0 2px 8px var(--shadow-light)}.attempt-item.correct{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:var(--success-color)}.attempt-item.incorrect{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:var(--danger-color)}.attempt-number{color:var(--muted-color);font-weight:600;min-width:2rem}.attempt-answer{background:#0000000d;border-radius:.25rem;font-family:monospace;font-weight:500;padding:.25rem .5rem}.attempt-score{color:var(--primary-color);font-weight:600}.attempt-feedback{color:var(--muted-color);font-size:.875rem;font-style:italic}.action-buttons{align-items:center;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1rem}.secondary-actions{display:flex;flex-wrap:wrap;gap:.5rem}.submit-btn{background:linear-gradient(135deg,var(--primary-color),#6366f1);border:none;font-size:1rem;font-weight:600;min-width:150px;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.submit-btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.submit-btn:hover:before{left:100%}.submit-btn:hover{box-shadow:0 8px 25px #3b82f666;transform:translateY(-2px)}.submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.solution-alert{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border:1px solid var(--primary-color);border-radius:1rem}.solution-content{margin-top:.5rem}.related-formulas{background:#ffffff80;border-radius:.5rem;margin-top:1rem;padding:1rem}.related-formulas ul{margin:.5rem 0 0 1rem}.related-formulas li{background:#0000000d;border-radius:.25rem;font-family:monospace;margin:.25rem 0;padding:.25rem .5rem}.completion-summary{animation:celebrationPulse 2s ease-in-out;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid var(--success-color);border-radius:1rem}@keyframes celebrationPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.completion-stats{display:grid;font-family:monospace;font-size:.875rem;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.completion-stats>div{background:#ffffff80;border-radius:.25rem;font-weight:500;padding:.5rem}.single-input-card.completed{position:relative}.single-input-card.completed:before{background:linear-gradient(135deg,#10b9811a,#0596691a);border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}@media(max-width:768px){.single-input-container{gap:1rem;padding:1rem}.question-meta{align-items:stretch;flex-direction:column}.timing-info{justify-content:center}.input-container{align-items:stretch;flex-direction:column}.input-prefix,.input-suffix{border:1px solid var(--border-color);border-radius:.5rem;text-align:center}.action-buttons{align-items:stretch;flex-direction:column}.secondary-actions{justify-content:center}.submit-btn{width:100%}.completion-stats{grid-template-columns:1fr}}@media(max-width:480px){.question-text{font-size:1.1rem}.input-type-badge{font-size:.75rem;padding:.375rem .75rem}.answer-input{font-size:1rem;padding:.75rem}.attempts-list{gap:.25rem}.attempt-item{gap:.5rem;grid-template-columns:1fr;text-align:center}}@media(prefers-contrast:high){.single-input-card{--border-color:#000;--shadow-light:rgba(0,0,0,.3)}.answer-input{border-width:3px}.input-type-badge{border:2px solid #fff}}@media(prefers-reduced-motion:reduce){.single-input-card *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.input-section:focus-within,.submit-btn:hover{transform:none}}@media(prefers-color-scheme:dark){.single-input-card{--bg-light:#374151;--bg-dark:#1f2937;--border-color:#4b5563;color:#f9fafb}.question-text{color:#f9fafb}.answer-input{border-color:#6b7280;color:#f9fafb}.answer-input,.attempt-item{background:#374151}}.rating-card{position:relative;transition:all .3s ease}.rating-card.submitted{opacity:.7;pointer-events:none}.rating-card.animated{animation:ratingPulse .6s ease-out}@keyframes ratingPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.rating-card__content{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.rating-card__question{margin-bottom:1.5rem}.rating-card__question-text{color:var(--foreground);font-size:1.125rem;font-weight:600;line-height:1.6;margin-bottom:.5rem}.rating-card__description{color:var(--muted-foreground);font-size:.875rem;line-height:1.5;margin-bottom:1rem}.rating-card__question-image{border-radius:var(--radius);margin:1rem 0;overflow:hidden}.rating-card__image{height:auto;max-height:300px;-o-object-fit:cover;object-fit:cover;width:100%}.rating-card__scales{display:flex;flex-direction:column;gap:2rem}.rating-card__scales.horizontal{flex-direction:row;flex-wrap:wrap;gap:1.5rem}.rating-card__scales.compact{gap:1rem}.rating-card__scales.spacious{gap:3rem}.rating-scale{border-radius:var(--radius);display:flex;flex-direction:column;gap:.75rem;padding:1rem;transition:all .2s ease}.rating-scale.card-style{background:var(--muted);border:1px solid var(--border)}.rating-scale.show-dividers:not(:last-child){border-bottom:1px solid var(--border);margin-bottom:.5rem;padding-bottom:1.5rem}.rating-scale__label{color:var(--foreground);font-weight:500;margin-bottom:.5rem}.rating-scale__label.required:after{color:var(--destructive);content:"*";margin-left:.25rem}.stars-rating{gap:.25rem}.star-item,.stars-rating{align-items:center;display:flex}.star-item{color:var(--muted-foreground);cursor:pointer;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.star-item:hover{transform:scale(1.1)}.star-item.filled,.star-item:hover{color:hsl(var(--color-orange))}.star-item.half-filled{background:linear-gradient(90deg,hsl(var(--color-orange)) 50%,var(--muted-foreground) 50%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.star-item.disabled{cursor:not-allowed;opacity:.5}.hearts-rating{gap:.25rem}.heart-item,.hearts-rating{align-items:center;display:flex}.heart-item{color:var(--muted-foreground);cursor:pointer;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.heart-item:hover{color:hsl(var(--color-red));transform:scale(1.15)}.heart-item.filled{animation:heartBeat .3s ease;color:hsl(var(--color-red))}@keyframes heartBeat{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.heart-item.disabled{cursor:not-allowed;opacity:.5}.thumbs-rating{gap:1rem;justify-content:center}.thumb-option,.thumbs-rating{align-items:center;display:flex}.thumb-option{background:var(--background);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:.5rem;min-width:4rem;padding:.75rem;transition:all .2s ease}.thumb-option:hover{background:var(--accent);border-color:var(--primary);transform:translateY(-2px)}.thumb-option.selected{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.thumb-option.selected.positive{background:hsl(var(--color-green));border-color:hsl(var(--color-green))}.thumb-option.selected.negative{background:hsl(var(--color-red));border-color:hsl(var(--color-red))}.thumb-option.selected.neutral{background:hsl(var(--color-orange));border-color:hsl(var(--color-orange))}.thumb-option__icon{height:1.5rem;width:1.5rem}.thumb-option__label{font-size:.75rem;font-weight:500;text-align:center}.slider-rating{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0}.slider-container{padding:0 1rem;position:relative}.slider-labels{color:var(--muted-foreground);display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:.5rem}.slider-value{color:var(--primary);font-size:1.125rem;font-weight:600;margin-top:.5rem;text-align:center}.emoji-rating{flex-wrap:wrap;gap:.5rem;justify-content:center}.emoji-option,.emoji-rating{align-items:center;display:flex}.emoji-option{background:var(--muted);border:2px solid transparent;border-radius:50%;cursor:pointer;flex-direction:column;font-size:1.5rem;gap:.25rem;min-width:3.5rem;padding:.75rem;transition:all .2s ease}.emoji-option:hover{background:var(--accent)}.emoji-option.selected,.emoji-option:hover{border-color:var(--primary);transform:scale(1.1)}.emoji-option.selected{background:var(--primary);color:var(--primary-foreground)}.emoji-option__emoji{font-size:1.5rem;line-height:1}.emoji-option__label{font-size:.625rem;font-weight:500;text-align:center}.numeric-rating{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.numeric-option{background:var(--background);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;font-weight:600;min-width:3rem;padding:.75rem 1rem;text-align:center;transition:all .2s ease}.numeric-option:hover{background:var(--accent);border-color:var(--primary);transform:translateY(-1px)}.numeric-option.selected{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.rating-card__text-feedback{border-top:1px solid var(--border);margin-top:2rem;padding-top:2rem}.text-feedback__label{color:var(--foreground);display:block;font-weight:500;margin-bottom:.5rem}.text-feedback__label.required:after{color:var(--destructive);content:"*";margin-left:.25rem}.text-feedback__input{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font-family:inherit;font-size:.875rem;line-height:1.5;min-height:100px;padding:.75rem;resize:vertical;transition:border-color .2s ease;width:100%}.text-feedback__input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--ring);outline:none}.text-feedback__input::-moz-placeholder{color:var(--muted-foreground)}.text-feedback__input::placeholder{color:var(--muted-foreground)}.text-feedback__char-count{color:var(--muted-foreground);font-size:.75rem;margin-top:.25rem;text-align:right}.text-feedback__char-count.over-limit{color:var(--destructive)}.rating-card__progress{margin-bottom:1.5rem}.rating-card__actions{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.rating-card__errors{margin-top:1rem}.rating-card__success{background:var(--muted);border-radius:var(--radius);margin-top:1rem;padding:2rem;text-align:center}.rating-card__analytics{background:var(--muted);border-radius:var(--radius);margin-top:1.5rem;padding:1rem}.analytics-stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-item{text-align:center}.stat-value{color:var(--primary);font-size:1.5rem;font-weight:700}.stat-label{color:var(--muted-foreground);font-size:.75rem;margin-top:.25rem}@media(max-width:768px){.rating-card__content{padding:1rem}.rating-card__scales.horizontal{flex-direction:column}.thumbs-rating{gap:.5rem}.thumb-option{min-width:3rem;padding:.5rem}.emoji-rating{gap:.25rem}.emoji-option{min-width:3rem;padding:.5rem}.numeric-rating{gap:.25rem}.rating-card__actions{align-items:stretch;flex-direction:column;gap:1rem}.primary-actions,.secondary-actions{justify-content:center}}.dark .rating-card__content{background:var(--card);border-color:var(--border)}.dark .emoji-option,.dark .numeric-option,.dark .thumb-option{background:var(--card)}.rating-scale:focus-within{outline:2px solid var(--ring);outline-offset:2px}.emoji-option:focus,.heart-item:focus,.numeric-option:focus,.star-item:focus,.thumb-option:focus{outline:2px solid var(--ring);outline-offset:2px}.rating-card.loading{opacity:.6;pointer-events:none}.rating-card.success .rating-card__content{background:linear-gradient(135deg,transparent 0,hsla(var(--color-green),.05) 100%);border-color:hsl(var(--color-green))}.rating-card[data-theme=blue]{--rating-primary:hsl(var(--color-blue))}.rating-card[data-theme=green]{--rating-primary:hsl(var(--color-green))}.rating-card[data-theme=purple]{--rating-primary:hsl(var(--color-purple))}.rating-card[data-theme=orange]{--rating-primary:hsl(var(--color-orange))}.word-cloud-card{position:relative;transition:all .3s ease}.word-cloud-card.submitted{opacity:.8;pointer-events:none}.word-cloud-card.animated{animation:wordCloudPulse .6s ease-out}@keyframes wordCloudPulse{0%{transform:scale(1)}50%{transform:scale(1.01)}to{transform:scale(1)}}.word-cloud-card__content{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.word-cloud-card__question{margin-bottom:1.5rem}.word-cloud-card__question-text{color:var(--foreground);font-size:1.125rem;font-weight:600;line-height:1.6;margin-bottom:.5rem}.word-cloud-card__description{color:var(--muted-foreground);font-size:.875rem;line-height:1.5;margin-bottom:.75rem}.word-cloud-card__instructions{background:var(--muted);border-left:3px solid var(--primary);border-radius:var(--radius);color:var(--muted-foreground);font-size:.875rem;margin-bottom:1rem;padding:.75rem}.word-cloud-card__question-image{border-radius:var(--radius);margin:1rem 0;overflow:hidden}.word-cloud-card__image{height:auto;max-height:300px;-o-object-fit:cover;object-fit:cover;width:100%}.word-cloud-card__progress{margin-bottom:1.5rem}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.progress-label{color:var(--muted-foreground);font-size:.875rem}.progress-stats{color:var(--muted-foreground);font-size:.75rem}.selection-counter{align-items:center;color:var(--muted-foreground);display:flex;font-size:.875rem;gap:.5rem}.selection-counter.over-limit{color:var(--destructive)}.selection-counter.valid{color:hsl(var(--color-green))}.word-cloud-container{display:flex;flex-direction:column;gap:1.5rem}.word-cloud-container.horizontal{align-items:flex-start;flex-direction:row}.word-cloud-container.compact{gap:1rem}.word-cloud-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.category-filter{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);cursor:pointer;font-size:.75rem;padding:.25rem .75rem;transition:all .2s ease}.category-filter:hover{background:var(--accent)}.category-filter.active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.category-filter.required{border-color:var(--destructive)}.category-filter.completed{background:hsl(var(--color-green));border-color:hsl(var(--color-green));color:#fff}.word-cloud{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);min-height:300px;overflow:hidden;padding:1.5rem;position:relative}.word-cloud.classic{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.word-cloud.grid{align-items:center;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.word-cloud.bubble{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center;position:relative}.word-cloud.list{display:flex;flex-direction:column;gap:.5rem}.word-cloud.compact{min-height:200px;padding:1rem}.word-cloud.spacious{min-height:400px;padding:2rem}.word-item{align-items:center;background:var(--background);border:2px solid transparent;border-radius:var(--radius);color:var(--foreground);cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;line-height:1.2;padding:.375rem .75rem;position:relative;text-align:center;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.word-item:hover{background:var(--accent);border-color:var(--primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.word-item.selected{background:var(--primary);border-color:var(--primary);box-shadow:0 4px 16px #0003;color:var(--primary-foreground);transform:scale(1.05)}.word-item.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.word-item.category-colored{border-color:var(--category-color,var(--border))}.word-item.category-colored.selected{background:var(--category-color,var(--primary));border-color:var(--category-color,var(--primary))}.word-item.size-xs{font-size:.75rem;padding:.25rem .5rem}.word-item.size-sm{font-size:.875rem;padding:.375rem .625rem}.word-item.size-md{font-size:1rem;padding:.5rem .75rem}.word-item.size-lg{font-size:1.125rem;padding:.625rem 1rem}.word-item.size-xl{font-size:1.25rem;padding:.75rem 1.25rem}.word-item.size-xxl{font-size:1.5rem;padding:1rem 1.5rem}.word-cloud.bubble .word-item{align-items:center;aspect-ratio:1;border-radius:50%;display:flex;font-size:.75rem;justify-content:center;min-height:3rem;min-width:3rem;padding:.5rem;text-align:center}.word-cloud.list .word-item{border-radius:var(--radius);justify-content:flex-start;padding:.75rem 1rem;width:100%}.word-cloud.list .word-item:before{color:var(--muted-foreground);content:"•";margin-right:.5rem}.word-cloud.list .word-item.selected:before{color:var(--primary-foreground);content:"✓"}.word-item .frequency-indicator{align-items:center;background:var(--primary);border-radius:50%;color:var(--primary-foreground);display:flex;font-size:.625rem;font-weight:600;height:18px;justify-content:center;position:absolute;right:-8px;top:-8px;width:18px}.custom-words-section{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.custom-words-header{align-items:center}.custom-words-header,.custom-words-input{display:flex;gap:.5rem;margin-bottom:.75rem}.custom-word-input{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);flex:1;padding:.5rem}.add-custom-word-btn{background:var(--primary);border:none;border-radius:var(--radius);color:var(--primary-foreground);cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.add-custom-word-btn:hover{background:var(--primary);opacity:.9}.add-custom-word-btn:disabled{cursor:not-allowed;opacity:.5}.custom-words-list{display:flex;flex-wrap:wrap;gap:.5rem}.custom-word-item{align-items:center;background:var(--accent);border-radius:var(--radius);display:flex;font-size:.875rem;gap:.25rem;padding:.25rem .5rem}.remove-custom-word{background:none;border:none;color:var(--muted-foreground);cursor:pointer;font-size:.75rem}.remove-custom-word:hover{color:var(--destructive)}.word-cloud-card__text-input{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.text-input__label{color:var(--foreground);display:block;font-weight:500;margin-bottom:.5rem}.text-input__label.required:after{color:var(--destructive);content:"*";margin-left:.25rem}.text-input__input{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font-family:inherit;font-size:.875rem;line-height:1.5;min-height:80px;padding:.75rem;resize:vertical;transition:border-color .2s ease;width:100%}.text-input__input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--ring);outline:none}.text-input__char-count{color:var(--muted-foreground);font-size:.75rem;margin-top:.25rem;text-align:right}.text-input__char-count.over-limit{color:var(--destructive)}.word-cloud-card__actions{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.primary-actions,.secondary-actions{display:flex;gap:.75rem}.primary-actions{align-items:center}.submit-btn{font-weight:600;padding:.75rem 2rem}.submit-btn:disabled{cursor:not-allowed;opacity:.5}.word-cloud-card__errors{margin-top:1rem}.error-message{align-items:center;background:var(--destructive-foreground);border:1px solid var(--destructive);border-radius:var(--radius);color:var(--destructive);display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem;padding:.5rem}.word-cloud-card__success{background:var(--muted);border-radius:var(--radius);margin-top:1rem;padding:2rem;text-align:center}.success-icon{color:hsl(var(--color-green));height:3rem;margin:0 auto 1rem;width:3rem}.success-title{color:var(--foreground);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.success-message{color:var(--muted-foreground);font-size:.875rem}.word-cloud-card__analytics{background:var(--muted);border-radius:var(--radius);margin-top:1.5rem;padding:1rem}.analytics-header{align-items:center;display:flex;font-weight:600;gap:.5rem;margin-bottom:1rem}.analytics-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.analytics-item{text-align:center}.analytics-value{color:var(--primary);font-size:1.5rem;font-weight:700}.analytics-label{color:var(--muted-foreground);font-size:.75rem;margin-top:.25rem}.popular-words{margin-top:1rem}.popular-words-title{font-size:.875rem;font-weight:600;margin-bottom:.5rem}.popular-words-list{display:flex;flex-wrap:wrap;gap:.25rem}.popular-word{background:var(--primary);border-radius:var(--radius);color:var(--primary-foreground);font-size:.75rem;padding:.125rem .375rem}@media(max-width:768px){.word-cloud-card__content{padding:1rem}.word-cloud-container.horizontal{flex-direction:column}.word-cloud{min-height:250px;padding:1rem}.word-cloud.grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.word-item{font-size:.875rem;padding:.25rem .5rem}.custom-words-input{flex-direction:column}.word-cloud-card__actions{align-items:stretch;flex-direction:column;gap:1rem}.primary-actions,.secondary-actions{justify-content:center}}.dark .word-cloud-card__content{background:var(--card);border-color:var(--border)}.dark .word-cloud{background:var(--card)}.dark .word-item{background:var(--background)}.word-cloud:focus-within{outline:2px solid var(--ring);outline-offset:2px}.word-item:focus{outline:2px solid var(--ring);outline-offset:2px}.word-cloud-card.loading{opacity:.6;pointer-events:none}.word-cloud-card.success .word-cloud-card__content{background:linear-gradient(135deg,transparent 0,hsla(var(--color-green),.05) 100%);border-color:hsl(var(--color-green))}.word-item.animate-selection{animation:wordSelection .3s ease-out}@keyframes wordSelection{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1.05)}}.word-item.animate-deselection{animation:wordDeselection .2s ease-out}@keyframes wordDeselection{0%{transform:scale(1.05)}to{transform:scale(1)}}.word-cloud-card[data-theme=blue]{--word-cloud-primary:hsl(var(--color-blue))}.word-cloud-card[data-theme=green]{--word-cloud-primary:hsl(var(--color-green))}.word-cloud-card[data-theme=purple]{--word-cloud-primary:hsl(var(--color-purple))}.word-cloud-card[data-theme=orange]{--word-cloud-primary:hsl(var(--color-orange))}.live-polls-card{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:800px;width:100%}.poll-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0;color:#fff;margin-bottom:0;padding:20px}.poll-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.poll-stats{display:flex;flex-wrap:wrap;gap:16px}.stat-item{align-items:center;display:flex;font-size:14px;gap:6px;opacity:.9}.stat-item svg{opacity:.8}.live-badge{animation:pulse 2s infinite;background:#22c55e33;border:1px solid rgba(34,197,94,.4);color:#22c55e}.poll-instructions{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;font-size:14px;line-height:1.5;padding:12px}.poll-content{background:#fff;border:1px solid #e5e7eb;border-radius:0 0 12px 12px;border-top:none;padding:24px}.poll-options{display:flex;flex-direction:column;gap:12px}.live-poll-option{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;overflow:hidden;padding:16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.live-poll-option:hover:not(.disabled){background:#f1f5f9;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.live-poll-option.selected{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633}.live-poll-option.animating{animation:voteAnimation .3s ease-out}@keyframes voteAnimation{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.live-poll-option.disabled{background:#f1f5f9;cursor:not-allowed;opacity:.6}.option-content{display:flex;flex-direction:column;gap:12px}.option-header{align-items:flex-start;display:flex;gap:12px}.option-selection{flex-shrink:0;margin-top:2px}.option-selection svg{color:#3b82f6}.option-checkbox{accent-color:#3b82f6;height:18px;width:18px}.ranking-controls{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:4px}.rank-number{color:#3b82f6;font-size:14px;font-weight:600;min-width:20px;text-align:center}.option-text{flex:1}.option-label{color:#1f2937;display:block;font-size:16px;font-weight:500;line-height:1.4}.option-description{color:#6b7280;display:block;font-size:14px;line-height:1.4;margin-top:4px}.option-icon{flex-shrink:0;margin-top:2px}.option-results{margin-top:8px}.results-bar{background:#e5e7eb;height:8px;overflow:hidden}.results-bar,.results-fill{border-radius:4px;position:relative}.results-fill{background:#3b82f6;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.results-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.results-info{align-items:center;display:flex;font-size:13px;justify-content:space-between;margin-top:6px}.vote-count{color:#6b7280;font-weight:500}.percentage{color:#3b82f6;font-weight:600}.scale-poll{align-items:center;display:flex;flex-direction:column;gap:16px}.scale-container{flex-wrap:wrap;gap:8px}.scale-container,.scale-option{display:flex;justify-content:center}.scale-option{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:50%;color:#6b7280;cursor:pointer;font-size:16px;font-weight:600;height:48px;transition:all .3s ease;width:48px}.scale-option:hover:not(:disabled){background:#f1f5f9;border-color:#3b82f6;transform:scale(1.1)}.scale-option.selected{background:#3b82f6;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d;color:#fff;transform:scale(1.1)}.scale-option:disabled{cursor:not-allowed;opacity:.5}.scale-labels{color:#6b7280;display:flex;font-size:13px;font-style:italic;justify-content:space-between;max-width:500px;width:100%}.poll-actions{background:#f8fafc;border:1px solid #e5e7eb;border-radius:0 0 12px 12px;border-top:none;display:flex;flex-direction:column;gap:16px;padding:20px}.submit-vote-btn{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.submit-vote-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.submit-vote-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.change-vote-btn{align-items:center;align-self:flex-start;background:#fff;border:2px solid #f59e0b;border-radius:8px;color:#f59e0b;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.change-vote-btn:hover{background:#f59e0b;box-shadow:0 4px 12px #f59e0b4d;color:#fff;transform:translateY(-2px)}.comment-section{width:100%}.comment-input{border:2px solid #e2e8f0;border-radius:8px;font-size:14px;line-height:1.5;min-height:80px;padding:12px;resize:vertical;transition:border-color .3s ease;width:100%}.comment-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.poll-analytics{background:linear-gradient(135deg,#1f2937,#374151);border:1px solid #e5e7eb;border-radius:0 0 12px 12px;border-top:none;color:#fff;padding:20px}.poll-analytics h4{color:#f9fafb;font-size:18px;font-weight:600;margin:0 0 16px}.analytics-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.poll-expired-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-top:16px}.vote-confirmation{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#16a34a;margin-top:16px}@media(max-width:768px){.live-polls-card{max-width:100%}.poll-actions,.poll-content,.poll-header{padding:16px}.poll-stats{flex-direction:column;gap:8px}.stat-item{font-size:13px}.option-header{flex-direction:column;gap:8px}.scale-container{gap:6px}.scale-option{font-size:14px;height:40px;width:40px}.analytics-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.metric-card{padding:12px}.metric-value{font-size:20px}}@media(max-width:480px){.live-poll-option,.poll-actions,.poll-content,.poll-header{padding:12px}.option-label{font-size:15px}.scale-option{font-size:13px;height:36px;width:36px}.change-vote-btn,.submit-vote-btn{justify-content:center;width:100%}}@media(prefers-color-scheme:dark){.live-polls-card{color:#f9fafb}.poll-content{background:#1f2937;border-color:#374151}.live-poll-option{background:#374151;border-color:#4b5563;color:#f9fafb}.live-poll-option:hover:not(.disabled){background:#4b5563;border-color:#60a5fa}.live-poll-option.selected{background:linear-gradient(135deg,#1e3a8a,#1e40af);border-color:#60a5fa}.option-label{color:#f9fafb}.option-description{color:#d1d5db}.results-bar{background:#4b5563}.scale-option{background:#374151;border-color:#4b5563;color:#f9fafb}.scale-option:hover:not(:disabled){background:#4b5563;border-color:#60a5fa}.poll-actions{background:#374151;border-color:#4b5563}.comment-input{background:#1f2937;border-color:#4b5563;color:#f9fafb}.comment-input:focus{border-color:#60a5fa}}.live-poll-option{animation:slideInUp .3s ease-out}.metric-card{animation:fadeIn .5s ease-out}.live-poll-option:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.scale-option:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.change-vote-btn:focus-visible,.submit-vote-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.true-false-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:700px;overflow:hidden;width:100%}.question-header{align-items:flex-start;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;display:flex;gap:16px;justify-content:space-between;padding:24px}.question-text{flex:1;font-size:18px;font-weight:600;line-height:1.5}.time-remaining{align-items:center;background:#fff3;border-radius:6px;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 12px;white-space:nowrap}.question-image img{border-radius:8px;box-shadow:0 2px 8px #0000001a;max-height:300px;max-width:100%}.answer-section{padding:24px}.answer-options{display:flex;gap:16px;margin-bottom:24px}.answer-options.horizontal{flex-direction:row;justify-content:center}.answer-options.vertical{flex-direction:column}.answer-options.grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.true-false-option{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex:1;justify-content:center;min-height:80px;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.true-false-option:hover:not(.disabled){background:#f1f5f9;border-color:#4f46e5;box-shadow:0 4px 12px #4f46e526;transform:translateY(-2px)}.true-false-option.selected{background:linear-gradient(135deg,#ddd6fe,#c4b5fd);border-color:#4f46e5;box-shadow:0 4px 12px #4f46e533}.true-false-option.correct{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#22c55e}.true-false-option.incorrect{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444}.true-false-option.animating{animation:selectAnimation .3s ease-out}@keyframes selectAnimation{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.true-false-option.disabled{cursor:not-allowed;opacity:.7}.option-content{align-items:center;display:flex;flex-direction:column;gap:8px;width:100%}.option-icon{transition:color .3s ease}.option-icon,.true-false-option.selected .option-icon{color:#4f46e5}.true-false-option.correct .option-icon{color:#22c55e}.true-false-option.incorrect .option-icon{color:#ef4444}.option-text{color:#1f2937;font-size:16px;font-weight:600;text-align:center}.result-icon{position:absolute;right:8px;top:8px}.result-icon svg{color:inherit}.true-false-option.toggle{border-radius:50px;min-height:60px}.true-false-option.radio{border-radius:50%;height:80px;min-height:auto;width:80px}.true-false-option.checkbox{border-radius:8px}.true-false-option.card{border-radius:16px;min-height:100px;padding:24px}.confidence-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:20px 0;padding:20px}.confidence-label{align-items:center;color:#374151;display:flex;font-weight:600;gap:8px;margin-bottom:12px}.confidence-slider{display:flex;gap:8px;justify-content:center;margin-bottom:8px}.confidence-star{background:none;border:none;border-radius:4px;color:#d1d5db;cursor:pointer;padding:4px;transition:all .2s ease}.confidence-star:hover{background:#f3f4f6;transform:scale(1.1)}.confidence-star.active{color:#fbbf24}.confidence-star:disabled{cursor:not-allowed;opacity:.5}.confidence-labels{color:#6b7280;display:flex;font-size:12px;font-style:italic;justify-content:space-between}.justification-section{margin:20px 0}.justification-section label{align-items:center;color:#374151;display:flex;font-weight:600;gap:8px;margin-bottom:8px}.justification-input{border:2px solid #e2e8f0;border-radius:8px;font-size:14px;line-height:1.5;padding:12px;resize:vertical;transition:border-color .3s ease;width:100%}.justification-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.justification-input:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.justification-meta{align-items:center;display:flex;font-size:12px;justify-content:space-between;margin-top:6px}.action-section{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:center;padding:20px 24px}.submit-btn{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;color:#fff;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 4px 12px #22c55e4d;transform:translateY(-2px)}.submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.submitted-actions{display:flex;gap:12px}.retry-btn{align-items:center;background:#fff;border:2px solid #f59e0b;border-radius:8px;color:#f59e0b;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.retry-btn:hover{background:#f59e0b;box-shadow:0 4px 12px #f59e0b4d;color:#fff;transform:translateY(-2px)}.feedback-alert{border-radius:8px;margin:20px 24px;padding:16px}.feedback-alert.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.feedback-alert.error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.feedback-header{align-items:center;display:flex;font-weight:600;gap:8px;margin-bottom:8px}.feedback-title{font-size:16px}.feedback-description{font-size:14px;line-height:1.5;margin:0}.analytics-section{background:linear-gradient(135deg,#1f2937,#374151);border-radius:8px;color:#fff;margin:20px 24px;padding:20px}.analytics-section h4{color:#f9fafb;font-size:18px;font-weight:600;margin:0 0 16px}.analytics-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.metric-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;padding:16px;text-align:center}.metric-value{color:#60a5fa;font-size:24px;font-weight:700;margin-bottom:4px}.progress-section{background:#f8fafc;border-top:1px solid #e2e8f0;padding:16px 24px}.question-progress{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden}.question-progress .progress-bar{background:linear-gradient(90deg,#4f46e5,#7c3aed);transition:width .5s ease}.true-false-card.green-red .true-false-option:first-child{--option-color:#22c55e}.true-false-card.green-red .true-false-option:last-child{--option-color:#ef4444}.true-false-card.blue-orange .true-false-option:first-child{--option-color:#3b82f6}.true-false-card.blue-orange .true-false-option:last-child{--option-color:#f97316}@media(max-width:768px){.true-false-card{border-radius:0;margin:0;max-width:100%}.question-header{flex-direction:column;gap:12px;padding:20px 16px}.question-text{font-size:16px}.answer-section{padding:20px 16px}.answer-options{gap:12px}.answer-options.horizontal{flex-direction:column}.true-false-option{min-height:70px;padding:16px}.option-text{font-size:15px}.confidence-section{margin:16px 0;padding:16px}.justification-section{margin:16px 0}.action-section{padding:16px}.analytics-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.metric-card{padding:12px}.metric-value{font-size:20px}}@media(max-width:480px){.answer-section,.question-header{padding:16px 12px}.true-false-option{min-height:60px;padding:12px}.option-text{font-size:14px}.confidence-slider{gap:6px}.confidence-star{padding:2px}.retry-btn,.submit-btn{justify-content:center;width:100%}}@media(prefers-color-scheme:dark){.true-false-card{background:#1f2937;color:#f9fafb}.question-image{background:#374151;border-bottom-color:#4b5563}.answer-section{background:#1f2937}.true-false-option{background:#374151;border-color:#4b5563;color:#f9fafb}.true-false-option:hover:not(.disabled){background:#4b5563;border-color:#60a5fa}.action-section,.confidence-section{background:#374151;border-color:#4b5563}.justification-input{background:#1f2937;border-color:#4b5563;color:#f9fafb}.justification-input:focus{border-color:#60a5fa}.progress-section{background:#374151;border-color:#4b5563}.question-progress{background:#4b5563}}.true-false-option{animation:slideInUp .3s ease-out}.confidence-section{animation:fadeIn .5s ease-out}.justification-section{animation:fadeIn .5s ease-out .1s both}.true-false-option:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.confidence-star:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.retry-btn:focus-visible,.submit-btn:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}@media(prefers-contrast:high){.true-false-option{border-width:3px}.true-false-option.selected{border-width:4px}.option-text{font-weight:700}}.emoji-feedback-card{background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:800px;overflow:hidden;width:100%}.feedback-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px;text-align:center}.feedback-title{font-size:24px;font-weight:700;line-height:1.3;margin:0 0 8px}.feedback-description{font-size:16px;line-height:1.5;margin:0 0 16px;opacity:.9}.feedback-instructions{align-items:center;background:#ffffff26;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;display:flex;font-size:14px;gap:8px;justify-content:center;padding:12px 16px}.question-image{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:20px;text-align:center}.question-image img{border-radius:12px;box-shadow:0 2px 8px #0000001a;max-height:250px;max-width:100%}.feedback-content{padding:32px 24px}.emoji-scales{margin-bottom:24px}.emoji-scale{margin-bottom:32px}.emoji-scale:last-child{margin-bottom:0}.scale-header{margin-bottom:20px;text-align:center}.scale-name{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 4px}.scale-description{color:#6b7280;font-size:14px;line-height:1.4;margin:0 0 8px}.required-badge{font-size:11px;padding:2px 6px}.emoji-grid{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.emoji-grid.vertical{flex-direction:column}.emoji-grid.horizontal{flex-direction:row}.emoji-grid.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));margin:0 auto;max-width:500px}.emoji-grid.circular{align-items:center;display:flex;height:200px;justify-content:center;margin:0 auto;position:relative;width:200px}.emoji-grid.circular .emoji-option{position:absolute}.emoji-grid.circular .emoji-option:first-child{transform:rotate(0) translateY(-80px) rotate(0)}.emoji-grid.circular .emoji-option:nth-child(2){transform:rotate(72deg) translateY(-80px) rotate(-72deg)}.emoji-grid.circular .emoji-option:nth-child(3){transform:rotate(144deg) translateY(-80px) rotate(-144deg)}.emoji-grid.circular .emoji-option:nth-child(4){transform:rotate(216deg) translateY(-80px) rotate(-216deg)}.emoji-grid.circular .emoji-option:nth-child(5){transform:rotate(288deg) translateY(-80px) rotate(-288deg)}.emoji-grid.compact{gap:8px}.emoji-grid.normal{gap:16px}.emoji-grid.spacious{gap:24px}.emoji-option{align-items:center;background:#f8fafc;border:3px solid #e2e8f0;border-radius:16px;cursor:pointer;display:flex;justify-content:center;min-height:80px;min-width:80px;padding:16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.emoji-option:hover{background:#f1f5f9;border-color:#667eea;box-shadow:0 8px 24px #667eea33;transform:translateY(-4px)}.emoji-option.selected{background:linear-gradient(135deg,#ddd6fe,#c4b5fd);border-color:#667eea;box-shadow:0 4px 16px #667eea4d}.emoji-option.hovered{box-shadow:0 6px 20px #667eea26;transform:translateY(-2px)}.emoji-option.small{min-height:60px;min-width:60px;padding:12px}.emoji-option.small .emoji-character{font-size:24px}.emoji-option.medium{min-height:70px;min-width:70px;padding:14px}.emoji-option.medium .emoji-character{font-size:32px}.emoji-option.large{min-height:80px;min-width:80px;padding:16px}.emoji-option.large .emoji-character{font-size:40px}.emoji-option.extra_large{min-height:100px;min-width:100px;padding:20px}.emoji-option.extra_large .emoji-character{font-size:48px}.emoji-container{align-items:center;display:flex;flex-direction:column;gap:8px;position:relative;text-align:center;width:100%}.emoji-character{font-size:40px;line-height:1;transition:transform .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.emoji-option:hover .emoji-character{transform:scale(1.1)}.emoji-info{display:flex;flex-direction:column;gap:2px}.emoji-label{color:#374151;font-size:12px;font-weight:600;line-height:1.2}.emoji-description{color:#6b7280;font-size:10px;line-height:1.2}.selection-indicator{background:#22c55e;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;padding:2px;position:absolute;right:-6px;top:-6px}.emoji-option.animating.bounce{animation:bounceEmoji .3s ease-out}.emoji-option.animating.pulse{animation:pulseEmoji .3s ease-out}.emoji-option.animating.scale{animation:scaleEmoji .3s ease-out}.emoji-option.animating.rotate{animation:rotateEmoji .3s ease-out}@keyframes bounceEmoji{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulseEmoji{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes scaleEmoji{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes rotateEmoji{0%{transform:rotate(0)}50%{transform:rotate(10deg)}to{transform:rotate(0)}}.text-feedback-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:24px 0;padding:20px}.feedback-label{align-items:center;color:#374151;display:flex;font-weight:600;gap:8px;margin-bottom:8px}.required{color:#ef4444;font-weight:400}.feedback-textarea{border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.5;padding:12px;resize:vertical;transition:border-color .3s ease;width:100%}.feedback-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.feedback-textarea:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.text-meta{align-items:center;display:flex;font-size:12px;justify-content:space-between;margin-top:6px}.character-count{color:#6b7280}.min-length-warning{color:#f59e0b;font-weight:500}.validation-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin:16px 0}.error-list{list-style-type:disc;margin:0;padding-left:16px}.error-list li{margin:4px 0}.feedback-actions{display:flex;justify-content:center;margin:24px 0}.submit-feedback-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;display:flex;font-size:16px;font-weight:600;gap:8px;padding:14px 28px;transition:all .3s ease}.submit-feedback-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 8px 24px #667eea4d;transform:translateY(-2px)}.submit-feedback-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.progress-section{margin-top:20px}.feedback-progress{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden}.thank-you-section{padding:40px 24px;text-align:center}.thank-you-icon{animation:heartBeat 1.5s ease-in-out infinite;color:#ef4444;margin-bottom:16px}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}.thank-you-title{color:#1f2937;font-size:24px;font-weight:700;margin:0 0 12px}.thank-you-message{color:#6b7280;font-size:16px;line-height:1.5;margin:0 0 20px}.reset-btn{align-items:center;background:#fff;border:2px solid #667eea;border-radius:8px;color:#667eea;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.reset-btn:hover{background:#667eea;box-shadow:0 4px 12px #667eea4d;color:#fff;transform:translateY(-2px)}.analytics-section{background:linear-gradient(135deg,#1f2937,#374151);color:#fff;margin-top:20px;padding:24px}.analytics-section h4{color:#f9fafb;font-size:20px;font-weight:600;margin:0 0 20px}.analytics-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.metric-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;padding:16px;text-align:center}.metric-value{color:#60a5fa;font-size:28px;font-weight:700;margin-bottom:4px}.metric-label{color:#d1d5db;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.sentiment-breakdown h5{color:#f9fafb;font-size:16px;font-weight:600;margin:0 0 16px}.sentiment-bars{display:flex;flex-direction:column;gap:8px}.sentiment-bar{align-items:center;display:flex;gap:12px}.sentiment-label{color:#d1d5db;font-size:12px;min-width:80px;text-transform:capitalize}.bar-container{background:#ffffff1a;border-radius:4px;flex:1;height:8px;overflow:hidden}.bar{border-radius:4px;height:100%;transition:width .5s ease}.bar.very_negative{background:#ef4444}.bar.negative{background:#f97316}.bar.neutral{background:#6b7280}.bar.positive{background:#22c55e}.bar.very_positive{background:#10b981}.sentiment-count{color:#f9fafb;font-size:12px;font-weight:600;min-width:20px;text-align:right}.emoji-feedback-card.colorful .emoji-option{background:linear-gradient(135deg,#fff7ed,#fed7aa)}.emoji-feedback-card.colorful .emoji-option:hover{background:linear-gradient(135deg,#fef3c7,#fbbf24)}.emoji-feedback-card.monochrome .emoji-option{background:#f9fafb;filter:grayscale(50%)}.emoji-feedback-card.gradient .emoji-option{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}@media(max-width:768px){.emoji-feedback-card{border-radius:0;max-width:100%}.feedback-header{padding:20px 16px}.feedback-title{font-size:20px}.feedback-content{padding:24px 16px}.emoji-grid{gap:12px}.emoji-grid.grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}.emoji-option{min-height:60px;min-width:60px;padding:12px}.emoji-character{font-size:32px}.emoji-label{font-size:11px}.analytics-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.metric-card{padding:12px}.metric-value{font-size:24px}}@media(max-width:480px){.feedback-header{padding:16px 12px}.feedback-content{padding:20px 12px}.emoji-grid{gap:8px}.emoji-option{min-height:50px;min-width:50px;padding:8px}.emoji-character{font-size:28px}.text-feedback-section{padding:16px}.submit-feedback-btn{justify-content:center;width:100%}}@media(prefers-color-scheme:dark){.emoji-feedback-card{background:#1f2937;color:#f9fafb}.scale-name{color:#f9fafb}.scale-description{color:#d1d5db}.emoji-option{background:#374151;border-color:#4b5563}.emoji-option:hover{background:#4b5563;border-color:#60a5fa}.text-feedback-section{background:#374151;border-color:#4b5563}.feedback-textarea{background:#1f2937;border-color:#4b5563;color:#f9fafb}.feedback-textarea:focus{border-color:#60a5fa}}.emoji-option:focus-visible{outline:2px solid #667eea;outline-offset:2px}.reset-btn:focus-visible,.submit-feedback-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}@media(prefers-contrast:high){.emoji-option{border-width:4px}.emoji-option.selected{border-width:5px}.emoji-label{font-weight:700}}@media(prefers-reduced-motion:reduce){.emoji-character,.emoji-option,.submit-feedback-btn,.thank-you-icon{animation:none;transition:none}.emoji-option:hover{transform:none}}.fill-blanks-card{border-radius:var(--radius);border-width:1px;margin-left:auto;margin-right:auto;max-width:56rem;width:100%;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.fill-blanks-card.dark{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.question-title{font-size:var(--font-size-xl);font-size:1.25rem;font-weight:600;line-height:1.75rem;margin-bottom:.5rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.question-description{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;line-height:1.625;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.fill-blanks-card.dark .question-title{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.fill-blanks-card.dark .question-description{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.stats-section{align-items:center;border-radius:var(--radius);display:flex;gap:1rem;margin-top:.75rem;--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:.75rem}.fill-blanks-card.dark .stats-section{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.stat-item{align-items:center;display:flex;font-size:var(--font-size-sm);font-size:.875rem;gap:.5rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.fill-blanks-card.dark .stat-item{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.fill-blanks-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.instructions{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));padding:1rem}.fill-blanks-card.dark .instructions{--tw-border-opacity:1;background-color:#1e3a8a33;border-color:rgb(30 64 175/var(--tw-border-opacity,1))}.case-sensitive-badge{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem;margin-left:.5rem}.progress-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.progress-header{align-items:center;display:flex;font-size:var(--font-size-sm);font-size:.875rem;justify-content:space-between;line-height:1.25rem}.progress-label{font-weight:500;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.progress-count{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.fill-blanks-card.dark .progress-label{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.fill-blanks-card.dark .progress-count{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.progress-bar{height:.5rem}.sentence-container{background-image:linear-gradient(to right,var(--tw-gradient-stops));border-radius:var(--radius);border-width:1px;--tw-gradient-from:#f9fafb var(--tw-gradient-from-position);--tw-gradient-to:rgba(249,250,251,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#f3f4f6 var(--tw-gradient-to-position);padding:1.5rem}.fill-blanks-card.dark .sentence-container{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1));--tw-gradient-from:#374151 var(--tw-gradient-from-position);--tw-gradient-to:rgba(55,65,81,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#1f2937 var(--tw-gradient-to-position)}.sentence-with-blanks{font-size:var(--font-size-lg);font-size:1.125rem;font-weight:500;line-height:1.75rem;--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));line-height:2}.fill-blanks-card.dark .sentence-with-blanks{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.blank-container{align-items:center;gap:.5rem;margin-left:.25rem;margin-right:.25rem}.blank-container,.blank-input{display:inline-flex}.blank-input{animation-duration:.2s;font-weight:600;min-width:80px;text-align:center;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.blank-input:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-opacity:.5}.blank-underline{border-width:0 0 2px;--tw-border-opacity:1;background-color:transparent;border-color:rgb(156 163 175/var(--tw-border-opacity,1));border-radius:0}.blank-underline:focus{background-color:rgb(239 246 255/var(--tw-bg-opacity,1));border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.blank-box,.blank-underline:focus{--tw-border-opacity:1;--tw-bg-opacity:1}.blank-box{background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-color:rgb(209 213 219/var(--tw-border-opacity,1));border-radius:calc(var(--radius) - 2px);border-width:2px;padding:.25rem .75rem}.blank-box:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.blank-highlight{border-radius:calc(var(--radius) - 2px);border-width:0;--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1));padding:.25rem .75rem}.blank-highlight:focus{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(250 204 21/var(--tw-ring-opacity,1))}.blank-correct{background-color:rgb(240 253 244/var(--tw-bg-opacity,1));border-color:rgb(34 197 94/var(--tw-border-opacity,1));color:rgb(22 101 52/var(--tw-text-opacity,1))}.blank-correct,.blank-incorrect{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1}.blank-incorrect{background-color:rgb(254 242 242/var(--tw-bg-opacity,1));border-color:rgb(239 68 68/var(--tw-border-opacity,1));color:rgb(153 27 27/var(--tw-text-opacity,1))}.validation-indicator{align-items:center;display:flex}.hint-button{height:1.5rem;padding:0;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);width:1.5rem}.hint-button:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.fill-blanks-card.dark .hint-button:hover{background-color:#1e3a8a4d}.hints-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.hints-section{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1));padding:1rem}.fill-blanks-card.dark .hints-section{--tw-border-opacity:1;background-color:#713f1233;border-color:rgb(133 77 14/var(--tw-border-opacity,1))}.hints-title{align-items:center;display:flex;font-size:var(--font-size-sm);font-size:.875rem;font-weight:500;gap:.5rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.fill-blanks-card.dark .hints-title{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.hints-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.hint-item{align-items:flex-start;border-radius:.25rem;border-width:1px;display:flex;gap:.75rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem}.fill-blanks-card.dark .hint-item{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.hint-badge{flex-shrink:0;font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem}.hint-text{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;line-height:1.625;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.fill-blanks-card.dark .hint-text{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.action-buttons{display:flex;flex-direction:column;gap:1rem}.submit-button{border-radius:var(--radius);width:100%;--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));font-weight:500;padding-bottom:.75rem;padding-top:.75rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.submit-button:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.post-submit-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.reset-button,.show-answers-button{align-items:center;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.correct-answers-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.correct-answers-section{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1));padding:1rem}.fill-blanks-card.dark .correct-answers-section{--tw-border-opacity:1;background-color:#14532d33;border-color:rgb(22 101 52/var(--tw-border-opacity,1))}.correct-answers-title{font-weight:600;margin-bottom:.75rem;--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.fill-blanks-card.dark .correct-answers-title{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.correct-answers-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.correct-answer-item{align-items:center;border-radius:.25rem;border-width:1px;display:flex;gap:.75rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.5rem}.fill-blanks-card.dark .correct-answer-item{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.correct-answer{font-weight:600;--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.fill-blanks-card.dark .correct-answer{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.acceptable-answers{font-size:var(--font-size-sm);font-size:.875rem;font-style:italic;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.fill-blanks-card.dark .acceptable-answers{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.results-summary{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:1rem}.fill-blanks-card.dark .results-summary{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.results-summary h4{font-weight:600;margin-bottom:.75rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.fill-blanks-card.dark .results-summary h4{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.results-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){.results-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.result-item{display:flex;flex-direction:column;gap:.25rem;text-align:center}.result-label{font-size:var(--font-size-xs);font-size:.75rem;letter-spacing:.025em;line-height:1rem;text-transform:uppercase;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.fill-blanks-card.dark .result-label{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.fill-blanks-card.modern{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,246,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#e0e7ff var(--tw-gradient-to-position)}.fill-blanks-card.modern .sentence-container{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#eff6ff var(--tw-gradient-to-position)}.fill-blanks-card.academic{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#f9fafb var(--tw-gradient-from-position);--tw-gradient-to:rgba(249,250,251,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#f1f5f9 var(--tw-gradient-to-position)}.fill-blanks-card.academic .sentence-container{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#f9fafb var(--tw-gradient-to-position)}.fill-blanks-card.fun{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#faf5ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(250,245,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#fce7f3 var(--tw-gradient-to-position)}.fill-blanks-card.fun .sentence-container{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#faf5ff var(--tw-gradient-to-position)}@media(max-width:768px){.fill-blanks-card{margin-left:.5rem;margin-right:.5rem}.sentence-with-blanks{font-size:var(--font-size-base);font-size:1rem;line-height:1.5rem}.blank-input{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;min-width:60px}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-submit-actions{flex-direction:column}}.blank-input{transition:all .2s ease-in-out}.blank-correct{animation:correctFlash .5s ease-in-out}.blank-incorrect{animation:incorrectShake .5s ease-in-out}@keyframes correctFlash{0%{background-color:#22c55e1a}50%{background-color:#22c55e4d}to{background-color:#f0fdf4}}@keyframes incorrectShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.blank-input:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-opacity:.75}.hint-button:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-opacity:.75}@media(prefers-contrast:high){.blank-input{border-width:2px;--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity,1))}.blank-correct{background-color:rgb(187 247 208/var(--tw-bg-opacity,1));border-color:rgb(22 101 52/var(--tw-border-opacity,1));color:rgb(20 83 45/var(--tw-text-opacity,1))}.blank-correct,.blank-incorrect{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1}.blank-incorrect{background-color:rgb(254 202 202/var(--tw-bg-opacity,1));border-color:rgb(153 27 27/var(--tw-border-opacity,1));color:rgb(127 29 29/var(--tw-text-opacity,1))}}@media print{.fill-blanks-card{border-width:1px;--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.action-buttons,.hint-button{display:none}.blank-input{border-width:1px;--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}}.flash-images-card{border-radius:var(--radius);border-width:1px;margin-left:auto;margin-right:auto;max-width:64rem;width:100%;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:600px}.flash-images-card.dark{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.question-title{font-size:var(--font-size-xl);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.question-description{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;line-height:1.625;margin-bottom:1rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.flash-images-card.dark .question-description{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.phase-indicator{display:flex;gap:.5rem;margin-bottom:1rem}.flash-images-content{display:flex;flex-direction:column;justify-content:center;min-height:500px}.preparation-phase{align-items:center;display:flex;justify-content:center;min-height:400px}.preparation-content{margin-left:auto;margin-right:auto;max-width:28rem}.preparation-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.preparation-content{text-align:center}.preparation-info>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.preparation-info{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));padding:1rem}.flash-images-card.dark .preparation-info{--tw-border-opacity:1;background-color:#1e3a8a33;border-color:rgb(30 64 175/var(--tw-border-opacity,1))}.info-item{align-items:center;display:flex;font-size:var(--font-size-sm);font-size:.875rem;gap:.75rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.flash-images-card.dark .info-item{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.replay-info{align-items:center;border-radius:.25rem;display:flex;font-size:var(--font-size-sm);gap:.5rem;justify-content:center;--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1));font-size:.875rem;line-height:1.25rem;padding:.5rem;--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.flash-images-card.dark .replay-info{background-color:#7c2d1233;--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity,1))}.start-button{border-radius:var(--radius);font-size:var(--font-size-lg);width:100%;--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));font-size:1.125rem;font-weight:500;line-height:1.75rem;padding-bottom:1rem;padding-top:1rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.start-button:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.countdown-phase{align-items:center;display:flex;justify-content:center;min-height:400px}.countdown-content{text-align:center}.countdown-circle{align-items:center;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));display:flex;height:8rem;justify-content:center;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;width:8rem;--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#9333ea var(--tw-gradient-to-position);--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);animation:pulse 1s ease-in-out infinite;border-radius:9999px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.countdown-number{font-size:2.25rem;font-weight:700;line-height:2.5rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.countdown-text{font-size:var(--font-size-lg);font-size:1.125rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.flash-images-card.dark .countdown-text{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.display-phase{background:linear-gradient(135deg,#f0f9ff,#e0e7ff);display:flex;flex-direction:column;justify-content:center;min-height:400px;position:relative}.flash-images-card.dark .display-phase{background:linear-gradient(135deg,#1e293b,#334155)}.fullscreen-toggle{position:absolute;right:1rem;top:1rem;z-index:10}.image-container{flex:1 1 0%;padding:2rem}.image-container,.image-container.center{align-items:center;display:flex;justify-content:center}.image-container.grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.image-container.carousel{display:flex;gap:1rem;overflow-x:auto}.image-container.overlay{position:relative}.single-image-display{align-items:center;display:flex;flex-direction:column;position:relative}.flash-image{border-radius:var(--radius);--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);animation-duration:.5s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation:imageAppear .5s ease-out;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-duration:.5s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.flash-image.small{max-height:16rem;max-width:24rem}.flash-image.medium{max-height:20rem;max-width:28rem}.flash-image.large{max-height:24rem;max-width:42rem}.flash-image.fullscreen{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@keyframes imageAppear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.multiple-images-display{display:grid;gap:1rem}.multiple-images-display.grid{grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.multiple-images-display.grid{grid-template-columns:repeat(3,1fr)}}.image-wrapper{position:relative}.image-caption{background-color:rgb(0 0 0/var(--tw-bg-opacity,1));border-radius:.25rem;font-size:var(--font-size-sm);left:0;position:absolute;right:0;--tw-bg-opacity:.75;font-size:.875rem;line-height:1.25rem;padding:.5rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.image-caption.top{top:0}.image-caption.bottom{bottom:0}.image-caption.overlay{left:50%;top:50%;--tw-translate-x:-50%;--tw-translate-y:-50%;background-color:rgb(0 0 0/var(--tw-bg-opacity,1));border-radius:var(--radius);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:.6}.image-number{left:.5rem;position:absolute;top:.5rem;--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.display-progress{margin-top:1.5rem}.display-progress>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.progress-bar{height:.75rem}.progress-text{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;text-align:center;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.flash-images-card.dark .progress-text{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.memory-delay-phase{align-items:center;display:flex;justify-content:center;min-height:400px}.delay-content{margin-left:auto;margin-right:auto;max-width:28rem}.delay-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.delay-content{text-align:center}.delay-timer{justify-content:center;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.delay-timer,.replay-button{align-items:center;display:flex;gap:.5rem}.replay-button{font-weight:500;padding:.75rem 1.5rem}.questions-phase>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.questions-header{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding-bottom:1.5rem;text-align:center}.flash-images-card.dark .questions-header{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.memory-stats{display:flex;gap:1.5rem;justify-content:center;margin-top:1rem}.stat-item{align-items:center;border-radius:.25rem;display:flex;font-size:var(--font-size-sm);gap:.5rem;--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));font-size:.875rem;line-height:1.25rem;padding:.25rem .75rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.flash-images-card.dark .stat-item{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.questions-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.question-card{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.flash-images-card.dark .question-card{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.question-title{font-size:var(--font-size-lg);font-size:1.125rem;font-weight:500;line-height:1.75rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.flash-images-card.dark .question-title{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.mcq-options>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.option-label{align-items:center;border-radius:var(--radius);border-width:1px;cursor:pointer;display:flex;gap:.75rem;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding:.75rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.option-label:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.flash-images-card.dark .option-label{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.flash-images-card.dark .option-label:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.option-label:has(input:checked){--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.flash-images-card.dark .option-label:has(input:checked){--tw-border-opacity:1;background-color:#1e3a8a4d;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.option-radio{height:1rem;width:1rem;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.option-radio:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.option-text{flex:1 1 0%;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.flash-images-card.dark .option-text{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.descriptive-input{border-radius:var(--radius);border-width:1px;width:100%;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));padding:.75rem}.descriptive-input:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.recall-input{border-radius:var(--radius);border-width:1px;width:100%;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));padding:.75rem}.recall-input:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.flash-images-card.dark .descriptive-input,.flash-images-card.dark .recall-input{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.fill-blanks-container>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.sentence-display{font-size:var(--font-size-lg);font-size:1.125rem;line-height:1.75rem;line-height:1.625}.blank-input{background-color:transparent;border-bottom-width:2px;border-color:rgb(156 163 175/var(--tw-border-opacity,1));border-radius:0;display:inline-flex;height:2rem;margin-left:.25rem;margin-right:.25rem;text-align:center;width:6rem}.blank-input,.blank-input:focus{--tw-border-opacity:1}.blank-input:focus{border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.submit-button{border-radius:var(--radius);font-size:var(--font-size-lg);width:100%;--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1));font-size:1.125rem;font-weight:500;line-height:1.75rem;padding-bottom:1rem;padding-top:1rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.submit-button:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.submit-button:disabled{cursor:not-allowed;--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.results-phase{align-items:center;display:flex;justify-content:center;min-height:400px}.results-content{margin-left:auto;margin-right:auto;max-width:28rem}.results-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.results-content{text-align:center}.score-display>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.results-summary{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:1.5rem}.flash-images-card.dark .results-summary{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.summary-item{text-align:left}.summary-label{color:rgb(107 114 128/var(--tw-text-opacity,1));font-size:var(--font-size-xs);font-size:.75rem;letter-spacing:.025em;line-height:1rem;margin-bottom:.25rem;text-transform:uppercase}.summary-label,.summary-value{display:block;--tw-text-opacity:1}.summary-value{color:rgb(17 24 39/var(--tw-text-opacity,1));font-size:var(--font-size-lg);font-size:1.125rem;font-weight:600;line-height:1.75rem}.flash-images-card.dark .summary-label{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.flash-images-card.dark .summary-value{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.retry-button{align-items:center;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem}@media(max-width:768px){.flash-images-card{margin-left:.5rem;margin-right:.5rem}.image-container.grid,.multiple-images-display.grid{grid-template-columns:repeat(1,minmax(0,1fr))}.memory-stats{flex-direction:column;gap:.5rem}.summary-grid{grid-template-columns:1fr}.phase-indicator{flex-wrap:wrap;justify-content:center}}.flash-image:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-opacity:.5}.option-label:focus-within{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-opacity:.5}@media(prefers-contrast:high){.flash-image,.option-label{border-width:2px;--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity,1))}.option-label:has(input:checked){--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity,1))}}@media(prefers-reduced-motion:reduce){.countdown-circle,.flash-image{animation:none}.flash-image{transition:none}}@media print{.flash-images-card{border-width:1px;--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.countdown-phase,.display-phase,.memory-delay-phase,.preparation-phase{display:none}.results-phase{display:block}}.flash-images-card:fullscreen{align-items:center;display:flex;height:100vh;justify-content:center;max-width:none;width:100vw;--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.flash-images-card:fullscreen .flash-image{max-height:100%;max-width:100%}.video-question-card{margin-left:auto;margin-right:auto;max-width:56rem;width:100%}.video-question__video-card{margin-bottom:1.5rem}.video-question__progress-badge{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.video-question__video-container{border-radius:var(--radius);overflow:hidden;position:relative;--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.video-question__video{height:auto;max-height:24rem;-o-object-fit:contain;object-fit:contain;width:100%}.video-question__custom-controls{background-image:linear-gradient(to top,var(--tw-gradient-stops));bottom:0;left:0;position:absolute;right:0;--tw-gradient-from:rgba(0,0,0,.8) var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:transparent var(--tw-gradient-to-position);align-items:center;display:flex;gap:.75rem;padding:1rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.video-question__progress{align-items:center;display:flex;flex:1 1 0%;gap:.5rem}.video-question__description{background-color:hsl(var(--muted));border-radius:var(--radius);color:hsl(var(--muted-foreground));margin-top:1rem;padding:1rem}.video-question__requirements{margin-top:1rem}.video-question__proceed{margin-top:1.5rem}.video-question__preparation{width:100%}.video-question__instructions>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.video-question__overview{background-color:hsl(var(--muted)/.5);border-radius:var(--radius);border-width:1px;padding:1rem}.video-question__follow-up{width:100%}.video-question__question-text{border-bottom-width:1px;padding-bottom:1rem}.video-question__fill-blanks{font-size:var(--font-size-lg);font-size:1.125rem;line-height:1.75rem;line-height:1.625}.video-question__fill-blanks input{display:inline-block}.video-question__question-actions{border-top-width:1px;padding-top:1rem}.video-question__results{width:100%}.video-question__score-summary{background-image:linear-gradient(to right,var(--tw-gradient-stops));border-radius:var(--radius);border-width:1px;--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,246,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#faf5ff var(--tw-gradient-to-position);padding:1.5rem;text-align:center}.video-question__detailed-results>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.video-question__video-stats{background-color:hsl(var(--muted));border-radius:var(--radius);padding:1rem}@media(max-width:768px){.video-question__video{max-height:16rem}.video-question__custom-controls{flex-wrap:wrap;gap:.5rem;padding:.5rem}.video-question__progress{order:-9999;width:100%}}.video-question__phase-enter{--tw-translate-y:1rem;animation:videoQuestionSlideIn .3s ease-out forwards;opacity:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes videoQuestionSlideIn{to{--tw-translate-y:0px;opacity:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}.video-question__phase-indicator{justify-content:center;margin-bottom:1.5rem}.video-question__phase-indicator,.video-question__phase-step{align-items:center;display:flex}.video-question__phase-step:not(:last-child):after{background-color:hsl(var(--muted));content:"";height:.125rem;margin-left:.5rem;margin-right:.5rem;width:2rem}.video-question__phase-step.active{color:hsl(var(--primary));font-weight:500}.video-question__phase-step.completed{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.video-question__controls-overlay{align-items:center;background-color:#0003;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;opacity:0;position:absolute;transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.video-question__controls-overlay:hover{opacity:1}.video-question__play-button{align-items:center;background-color:#ffffffe6;display:flex;height:4rem;justify-content:center;width:4rem;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);border-radius:9999px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.video-question__mcq-options>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.video-question__mcq-option{border-radius:var(--radius);border-width:1px;cursor:pointer;padding:.75rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.video-question__mcq-option:hover{background-color:hsl(var(--muted))}.video-question__mcq-option.selected{background-color:hsl(var(--primary)/.1);border-color:hsl(var(--primary))}.video-question__descriptive-input{min-height:120px;resize:vertical}.video-question__fill-blanks-container{background-color:hsl(var(--muted)/.3);border-radius:var(--radius);padding:1rem}.video-question__true-false-options{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.video-question__true-false-option{border-radius:var(--radius);border-width:2px;cursor:pointer;padding:1rem;text-align:center;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.video-question__true-false-option:hover{background-color:hsl(var(--muted))}.video-question__true-false-option.selected{background-color:hsl(var(--primary)/.1);border-color:hsl(var(--primary))}.video-question__results-chart{height:16rem;width:100%}.video-question__score-circle{height:8rem;margin-left:auto;margin-right:auto;position:relative;width:8rem}.video-question__engagement-metrics{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){.video-question__engagement-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.video-question__metric-card{background-color:hsl(var(--muted));border-radius:var(--radius);padding:.75rem;text-align:center}.video-question__metric-value{color:hsl(var(--primary));font-size:var(--font-size-2xl);font-size:1.5rem;font-weight:700;line-height:2rem}.video-question__metric-label{color:hsl(var(--muted-foreground));font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem}.video-question__loading{align-items:center;display:flex;justify-content:center;padding:2rem}.video-question__error{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1));padding:1rem;--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.video-question__empty{color:hsl(var(--muted-foreground));padding:2rem;text-align:center}.video-question__video:focus{outline-color:hsl(var(--primary));outline-offset:2px;outline-width:2px}.video-question__question-text{font-size:var(--font-size-base);font-size:1rem;line-height:1.5rem;line-height:1.625}@media(prefers-reduced-motion:reduce){.video-question__phase-enter{animation:none;opacity:1;transform:none}}@media print{.video-question__custom-controls,.video-question__video-container{display:none}.video-question__results{-moz-column-break-inside:avoid;break-inside:avoid}}.media-upload-card{margin-left:auto;margin-right:auto;max-width:64rem;width:100%}.media-upload-card>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.upload-area{border:2px dashed hsl(var(--border));cursor:pointer;transition:all .2s ease}.upload-area:hover:not(.disabled){background-color:hsl(var(--muted)/.5);border-color:hsl(var(--primary))}.upload-area.dragging{background-color:hsl(var(--primary)/.1);border-color:hsl(var(--primary))}.upload-area.disabled{cursor:not-allowed;opacity:.5}.upload-icon{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.file-preview-item{background:hsl(var(--muted)/.3)}.recording-preview video{background-image:linear-gradient(45deg,#000 25%,transparent 0),linear-gradient(-45deg,#000 25%,transparent 0),linear-gradient(45deg,transparent 75%,#000 0),linear-gradient(-45deg,transparent 75%,#000 0);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.question-header{border-left-color:hsl(var(--primary));border-left-width:4px}.question-meta{flex-shrink:0}.guidelines-card{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.guidelines-grid{gap:1.5rem}.guideline-item>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.guideline-item h4{font-size:var(--font-size-sm);font-size:.875rem;font-weight:600;line-height:1.25rem;--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.guideline-item ul{font-size:var(--font-size-xs)}.guideline-item ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.guideline-item ul{font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.upload-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.submission-info{display:flex;flex-direction:column;gap:.25rem}.submission-actions{align-items:center;display:flex;gap:.5rem}.comments-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.comment-card{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.comment-card:hover{background-color:hsl(var(--muted)/.5)}.comment-card.reply{border-left-color:hsl(var(--muted));border-left-width:4px;margin-left:2rem}.comment-header{align-items:flex-start;display:flex;justify-content:space-between}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background-color:hsl(var(--primary)/.1);border-radius:9999px;height:2rem;justify-content:center;width:2rem}.comment-actions{align-items:center;display:flex;gap:.25rem;opacity:0;transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.comment-card:hover .comment-actions,.group:hover .comment-actions{opacity:1}.comment-content{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;line-height:1.625;max-width:none}.comment-reactions{align-items:center;border-top-width:1px;display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.resources-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.resource-card{transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.resource-card:hover{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.resource-info{align-items:flex-start;display:flex;gap:.75rem}.resource-actions,.resource-icon{flex-shrink:0}.upload-progress{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#a855f7 var(--tw-gradient-to-position)}.media-preview{border-radius:var(--radius);overflow:hidden;position:relative}.media-preview audio,.media-preview video{width:100%}.media-preview video{height:12rem;--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1));-o-object-fit:cover;object-fit:cover}.file-status{border-top-width:1px;justify-content:space-between;padding-top:.75rem}.file-status,.file-status-badge{align-items:center;display:flex}.file-status-badge{gap:.5rem}.submission-status{border-radius:var(--radius);border-width:1px;padding:1rem}.submission-status.draft{background-color:rgb(254 252 232/var(--tw-bg-opacity,1));border-color:rgb(254 240 138/var(--tw-border-opacity,1));color:rgb(133 77 14/var(--tw-text-opacity,1))}.submission-status.draft,.submission-status.submitted{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1}.submission-status.submitted{background-color:rgb(240 253 244/var(--tw-bg-opacity,1));border-color:rgb(187 247 208/var(--tw-border-opacity,1));color:rgb(22 101 52/var(--tw-text-opacity,1))}.submission-status.graded{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.interactive-element{animation-duration:.2s;animation-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.interactive-element:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media(max-width:768px){.media-upload-card{max-width:100%;padding-left:1rem;padding-right:1rem}.guidelines-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.question-meta{align-items:flex-start;flex-direction:column;gap:.5rem}.submission-actions{flex-direction:column;width:100%}.comment-card.reply{margin-left:1rem}.resource-info{flex-direction:column}}.fade-in{animation:fadeIn .3s ease-in-out}.slide-up{animation:slideUp .3s ease-out}.loading-spinner{animation:spin 1s linear infinite}.loading-overlay{align-items:center;background-color:#fffc;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute;z-index:10}.sr-only{border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.focus-visible{outline-color:hsl(var(--primary));outline-offset:2px;outline-width:2px}.custom-scrollbar{scrollbar-color:hsl(var(--muted-foreground)) hsl(var(--muted));scrollbar-width:thin}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:hsl(var(--muted))}.custom-scrollbar::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground));border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:hsl(var(--foreground))}@media(prefers-contrast:high){.guidelines-card{border-width:2px;--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.comment-card,.resource-card{border-width:2px}}@media(prefers-color-scheme:dark){.guidelines-card{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(23 37 84/var(--tw-bg-opacity,1))}.guidelines-card h4{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.guidelines-card ul{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}}@media print{.media-upload-card{max-width:none}.comment-actions,.media-preview audio,.media-preview video,.resource-actions,.submission-actions{display:none}.comment-card{-moz-column-break-inside:avoid;break-inside:avoid}}.question-renderer{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:100%}.question-renderer__loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem;text-align:center}.question-renderer__spinner{animation:spin 1s linear infinite;border-top:3px solid hsl(var(--muted));border:3px solid hsl(var(--muted));border-radius:50%;border-top-color:hsl(var(--primary));height:3rem;width:3rem}.question-renderer__header{background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 2px 8px #0000001a}.question-renderer__header-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.question-renderer__title-section{align-items:center;display:flex;gap:.75rem}.question-renderer__title{color:hsl(var(--foreground));font-size:1.5rem;font-weight:600;margin:0}.question-renderer__count-badge{font-size:.875rem}.question-renderer__create-btn{background:hsl(var(--primary));color:hsl(var(--primary-foreground));transition:all .2s ease}.question-renderer__create-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.question-renderer__selector{background:hsl(var(--card));border:1px solid hsl(var(--border))}.question-renderer__question-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.question-renderer__tab{align-items:center;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--muted-foreground));cursor:pointer;display:flex;flex-shrink:0;gap:.5rem;min-width:0;padding:.75rem 1rem;transition:all .2s ease}.question-renderer__tab:hover{background:hsl(var(--muted));border-color:hsl(var(--primary))}.question-renderer__tab.active{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.question-renderer__tab-number{align-items:center;background:hsl(var(--muted));border-radius:50%;color:hsl(var(--muted-foreground));display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:1.5rem;justify-content:center;width:1.5rem}.question-renderer__tab.active .question-renderer__tab-number{background:hsl(var(--primary-foreground));color:hsl(var(--primary))}.question-renderer__tab-title{font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-renderer__difficulty-badge{flex-shrink:0;font-size:.75rem}.question-renderer__actions{background:hsl(var(--muted)/.3);border:1px solid hsl(var(--border))}.question-renderer__action-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.question-renderer__action-buttons .button{transition:all .2s ease}.question-renderer__action-buttons .button:hover{transform:translateY(-1px)}.question-renderer__main{display:flex;flex-direction:column;gap:1.5rem}.question-renderer__card-container{animation:fadeInUp .3s ease-out}.question-renderer__empty{background:hsl(var(--muted)/.1);border:2px dashed hsl(var(--border))}.question-renderer__empty-content{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:3rem 2rem;text-align:center}.question-renderer__empty-icon{font-size:4rem;opacity:.5}.question-renderer__empty-title{color:hsl(var(--foreground));font-size:1.5rem;font-weight:600;margin:0}.question-renderer__empty-text{color:hsl(var(--muted-foreground));line-height:1.6;margin:0;max-width:400px}.placeholder-card{background:hsl(var(--muted)/.1);border:2px dashed hsl(var(--border));border-radius:var(--radius);color:hsl(var(--muted-foreground));font-size:1.125rem;font-weight:500;padding:3rem 2rem;text-align:center}.question-renderer__editor-container{animation:fadeInUp .3s ease-out;position:relative}@media(max-width:768px){.question-renderer__header-content{align-items:stretch;flex-direction:column}.question-renderer__action-buttons,.question-renderer__question-tabs,.question-renderer__title-section{justify-content:center}.question-renderer__tab-title{max-width:100px}}@media(max-width:480px){.question-renderer{gap:1rem}.question-renderer__title{font-size:1.25rem}.question-renderer__question-tabs{flex-direction:column}.question-renderer__tab{justify-content:center;text-align:center}.question-renderer__action-buttons{flex-direction:column}.question-renderer__empty-content{padding:2rem 1rem}.question-renderer__empty-icon{font-size:3rem}}@media(prefers-contrast:high){.question-renderer__tab{border-width:2px}.question-renderer__tab.active{border-width:3px}}.question-renderer__student-mode-header{background:linear-gradient(135deg,#f8f9ff,#e3f2fd);border:2px solid #e3f2fd;overflow:hidden;position:relative;transition:all .3s ease}.question-renderer__student-mode-header:before{background:linear-gradient(90deg,transparent,rgba(102,126,234,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left 2s ease;width:100%}.question-renderer__student-mode-header:hover:before{left:100%}.question-renderer__student-mode-header:hover{box-shadow:0 8px 25px #667eea26;transform:translateY(-2px)}.question-renderer__student-mode-header button[class*=bg-gradient]{box-shadow:0 4px 15px #667eea4d;overflow:hidden;position:relative}.question-renderer__student-mode-header button[class*=bg-gradient]:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.question-renderer__student-mode-header button[class*=bg-gradient]:hover:before{left:100%}.question-renderer__student-mode-header .bg-blue-500,.question-renderer__student-mode-header .bg-green-500,.question-renderer__student-mode-header .bg-yellow-500{animation:pulse 2s infinite;overflow:hidden;position:relative}@keyframes pulse{0%,to{box-shadow:0 2px 8px #0000001a;transform:scale(1)}50%{box-shadow:0 4px 15px #0003;transform:scale(1.05)}}.question-renderer__student-mode-header .bg-blue-500:before,.question-renderer__student-mode-header .bg-green-500:before,.question-renderer__student-mode-header .bg-yellow-500:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.question-renderer__card-container{position:relative;transition:all .3s ease}.question-renderer[data-student-mode=true] .question-renderer__card-container{animation:glow 3s ease-in-out infinite alternate;box-shadow:0 0 30px #667eea33}@keyframes glow{0%{box-shadow:0 0 20px #667eea33}to{box-shadow:0 0 40px #667eea66}}@media(prefers-reduced-motion:reduce){.question-renderer__card-container,.question-renderer__spinner{animation:none}.question-renderer__action-buttons .button:hover,.question-renderer__create-btn:hover{transform:none}.question-renderer[data-student-mode=true] .question-renderer__card-container,.question-renderer__student-mode-header .bg-blue-500,.question-renderer__student-mode-header .bg-green-500,.question-renderer__student-mode-header .bg-yellow-500{animation:none}}.score-display-container{bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:999}.floating-point{animation:pointExplode .3s ease-out var(--delay),pointFlyToNav 1.5s ease-in-out calc(var(--delay) + .3s);left:var(--start-x);opacity:0;pointer-events:none;position:absolute;top:var(--start-y);z-index:1000}.floating-point-content{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:2px solid hsla(0,0%,100%,.3);border-radius:1rem;box-shadow:0 4px 12px #fbbf2466;color:#fff;display:flex;font-size:.875rem;font-weight:600;gap:.25rem;padding:.375rem .75rem;white-space:nowrap}.floating-point--bonus .floating-point-content{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98166}.floating-point--streak .floating-point-content{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f666}.floating-point-icon{animation:spinCoin 1s ease-out var(--delay);height:1rem;width:1rem}.floating-point-value{font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.score-brief-display{animation:briefSlideUp .4s ease-out,briefFadeOut .3s ease-in 2s;bottom:100px;left:50%;position:fixed;transform:translate(-50%);z-index:1001}.score-brief-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 32px #00000026;max-width:350px;min-width:250px;padding:1rem 1.5rem}.score-brief-card--correct{border-color:#10b981;box-shadow:0 8px 32px #10b98140}.score-brief-card--incorrect{border-color:#ef4444;box-shadow:0 8px 32px #ef444440}.score-brief-content{align-items:center;display:flex;gap:.75rem}.score-brief-icon{color:#6b7280;flex-shrink:0}.score-brief-card--correct .score-brief-icon{color:#10b981}.score-brief-card--incorrect .score-brief-icon{color:#ef4444}.score-brief-message{flex:1}.score-brief-text{color:#1f2937;display:block;font-size:1rem;font-weight:600;margin-bottom:.25rem}.score-brief-points{color:#6b7280;font-size:.875rem;font-weight:500}.score-brief-achievement{align-items:center;animation:achievementPulse .6s ease-out;background:linear-gradient(135deg,#fce7f3,#fbcfe8);border-radius:.5rem;color:#be185d;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;margin-top:.5rem;padding:.25rem .5rem}.score-explosion-effect{left:50%;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:998}.score-particle{animation:particleExplode .8s ease-out calc(var(--delay) + .1s),particleFade .4s ease-in calc(var(--delay) + .6s);background:radial-gradient(circle,#fbbf24 0,#f59e0b);border-radius:50%;height:6px;opacity:0;position:absolute;width:6px}@keyframes pointExplode{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes pointFlyToNav{0%{left:var(--start-x);opacity:1;top:var(--start-y);transform:translate(-50%,-50%) scale(1)}70%{opacity:1;transform:translate(-50%,-50%) scale(.9)}to{left:var(--target-x);opacity:0;top:var(--target-y);transform:translate(-50%,-50%) scale(.7)}}@keyframes spinCoin{0%{transform:rotateY(0)}50%{transform:rotateY(180deg)}to{transform:rotateY(1turn)}}@keyframes briefSlideUp{0%{opacity:0;transform:translate(-50%) translateY(20px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes briefFadeOut{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-10px) scale(.95)}}@keyframes achievementPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes particleExplode{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translate(0)}20%{opacity:1}to{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle)) translate(120px)}}@keyframes particleFade{0%{opacity:1}to{opacity:0}}.score-particle:nth-child(3n){background:radial-gradient(circle,#10b981 0,#059669)}.score-particle:nth-child(3n+1){background:radial-gradient(circle,#3b82f6 0,#2563eb)}.score-particle:nth-child(3n+2){background:radial-gradient(circle,#f59e0b 0,#d97706)}@media(max-width:640px){.score-brief-display{bottom:80px;left:1rem;right:1rem;transform:none}.score-brief-card{min-width:auto;padding:.75rem 1rem}.floating-point-content{font-size:.75rem;padding:.25rem .5rem}.floating-point-icon{height:.875rem;width:.875rem}}@media(prefers-color-scheme:dark){.score-brief-card{background:#1f2937f2;border-color:#374151}.score-brief-text{color:#f9fafb}.score-brief-points{color:#d1d5db}}@media(prefers-reduced-motion:reduce){.floating-point{animation:none;opacity:0}.score-brief-display{animation:briefSlideUp .2s ease-out}.score-particle{animation:none;opacity:0}.floating-point-icon{animation:none}}@media(prefers-contrast:high){.floating-point-content{border-color:currentColor;border-width:3px}.score-brief-card{border-width:3px}}.teacher-settings-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.teacher-settings-modal{animation:slideIn .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;max-height:85vh;max-width:600px;width:90%}.teacher-settings-overlay.dark .teacher-settings-modal{background:#1f2937;border-color:#374151;box-shadow:0 20px 60px #0006;color:#f9fafb}.settings-header23{align-items:center;background:#3b82f6;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:16px 20px}.teacher-settings-overlay.dark .settings-header23{background:linear-gradient(135deg,#1e3a8a,#3730a3);border-bottom-color:#374151}.settings-header23 h2{color:#fff;font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0}.teacher-settings-overlay.dark .settings-header23 h2{color:#f9fafb}.close-btn1{align-items:center;background:#dc2626;border:1px solid #dc2626;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.close-btn1:hover{background:#dc2626;border-color:#dc2626;color:#fff;transform:scale(1.05)}.teacher-settings-overlay.dark .close-btn1{background:#fff;border-color:#dc2626;color:#dc2626}.teacher-settings-overlay.dark .close-btn1:hover{background:#dc2626;border-color:#dc2626;color:#fff}.close-btn1 svg{height:18px;stroke-width:2;width:18px}.settings-tree{background:#fff;flex:1;overflow-y:auto;padding:12px 20px}.teacher-settings-overlay.dark .settings-tree{background:#1f2937}.settings-tree::-webkit-scrollbar{width:6px}.settings-tree::-webkit-scrollbar-track{background:transparent}.settings-tree::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.settings-tree::-webkit-scrollbar-thumb:hover{background:#9ca3af}.teacher-settings-overlay.dark .settings-tree::-webkit-scrollbar-thumb{background:#4b5563}.teacher-settings-overlay.dark .settings-tree::-webkit-scrollbar-thumb:hover{background:#6b7280}.tree-node{margin-bottom:4px}.tree-node.level-0{margin-bottom:8px}.tree-node.level-1{margin-left:20px}.tree-node.level-2{margin-left:40px}.node-content{align-items:flex-start;background:#fff;border:1px solid transparent;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:8px 10px;transition:all .15s ease}.node-content:hover{background:#f8fafc;border-color:#e2e8f0}.teacher-settings-overlay.dark .node-content{background:#1f2937}.teacher-settings-overlay.dark .node-content:hover{background:#111827;border-color:#374151}.node-left{flex-shrink:0;gap:6px}.expand-btn,.node-left{align-items:center;display:flex}.expand-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;height:20px;justify-content:center;transition:all .15s ease;width:20px}.expand-btn:hover{background:#f3f4f6;color:#374151}.expand-btn.expanded{transform:rotate(90deg)}.teacher-settings-overlay.dark .expand-btn{background:#374151;color:#9ca3af}.teacher-settings-overlay.dark .expand-btn:hover{background:#374151;color:#d1d5db}.expand-btn svg{height:14px;stroke-width:2;width:14px}.expand-spacer{flex-shrink:0;height:20px;width:20px}.checkbox-container{align-items:center;cursor:pointer;display:flex;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.node-checkbox{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:4px;display:flex;height:20px;justify-content:center;position:relative;transition:all .2s ease;width:20px}.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;position:absolute;transform:rotate(45deg) scale(0);transition:transform .15s ease;width:6px}.node-checkbox:checked+.checkmark{background:#3b82f6;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.node-checkbox:checked+.checkmark:after{transform:rotate(45deg) scale(1)}.checkbox-container:hover .checkmark{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.checkbox-container:hover .node-checkbox:checked+.checkmark{background:#2563eb;border-color:#2563eb}.teacher-settings-overlay.dark .checkmark{background:#374151;border-color:#6b7280}.teacher-settings-overlay.dark .node-checkbox:checked+.checkmark{background:#3b82f6;border-color:#3b82f6}.teacher-settings-overlay.dark .checkbox-container:hover .checkmark{border-color:#60a5fa}.node-info{flex:1;min-width:0}.node-label{align-items:center;display:flex;margin-bottom:4px}.node-text{color:#1f2937;font-size:15px;font-weight:500;line-height:1.4}.teacher-settings-overlay.dark .node-text{color:#f9fafb}.node-description{color:#6b7280;font-size:13px;line-height:1.5;margin-top:4px}.teacher-settings-overlay.dark .node-description{color:#9ca3af}.node-children{border-left:2px solid #f3f4f6;margin-top:4px;padding-left:28px;position:relative}.teacher-settings-overlay.dark .node-children{border-left-color:#374151}.settings-footer{background:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.teacher-settings-overlay.dark .settings-footer{background:#111827;border-top-color:#374151}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;height:37px;justify-content:center;letter-spacing:.025em;min-height:42px;overflow:hidden;padding:11px 24px;position:relative;transition:all .2s ease;white-space:nowrap;width:102px}.btn-secondary{background:#fff;border:1px solid #d1d5db;color:#6b7280;font-weight:500}@media(max-width:768px){.btn-primary1,.btn-secondary{justify-content:center;width:100%!important}}.btn-secondary:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 2px 8px #00000014;color:#fff;transform:translateY(-1px)}.btn-secondary:active{box-shadow:0 1px 4px #0000001a;transform:translateY(0)}.btn-primary1{background:#3b82f6;border:1px solid #3b82f6;box-shadow:0 1px 3px #3b82f633;color:#fff;font-weight:600;width:95px!important}.btn-primary1:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #3b82f640;transform:translateY(-1px)}.btn-primary1:active{background:#1d4ed8;box-shadow:0 2px 6px #3b82f64d;transform:translateY(0)}.teacher-settings-overlay.dark .btn-secondary{background:#374151;border-color:#6b7280;color:#d1d5db}.teacher-settings-overlay.dark .btn-secondary:hover{background:#4b5563;border-color:#9ca3af;color:#f3f4f6}.btn:focus{box-shadow:0 0 0 2px #3b82f6,0 0 0 4px #3b82f633;outline:none}.btn-secondary:focus{box-shadow:0 0 0 2px #94a3b8,0 0 0 4px #94a3b833}.btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;width:0}.btn:active:before{height:300px;width:300px}.btn-secondary:before{background:#3b82f61a}.btn span{position:relative;z-index:1}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:768px){.teacher-settings-modal{margin:20px;max-height:90vh;width:95%}.settings-footer,.settings-header23{padding:16px 20px}.settings-tree{padding:12px 20px}.settings-footer{flex-direction:column}.btn{justify-content:center;width:100%!important}}@media(max-width:480px){.tree-node.level-1{margin-left:16px}.tree-node.level-2{margin-left:32px}.node-children{padding-left:24px}.node-content{gap:8px;padding:8px}.settings-header23 h2{font-size:18px}}.btn:focus,.close-btn1:focus,.expand-btn:focus,.node-checkbox:focus+.checkmark{outline:2px solid #3b82f6;outline-offset:2px}.node-input-field{border:1px solid #ccc;border-radius:6px;font-size:14px;margin-left:12px;padding:4px 6px;transition:all .2s ease;width:80px}.teacher-settings-overlay.light .node-input-field{background-color:#fff;border-color:#ccc;color:#222}.teacher-settings-overlay.light .node-input-field:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff33;outline:none}.teacher-settings-overlay.dark .node-input-field{background-color:#2b2b2b;border-color:#555;color:#f1f1f1}.teacher-settings-overlay.dark .node-input-field:focus{border-color:#66b2ff;box-shadow:0 0 0 2px #66b2ff4d;outline:none}.node-input-field:disabled{cursor:not-allowed;opacity:.5}.audio-settings-modal{position:relative;z-index:60}.audio-settings-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 20px 50px #0003;display:flex;flex-direction:column;margin:auto;max-height:calc(100vh - 80px);max-width:90vw;overflow:hidden;width:420px}.settings-content12{overflow-y:auto;padding:16px}.audio-settings-modal.dark .audio-settings-panel{background:#0f172afa;box-shadow:0 20px 50px #0006}.settings-header23{align-items:center;background:#3b82f6;border-bottom:1px solid hsla(0,0%,100%,.1);color:#fff;display:flex;justify-content:space-between;margin-bottom:5px;padding:16px 20px}.settings-header23 h4{font-family:Roboto,"sans-serif";font-size:16px;font-weight:600;margin:0}.settings-close12{align-items:center;background:red;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;padding:6px;transition:all .2s ease;width:28px}.settings-close12:hover{transform:scale(1.05)}.audio-settings-modal.light .settings-content12{background-color:#fff;color:#0f172a}.audio-settings-modal.dark .settings-content12{background-color:#1e293b;color:#f8fafc}.settings-content12{background-color:#fff;display:flex;flex:1;flex-direction:column;gap:12px;padding:12px}.settings-content12::-webkit-scrollbar{width:6px}.settings-content12::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.settings-content12::-webkit-scrollbar-thumb{background:#10b981;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.settings-content12::-webkit-scrollbar-thumb:hover{background:#059669}.audio-settings-modal.dark .settings-content12::-webkit-scrollbar-track{background:#ffffff1a}.audio-settings-modal.dark .settings-content12::-webkit-scrollbar-thumb{background:#10b981}.audio-settings-modal.dark .settings-content12::-webkit-scrollbar-thumb:hover{background:#34d399}.setting-group123{display:flex;flex-direction:column;gap:8px}.setting-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-family:Roboto,"sans-serif";font-size:14px;font-weight:600;gap:8px}.audio-settings-modal.dark .setting-label{color:#e5e7eb}.setting-description{color:#6b7280;font-family:Roboto,"sans-serif";font-size:12px;margin:0}.audio-settings-modal.dark .setting-description{color:#9ca3af}.setting-label input[type=checkbox]{accent-color:#10b981;cursor:pointer;height:16px;width:16px}.voice-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-family:Roboto,"sans-serif";font-size:13px;max-height:120px;overflow-y:auto;padding:10px 14px;transition:all .2s ease}.audio-settings-modal.dark .voice-select{background:#374151;border-color:#4b5563;color:#f9fafb}.voice-select optgroup{color:#10b981;font-size:12px;font-weight:600;padding:4px 0}.voice-select option{color:#374151;font-size:13px;padding:6px}.audio-settings-modal.dark .voice-select option{background:#374151;color:#f9fafb}.audio-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e2e8f0;border-radius:4px;cursor:pointer;height:8px;outline:none;transition:all .2s ease;width:100%}.audio-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#10b981;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0003;cursor:pointer;height:20px;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}.audio-slider::-webkit-slider-thumb:hover{box-shadow:0 4px 16px #10b98166;transform:scale(1.1)}.audio-slider::-moz-range-thumb{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:#10b981;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0003;cursor:pointer;height:20px;width:20px}.audio-settings-modal.dark .audio-slider{background:#4b5563}.audio-settings-modal.dark .audio-slider::-webkit-slider-thumb{border-color:#1f2937}.audio-settings-modal.dark .audio-slider::-moz-range-thumb{border-color:#1f2937}.audio-settings-modal.light .audio-settings-panel{background:#fff;border-color:#e2e8f0;color:#0f172a}.audio-settings-modal.dark .audio-settings-panel{background:#1e293b;border-color:#374151;color:#f8fafc}.settings-actions{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:8px}.audio-settings-modal.dark .settings-actions{border-top-color:#374151}.settings-action-btn{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:flex;font-family:Roboto,"sans-serif";font-size:13px;font-weight:600;justify-content:center;transition:all .2s ease}.settings-action-btn.primary{border-color:#10b981;color:#fff}.settings-action-btn.primary:disabled{background:#9ca3af;border-color:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.settings-action-btn.secondary{background:#f59e0b;border-color:#f59e0b;color:#fff}.settings-action-btn.secondary:hover{background:#d97706;border-color:#d97706;box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-1px)}.settings-action-btn:not(.primary):not(.secondary){background:#f8fafc;border-color:#d1d5db;color:#374151}.settings-action-btn:not(.primary):not(.secondary):hover{background:#e2e8f0;border-color:#94a3b8;color:#1f2937}.audio-settings-modal.dark .settings-action-btn:not(.primary):not(.secondary){background:#374151;border-color:#4b5563;color:#e5e7eb}.audio-settings-modal.dark .settings-action-btn:not(.primary):not(.secondary):hover{background:#4b5563;border-color:#6b7280;color:#f9fafb}@media(max-width:768px){.audio-settings-panel{max-width:60vw;width:95vw}.settings-content12{gap:16px;padding:16px}.voice-select{font-size:12px}.settings-actions{flex-direction:column;gap:8px}.settings-action-btn{width:100%}}@media(max-width:480px){.audio-settings-panel{border-radius:8px;height:auto;max-height:calc(90vh - 92px);max-width:75vw;width:100%}.settings-content12{padding:12px}.settings-header23{padding:12px 16px}.settings-header23 h4{font-size:14px}}@media(prefers-contrast:high){.audio-slider::-webkit-slider-thumb{border-width:4px}.audio-slider::-moz-range-thumb{border-width:4px}.audio-settings-panel{border-width:2px}}@media(prefers-reduced-motion:reduce){.audio-slider::-webkit-slider-thumb,.settings-action-btn,.settings-close12{-webkit-transition:none;transition:none}}.side-navbar{background:#fafbfc;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;font-feature-settings:"kern" 1,"liga" 1;height:100%;overflow:hidden;position:relative;transition:width var(--course-duration-300) var(--course-ease-in-out);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-shadow:inset -1px 0 #0000000d;max-width:none;min-width:auto;width:100%}.edit-mode{border:none;gap:0}.side-navbar.edit-mode{max-width:none;min-width:auto;width:100%}.side-navbar.dark .chapter-title,.side-navbar.dark .expand-toggle .icon-sm{color:#fff}.side-navbar.dark .expand-toggle:hover .icon-sm{color:#ccc}.side-navbar.dark,.side-navbar.light{background:var(--course-bg-elevated);border-right-color:var(--course-border-primary);color:var(--course-text-primary)}.collapsed-course-gen-btn{align-items:center;background:linear-gradient(135deg,var(--course-primary-600),var(--course-primary-800));border:none;border-radius:var(--course-radius-lg);box-shadow:var(--course-shadow-sm);color:var(--course-text-inverse);cursor:pointer;display:flex;height:var(--course-size-lg);justify-content:center;margin-bottom:var(--course-space-2);transition:all var(--course-duration-200) var(--course-ease-in-out);width:var(--course-size-lg)}.collapsed-course-gen-btn:hover{box-shadow:var(--course-shadow-md);transform:translateY(-1px)}.chapter-numbers{align-items:center;display:flex;flex:1;flex-direction:column;gap:var(--course-space-2);overflow-y:auto;width:100%}.chapter-number{align-items:center;background:var(--course-bg-primary);border:var(--course-border-width) solid var(--course-border-primary);border-radius:var(--course-radius-full);color:var(--course-text-secondary);cursor:pointer;display:flex;font-size:var(--course-text-sm);font-weight:600;height:var(--course-size-md);justify-content:center;transition:all var(--course-duration-200) var(--course-ease-in-out);width:var(--course-size-md)}.chapter-number:hover{background:var(--course-primary-50);border-color:var(--course-primary-300);color:var(--course-primary-600);transform:scale(1.1)}.chapter-number.active{background:var(--course-primary-600);border-color:var(--course-primary-600);color:var(--course-text-inverse)}.chapter-number.completed{background:var(--course-success);border-color:var(--course-success);color:var(--course-text-inverse)}.chapter-number.in-progress{background:var(--course-warning);border-color:var(--course-warning);color:var(--course-text-inverse)}.chapter-number.not-started{background:var(--course-bg-tertiary);border-color:var(--course-border-secondary);color:var(--course-text-tertiary)}.chapter-title123{color:#000;font-size:15px}.side-navbar.dark .chapter-title123{color:#fff;font-size:15px}.sidebar-top-controls{align-items:center;background:var(--course-bg-secondary);border-bottom:var(--course-border-width) solid var(--course-border-primary);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--course-space-4) var(--course-space-4) var(--course-space-3) var(--course-space-4)}.collapse-arrow-div{align-items:center;background:transparent;border:var(--course-border-width) solid transparent;border-radius:var(--course-radius-md);color:var(--course-text-secondary);cursor:pointer;display:flex;height:var(--course-size-md);justify-content:center;transition:all var(--course-duration-200) var(--course-ease-in-out);width:var(--course-size-md)}.collapse-arrow-div:hover{background:var(--course-bg-tertiary);border-color:var(--course-border-secondary);color:var(--course-text-primary)}.sidebar-nav-controls{align-items:center;display:flex;flex:1;gap:var(--course-space-3);justify-content:center}.expand-collapse-all-btn{align-items:center;background:var(--course-bg-elevated);border:var(--course-border-width) solid var(--course-border-primary);border-radius:var(--course-radius-md);color:var(--course-text-secondary);cursor:pointer;display:flex;font-size:var(--course-text-xs);font-weight:500;gap:var(--course-space-2);padding:var(--course-space-2) var(--course-space-3);transition:all var(--course-duration-200) var(--course-ease-in-out);white-space:nowrap}.expand-collapse-all-btn:hover{background:var(--course-bg-tertiary);border-color:var(--course-border-secondary);color:var(--course-text-primary)}.expand-collapse-all-btn .icon-sm{height:14px;width:14px}.btn-text{font-weight:500}.expansion-progress{align-items:center;display:flex;gap:var(--course-space-2)}.progress-bar{background:var(--course-bg-tertiary);height:4px;overflow:hidden;width:40px}.progress-bar,.progress-fill{border-radius:var(--course-radius-full)}.progress-fill{height:100%;transition:width var(--course-duration-300) var(--course-ease-out)}.progress-text{color:var(--course-text-tertiary);font-size:var(--course-text-xs);font-weight:500}.add-chapter-btn,.course-generation-btn,.sidebar-action-controls{align-items:center;display:flex;gap:var(--course-space-2)}.add-chapter-btn,.course-generation-btn{background:var(--course-primary-600);border:none;border-radius:var(--course-radius-md);box-shadow:var(--course-shadow-sm);color:var(--course-text-inverse);cursor:pointer;font-size:var(--course-text-xs);font-weight:500;padding:var(--course-space-2) var(--course-space-3);transition:all var(--course-duration-200) var(--course-ease-in-out);white-space:nowrap}.add-chapter-btn:hover,.course-generation-btn:hover{background:var(--course-primary-700);box-shadow:var(--course-shadow-md);transform:translateY(-1px)}.add-chapter-btn{background:var(--course-success)}.add-chapter-btn:hover{background:#047857}.chapters-list{flex:1;gap:0;margin:0;max-height:calc(100vh - 92px);min-height:0;overflow-x:hidden;overflow-y:auto;padding:8px;width:100%}.chapter-title-row{align-items:center;display:flex;justify-content:space-between;overflow:hidden}.chapter-container{margin:0 0 12px;padding:0}.chapter-header{background:#f8fafc;border:1px solid #edf2ff;border-radius:var(--course-radius-lg);box-shadow:0 1px 2px #0000000d;cursor:pointer;display:flex;flex-direction:column;gap:0;margin:0 0 8px;padding:12px 10px 12px 16px;position:relative;transition:all var(--course-duration-200) var(--course-ease-in-out)}[data-theme=dark] .chapter-header{background:#111827}.chapter-header-top{align-items:flex-start;display:flex;justify-content:flex-start;margin-bottom:0;width:100%}.chapter-header:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px #00000014;transform:translateY(-1px)}.chapter-header.selected{background:#d3e6ff;border-color:#bfdbfe;box-shadow:0 2px 8px #3b82f626;color:#1e40af}[data-theme=dark] .chapter-header:hover{background:#1f2937;border-color:#374151 #374151 #374151 #60a5fa}[data-theme=dark] .chapter-header.selected{background:#383f52;border-color:#2563eb #2563eb #2563eb #3b82f6;color:#bfdbfe}.chapter-header.dragging{opacity:.5;transform:scale(.95)}.chapter-header.drag-over{background:var(--course-primary-100);border-color:var(--course-primary-300);border-style:dashed}.drag-handle{align-items:center;color:var(--course-text-quaternary);cursor:grab;display:flex;transition:color var(--course-duration-200) var(--course-ease-in-out)}.drag-handle:hover{color:var(--course-text-tertiary)}.drag-handle:active{cursor:grabbing}.expand-toggle{align-items:center;background:transparent;border:none;border-radius:var(--course-radius-sm);color:var(--course-text-secondary);cursor:pointer;display:flex;height:var(--course-size-sm);justify-content:center;transition:all var(--course-duration-200) var(--course-ease-in-out);width:var(--course-size-sm)}.expand-toggle:hover{background:var(--course-bg-tertiary);color:var(--course-text-primary)}.expand-toggle.top-positioned{align-self:flex-start;background:var(--course-bg-secondary);border:1px solid var(--course-border-secondary);margin-top:-2px;position:relative;z-index:2}.expand-toggle.top-positioned:hover{background:var(--course-primary-100);border-color:var(--course-primary-300);color:var(--course-primary-600);transform:scale(1.1)}.expand-toggle.right-extreme{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.expand-toggle.right-extreme:hover{background:var(--course-primary-50);border-color:var(--course-primary-300);box-shadow:0 2px 6px #3b82f633;color:var(--course-primary-600);transform:translateY(-50%) scale(1.05)}.side-navbar.dark .expand-toggle.right-extreme{background:#374151;border-color:#6b7280;color:#fff}.side-navbar.dark .expand-toggle.right-extreme:hover{background:#4b5563;border-color:#60a5fa;color:#60a5fa;transform:translateY(-50%) scale(1.05)}.expand-toggle .icon-sm{transition:transform var(--course-duration-200) var(--course-ease-in-out)}.expand-toggle .icon-sm.expanded{transform:rotate(90deg)}.chapter-content{flex:1;margin-left:calc(var(--course-space-1)*-1);min-width:0}.chapter-title{align-items:center;color:#1f2937;flex:1;font-size:16px;font-weight:500;gap:var(--course-space-2);letter-spacing:-.01em;line-height:1.4;margin:0 0 4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-right-actions{align-items:center;display:flex;gap:.4rem}.chapter-edit-input,.side-navbar.edit-mode .chapter-title{font-size:var(--course-text-lg);font-weight:600;line-height:var(--course-leading-normal)}.chapter-edit-input{background:var(--course-bg-elevated);border:var(--course-border-width) solid var(--course-border-focus);border-radius:var(--course-radius-md);color:var(--course-text-primary);outline:none;padding:var(--course-space-2) var(--course-space-3);width:100%}.chapter-meta-row{justify-content:space-between}.chapter-meta,.chapter-meta-row{align-items:center;display:flex;margin-top:2px}.chapter-meta{color:#6b7280;font-size:12px;font-weight:500;gap:var(--course-space-1)}.side-navbar.edit-mode .chapter-meta{font-size:var(--course-text-sm);font-weight:500}.chapter-completion-meta{align-items:center;color:#059669;display:flex;font-size:12px;font-weight:600;gap:var(--course-space-1)}.completion-percentage{color:var(--course-success);font-weight:600}.completion-label{color:var(--course-text-tertiary)}.chapter-actions{align-items:center;display:flex;gap:var(--course-space-1);transition:opacity var(--course-duration-200) var(--course-ease-in-out)}.icon-xxs{height:10px;stroke-width:2;width:10px}.edit-mode-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid var(--course-border-primary);flex-direction:row;justify-content:left;margin-left:0;margin-right:0}.edit-mode-header,.edit-mode-title{align-items:center;display:flex;text-align:center}.edit-mode-title{flex-direction:column;justify-content:center}.edit-mode-title h3{color:var(--course-primary-700);font-size:var(--course-text-xl);font-weight:600;margin:0 0 var(--course-space-1) 0}.edit-mode-title h3,.edit-mode-title p{line-height:var(--course-leading-normal)}.edit-mode-title p{color:var(--course-text-secondary);font-size:var(--course-text-base);margin:0}.side-navbar.dark .edit-mode-header{background:linear-gradient(135deg,#374151,#4b5563);border-bottom-color:var(--course-border-secondary)}.side-navbar.dark .edit-mode-title h3{color:#60a5fa}.side-navbar.dark .edit-mode-title p{color:#9ca3af}.edit-mode-actions{background:#fff;border:1px solid #e2e8f0;border-radius:var(--course-radius-lg);box-shadow:0 2px 8px #0000000d;margin:0 var(--course-space-3) var(--course-space-2) var(--course-space-3);padding:var(--course-space-3)}.action-buttons-grid{display:grid;gap:var(--course-space-2);grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.edit-action-btn{border:none;border-radius:var(--course-radius-md);display:flex;font-size:var(--course-text-sm);gap:var(--course-space-1);min-height:26px;padding:var(--course-space-2) var(--course-space-3)}.edit-action-btn .btn-text{font-size:var(--course-text-xs);font-weight:600;letter-spacing:.025em}.side-navbar.edit-mode .edit-action-btn .btn-text{font-size:var(--course-text-sm);font-weight:600}.edit-action-btn .icon-sm{height:14px;width:14px}.generate-btn svg{stroke-width:1.5px}.edit-action-btn.generate-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 1px 4px #8b5cf64d;color:#fff}.edit-action-btn.generate-btn:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 3px 12px #8b5cf666;transform:translateY(-1px)}.edit-action-btn.add-btn{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 1px 4px #10b9814d;color:#fff}.edit-action-btn.add-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 3px 12px #10b98166;transform:translateY(-1px)}.edit-action-btn.toggle-btn{background:#f8fafc;border:1px solid #e2e8f0;color:#475569;grid-column:1/-1}.edit-action-btn.toggle-btn:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.side-navbar.dark .edit-mode-actions{background:#374151;border-color:#6b7280}.side-navbar.dark .edit-action-btn.toggle-btn{background:#4b5563;border-color:#6b7280;color:#d1d5db}.side-navbar.dark .edit-action-btn.toggle-btn:hover{background:#6b7280;border-color:#9ca3af;color:#f3f4f6}.modal-overlay{align-items:center;animation:modalFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;cursor:default;display:flex;height:100vh;justify-content:center;left:0;pointer-events:auto;position:fixed;right:0;top:0;width:100vw;z-index:9999999}.add-chapter-modal{animation:modalSlideIn .3s ease-out;background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 12px 40px #00000026;max-height:80vh;max-width:420px;overflow:hidden;width:85%}.modal-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:12px 20px;position:relative}.modal-header:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4);border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.modal-title{align-items:center;display:flex;gap:12px}.modal-icon{font-size:20px}.modal-title h3{color:#1e293b;font-size:16px;font-weight:600;letter-spacing:-.025em;margin:0}.modal-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.modal-close-btn:hover{background:#f1f5f9;color:#475569;transform:scale(1.1)}.modal-content{padding:10px 20px}.input-group{margin-bottom:0}.input-label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:4px}.modal-input{background:#fff;border:2px solid #e1e5e9;border-radius:8px;box-shadow:0 1px 3px #00000005;box-sizing:border-box;color:#1e293b;font-size:14px;font-weight:500;outline:none;padding:12px 14px;transition:all .2s ease;width:100%}.modal-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.modal-input::-moz-placeholder{color:#94a3b8;font-weight:400}.modal-input::placeholder{color:#94a3b8;font-weight:400}.modal-footer{background:#f8fafc;border-top:1px solid #e1e5e9;display:flex;gap:10px;justify-content:flex-end;padding:10px 20px}.modal-cancel-btn{background:#fff;border:2px solid #e1e5e9;border-radius:6px;color:#64748b;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:9px 18px;text-transform:uppercase;transition:all .2s ease}.modal-cancel-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569;transform:translateY(-1px)}.modal-save-btn{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:6px;box-shadow:0 2px 8px #22c55e40;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;min-width:80px;padding:9px 18px;transition:all .2s ease}.modal-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 4px 16px #22c55e59;transform:translateY(-1px)}.modal-save-btn:disabled{background:#d1d5db;box-shadow:none;color:#9ca3af;cursor:not-allowed}.modal-save-btn:active:not(:disabled){transform:translateY(0)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}body.modal-open{overflow:hidden}body.modal-open .top-navbar{display:none!important;visibility:hidden!important}body.modal-open [onclick]:not(.modal-overlay *),body.modal-open [role=button]:not(.modal-overlay *),body.modal-open [tabindex]:not(.modal-overlay *),body.modal-open a:not(.modal-overlay *),body.modal-open button:not(.modal-overlay *),body.modal-open input:not(.modal-overlay *),body.modal-open select:not(.modal-overlay *),body.modal-open textarea:not(.modal-overlay *){opacity:1;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}body.modal-open .control-btn,body.modal-open .course-controls button,body.modal-open .course-title,body.modal-open .main-content [role=button],body.modal-open .main-content a,body.modal-open .main-content button,body.modal-open .main-content input,body.modal-open .more-menu,body.modal-open .navbar-container,body.modal-open .navbar-container *,body.modal-open .navbar-right button,body.modal-open .top-navbar,body.modal-open .top-navbar *{opacity:.3!important;pointer-events:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.ai-modal-overlay-9815,.ai-modal-overlay-9815 *,.modal-overlay,.modal-overlay *{opacity:1!important;-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}@media(max-width:768px){.add-chapter-modal{border-radius:10px;margin:16px;max-width:none;width:92%}.modal-header{padding:10px 18px}.modal-title h3{font-size:15px}.modal-content{padding:8px 18px}.modal-input{font-size:16px;padding:10px 12px}.modal-footer{flex-direction:column-reverse;gap:8px;padding:8px 18px}.modal-cancel-btn,.modal-save-btn{justify-content:center;padding:10px 18px;width:100%}}@media(max-width:480px){.modal-overlay{padding:10px}.add-chapter-modal{margin:0;width:100%}.modal-header{padding:14px 16px}.modal-content{padding:16px}.modal-footer{padding:14px 16px}}.side-navbar.edit-mode .form-header h4{font-size:var(--course-text-base);font-weight:600;line-height:var(--course-leading-normal)}.edit-mode-actions-horizontal{display:flex;flex-wrap:nowrap;gap:12px;justify-content:space-between;margin-top:10px;padding:0}.edit-action-btn-horizontal{align-items:center;border:none;border-radius:var(--course-radius-md);cursor:pointer;display:flex;flex:0 1 auto;font-size:var(--course-text-sm);font-weight:500;gap:var(--course-space-1);justify-content:center;min-height:40px;min-width:-moz-fit-content;min-width:fit-content;padding:4px 2px;transition:all .2s ease;white-space:nowrap}.edit-action-btn-horizontal .btn-text{white-space:nowrap}.edit-action-btn-horizontal .icon-sm{height:14px;width:14px}.edit-action-btn-horizontal.generate-btn{background:#3b82f6;border-radius:5px;box-shadow:0 1px 4px #8b5cf64d;color:#fff;padding:10px 2px}.edit-action-btn-horizontal.generate-btn:hover{background:#3b82f6;box-shadow:0 3px 12px #8b5cf666;transform:translateY(-1px)}.edit-action-btn-horizontal.add-btn{background:#3b82f6;box-shadow:0 1px 4px #10b9814d;color:#fff}.edit-action-btn-horizontal.add-btn:hover{background:#3b82f6;box-shadow:0 3px 12px #10b98166;transform:translateY(-1px)}.edit-action-btn-horizontal.toggle-btn{background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d;color:#475569}.edit-action-btn-horizontal.toggle-btn:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.side-navbar.dark .edit-action-btn-horizontal.toggle-btn{background:#4b5563;border-color:#6b7280;color:#f3f4f6}.side-navbar.dark .edit-action-btn-horizontal.toggle-btn:hover{background:#6b7280;border-color:#9ca3af}@media(max-width:768px){.edit-mode-actions-horizontal{flex-wrap:wrap;gap:var(--course-space-2);margin-top:var(--course-space-3)}.edit-action-btn-horizontal{flex:1 1 auto;min-height:36px;min-width:100px;padding:var(--course-space-2) var(--course-space-3)}.edit-action-btn-horizontal,.edit-action-btn-horizontal .btn-text{font-size:var(--course-text-sm)}.edit-action-btn-horizontal .icon-sm{height:14px;width:14px}}@media(max-width:992px){.chapter-header{margin:0;padding:8px 12px}.topics-container{margin:0;padding:0 0 0 8px;width:100%}.chapter-management-section{display:flex;flex:1;flex-direction:column;margin:0;min-height:0;overflow:hidden;padding:0}.global-toggle-section12{margin:0;padding:4px 8px}}@media(max-width:768px){.chapter-header{margin:0;padding:6px 32px 6px 10px}.topics-container{margin:0;padding:0 0 0 8px;width:100%}.chapter-management-section{display:flex;flex:1;flex-direction:column;margin:0;min-height:0;overflow:hidden;padding:0}.global-toggle-section12{margin:0;padding:4px 8px}}@media(max-width:480px){.chapter-header{margin:0;padding:4px 28px 4px 8px}.topics-container{margin:0;padding:0 0 0 6px;width:100%}.chapter-management-section{display:flex;flex:1;flex-direction:column;margin:0;min-height:0;overflow:hidden;padding:0}.global-toggle-section12{margin:0;padding:4px 8px}.edit-mode-actions-horizontal{flex-direction:column;gap:var(--course-space-2);margin-top:var(--course-space-3)}.edit-action-btn-horizontal{flex:none;min-width:auto;width:100%}}.add-item-form{background:#fafbfc;padding:var(--course-space-4)}.edit-input{background:#fff;border:2px solid #e1e5e9;border-radius:8px;box-shadow:0 2px 4px #00000005;color:#1e293b;font-size:14px;font-weight:500;outline:none;padding:14px 16px;transition:all .2s ease;width:100%}.edit-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-1px)}.edit-input::-moz-placeholder{color:#94a3b8;font-weight:400}.edit-input::placeholder{color:#94a3b8;font-weight:400}.form-actions{gap:12px;justify-content:flex-end;margin-top:var(--course-space-4)}.cancel-button,.save-button{border-radius:8px;font-size:13px;font-weight:600;gap:6px;letter-spacing:.5px;min-width:80px;padding:12px 20px;text-transform:uppercase;transition:all .2s ease}.save-button{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 2px 8px #22c55e40;color:#fff}.save-button:hover{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 4px 16px #22c55e59;transform:translateY(-2px)}.save-button:active{box-shadow:0 2px 8px #22c55e40;transform:translateY(0)}.cancel-button{background:#fff;border:2px solid #e1e5e9;box-shadow:0 2px 4px #0000000a;color:#64748b}.cancel-button:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 12px #00000014;color:#475569;transform:translateY(-2px)}.cancel-button:active{box-shadow:0 2px 4px #0000000a;transform:translateY(0)}.side-navbar.dark .modal-overlay{background:#000c}.side-navbar.dark .add-chapter-modal{background:#1e293b;border-color:#334155;box-shadow:0 20px 60px #0006}.side-navbar.dark .modal-header{background:linear-gradient(135deg,#334155,#475569);border-bottom-color:#475569}.side-navbar.dark .modal-header:before{background:linear-gradient(90deg,#60a5fa,#a78bfa,#22d3ee)}.side-navbar.dark .modal-title h3{color:#f1f5f9}.side-navbar.dark .modal-close-btn{color:#94a3b8}.side-navbar.dark .modal-close-btn:hover{background:#475569;color:#f1f5f9}.side-navbar.dark .modal-content{background:#1e293b}.side-navbar.dark .input-label{color:#e2e8f0}.side-navbar.dark .modal-input{background:#0f172a;border-color:#475569;color:#f1f5f9}.side-navbar.dark .modal-input:focus{background:#0f172a;border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa26}.side-navbar.dark .modal-input::-moz-placeholder{color:#64748b}.side-navbar.dark .modal-input::placeholder{color:#64748b}.side-navbar.dark .modal-footer{background:#0f172a;border-top-color:#334155}.side-navbar.dark .modal-cancel-btn{background:#334155;border-color:#475569;color:#cbd5e1}.side-navbar.dark .modal-cancel-btn:hover{background:#475569;border-color:#64748b;color:#f1f5f9}.chapter-management-section{display:flex;flex:none;flex-direction:column;margin:0;min-height:0;overflow:hidden;padding:0}.section-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:var(--course-space-3) var(--course-space-4)}.section-header h4{color:var(--course-text-primary);font-size:var(--course-text-base);font-weight:600;margin:0}.chapter-count{background:#e2e8f0;border-radius:var(--course-radius-sm);color:var(--course-text-secondary);font-size:var(--course-text-sm);font-weight:500;padding:2px 8px}.side-navbar.dark .section-header{background:#374151;border-bottom-color:#6b7280}.side-navbar.dark .section-header h4{color:#f3f4f6}.side-navbar.dark .chapter-count{background:#6b7280;color:#d1d5db}.global-toggle-section12{display:flex;justify-content:flex-end}.toggle-all-btn{align-items:center;background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:300;gap:3px;padding:3px 3px 3px 7px;transition:background .2s ease}.toggle-all-btn:hover{background-color:#2563eb}.toggle-icon{font-size:20px;transition:transform .2s ease}.toggle-icon.rotated{transform:rotate(90deg)}.global-expand-toggle{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:var(--course-radius-md);box-shadow:0 1px 3px #0000000d;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:500;justify-content:space-between;margin:0;padding:2px 8px;transition:all .2s ease;width:100%}.global-expand-toggle:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}.global-expand-toggle:active{box-shadow:0 1px 3px #0000001a;transform:translateY(0)}.toggle-text{color:#374151;font-weight:500;letter-spacing:.025em}.toggle-arrow{color:#6b7280;height:16px;stroke-width:2;transition:transform .2s ease;width:16px}.toggle-arrow.expanded{color:#3b82f6;transform:rotate(90deg)}.side-navbar.dark .global-toggle-section12{background:var(--course-bg-tertiary);border-bottom-color:var(--course-border-secondary)}.side-navbar.dark .global-expand-toggle{background:#374151;border-color:#6b7280;color:#d1d5db}.side-navbar.dark .global-expand-toggle:hover{background:#4b5563;border-color:#9ca3af}.side-navbar.dark .toggle-text{color:#d1d5db}.side-navbar.dark .toggle-arrow{color:#9ca3af}.side-navbar.dark .toggle-arrow.expanded{color:#60a5fa}.chapter-actions .course-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;overflow:hidden;position:relative;text-decoration:none;transition:all .15s ease}.chapter-actions .course-btn-xs{font-size:11px;min-height:24px;min-width:24px;padding:4px 6px}.chapter-actions .course-btn-sm{font-size:12px;min-height:28px;min-width:28px}.chapter-actions .course-btn-primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 1px 3px #8b5cf64d;color:#fff}.chapter-actions .course-btn-primary:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 2px 6px #8b5cf666;transform:translateY(-1px)}.chapter-actions .course-btn-secondary{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.chapter-actions .course-btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 1px 3px #0000001a;color:#334155;transform:translateY(-1px)}.chapter-actions .course-btn-danger{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.chapter-actions .course-btn-danger:hover{background:#dc2626;border-color:#dc2626;box-shadow:0 2px 6px #dc26264d;color:#fff;transform:translateY(-1px)}.chapter-actions .course-btn .course-icon{align-items:center;display:flex;justify-content:center}.chapter-actions .course-btn .icon-xs{height:14px;stroke-width:2;width:14px}.chapter-actions .course-btn:active{transform:translateY(0)}.chapter-actions .course-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.side-navbar.dark .chapter-actions .course-btn-secondary{background:#334155;border-color:#475569;color:#cbd5e1}.side-navbar.dark .chapter-actions .course-btn-secondary:hover{background:#475569;border-color:#64748b;color:#e2e8f0}.side-navbar.dark .chapter-actions .course-btn-danger{background:#450a0a;border-color:#7f1d1d;color:#f87171}.side-navbar.dark .chapter-actions .course-btn-danger:hover{background:#dc2626;color:#fff}.chapter-header.selected .chapter-title{color:#1d4ed8;font-weight:600}.side-navbar.dark .chapter-header.selected .chapter-title{color:#93c5fd}.topics-container{border-left:2px solid #e5e7eb;margin:8px 0 0;padding:0 6px 4px 12px;width:103%}.topic-item{align-items:center;background:#fafbfc;border:1px solid #f3f4f6;border-radius:var(--course-radius-md);box-shadow:0 1px 2px #00000008;cursor:pointer;display:flex;gap:8px;margin:0 0 4px;min-width:0;padding:8px;position:relative;transition:all var(--course-duration-200) var(--course-ease-in-out);width:100%}[data-theme=dark] .topic-item{background:#111827}.side-navbar.edit-mode .topic-item{gap:var(--course-space-2)}.topic-item:hover{background:#f3f4f6;border-color:#e5e7eb;box-shadow:0 2px 4px #0000000f;transform:translate(2px)}.topic-item.selected{background:#eff6ff;border-color:#bfdbfe;box-shadow:0 2px 6px #3b82f61f;color:#1e40af;transform:translate(2px)}[data-theme=dark] .topic-item:hover{background:#1f2937;border-color:#374151}[data-theme=dark] .topic-item.selected{background:#29365c;border-color:#2563eb;color:#bfdbfe}.topic-item.dragging{opacity:.5;transform:scale(.95)}.topic-item.drag-over{background:var(--course-primary-100);border-color:var(--course-primary-300);border-style:dashed}.topic-status{align-items:center;display:flex;flex-shrink:0}.topic-status.completed{color:var(--course-success)}.topic-status.in-progress{color:var(--course-warning)}.topic-status.not-started{color:var(--course-text-quaternary)}.topic-content{flex:1;min-width:0}.topic-actions .course-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;overflow:hidden;position:relative;text-decoration:none;transition:all .15s ease}.topic-actions .course-btn-xs{font-size:10px;min-height:20px;min-width:20px;padding:3px 5px}.topic-actions .course-btn-primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 1px 2px #8b5cf64d;color:#fff}.topic-actions .course-btn-primary:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 2px 4px #8b5cf666;transform:translateY(-1px)}.topic-actions .course-btn-secondary{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.topic-actions .course-btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 1px 2px #0000001a;color:#334155;transform:translateY(-1px)}.topic-actions .course-btn-danger{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.topic-actions .course-btn-danger:hover{background:#dc2626;border-color:#dc2626;box-shadow:0 2px 4px #dc26264d;color:#fff;transform:translateY(-1px)}.topic-actions .course-btn .icon-xs{height:12px;stroke-width:2;width:12px}.topic-title{align-items:center;color:var(--course-text-primary) #111827;font-size:14px;font-weight:400;gap:var(--course-space-2);line-height:var(--course-leading-tight);margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.side-navbar.edit-mode .topic-title{margin:0 0 var(--course-space-1) 0}.side-navbar.edit-mode .topic-title,.topic-edit-input{font-size:var(--course-text-base);font-weight:500;line-height:var(--course-leading-normal)}.topic-edit-input{background:var(--course-bg-elevated);border:var(--course-border-width) solid var(--course-border-focus);border-radius:var(--course-radius-sm);color:var(--course-text-primary);outline:none;padding:var(--course-space-2) var(--course-space-3);width:100%}.topic-meta{color:var(--course-text-quaternary);font-size:10px;font-weight:500;justify-content:space-between}.topic-actions,.topic-meta{align-items:center;display:flex;gap:var(--course-space-1)}.topic-actions{transition:opacity var(--course-duration-200) var(--course-ease-in-out)}.add-topic-button{align-items:center;background:transparent;border:var(--course-border-width) dashed var(--course-border-secondary);border-radius:var(--course-radius-md);color:var(--course-text-tertiary);cursor:pointer;display:flex;font-size:var(--course-text-sm);font-weight:500;gap:var(--course-space-2);justify-content:center;padding:var(--course-space-2) var(--course-space-3);transition:all var(--course-duration-200) var(--course-ease-in-out);width:100%}.add-topic-button:hover{background:var(--course-bg-tertiary);border-color:var(--course-primary-300);border-style:solid;color:var(--course-primary-600)}.add-item-form{align-items:center;background:var(--course-bg-tertiary);display:flex;gap:var(--course-space-2);margin:var(--course-space-2) var(--course-space-2) var(--course-space-3) var(--course-space-2);padding:var(--course-space-2)}.add-item-form,.item-input{border:var(--course-border-width) solid var(--course-border-primary);border-radius:var(--course-radius-md)}.item-input{background:var(--course-bg-elevated);color:var(--course-text-primary);flex:1;font-size:var(--course-text-sm);outline:none;padding:var(--course-space-2) var(--course-space-3);transition:border-color var(--course-duration-200) var(--course-ease-in-out)}.item-input:focus{border-color:var(--course-border-focus)}.item-input::-moz-placeholder{color:var(--course-text-quaternary)}.item-input::placeholder{color:var(--course-text-quaternary)}.form-actions{display:flex;gap:var(--course-space-1)}.cancel-button,.save-button{align-items:center;border:none;border-radius:var(--course-radius-md);cursor:pointer;display:flex;height:var(--course-size-md);justify-content:center;transition:all var(--course-duration-200) var(--course-ease-in-out);width:var(--course-size-md)}.save-button{background:var(--course-success);color:var(--course-text-inverse)}.save-button:hover{background:#047857;transform:translateY(-1px)}.cancel-button{background:var(--course-error);color:var(--course-text-inverse)}.cancel-button:hover{background:#dc2626;transform:translateY(-1px)}.ai-modal-overlay-9815{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000c;bottom:0;cursor:default;display:flex;height:100vh;justify-content:center;left:0;padding:var(--course-space-4);pointer-events:auto;position:fixed;right:0;top:0;width:100vw;z-index:999999999}.ai-modal-content-9815{background:var(--course-bg-elevated);border:var(--course-border-width) solid var(--course-border-primary);border-radius:var(--course-radius-2xl);box-shadow:var(--course-shadow-xl);display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;position:relative;width:100%;z-index:999999999}.ai-modal-scrollable-body-9815{flex:1;overflow-y:auto}@media(max-width:768px){.side-navbar:not(.collapsed){width:320px}.sidebar-top-controls{padding:var(--course-space-3)}.sidebar-nav-controls{gap:var(--course-space-2)}.add-chapter-btn .btn-text,.course-generation-btn .btn-text,.expand-collapse-all-btn .btn-text{display:none}.chapter-header{padding:var(--course-space-2) var(--course-space-3)}.chapter-header-top{margin-bottom:var(--course-space-1)}.expand-toggle.top-positioned{height:var(--course-size-xs);padding:2px;width:var(--course-size-xs)}.topic-item{padding:var(--course-space-2)}}@media(max-width:640px){.sidebar-action-controls,.sidebar-nav-controls{flex-direction:column;gap:var(--course-space-2)}}@media(max-width:480px){.side-navbar.collapsed{width:48px}.sidebar-top-controls{padding:var(--course-space-2)}.chapter-header{gap:var(--course-space-1)}.topics-container{margin-left:var(--course-space-4);padding-left:var(--course-space-3)}.topic-item{gap:var(--course-space-2);padding:var(--course-space-1) var(--course-space-2)}.collapsed-content{padding:var(--course-space-2) var(--course-space-1)}.collapsed-course-gen-btn,.expand-button{height:36px;width:36px}.chapter-number{font-size:10px;height:28px;width:28px}}.loading-spinner{animation:spin var(--course-duration-1000) linear infinite;border-top:2px solid var(--course-primary-200);border:2px solid var(--course-primary-200);border-radius:50%;border-top-color:var(--course-primary-600);height:16px;width:16px}@media(prefers-contrast:high){.chapter-header.selected,.topic-item.selected{border-width:2px;font-weight:600}.add-chapter-btn,.course-generation-btn,.expand-button{border:2px solid transparent}.chapter-number.active,.chapter-number.completed{border-width:2px}}@media print{.side-navbar{display:none}}.chapters-list::-webkit-scrollbar,.collapsed-content::-webkit-scrollbar{width:6px}.chapters-list::-webkit-scrollbar-track,.collapsed-content::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.chapters-list::-webkit-scrollbar-thumb,.collapsed-content::-webkit-scrollbar-thumb{background:var(--course-border-secondary);border-radius:var(--course-radius-full);-webkit-transition:background .2s ease;transition:background .2s ease;width:5px}.chapters-list::-webkit-scrollbar-thumb:hover,.collapsed-content::-webkit-scrollbar-thumb:hover{background:var(--course-text-tertiary);width:5px}.chapter-head{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:8px 12px}[data-theme=dark] .chapter-head{background:#1f2937;border-bottom:1px solid #374151;color:#d1d5db}.global-toggle-section12{border-radius:6px;cursor:pointer;transition:background .2s}.arrow{transition:transform .25s ease}.arrow.expanded{transform:rotate(90deg)}.icon-box{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;height:32px;justify-content:center;margin-top:8px;transition:background .2s;width:32px}.icon-box:hover{background:#f3f3f3}.icon-sm{color:#000;height:18px;width:18px}.chapter-header.locked,.topic-item.locked{cursor:not-allowed;opacity:.6}.chapter-header.locked:hover,.topic-item.locked:hover{background:inherit}.edit-actions-bar{align-items:center;display:flex;flex-wrap:nowrap;gap:14px;margin-top:8px}.edit-action-btn{align-items:center;background:#3b82f6;border:2px solid transparent;border-radius:5px;box-shadow:0 4px 12px #3b82f640;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:6px;height:34px;justify-content:center;padding:0;transition:all .2s ease;white-space:nowrap}.edit-action-btn:hover{box-shadow:0 6px 18px #3b82f659;transform:scale(1.05)}.edit-action-btn:active{transform:scale(.97)}.edit-action-icon{color:#fff;flex-shrink:0;height:18px;stroke-width:1.6;transition:color .2s ease;width:18px}.edit-action-icon,.edit-action-icon:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.edit-action-label{color:#fff;font-size:12px;font-weight:500;letter-spacing:.5px;line-height:1}.add-chapter-btn,.add-chapter-btn:hover,.generate-course-structure-btn,.generate-full-course-btn{background:#3b82f6}.edit-action-btn,.icon-box{align-items:center;border:none;cursor:pointer;display:inline-flex;justify-content:center;padding:6px}.edit-action-btn .icon-xs,.icon-box .icon-xs{align-items:center;border-radius:50%;display:flex;justify-content:center;padding:4px;transition:all .15s ease}.edit-action-btn:hover .icon-xs,.icon-box:hover .icon-xs{background:#f1f5f9;box-shadow:0 1px 3px #0000001a;color:#334155;transform:translateY(-1px)}.topic-item.selected .topic-title{font-weight:600}.add-chapter-modal,.ai-modal-overlay-9815,.modal-overlay{background-color:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.add-chapter-modal,.ai-modal-scrollable-body-9815{position:relative;z-index:1001}.modal-overlay1{align-items:center;background:#00000080;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:10000}.modal-container1{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;display:flex;flex-direction:column;font-family:Roboto,sans-serif;height:90%;left:auto;max-width:800px;padding:30px;position:relative;top:auto;transform:none;width:80%}.modal-header12{align-items:center!important;border-bottom:1px solid #ccc!important;display:flex!important;justify-content:center!important;margin-bottom:20px!important;padding-bottom:10px!important;position:relative!important}.modal-title1{color:#000;font-family:Roboto,sans-serif;font-size:22px;font-weight:600}.modal-content1{flex:1;min-height:0;overflow-y:auto;padding-top:20px}.modal-footer1{align-items:center;display:flex;justify-content:space-between;margin-top:auto;position:relative}.CloseButton{position:absolute!important;right:-40px!important;top:-40px!important;z-index:1000!important}.CloseIcon1{background-color:red;border-radius:50%;color:#fff;font-size:24px!important;font-weight:700;height:22px;padding:3px;width:22px;z-index:1000!important}@media(max-width:600px){.modal-container1{height:75%;padding:16px;width:95}.CloseButton{right:-25px!important;top:-25px!important}.modal-footer1{bottom:1px;left:1px;right:1px}}.stepper{align-items:center;display:flex;gap:8px;justify-content:space-around;margin-bottom:8px;padding:0 74px}@media(max-width:1100px){.stepper{padding:0 65px}}@media(max-width:768px){.stepper{padding:0 30px}}@media(max-width:480px){.stepper{padding:0 22px}}.stepper .step-node1{align-items:center;cursor:pointer;display:flex;gap:8px}.stepper .dot1{align-items:center;background:#ccc;border-radius:9999px;box-shadow:inset 0 0 0 2px #fff;color:#fff;display:flex;height:28px;justify-content:center;width:28px}.stepper .dot1.active,.stepper .dot1.completed{background:linear-gradient(136deg,#9400d3,#9932cccc 50%,#ba55d3cc)}.connector{background:#eaeaf0;border-radius:2px;flex:1;height:3px}.stepper .connector.active{background:linear-gradient(95deg,#9400d3,#9932cccc 50%,#ba55d3cc)}.step-labels{display:flex;justify-content:space-between;margin-bottom:16px}.step-labels .label{color:#333;flex:1;font-size:14px;font-weight:500;text-align:center}.course-description-container{padding:0 16px}.course-name-title{color:#000;font-size:20px;line-height:1.6;text-align:left}.course-description-input,.form-input1{background-color:#fff;border:1px solid #ccc;border-radius:4px;margin-top:8px;padding:10px;width:100%}.form-input1{color:#000}.course-details-builder{max-height:55vh;overflow-y:auto;padding:10px 20px;scrollbar-color:#8a2be2 #f5f5f5;scrollbar-width:thin;width:100%}.course-details-builder::-webkit-scrollbar{width:8px}.course-details-builder::-webkit-scrollbar-track{background:#f5f5f5}.course-details-builder::-webkit-scrollbar-thumb{background-color:#8a2be2;border-radius:10px}.files-upload-container{border-radius:8px;margin:0 1rem;padding:16px}.files-upload-box{background:#fff;border:2px dashed #8a2be2;border-radius:8px;min-height:150px;padding:1rem;position:relative;text-align:center}.files-upload-input{display:none}.files-upload-label{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:6px}.files-upload-list{margin-top:1rem;max-height:200px;overflow-y:auto}.files-upload-item{align-items:center;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;color:#000;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.5rem}.files-upload-delete{color:#f44336}.files-upload-error{color:#f44336;font-size:1rem;margin-top:1rem}.website-links-container{padding:16px}.links-list{border:1px solid #ccc;border-radius:5px;margin-top:16px;max-height:150px;max-width:93%;overflow-y:auto;padding:6px 12px;scrollbar-color:#8a2be2 #f5f5f5;scrollbar-width:thin}.links-list::-webkit-scrollbar{width:8px}.links-list::-webkit-scrollbar-track{background:#f5f5f5}.links-list::-webkit-scrollbar-thumb{background:#8a2be2;border-radius:10px}.files-upload-item123{align-items:center;background:var(--item-bg,#fafafa);border:1px solid var(--item-border,#ddd);border-radius:6px;color:var(--text-color,#333);display:flex;font-size:14px;gap:10px;justify-content:space-between;margin:6px 0;padding:8px 12px;word-break:break-all}.add-button12{color:#8a2be2;margin-left:8px}.course-settings-container{border-radius:8px;padding:16px}.settings-line{margin:12px 0 20px}.course-settings-item,.course-settings-item123{justify-content:flex-start;margin:12px 0}.course-settings-item,.course-settings-item123{align-items:center;display:flex;gap:12px;width:100%}.course-settings-item{justify-content:space-between;margin:14px 0}.course-settings-label-wrap{align-items:center;display:flex;flex-shrink:0;min-width:150px}.course-settings-label,.course-settings-label123{color:var(--text-color,#1a1a1a);font-size:15px;font-weight:500}.course-settings-label123{font-size:16px;font-weight:600}.course-settings-item123 input[type=checkbox]{margin-left:8px;transform:scale(1.3)}.form-input1{background:var(--bg-color,#fff);border:1px solid var(--border-color,#ccc);border-radius:6px;color:var(--text-color,#1a1a1a);font-size:15px;padding:10px;width:100%}.course-settings-item-right{flex:1;min-width:0}.course-settings-item123 input[type=checkbox]{cursor:pointer;transform:scale(1.2)}@media(max-width:650px){.course-settings-item{align-items:flex-start;flex-direction:column}.course-settings-label-wrap{min-width:0;width:100%}.course-settings-item-right{width:100%}}@media(max-width:400px){.course-settings-label,.course-settings-label123,.form-input1{font-size:14px}.form-input1{padding:8px}}.nav-actions{display:flex;justify-content:space-between;margin:0;width:100%}.nav-btn1{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;min-width:72px;padding:10px 16px;text-transform:uppercase}.nav-btn--back{background:#e6eaf3;color:#000}.nav-btn--next{background:#8a2be2;color:#fff}.nav-btn:disabled{background:#b0c4de;color:#000}.nav-btn--next:hover{background:purple}@media(max-width:768px){.course-details-builder{max-height:40vh;padding:8px 16px}}@media(max-width:480px){.course-details-builder{max-height:20vh;padding:6px 12px}}@media(max-width:600px){.modal-container1{border-radius:10px;height:85%!important;padding:16px!important;width:95%!important}.modal-title1{font-size:20px!important;line-height:1.3;text-align:center}}@media(max-width:480px){.stepper{gap:4px!important}.stepper .dot1{height:24px!important;width:24px!important}.connector{height:2px!important}.step-labels{display:grid!important;font-size:10px!important;gap:0!important;grid-template-columns:repeat(4,1fr)!important;margin-bottom:12px!important}.modal-content1{max-height:50vh!important;padding-top:10px!important}.course-details-builder{max-height:25vh!important;padding:6px 12px!important}.course-name-title{font-size:16px}.nav-btn1,.step-labels .label{font-size:12px}}.modal-overlay1.dark{background:#1e293b}.modal-overlay1.dark .modal-container1{background-color:#020617;color:#e5e7eb}.modal-overlay1.dark .course-name-title,.modal-overlay1.dark .modal-title1{color:#f9fafb}.modal-overlay1.dark .dot1{background-color:#020617;border-color:#4b5563;color:#e5e7eb}.modal-overlay1.dark .dot1.active{background-color:#4f46e5;border-color:#4f46e5;color:#fff}.modal-overlay1.dark .dot1.completed{background-color:#16a34a;border-color:#16a34a;color:#fff}.modal-overlay1.dark .connector{background-color:#1f2937}.modal-overlay1.dark .connector.active{background-color:#4f46e5}.modal-overlay1.dark .course-description-input,.modal-overlay1.dark .form-input1{background-color:#020617;border-color:#374151;color:#e5e7eb}.modal-overlay1.dark .course-description-input::-moz-placeholder,.modal-overlay1.dark .form-input1::-moz-placeholder{color:#6b7280}.modal-overlay1.dark .course-description-input::placeholder,.modal-overlay1.dark .form-input1::placeholder{color:#6b7280}.modal-overlay1.dark .files-upload-box,.modal-overlay1.dark .files-upload-item,.modal-overlay1.dark .files-upload-item123,.modal-overlay1.dark .links-list{background-color:#020617;border-color:#1f2937;color:#e5e7eb}.modal-overlay1.dark .settings-line{border-color:#1f2937}.modal-overlay1.dark .course-settings-label,.modal-overlay1.dark .course-settings-label123,.modal-overlay1.dark .step-labels .label{color:#e5e7eb}.modal-overlay1.dark .nav-btn1{background-color:#111827;border-color:#374151;color:#e5e7eb}.modal-overlay1.dark .nav-btn1:hover:not(:disabled){background-color:#1f2937}.modal-overlay1.dark .nav-btn--next{background-color:#4f46e5;border-color:#4f46e5;color:#fff}.modal-overlay1.dark .nav-btn--next:hover:not(:disabled){background-color:#4338ca}.modal-overlay1.dark .add-button12{background-color:#4f46e5;border-color:#4f46e5;color:#fff}.modal-overlay1.dark .add-button12:hover{background-color:#4338ca}.modal-overlay1.dark .CloseIcon1{color:#9ca3af}.modal-overlay1.dark .CloseButton:hover .CloseIcon1{color:#e5e7eb}.audio-player{align-items:center;display:flex;justify-content:flex-end;margin:0 auto;max-width:900px;position:relative;width:100%;z-index:5}.audio-progress-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:8px;margin:5px 0;padding:5px 9px;width:150px}.audio-player.dark .audio-progress-container{background:#10b98126;border-color:#10b9814d}.audio-progress-bar{background:#ffffff4d;border-radius:2px;height:4px;margin-bottom:6px;overflow:hidden;width:100%}.audio-progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:2px;height:100%;transition:width .3s ease}.audio-info{align-items:center;color:#10b981;display:flex;font-size:11px;font-weight:600;justify-content:space-between}.audio-position{white-space:nowrap}.audio-settings-btn{align-items:center;background:transparent;border:1px solid #10b981;border-radius:4px;color:#10b981;cursor:pointer;display:flex;justify-content:center;padding:2px 4px;transition:all .2s ease}.audio-settings-btn:hover{background:#10b9811a;transform:scale(1.05)}.audio-loading{align-items:center;background:#3b82f61a;border-radius:6px;color:#3b82f6;display:flex;font-size:11px;font-weight:600;gap:8px;margin:8px 0;padding:6px 12px}.audio-spinner{animation:spin 1s linear infinite;border:2px solid rgba(59,130,246,.2);border-radius:50%;border-top-color:#3b82f6;height:12px;width:12px}.settings-header{align-items:center;background:#10b981;color:#fff;display:flex;justify-content:space-between;padding:12px 16px}.settings-header h4{font-size:14px;font-weight:600;margin:0}.settings-close{align-items:center;background:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.settings-close:hover{background:#ffffff4d;transform:scale(1.1)}.settings-content{display:flex;flex:1;flex-direction:column;gap:16px;max-height:340px;overflow-y:auto;padding:16px}.audio-player.dark::-webkit-scrollbar-track{background:#ffffff1a}.audio-player.dark ::-webkit-scrollbar-thumb{background:#10b981}.audio-player.dark ::-webkit-scrollbar-thumb:hover{background:#34d399}.setting-group{display:flex;flex-direction:column;gap:6px}.setting-group label{color:#374151;font-size:12px;font-weight:600}.audio-player.dark .setting-group label{color:#e5e7eb}.language-detection-status{align-items:center;background:#f0f9ff;border:1px solid #bfdbfe;border-radius:6px;display:flex;font-size:11px;justify-content:space-between;padding:8px 12px}.audio-player.dark .language-detection-status{background:#1e3a8a;border-color:#3b82f6}.detected-language{color:#1e40af;font-weight:500}.audio-player.dark .detected-language{color:#93c5fd}.auto-detect-toggle{align-items:center;color:#6b7280;cursor:pointer;display:flex;font-size:10px;gap:4px}.audio-player.dark .auto-detect-toggle{color:#9ca3af}.auto-detect-toggle input[type=checkbox]{accent-color:#3b82f6;height:14px;width:14px}.voice-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;max-height:200px;padding:8px 12px;transition:all .2s ease}.voice-select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.audio-player.dark .voice-select{background:#374151;border-color:#4b5563;color:#f9fafb}.voice-select optgroup{color:#3b82f6;font-size:11px;font-weight:600}.voice-select option{color:#374151;padding:4px}.audio-player.dark .voice-select option{background:#374151;color:#f9fafb}.audio-slider{background:#e2e8f0;border-radius:3px;cursor:pointer;height:6px;outline:none;transition:all .2s ease;width:100%}.audio-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#10b981;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;height:16px;-webkit-transition:all .2s ease;transition:all .2s ease;width:16px}.audio-slider::-webkit-slider-thumb:hover{box-shadow:0 4px 12px #10b98166;transform:scale(1.1)}.audio-slider::-moz-range-thumb{background:#10b981;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;height:16px;width:16px}.audio-player.dark .audio-slider{background:#4b5563}.audio-player.dark .audio-slider::-webkit-slider-thumb{border-color:#1f2937}.audio-player.dark .audio-slider::-moz-range-thumb{border-color:#1f2937}.reset-settings-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;text-align:center;transition:all .2s ease}.reset-settings-btn:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-1px)}@media(max-width:768px){.settings-content{gap:12px;max-height:290px;padding:12px}.voice-select{font-size:11px}}@media(max-width:480px){.settings-content{max-height:250px}.audio-progress-container{padding:6px 8px}.audio-info{font-size:10px}.settings-header{padding:10px 12px}.settings-header h4{font-size:13px}}@media(prefers-contrast:high){.audio-slider::-webkit-slider-thumb{border-width:3px}.audio-slider::-moz-range-thumb{border-width:3px}}@media(prefers-reduced-motion:reduce){.audio-progress-fill,.audio-settings-btn,.audio-spinner,.reset-settings-btn,.settings-close{animation:none;transition:none}}.content-header-tools{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100}.content-header-compact,.content-header-tools{background:#fffffffa;padding:4px;position:sticky;top:0;transition:all .3s ease}.content-header-compact{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);will-change:transform}.content-header-tools.dark{background:#000000fa;border-bottom-color:#1a1a1a;color:#fff}.content-header-tools.light{background:#fffffffa;border-bottom-color:#e2e8f0;color:#000}.content-header-compact.dark{background:#000000f2;border-bottom-color:#374151;color:#fff}.content-header-compact.light{background:#fffffff2;border-bottom-color:#e2e8f0;color:#000}.content-header-compact .header-row{align-items:center;border-bottom:1px solid #dedede;display:flex;flex-wrap:wrap;gap:.5rem;height:48px;justify-content:space-between;margin:auto auto 2px;max-width:1000px;padding:9px;width:100%;z-index:10}@media(min-width:769px){.content-header-compact{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.content-title{text-align:center}}@media(max-width:768px){.content-header-compact{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-radius:0;margin-top:0;position:sticky;top:0}.header-row{align-items:center;display:flex;gap:8px;justify-content:space-between;max-width:100%;padding:0 16px}.content-title-compact{font-size:14px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.duration-compact{align-items:center;display:flex;font-size:11px;gap:3px;opacity:.7;white-space:nowrap}}.header-main{flex-direction:column;gap:4px;margin:0 auto;max-width:900px;padding:0 16px;text-align:center}.header-main,.top-add-content{align-items:center;display:flex;justify-content:center;width:100%}.top-add-content{flex-wrap:wrap;gap:8px;margin-bottom:4px}.title-section{flex-direction:column}.title-container,.title-section{align-items:center;display:flex;text-align:center;width:100%}.title-container{justify-content:space-between}.content-title{font-size:32px;font-weight:800;line-height:1.2;margin:0;text-align:center}.content-header-tools.dark .content-title{color:#fff}.content-header-tools.light .content-title{color:#000}.add-content-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.add-content-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.clear-all-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.clear-all-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.content-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;font-weight:500;gap:16px;justify-content:center;margin-top:16px}.content-meta span{align-items:center;display:flex;gap:6px}.content-header-tools.dark .content-meta{color:#ccc}.content-header-tools.light .content-meta{color:#333}.meta-tool-btn{align-items:center;background:transparent;border:1px solid;border-radius:6px;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase;transition:all .2s ease}.meta-tool-btn.translate{border-color:#3b82f6;color:#3b82f6}.meta-tool-btn.translate:hover{background:#3b82f61a}.meta-tool-btn.download{border-color:#8b5cf6;color:#8b5cf6}.meta-tool-btn.download:hover{background:#8b5cf61a}.meta-translate-dropdown{position:relative}.meta-translate-dropdown:hover .meta-language-menu{opacity:1;transform:translateY(0);visibility:visible}.meta-language-menu{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:8px;box-shadow:0 6px 24px #00000026;left:0;margin-top:6px;min-width:150px;opacity:0;padding:6px;position:absolute;top:100%;transform:translateY(-8px);transition:all .2s ease;visibility:hidden;z-index:20}.content-header-tools.dark .meta-language-menu{--menu-bg:rgba(0,0,0,.98);--menu-border:#1a1a1a}.content-header-tools.light .meta-language-menu{--menu-bg:hsla(0,0%,100%,.98);--menu-border:#e2e8f0}.language-option{align-items:center;background:transparent;border:none;border-radius:6px;color:inherit;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:6px 10px;text-align:left;transition:all .2s ease;width:100%}.language-option:hover{background:#3b82f61a}.language-option.active{background:#3b82f626;color:#3b82f6}.language-option .flag{font-size:14px}.language-option .name{flex:1;font-weight:500}.audio-progress-inline{align-items:center;background:#10b9811a;border-radius:8px;display:flex;font-size:12px;gap:8px;margin-top:8px;padding:8px 16px}.progress-bar{background:#fff3;border-radius:2px;height:3px;overflow:hidden;width:120px}.progress-fill{background:#10b981;border-radius:2px;height:100%;transition:width .3s ease}.time{color:#10b981;white-space:nowrap}.time,.translation-status{font-size:11px;font-weight:600}.translation-status{align-items:center;background:#3b82f61a;border-radius:8px;color:#3b82f6;display:flex;gap:8px;margin-top:8px;padding:6px 12px}.spinner-small{animation:spin 1s linear infinite;border:2px solid rgba(59,130,246,.2);border-radius:50%;border-top-color:#3b82f6;height:12px;width:12px}.add-content-section-form{animation:slideDown .3s ease-out;background:#f9fafb;border:2px solid #3b82f6;border-radius:12px;display:flex;flex-direction:column;margin-top:20px;max-height:70vh;overflow:hidden}.content-header-tools.dark .add-content-section-form{background:#111827;border-color:#60a5fa;scrollbar-color:#4b5563 transparent}.add-content-section-form::-webkit-scrollbar{width:6px}.add-content-section-form::-webkit-scrollbar-track{background:transparent}.add-content-section-form::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.add-content-section-form::-webkit-scrollbar-thumb:hover{background:#94a3b8}.content-header-tools.dark .add-content-section-form::-webkit-scrollbar-thumb{background:#4b5563}.content-header-tools.dark .add-content-section-form::-webkit-scrollbar-thumb:hover{background:#6b7280}.form-body::-webkit-scrollbar{width:4px}.form-body::-webkit-scrollbar-track{background:transparent}.form-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.form-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.content-header-tools.dark .form-body::-webkit-scrollbar-thumb{background:#4b5563}.content-header-tools.dark .form-body::-webkit-scrollbar-thumb:hover{background:#6b7280}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:400px;opacity:1;transform:translateY(0)}}.form-header{align-items:center;background:#3b82f6;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.form-header h4{font-size:16px;font-weight:600;margin:0}.close-form-btn{align-items:center;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.close-form-btn:hover{background:#ffffff4d;transform:scale(1.05)}.form-body{display:flex;flex:1;flex-direction:column;overflow-y:auto;padding:20px;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.form-group{margin-bottom:16px}.form-group label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.content-header-tools.dark .form-group label{color:#e5e7eb}.content-header-tools.dark .form-actions{background:#111827;border-top-color:#374151}.form-input,.form-textarea{border:2px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:14px;outline:none;padding:12px 16px;transition:all .2s ease;width:100%}.form-input:focus,.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.content-header-tools.dark .form-input,.content-header-tools.dark .form-textarea{background:#374151;border-color:#4b5563;color:#f9fafb}.form-textarea{font-family:Roboto,sans-serif;min-height:120px;resize:vertical}.form-actions{background:#f9fafb;border-top:1px solid #e5e7eb;bottom:0;display:flex;gap:10px;justify-content:flex-end;left:0;margin-top:auto;padding-top:16px;position:sticky;right:0}.cancel-section-btn,.save-section-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:10px 18px;transition:all .2s ease}.save-section-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.save-section-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.save-section-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.cancel-section-btn{background:#6b7280;color:#fff}.cancel-section-btn:hover{background:#4b5563}.content-sections-container{border-radius:8px;border-top:1px solid #e5e7eb;margin-top:16px;max-height:60vh;overflow-x:hidden;overflow-y:auto;padding-top:16px;position:relative;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.content-sections-container::-webkit-scrollbar{width:4px}.content-sections-container::-webkit-scrollbar-track{background:transparent}.content-sections-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.content-sections-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.content-header-tools.dark .content-sections-container{border-top-color:#374151;scrollbar-color:#4b5563 transparent}.content-header-tools.dark .content-sections-container::-webkit-scrollbar-thumb{background:#4b5563}.content-header-tools.dark .content-sections-container::-webkit-scrollbar-thumb:hover{background:#6b7280}.content-section-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;overflow:hidden;transition:all .2s ease}.content-section-item:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000001a}.content-section-item.editing{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.content-header-tools.dark .content-section-item{background:#374151;border-color:#4b5563}.content-header-tools.dark .content-section-item:hover{border-color:#6b7280;box-shadow:0 4px 12px #0000004d}.section-item-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.content-header-tools.dark .section-item-header{background:#1f2937;border-bottom-color:#4b5563}.section-info{align-items:center;display:flex;flex:1;gap:12px}.drag-handle{color:#9ca3af;cursor:grab;padding:4px}.drag-handle:hover{color:#6b7280}.section-item-title{color:#1f2937;font-size:16px;font-weight:600;margin:0}.content-header-tools.dark .section-item-title{color:#f3f4f6}.section-meta{color:#6b7280;font-size:12px;margin-left:12px}.content-header-tools.dark .section-meta{color:#9ca3af}.section-actions{align-items:center;display:flex;gap:6px}.delete-section-btn,.edit-section-btn,.move-btn{align-items:center;background:transparent;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.move-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;color:#374151}.edit-section-btn:hover{background:#fef3c7;border-color:#f59e0b;color:#d97706}.delete-section-btn:hover{background:#fef2f2;border-color:#ef4444;color:#dc2626}.move-btn:disabled{cursor:not-allowed;opacity:.3}.section-item-body{padding:20px}.content-display{color:#374151;font-size:14px;line-height:1.6}.content-header-tools.dark .content-display{color:#e5e7eb}.content-display h1,.content-display h2,.content-display h3,.content-display h4,.content-display h5,.content-display h6{color:#1f2937;margin-bottom:12px;margin-top:0}.content-header-tools.dark .content-display h1,.content-header-tools.dark .content-display h2,.content-header-tools.dark .content-display h3,.content-header-tools.dark .content-display h4,.content-header-tools.dark .content-display h5,.content-header-tools.dark .content-display h6{color:#f9fafb}.content-display ol,.content-display ul{margin:12px 0;padding-left:24px}.content-display li{margin-bottom:6px}.content-display code{background:#f3f4f6;border-radius:4px;color:#e11d48;font-size:12px;padding:2px 6px}.content-header-tools.dark .content-display code{background:#4b5563;color:#fb7185}.edit-section-form{background:#f9fafb;border:2px solid #3b82f6;border-radius:8px;padding:16px}.content-header-tools.dark .edit-section-form{background:#1f2937;border-color:#60a5fa}.editor-toolbar{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;margin-bottom:12px;padding:8px 0}.content-header-tools.dark .editor-toolbar{border-bottom-color:#4b5563}.rich-editor-toggle-btn{background:#8b5cf6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}.rich-editor-toggle-btn:hover{background:#7c3aed}.format-group{display:flex;gap:4px}.format-group button{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:28px;justify-content:center;transition:all .2s ease;width:28px}.format-group button:hover{background:#e5e7eb;border-color:#9ca3af}.content-editor-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;line-height:1.6;min-height:120px;outline:none;padding:12px;transition:all .2s ease}.content-editor-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.content-header-tools.dark .content-editor-input{background:#374151;border-color:#4b5563;color:#f9fafb}.edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.cancel-edit-btn,.save-edit-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.save-edit-btn{background:#10b981;color:#fff}.save-edit-btn:hover{background:#059669}.cancel-edit-btn{background:#6b7280;color:#fff}.cancel-edit-btn:hover{background:#4b5563}.rich-editor-container{margin-bottom:12px}.editor-toggle-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.simple-editor-toggle-btn{background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}.simple-editor-toggle-btn:hover{background:#d97706}@media(min-width:1024px){.content-sections-container{max-height:65vh}.add-content-section-form{max-height:80vh}.form-body{max-height:calc(80vh - 120px)}}@media(max-width:1023px)and (min-width:769px){.content-sections-container{max-height:60vh}.add-content-section-form{max-height:75vh}.form-body{max-height:calc(75vh - 120px)}}@media(max-width:768px){.content-header-tools{margin:0;padding:4px 16px}.top-add-content{margin-bottom:4px}.content-title{font-size:20px;line-height:1.3;overflow:hidden;padding-left:8px;text-align:left!important;text-overflow:ellipsis;white-space:nowrap;width:100%}.add-content-btn{justify-content:center;min-width:160px;width:auto}.content-sections-container{max-height:50vh}.add-content-section-form{max-height:85vh}.form-body{max-height:calc(85vh - 120px)}.content-meta{flex-direction:column;gap:12px;padding:0 4px}.meta-tool-btn{justify-content:center;padding:12px 16px;width:100%}.form-body{padding:16px}.section-item-header{align-items:flex-start;flex-direction:column;gap:12px}.section-actions{align-self:flex-end}}@media(max-width:480px){.content-header-tools{padding:12px 20px}.content-title{font-size:18px;line-height:1.2;padding-left:8px}.section-item-body{padding:16px}.editor-toolbar{flex-wrap:wrap;gap:8px}.format-group{gap:2px}.format-group button{height:32px;width:32px}}@media(hover:none)and (pointer:coarse){.meta-tool-btn:hover{transform:none}.meta-tool-btn:active{transform:scale(.98);transition:transform .1s ease}.meta-translate-dropdown:hover .meta-language-menu{opacity:0;visibility:hidden}.meta-translate-dropdown.active .meta-language-menu{opacity:1;transform:translateY(0);visibility:visible}}.header-row{align-items:center;display:flex;gap:1px;justify-content:space-between;padding:0 4px;width:100%}.content-title-compact{font-size:20px;font-weight:700;line-height:1.2;margin:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.content-title-compact.light{color:#000}.content-title-compact.dark{color:#fff}.duration-compact{align-items:center;color:#6b7280;display:flex;flex-shrink:0;font-size:12px;font-weight:500;gap:4px;justify-content:center;white-space:nowrap}.content-header-compact.dark .duration-compact{color:#9ca3af}.add-content-btn-compact{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.add-content-btn-compact:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.tool-btn-compact{align-items:center;background:transparent;border:1px solid;border-radius:6px;cursor:pointer;display:flex;font-size:10px;font-weight:600;gap:2px;letter-spacing:.5px;padding:6px 8px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.audio-btn:hover{background-color:#e5e7eb}.audio-btn.icon-active svg{color:#ef4444}.tool-btn-compact.translate{border-color:#3b82f6;color:#3b82f6}.tool-btn-compact.translate:hover{background:#3b82f61a}.tool-btn-compact.download{border-color:#8b5cf6;color:#8b5cf6}.tool-btn-compact.download:hover{background:#8b5cf61a}.translate-dropdown-compact{position:relative}.language-search-menu{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;margin-top:6px;max-height:400px;max-width:320px;min-width:280px;overflow:hidden;position:absolute;right:0;top:100%;z-index:30}.content-header-compact.dark .language-search-menu{background:#000000fa;border-color:#374151}.language-search-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;padding:8px}.content-header-compact.dark .language-search-header{background:#1f2937;border-bottom-color:#374151}.language-search-input{border:1px solid #d1d5db;border-radius:4px;flex:1;font-size:12px;outline:none;padding:6px 10px;transition:all .2s ease}.content-header-compact.dark .language-search-input{background:#374151;border-color:#4b5563;color:#f9fafb}.language-close-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .2s ease;width:24px}.language-close-btn:hover{background:#ef44441a;color:#ef4444}.content-header-compact.dark .language-close-btn{color:#9ca3af}.content-header-compact.dark .language-close-btn:hover{background:#ef444433;color:#ef4444}.language-options-list{flex:1;max-height:320px;overflow-y:auto;padding:6px}.language-options-list::-webkit-scrollbar{width:4px}.language-options-list::-webkit-scrollbar-track{background:transparent}.language-options-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.language-option-compact{align-items:center;background:transparent;border:none;border-radius:6px;color:inherit;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px 10px;text-align:left;transition:all .2s ease;width:100%}.language-option-compact:hover{background:#3b82f61a}.language-option-compact.active{background:#3b82f626;color:#3b82f6}.language-option-compact .flag{flex-shrink:0;font-size:16px}.language-option-compact .name{flex:1;font-weight:500}.no-languages-found{color:#6b7280;font-size:12px;font-style:italic;padding:16px;text-align:center}.audio-progress-compact{align-items:center;background:#10b9811a;border-radius:6px;display:flex;font-size:11px;gap:8px;margin-top:8px;padding:6px 12px}.progress-bar-compact{background:#ffffff4d;border-radius:1px;flex-shrink:0;height:2px;overflow:hidden;width:100px}.progress-fill-compact{background:#10b981;border-radius:1px;height:100%;transition:width .3s ease}.time-compact{color:#10b981;font-size:10px;font-weight:600;white-space:nowrap}.translation-status-compact{align-items:center;background:#3b82f61a;border-radius:6px;color:#3b82f6;display:flex;font-size:10px;font-weight:600;gap:6px;margin-top:8px;padding:4px 10px}.spinner-compact{animation:spin 1s linear infinite;border:2px solid rgba(59,130,246,.2);border-radius:50%;border-top-color:#3b82f6;height:10px;width:10px}@media(max-width:768px){.content-header-compact{padding:3px 12px}.header-row{gap:8px}.content-title-compact{font-size:18px}.header-controls{gap:6px}.add-content-btn-compact{font-size:11px;padding:5px 8px}.tool-btn-compact{font-size:9px;padding:5px 6px}.language-search-menu{min-width:260px;right:-20px}}@media(max-width:480px){.header-row{align-items:center;flex-direction:row;gap:8px;justify-content:space-between}.duration-compact{font-size:11px;margin-top:2px}.header-controls{align-items:center;display:flex;flex-direction:row;gap:6px}.content-title-compact{font-size:16px}.language-search-menu{left:0;min-width:auto;right:0}}.section-box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000003,0 1px 2px #00000003;color:#1a202c;display:block;height:auto;margin-bottom:32px;min-height:-moz-fit-content;min-height:fit-content;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.section-box:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #00000003,0 2px 6px #00000003}.section-box.dark{background:#1e293b;border-color:#334155;color:#f1f5f9}.section-box.dark:hover{border-color:#475569;box-shadow:0 8px 25px #00000040,0 4px 10px #0003}.section-box.dark .section-header123{background:linear-gradient(135deg,#1e293b,#334155);border-bottom-color:#475569}.section-box.dark .section-content1{background:#1e293b}.section-box.dark .section-icon{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 12px #6366f166}.section-box.loading{opacity:.8;pointer-events:none}.section-box.empty{border-color:#e2e8f0;border-style:solid}.section-box.status-completed{border-left:4px solid var(--course-color-success)}.section-box.status-in-progress{border-left:4px solid var(--course-color-warning)}.section-box.status-not-started{border-left:4px solid var(--course-color-neutral)}.section-header123{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #f1f5f9;border-radius:12px 12px 0 0;padding:5px 5px 5px 10px;position:relative}.section-header-content{align-items:center;display:flex;gap:var(--course-spacing-md);justify-content:space-between;min-height:48px;width:100%}.section-title-group123{align-items:center;display:flex;flex:1;gap:16px;height:100%;min-width:0}.section-icon{align-items:center;background:rgb(219 234 254/var(--tw-bg-opacity,1));border:2px solid hsla(0,0%,100%,.2);border-radius:10px;color:#0b60fff5;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.section-box.dark .section-icon{background:var(--course-color-primary-dark);color:var(--course-color-primary-light)}.section-title-content{flex:1;min-width:0}.section-title123{color:#1e293b;font-size:20px;font-weight:600;letter-spacing:-.025em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-box.dark .section-title123{color:#f1f5f9}.section-subtitle12{color:#3b1e1e;font-size:9px;font-weight:500;line-height:1.5;opacity:.8}.section-box.dark .section-subtitle12{color:#94a3b8}.section-header-actions{flex-shrink:0;gap:12px;justify-content:flex-end;margin-left:auto}.custom-actions,.section-header-actions{align-items:center;display:flex;height:100%}.custom-actions,.edit-controls{gap:var(--course-spacing-xs)}.edit-controls{align-items:center;background:#3b82f60d;border:1px solid rgba(59,130,246,.1);border-radius:var(--course-radius-md);display:flex;height:-moz-fit-content;height:fit-content;padding:var(--course-spacing-xs)}.section-box.dark .edit-controls{background:#3b82f61a;border-color:#3b82f633}.edit-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--course-radius-sm);color:var(--course-color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--course-transition-fast);width:32px}.edit-btn:focus{outline:2px solid var(--course-color-primary);outline-offset:2px}.edit-btn:hover{background:var(--course-color-background);border-color:var(--course-color-border);box-shadow:0 2px 4px #0000001a;color:var(--course-color-text-primary);transform:translateY(-1px)}.edit-btn:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.edit-btn.add-btn:hover{background:var(--course-color-success-light);border-color:var(--course-color-success);color:var(--course-color-success)}.edit-btn.edit-btn-primary:hover{background:var(--course-color-primary-light);border-color:var(--course-color-primary);color:var(--course-color-primary)}.edit-btn.settings-btn:hover{background:var(--course-color-neutral-light);border-color:var(--course-color-neutral);color:var(--course-color-neutral)}.edit-btn.delete-btn:hover{background:var(--course-color-danger-light);border-color:var(--course-color-danger);color:var(--course-color-danger)}.section-content1{background:#fff;border-radius:0 0 12px 12px;display:block;min-height:120px;position:relative;width:100%}.section-content-wrapper{display:block;height:auto;min-height:inherit;width:100%}.section-loading{align-items:center;display:flex;flex-direction:column;gap:var(--course-spacing-md);justify-content:center;padding:var(--course-spacing-xl) var(--course-spacing-lg)}.loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--course-color-border-light);border:3px solid var(--course-color-border-light);border-radius:50%;border-top-color:var(--course-color-primary);height:32px;width:32px}.loading-text{color:var(--course-color-text-secondary);font-size:var(--course-font-size-sm);font-weight:var(--course-font-weight-medium);margin:0}.section-empty{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:200px;padding:32px 24px;text-align:center;width:100%}.empty-icon{color:#94a3b8;opacity:.7}.empty-title{color:#475569;font-size:18px;font-weight:600;letter-spacing:-.025em;margin:0}.empty-description{color:#64748b;font-size:14px;line-height:1.6;margin:0;max-width:320px}.empty-add-btn{align-items:center;background:var(--course-color-primary);border:none;border-radius:var(--course-radius-md);color:#fff;cursor:pointer;display:flex;font-size:var(--course-font-size-sm);font-weight:var(--course-font-weight-medium);gap:var(--course-spacing-xs);padding:var(--course-spacing-sm) var(--course-spacing-md);transition:all var(--course-transition-fast)}.empty-add-btn:hover{background:var(--course-color-primary-dark);box-shadow:0 4px 8px #3b82f633;transform:translateY(-1px)}.empty-add-btn:active{transform:translateY(0)}.section-status{height:8px;position:absolute;right:var(--course-spacing-sm);top:var(--course-spacing-sm);width:8px}.status-indicator{border:2px solid var(--course-color-background);border-radius:50%;height:100%;width:100%}.section-status.status-completed .status-indicator{background:var(--course-color-success)}.section-status.status-in-progress .status-indicator{background:var(--course-color-warning)}.section-status.status-not-started .status-indicator{background:var(--course-color-neutral)}@media(max-width:1024px){.section-header-content{align-items:flex-start;flex-direction:column;gap:12px}.section-header-actions{justify-content:flex-start;width:100%}.section-title123{font-size:18px;line-height:1.4;white-space:normal}.section-header123{padding:18px 20px}}@media(max-width:768px){.section-box{border-radius:10px;margin-bottom:20px}.section-header123{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:16px 18px}.section-header-content{align-items:flex-start;gap:12px}.section-title-group123{gap:12px;width:100%}.section-header-actions{align-self:flex-end;margin-top:8px}.section-title123{font-size:18px;line-height:1.4;white-space:normal}.section-subtitle12{font-size:13px}.section-icon{height:36px;width:36px}.edit-controls{gap:6px}}@media(max-width:480px){.section-box{border-radius:8px;margin-bottom:16px}.section-header123{padding:14px 16px}.section-content1{min-height:100px}.section-title123{font-size:16px;line-height:1.4}.section-subtitle12{font-size:12px;margin-top:2px}.section-header-content{flex-direction:column}.section-title-group123{gap:10px}.section-icon{height:32px;width:32px}.edit-btn{height:28px;width:28px}.edit-controls{gap:4px}.section-header-actions{justify-content:space-between;width:100%}}@media(max-width:360px){.section-header123{padding:12px 14px}.section-title123{font-size:15px}.section-subtitle12{font-size:11px}.section-icon{height:28px;width:28px}}@media(prefers-contrast:high){.edit-controls,.section-box{border-width:2px}}@media(prefers-reduced-motion:reduce){.edit-btn,.loading-spinner,.section-box{animation:none;transition:none}}.btn-common-101{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px;box-shadow:0 4px 12px #3b82f640;color:#fff;display:inline-flex;font-size:13px;font-weight:700;gap:6px;justify-content:center;min-width:-moz-fit-content;min-width:fit-content;padding:6px 18px;position:relative;text-align:center;transition:all .2s ease}.btn-common-101:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 6px 16px #3b82f659;transform:translateY(-1px)}.btn-common-101:disabled{background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:none;cursor:not-allowed;opacity:.5}.react-colorful{height:200px!important;width:200px!important}.react-colorful__saturation{border-radius:8px 8px 0 0}.react-colorful__hue{border-radius:0 0 8px 8px;height:24px}.react-colorful__pointer{height:20px;width:20px}.react-colorful__saturation-pointer{border:3px solid #fff;box-shadow:0 2px 4px #0003}.react-colorful__hue-pointer{border:2px solid #fff;box-shadow:0 2px 4px #0003}.dark .react-colorful__hue-pointer,.dark .react-colorful__saturation-pointer{border-color:#374151}.color-palette-grid{display:grid;gap:.5rem;grid-template-columns:repeat(6,1fr)}.color-palette-button{border:2px solid #d1d5db;border-radius:.5rem;cursor:pointer;height:2.5rem;transition:all .2s ease-in-out;width:2.5rem}.color-palette-button:hover{border-color:#6b7280;box-shadow:0 4px 6px -1px #0000001a;transform:scale(1.1)}.color-palette-button:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f6;outline:none}.color-palette-modal{animation:fadeInModal .2s ease-out}.color-palette-content{animation:slideInModal .3s ease-out}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes slideInModal{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.color-palette-content::-webkit-scrollbar{width:6px}.color-palette-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.color-palette-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.color-palette-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark .color-palette-content::-webkit-scrollbar-track{background:#374151}.dark .color-palette-content::-webkit-scrollbar-thumb{background:#6b7280}.dark .color-palette-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.rich-text-editor{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:20px;transition:all .3s ease}.rich-text-editor.light{background:#fff;border-color:#e2e8f0;color:#374151}.rich-text-editor:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.editor-field{margin-bottom:16px}.editor-label{color:inherit;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.heading-input{width:100%}.tags-container{display:flex;flex-direction:column;gap:12px}.tags-display{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;min-height:32px;padding:8px}.tag-badge{align-items:center;display:flex;font-size:12px;gap:6px;padding:4px 8px}.tag-remove{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1;margin-left:4px;opacity:.7;padding:0;transition:opacity .2s}.tag-remove:hover{opacity:1}.tag-input-container{align-items:center;display:flex;gap:8px}.tag-input{flex:1}.editor-toolbar-container{background:#f8fafc;border:1px solid #636060;border-radius:8px;padding:8px}.rich-text-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.toolbar-group{align-items:center;background:#ffffffb3;border:1px solid rgba(0,0,0,.1);border-radius:6px;display:flex;gap:4px;padding:4px}.rich-text-editor.dark .toolbar-group{background:#0000004d;border-color:#fff3}.toolbar-btn{border-radius:4px!important;color:#000!important;min-height:32px!important;min-width:32px!important;padding:6px!important;transition:all .2s ease!important}.toolbar-btn:hover{background:#3b82f61a!important;color:#3b82f6!important}.toolbar-btn.MuiButton-outlined{border-color:#0003!important;color:inherit!important;font-size:12px!important;padding:4px 12px!important}.rich-text-editor.dark .toolbar-btn.MuiButton-outlined{border-color:#ffffff4d!important}.color-picker-container{display:inline-block;position:relative}.color-picker-popup{border-radius:8px;box-shadow:0 10px 25px #0003;left:0;margin-top:8px;position:absolute;top:100%;z-index:1000}.editor-content-container{background:#fff;border:1px solid #636060;border-radius:8px;overflow:hidden}.rich-text-content{background:transparent;color:inherit;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;outline:none;overflow-y:auto;padding:16px;resize:vertical;-webkit-user-select:text;-moz-user-select:text;user-select:text;width:100%}.rich-text-content:focus{outline:none}.rich-text-content p{margin:0 0 12px}.rich-text-content h1,.rich-text-content h2,.rich-text-content h3{font-weight:700;margin:20px 0 12px}.rich-text-content h1{font-size:24px}.rich-text-content h2{font-size:20px}.rich-text-content h3{font-size:18px}.rich-text-content ol,.rich-text-content ul{margin:12px 0;padding-left:24px}.rich-text-content li{margin:4px 0}.rich-text-content blockquote{background:#3b82f60d;border-left:4px solid #3b82f6;border-radius:0 4px 4px 0;font-style:italic;margin:16px 0;padding:12px 16px}.rich-text-content table{border-collapse:collapse;margin:16px 0;width:100%}.rich-text-content table td,.rich-text-content table th{border:1px solid #ddd;padding:8px;text-align:left}.rich-text-content table th{background-color:#f2f2f2;font-weight:700}.rich-text-content img{border-radius:4px;height:auto;margin:8px 0;max-width:100%}.rich-text-content a{color:#3b82f6;text-decoration:underline}.rich-text-content a:hover{color:#1d4ed8}.rich-text-content code{background:#3b82f61a;font-family:Monaco,Menlo,Consolas,monospace;font-size:14px;padding:2px 6px}.code-block-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:16px 0;overflow:hidden}.rich-text-editor.dark .code-block-container{background:#1e293b;border-color:#334155}.code-title{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#374151;font-weight:600;padding:12px 16px}.rich-text-editor.dark .code-title{background:#0f172a;border-bottom-color:#334155;color:#e2e8f0}.code-content{position:relative}.code-language{background:#000000b3;border-radius:4px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px;position:absolute;right:8px;top:8px}.custom-btn{background:#3b82f6;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:500;margin:5px;padding:10px 20px;transition:all .2s ease}.custom-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.editor-actions{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding-top:16px}.rich-text-editor.dark .editor-actions{border-top-color:#334155}.save-button{background:linear-gradient(135deg,#10b981,#059669)!important;border-radius:8px!important;box-shadow:0 4px 12px #10b9814d!important;color:#fff!important;font-weight:600!important;padding:12px 24px!important;text-transform:none!important;transition:all .2s ease!important}.save-button:hover{background:linear-gradient(135deg,#059669,#047857)!important;box-shadow:0 6px 16px #10b98166!important;transform:translateY(-1px)!important}.save-button:disabled{box-shadow:none!important;opacity:.6!important;transform:none!important}@media(max-width:768px){.rich-text-editor{gap:12px;padding:16px}.rich-text-toolbar{gap:4px}.toolbar-group{gap:2px;padding:2px}.toolbar-btn{min-height:28px!important;min-width:28px!important;padding:4px!important}.toolbar-btn.MuiButton-outlined{font-size:11px!important;padding:3px 8px!important}.rich-text-content{font-size:15px;padding:12px}.color-picker-popup{left:auto;right:0}.editor-actions{padding-top:12px}.save-button{justify-content:center;width:100%}.tag-input-container{align-items:stretch;flex-direction:column}.tags-display{min-height:40px}}@media(max-width:480px){.rich-text-editor{padding:12px}.toolbar-group{flex-wrap:wrap}.rich-text-content{font-size:14px;padding:10px}.code-title{font-size:14px;padding:10px 12px}.code-language{font-size:10px;padding:3px 6px;right:6px;top:6px}}@keyframes fadeInFullscreen{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}body.fullscreen-active{overflow:hidden!important}.rich-text-editor-wrapper.fullscreen-wrapper{align-items:flex-start;background:#000000f2;bottom:0;display:flex;height:100vh;justify-content:center;left:0;overflow:auto;padding:20px;position:fixed;right:0;top:0;width:100vw;z-index:9999}.rich-text-editor.fullscreen{animation:fadeInFullscreen .2s ease-out;border:1px solid #334155!important;border-radius:8px!important;box-shadow:0 20px 60px #00000080!important;height:auto!important;margin:0 auto!important;max-width:1400px!important;min-height:calc(100vh - 40px)!important;overflow:visible;padding:20px;position:relative;width:100%!important;z-index:10000}.rich-text-editor.fullscreen .editor-content-container{display:flex;flex:1;flex-direction:column}.rich-text-editor.fullscreen .rich-text-content{flex:1;height:calc(100vh - 250px)!important;min-height:calc(100vh - 250px)!important}.rich-text-editor.fullscreen .editor-field{margin-bottom:12px}.rich-text-editor.fullscreen .editor-toolbar-container{background:#f8fafc;margin-bottom:16px;position:sticky;top:0;z-index:10}.rich-text-editor.fullscreen.dark .editor-toolbar-container{background:#0f172a;border-bottom-color:#334155}.rich-text-editor.fullscreen [data-radix-popper-content-wrapper],.rich-text-editor.fullscreen [role=menu]{z-index:10001!important}.rich-text-editor.fullscreen:before{display:none}.rich-text-editor.fullscreen.dark:before{background:#000000e6}@media(max-width:768px){.rich-text-editor.fullscreen{padding:12px}.rich-text-editor.fullscreen .rich-text-content{height:calc(100vh - 200px)!important;min-height:calc(100vh - 200px)!important}}.rich-text-editor.dark{background:#1e293b;border-color:#334155;color:#e2e8f0}.rich-text-editor.dark .editor-label{color:#e2e8f0}.rich-text-editor.dark .tags-display{background:#0f172a;border-color:#334155}.rich-text-editor.dark .tag-badge{background-color:#374151;color:#e2e8f0}.rich-text-editor.dark .editor-content-container,.rich-text-editor.dark .editor-toolbar-container{background:#0f172a;border-color:#334155}.rich-text-content ol,.rich-text-content ul{margin:.5em 0;padding-left:2em}.rich-text-content li{list-style-type:disc;margin:.3em 0}.rich-text-content ol li{list-style-type:decimal}.rich-text-content b,.rich-text-content strong{font-weight:700}.rich-text-content em,.rich-text-content i{font-style:italic}.rich-text-content pre{background-color:#f5f5f5;border-radius:6px;overflow-x:auto;padding:10px}.rich-text-content code{background-color:#eee;border-radius:4px;font-family:monospace;padding:2px 4px}.custom-editor-button{background-color:#007bff;border-radius:4px;color:#fff!important;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:6px 12px;text-decoration:none}.custom-editor-button:hover{background-color:#0056b3}.dynamic-button,[data-dynamic-button=true]{background-color:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:6px 14px;text-decoration:none;transition:background .2s}.dynamic-button:hover,[data-dynamic-button=true]:hover{background-color:#4338ca}.dynamic-button:focus,[data-dynamic-button=true]:focus{outline:2px solid #facc15;outline-offset:2px}.rte-image-wrapper{display:inline-block;position:relative}.rte-image{border-radius:4px;display:block}.rte-resize-handle.br{background:#fff;border:2px solid #333;border-radius:50%;bottom:-6px;cursor:nwse-resize;height:12px;position:absolute;right:-6px;width:12px}.rte-image-delete-btn{background:#ff4d4d;border:none;border-radius:50%;cursor:pointer;padding:2px 5px;right:-8px;top:-8px}.rte-image-delete-btn,.rte-size-badge{color:#fff;font-size:12px;position:absolute}.rte-size-badge{background:#000;border-radius:4px;bottom:-24px;display:none;left:50%;padding:2px 6px;transform:translate(-50%)}.rte-image-wrapper.resizing .rte-size-badge{display:inline-block}.add-content-primary-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 2px 8px #3b82f640;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.025em;padding:10px 16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.add-content-primary-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f659;transform:translateY(-2px)}.add-content-primary-btn:active{box-shadow:0 2px 8px #3b82f640;transform:translateY(-1px)}.add-content-primary-btn svg{flex-shrink:0;stroke-width:2.5}.add-content-form{gap:0;margin:0;max-width:100%;padding:0}.add-content-form,.form-section{display:flex;flex-direction:column}.form-section{background:none;gap:12px;width:100%}.form-label{align-items:center;color:#374151;display:flex;font-size:15px;font-weight:600;gap:4px;letter-spacing:.025em;margin:0}.required{color:#ef4444;font-weight:700}.heading-input{background:#fff;border:2px solid #e5e7eb;border-radius:10px;box-sizing:border-box;color:#111827;font-size:16px;font-weight:500;outline:none;padding:14px 18px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.heading-input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f614;transform:translateY(-1px)}.heading-input::-moz-placeholder{color:#9ca3af;font-weight:400}.heading-input::placeholder{color:#9ca3af;font-weight:400}.heading-input:hover:not(:focus){border-color:#d1d5db}.add-content-form .form-section:first-child{margin-bottom:8px}.add-content-form .form-section:last-child{margin-bottom:0}.section-box.dark .form-label{color:#f3f4f6}.section-box.dark .required{color:#f87171}.section-box.dark .heading-input{background:#374151;border-color:#4b5563;color:#f9fafb}.section-box.dark .heading-input:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa14}.section-box.dark .heading-input::-moz-placeholder{color:#9ca3af}.section-box.dark .heading-input::placeholder{color:#9ca3af}.section-box.dark .heading-input:hover:not(:focus){border-color:#6b7280}@media(max-width:768px){.add-content-form{gap:24px}.form-section{gap:10px}.form-label{font-size:14px}.heading-input{font-size:15px;padding:12px 16px}}@media(max-width:480px){.add-content-form{gap:20px}.form-section{gap:8px}.heading-input{font-size:14px;padding:10px 14px}}.heading-input:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media(prefers-reduced-motion:reduce){.heading-input{transition:none}}@media(prefers-contrast:high){.heading-input{border-width:3px}.form-label{font-weight:700}}.editor-actions12{align-items:center;display:flex;gap:5px}.cancel-btn,.save-btn{align-items:center;border:1px solid transparent;border-radius:var(--course-radius-sm);cursor:pointer;display:flex;font-size:var(--course-font-size-sm);font-weight:var(--course-font-weight-medium);gap:var(--course-spacing-xs);padding:var(--course-spacing-xs) var(--course-spacing-sm);transition:all var(--course-transition-fast)}.save-btn{background:green!important;border-color:var(--course-color-success);color:#fff}.save-btn:hover:not(:disabled){background:var(--course-color-success-dark);border-color:var(--course-color-success-dark);box-shadow:0 2px 4px #10b98133;transform:translateY(-1px)}.save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.save-add-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;color:#fff}.save-add-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;box-shadow:0 2px 8px #3b82f640;transform:translateY(-1px)}.save-add-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.cancel-btn{background:red!important;border-color:var(--course-color-neutral);border-radius:5px!important;color:#fff!important}.cancel-btn:hover:not(:disabled){background:var(--course-color-neutral-dark);border-color:var(--course-color-neutral-dark);box-shadow:0 2px 4px #6b728033;transform:translateY(-1px)}.content-editor{gap:var(--course-spacing-lg);width:100%}.content-editor,.editor-field{display:flex;flex-direction:column}.editor-field{gap:var(--course-spacing-xs)}.editor-field label{font-size:var(--course-font-size-sm);font-weight:var(--course-font-weight-semibold)}.editor-field label,.heading-input{color:var(--course-color-text-primary)}.heading-input{background:var(--course-color-background);border:1px solid var(--course-color-border);border-radius:var(--course-radius-md);font-family:Roboto,"sans-serif";font-size:var(--course-font-size-base);padding:var(--course-spacing-sm) var(--course-spacing-md);transition:all var(--course-transition-fast)}.heading-input:focus{border-color:var(--course-color-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.heading-input::-moz-placeholder{color:var(--course-color-text-tertiary)}.heading-input::placeholder{color:var(--course-color-text-tertiary)}.content-sections-list{display:flex;flex-direction:column;gap:var(--course-spacing-md);width:100%}.content-section-item{background:var(--course-color-background-alt);border:1px solid var(--course-color-border-light);border-radius:var(--course-radius-md);overflow:hidden;padding:15px;transition:all var(--course-transition-fast)}.content-section-item:hover{border-color:var(--course-color-border);box-shadow:0 2px 4px #0000000d}.section-item-header{align-items:center;background:var(--course-color-background);border-bottom:1px solid var(--course-color-border-light);display:flex;justify-content:space-between;padding:var(--course-spacing-sm) var(--course-spacing-md);padding-bottom:5px}.section-item-title{color:#000;flex:1;font-size:18px;font-weight:700;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-item-actions{align-items:center;display:flex;gap:var(--course-spacing-xs)}.delete-item-btn,.edit-item-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--course-radius-sm);color:var(--course-color-text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all var(--course-transition-fast);width:28px}.edit-item-btn:hover{background:var(--course-color-primary-light);border-color:var(--course-color-primary);color:var(--course-color-primary);transform:translateY(-1px)}.delete-item-btn:hover{background:var(--course-color-danger-light);border-color:var(--course-color-danger);color:var(--course-color-danger);transform:translateY(-1px)}.section-item-content{line-height:var(--course-leading-relaxed);padding:var(--course-spacing-md)}.section-item-content h1,.section-item-content h2,.section-item-content h3,.section-item-content h4,.section-item-content h5,.section-item-content h6{color:var(--course-color-text-primary);font-weight:var(--course-font-weight-semibold);margin-bottom:var(--course-spacing-sm);margin-top:0}.section-item-content p{color:#000;font-size:16px;line-height:1.9!important;line-height:var(--course-leading-relaxed);margin-bottom:var(--course-spacing-sm);text-align:justify}.section-item-content ol,.section-item-content ul{color:#000;font-size:17px;line-height:1.75!important;margin:var(--course-spacing-sm) 0;padding-left:var(--course-spacing-lg)}.section-item-content.dark ol,.section-item-content.dark ul{color:#fff}.section-item-content li{color:var(--course-color-text-primary);margin-bottom:var(--course-spacing-xs)}@media(max-width:468px){.section-item-content p,.section-item-content ul{font-size:15px}}.section-item-content blockquote{background:var(--course-color-primary-light);border-left:4px solid var(--course-color-primary);font-style:italic;margin:var(--course-spacing-md) 0;padding:var(--course-spacing-sm) var(--course-spacing-md)}.section-item-content code{background:var(--course-color-neutral-light);border-radius:var(--course-radius-sm);color:var(--course-color-danger);font-family:Roboto,"sans-serif";font-size:.9em;padding:2px 4px}.section-item-content pre{background:var(--course-color-dark-bg);border-radius:var(--course-radius-md);color:var(--course-color-dark-text);margin:var(--course-spacing-md) 0;overflow-x:auto;padding:var(--course-spacing-md)}.section-item-content pre code{background:none;color:inherit;padding:0}.section-box.dark .content-section-item{background:var(--course-color-dark-bg-alt);border-color:var(--course-color-dark-border)}.section-box.dark .content-section-item:hover{border-color:var(--course-color-dark-border-hover)}.section-box.dark .section-item-header{background:var(--course-color-dark-bg);border-bottom-color:var(--course-color-dark-border)}.section-box.dark .heading-input,.section-box.dark .section-item-title{color:var(--course-color-dark-text)}.section-box.dark .heading-input{background:var(--course-color-dark-bg);border-color:var(--course-color-dark-border)}.section-box.dark .heading-input:focus{border-color:var(--course-color-primary)}.section-box.dark .editor-field label,.section-box.dark .section-item-content h1,.section-box.dark .section-item-content h2,.section-box.dark .section-item-content h3,.section-box.dark .section-item-content h4,.section-box.dark .section-item-content h5,.section-box.dark .section-item-content h6{color:var(--course-color-dark-text)}.section-box.dark .section-item-content li,.section-box.dark .section-item-content p{color:var(--course-color-dark-text-secondary)}.section-box.dark .section-item-content blockquote{background:#3b82f61a;border-left-color:var(--course-color-primary)}.section-box.dark .section-item-content code{background:var(--course-color-dark-border);color:var(--course-color-primary-light)}@media(max-width:768px){.section-item-header{align-items:flex-start;flex-direction:column;gap:var(--course-spacing-xs)}.section-item-actions{align-self:flex-end}.editor-actions12{align-items:stretch;flex-direction:column}.cancel-btn,.save-add-btn,.save-btn{justify-content:center}}@media(max-width:480px){.section-item-content,.section-item-header{padding:var(--course-spacing-sm)}.delete-item-btn,.edit-item-btn{height:32px;width:32px}}.cancel-btn:focus,.delete-item-btn:focus,.edit-item-btn:focus,.save-add-btn:focus,.save-btn:focus{outline:2px solid var(--course-color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.cancel-btn,.content-section-item,.delete-item-btn,.edit-item-btn,.save-add-btn,.save-btn{transition:none}}@media(prefers-contrast:high){.content-section-item{border-width:2px}.section-item-header{border-bottom-width:2px}}@media(prefers-color-scheme:light){.form-section{border-color:#64748b}}.form-section-101{display:flex;flex-direction:column;margin-bottom:1px;width:100%}.form-label-101{color:#1f2937;font-size:14px;font-weight:600;margin:0 10px}.section-box.dark .form-label-101{color:#f9fafb}.required-101{color:#ef4444}.heading-input-101{background-color:#fff;border:1.5px solid #d1d5db;border-radius:8px;color:#1f2937;font-size:14px;margin:0 10px;outline:none;padding:6px 10px;transition:all .2s ease}.heading-input-101::-moz-placeholder{color:#9ca3af}.heading-input-101::placeholder{color:#9ca3af}.heading-input-101:focus{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f633}.section-box.dark .heading-input-101{background-color:#374151;border-color:#4b5563;color:#f9fafb}.section-box.dark .heading-input-101::-moz-placeholder{color:#9ca3af}.section-box.dark .heading-input-101::placeholder{color:#9ca3af}.section-box.dark .heading-input-101:focus{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f680}.content-summary{overflow:hidden}.content-summary.dark{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569}.content-summary.light{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#e2e8f0}.content-summary:hover{box-shadow:0 12px 40px #0000001a;transform:translateY(-2px)}.content-summary-header{align-items:flex-start;background:#3b82f608;border-bottom:1px solid;display:flex;gap:20px;justify-content:space-between;padding:24px}.content-summary.dark .content-summary-header{background:#3b82f60d;border-bottom-color:#475569}.content-summary.light .content-summary-header{border-bottom-color:#e2e8f0}.content-summary-header:after{background:transparent;border-radius:0;bottom:-1px;content:"";height:0;left:24px;position:absolute;right:24px}.content-summary-header{position:relative}.header-left{flex:1;min-width:0}.summary-title{color:#3b82f6;font-size:22px;font-weight:700;gap:12px;margin:0 0 12px}.summary-stats,.summary-title{align-items:center;display:flex}.summary-stats{flex-wrap:wrap;gap:20px}.summary-action{gap:12px}.stat,.summary-action{align-items:center;display:flex}.stat{font-size:14px;font-weight:500;gap:6px;opacity:.8}.content-summary.dark .stat{color:#cbd5e1}.content-summary.light .stat{color:#64748b}.regenerate-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.regenerate-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}.regenerate-btn:disabled{cursor:not-allowed;opacity:.6}.spinner{animation:spin 1s linear infinite;border:2px solid hsla(0,0%,100%,.2);border-radius:50%;border-top-color:#fff;height:16px;width:16px}.summary-content{padding:16px}.summary-section{margin-bottom:32px}.section-subtitle{align-items:center;color:#3b82f6;display:flex;font-size:18px;font-weight:700;gap:10px;margin:0 0 10px!important}.summary-text{font-size:16px;line-height:2;margin:0}.content-summary.dark .summary-text{background:#3b82f61a;color:#e2e8f0}.content-summary.light .summary-text{color:#475569}.key-points-section{margin-bottom:32px}.key-points-list{background:#fff;display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:24px 32px 32px}.content-summary.dark .key-points-list{background:#fafbfc}.key-point{align-items:flex-start;border:1px solid;border-radius:12px;display:flex;gap:12px;padding:16px;transition:all .2s ease}.content-summary.dark .key-point{background:#0000001a;border-color:#475569}.content-summary.light .key-point{background:#3b82f605;border-color:#e2e8f0}.key-point:hover{background:#3b82f614;border-color:#3b82f6;transform:translate(4px)}.point-number{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;margin-top:2px;width:24px}.point-text{flex:1;font-size:15px;line-height:1.6;margin:0}.content-summary.dark .point-text{color:#e2e8f0}.content-summary.light .point-text{color:#475569}.learning-objectives{margin-bottom:0}.objectives-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:16px}.objective-card{align-items:flex-start;border:1px solid;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .3s ease}.content-summary.dark .objective-card{background:#0003;border-color:#475569}.content-summary.light .objective-card{background:#fffc;border-color:#e2e8f0}.objective-card:hover{background:#3b82f614;border-color:#3b82f6;box-shadow:0 8px 25px #3b82f626;transform:translateY(-2px)}.objective-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.objective-content{flex:1}.objective-content h5{color:#3b82f6;font-size:16px;font-weight:700;margin:0 0 6px}.objective-content p{font-size:14px;line-height:1.5;margin:0;opacity:.8}.content-summary.dark .objective-content p{color:#cbd5e1}.content-summary.light .objective-content p{color:#64748b}@media(max-width:768px){.summary-action{gap:8px}.content-summary-header{align-items:flex-start;flex-direction:column;gap:16px}.regenerate-btn{align-self:flex-end}.summary-stats{gap:16px}.summary-content{padding:24px 20px}.objectives-grid{grid-template-columns:1fr}}@media(max-width:640px){.content-summary-header,.summary-content{padding-left:16px;padding-right:16px}.summary-title{font-size:20px}.section-subtitle{font-size:16px}.key-point,.summary-stats{align-items:flex-start;flex-direction:column;gap:8px}.point-number{align-self:flex-start}.objective-card{align-items:center;flex-direction:column;gap:12px;text-align:center}}@media(max-width:480px){.summary-action{align-items:stretch;flex-direction:column;gap:6px}.summary-content{padding:20px 12px}.summary-text{font-size:15px;padding:16px}.regenerate-btn{justify-content:center;width:100%}.key-point{padding:12px}.objective-card{padding:16px}}.key-points-header-actions,.summary-header-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.edit-summary-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.edit-summary-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.editing-container{margin-top:16px}.rich-editor-container{background:#3b82f605;border:2px solid #3b82f6;border-radius:12px;overflow:hidden}.rich-editor-controls{background:#3b82f60d;border-top:1px solid rgba(59,130,246,.1);display:flex;justify-content:flex-end;padding:12px 16px}.save-btn{background-color:#3b82f6!important;border-radius:6px;color:#fff!important;height:35px;padding:5px 1px 3px 3px;width:69px}.cancel-btn{background:#c0392b!important;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;height:37px;margin-left:2px;padding:6px 12px;transition:background .2s ease;width:70px}.cancel-btn:hover:not(:disabled){background:#4b5563}.cancel-btn:disabled{cursor:not-allowed;opacity:.6}.key-points-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.add-point-btn{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.add-point-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-1px)}.add-point-btn:disabled{cursor:not-allowed;opacity:.6}.point-edit-textarea{background:#3b82f605;border:2px solid #3b82f6;border-radius:8px;font-family:inherit;font-size:14px;min-height:60px;padding:8px 12px;resize:vertical;transition:border-color .2s ease;width:100%}.content-summary.dark .point-edit-textarea{background:#3b82f60d;border-color:#475569;color:#e2e8f0}.content-summary.light .point-edit-textarea{background:#fff;color:#1f2937}.point-edit-textarea:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #3b82f61a;outline:none}.point-edit-actions{display:flex;gap:8px;justify-content:flex-end}.save-point-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}.save-point-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.save-point-btn:disabled{cursor:not-allowed;opacity:.6}.cancel-point-btn{background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .2s ease}.cancel-point-btn:hover:not(:disabled){background:#4b5563}.cancel-point-btn:disabled{cursor:not-allowed;opacity:.6}.point-actions{display:flex;gap:4px;margin-left:8px;transition:opacity .2s ease}.key-point:hover .point-actions{opacity:1}.delete-point-btn,.edit-point-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.edit-point-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.edit-point-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:scale(1.1)}.delete-point-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.delete-point-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:scale(1.1)}@media(max-width:768px){.summary-header-actions{align-items:stretch;flex-direction:column;gap:8px}.key-points-header{align-items:flex-start;flex-direction:column;gap:12px}.add-point-btn{align-self:flex-start}.point-actions{justify-content:flex-start;margin-top:8px;opacity:1}}@media(max-width:640px){.point-edit-actions{flex-direction:row;gap:6px}.cancel-point-btn,.edit-summary-btn,.regenerate-btn,.save-point-btn{justify-content:center;width:100%}}.summary-actions1{display:flex;gap:10px}.icons-inside{align-items:center;display:flex;margin-left:5px;padding:0}.audio-btn{background:none;border:none;color:#7b1fa2;cursor:pointer;margin-right:0;padding:0}.audio-btn.icon-active{color:red}.summary-text.dark-mode p{color:#fff}.keypoints-content{margin:0;padding:0}.keypoints-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:10px}.keypoint-item{align-items:start;border-radius:10px;display:flex;flex-wrap:nowrap;gap:13px;margin-bottom:0!important;margin-top:5px;padding:0 3px 2px 8px;position:relative}.keypoint-item:before{border-radius:16px 16px 0 0;content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.keypoint-item:hover:before{opacity:1}.point-number{align-items:center;background:#5c82ff;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:500;height:18px;justify-content:center;margin-top:5px;position:relative;width:18px}.point-number:before{background:linear-gradient(135deg,#3b82f6,#8b5cf6,#06b6d4);border-radius:50%;content:"";top:-2px;right:-2px;bottom:-2px;left:-2px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.keypoint-item:hover .point-number:before{opacity:1}.point-text{color:#000;flex:1;font-size:16px;letter-spacing:2;line-height:1.7;text-align:justify}.keypoints-actions{align-items:center;display:flex;gap:12px}.add-point-btn,.generate-btn{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.025em;outline:none;padding:10px 16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.add-point-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a;color:#fff;overflow:hidden;position:relative}.add-point-btn:before{background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.add-point-btn:hover:before{left:100%}.add-point-btn:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 6px 20px #3b82f640;color:#fff;transform:translateY(-2px)}.add-point-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.generate-btn{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 2px 8px #10b98140;color:#fff;overflow:hidden;position:relative}.generate-btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.generate-btn:hover:before{left:100%}.generate-btn:hover:not(:disabled){border-color:#059669;box-shadow:0 4px 16px #10b98159;transform:translateY(-2px)}.generate-btn:disabled{box-shadow:0 1px 3px #0000001a;cursor:not-allowed;opacity:.6;transform:none}.generate-btn:disabled:before{display:none}.animate-spin{animation:spin 1s linear infinite;flex-shrink:0;stroke-width:2.5}.point-actions{align-items:center;display:flex;gap:8px;opacity:0;transition:opacity .2s ease}.keypoint-item:hover .point-actions{opacity:1}.delete-point-btn,.edit-point-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;outline:none;transition:all .2s ease;width:32px}.edit-point-btn{color:#6b7280}.edit-point-btn:hover{background:#e5e7eb;border-color:#d1d5db;color:#374151}.delete-point-btn{color:#ef4444}.delete-point-btn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.point-edit-container{display:flex;flex:1;flex-direction:column;gap:8px}.point-edit-textarea{background:#fff;border-radius:8px;color:#374151;font-family:inherit;font-size:16px;min-height:60px;outline:none;padding:12px 16px;resize:vertical;transition:border-color .2s ease;width:100%}.point-edit-textarea:focus{border:none;box-shadow:0 0 0 3px #3b82f61a}.point-edit-actions{align-items:center;display:flex;gap:12px;margin:2px}.cancel-point-btn,.save-point-btn{border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;outline:none;padding:8px 16px;transition:all .2s ease}.save-point-btn{background:#2e7d32;border-color:#10b981;color:#fff}.save-point-btn:hover:not(:disabled){background:#2e7d32;border-color:#059669;box-shadow:0 2px 4px #10b98133;transform:translateY(-1px)}.save-point-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.cancel-point-btn{background:red;border-color:#6b7280;color:#fff}.cancel-point-btn:hover:not(:disabled){background:red;border-color:#4b5563;transform:translateY(-1px)}.add-point-form .point-number{animation:pulse 2s infinite;background:linear-gradient(135deg,#10b981,#06b6d4 50%,#3b82f6);color:#fff;font-size:18px}@keyframes pulse{0%,to{box-shadow:0 4px 16px #3b82f64d;transform:scale(1)}50%{box-shadow:0 6px 20px #3b82f666;transform:scale(1.05)}}.section-box.dark .point-text{color:#d1d5db}.section-box.dark .edit-point-btn{color:#9ca3af}.section-box.dark .edit-point-btn:hover{background:#6b7280;border-color:#9ca3af;color:#f3f4f6}.section-box.dark .delete-point-btn:hover{background:#7f1d1d;border-color:#fca5a5}.section-box.dark .point-edit-textarea{background:#374151;border-color:#4b5563;color:#f9fafb}.section-box.dark .point-edit-textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.section-box.dark .add-point-form{background:#374151;border-color:#6b7280}@media(max-width:768px){.keypoints-actions{gap:8px}.add-point-btn,.generate-btn{font-size:13px;padding:8px 12px}.keypoint-item{gap:12px}.point-text{font-size:15px}.point-actions{opacity:1}.point-edit-actions{gap:8px}.cancel-point-btn,.save-point-btn{font-size:13px;padding:6px 12px}}@media(max-width:480px){.keypoints-actions{align-items:stretch;flex-direction:column;gap:6px}.add-point-btn,.generate-btn{justify-content:center;padding:10px 16px}.keypoint-item{gap:16px}.point-number{align-self:flex-start}.point-edit-actions{justify-content:center}}.add-point-btn:focus,.cancel-point-btn:focus,.delete-point-btn:focus,.edit-point-btn:focus,.generate-btn:focus,.save-point-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}@media(prefers-reduced-motion:reduce){.add-point-btn,.animate-spin,.cancel-point-btn,.delete-point-btn,.edit-point-btn,.generate-btn,.generate-btn:before,.keypoint-item,.loading-spinner,.save-point-btn{animation:none;transition:none}}@media(prefers-contrast:high){.add-point-btn,.cancel-point-btn,.delete-point-btn,.edit-point-btn,.generate-btn,.keypoint-item,.save-point-btn{border-width:2px}}@media(max-width:400px){.keypoint-item{align-items:flex-start;flex-direction:row}.point-actions{margin-left:0;margin-top:6px}}.empty-questions{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;justify-content:center;margin:10px;padding:80px 20px;text-align:center}.empty-questions p{color:#6b7280;font-size:16px;font-weight:500;line-height:1.6;margin:0;max-width:480px}.qf-filter-tabs-container{box-sizing:border-box;display:flex;justify-content:flex-start;margin-bottom:16px;padding:8px;width:100%}.qf-filter-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:inset 0 2px 4px #0000000a;display:flex;flex-direction:row;gap:6px;padding:6px;width:100%}.qf-filter-tab{border:none;border-radius:8px;cursor:pointer;flex:1;font-size:14px;font-weight:600;outline:none;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.qf-filter-tab.active,.qf-filter-tab:hover{transform:translateY(-1px)}.qf-filter-tab.active{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f640,0 2px 6px #3b82f626;color:#fff}.qf-dark .qf-filter-tabs{background:#1f2937;border:1px solid #374151;box-shadow:inset 0 2px 4px #0000004d}.qf-dark .qf-filter-tab{color:#d1d5db}.qf-dark .qf-filter-tab:hover{background:#374151;color:#f3f4f6}.qf-dark .qf-filter-tab.active{background:linear-gradient(135deg,#6366f1,#4338ca);box-shadow:0 4px 12px #6366f14d,0 2px 6px #4338ca33}@media(max-width:640px){.qf-filter-tabs{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.qf-filter-tab{font-size:13px;width:100%}}@media(min-width:641px)and (max-width:1024px){.qf-filter-tabs{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.qf-filter-tab{font-size:14px;width:100%}}@media(min-width:1025px){.qf-filter-tabs{display:flex;flex-direction:row;gap:6px}.qf-filter-tab{flex:1;font-size:14px}}.qf-filter-tabs-container{margin-bottom:1rem}.qf-dark{background-color:#1e1b4b;border-radius:8px}.questions-actions{align-items:center;display:flex;gap:12px}.questions-content{margin:0;padding:0}.add-question-btn,.generate-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.025em;outline:none;overflow:hidden;padding:12px 18px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-question-btn{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e1;box-shadow:0 2px 8px #0000000f,0 1px 3px #00000014;color:#475569}.add-question-btn:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a;transform:translateY(-2px)}.generate-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px 14px #6366f140,0 2px 6px #6366f126;color:#fff}.generate-btn:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 8px 25px #6366f159,0 4px 12px #6366f133;transform:translateY(-2px)}.questions-filters{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;gap:24px;margin-bottom:32px;padding:24px}.filter-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:inset 0 2px 4px #0000000a;display:flex;gap:6px;padding:6px}.filter-tab{background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer;flex:1;font-size:14px;font-weight:600;outline:none;padding:12px 18px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-tab.active{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f640,0 2px 6px #3b82f626;color:#fff;transform:translateY(-1px)}.filter-controls{gap:20px}.filter-controls,.search-box{align-items:center;display:flex}.search-box{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;flex:1;position:relative}.search-box svg{color:#9ca3af;left:16px;position:absolute;z-index:1}.search-box input{background:transparent;border:2px solid #e5e7eb;border-radius:12px;color:#111827;font-size:14px;outline:none;padding:14px 16px 14px 48px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.search-box input:focus{box-shadow:0 0 0 4px #3b82f61a;transform:translateY(-1px)}.difficulty-filter{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000a;color:#111827;cursor:pointer;font-size:14px;font-weight:500;min-width:160px;outline:none;padding:14px 18px;transition:all .3s cubic-bezier(.4,0,.2,1)}.difficulty-filter:focus{box-shadow:0 0 0 4px #3b82f61a;transform:translateY(-1px)}.questions-list{display:flex;flex-direction:column;gap:20px;height:90%;margin:10px;max-height:550px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.question-header{align-items:flex-start;display:flex;gap:20px;margin-bottom:20px}.question-type-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:2px solid hsla(0,0%,100%,.2);border-radius:12px;box-shadow:0 4px 12px #6366f140;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.question-meta{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0}.question-type{background:linear-gradient(135deg,#ede9fe,#e0e7ff);border-radius:20px;color:#6366f1;display:inline-block;font-size:13px;font-weight:700;letter-spacing:1px;padding:6px 14px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.question-badges{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.difficulty-badge,.points-badge{border-radius:20px;box-shadow:0 2px 8px #00000026;color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 14px;text-shadow:0 1px 2px rgba(0,0,0,.2);text-transform:uppercase}.points-badge{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 8px #8b5cf640}.question-actions{align-self:flex-start;display:flex;gap:10px}.attempt-btn,.edit-question-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;height:40px;justify-content:center;outline:none;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.edit-question-btn{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e1;box-shadow:0 2px 8px #0000000f;color:#6b7280}.edit-question-btn:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);box-shadow:0 4px 12px #0000001f;color:#374151}.question-content{margin-bottom:20px}.question-text{color:#1f2937;font-size:17px;font-weight:500;letter-spacing:-.025em;line-height:1.7;margin:0 0 16px}.question-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tag{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border:1px solid rgba(55,48,163,.1);border-radius:16px;box-shadow:0 2px 4px #3730a314;color:#3730a3;font-size:12px;font-weight:600;padding:6px 12px}.question-stats{border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:20px;padding:20px 0 0;position:relative}.question-stats:before{background:linear-gradient(90deg,transparent,rgba(99,102,241,.2) 50%,transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.stat-item{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 4px #00000008;display:flex;font-size:14px;gap:8px;padding:8px 16px}.stat-label{color:#6b7280;font-size:13px;font-weight:600}.stat-value{color:#1f2937;font-size:14px;font-weight:700}.empty-questions{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.empty-icon{color:#cbd5e1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));margin-bottom:20px}.empty-questions h3{color:#374151;font-size:22px;font-weight:700;letter-spacing:-.025em;margin:0 0 12px}.empty-questions p{line-height:1.6;margin:0;max-width:480px}.empty-questions p,.loading-state{color:#6b7280;font-size:16px;font-weight:500}.loading-state{align-items:center;display:flex;gap:16px;justify-content:center;padding:60px 20px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:24px;width:24px}.section-box.dark .questions-filters{background:linear-gradient(135deg,#374151,#1f2937);border-color:#4b5563}.section-box.dark .filter-tabs{background:#4b5563;border-color:#6b7280}.section-box.dark .filter-tab{color:#d1d5db}.section-box.dark .filter-tab:hover{background:#6b7280;color:#f3f4f6}.section-box.dark .difficulty-filter,.section-box.dark .search-box,.section-box.dark .search-box input{background:#4b5563;border-color:#6b7280;color:#f9fafb}.section-box.dark .difficulty-filter:focus,.section-box.dark .search-box input:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa1a}.section-box.dark .question-text{color:#f3f4f6}.section-box.dark .stat-item{background:linear-gradient(135deg,#4b5563,#374151);border-color:#6b7280}.section-box.dark .stat-label{color:#9ca3af}.section-box.dark .question-stats{border-top-color:#4b5563}.section-box.dark .tag{background:linear-gradient(135deg,#4c1d95,#3730a3);border-color:#c4b5fd33;color:#c4b5fd}.section-box.dark .edit-question-btn{background:linear-gradient(135deg,#4b5563,#374151);border-color:#6b7280;color:#d1d5db}.section-box.dark .edit-question-btn:hover{background:linear-gradient(135deg,#6b7280,#4b5563);color:#f3f4f6}.section-box.dark .empty-questions{background:linear-gradient(135deg,#374151,#1f2937);border-color:#4b5563}.section-box.dark .empty-questions h3{color:#f3f4f6}.section-box.dark .empty-questions p{color:#d1d5db}@media(max-width:768px){.questions-actions{gap:10px}.add-question-btn,.generate-btn{font-size:13px;padding:10px 14px}.questions-filters{gap:20px;padding:20px}.filter-tabs{flex-direction:column;gap:4px}.filter-tab{padding:10px 16px;text-align:center}.filter-controls{flex-direction:column;gap:16px}.difficulty-filter,.search-box{width:100%}.question-header{align-items:flex-start;flex-direction:column;gap:16px}.question-actions{align-self:flex-end}.question-stats{gap:16px}.stat-item{font-size:13px;padding:6px 12px}}@media(max-width:480px){.questions-actions{align-items:stretch;flex-direction:column;gap:8px}.add-question-btn,.generate-btn{justify-content:center;padding:12px 18px}.question-header{gap:12px}.question-type-icon{height:40px;width:40px}.question-meta{gap:8px}.question-stats{flex-direction:column;gap:12px}.stat-item{flex:1}.empty-questions{padding:60px 16px}}.add-question-btn:focus,.attempt-btn:focus,.edit-question-btn:focus,.filter-tab:focus,.generate-btn:focus{outline:3px solid #3b82f6;outline-offset:2px}@media(prefers-reduced-motion:reduce){.add-question-btn,.attempt-btn,.edit-question-btn,.filter-tab,.generate-btn,.loading-spinner{animation:none;transform:none;transition:none}}@media(prefers-contrast:high){.add-question-btn,.attempt-btn,.edit-question-btn,.filter-tab,.generate-btn{border-width:2px}}.new-note-container{align-items:center;box-sizing:border-box;display:flex;justify-content:center;margin:10px}.new-note-container .add-note-form{animation:slideDown .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;max-width:100%;overflow:hidden;width:100%}.new-note-container.dark .add-note-form{background:#1f2937;border-color:#374151}.add-note-form .form-header1{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:10px}.new-note-container.dark .form-header1{background:linear-gradient(135deg,#374151,#2d3748);border-bottom-color:#4b5563}.form-header-left{display:flex;gap:1rem}.form-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:.5rem;color:#fff;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.new-note-container.dark .form-title h4{color:#fff}.form-title span{color:#6b7280;font-size:.875rem;margin-top:.25rem}.new-note-container.dark .form-title span{color:#9ca3af}.close-form{background:none;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;transition:all .2s ease}.form-content1{padding:10px}@media(max-width:768px){.form-content{padding:1rem}}.form-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.form-label{color:#374151;font-size:.875rem;font-weight:600}.new-note-container.dark .form-label{color:#d1d5db}.required{color:#ef4444}.note-textarea1:focus{outline:none}.new-note-container.dark .note-textarea1{background:#374151;border-color:#4b5563;color:#fff}.new-note-container.dark .note-textarea1:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}@media(prefers-contrast:high){.note-textarea{border-width:2px}}.note-form-actions{display:flex;gap:.75rem;justify-content:flex-end}@media(max-width:768px){.note-form-actions{flex-direction:column-reverse}}.cancel-btn,.notes-save-btn{align-items:center;border-radius:.5rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.notes-save-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;box-shadow:0 2px 4px #10b98133;color:#fff}.notes-save-btn:hover:not(:disabled){box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.notes-save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.new-note-container.dark .cancel-btn{background:#374151;border-color:#4b5563;color:#d1d5db}.new-note-container.dark .cancel-btn:hover{background:#4b5563}.new-note-container.dark .notes-save-btn{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 4px #05785733}@media(max-width:768px){.new-note-container .add-note-form{max-width:600px}.cancel-btn,.notes-save-btn{justify-content:center;width:100%}}.notes-filter-tabs-container{box-sizing:border-box;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:flex-start;padding:8px;width:100%}.notes-filter-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:inset 0 2px 4px #0000000a;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;padding:6px;width:100%}.notes-filter-tab{background:transparent;border:none;border-radius:8px;color:#000;cursor:pointer;flex:1;font-family:inherit;font-size:.875rem;font-weight:600;outline:none;padding:5px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.notes-filter-tab.active,.notes-filter-tab:hover{background:#d1e8ff;color:#000;transform:translateY(-1px)}.notes-dark .notes-filter-tabs{background:#1f2937;border:1px solid #374151;box-shadow:inset 0 2px 4px #0000004d}.notes-dark .notes-filter-tab{color:#d1d5db}.notes-dark .notes-filter-tab:hover{background:#374151;color:#f3f4f6}.notes-dark .notes-filter-tab.active{background:linear-gradient(135deg,#6366f1,#4338ca);box-shadow:0 4px 12px #6366f14d,0 2px 6px #4338ca33}.note-edit-container.light{background-color:#fff;color:#111827}.note-edit-container.dark{background-color:#1f2937;color:#f9fafb}.note-edit-form{display:flex;flex-direction:column;gap:.75rem}.note-edit-textarea{background-color:#fff!important;border:1px solid #d1d5db;border-radius:.5rem;box-sizing:border-box;color:#111827!important;font-family:inherit;font-size:.875rem;line-height:1.5;padding:.75rem;resize:vertical;transition:all .2s ease;width:100%}.note-edit-container.dark .note-edit-textarea{background-color:#374151!important;border-color:#4b5563!important;color:#f9fafb!important}.note-edit-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26;outline:none}.note-edit-container.dark .note-edit-textarea:focus{border-color:#4ade80;box-shadow:0 0 0 3px #4ade804d}.notes-edit-actions{display:flex;gap:.5rem;justify-content:flex-end}.notes-cancel-edit-btn,.notes-save-edit-btn{align-items:center;border-radius:.375rem;box-sizing:border-box;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.5rem .75rem;transition:all .2s ease}.notes-save-edit-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;box-shadow:0 1px 2px #10b98133;color:#fff}.note-edit-container.dark .notes-save-edit-btn{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 1px 2px #05966933}.notes-save-edit-btn:hover{box-shadow:0 2px 4px #10b9814d;transform:translateY(-1px)}.notes-cancel-edit-btn{background:#f9fafb;border:1px solid #d1d5db;color:#374151}.note-edit-container.dark .notes-cancel-edit-btn{background:#374151;border-color:#4b5563;color:#d1d5db}.notes-cancel-edit-btn:hover{background:#f3f4f6;transform:translateY(-1px)}.note-edit-container.dark .notes-cancel-edit-btn:hover{background:#4b5563}@media(prefers-contrast:high){.note-edit-textarea{border-width:2px}}.note-card{animation:fadeInUp .5s ease-out;animation-fill-mode:both;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem;transition:all .2s ease}.notes-container.dark .note-card{background:#1f2937;border-color:#374151}.notes-container.dark .note-card:hover{border-color:#4b5563;box-shadow:0 4px 6px -1px #0000004d}@media(max-width:768px){.note-card{padding:1rem}}@media(prefers-contrast:high){.note-card{border-width:2px}}.note-header{align-items:flex-start;display:flex;justify-content:space-between}.note-meta{display:flex;flex-direction:row;gap:1rem}.note-date{color:#6b7280;font-size:.75rem;font-weight:500}.notes-container.dark .note-date{color:#9ca3af}.note-number{color:#667eea;font-size:.75rem;font-weight:600}.notes-container.dark .note-number{color:#a5b4fc}.note-actions{display:flex;gap:.5rem;opacity:0;transition:opacity .2s ease}.note-card:hover .note-actions{opacity:1}.action-btn{align-items:center;background:none;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.375rem;transition:all .2s ease}.notes-container.dark .action-btn{color:#9ca3af}.action-btn.edit:hover{background:#3b82f61a;color:#3b82f6}.notes-container.dark .action-btn.edit:hover{background:#60a5fa26;color:#60a5fa}.action-btn.delete:hover{background:#ef44441a;color:#ef4444}.notes-container.dark .action-btn.delete:hover{background:#f8727226;color:#f87171}@media(prefers-reduced-motion:reduce){.action-btn{animation:none;transition:none}}.note-content{display:flex;flex-direction:column}.note-text{color:#374151;font-size:.875rem;line-height:1.6;margin:0;word-wrap:break-word}.notes-container.dark .note-text{color:#d1d5db}.notes-grid{display:flex;flex-direction:column;gap:15px}.add-note-btn-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.5rem;box-shadow:0 2px 4px #667eea33;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.add-note-btn-header:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.add-note-btn-header:active{transform:translateY(0)}.student-notes-content{display:flex;flex-direction:column;font-family:Roboto,"sans-serif";gap:1.5rem}@media(max-width:768px){.notes-controls{padding:1rem}.search-container{max-width:none}.notes-grid{gap:.75rem;grid-template-columns:1fr}.form-content,.form-header,.note-card{padding:1rem}.form-actions{flex-direction:column-reverse}.cancel-btn,.notes-save-btn{justify-content:center;width:100%}.add-note-btn-header{font-size:.8rem;padding:.625rem 1rem}}@media(prefers-contrast:high){.note-card,.note-textarea,.search-input{border-width:2px}}@media(prefers-reduced-motion:reduce){.action-btn,.add-note-btn-header,.add-note-form,.note-card,.notes-save-btn{animation:none;transition:none}.add-note-btn-header:hover,.note-card:hover,.notes-save-btn:hover{transform:none}}.video-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.video-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.video-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.video-modal-title{color:#1f2937;flex:1;font-size:20px;font-weight:600;margin:0 16px 0 0}.video-modal-close{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.video-modal-close:hover{background:#e5e7eb;color:#374151}.video-modal-player{align-items:center;background:#000;display:flex;justify-content:center;min-height:400px;padding:0}.video-modal-player iframe,.video-modal-player video{border-radius:0;display:block}.video-placeholder{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.video-placeholder svg{margin-bottom:16px}.video-placeholder p{font-size:16px;margin:0}.video-modal-description{border-bottom:1px solid #e5e7eb;padding:20px 24px}.video-modal-description p{color:#6b7280;line-height:1.6;margin:0}.video-modal-meta{align-items:center;background:#f8fafc;display:flex;font-size:14px;justify-content:space-between;padding:16px 24px}.video-duration{color:#6b7280;font-weight:500}.video-type{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.video-modal-overlay.dark .video-modal-content{background:#374151}.video-modal-overlay.dark .video-modal-header{background:#4b5563;border-bottom-color:#6b7280}.video-modal-overlay.dark .video-modal-title{color:#f3f4f6}.video-modal-overlay.dark .video-modal-close{background:#6b7280;color:#d1d5db}.video-modal-overlay.dark .video-modal-close:hover{background:#9ca3af;color:#f3f4f6}.video-modal-overlay.dark .video-modal-description{border-bottom-color:#6b7280}.video-modal-overlay.dark .video-modal-description p{color:#d1d5db}.video-modal-overlay.dark .video-modal-meta{background:#4b5563}.video-modal-overlay.dark .video-duration{color:#d1d5db}@media(max-width:768px){.video-modal-overlay{padding:10px}.video-modal-content{max-height:95vh}.video-modal-header{padding:16px 20px}.video-modal-title{font-size:18px}.video-modal-player{min-height:300px}.video-modal-description{padding:16px 20px}.video-modal-meta{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 20px}}@media(max-width:480px){.video-modal-player{min-height:250px}.video-modal-player iframe,.video-modal-player video{height:250px}}.add-video-modal-overlay{align-items:center;animation:fadeIn .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;bottom:0;display:flex;height:100vh;justify-content:center;left:0;padding:20px;pointer-events:auto;position:fixed;right:0;top:0;width:100vw;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.add-video-modal{animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:10px;box-shadow:0 25px 50px #00000040,0 10px 25px #00000026;display:flex;flex-direction:column;max-height:93vh;max-width:600px;overflow:hidden;padding:10px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header1{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;padding-bottom:3px;position:relative}.header-content1{align-items:center;display:flex;gap:10px;padding-bottom:5px;padding-left:10px;width:100%}.modal-header1:after{bottom:0;content:"";height:1px;left:24px;position:absolute;right:24px}.header-content{align-items:center;display:flex;gap:16px;justify-content:space-around;padding:10px}.header-icon123{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px;box-shadow:0 4px 12px #3b82f640;color:#fff;display:flex;height:40px!important;justify-content:center;width:40px!important}.header-text{color:#1f2937;font-size:18px;font-weight:700}.header-text p{color:#6b7280;font-size:14px;font-weight:500;margin:0}.close-btn{align-items:center;background:#f4e6e6;border:1px solid #e2e8f0;border-radius:10px;color:#030303;cursor:pointer;display:flex;height:30px;justify-content:center;right:20px;top:15px;transition:all .2s cubic-bezier(.4,0,.2,1);width:30px}.close-btn:hover{background:red;color:#fff;transform:scale(1.05)}.close-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.form-section1{background:none;display:flex;flex-direction:column;gap:0;width:100%}.modal-body{flex:1;max-height:calc(90vh - 140px);overflow-y:auto;padding:8px 10px 10px 18px}.form-section:last-child{margin-bottom:5px}.section-label{color:#374151;display:block;font-size:14px;font-weight:600}.video-type-selector{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:10px;margin-top:5px}.type-option{align-items:center;background:#fff;border:1px solid #e2e8f0;cursor:pointer;display:flex;flex-direction:column;height:80px;overflow:hidden;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.type-option:before{content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.type-option:hover{border-color:#cbd5e1;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.type-option.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;box-shadow:0 8px 25px #3b82f626;transform:translateY(-2px)}.type-option.active:before{transform:scaleX(1)}.type-icon{align-items:center;border-radius:5px;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;height:30px;justify-content:center;width:30px}.type-icon.youtube{background:linear-gradient(135deg,red,#c00)}.type-icon.local{background:linear-gradient(135deg,#10b981,#059669)}.type-icon.sharepoint{background:linear-gradient(135deg,#0078d4,#005a9e)}.type-content h3{color:#374151;font-size:14px;font-weight:600;margin:0}.type-content p{color:#6b7280;font-size:12px;margin:0}.type-option.active .type-content h3{color:#1e40af}.type-option.active .type-content p{color:#3b82f6}.form-field1,.form-grid1{display:flex;flex-direction:column}.form-field1{color:#000;margin-bottom:10px;margin-top:5px}.form-field1.full-width{grid-column:1/-1}.form-field1 label{color:#374151;font-size:14px;font-weight:600}.form-field1 input,.form-field1 textarea{background:#fff;border:1px solid #e5dfdf;border-radius:10px;color:#111827;font-family:inherit;font-size:14px;outline:none;padding:10px 13px;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-field1 input:focus,.form-field1 textarea:focus{outline:#3b82f6}.form-field1 input.error,.form-field1 textarea.error{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.form-field1 textarea{line-height:1.5;min-height:80px;resize:vertical}.error-message{color:#ef4444;font-size:13px;font-weight:500;margin-top:4px}.file-upload-area{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;padding:40px 20px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.file-upload-area.drag-active,.file-upload-area:hover{background:#eff6ff;border-color:#3b82f6;transform:translateY(-2px)}.upload-content{align-items:center;display:flex;flex-direction:column;gap:12px}.upload-icon{color:#6b7280}.file-upload-area.drag-active .upload-icon,.file-upload-area:hover .upload-icon{color:#3b82f6}.upload-content h3{color:#374151;font-size:16px;font-weight:600;margin:0}.upload-content p{color:#6b7280;font-size:14px;margin:0}.file-info{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#374151;display:flex;font-size:14px;font-weight:500;gap:8px;margin-top:16px;padding:12px 16px}.video-preview{border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:300px;overflow:hidden;position:relative}.video-preview img{display:block;height:auto;width:100%}.preview-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border-radius:50%;color:#fff;display:flex;height:60px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px 24px;position:relative}.modal-footer:before{background:linear-gradient(90deg,transparent,rgba(59,130,246,.3) 50%,transparent);content:"";height:1px;left:24px;position:absolute;right:24px;top:0}.btn-save-video,.btn-secondary{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;outline:none;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary{background:red!important;border:2px solid #e2e8f0;color:#fff!important}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#374151;transform:translateY(-1px)}.btn-save-video{background:#2e7d32;box-shadow:0 4px 12px #3b82f640;color:#fff}.btn-save-video:hover:not(:disabled){box-shadow:0 6px 16px #3b82f659;transform:translateY(-1px)}.btn-save-video:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn-spinner{animation:spin 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:16px;width:16px}.add-video-modal-overlay.dark .add-video-modal{background:#1f2937;border:1px solid #374151}.add-video-modal-overlay.dark .modal-header1{background:linear-gradient(135deg,#374151,#1f2937);border-bottom-color:#4b5563}.add-video-modal-overlay.dark .header-text h2{color:#f9fafb}.add-video-modal-overlay.dark .header-text p{color:#d1d5db}.add-video-modal-overlay.dark .close-btn{background:#4b5563;border-color:#6b7280;color:#d1d5db}.add-video-modal-overlay.dark .close-btn:hover{background:#6b7280;color:#f3f4f6}.add-video-modal-overlay.dark .section-label{color:#f3f4f6}.add-video-modal-overlay.dark .type-option{background:#374151;border-color:#4b5563}.add-video-modal-overlay.dark .type-option:hover{border-color:#6b7280}.add-video-modal-overlay.dark .type-option.active{background:linear-gradient(135deg,#1e3a8a,#1e40af);border-color:#3b82f6}.add-video-modal-overlay.dark .type-content h3{color:#f3f4f6}.add-video-modal-overlay.dark .type-content p{color:#d1d5db}.add-video-modal-overlay.dark .form-field1 label{color:#f3f4f6}.add-video-modal-overlay.dark .form-field1 input,.add-video-modal-overlay.dark .form-field1 textarea{background:#4b5563;border-color:#6b7280;color:#f9fafb}.add-video-modal-overlay.dark .form-field1 input:focus,.add-video-modal-overlay.dark .form-field1 textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa1a}.add-video-modal-overlay.dark .file-upload-area{background:#4b5563;border-color:#6b7280}.add-video-modal-overlay.dark .file-upload-area.drag-active,.add-video-modal-overlay.dark .file-upload-area:hover{background:#1e3a8a;border-color:#60a5fa}.add-video-modal-overlay.dark .upload-content h3{color:#f3f4f6}.add-video-modal-overlay.dark .upload-content p{color:#d1d5db}.add-video-modal-overlay.dark .file-info{background:#6b7280;border-color:#9ca3af;color:#f3f4f6}.add-video-modal-overlay.dark .modal-footer{background:#374151;border-top-color:#4b5563}.add-video-modal-overlay.dark .btn-secondary{background:#4b5563;border-color:#6b7280;color:#d1d5db}.add-video-modal-overlay.dark .btn-secondary:hover{background:#6b7280;color:#f3f4f6}@media(max-width:768px){.add-video-modal-overlay{align-items:flex-end;padding:10px}.add-video-modal{max-height:95vh}.modal-header1{padding:20px 20px 16px}.header-content{gap:12px}.header-icon123{height:40px;width:40px}.header-text h2{font-size:20px}.modal-body{padding:20px}.video-type-selector{gap:10px;grid-template-columns:1fr}.type-option{flex-direction:row;gap:12px;padding:16px 12px;text-align:left}.form-grid{gap:10px;grid-template-columns:1fr}.file-upload-area{padding:30px 16px}.modal-footer{flex-direction:column-reverse;padding:16px 20px 20px}.btn-save-video,.btn-secondary{justify-content:center;width:100%}}@media(max-width:480px){.header-text h2{font-size:18px}.header-text p{font-size:13px}.section-label{font-size:15px}.type-option{padding:14px 10px}.file-upload-area{padding:24px 12px}.upload-content h3{font-size:15px}.upload-content p{font-size:13px}}.uploaded-videos-container{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.uploaded-video-card{font-size:12px;position:relative;text-align:center;width:150px}.video-preview-wrapper{border:1px solid #ddd;border-radius:6px;overflow:hidden;position:relative}.remove-video-btn{background:#f00c;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:12px;height:20px;line-height:20px;position:absolute;right:4px;text-align:center;top:4px;width:20px}.video-type-tabs{background-color:var(--tab-bg,#f9fafb);border-radius:8px;display:flex;gap:4px;justify-content:space-around;margin-bottom:1rem;padding:3px}.video-type-tabs .tab-item{align-items:center;background:transparent;border:none;border-radius:6px;color:#555;cursor:pointer;display:flex;flex:1;font-weight:500;gap:6px;justify-content:center;padding:5px;transition:all .2s ease}.video-type-tabs .tab-item:hover{color:#111}.video-type-tabs .tab-item.active{background-color:#2e70ff;color:#fff;font-weight:600}.dark .video-type-tabs{background-color:#1f2937}.dark .video-type-tabs .tab-item{color:#d1d5db}.dark .video-type-tabs .tab-item:hover{background-color:#374151}.dark .video-type-tabs .tab-item.active{background-color:#5884ca;color:#fff}.videos-content{margin:0;padding:0}.videos-list{display:flex;flex-direction:column;gap:16px;padding:0}.video-item{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;gap:16px;padding:16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.video-item:hover{border-color:#3b82f64d;box-shadow:0 8px 24px #3b82f626;transform:translateY(-2px)}.video-thumbnail-section{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:8px;cursor:pointer;height:80px;min-width:140px;overflow:hidden;position:relative;width:120px}.video-thumbnail-image{height:100%;-o-object-fit:cover;object-fit:cover;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.video-thumbnail-section:hover .video-thumbnail-image{transform:scale(1.05)}.play-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:2px solid hsla(0,0%,100%,.9);border-radius:50%;box-shadow:0 4px 16px #3b82f666;display:flex;height:40px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.play-button:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);border-color:#fff;box-shadow:0 6px 24px #3b82f699;transform:translate(-50%,-50%) scale(1.1)}.play-button svg{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));margin-left:2px;transition:all .2s ease}.play-button:hover svg{transform:scale(1.1)}.video-details{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.video-name{color:#1f2937;display:-webkit-box;font-size:18px;font-weight:600;line-height:1.4;margin:0;-webkit-box-orient:vertical;letter-spacing:-.025em;overflow:hidden}.video-stats{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.video-duration1{border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:4px 10px}.video-views{color:#6b7280;font-size:14px;font-weight:500}.delete-action{align-items:center;background-color:transparent;border:1px solid #fecaca;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;margin-left:auto;outline:none;transition:all .2s ease;width:30px}.delete-action:hover{background:#a50303;border-color:#fff;color:#fff;transform:scale(1.05)}.add-video-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;box-shadow:0 2px 8px #3b82f640;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:600;gap:8px;height:40px;justify-content:center;letter-spacing:.025em;outline:none;padding:10px 16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.add-video-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 16px #3b82f659;transform:translateY(-2px)}.add-video-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:24px;padding:24px}.add-video-form h3{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 20px}.form-fields{gap:20px;margin-bottom:24px}.form-field,.form-fields{display:flex;flex-direction:column}.form-field{gap:8px}.form-field label{color:#374151;font-size:14px;font-weight:600}.form-field input,.form-field select,.form-field textarea{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#111827;font-size:16px;outline:none;padding:12px 16px;transition:border-color .2s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#3b82f6;border-radius:8px}.form-field textarea{min-height:80px;resize:vertical}.form-actions{display:flex;gap:12px}.cancel-video-btn,.save-video-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;outline:none;padding:12px 24px;transition:all .2s ease}.save-video-btn{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b98140;color:#fff}.save-video-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 16px #10b98159;transform:translateY(-2px)}.cancel-video-btn{background:#6b7280;color:#fff}.cancel-video-btn:hover{background:#4b5563;transform:translateY(-2px)}.empty-videos{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.empty-videos h3{color:#374151;font-size:20px;font-weight:600;margin:0 0 8px}.empty-videos p{color:#6b7280;font-size:16px;line-height:1.5;margin:0;max-width:400px}.section-box.dark .video-item{background:linear-gradient(135deg,#1f2937,#111827);border-color:#374151;box-shadow:0 2px 8px #0003}.section-box.dark .video-item:hover{border-color:#3b82f666;box-shadow:0 8px 24px #3b82f640}.section-box.dark .video-name{color:#f9fafb}.section-box.dark .video-views{color:#9ca3af}.section-box.dark .video-thumbnail-section{background:#4b5563}.section-box.dark .delete-action{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}.section-box.dark .delete-action:hover{background:#991b1b;color:#fecaca}.section-box.dark .add-video-form{background:#374151;border-color:#4b5563}.section-box.dark .add-video-form h3,.section-box.dark .form-field label{color:#f3f4f6}.section-box.dark .form-field input,.section-box.dark .form-field select,.section-box.dark .form-field textarea{background:#4b5563;border-color:#6b7280;color:#f9fafb}.section-box.dark .form-field input:focus,.section-box.dark .form-field select:focus,.section-box.dark .form-field textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.section-box.dark .empty-videos h3{color:#f3f4f6}.section-box.dark .empty-videos p{color:#d1d5db}@media(max-width:768px){.video-item{align-items:flex-start;flex-direction:column;gap:12px}.video-thumbnail-section{height:140px;min-width:unset;width:100%}.video-details{width:100%}.video-stats{justify-content:space-between;width:100%}.delete-action{margin-left:0}.add-video-btn{font-size:13px;padding:8px 12px}.add-video-form{margin-top:20px;padding:20px}.form-actions{flex-direction:column}.cancel-video-btn,.save-video-btn{justify-content:center;width:100%}}@media(max-width:480px){.videos-list{gap:12px}.video-item{border-radius:8px;padding:12px}.video-thumbnail-section{border-radius:6px;height:120px}.play-button{height:36px;width:36px}.play-button svg{height:20px;width:20px}.video-name{font-size:16px}.video-stats{align-items:flex-start;flex-direction:column;gap:8px}.add-video-form{padding:16px}.form-fields{gap:16px}.empty-videos{padding:40px 16px}}.add-video-btn:focus,.cancel-video-btn:focus,.delete-action:focus,.save-video-btn:focus,.video-thumbnail-section:focus{outline:2px solid #3b82f6;outline-offset:2px}@media(prefers-reduced-motion:reduce){.add-video-btn,.cancel-video-btn,.delete-action,.loading-spinner,.play-button,.save-video-btn,.video-item,.video-thumbnail-image{animation:none;transition:none}}@media(prefers-contrast:high){.add-video-btn,.cancel-video-btn,.delete-action,.save-video-btn,.video-item{border-width:2px}}.no-videos{align-items:center;background:var(--no-videos-bg,#f9fafb);border:1px dashed #d1d5db;border-radius:12px;box-shadow:0 2px 8px #00000008;color:#444;display:flex;flex-direction:column;justify-content:center;margin:10px;min-height:220px;padding:48px 0;transition:background .2s}.no-videos svg{color:#a78bfa;margin-bottom:16px}.no-videos h3{color:#6d28d9;font-size:1.3rem;font-weight:600;margin-bottom:6px}.no-videos p{color:#666;font-size:1rem;margin:0;max-width:320px;text-align:center}.del123:hover{color:#fff}.del123{color:#000;padding:5px}.resources-content{box-sizing:border-box;margin:10px;padding:0}.section-box.dark .resources-content{color:#f1f5f9}.section-box.dark .upload-area{background:#1e293b;border-color:#475569;color:#f1f5f9}.section-box.dark .upload-area.drag-active,.section-box.dark .upload-area:hover:not(.uploading){background:#312e81;border-color:#8b5cf6}.section-box.dark .upload-area h3{color:#f1f5f9}.section-box.dark .upload-area p{color:#cbd5e1}.section-box.dark .resources-filters{background:#1e293b;border-color:#475569}.section-box.dark .search-filter input{background:#334155;border-color:#475569;color:#f1f5f9}.section-box.dark .search-filter input::-moz-placeholder{color:#94a3b8}.section-box.dark .search-filter input::placeholder{color:#94a3b8}.section-box.dark .search-filter input:focus{background:#1e293b;border-color:#8b5cf6}.section-box.dark .type-filter{background:#334155;border-color:#475569;color:#f1f5f9}.section-box.dark .type-filter:focus{background:#1e293b;border-color:#8b5cf6}.section-box.dark .resources-header{background:#1e293b;border-color:#475569;color:#cbd5e1}.section-box.dark .resources-row{background:#334155;border-color:#475569;color:#f1f5f9}.section-box.dark .resources-row:hover{background:#3f5175;box-shadow:0 4px 10px #0000004d}.section-box.dark .col{color:#f1f5f9}.section-box.dark .file-description{color:#94a3b8}.section-box.dark .file-date{color:#64748b}.section-box.dark .download-btn{color:#60a5fa}.section-box.dark .delete-btn123{color:#f87171}.section-box.dark .col.actions button:hover{background:#475569}.section-box.dark .download-btn:hover{background:#1e3a8a}.section-box.dark .delete-btn123:hover{background:#7f1d1d}.section-box.dark .empty-resources{color:#94a3b8}.section-box.dark .empty-resources h3{color:#cbd5e1}.section-box.dark .empty-icon-wrapper{background:#475569}.section-box.dark .clear-filters-btn{background:#334155;border-color:#475569;color:#8b5cf6}.section-box.dark .clear-filters-btn:hover{background:#1e293b;border-color:#8b5cf6}.section-box.dark .mobile-cards .col-meta .col{color:#94a3b8}.section-box.dark .mobile-cards .col-meta .col span:first-child{color:#cbd5e1}.section-box.dark .mobile-cards .col.actions .download-btn{background:#1e3a8a;color:#60a5fa}.section-box.dark .mobile-cards .col.actions .delete-btn123{background:#7f1d1d;color:#f87171}.upload-resource-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;outline:none;padding:10px 16px;transition:all .2s ease}.upload-resource-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px)}.upload-resource-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.upload-area{background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;margin-bottom:24px;padding:40px 20px;text-align:center;transition:all .2s ease}.upload-area.drag-active,.upload-area:hover:not(.uploading){background:#f5f3ff;border-color:#8b5cf6;transform:scale(1.02)}.upload-area.uploading{opacity:.75;pointer-events:none}.upload-area svg{color:#8b5cf6;margin-bottom:16px}.upload-area h3{color:#374151;font-size:18px;font-weight:600;margin-bottom:8px}.upload-area p{color:#6b7280;font-size:14px;margin:0 0 16px}.upload-progress{margin-top:16px}.progress-bar{background:#e5e7eb;border-radius:4px;height:8px;margin:0 auto 4px;max-width:250px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:4px;height:100%;transition:width .3s ease}.resources-filters{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px}.search-filter{flex:1;min-width:200px;position:relative}.search-filter svg{color:#9ca3af;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.search-filter input{border:2px solid #e5e7eb;border-radius:8px;color:#111827;font-size:14px;outline:none;padding:12px 12px 12px 40px;transition:border-color .2s ease;width:100%}.search-filter input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.type-filter{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;font-size:14px;padding:12px 16px;transition:border-color .2s ease}.type-filter:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.resources-list{display:flex;flex-direction:column;gap:12px}.resources-header{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;color:#374151;font-size:14px;font-weight:600;padding:12px 16px}.resources-header,.resources-row{display:grid;grid-template-columns:60px 2fr 100px 100px 120px 120px}.resources-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;transition:transform .15s ease,box-shadow .15s ease}.resources-row:hover{box-shadow:0 4px 10px #00000014;transform:translateY(-2px)}.col{align-items:center;color:#374151;display:flex;font-size:14px}.col.name{align-items:flex-start;flex-direction:column;font-weight:500;overflow:hidden}.col.name h3{font-size:14px;font-weight:600;margin:0 0 4px}.pdfname{word-break:break-word}.file-description,.pdfname{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.file-description{color:#6b7280;font-size:13px;line-height:1.4;margin:4px 0 2px}.file-date{color:#9ca3af;font-size:12px;margin:0}.col.downloads,.col.size{justify-content:center}.col.actions{gap:8px}.col.actions button{border:none;border-radius:8px;cursor:pointer;font-size:14px;padding:6px 10px;transition:background .2s ease}.download-btn{color:#2563eb}.delete-btn123{color:#dc2626}.delete-btn123:hover,.download-btn:hover{background:#eff6ff}.desktop-table{display:block}.mobile-cards{display:none}@media(min-width:1024px){.desktop-table{display:block!important}.mobile-cards{display:none!important}}@media(max-width:1023px){.desktop-table{display:none!important}.mobile-cards{display:block!important}.resources-header{display:none}.mobile-cards .resources-row{align-items:stretch;display:flex;flex-direction:column;gap:12px;padding:16px}.mobile-cards .col.name{align-items:center;display:flex;flex-direction:row;gap:12px;margin-bottom:8px;width:100%}.mobile-cards .col.name svg{flex-shrink:0;height:32px;width:32px}.mobile-cards .col.name h3{font-size:14px;font-weight:600;margin:0}.mobile-cards .col-meta{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:8px}.mobile-cards .col-meta .col{color:#6b7280;display:flex;font-size:13px;justify-content:space-between}.mobile-cards .col-meta .col span:first-child{color:#374151;font-weight:500}.mobile-cards .file-description-mobile{color:#6b7280;display:-webkit-box;font-size:13px;line-height:1.4;margin-bottom:12px;-webkit-box-orient:vertical;overflow:hidden}.mobile-cards .col.actions{border-top:1px solid #f3f4f6;display:flex;gap:12px;padding-top:12px;width:100%}.mobile-cards .col.actions .download-btn{align-items:center;background:#eff6ff;border-radius:8px;color:#2563eb;display:flex;flex:1;font-weight:500;gap:8px;justify-content:center;padding:8px 16px}.mobile-cards .col.actions .delete-btn123{align-items:center;background:#fef2f2;border-radius:8px;color:#dc2626;display:flex;justify-content:center;padding:8px 12px}}.empty-resources{color:#6b7280;flex-direction:column;gap:16px;padding:40px 20px;text-align:center}.empty-icon-wrapper,.empty-resources{align-items:center;display:flex;justify-content:center}.empty-icon-wrapper{background:#f3f4f6;border-radius:50%;height:20px;margin-bottom:6px;width:20px}.empty-resources h3{color:#374151;font-size:18px;font-weight:600;margin:0}.empty-resources p{color:#6b7280;font-size:14px;line-height:1.5;margin:0;max-width:400px}.clear-filters-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#8b5cf6;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.clear-filters-btn:hover{background:#f5f3ff;border-color:#8b5cf6}@media(max-width:768px){.upload-area{padding:30px 16px}.upload-area h3{font-size:16px}.upload-area p{font-size:13px}.resources-filters{flex-direction:column;gap:12px}.search-filter{min-width:auto}}@media(max-width:480px){.upload-area{margin-bottom:20px;padding:24px 16px}.upload-area h3{font-size:15px}.upload-area p{font-size:12px}.resources-filters{margin-bottom:20px;padding:12px}.mobile-cards .resources-row{gap:10px;padding:12px}.mobile-cards .col.name h3{font-size:14px}.mobile-cards .col-meta{gap:6px;grid-template-columns:1fr}.mobile-cards .file-description-mobile{font-size:12px;margin-bottom:10px}.mobile-cards .col.actions{gap:10px;padding-top:10px}.mobile-cards .col.actions .download-btn{font-size:13px;padding:6px 12px}.mobile-cards .col.actions .delete-btn123{padding:6px 10px}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-up{animation:slideUp .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.evaluation-content{margin:0;padding:0}.evaluation-actions{align-items:center;display:flex;gap:12px}.generate-questions-btn,.start-test-btn{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.025em;outline:none;padding:10px 16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.start-test-btn{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 2px 8px #10b98140;color:#fff}.start-test-btn:hover{background:linear-gradient(135deg,#059669,#047857);border-color:#059669;box-shadow:0 4px 16px #10b98159;transform:translateY(-2px)}.generate-questions-btn{background:#f8fafc;border-color:#e2e8f0;box-shadow:0 1px 3px #0000001a;color:#475569}.generate-questions-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.generate-questions-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.performance-overview{margin:10px}.overview-stats{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card{align-items:center;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:6px;padding:8px;transition:all .2s ease}.stat-card:hover{background:#f1f5f9;border-color:#cbd5e1}.stat-icon1{align-items:center;background:rgb(219 234 254/var(--tw-bg-opacity,1));border-radius:12px;color:rgb(37 99 235/var(--tw-text-opacity,1));display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.stat-icon1.trend-icon{background:linear-gradient(135deg,#10b981,#059669)}.stat-info{align-items:center;display:flex;flex:unset;flex-direction:column;padding-left:10px}.stat-value{color:#1f2937;font-size:24px;font-weight:700;line-height:1.2;margin-bottom:4px}.stat-label1{color:#000;font-size:14px;font-weight:500}.test-history{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;margin:10px;padding:16px;position:relative}.test-history:before{border-radius:16px 16px 0 0;content:"";left:0;position:absolute;right:0;top:0}.test-history h3{background:linear-gradient(135deg,#1f2937,#374151);background-clip:text;-webkit-background-clip:text;font-size:20px;font-weight:700;-webkit-text-fill-color:transparent;letter-spacing:-.025em;margin:0 0 24px;position:relative}.test-history h3:after{border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:40px}.history-list{display:flex;flex-direction:column;gap:20px;margin-top:10px}.history-item{align-items:center;background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid #e5e7eb;border-radius:16px;display:flex;justify-content:space-between;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.history-item:before{content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.history-item:hover{border-color:#667eea4d}.history-item:hover:before{opacity:1}.history-info{flex:1;position:relative}.history-date{background:linear-gradient(135deg,#1f2937,#374151);background-clip:text;-webkit-background-clip:text;font-size:17px;font-weight:700;-webkit-text-fill-color:transparent;letter-spacing:-.025em;margin-bottom:8px;position:relative}.history-details{color:#64748b;display:flex;font-size:14px;font-weight:500;gap:20px}.question-count,.time-spent{align-items:center;background:#667eea14;border:1px solid rgba(102,126,234,.15);border-radius:8px;color:#475569;display:flex;font-weight:600;gap:6px;padding:4px 8px;transition:all .2s ease}.question-count:hover,.time-spent:hover{background:#667eea1f;border-color:#667eea40}.history-score{margin:0 120px;position:relative}.score-circle{align-items:center;background:linear-gradient(135deg,var(--score-color,#10b981) 0,color-mix(in srgb,var(--score-color,#10b981) 80%,#000) 100%);border-radius:50%;box-shadow:0 8px 24px #00000026,0 0 0 3px #ffffffe6;color:#fff;display:flex;font-size:17px;font-weight:800;height:72px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:72px}.score-circle:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:50%;content:"";top:4px;right:4px;bottom:4px;left:4px;position:absolute}.history-item:hover .score-circle{box-shadow:0 12px 32px #0003,0 0 0 4px #fff;transform:scale(1.1) rotate(5deg)}.score-value{position:relative;z-index:1}.history-actions,.view-results-btn{display:flex;gap:8px}.view-results-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 16px #667eea40;color:#fff;cursor:pointer;font-size:14px;font-weight:600;outline:none;overflow:hidden;padding:12px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.view-results-btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.view-results-btn:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 8px 24px #667eea66;transform:translateY(-2px)}.view-results-btn:hover:before{left:100%}.view-results-btn:active{box-shadow:0 4px 16px #667eea4d;transform:translateY(0)}.empty-evaluation{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.empty-evaluation h3{color:#374151;font-size:20px;font-weight:600;margin:0 0 8px}.empty-evaluation p{color:#6b7280;font-size:16px;line-height:1.5;margin:0;max-width:400px}.section-box.dark .stat-card{background:#374151;border-color:#4b5563}.section-box.dark .stat-card:hover{background:#4b5563;border-color:#6b7280}.section-box.dark .stat-value{color:#f3f4f6}.section-box.dark .stat-label1{color:#d1d5db}.section-box.dark .test-history{background:linear-gradient(135deg,#1f2937,#111827);border-color:#374151;box-shadow:0 4px 16px #0003,0 2px 4px #0000001a}.section-box.dark .test-history h3{background:linear-gradient(135deg,#f9fafb,#e5e7eb);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-box.dark .test-history h3:after{background:linear-gradient(90deg,#667eea,#764ba2)}.section-box.dark .history-item{background:linear-gradient(135deg,#374151,#2d3748);border-color:#4b5563;box-shadow:0 2px 8px #00000026,0 1px 3px #0000001a}.section-box.dark .history-item:hover{border-color:#667eea66}.section-box.dark .history-date{background:linear-gradient(135deg,#f9fafb,#e5e7eb);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-box.dark .history-details{color:#9ca3af}.section-box.dark .question-count,.section-box.dark .time-spent{background:#667eea26;border-color:#667eea40;color:#d1d5db}.section-box.dark .question-count:hover,.section-box.dark .time-spent:hover{background:#667eea33;border-color:#667eea59}.section-box.dark .view-results-btn{background:linear-gradient(135deg,#4c1d95,#5b21b6);border:none;box-shadow:0 4px 16px #4c1d954d;color:#fff}.section-box.dark .view-results-btn:hover{background:linear-gradient(135deg,#5b21b6,#4c1d95);box-shadow:0 8px 24px #4c1d9566}.section-box.dark .generate-questions-btn{background:#4b5563;border-color:#6b7280;color:#d1d5db}.section-box.dark .generate-questions-btn:hover:not(:disabled){background:#6b7280;color:#f3f4f6}.section-box.dark .empty-evaluation h3{color:#f3f4f6}.section-box.dark .empty-evaluation p{color:#d1d5db}@media(max-width:768px){.evaluation-actions{gap:8px}.generate-questions-btn,.start-test-btn{font-size:13px;padding:8px 12px}.overview-stats{gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat-card{flex-direction:column;text-align:center}.stat-icon1{height:40px;width:40px}.stat-value{font-size:20px}.test-history{padding:20px}.history-item{align-items:flex-start;flex-direction:column;gap:16px}.history-score{margin:0}.history-actions,.history-score{align-self:center}.history-details{flex-direction:column;gap:8px}}@media(max-width:480px){.evaluation-actions{align-items:stretch;flex-direction:column;gap:6px}.generate-questions-btn,.start-test-btn{justify-content:center;padding:10px 16px}.overview-stats{grid-template-columns:1fr}.test-history{padding:16px}.score-circle{font-size:14px;height:50px;width:50px}.empty-evaluation{padding:40px 16px}.history-item{flex-direction:column}}.generate-questions-btn:focus,.start-test-btn:focus,.view-results-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}@media(prefers-reduced-motion:reduce){.animate-spin,.generate-questions-btn,.history-item,.loading-spinner,.start-test-btn,.stat-card,.view-results-btn{animation:none;transition:none}}@media(prefers-contrast:high){.generate-questions-btn,.history-item,.start-test-btn,.stat-card,.view-results-btn{border-width:2px}}.submission-detail-container{display:flex;flex-direction:column;gap:1.5rem;--bg-color-section:#fff;--bg-color-box:#f3f4f6;--text-color:#1f2937;--text-muted:#6b7280;--btn-approve-bg:#22c55e;--btn-approve-bg-hover:#4ade80;--btn-reject-bg:#ef4444;--btn-reject-bg-hover:#f87171}.submission-detail-container.dark{--bg-color-section:#1f2937;--bg-color-box:#374151;--text-color:#e5e7eb;--text-muted:#9ca3af;--btn-approve-bg:#16a34a;--btn-approve-bg-hover:#22c55e;--btn-reject-bg:#b91c1c;--btn-reject-bg-hover:#dc2626}.submission-detail-section{background-color:var(--bg-color-section);border-radius:.5rem;box-shadow:0 1px 2px #0000000d;color:var(--text-color);padding:1.5rem}.submission-detail-section-title{font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.submission-detail-file-list{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.submission-detail-file-item{align-items:center;border-radius:.375rem;cursor:pointer;display:flex;gap:.5rem;padding:.5rem}.submission-detail-file-item:hover{background-color:#ffffff1a}.submission-detail-muted{color:var(--text-muted)}.submission-detail-text-box{background-color:var(--bg-color-box);border-radius:.375rem;color:var(--text-color);max-height:18rem;overflow-y:auto;padding:1rem}.submission-detail-actions{margin-top:1rem}.submission-detail-action-form,.submission-detail-actions{display:flex;flex-direction:column;gap:1rem}.submission-detail-textarea{background-color:var(--bg-color-box);border:1px solid #ccc;border-radius:.375rem;color:var(--text-color);padding:.75rem;resize:none;width:100%}.submission-detail-action-buttons{display:flex;flex-direction:row;gap:1rem}.submission-detail-form-actions{display:flex;gap:.75rem;justify-content:flex-end}.submission-detail-btn-cancel{background-color:#d1d5db;border-radius:.375rem;color:#1f2937;cursor:pointer;padding:.5rem 1rem}.submission-detail-btn-cancel:hover{background-color:#9ca3af}.submission-detail-btn-approve,.submission-detail-btn-reject{align-items:center;border-radius:.5rem;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s}.submission-detail-btn-approve{background-color:var(--btn-approve-bg)}.submission-detail-btn-approve:hover{background-color:var(--btn-approve-bg-hover)}.submission-detail-btn-reject{background-color:var(--btn-reject-bg)}.submission-detail-btn-reject:hover{background-color:var(--btn-reject-bg-hover)}.submission-detail-btn-reject:disabled{cursor:not-allowed;opacity:.5}.expandable-modal-overlay{align-items:center;animation:modalFadeIn .15s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;pointer-events:auto;position:fixed;z-index:999}.expandable-modal-overlay.dark{background:#0009}.expandable-modal-container{animation:modalSlideIn .3s ease-out;background:#fff;box-shadow:0 25px 60px #0000004d;color:#111827;display:flex;flex-direction:column;height:750px;overflow:hidden;position:relative;transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.expandable-modal-overlay.dark .expandable-modal-container{background:#111827;color:#f9fafb}.expandable-modal-container.normal{border-radius:24px;max-height:80vh;width:100%}.expandable-modal-container.normal.max-w-2xl{max-width:672px}.expandable-modal-container.normal.max-w-4xl{max-width:896px}.expandable-modal-container.normal.max-w-6xl{max-width:1152px}.expandable-modal-container.expanded{border-radius:0;height:100vh;left:0;max-height:none;max-width:none;position:fixed;top:0;width:100vw}.expandable-modal-header{flex-shrink:0;padding:8px 10px 5px;position:relative}.expandable-modal-header-content{align-items:center;display:flex;gap:10px;justify-content:space-between}.expandable-modal-title-section{align-items:center;display:flex;flex:1;gap:16px;min-width:0}.expandable-modal-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;box-shadow:0 4px 12px #3b82f640;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.expandable-modal-title-text{min-width:0}.expandable-modal-subtitle,.expandable-modal-title{color:inherit}.expandable-modal-title{font-size:20px;line-height:1.2;margin:0}.expandable-modal-subtitle{font-size:16px;line-height:1.4;margin:4px 0 0}.expandable-modal-controls{align-items:center;display:flex;flex-shrink:0;gap:8px}.expandable-modal-close-btn,.expandable-modal-expand-btn{align-items:center;background:#c7c6c633;border:none;border-radius:12px;cursor:pointer;display:flex;height:40px;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease;width:40px}.expandable-modal-close-btn:hover,.expandable-modal-expand-btn:hover{background:#adadad4d;transform:scale(1.05)}.expandable-modal-overlay.dark .expandable-modal-close-btn,.expandable-modal-overlay.dark .expandable-modal-expand-btn{background:#ffffff1a}.expandable-modal-expand-btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.expandable-modal-expand-btn:hover:before{height:120%;width:120%}.expandable-modal-content{flex:1;overflow-y:auto;padding:0 32px;scrollbar-width:none}.expandable-modal-content::-webkit-scrollbar{width:8px}.expandable-modal-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:12px;margin:8px 0}.expandable-modal-overlay.dark .expandable-modal-content::-webkit-scrollbar-track{background:#1e293b}.expandable-modal-content::-webkit-scrollbar-thumb{border:2px solid #f1f5f9;border-radius:12px;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.expandable-modal-overlay.dark .expandable-modal-content::-webkit-scrollbar-thumb{border-color:#1e293b}.expandable-modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);border-width:1px;box-shadow:0 4px 12px #3b82f666}.expandable-modal-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f9fafbf2;border-top:1px solid #e5e7eb;flex-shrink:0;padding:12px 32px;position:relative;z-index:10}.expandable-modal-overlay.dark .expandable-modal-footer{background:#111827f2;border-top-color:#374151}@keyframes modalFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalEnter{0%{opacity:0;transform:scale(.8) translateY(40px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalExpand{0%{border-radius:24px}to{border-radius:0}}.expandable-modal-container.normal{animation:modalEnter .3s cubic-bezier(.34,1.56,.64,1)}.expandable-modal-container.expanded{animation:modalExpand .4s cubic-bezier(.25,.46,.45,.94)}.expandable-modal-content>*{animation:contentFadeIn .4s ease-out .1s both}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.expandable-modal-overlay{padding:8px}.expandable-modal-container.normal{border-radius:16px;max-height:80vh}.expandable-modal-title-section{gap:12px}.expandable-modal-icon{height:40px;width:40px}.expandable-modal-title{font-size:20px}.expandable-modal-subtitle{font-size:13px}.expandable-modal-close-btn,.expandable-modal-expand-btn{height:36px;width:36px}.expandable-modal-footer{padding:20px 24px}}@media(max-width:640px){.expandable-modal-title-section{align-items:flex-start;flex-direction:column;gap:8px}.expandable-modal-controls{position:absolute;right:20px;top:16px}.expandable-modal-title{font-size:18px}.expandable-modal-subtitle{font-size:12px}.expandable-modal-footer{padding:16px 20px}}.list-wrapper{--list-bg:#f9fafb;--list-text:#374151;--list-border:#e5e7eb;--list-btn-radius:8px;--list-btn-padding:6px 12px;--list-approve-bg:#dcfce7;--list-approve-color:#16a34a;--list-reject-bg:#fee2e2;--list-reject-color:#dc2626;--list-view-bg:#dbeafe;--list-view-color:#2563eb;--list-expand-bg:#f9fafb;color:var(--list-text);display:flex;flex-direction:column;font-family:var(--course-font-primary);gap:12px}.list-dark{--list-bg:#1f2937;--list-text:#f9fafb;--list-border:#374151;--list-approve-bg:rgba(22,163,74,.15);--list-approve-color:#4ade80;--list-reject-bg:rgba(220,38,38,.15);--list-reject-color:#f87171;--list-view-bg:rgba(37,99,235,.15);--list-view-color:#60a5fa;--list-expand-bg:#1f2937}.list-empty{color:var(--list-text);font-size:14px;text-align:center}.list-header{background:var(--list-bg);border-radius:10px;display:flex;font-size:14px;font-weight:600;gap:12px;padding:12px 16px}.list-col{align-items:center;display:flex;flex:1;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-col--name{font-weight:500}.list-col--actions{gap:8px;justify-content:center}.list-row-wrapper{display:flex;flex-direction:column}.list-row{align-items:center;background:var(--list-bg);border:1px solid var(--list-border);border-radius:12px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.list-row:hover{border-color:#3b82f6;box-shadow:0 2px 6px #00000014}.list-actions{gap:8px}.list-actions,.list-btn{align-items:center;display:flex}.list-btn{border:none;border-radius:var(--list-btn-radius);cursor:pointer;height:32px;justify-content:center;transition:background .2s ease;width:32px}.list-btn svg{height:18px;width:18px}.list-btn--approve{background:var(--list-approve-bg);color:var(--list-approve-color)}.list-btn--approve:hover{opacity:.85}.list-btn--reject{background:var(--list-reject-bg);color:var(--list-reject-color)}.list-btn--reject:hover{opacity:.85}.list-btn--view{background:var(--list-view-bg);color:var(--list-view-color)}.list-btn--view:hover{opacity:.85}.list-expand{background:var(--list-expand-bg);border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;gap:12px;margin-top:1rem;padding:12px;transition:max-height .3s ease,opacity .3s ease}.list-textarea{border:1px solid var(--list-border);border-radius:var(--list-btn-radius);font-size:14px;padding:8px;width:100%}.list-expand-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:12px}.list-btn--cancel,.list-btn--confirm-approve,.list-btn--confirm-reject{border-radius:8px;cursor:pointer;font-weight:500;min-width:150px;padding:8px 16px;text-align:center}.list-btn--confirm-approve{background:var(--list-approve-color);color:#fff}.list-btn--confirm-reject{background:var(--list-reject-color);color:#fff}.list-btn--cancel{background:var(--list-border);color:var(--list-text)}.list-btn--confirm-approve:disabled,.list-btn--confirm-reject:disabled{cursor:not-allowed;opacity:.5}@media(max-width:768px){.list-header,.list-row{align-items:flex-start;flex-direction:column;gap:8px;padding:10px}.list-col{width:100%}.list-col--actions{gap:6px;justify-content:flex-start}.list-btn{height:28px;width:28px}.list-btn svg{height:16px;width:16px}.list-expand-actions{align-items:stretch;flex-direction:column}.list-btn--cancel,.list-btn--confirm-approve,.list-btn--confirm-reject{text-align:center;width:100%}}.view-submission-modal{border-radius:16px;font-family:var(--course-font-primary);overflow-x:auto;padding:16px}.view-fixed-section{margin-left:auto;margin-right:auto;width:850px}.view-submission-table{border-collapse:separate;border-spacing:0 12px;width:100%}.view-submission-list{display:flex;flex-direction:column;gap:12px;padding:10px;width:100%}.view-submission-header{background:#f9fafb;border-radius:10px;font-weight:600;gap:12px;padding:12px 16px}.view-col,.view-submission-header{color:#374151;display:flex;font-size:14px}.view-col{align-items:center;flex:1;justify-content:flex-start}.view-col.name{color:#111827;font-weight:500;overflow:hidden;text-overflow:ellipsis}@supports not (-webkit-line-clamp:3){.view-col.name{display:block;max-height:4.5em;white-space:normal}}.view-col.actions{gap:8px;justify-content:center}.pdfname{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-overflow:ellipsis}@supports not (-webkit-line-clamp:3){.pdfname{display:block;line-height:1.5em;max-height:4.5em;overflow:hidden}}.view-col.actions button:hover{background:#e5e7eb;color:#2563eb}.submission-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:row;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.submission-row:hover{border-color:#3b82f6;box-shadow:0 2px 6px #00000014}.submission-actions{align-items:center;display:flex;gap:8px}.submission-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s ease;width:32px}.submission-action-btn svg{height:18px;width:18px}.submission-action-btn.approve{background:#dcfce7;color:#16a34a}.submission-action-btn.approve:hover{background:#bbf7d0}.submission-action-btn.reject{background:#fee2e2;color:#dc2626}.submission-action-btn.reject:hover{background:#fecaca}.submission-action-btn.view{background:#dbeafe;color:#2563eb}.submission-action-btn.view:hover{background:#bfdbfe}.view-submission-modal.dark .view-submission-header{background:#1f2937;color:#f9fafb}.view-submission-modal.dark .submission-row{background:#1f2937;border-color:#374151}.view-submission-modal.dark .submission-row:hover{border-color:#60a5fa}.view-submission-modal.dark .pdfname,.view-submission-modal.dark .view-col{color:#f3f4f6}.view-submission-modal.dark .submission-action-btn.approve{background:#16a34a26;color:#4ade80}.view-submission-modal.dark .submission-action-btn.reject{background:#dc262626;color:#f87171}.view-submission-modal.dark .submission-action-btn.view{background:#2563eb26;color:#60a5fa}@media(max-width:768px){.view-submission-table td,.view-submission-table th{font-size:12px;padding:8px}.submission-action-btn{height:28px;width:28px}.submission-action-btn svg{height:16px;width:16px}}.fixed-section{margin-left:auto;margin-right:auto;width:850px}.assignment-submission-modal{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important}.file-upload-section{border-bottom:1px solid #e5e7eb;padding:2rem}.dark .file-upload-section{border-bottom-color:#374151}.file-upload-section.expanded{padding:3rem}@media(min-width:1024px){.file-upload-section.expanded{padding:3rem}}.file-upload-section-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.file-upload-section-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:.75rem;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.dark .file-upload-section-icon{background-color:#1e40af4d}.file-upload-section-title{color:#111827;font-size:1.125rem;font-weight:600}.dark .file-upload-section-title{color:#fff}.file-upload-section-subtitle{color:#6b7280;font-size:.875rem}.dark .file-upload-section-subtitle{color:#9ca3af}.file-upload-area{background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;padding:48px 24px;text-align:center}.file-upload-area:hover{background:#eff6ff;border-color:#3b82f6}.file-upload-area.dark{background:#1f293780;border-color:#4b5563}.file-upload-area.dark:hover{background:#1e3a8a33;border-color:#3b82f6}.file-upload-area .upload-icon{color:#6b7280;height:48px;margin:0 auto 16px;width:48px}.file-upload-area.dark .upload-icon{color:#9ca3af}.file-upload-area .upload-text{color:#374151;font-size:16px;font-weight:500;margin:0}.file-upload-area.dark .upload-text{color:#d1d5db}.file-upload-area .upload-subtext{color:#6b7280;font-size:14px;margin:8px 0 0}.file-upload-area.dark .upload-subtext{color:#9ca3af}.uploaded-files-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.uploaded-file-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s}.uploaded-file-item.dark{background:#1f2937;border-color:#374151}.uploaded-file-item:hover{border-color:#3b82f6;box-shadow:0 2px 4px #0000000d}.file-item-info{align-items:center;display:flex;gap:12px}.file-item-details,.file-item-info{flex:1;min-width:0}.file-item-name{color:#111827;font-size:14px;font-weight:500;margin:0;word-break:break-all}.file-item-name.dark{color:#fff}.file-item-actions{align-items:center;display:flex;gap:8px}.file-remove-btn{align-items:center;background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s;width:24px}.link-section{border-bottom:1px solid #e5e7eb;padding:2rem;transition:padding .3s ease}.dark .link-section{border-bottom-color:#374151}@media(min-width:1024px){.link-section.expanded{padding:3rem}}.link-section-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.link-section-icon{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:.75rem;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.dark .link-section-icon{background-color:#14532d4d}.link-section-title{color:#111827;font-size:1.125rem;font-weight:600}.dark .link-section-title{color:#fff}.link-section-subtitle{color:#6b7280;font-size:.875rem}.dark .link-section-subtitle{color:#9ca3af}.view-links-section{display:flex;flex-direction:column;gap:12px}.view-link-input-group{align-items:center;display:flex;gap:8px}.view-link-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;flex:1;font-family:inherit;padding:10px 16px;transition:all .2s}.view-link-input:focus{border-color:transparent;outline:none}.view-view-link-input.dark{background:#1f2937;border-color:#4b5563;color:#fff}.view-link-input::-moz-placeholder{color:#6b7280}.view-link-input::placeholder{color:#6b7280}.view-link-input.dark::-moz-placeholder{color:#9ca3af}.view-link-input.dark::placeholder{color:#9ca3af}.link-remove-btn{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:36px;justify-content:center;transition:all .2s;width:36px}.link-remove-btn:hover{background:#dc2626}.add-link-btn{align-self:flex-start;background:transparent;border:1px solid #3b82f6;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.add-link-btn:hover{background:#3b82f6;color:#fff}.add-link-btn.dark{border-color:#93c5fd;color:#93c5fd}.add-link-btn.dark:hover{background:#93c5fd;color:#111827}.text-submission-section{padding:2rem;transition:padding .3s ease}@media(min-width:1024px){.text-submission-section.expanded{padding:3rem}}.text-submission-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.text-submission-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:.75rem;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.dark .text-submission-icon{background-color:#581c874d}.text-submission-title{color:#111827;font-size:1.125rem;font-weight:600}.dark .text-submission-title{color:#fff}.text-submission-subtitle{color:#6b7280;font-size:.875rem}.dark .text-submission-subtitle{color:#9ca3af}.assignment-footer{align-items:center;display:flex;justify-content:space-between}.assignment-footer-container{align-items:center;display:flex;gap:1.5rem}prog-stat-center-cont{margin-right:1.5rem;text-align:center}prog-.stat-value{font-size:1.5rem;font-weight:700}.prog-stat-label{color:#6b7280;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.dark .prog-stat-label{color:#9ca3af}.prog-stat-value{font-size:16px}.assignment-footer-actions{align-items:center;display:flex;gap:.75rem;min-width:0}.btn-cancel{background:#fff;border:1px solid #d1d5db;border-radius:.75rem;color:#374151!important;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s ease;white-space:nowrap}.btn-cancel:hover{background-color:#f9fafb}.btn-cancel:disabled{cursor:not-allowed;opacity:.5}.dark .btn-cancel{color:#f9fafb}.dark .btn-cancel:hover{color:#000}.btn-submit{align-items:center;background-color:#16a34a;border-radius:.75rem;box-shadow:0 2px 6px #00000026;color:#fff;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.btn-submit:hover{background-color:#15803d;box-shadow:0 4px 12px #00000040}.btn-submit-disabled{background:#9ca3af;box-shadow:none;color:#4b5563;cursor:not-allowed;opacity:.7;position:relative}.btn-submit-disabled:hover{animation:disabled-wiggle .4s ease;background:#dc2626!important;color:#fff}@keyframes disabled-wiggle{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.loader-icon{animation:spin 1s linear infinite;color:#2563eb}.btn-submit-content{align-items:center;display:flex;gap:.5rem}.submission-assignment-info{border-bottom:1px solid #e5e7eb;padding:32px}.submission-assignment-info.dark{border-bottom:1px solid #374151}.submission-assignment-info.expanded{padding:48px}.submission-assignment-info .assignment-header{align-items:center;display:flex;gap:12px;margin-bottom:24px}.submission-assignment-info .assignment-icon{align-items:center;background:#eff6ff;border-radius:12px;display:flex;height:40px;justify-content:center;width:40px}.submission-assignment-info.dark .assignment-icon{background:#1e3a8a4d}.submission-assignment-info .assignment-details h3{color:#111827;font-size:18px;font-weight:600;margin:0}.submission-assignment-info.dark .assignment-details h3{color:#fff}.submission-assignment-info .assignment-details p{color:#6b7280;font-size:14px;margin:4px 0 0}.submission-assignment-info.dark .assignment-details p{color:#9ca3af}.assignment-meta-info{background:#f9fafb;border-radius:12px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:16px;padding:16px}.assignment-meta-info.dark{background:#1f293780}.meta-item{align-items:center;color:#374151;display:flex;font-size:14px;gap:8px}.meta-item.dark{color:#d1d5db}.meta-item-icon{color:#6b7280;height:16px;width:16px}.meta-item.dark .meta-item-icon{color:#9ca3af}.submission-form-content{display:flex;flex-direction:column;gap:32px;padding:32px}.submission-form-content.expanded{padding:48px}.submission-section{display:flex;flex-direction:column}.submission-section h4{align-items:center;color:#111827;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.submission-section.dark h4{color:#fff}.submission-section-icon{color:#3b82f6;height:20px;width:20px}.submission-section.dark .submission-section-icon{color:#93c5fd}.file-item-icon{color:#3b82f6;flex-shrink:0;height:24px;width:24px}.file-item-size{color:#6b7280;font-size:12px;margin:2px 0 0}.file-item-size.dark{color:#9ca3af}.upload-progress{background:#e5e7eb;border-radius:2px;height:4px;margin-top:8px;overflow:hidden;width:100%}.upload-progress.dark{background:#4b5563}.upload-progress-bar{background:#3b82f6;height:100%;transition:width .3s ease}.text-submission-area{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-family:inherit;min-height:120px;padding:16px;resize:vertical;transition:all .2s;width:100%}.text-submission-area:focus{border-color:transparent;outline:none}.text-submission-area.dark{background:#1f2937;border-color:#4b5563;color:#fff}.text-submission-area::-moz-placeholder{color:#6b7280}.text-submission-area::placeholder{color:#6b7280}.text-submission-area.dark::-moz-placeholder{color:#9ca3af}.text-submission-area.dark::placeholder{color:#9ca3af}.submission-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 32px}.submission-footer.dark{background:#1f293780;border-top:1px solid #374151}.submission-footer.expanded{padding:32px 48px}.submission-summary{align-items:center;display:flex;gap:24px}.summary-item{text-align:center}.summary-value{font-size:20px;font-weight:700;margin:0}.summary-value.files{color:#3b82f6}.summary-value.dark.files{color:#93c5fd}.summary-value.links{color:#22c55e}.summary-value.dark.links{color:#4ade80}.summary-value.size{color:#ea580c}.summary-value.dark.size{color:#fb923c}.summary-label{color:#6b7280;font-size:12px;letter-spacing:.05em;margin:0;text-transform:uppercase}.summary-label.dark{color:#9ca3af}.submission-actions{align-items:center;display:flex;gap:12px}.submission-button{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.submission-button.cancel{background:transparent;border:1px solid #d1d5db;color:#374151}.submission-button.cancel:hover{background:#f9fafb}.submission-button.cancel.dark{border-color:#4b5563;color:#d1d5db}.submission-button.cancel.dark:hover{background:#1f2937}.submission-button.submit{background:#22c55e;border:none;box-shadow:0 4px 6px #0000001a;color:#fff}.submission-button.submit:hover{background:#16a34a;box-shadow:0 6px 8px #00000026}.submission-button.submit:disabled{background:#9ca3af;box-shadow:none;color:#4b5563;cursor:not-allowed}.submission-button-icon{height:16px;width:16px}.submission-loading{align-items:center;display:flex;gap:8px}.submission-spinner{animation:spin 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:16px;width:16px}.validation-message{align-items:center;display:flex;font-size:12px;gap:4px;margin-top:4px}.validation-message.error{color:#ef4444}.validation-message.dark.error{color:#f87171}.validation-message.success{color:#22c55e}.validation-message.dark.success{color:#4ade80}.validation-icon{height:12px;width:12px}.assignment-form{background:#fff;color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.assignment-form-content{display:flex;flex-direction:column;gap:24px}.assignment-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000000d;overflow:hidden;transition:all .2s ease}.assignment-form-card:hover{border-color:#e4e4e4;box-shadow:0 8px 24px #3b82f61a}.assignment-form-card-header{align-items:center;background:#c7c6c633;border-bottom:1px solid #f3f3f3;display:flex;gap:12px;padding:16px 20px}.assignment-form-card-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px;box-shadow:0 2px 8px #3b82f64d;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.assignment-form-grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);padding:20px}.assignment-form-field{display:flex;flex-direction:column;gap:6px}.assignment-form-field.full-width{grid-column:1/-1}.assignment-form-label{color:#374151;font-size:14px;font-weight:500;margin-bottom:4px}.required{color:#dc2626;margin-left:2px}.assignment-form-input,.assignment-form-select,.assignment-form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.assignment-form-input::-moz-placeholder,.assignment-form-textarea::-moz-placeholder{color:#9ca3af}.assignment-form-input::placeholder,.assignment-form-textarea::placeholder{color:#9ca3af}.assignment-form-textarea{line-height:1.5;min-height:120px;resize:vertical}.checkbox-group{display:flex;flex-wrap:wrap;gap:16px;margin-top:4px}.checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px}.checkbox-label.toggle{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bfdbfe;border-radius:8px;box-shadow:0 1px 3px #3b82f61a;padding:12px 16px;transition:all .2s ease}.checkbox-label.toggle:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;box-shadow:0 2px 8px #3b82f633;transform:translateY(-1px)}.checkbox-input{border:1px solid #d1d5db;border-radius:4px;cursor:pointer;height:16px;width:16px}.checkbox-text{font-weight:500}.assignment-form-footer{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-top:1px solid #e5e7eb}.assignment-form-actions{display:flex;gap:12px;justify-content:flex-end}.assignment-form-btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;border-radius:6px;box-shadow:0 2px 8px #3b82f64d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.assignment-form-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;box-shadow:0 4px 16px #3b82f666;transform:translateY(-1px)}.assignment-form-btn-primary:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed;opacity:.6}.assignment-form-btn-secondary{background:#fff;border-color:#d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.assignment-form-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.assignment-form.dark{background:#1e293b;color:#f8fafc}.assignment-form.dark .assignment-form-card{background:#374151;border-color:#4b5563}.assignment-form.dark .assignment-form-card-header{background:#4b5563;border-bottom-color:#6b7280}.assignment-form.dark .assignment-form-card-icon{background:#6b7280;color:#f3f4f6}.assignment-form.dark .assignment-form-card-title h4{color:#f8fafc}.assignment-form.dark .assignment-form-card-title span{color:#94a3b8}.assignment-form.dark .assignment-form-label{color:#e5e7eb}.assignment-form.dark .assignment-form-input,.assignment-form.dark .assignment-form-select,.assignment-form.dark .assignment-form-textarea{background:#4b5563;border-color:#6b7280;color:#f8fafc}.assignment-form.dark .assignment-form-input::-moz-placeholder,.assignment-form.dark .assignment-form-textarea::-moz-placeholder{color:#6b7280}.assignment-form.dark .assignment-form-input::placeholder,.assignment-form.dark .assignment-form-textarea::placeholder{color:#6b7280}.assignment-form.dark .checkbox-label{color:#e5e7eb}.assignment-form.dark .checkbox-label.toggle{background:#4b5563;border-color:#6b7280}.assignment-form.dark .checkbox-label.toggle:hover{background:#6b7280;border-color:#9ca3af}.assignment-form.dark .checkbox-input{background:#374151;border-color:#6b7280}.assignment-form.dark .assignment-form-footer{background:#334155;border-top-color:#475569}.assignment-form.dark .assignment-form-btn-secondary{background:#4b5563;border-color:#6b7280;color:#f8fafc}.assignment-form.dark .assignment-form-btn-secondary:hover{background:#6b7280;border-color:#9ca3af}.student-picker-modal{border-radius:16px;color:#111827;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:auto;padding:10px;transition:all .2s ease}student-picker-modal.dark{background:#111827;color:#f9fafb}.student-fixed-section{margin-left:auto;margin-right:auto;width:850px}.student-list{background:#fff;display:flex;flex-direction:column;gap:12px;padding:10px;transition:all .2s ease;width:100%}.student-picker-modal.dark .student-list{background:#1f2937}.student-header{background:#f9fafb;border-radius:10px;color:#374151;display:flex;font-size:14px;font-weight:600;gap:12px;padding:12px 16px;transition:all .2s ease}.student-picker-modal.dark .student-header{background:#374151;color:#f9fafb}.student-col{align-items:center;color:#374151;display:flex;flex:1;font-size:14px;justify-content:flex-start;transition:all .2s ease}.student-picker-modal.dark .student-col{color:#d1d5db}.student-col.name{color:#111827;font-weight:500;overflow:hidden;text-overflow:ellipsis}.student-picker-modal.dark .student-col.name{color:#f3f4f6}.student-col.actions{gap:8px;justify-content:center}.student-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:row;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.student-picker-modal.dark .student-row{background:#1f2937;border-color:#374151;box-shadow:0 1px 2px #0003}.student-row:hover{border-color:#3b82f6;box-shadow:0 2px 6px #00000014}.student-picker-modal.dark .student-row:hover{border-color:#60a5fa;box-shadow:0 2px 6px #00000040}.student-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.student-action-btn svg{height:18px;width:18px}.student-action-btn.approve{background:#dcfce7;color:#16a34a}.student-action-btn.approve:hover{background:#bbf7d0}.student-action-btn.reject{background:#fee2e2;color:#dc2626}.student-action-btn.reject:hover{background:#fecaca}.student-action-btn.view{background:#dbeafe;color:#2563eb}.student-action-btn.view:hover{background:#bfdbfe}.student-picker-modal.dark .student-action-btn.approve{background:#16a34a26;color:#4ade80}.student-picker-modal.dark .student-action-btn.approve:hover{background:#16a34a4d}.student-picker-modal.dark .student-action-btn.reject{background:#dc262626;color:#f87171}.student-picker-modal.dark .student-action-btn.reject:hover{background:#dc26264d}.student-picker-modal.dark .student-action-btn.view{background:#2563eb26;color:#60a5fa}.student-picker-modal.dark .student-action-btn.view:hover{background:#2563eb4d}.student-search{border:1px solid #d1d5db;border-radius:8px;margin-bottom:12px;padding:8px 12px;transition:all .2s ease;width:100%}.student-picker-modal.dark .student-search{background:#1f2937;border:1px solid #374151;color:#f9fafb}.student-picker-modal.dark .student-search::-moz-placeholder{color:#9ca3af}.student-picker-modal.dark .student-search::placeholder{color:#9ca3af}@media(max-width:768px){.student-header,.student-row{font-size:12px;padding:8px}.student-action-btn{height:28px;width:28px}.student-action-btn svg{height:16px;width:16px}}.batch-picker-modal{border-radius:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:auto;padding:16px}.batch-fixed-section{margin-left:auto;margin-right:auto;width:850px}.batch-search{margin-bottom:12px}.batch-list{display:flex;flex-direction:column;gap:12px;padding:10px;width:100%}.batch-header{background:#f3f4f6;border-radius:10px;color:#1f2937;display:flex;font-size:14px;font-weight:600;gap:12px;padding:12px 16px}.batch-picker-modal.dark .batch-header{background:#1f2937;color:#f3f4f6}.batch-col{align-items:center;color:#374151;display:flex;flex:1;font-size:14px;justify-content:flex-start}.batch-picker-modal.dark .batch-col{color:#e5e7eb}.batch-col.name{color:#111827;font-weight:500;overflow:hidden;text-overflow:ellipsis}.batch-picker-modal.dark .batch-col.name{color:#fff}.batch-picker-modal.dark .batch-search-input{background-color:#111827;border:1px solid #374151;color:#f3f4f6}.batch-picker-modal.dark .batch-search-input:focus{border-color:#3b82f6;outline:none}@supports not (-webkit-line-clamp:3){.batch-col.name{display:block;max-height:4.5em;white-space:normal}}.batch-col.actions{gap:8px;justify-content:center}.batch-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:row;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.batch-row:hover{border-color:#2563eb;box-shadow:0 2px 6px #00000014}.batch-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s ease;width:32px}.batch-action-btn svg{height:18px;width:18px}.batch-picker-modal.dark .batch-row{background:#111827;border-color:#374151}.batch-picker-modal.dark .batch-row:hover{border-color:#3b82f6}.batch-action-btn.approve{background:#dcfce7;color:#16a34a}.batch-action-btn.approve:hover{background:#bbf7d0}.batch-action-btn.reject{background:#fee2e2;color:#dc2626}.batch-action-btn.reject:hover{background:#fecaca}.batch-action-btn.view{background:#dbeafe;color:#2563eb}.batch-action-btn.view:hover{background:#bfdbfe;color:#1d4ed8}.batch-picker-modal.dark .batch-action-btn.approve{background:#16a34a26;color:#4ade80}.batch-picker-modal.dark .batch-action-btn.reject{background:#dc262626;color:#f87171}.batch-picker-modal.dark .batch-action-btn.view{background:#2563eb26;color:#60a5fa}.batch-footer{border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px}.batch-picker-modal.dark .batch-footer{background-color:#1f2937;border-top:1px solid #374151}.batch-footer-actions{display:flex;gap:12px}.btn-submit{align-items:center;background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 16px;transition:background .2s ease}.btn-submit:hover{background-color:#1d4ed8}.btn-submit-disabled{background-color:#9ca3af;cursor:not-allowed}.batch-picker-modal.dark .btn-submit{background-color:#3b82f6;color:#fff}.batch-picker-modal.dark .btn-submit:hover{background-color:#2563eb}.loader-icon{animation:spin 1s linear infinite;height:18px;width:18px}@media(max-width:768px){.batch-picker-modal{border-radius:12px;overflow-x:auto;padding:12px}.batch-fixed-section{margin-left:auto;margin-right:auto;width:100%}.batch-header,.batch-row{align-items:flex-start;flex-direction:column;font-size:12px;gap:6px;padding:8px}.batch-col{font-size:12px;justify-content:flex-start;width:100%}.batch-col.actions{gap:6px;justify-content:flex-start}.batch-action-btn{height:28px;width:28px}.batch-action-btn svg{height:16px;width:16px}.batch-list{gap:8px;padding:8px}}.assignments-content{margin:0;padding:0}.assignments-list{display:flex;flex-direction:column;gap:8px;margin:10px}.assignment-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:visible;padding:10px;position:relative}.assignment-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;padding:4px}.assignment-info{flex:1;min-width:0}.assignment-title{color:#000;font-size:16px;font-weight:600;line-height:2}.assignment-description{color:#757575;font-size:12px;line-height:1.5;margin:0 0 16px}.assignment-meta{flex-wrap:wrap;gap:16px}.assignment-meta,.meta-item{align-items:center;display:flex}.meta-item{font-size:10px;gap:6px}.meta-icon{flex-shrink:0;height:10px;opacity:.8;width:10px}.meta-icon.due{color:#6b7280}.meta-icon.points{color:#facc15}.meta-icon.time{color:#3b82f6}.meta-value{color:#374151;font-weight:600}.assignment-separator{border:none;border-top:1px solid #e5e7eb;margin:12px 0}.assignment-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.student-action-buttons{display:flex;flex-direction:column;gap:12px}.assignment-menu{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 16px #0000001a;min-width:220px;position:absolute;right:0;top:calc(100% + 6px);z-index:1000}.assignment-menu button{align-items:center;color:#374151;display:flex;font-size:14px;padding:10px 14px;transition:background .2s;width:100%}.assignment-menu button:hover{background:#f9fafb}.create-assignment-btn,.delete-assignment-btn,.edit-assignment-btn,.expand-btn,.submit-btn,.view-submit-btn{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:flex;font-size:16px!important;font-weight:600;gap:8px;justify-content:center;letter-spacing:.025em;outline:none;padding:10px 16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.create-assignment-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;box-shadow:0 2px 8px #3b82f640;color:#fff}.create-assignment-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;box-shadow:0 4px 16px #3b82f659;transform:translateY(-2px)}.submit-btn{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981}.submit-btn,.view-submit-btn{box-shadow:0 2px 8px #10b98140;color:#fff}.view-submit-btn{text-align:center}.view-submit-btn,.view-submit-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb}.view-submit-btn:hover{box-shadow:0 4px 16px #2563eb59;transform:translateY(-2px)}.submit-btn:hover{background:linear-gradient(135deg,#059669,#047857);border-color:#059669;box-shadow:0 4px 16px #10b98159;transform:translateY(-2px)}.delete-assignment-btn,.edit-assignment-btn,.expand-btn{height:36px;justify-content:center;padding:8px;width:36px}.edit-assignment-btn{background:#f8fafc;border-color:#e2e8f0;color:#6b7280}.edit-assignment-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#374151}.delete-assignment-btn{background:#fef2f2;border-color:#fecaca;color:#ef4444}.delete-assignment-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.expand-btn{background:#f8fafc;border-color:#e2e8f0;color:#6b7280}.expand-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#374151}.assignment-content{background:#fff;border:1px solid #e8e8e8;border-radius:15px;margin-top:10px;padding:24px;transition:box-shadow .3s ease,transform .3s ease}.content-section{margin-bottom:24px}.content-section:last-child{margin-bottom:0}.content-section p span ul{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 16px}.assignment-description-full{color:#000;font-size:14px;line-height:2;margin:5px}.assignment-description-full p:last-child{margin-bottom:0}.rubric-table{display:flex;flex-direction:column;gap:12px}.rubric-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:16px;grid-template-columns:2fr auto 3fr;padding:16px}.rubric-criteria{color:#1f2937;font-size:16px;font-weight:600}.rubric-points{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:16px;color:#fff;font-size:14px;font-weight:600;padding:6px 12px;text-align:center;white-space:nowrap}.rubric-description{color:#6b7280;font-size:14px;line-height:1.5}.empty-assignments{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{color:#d1d5db;margin-bottom:16px}.empty-assignments h3{color:#374151;font-size:20px;font-weight:600;margin:0 0 8px}.empty-assignments p{color:#6b7280;font-size:16px;line-height:1.5;margin:0;max-width:400px}.loading-state{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:12px;justify-content:center;padding:40px 20px}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:20px;width:20px}.section-box.dark .assignment-card{background:#374151;border-color:#4b5563}.section-box.dark .assignment-card:hover{background:#4b5563;border-color:#6b7280}.section-box.dark .assignment-description p,.section-box.dark .assignment-title{color:#f3f4f6}.section-box.dark .meta-label{color:#9ca3af}.section-box.dark .meta-value{color:#f3f4f6}.section-box.dark .assignment-content{background:#374151;border-top-color:#4b5563}.section-box.dark .content-section h4{color:#f3f4f6}.section-box.dark .assignment-description-full p{color:#d1d5db}.section-box.dark .rubric-item{background:#4b5563;border-color:#6b7280}.section-box.dark .rubric-criteria{color:#f3f4f6}.section-box.dark .rubric-description{color:#d1d5db}.section-box.dark .edit-assignment-btn{background:#4b5563;border-color:#6b7280;color:#d1d5db}.section-box.dark .edit-assignment-btn:hover{background:#6b7280;color:#f3f4f6}.section-box.dark .delete-assignment-btn{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}.section-box.dark .delete-assignment-btn:hover{background:#991b1b;color:#fecaca}.section-box.dark .expand-btn{background:#4b5563;border-color:#6b7280;color:#d1d5db}.section-box.dark .expand-btn:hover{background:#6b7280;color:#f3f4f6}.section-box.dark .empty-assignments h3{color:#f3f4f6}.section-box.dark .empty-assignments p{color:#d1d5db}.section-box.dark .empty-icon{color:#6b7280}.section-box.dark .loading-state{color:#9ca3af}.section-box.dark .loading-spinner{border-color:#60a5fa #4b5563 #4b5563}@media(max-width:768px){.assignment-header{flex-direction:column;gap:16px;padding:20px}.assignment-actions{justify-content:space-between}.assignment-meta{gap:12px}.meta-item{font-size:13px}.rubric-item{gap:12px;grid-template-columns:1fr;text-align:left}.rubric-points{justify-self:start;width:-moz-fit-content;width:fit-content}.assignment-content{padding:20px}.content-section h4{font-size:16px}}@media(max-width:480px){.assignment-header{padding:16px}.assignment-title{font-size:16px}.assignment-description{font-size:15px}.assignment-actions{flex-wrap:wrap;gap:8px}.create-assignment-btn,.submit-btn{flex:1;justify-content:center}.assignment-content{padding:16px}.empty-assignments{padding:40px 16px}.empty-assignments h3{font-size:18px}.empty-assignments p{font-size:15px}}.create-assignment-btn:focus,.delete-assignment-btn:focus,.edit-assignment-btn:focus,.expand-btn:focus,.submit-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}@media(prefers-reduced-motion:reduce){.assignment-card,.create-assignment-btn,.delete-assignment-btn,.edit-assignment-btn,.expand-btn,.loading-spinner,.submit-btn{animation:none;transition:none}.expand-btn svg{transition:none}}@media(prefers-contrast:high){.assignment-card,.create-assignment-btn,.delete-assignment-btn,.edit-assignment-btn,.expand-btn,.submit-btn{border-width:2px}}.rating-dashboard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9fafbcc;border:1px solid #e5e7eb;border-radius:.75rem;color:#111827;margin:10px;padding:1.5rem}.rating-dashboard.dark{background:#1f2937d9;border-color:#374151;color:#f3f4f6}.rating-overview{align-items:flex-start;display:flex;gap:2rem}@media(max-width:768px){.rating-overview{flex-direction:column;gap:1rem;text-align:center}}.rating-score{align-items:center;display:flex;flex-direction:column;gap:.5rem}.score-number{color:#667eea;font-size:2.5rem;font-weight:700;line-height:1}.rating-dashboard.dark .score-number{color:#818cf8}.score-stars{display:flex;gap:.125rem}.star{color:#9ca3af;transition:color .2s ease}.star.filled{color:#fbbf24;fill:currentColor}.total-reviews{color:#6b7280;font-size:.875rem;font-weight:500}.rating-dashboard.dark .total-reviews{color:#d1d5db}.rating-breakdown{display:flex;flex:1;flex-direction:column;gap:6px}@media(max-width:768px){.rating-breakdown{align-items:center}}.rating-row{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.rating-label{color:#374151;font-weight:600;min-width:1rem}.rating-dashboard.dark .rating-label{color:#f3f4f6}.star-small{color:#fbbf24;fill:currentColor;flex-shrink:0}.rating-bar{background:#e5e7eb;border-radius:.25rem;flex:1;height:.5rem;overflow:hidden;position:relative}.rating-dashboard.dark .rating-bar{background:#4b5563}.rating-bar-fill{background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:.25rem;height:100%;transition:width .3s ease}.rating-count{color:#6b7280;font-weight:500;min-width:2rem;text-align:right}.rating-dashboard.dark .rating-count{color:#d1d5db}.reviews-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9fafbcc;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem}.reviews-controls.dark{background:#1f2937cc;border-color:#374151}.filter-section{gap:1.5rem;justify-content:space-between}.filter-group,.filter-section,.sort-group{align-items:center;display:flex;flex-wrap:wrap}.filter-group,.sort-group{gap:.75rem}.filter-label{color:#374151;font-size:.875rem;font-weight:600;white-space:nowrap}.reviews-controls.dark .filter-label{color:#d1d5db}.rating-filters{display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn{background:#fff;border:1px solid #ccc;border-radius:9999px;cursor:pointer;padding:4px 12px}.filter-btn:hover{background:#f3f3f3}.filter-btn.active{background:#667eea;border-color:#667eea;color:#fff}.reviews-controls.dark .filter-btn{background:#374151;border-color:#4b5563;color:#fff}.reviews-controls.dark .filter-btn:hover{background:#667eea33;border-color:#667eea}.sort-select{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;font-size:.875rem;padding:.375rem .75rem;transition:all .2s ease}.sort-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.reviews-controls.dark .sort-select{background:#374151;border-color:#4b5563;color:#fff}.reviews-controls.dark .sort-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}@media(max-width:768px){.filter-section{align-items:flex-start;flex-direction:column;gap:1rem}.filter-group,.sort-group{justify-content:space-between;width:100%}.rating-filters{justify-content:center}}@media(prefers-contrast:high){.reviews-controls,.sort-select{border-width:2px}}.comment-card{animation:fadeInUp .5s ease-out;animation-fill-mode:both;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;transition:all .2s ease}.comment-card:hover{background:#f9f9f9}.comment-card.dark{background:#1f2937;border-color:#374151}.comment-card.dark:hover{background:#6e7379;box-shadow:0 4px 6px -1px #0000004d}.comment-header{justify-content:space-between;margin-bottom:1rem}.comment-header,.user-info{align-items:flex-start;display:flex}.user-info{gap:.75rem}.user-avatar{flex-shrink:0;height:2.5rem;overflow:hidden;width:2.5rem}.user-avatar img{height:100%;-o-object-fit:fill;object-fit:fill;width:100%}.avatar-placeholder1{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-width:4px;color:#fff;display:flex;font-size:1rem;font-weight:600;height:100%;justify-content:center;width:100%;--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);border-radius:9999px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.user-details{flex:1}.user-name{color:#374151;font-size:.875rem;font-weight:600;margin:0 0 .25rem}.comment-card.dark .user-name{color:#d1d5db}.comment-meta{align-items:center;display:flex;gap:.75rem}.user-rating{display:flex;gap:.125rem}.star-small{color:#d1d5db}.star-small.filled{color:#fbbf24;fill:currentColor}.comment-date{color:#6b7280;font-size:.75rem;font-weight:500}.comment-card.dark .comment-date{color:#9ca3af}.delete-comment-btn{background:none;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;opacity:0;padding:.375rem;transition:all .2s ease}.comment-card:hover .delete-comment-btn{opacity:1}.delete-comment-btn:hover{background:#ef44441a;color:#ef4444}.comment-card.dark .delete-comment-btn{color:#d1d5db}.comment-card.dark:hover .delete-comment-btn:hover{background:#ef444433;color:#f87171}.comment-content{margin-bottom:1rem}.comment-text{color:#000;font-size:1rem;line-height:1.6;margin:0;word-wrap:break-word}.comment-card.dark .comment-text{color:#d1d5db}.comment-footer{gap:1rem}.comment-footer,.like-btn{align-items:center;display:flex}.like-btn{background:none;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;gap:.375rem;padding:.375rem .75rem;transition:all .2s ease}.like-btn.liked,.like-btn:hover{background:#3b82f61a;color:#3b82f6}.comment-card.dark .like-btn{color:#9ca3af}.comment-card.dark .like-btn:hover{background:#3b82f633;color:#3b82f6}.like-btn svg{transition:transform .2s ease}.like-btn.liked svg,.like-btn:hover svg{transform:scale(1.1)}@media(max-width:768px){.comment-header{flex-direction:column;gap:.75rem}.user-info{width:100%}.comment-meta{flex-wrap:wrap;gap:.5rem}.delete-comment-btn{align-self:flex-end;opacity:1}}@media(prefers-reduced-motion:reduce){.comment-card,.like-btn{animation:none;transition:none}.comment-card:hover{transform:none}}.empty-reviews{align-items:center;background:#f9fafb80;border:2px dashed #d1d5db;border-radius:.75rem;display:flex;flex-direction:column;justify-content:center;margin-top:1rem;padding:3rem 1.5rem;text-align:center}.empty-reviews.dark{background:#1f293780;border-color:#4b5563}.empty-reviews h4{color:#374151;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.empty-reviews.dark h4{color:#d1d5db}.empty-reviews p{color:#6b7280;margin:0 0 1.5rem;max-width:400px}.empty-icon,.empty-reviews.dark p{color:#9ca3af}.empty-icon{margin-bottom:1rem}.empty-reviews.dark .empty-icon{color:#6b7280}.clear-filter-btn,.write-first-review-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.5rem;box-shadow:0 2px 4px #667eea33;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.clear-filter-btn:hover,.write-first-review-btn:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.comments-list{display:flex;flex-direction:column;gap:1rem}.comments-list.dark{background:#1f29370d}.review-form{animation:slideDown .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;margin:10px;overflow:hidden}.review-form.dark{background:#1f2937;border-color:#374151}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.note-textarea1{border:1px solid #dfdfdf;border-radius:.5rem;font-family:inherit;font-size:.875rem;line-height:1.5;min-height:6rem;resize:vertical;transition:all .2s ease;width:100%}.note-textarea1:focus{border:2px solid #3b82f6}.form-header1{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:10px}.review-form.dark .form-header1{background:linear-gradient(135deg,#374151,#2d3748);border-bottom-color:#4b5563}.form-header-left{gap:1rem}.form-header-left,.form-icon{align-items:center;display:flex}.form-icon{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:.5rem;color:#fff;height:2.5rem;justify-content:center;width:2.5rem}.form-title h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.review-form.dark .form-title h4{color:#fff}.form-title span{color:#6b7280;display:block;font-size:.875rem;margin-top:.1rem}.review-form.dark .form-title span{color:#9ca3af}.close-form{background:none;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;padding:.5rem;transition:all .2s ease}.close-form:hover{background:#ef44441a;color:#ef4444}.form-content{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.review-body{align-items:center;display:flex;flex-direction:row;gap:1rem}.review-body .star-rating{align-items:center;gap:2px;justify-content:start}.star-input{color:#d1d5db;cursor:pointer}.star-input.filled,.star-input:hover{color:#fbbf24;fill:currentColor;transform:scale(1.1)}.rating-text{color:#667eea;font-size:.875rem;font-weight:600;margin-left:.5rem}.review-textarea{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;font-family:inherit;font-size:14px;line-height:1.5;min-height:6rem;padding:10px;resize:vertical;transition:all .2s ease;width:100%}.review-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.review-form.dark .review-textarea{background:#374151;border-color:#4b5563;color:#fff}.review-form.dark .review-textarea:focus{box-shadow:0 0 0 3px #667eea33}.review-form-actions{display:flex;gap:.75rem;justify-content:flex-end}.review-form.dark .review-form-actions{background:#1f2937}.cancel-btn,.submit-btn{align-items:center;border-radius:.5rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.cancel-btn{background:#f9fafb;border:1px solid #d1d5db;color:#374151}.cancel-btn:hover{background:#f3f4f6;border-color:#9ca3af}.review-form.dark .cancel-btn{background:#374151;border-color:#4b5563;color:#d1d5db}.review-form.dark .cancel-btn:hover{background:#4b5563}.submit-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;box-shadow:0 2px 4px #10b98133;color:#fff}.submit-btn:hover:not(:disabled){box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media(max-width:768px){.review-form{border-radius:.5rem;box-shadow:0 2px 4px #0000000d;margin:.75rem}.form-header{align-items:flex-start;flex-direction:column;gap:.75rem;padding:1rem}.form-header-left{gap:.75rem}.form-title h4{font-size:1rem}.form-title span{font-size:.75rem}.form-content{gap:1rem;padding:1rem}.review-body{gap:.75rem}.review-body .star-rating{flex-wrap:wrap;gap:.4rem}.review-textarea{font-size:.813rem;min-height:5rem;padding:.625rem}.form-actions{align-items:stretch;flex-direction:column;gap:.5rem}.cancel-btn,.submit-btn{font-size:.813rem;justify-content:center;padding:.5rem 1rem;width:100%}}.write-review-btn-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.5rem;box-shadow:0 2px 4px #667eea33;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.write-review-btn-header:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.write-review-btn-header.active{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #10b98133}.write-review-btn-header:active{transform:translateY(0)}.comment-rating-content{display:flex;flex-direction:column}.spinner-sm{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;height:1rem;width:1rem}@media(max-width:768px){.rating-overview{flex-direction:column;gap:1rem;text-align:center}.rating-breakdown{align-items:center}.filter-section{align-items:flex-start;flex-direction:column;gap:1rem}.filter-group,.sort-group{justify-content:space-between;width:100%}.rating-filters{justify-content:center}.form-header{padding:1rem}.cancel-btn,.submit-btn{justify-content:center;width:100%}.comment-header{flex-direction:column;gap:.75rem}.delete-comment-btn{align-self:flex-end;opacity:1}.write-review-btn-header{font-size:.8rem;padding:.625rem 1rem}.user-info{width:100%}.comment-meta{flex-wrap:wrap;gap:.5rem}}@media(prefers-contrast:high){.rating-dashboard,.review-textarea,.reviews-controls,.sort-select{border-width:2px}}@media(prefers-reduced-motion:reduce){.like-btn,.star-input,.submit-btn,.write-review-btn-header{animation:none;transition:none}.star-input:hover,.submit-btn:hover,.write-review-btn-header:hover{transform:none}}.navigation-section{margin:2px 0;padding:0}.nav-buttons12{display:flex;gap:16px;justify-content:space-between;margin-top:-40px;max-width:1000px}.nav-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:1px solid #2563eb;border-radius:12px;box-shadow:0 4px 12px #3b82f640;cursor:pointer;display:flex;flex:none;gap:12px;text-align:left;transition:all .2s ease}.navigation-section.dark .nav-btn{background:linear-gradient(135deg,#1e40af,#1d4ed8);border-color:#2563eb;box-shadow:0 4px 12px #1e40af4d;color:#fff}.navigation-section.light .nav-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#2563eb;box-shadow:0 4px 12px #3b82f640;color:#fff}.nav-btn:hover:not(.disabled){background:linear-gradient(135deg,#2563eb,#1e40af);border-color:#1d4ed8;box-shadow:0 8px 20px #3b82f666;transform:translateY(-2px)}.navigation-section.dark .nav-btn:hover:not(.disabled){background:linear-gradient(135deg,#1e40af,#1e3a8a);box-shadow:0 8px 20px #1e40af66}.nav-btn.disabled{cursor:not-allowed;opacity:.4}.nav-btn.disabled,.nav-btn.disabled:hover{background:linear-gradient(135deg,#94a3b8,#64748b);border-color:#94a3b8;box-shadow:none}.nav-btn.disabled:hover{transform:none}.navigation-section.dark .nav-btn.disabled:hover{background:linear-gradient(135deg,#64748b,#475569);border-color:#64748b}.prev-btn{justify-content:flex-start}.next-btn{flex-direction:row-reverse;justify-content:flex-end}.btn-content{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.next-btn .btn-content{text-align:right}.btn-label{color:#ffffffe6;font-size:13px;font-weight:700;letter-spacing:.8px;margin:0;text-transform:uppercase}.navigation-section.dark .btn-label{color:#fffffff2}.btn-title{color:#fff;font-size:14px;font-weight:600;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-section.dark .btn-title{color:#fff}.nav-btn svg{color:#ffffffe6;flex-shrink:0;transition:all .2s ease}.navigation-section.dark .nav-btn svg{color:#fffffff2}.nav-btn:hover:not(.disabled) .btn-label,.nav-btn:hover:not(.disabled) .btn-title,.nav-btn:hover:not(.disabled) svg,.navigation-section.dark .nav-btn:hover:not(.disabled) .btn-title{color:#fff}.prev-btn:hover:not(.disabled) svg{transform:translate(-2px)}.next-btn:hover:not(.disabled) svg{transform:translate(2px)}@media(max-width:768px){.navigation-section{margin:24px 0}.nav-btn{min-height:55px;padding:14px 16px;text-align:center}.nav-btn,.next-btn{justify-content:center}.next-btn{flex-direction:row}.btn-content{align-items:center}.btn-content,.next-btn .btn-content{text-align:center}.btn-label{font-size:10px}.btn-title{font-size:12px}}@media(max-width:640px){.navigation-section{margin:20px 0}.nav-btn{gap:10px;min-height:56px;padding:12px 14px}.nav-btn svg{height:14px;width:14px}.btn-label{font-size:9px}.btn-title{font-size:11px}}@media(max-width:480px){.nav-btn{gap:8px;min-height:52px;padding:10px 12px}.nav-btn svg{height:12px;width:12px}.btn-content{gap:2px}.btn-label{font-size:8px}.btn-title{font-size:10px}}@media(hover:none)and (pointer:coarse){.nav-btn:hover:not(.disabled){background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#2563eb;box-shadow:0 4px 12px #3b82f640;transform:none}.navigation-section.dark .nav-btn:hover:not(.disabled){background:linear-gradient(135deg,#1e40af,#1d4ed8);border-color:#2563eb}.nav-btn:hover:not(.disabled) .btn-label,.nav-btn:hover:not(.disabled) .btn-title,.nav-btn:hover:not(.disabled) svg{color:#fff;transform:none}.nav-btn:active:not(.disabled){background:linear-gradient(135deg,#2563eb,#1e40af);transform:scale(.96);transition:transform .1s ease}}@media(prefers-reduced-motion:reduce){.nav-btn,.nav-btn svg{transition:none}}@media(prefers-contrast:high){.nav-btn{border-width:2px}}@media print{.navigation-section{-moz-column-break-inside:avoid;break-inside:avoid}.nav-btn{background:#f9f9f9;border:1px solid #ccc;box-shadow:none}}.pdf-title{font-size:20px}.pdf-section-title{border-bottom:1px solid #000;font-weight:600;margin-top:30px;padding-bottom:4px}.pdf-heading{font-weight:600;margin-top:15px}.code-block{background:#f4f4f4;border-radius:6px;font-family:monospace;overflow-x:auto;padding:10px;white-space:pre-wrap}.pdf-box{background:#fafafa;border:1px solid #ddd;border-radius:6px;padding:12px}.pdf-list li{margin-bottom:6px}.pdf-footer{margin-top:40px;opacity:.6;text-align:center}.pdf-container{font-size:14px;line-height:1.6;padding:20px;width:800px}.pdf-title{font-size:22px;font-weight:700;margin-bottom:20px}.pdf-section-title{font-size:18px;font-weight:700;margin:20px 0 10px}.pdf-heading{font-size:16px;font-weight:700;margin:15px 0 10px}.pdf-section{margin-bottom:20px}.pdf-box{background:#f6f6f6;border-radius:8px;padding:15px}.pdf-footer{color:gray;font-size:12px;margin-top:30px}.main-content1{background:var(--course-color-background);color:var(--course-color-text-primary);height:100%;margin:0;overflow:hidden;padding:0;position:relative;transition:all var(--course-transition-normal);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}@media(min-width:1200px){.content-container{gap:40px}}@media(min-width:769px)and (max-width:1199px){.content-container{gap:32px;max-width:100%}}@media(min-width:481px)and (max-width:768px){.content-container{gap:24px;max-width:100%}}@media(max-width:480px){.content-container{gap:20px;max-width:100%}}.main-content1.dark{background:var(--course-color-dark-bg);color:var(--course-color-dark-text)}.main-content1.light{background:var(--course-color-background);color:var(--course-color-text-primary)}.translation-indicator{align-items:center;background:var(--course-color-primary-light);border:1px solid var(--course-color-primary-border);border-radius:var(--course-radius-md);color:var(--course-color-primary);display:flex;font-size:var(--course-font-size-xs);font-weight:var(--course-font-weight-medium);gap:var(--course-spacing-xs);margin:var(--course-spacing-xs) 0;padding:var(--course-spacing-xs) var(--course-spacing-sm)}.translation-indicator.dark{background:#3b82f626;border-color:#3b82f640;color:var(--course-color-primary-light)}.translation-indicator svg{flex-shrink:0}.reset-translation{align-items:center;background:var(--course-color-warning-light);border:1px solid var(--course-color-warning-border);border-radius:var(--course-radius-sm);color:var(--course-color-warning);cursor:pointer;display:flex;font-size:10px;font-weight:var(--course-font-weight-semibold);gap:var(--course-spacing-xs);margin-left:auto;padding:var(--course-spacing-xs) var(--course-spacing-sm);transition:all var(--course-transition-fast)}.reset-translation:hover{background:var(--course-color-warning-hover);transform:translateY(-1px)}.no-selection{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;overflow-y:auto;padding:var(--course-spacing-2xl);text-align:center}.no-selection-icon{color:var(--course-color-text-secondary);height:48px;margin-bottom:var(--course-spacing-lg);width:48px}.no-selection-title{color:var(--course-color-text-primary);font-size:var(--course-font-size-lg);font-weight:var(--course-font-weight-semibold);margin:0 0 var(--course-spacing-xs) 0}.no-selection-subtitle{color:var(--course-color-text-secondary);font-size:var(--course-font-size-sm);margin:0;opacity:.8}.main-content1>div:first-child{background:var(--course-color-background);margin:0;padding:0;position:sticky;top:0}.main-content1.dark>div:first-child{background:var(--course-color-dark-bg)}.scrollable-content{flex:1;height:calc(100vh - 95px);min-height:0;overflow-x:hidden;overflow-y:auto;padding:0;width:100%}.scrollable-content::-webkit-scrollbar{width:8px}.scrollable-content::-webkit-scrollbar-track{background:transparent}.scrollable-content::-webkit-scrollbar-thumb{background:var(--course-color-border-light);border-radius:var(--course-radius-sm);-webkit-transition:background var(--course-transition-fast);transition:background var(--course-transition-fast)}.scrollable-content::-webkit-scrollbar-thumb:hover{background:var(--course-color-border)}.main-content1.dark .scrollable-content::-webkit-scrollbar-thumb{background:#fff3}.main-content1.dark .scrollable-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.content-container{align-items:stretch;border:none;display:flex;flex-direction:column;flex-shrink:0;gap:32px;margin:0 auto;max-width:1000px;min-height:100%;padding:9px;width:98%}.content-container>*{margin-bottom:0;margin-left:0;margin-right:0;max-width:100%;width:100%}.additional-resources-section,.assignments-section,.comment-rating-container,.content-section-manager,.content-summary,.document-content-section,.key-points,.mind-map-section,.modern-questions-section,.navigation-section,.self-evaluation,.self-evaluation-section,.student-notes-container,.videos-section{margin-left:0!important;margin-right:0!important;max-width:100%!important;width:100%!important}.content-container .content-section-manager,.content-container .empty-reviews,.content-container .empty-state,.content-container .nav-buttons,.content-container .search-container{max-width:100%!important}.content-container>div[class*=container],.content-container>div[class*=section]{max-width:100%!important;width:100%!important}.additional-resources-section,.assignments-section,.comment-rating-section,.content-summary,.document-content,.key-points,.mind-map-section,.notes-section,.questions-section,.resources-section,.self-evaluation,.videos-section{background:var(--course-color-surface);border:1px solid var(--course-color-border);border-radius:var(--course-radius-lg);box-shadow:var(--course-shadow-sm);margin-bottom:var(--course-spacing-2xl);max-width:100%;overflow:hidden;padding:var(--course-spacing-xl);position:relative;transition:all var(--course-transition-normal);width:100%}.additional-resources-section:hover,.assignments-section:hover,.comment-rating-section:hover,.content-summary:hover,.document-content:hover,.key-points:hover,.mind-map-section:hover,.notes-section:hover,.questions-section:hover,.resources-section:hover,.self-evaluation:hover,.videos-section:hover{border-color:var(--course-color-primary-border);box-shadow:var(--course-shadow-md);transform:translateY(-2px)}.main-content1.dark .additional-resources-section,.main-content1.dark .assignments-section,.main-content1.dark .comment-rating-section,.main-content1.dark .content-summary,.main-content1.dark .document-content,.main-content1.dark .key-points,.main-content1.dark .mind-map-section,.main-content1.dark .notes-section,.main-content1.dark .questions-section,.main-content1.dark .resources-section,.main-content1.dark .self-evaluation,.main-content1.dark .videos-section{background:var(--course-color-dark-surface);border-color:var(--course-color-dark-border);box-shadow:var(--course-shadow-dark-sm)}.main-content1.dark .additional-resources-section:hover,.main-content1.dark .assignments-section:hover,.main-content1.dark .comment-rating-section:hover,.main-content1.dark .content-summary:hover,.main-content1.dark .document-content:hover,.main-content1.dark .key-points:hover,.main-content1.dark .mind-map-section:hover,.main-content1.dark .notes-section:hover,.main-content1.dark .questions-section:hover,.main-content1.dark .resources-section:hover,.main-content1.dark .self-evaluation:hover,.main-content1.dark .videos-section:hover{border-color:var(--course-color-primary);box-shadow:var(--course-shadow-dark-md)}.section-title{align-items:center;color:var(--course-color-primary);display:flex;font-size:var(--course-font-size-xl);font-weight:var(--course-font-weight-bold);gap:var(--course-spacing-sm);letter-spacing:var(--course-letter-spacing-tight);margin:0}.btn-primary,.course-btn-primary{align-items:center;background:var(--course-color-primary);border:none;border-radius:var(--course-radius-md);color:var(--course-color-white);cursor:pointer;display:inline-flex;font-size:var(--course-font-size-sm);font-weight:var(--course-font-weight-medium);gap:var(--course-spacing-sm);justify-content:center;min-height:var(--course-button-height);overflow:hidden;padding:var(--course-spacing-sm) var(--course-spacing-lg);position:relative;text-decoration:none;transition:all var(--course-transition-fast);white-space:nowrap}.btn-primary:hover,.course-btn-primary:hover{background:var(--course-color-primary-hover);box-shadow:var(--course-shadow-md);transform:translateY(-2px)}.btn-primary:active,.course-btn-primary:active{box-shadow:var(--course-shadow-sm);transform:translateY(0)}.btn-primary:focus,.course-btn-primary:focus{outline:none}.btn-secondary,.course-btn-secondary{background:var(--course-color-surface);border:1px solid var(--course-color-primary-border);color:var(--course-color-primary)}.btn-secondary:hover,.course-btn-secondary:hover{background:var(--course-color-primary-light);border-color:var(--course-color-primary)}.btn-success,.course-btn-success{background:var(--course-color-success);color:var(--course-color-white)}.btn-success:hover,.course-btn-success:hover{background:var(--course-color-success-hover)}.videos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.video-card,.videos-grid{gap:var(--course-spacing-lg)}.video-card{align-items:center;background:var(--course-color-surface);border:1px solid var(--course-color-border);border-radius:var(--course-radius-md);cursor:pointer;display:flex;overflow:hidden;padding:var(--course-spacing-lg);position:relative;transition:all var(--course-transition-normal)}.video-card:hover{border-color:var(--course-color-primary);box-shadow:var(--course-shadow-md);transform:translateY(-2px)}.main-content1.dark .video-card{background:var(--course-color-dark-surface);border-color:var(--course-color-dark-border)}.main-content1.dark .video-card:hover{border-color:var(--course-color-primary);box-shadow:var(--course-shadow-dark-md)}.video-thumbnail{align-items:center;background:linear-gradient(135deg,var(--course-color-primary),var(--course-color-success));border-radius:var(--course-radius-md);box-shadow:var(--course-shadow-sm);color:var(--course-color-white);display:flex;flex-shrink:0;height:80px;justify-content:center;width:80px}.video-info{flex:1;min-width:0}.video-info h4{color:var(--course-color-primary);font-size:var(--course-font-size-lg);font-weight:var(--course-font-weight-semibold);letter-spacing:var(--course-letter-spacing-tight);margin:0 0 var(--course-spacing-xs) 0}.video-info p{color:var(--course-color-text-secondary);font-size:var(--course-font-size-sm);line-height:var(--course-line-height-relaxed);margin:0 0 var(--course-spacing-sm) 0}.video-duration{background:var(--course-color-success);border-radius:var(--course-radius-sm);color:var(--course-color-white);display:inline-block;font-size:var(--course-font-size-xs);font-weight:var(--course-font-weight-semibold);letter-spacing:var(--course-letter-spacing-wide);padding:var(--course-spacing-xs) var(--course-spacing-sm)}@media(max-width:768px){.main-content1{padding:0}.content-container{margin:0;max-width:100%}.additional-resources-section,.assignments-section,.comment-rating-section,.content-summary,.document-content,.key-points,.mind-map-section,.notes-section,.questions-section,.resources-section,.self-evaluation,.videos-section{margin-bottom:var(--course-spacing-lg);max-width:100%;padding:var(--course-spacing-lg) var(--course-spacing-md)}.section-title{font-size:var(--course-font-size-lg)}.add-video-btn,.btn-primary,.course-btn-primary{justify-content:center;padding:var(--course-spacing-sm) var(--course-spacing-lg);width:100%}.videos-grid{gap:var(--course-spacing-lg);grid-template-columns:1fr}.video-card{padding:var(--course-spacing-md)}.video-thumbnail{height:70px;width:70px}}@media(max-width:640px){.main-content1{padding:0}.content-container{max-width:100%}.additional-resources-section,.assignments-section,.comment-rating-section,.content-summary,.document-content,.key-points,.mind-map-section,.notes-section,.questions-section,.resources-section,.self-evaluation,.videos-section{margin-bottom:var(--course-spacing-md);padding:var(--course-spacing-md) var(--course-spacing-sm)}.section-title{font-size:var(--course-font-size-base)}.video-card{flex-direction:column;gap:var(--course-spacing-md);text-align:center}.video-thumbnail{height:80px;margin:0 auto;width:80px}.video-info h4{font-size:var(--course-font-size-base)}.video-info p{font-size:var(--course-font-size-sm)}}@media(max-width:480px){.main-content1{padding:0}.content-container{max-width:100%}.additional-resources-section,.assignments-section,.comment-rating-section,.content-summary,.document-content,.key-points,.mind-map-section,.notes-section,.questions-section,.resources-section,.self-evaluation,.videos-section{margin-bottom:var(--course-spacing-sm);padding:var(--course-spacing-sm) var(--course-spacing-xs)}.section-title{font-size:var(--course-font-size-sm);gap:var(--course-spacing-xs)}.add-video-btn,.btn-primary,.course-btn-primary{font-size:var(--course-font-size-sm);padding:var(--course-spacing-md) var(--course-spacing-lg)}.video-card{padding:var(--course-spacing-md) var(--course-spacing-sm)}.video-thumbnail{height:60px;width:60px}.video-info h4{font-size:var(--course-font-size-sm)}.video-info p{font-size:var(--course-font-size-xs)}.video-duration{font-size:10px;padding:var(--course-spacing-xs) var(--course-spacing-sm)}}.course-button-group{align-items:center;display:flex;flex-wrap:wrap;gap:var(--course-spacing-sm)}.course-icon-button{align-items:center;background:var(--course-color-primary);border:none;border-radius:var(--course-radius-md);color:var(--course-color-white);cursor:pointer;display:inline-flex;height:var(--course-button-height);justify-content:center;transition:all var(--course-transition-fast);width:var(--course-button-height)}.course-icon-button:hover{background:var(--course-color-primary-hover);box-shadow:var(--course-shadow-sm);transform:translateY(-1px)}.course-input,.course-select,.course-textarea{background:var(--course-color-surface);border:1px solid var(--course-color-border);border-radius:var(--course-radius-md);color:var(--course-color-text-primary);font-size:var(--course-font-size-sm);padding:var(--course-spacing-sm) var(--course-spacing-md);transition:all var(--course-transition-fast);width:100%}.course-input:focus,.course-select:focus,.course-textarea:focus{border-color:var(--course-color-primary);outline:none}.course-badge{align-items:center;background:var(--course-color-primary-light);border-radius:var(--course-radius-full);color:var(--course-color-primary);display:inline-flex;font-size:var(--course-font-size-xs);font-weight:var(--course-font-weight-medium);gap:var(--course-spacing-xs);letter-spacing:var(--course-letter-spacing-wide);padding:var(--course-spacing-xs) var(--course-spacing-sm)}.course-badge.success{background:var(--course-color-success-light);color:var(--course-color-success)}.course-badge.warning{background:var(--course-color-warning-light);color:var(--course-color-warning)}.course-badge.error{background:var(--course-color-error-light);color:var(--course-color-error)}@media print{*{display:none!important}body:before{color:#000;content:"This educational content is protected and cannot be printed.";display:block!important;font-size:18px;margin:50px;text-align:center}}.font-sans{font-family:Roboto,"sans-serif"!important}.font-serif{font-family:Roboto,"sans-serif"}.font-mono{font-family:Roboto,"sans-serif"!important}.font-display{font-family:Roboto,"sans-serif"}.course-page-container,.course-page-content,[class*=course-],[class*=course_]{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}:root{--course-font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--course-font-mono:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;--course-text-xs:11px;--course-text-sm:13px;--course-text-base:16px;--course-text-md:15px;--course-text-lg:16px;--course-text-xl:18px;--course-text-2xl:20px;--course-text-3xl:24px;--course-text-4xl:28px;--course-text-5xl:32px;--course-leading-tight:1.25;--course-leading-normal:1.4;--course-leading-relaxed:1.6;--course-leading-loose:1.8;--course-primary-50:#eff6ff;--course-primary-100:#dbeafe;--course-primary-200:#bfdbfe;--course-primary-300:#93c5fd;--course-primary-400:#60a5fa;--course-primary-500:#3b82f6;--course-primary-600:#2563eb;--course-primary-700:#1d4ed8;--course-primary-800:#1e40af;--course-primary-900:#1e3a8a;--course-primary-950:#172554;--course-success:#059669;--course-success-light:#ecfdf5;--course-warning:#d97706;--course-warning-light:#fffbeb;--course-error:#dc2626;--course-error-light:#fef2f2;--course-info:#0891b2;--course-info-light:#f0f9ff;--course-white:#fff;--course-gray-50:#f9fafb;--course-gray-100:#f3f4f6;--course-gray-200:#e5e7eb;--course-gray-300:#d1d5db;--course-gray-400:#9ca3af;--course-gray-500:#6b7280;--course-gray-600:#4b5563;--course-gray-700:#374151;--course-gray-800:#1f2937;--course-gray-900:#111827;--course-gray-950:#030712;--course-space-0:0;--course-space-1:4px;--course-space-2:8px;--course-space-3:12px;--course-space-4:16px;--course-space-5:20px;--course-space-6:24px;--course-space-8:32px;--course-space-10:40px;--course-space-12:48px;--course-space-16:64px;--course-space-20:80px;--course-size-xs:20px;--course-size-sm:24px;--course-size-md:32px;--course-size-lg:40px;--course-size-xl:48px;--course-size-2xl:56px;--course-border-width:1px;--course-border-width-2:2px;--course-border-width-4:4px;--course-radius-sm:4px;--course-radius-md:6px;--course-radius-lg:8px;--course-radius-xl:12px;--course-radius-2xl:16px;--course-radius-full:9999px;--course-shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--course-shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--course-shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--course-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--course-shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--course-duration-75:75ms;--course-duration-100:.1s;--course-duration-150:.15s;--course-duration-200:.2s;--course-duration-300:.3s;--course-duration-500:.5s;--course-duration-700:.7s;--course-duration-1000:1s;--course-ease-linear:linear;--course-ease-in:cubic-bezier(.4,0,1,1);--course-ease-out:cubic-bezier(0,0,.2,1);--course-ease-in-out:cubic-bezier(.4,0,.2,1);--course-bg-primary:var(--course-white);--course-bg-secondary:var(--course-gray-50);--course-bg-tertiary:var(--course-gray-100);--course-bg-elevated:var(--course-white);--course-bg-overlay:hsla(0,0%,100%,.8);--course-text-primary:var(--course-gray-900);--course-text-secondary:var(--course-gray-700);--course-text-tertiary:var(--course-gray-500);--course-text-quaternary:var(--course-gray-400);--course-text-inverse:var(--course-white);--course-text-link:var(--course-primary-600);--course-text-link-hover:var(--course-primary-700);--course-border-primary:var(--course-gray-200);--course-border-secondary:var(--course-gray-300);--course-border-focus:var(--course-primary-500);--course-border-error:var(--course-error);--course-button-height-sm:32px;--course-button-height-md:40px;--course-button-height-lg:48px;--course-button-height-xl:56px;--course-input-height:40px;--course-header-height:80px;--course-navbar-height:72px;--course-ribbon-height:60px;--course-sidebar-width:320px;--course-sidebar-collapsed-width:80px;--course-z-dropdown:1000;--course-z-sticky:1020;--course-z-fixed:1030;--course-z-modal-backdrop:1040;--course-z-modal:1050;--course-z-popover:1060;--course-z-tooltip:1070;--course-z-toast:1080}.course-page.dark,[data-theme=dark]{--course-bg-primary:var(--course-gray-900);--course-bg-secondary:var(--course-gray-800);--course-bg-tertiary:var(--course-gray-700);--course-bg-elevated:var(--course-gray-800);--course-bg-overlay:rgba(17,24,39,.8);--course-text-primary:var(--course-gray-100);--course-text-secondary:var(--course-gray-300);--course-text-tertiary:var(--course-gray-400);--course-text-quaternary:var(--course-gray-500);--course-text-inverse:var(--course-gray-900);--course-text-link:var(--course-primary-400);--course-text-link-hover:var(--course-primary-300);--course-border-primary:var(--course-gray-700);--course-border-secondary:var(--course-gray-600);--course-border-focus:var(--course-primary-500);--course-shadow-xs:0 1px 2px 0 rgba(0,0,0,.3);--course-shadow-sm:0 1px 3px 0 rgba(0,0,0,.4),0 1px 2px -1px rgba(0,0,0,.4);--course-shadow-md:0 4px 6px -1px rgba(0,0,0,.4),0 2px 4px -2px rgba(0,0,0,.4);--course-shadow-lg:0 10px 15px -3px rgba(0,0,0,.4),0 4px 6px -4px rgba(0,0,0,.4);--course-shadow-xl:0 20px 25px -5px rgba(0,0,0,.4),0 8px 10px -6px rgba(0,0,0,.4)}.course-font-primary{font-family:var(--course-font-primary)}.course-font-mono{font-family:var(--course-font-mono)}.course-text-xs{font-size:var(--course-text-xs)}.course-text-sm,.course-text-xs{line-height:var(--course-leading-normal)}.course-text-sm{font-size:var(--course-text-sm)}.course-text-base{font-size:var(--course-text-base)}.course-text-base,.course-text-md{line-height:var(--course-leading-relaxed)}.course-text-md{font-size:var(--course-text-md)}.course-text-lg{font-size:var(--course-text-lg);line-height:var(--course-leading-relaxed)}.course-text-xl{font-size:var(--course-text-xl);line-height:var(--course-leading-normal)}.course-text-2xl{font-size:var(--course-text-2xl)}.course-text-2xl,.course-text-3xl{line-height:var(--course-leading-tight)}.course-text-3xl{font-size:var(--course-text-3xl)}.course-text-4xl{font-size:var(--course-text-4xl)}.course-text-4xl,.course-text-5xl{line-height:var(--course-leading-tight)}.course-text-5xl{font-size:var(--course-text-5xl)}.course-font-light{font-weight:300}.course-font-normal{font-weight:400}.course-font-medium{font-weight:500}.course-font-semibold{font-weight:600}.course-font-bold{font-weight:700}.course-font-extrabold{font-weight:800}.course-text-primary{color:var(--course-text-primary)}.course-text-secondary{color:var(--course-text-secondary)}.course-text-tertiary{color:var(--course-text-tertiary)}.course-text-quaternary{color:var(--course-text-quaternary)}.course-text-inverse{color:var(--course-text-inverse)}.course-text-link{color:var(--course-text-link)}.course-text-success{color:var(--course-success)}.course-text-warning{color:var(--course-warning)}.course-text-error{color:var(--course-error)}.course-text-info{color:var(--course-info)}.course-btn{align-items:center;border:var(--course-border-width) solid transparent;border-radius:var(--course-radius-lg);cursor:pointer;display:inline-flex;font-size:var(--course-text-sm);font-weight:500;gap:var(--course-space-2);justify-content:center;line-height:1;outline:none;overflow:hidden;position:relative;text-decoration:none;transition:all var(--course-duration-200) var(--course-ease-in-out);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.course-btn:focus-visible{outline:2px solid var(--course-border-focus);outline-offset:2px}.course-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.course-btn-sm{font-size:var(--course-text-xs);height:var(--course-button-height-sm);padding:0 var(--course-space-3)}.course-btn-md{font-size:var(--course-text-sm);height:var(--course-button-height-md);padding:0 var(--course-space-4)}.course-btn-lg{font-size:var(--course-text-base);height:var(--course-button-height-lg);padding:0 var(--course-space-6)}.course-btn-xl{font-size:var(--course-text-lg);height:var(--course-button-height-xl);padding:0 var(--course-space-8)}.course-btn-primary{background:var(--course-primary-600);border-color:var(--course-primary-600);color:var(--course-text-inverse)}.course-btn-primary:hover{background:var(--course-primary-700);border-color:var(--course-primary-700);box-shadow:var(--course-shadow-md);transform:translateY(-1px)}.course-btn-secondary{background:var(--course-bg-elevated);border-color:var(--course-border-primary);color:var(--course-text-primary)}.course-btn-secondary:hover{background:var(--course-bg-tertiary);border-color:var(--course-border-secondary)}.course-btn-outline{background:transparent;border-color:var(--course-primary-600);color:var(--course-primary-600)}.course-btn-outline:hover{background:var(--course-primary-50);border-color:var(--course-primary-700);color:var(--course-primary-700)}.course-btn-ghost{background:transparent;border-color:transparent;color:var(--course-text-secondary)}.course-btn-ghost:hover{background:var(--course-bg-tertiary);color:var(--course-text-primary)}.course-btn-success{background:var(--course-success);border-color:var(--course-success);color:var(--course-text-inverse)}.course-btn-warning{background:var(--course-warning);border-color:var(--course-warning);color:var(--course-text-inverse)}.course-btn-error{background:var(--course-error);border-color:var(--course-error);color:var(--course-text-inverse)}.course-card{background:var(--course-bg-elevated);border:var(--course-border-width) solid var(--course-border-primary);border-radius:var(--course-radius-xl);box-shadow:var(--course-shadow-sm);transition:all var(--course-duration-200) var(--course-ease-in-out)}.course-card:hover{border-color:var(--course-border-secondary);box-shadow:var(--course-shadow-md);transform:translateY(-1px)}.course-card-sm{border-radius:var(--course-radius-lg);padding:var(--course-space-4)}.course-card-md{border-radius:var(--course-radius-xl);padding:var(--course-space-6)}.course-card-lg{border-radius:var(--course-radius-2xl);padding:var(--course-space-8)}.course-input{background:var(--course-bg-elevated);border:var(--course-border-width) solid var(--course-border-primary);border-radius:var(--course-radius-lg);color:var(--course-text-primary);font-size:var(--course-text-sm);height:var(--course-input-height);outline:none;padding:0 var(--course-space-3);transition:all var(--course-duration-200) var(--course-ease-in-out);width:100%}.course-input:focus{border-color:var(--course-border-focus);box-shadow:0 0 0 3px #3b82f61a}.course-input::-moz-placeholder{color:var(--course-text-quaternary)}.course-input::placeholder{color:var(--course-text-quaternary)}.course-input:disabled{background:var(--course-bg-tertiary);cursor:not-allowed;opacity:.5}.course-badge{align-items:center;border-radius:var(--course-radius-full);display:inline-flex;font-size:var(--course-text-xs);font-weight:500;gap:var(--course-space-1);line-height:1;padding:var(--course-space-1) var(--course-space-2);white-space:nowrap}.course-badge-primary{background:var(--course-primary-100);color:var(--course-primary-700)}.course-badge-success{background:var(--course-success-light);color:var(--course-success)}.course-badge-warning{background:var(--course-warning-light);color:var(--course-warning)}.course-badge-error{background:var(--course-error-light);color:var(--course-error)}.course-badge-info{background:var(--course-info-light);color:var(--course-info)}.course-badge-neutral{background:var(--course-bg-tertiary);color:var(--course-text-secondary)}.course-progress{background:var(--course-bg-tertiary);border-radius:var(--course-radius-full);height:8px;overflow:hidden;width:100%}.course-progress-sm{height:4px}.course-progress-md{height:6px}.course-progress-lg{height:10px}.course-progress-xl{height:12px}.course-progress-fill{background:var(--course-primary-600);border-radius:var(--course-radius-full);height:100%;transition:width var(--course-duration-500) var(--course-ease-out)}.course-progress-success .course-progress-fill{background:var(--course-success)}.course-progress-warning .course-progress-fill{background:var(--course-warning)}.course-progress-error .course-progress-fill{background:var(--course-error)}.course-p-0{padding:var(--course-space-0)}.course-p-1{padding:var(--course-space-1)}.course-p-2{padding:var(--course-space-2)}.course-p-3{padding:var(--course-space-3)}.course-p-4{padding:var(--course-space-4)}.course-p-5{padding:var(--course-space-5)}.course-p-6{padding:var(--course-space-6)}.course-p-8{padding:var(--course-space-8)}.course-m-0{margin:var(--course-space-0)}.course-m-1{margin:var(--course-space-1)}.course-m-2{margin:var(--course-space-2)}.course-m-3{margin:var(--course-space-3)}.course-m-4{margin:var(--course-space-4)}.course-m-5{margin:var(--course-space-5)}.course-m-6{margin:var(--course-space-6)}.course-m-8{margin:var(--course-space-8)}.course-flex{display:flex}.course-flex-col{flex-direction:column}.course-flex-row{flex-direction:row}.course-items-center{align-items:center}.course-items-start{align-items:flex-start}.course-items-end{align-items:flex-end}.course-justify-center{justify-content:center}.course-justify-between{justify-content:space-between}.course-justify-start{justify-content:flex-start}.course-justify-end{justify-content:flex-end}.course-gap-1{gap:var(--course-space-1)}.course-gap-2{gap:var(--course-space-2)}.course-gap-3{gap:var(--course-space-3)}.course-gap-4{gap:var(--course-space-4)}.course-gap-6{gap:var(--course-space-6)}.course-w-full{width:100%}.course-h-full{height:100%}.course-min-h-screen{min-height:100vh}.course-bg-primary{background:var(--course-bg-primary)}.course-bg-secondary{background:var(--course-bg-secondary)}.course-bg-tertiary{background:var(--course-bg-tertiary)}.course-bg-elevated{background:var(--course-bg-elevated)}.course-border{border:var(--course-border-width) solid var(--course-border-primary)}.course-border-t{border-top:var(--course-border-width) solid var(--course-border-primary)}.course-border-b{border-bottom:var(--course-border-width) solid var(--course-border-primary)}.course-border-l{border-left:var(--course-border-width) solid var(--course-border-primary)}.course-border-r{border-right:var(--course-border-width) solid var(--course-border-primary)}.course-rounded-sm{border-radius:var(--course-radius-sm)}.course-rounded-md{border-radius:var(--course-radius-md)}.course-rounded-lg{border-radius:var(--course-radius-lg)}.course-rounded-xl{border-radius:var(--course-radius-xl)}.course-rounded-2xl{border-radius:var(--course-radius-2xl)}.course-rounded-full{border-radius:var(--course-radius-full)}.course-shadow-xs{box-shadow:var(--course-shadow-xs)}.course-shadow-sm{box-shadow:var(--course-shadow-sm)}.course-shadow-md{box-shadow:var(--course-shadow-md)}.course-shadow-lg{box-shadow:var(--course-shadow-lg)}.course-shadow-xl{box-shadow:var(--course-shadow-xl)}.course-shadow-none{box-shadow:none}.course-transition{transition:all var(--course-duration-200) var(--course-ease-in-out)}.course-transition-colors{transition:color,background-color,border-color var(--course-duration-200) var(--course-ease-in-out)}.course-transition-transform{transition:transform var(--course-duration-200) var(--course-ease-in-out)}@media(max-width:768px){:root{--course-text-xs:10px;--course-text-sm:12px;--course-text-base:13px;--course-text-md:14px;--course-text-lg:15px;--course-text-xl:16px;--course-text-2xl:18px;--course-text-3xl:20px;--course-text-4xl:24px;--course-space-4:12px;--course-space-6:16px;--course-space-8:24px;--course-button-height-sm:28px;--course-button-height-md:36px;--course-button-height-lg:44px;--course-input-height:36px}}@media(max-width:480px){:root{--course-text-xs:9px;--course-text-sm:11px;--course-text-base:12px;--course-text-md:13px;--course-text-lg:14px;--course-text-xl:15px;--course-text-2xl:16px;--course-text-3xl:18px;--course-space-3:8px;--course-space-4:10px;--course-space-6:12px;--course-space-8:16px}}.course-page *,.course-page :after,.course-page :before{box-sizing:border-box}.course-page h1,.course-page h2,.course-page h3,.course-page h4,.course-page h5,.course-page h6{color:var(--course-text-primary);font-weight:600;line-height:var(--course-leading-tight);margin:0}.course-page h1{font-size:var(--course-text-4xl)}.course-page h2{font-size:var(--course-text-3xl)}.course-page h3{font-size:var(--course-text-2xl)}.course-page h4{font-size:var(--course-text-xl)}.course-page h5{font-size:var(--course-text-lg)}.course-page h6{font-size:var(--course-text-base)}.course-page p{color:var(--course-text-primary);font-weight:400;line-height:var(--course-leading-relaxed);margin:0}.course-page a{color:var(--course-text-link);text-decoration:none;transition:color var(--course-duration-200) var(--course-ease-in-out)}.course-page a:hover{color:var(--course-text-link-hover);text-decoration:underline}.course-page ol,.course-page ul{margin:0;padding-left:var(--course-space-6)}.course-page li{color:var(--course-text-primary);font-size:17px;font-weight:400;line-height:var(--course-leading-relaxed);margin-bottom:var(--course-space-2)}@media(max-width:468px){.course-page li{font-size:15px}}.course-page code{border-radius:var(--course-radius-sm);font-size:.875em;padding:var(--course-space-1) var(--course-space-2)}.course-page code,.course-page pre{background:var(--course-bg-tertiary);color:var(--course-text-primary)}.course-page pre{border-radius:var(--course-radius-lg);font-size:var(--course-text-sm);margin:0;overflow-x:auto;padding:var(--course-space-4)}.course-page table{border-collapse:collapse;font-size:var(--course-text-sm);width:100%}.course-page td,.course-page th{border-bottom:var(--course-border-width) solid var(--course-border-primary);padding:var(--course-space-3) var(--course-space-4);text-align:left}.course-page th{background:var(--course-bg-tertiary);color:var(--course-text-primary);font-weight:600}.course-page td{color:var(--course-text-secondary)}.btn-primary{background-color:hsl(var(--primary))!important;border:none!important;color:#fff!important;cursor:pointer!important;font-weight:500!important;transition:background .2s ease!important}.btn-primary:hover{background-color:#0f51d7!important}.btn-secondary{background-color:#286bf0;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-weight:500;padding:8px 16px}.btn-secondary:hover{background-color:#0f51d7}.btn-icon{align-items:center;background:linear-gradient(135deg,#286bf0,#1e4bd8);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.btn-link{background:transparent;border:none;color:#286bf0;cursor:pointer;padding:4px 8px;text-decoration:underline}.btn-link:hover{color:#0f51d7}.course-page{background:var(--course-bg-primary);color:var(--course-text-primary);display:flex;flex-direction:column;font-family:Roboto,"sans-serif";font-size:var(--course-text-base);height:100vh;line-height:var(--course-leading-relaxed);transition:all var(--course-duration-300) var(--course-ease-in-out);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}.edit-mode-notification{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-left:4px solid #3b82f6;box-shadow:0 2px 4px #3b82f61a;color:#1e40af;display:flex;font-size:14px;font-weight:500;gap:8px;margin:0;padding:12px 20px;z-index:100}.edit-mode-notification svg{color:#3b82f6;height:16px;width:16px}.course-page.dark .edit-mode-notification{background:linear-gradient(135deg,#1e3a8a,#1e40af);border-left-color:#60a5fa;color:#bfdbfe}.course-page-loading{align-items:center;background:linear-gradient(135deg,var(--course-primary-600) 0,var(--course-primary-800) 100%);color:var(--course-text-inverse);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.course-page-loading:before{animation:float 15s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg fill='%23fff' fill-opacity='.08' fill-rule='evenodd'%3E%3Ccircle cx='10' cy='10' r='1'/%3E%3Ccircle cx='30' cy='10' r='1'/%3E%3Ccircle cx='10' cy='30' r='1'/%3E%3Ccircle cx='30' cy='30' r='1'/%3E%3C/g%3E%3C/svg%3E") repeat;bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes float{0%{transform:translateY(0) translate(0)}50%{transform:translateY(-8px) translate(4px)}to{transform:translateY(0) translate(0)}}.course-page-loading .comprehensive-course-loader{z-index:1}.course-page-loading>div:last-child{color:#ffffffe6;font-size:var(--course-text-sm);font-weight:500;margin-top:var(--course-space-4);text-align:center;z-index:1}.course-layout{background:var(--course-bg-primary);border:none;box-sizing:border-box;display:flex;flex:1;height:100vh;position:relative}.course-layout.edit-mode{padding:0}@media(min-width:769px){.course-layout .sidebar-wrapper{background:transparent;border-right:1px solid #e2e8f0;box-shadow:none;flex-shrink:0;height:100%;max-width:370px;min-width:370px;overflow-x:hidden;overflow-y:auto;position:relative;transition:all .3s ease-in-out;width:370px;z-index:1}.course-layout .sidebar-wrapper.sidebar-hidden{display:none!important}.course-layout>div[class*="main-content1!"]{background:var(--course-bg-primary);flex:1;height:100%;min-width:0;overflow-x:hidden;overflow-y:auto;position:relative;transition:all .3s ease-in-out}}@media(max-width:768px){.chapters-list{max-height:calc(100vh - 58px)}.course-layout{height:calc(100vh - 64px);overflow:hidden}.course-layout .sidebar-wrapper{background:var(--course-bg-elevated);border-right:var(--course-border-width) solid var(--course-border-primary);box-shadow:var(--course-shadow-xl);left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:64px;transform:translate(-100%);transition:transform var(--course-duration-300) var(--course-ease-in-out);width:min(85vw,320px);z-index:var(--course-z-modal)}.course-layout .sidebar-wrapper.edit-mode{width:100%}.course-layout .sidebar-wrapper.mobile-open{background:transparent;background-color:#020202b1;transform:translate(0);width:100%}.course-layout .sidebar-wrapper.side-navbar{background:transparent;box-shadow:none;height:100%;left:0;position:relative;top:0;transform:none;width:100%}.course-layout .sidebar-wrapper .side-navbar.collapsed{width:100%}.course-layout .sidebar-wrapper .side-navbar .collapsed-content{display:none}.course-layout .sidebar-wrapper .side-navbar .chapters-list,.course-layout .sidebar-wrapper .side-navbar .sidebar-top-controls{display:block;opacity:1;visibility:visible}.course-layout>div[class*="main-content1!"]{background:var(--course-bg-primary);flex:1;height:100%;max-width:100%;overflow-y:auto;width:100%}}@media(max-width:480px){.course-layout .sidebar-wrapper,.course-layout .sidebar-wrapper.edit-mode{width:100%}}.mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;height:100%;left:0;opacity:0;position:fixed;top:0;transition:all var(--course-duration-300) var(--course-ease-in-out);visibility:hidden;width:100%;z-index:calc(var(--course-z-modal) - 1)}.mobile-overlay.visible{opacity:1;visibility:visible}.mobile-chatbot-modal{background:var(--course-bg-elevated);border:var(--course-border-width) solid var(--course-border-primary);border-bottom:none;border-radius:var(--course-radius-2xl) var(--course-radius-2xl) 0 0;bottom:0;box-shadow:var(--course-shadow-xl);display:flex;flex-direction:column;left:0;max-height:70vh;position:fixed;right:0;transform:translateY(100%);transition:transform var(--course-duration-300) var(--course-ease-in-out);z-index:var(--course-z-modal)}.mobile-chatbot-modal.open{transform:translateY(0)}.mobile-chatbot-header{background:var(--course-primary-600);border-bottom:var(--course-border-width) solid var(--course-border-primary);border-radius:var(--course-radius-2xl) var(--course-radius-2xl) 0 0;font-size:var(--course-text-base);font-weight:600;justify-content:space-between;padding:var(--course-space-4) var(--course-space-6)}.mobile-chatbot-close,.mobile-chatbot-header{align-items:center;color:var(--course-text-inverse);display:flex}.mobile-chatbot-close{background:none;border:none;border-radius:var(--course-radius-full);cursor:pointer;font-size:var(--course-text-2xl);height:var(--course-size-md);justify-content:center;padding:0;transition:background var(--course-duration-200) var(--course-ease-in-out);width:var(--course-size-md)}.mobile-chatbot-close:hover{background:#fff3}.mobile-chatbot-body{background:var(--course-bg-primary);flex:1;min-height:200px;overflow-y:auto;padding:var(--course-space-6)}.mobile-chatbot-placeholder{align-items:center;color:var(--course-text-tertiary);display:flex;height:100%;justify-content:center;text-align:center}.mobile-chatbot-placeholder h3{color:var(--course-text-primary);font-size:var(--course-text-xl);font-weight:600;margin:0 0 var(--course-space-2) 0}.mobile-chatbot-placeholder p{color:var(--course-text-secondary);font-size:var(--course-text-sm);line-height:var(--course-leading-relaxed);margin:0}.resize-handle{border-left:var(--course-border-width) solid transparent;cursor:col-resize;left:0;transition:all var(--course-duration-200) var(--course-ease-in-out);width:4px;z-index:var(--course-z-sticky)}.resize-handle,.resize-handle:before{background:transparent;bottom:0;position:absolute;top:0}.resize-handle:before{content:"";left:-2px;width:8px}.resize-handle:hover{background:var(--course-primary-200);border-left-color:var(--course-primary-400)}.resize-handle.resizing{background:var(--course-primary-400);border-left-color:var(--course-primary-600)}.resize-indicator{background:var(--course-primary-500);border-radius:var(--course-radius-sm);height:30px;left:1px;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity var(--course-duration-200) var(--course-ease-in-out);width:2px}.resize-handle:hover .resize-indicator{opacity:.7}.resize-handle.resizing .resize-indicator{background:var(--course-text-inverse);box-shadow:0 0 4px var(--course-primary-500);opacity:1}body.resizing-sidebar,body.resizing-sidebar *{cursor:col-resize}.resize-handle.resizing{animation:resize-pulse .8s ease-in-out infinite alternate}@keyframes resize-pulse{0%{border-left-color:var(--course-primary-600)}to{border-left-color:var(--course-primary-800)}}@media(max-width:768px){.resize-handle{display:none}}.settings-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:var(--course-space-4);position:fixed;right:0;top:0;z-index:var(--course-z-modal)}.settings-modal{animation:modal-slide-in var(--course-duration-300) var(--course-ease-out);background:var(--course-bg-elevated);border:var(--course-border-width) solid var(--course-border-primary);border-radius:var(--course-radius-2xl);box-shadow:var(--course-shadow-xl);max-width:500px;padding:var(--course-space-8);width:100%}.modal-title{color:var(--course-text-primary);font-size:var(--course-text-3xl);font-weight:700;line-height:var(--course-leading-tight);margin:0 0 var(--course-space-4) 0}.modal-description{color:var(--course-text-secondary);font-size:var(--course-text-base);line-height:var(--course-leading-relaxed);margin:0 0 var(--course-space-6) 0}.modal-close-button{background:var(--course-primary-600);border:none;border-radius:var(--course-radius-lg);box-shadow:var(--course-shadow-sm);color:var(--course-text-inverse);cursor:pointer;font-family:Roboto,"sans-serif";font-size:var(--course-text-base);font-weight:600;padding:var(--course-space-3) var(--course-space-6);transition:all var(--course-duration-200) var(--course-ease-in-out)}.modal-close-button:hover{background:var(--course-primary-700);box-shadow:var(--course-shadow-md);transform:translateY(-1px)}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.course-layout{height:calc(100vh - 64px)}.course-layout .sidebar-wrapper{height:100%;top:0}.settings-modal{margin:var(--course-space-4);max-width:none;padding:var(--course-space-6)}.modal-title{font-size:var(--course-text-2xl)}.modal-description{font-size:var(--course-text-sm)}}@media(max-width:640px){.course-layout{height:calc(100vh - 56px)}}@media(max-width:480px){.course-layout{height:calc(100vh - 56px)}.settings-modal{margin:var(--course-space-3);padding:var(--course-space-5)}.modal-title{font-size:var(--course-text-xl)}.modal-close-button{font-size:var(--course-text-sm);padding:var(--course-space-3) var(--course-space-5)}}.course-layout ::-webkit-scrollbar{height:6px;width:6px}.course-layout ::-webkit-scrollbar-track{background:var(--course-bg-tertiary);border-radius:var(--course-radius-full)}.course-layout ::-webkit-scrollbar-thumb{background:var(--course-border-secondary);border-radius:var(--course-radius-full);-webkit-transition:background var(--course-duration-200) var(--course-ease-in-out);transition:background var(--course-duration-200) var(--course-ease-in-out)}.course-layout ::-webkit-scrollbar-thumb:hover{background:var(--course-text-tertiary)}.course-layout{scrollbar-color:var(--course-border-secondary) var(--course-bg-tertiary);scrollbar-width:thin}.course-page :focus:not(:focus-visible){outline:none}@media print{.course-page{background:#fff;color:#000;font-size:12pt;line-height:1.4}.course-layout .sidebar-wrapper,.mobile-chatbot-modal,.mobile-overlay,.settings-modal-overlay{display:none}.course-layout>div[class*=main-content1]{border:none;box-shadow:none;max-width:none;width:100%}}@media(prefers-contrast:high){.course-page{--course-border-primary:var(--course-gray-900);--course-border-secondary:var(--course-gray-800);--course-shadow-sm:0 1px 3px 0 rgba(0,0,0,.3);--course-shadow-md:0 4px 6px -1px rgba(0,0,0,.3);--course-shadow-lg:0 10px 15px -3px rgba(0,0,0,.3)}.course-page.dark{--course-text-primary:var(--course-white);--course-text-secondary:var(--course-gray-200);--course-border-primary:var(--course-gray-300)}}@media(prefers-reduced-motion:reduce){.course-page *,.course-page :after,.course-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.edit-mode{padding:0}.explore-courses{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;overflow-x:hidden;position:relative}.explore-courses:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg fill='%23fff' fill-opacity='.05' fill-rule='evenodd'%3E%3Ccircle cx='20' cy='20' r='2'/%3E%3Ccircle cx='40' cy='20' r='2'/%3E%3Ccircle cx='20' cy='40' r='2'/%3E%3Ccircle cx='40' cy='40' r='2'/%3E%3C/g%3E%3C/svg%3E") repeat;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.explore-header{color:#fff;padding:80px 20px 60px;position:relative;text-align:center;z-index:1}.explore-hero{margin-bottom:40px}.explore-title{background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;font-size:3.5rem;font-weight:700;margin-bottom:16px;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 4px 8px rgba(0,0,0,.1)}.explore-subtitle{font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:600px;opacity:.9}.explore-filters{align-items:center;display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:800px}.search-box{max-width:400px;width:100%}.search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid transparent;border-radius:50px;color:#fff;font-size:16px;outline:none;padding:16px 20px;transition:all .3s ease;width:100%}.search-input::-moz-placeholder{color:#ffffffb3}.search-input::placeholder{color:#ffffffb3}.search-input:focus{background:#ffffff40;border-color:#ffffff4d;box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.category-filters{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.category-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid transparent;border-radius:25px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s ease}.category-btn:hover{background:#ffffff40;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.category-btn.active{background:#fff;border-color:#ffffff4d;color:#667eea;font-weight:600}.courses-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1200px;padding:40px 20px 80px;position:relative;z-index:1}.course-card{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;overflow:hidden;transform:translateY(0);transition:all .3s ease}.course-card:hover{box-shadow:0 30px 60px #00000026;transform:translateY(-8px)}.course-card-image{height:200px;overflow:hidden;position:relative}.course-card-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.course-card:hover .course-card-image img{transform:scale(1.05)}.course-card-overlay{align-items:flex-start;display:flex;justify-content:space-between;left:16px;position:absolute;right:16px;top:16px}.course-level{background:#000000b3;color:#fff}.course-level,.course-rating{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px}.course-rating{background:#ffffffe6;color:#333}.course-card-content{padding:24px}.course-card-header{margin-bottom:20px}.course-title{color:#1a202c;font-size:1.4rem;font-weight:700;line-height:1.3;margin-bottom:8px}.course-description{color:#4a5568;font-size:14px;line-height:1.5;margin:0}.course-card-meta{margin-bottom:24px}.course-instructor{align-items:center;display:flex;gap:12px;margin-bottom:16px}.instructor-avatar{border:2px solid #e2e8f0;border-radius:50%;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.instructor-name{color:#2d3748;font-size:14px;font-weight:600}.course-stats{display:flex;flex-wrap:wrap;gap:16px}.stat{align-items:center;color:#718096;display:flex;font-size:13px;gap:6px}.stat-icon{font-size:14px}.course-card-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-top:20px}.course-price{font-size:1.2rem;font-weight:700}.price-free{color:#48bb78}.price{color:#667eea}.start-course-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease}.start-course-btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.start-course-btn:hover:before{left:100%}.start-course-btn:hover{box-shadow:0 8px 20px #667eea66;transform:translateY(-2px)}.no-courses{color:#fff;padding:60px 20px;text-align:center}.no-courses h3{font-size:1.5rem;margin-bottom:8px;opacity:.9}.no-courses p{margin:0;opacity:.7}@media(max-width:768px){.explore-title{font-size:2.5rem}.explore-subtitle{font-size:1.1rem}.explore-filters{gap:20px}.category-filters{gap:8px}.category-btn{font-size:13px;padding:10px 18px}.courses-grid{gap:24px;grid-template-columns:1fr;padding:30px 15px 60px}.course-card-footer{align-items:stretch;flex-direction:column;gap:16px}.start-course-btn{justify-content:center;width:100%}}@media(max-width:480px){.explore-header{padding:60px 15px 40px}.explore-title{font-size:2rem}.category-filters{flex-direction:column;width:100%}.category-btn{width:100%}.search-input{font-size:16px}}.course-card{animation:fadeInUp .6s ease-out}.course-card:nth-child(2){animation-delay:.1s}.course-card:nth-child(3){animation-delay:.2s}.course-card:nth-child(4){animation-delay:.3s}._searchContainer_9cny3_15{position:relative;width:100%}._searchForm_9cny3_25{width:100%}._inputWrapper_9cny3_35{align-items:center;background:var(--color-background);border:2px solid var(--color-border-light);border-radius:var(--radius-lg);display:flex;min-height:48px;overflow:hidden;position:relative;transition:all .2s ease}._inputWrapper_9cny3_35:hover{border-color:var(--color-primary-light);box-shadow:0 2px 8px #0000001a}._inputWrapper_9cny3_35._focused_9cny3_69{border-color:var(--color-primary);box-shadow:0 0 0 3px #0000001a}._searchIcon_9cny3_81{color:var(--color-text-secondary);height:20px;left:var(--spacing-md);pointer-events:none;position:absolute;width:20px;z-index:1}._searchInput_9cny3_103{background:transparent;border:none;color:var(--color-text-primary);font-size:var(--font-size-md);line-height:1.5;outline:none;padding:var(--spacing-sm) var(--spacing-md);padding-left:calc(var(--spacing-md) + 20px + var(--spacing-sm));width:100%}._searchInput_9cny3_103::-moz-placeholder{color:var(--color-text-secondary)}._searchInput_9cny3_103::placeholder{color:var(--color-text-secondary)}._searchInput_9cny3_103:focus::-moz-placeholder{color:var(--color-text-tertiary)}._searchInput_9cny3_103:focus::placeholder{color:var(--color-text-tertiary)}._clearButton_9cny3_145{align-items:center;background:var(--color-surface-variant);border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;opacity:0;padding:var(--spacing-xs);position:absolute;right:calc(var(--spacing-md) + 40px);transform:scale(.8);transition:all .2s ease}._clearButton_9cny3_145:hover,._inputWrapper_9cny3_35._focused_9cny3_69 ._clearButton_9cny3_145{opacity:1;transform:scale(1)}._clearButton_9cny3_145:hover{background:var(--color-danger);color:#fff}._clearIcon_9cny3_201{height:16px;width:16px}._filterButton_9cny3_213{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;min-width:36px;padding:var(--spacing-sm);position:absolute;right:var(--spacing-sm);transition:all .2s ease}._filterButton_9cny3_213:hover{background:var(--color-primary-dark);transform:translateY(-1px)}._filterButton_9cny3_213:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._filterIcon_9cny3_267{height:18px;width:18px}._suggestions_9cny3_279{animation:_slideDown_9cny3_1 .2s ease-out;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:0 8px 25px #00000026;left:0;max-height:320px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:100}@keyframes _slideDown_9cny3_1{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}._suggestionItem_9cny3_333{align-items:center;border-bottom:1px solid var(--color-border-light);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);position:relative;transition:all .15s ease}._suggestionItem_9cny3_333:last-child{border-bottom:none}._suggestionItem_9cny3_333._selected_9cny3_365,._suggestionItem_9cny3_333:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}._suggestionItem_9cny3_333._selected_9cny3_365{box-shadow:inset 3px 0 0 var(--color-primary)}._suggestionIcon_9cny3_385{align-items:center;color:var(--color-text-secondary);display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}._suggestionItem_9cny3_333._selected_9cny3_365 ._suggestionIcon_9cny3_385,._suggestionItem_9cny3_333:hover ._suggestionIcon_9cny3_385{color:var(--color-primary)}._suggestionContent_9cny3_417{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}._suggestionTitle_9cny3_433{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.4}._suggestionSubtitle_9cny3_457,._suggestionTitle_9cny3_433{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}._suggestionSubtitle_9cny3_457{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.3}._suggestionItem_9cny3_333._selected_9cny3_365 ._suggestionSubtitle_9cny3_457,._suggestionItem_9cny3_333:hover ._suggestionSubtitle_9cny3_457{color:var(--color-primary-dark)}._suggestionType_9cny3_491{background:var(--color-surface-variant);border-radius:var(--radius-sm);color:var(--color-text-secondary);flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}._suggestionItem_9cny3_333._recent_9cny3_515 ._suggestionType_9cny3_491{background:var(--color-info-light);color:var(--color-info-dark)}._suggestionItem_9cny3_333._popular_9cny3_525 ._suggestionType_9cny3_491{background:var(--color-warning-light);color:var(--color-warning-dark)}._suggestionItem_9cny3_333._test_9cny3_535 ._suggestionIcon_9cny3_385{color:var(--color-primary)}._suggestionItem_9cny3_333._category_9cny3_543 ._suggestionIcon_9cny3_385{color:var(--color-success)}._noResults_9cny3_553{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:0 8px 25px #00000026;display:flex;flex-direction:column;justify-content:center;margin-top:4px;padding:var(--spacing-xl);text-align:center}._noResultsIcon_9cny3_581{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);opacity:.4}._noResultsTitle_9cny3_593{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}._noResultsMessage_9cny3_607{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4;max-width:280px}@media(max-width:768px){._searchInput_9cny3_103{font-size:16px;padding:.875rem 1rem .875rem 2.5rem}._inputWrapper_9cny3_35{border-radius:.75rem}}._searchContainer_9cny3_15._dark_9cny3_647 ._suggestions_9cny3_279{background:hsl(var(--popover));border-color:hsl(var(--border))}._searchContainer_9cny3_15._high-contrast_9cny3_659 ._inputWrapper_9cny3_35:focus-within{outline:3px solid hsl(var(--ring));outline-offset:2px}@media(prefers-reduced-motion:reduce){._filterButton_9cny3_213,._inputWrapper_9cny3_35,._suggestionItem_9cny3_333{transition:none}._suggestions_9cny3_279{animation:none}}._toggleButton_4fm6r_7{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-sm);gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}._toggleButton_4fm6r_7:hover{background:var(--color-surface-hover);border-color:var(--color-border-secondary)}._toggleButton_4fm6r_7:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 2px #4f46e533;outline:none}._toggleButton_4fm6r_7:active{transform:translateY(1px)}._buttonGroup_4fm6r_69{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;gap:2px;padding:2px}._button_4fm6r_69{align-items:center;background:transparent;border:none;border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-sm);gap:.375rem;justify-content:center;min-width:2.5rem;padding:.375rem .75rem;transition:all .15s ease}._button_4fm6r_69:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}._button_4fm6r_69:focus{box-shadow:0 0 0 2px var(--color-border-focus);outline:none}._button_4fm6r_69._active_4fm6r_141{background:var(--color-primary);color:#fff;font-weight:500}._button_4fm6r_69._active_4fm6r_141:hover{background:var(--color-primary-hover)}._dropdown_4fm6r_163{display:inline-block;position:relative}._select_4fm6r_173{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);min-width:7rem;padding:.5rem 2rem .5rem .75rem;transition:all .2s ease}._select_4fm6r_173:hover{border-color:var(--color-border-secondary)}._select_4fm6r_173:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 2px #4f46e533;outline:none}._selectIcon_4fm6r_221{color:var(--color-text-secondary);pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}._icon_4fm6r_241{flex-shrink:0;font-size:1rem;line-height:1}._label_4fm6r_253{font-size:inherit;line-height:1.2;white-space:nowrap}._sm_4fm6r_267{font-size:var(--font-size-xs)}._sm_4fm6r_267 ._button_4fm6r_69,._sm_4fm6r_267 ._toggleButton_4fm6r_7{gap:.25rem;padding:.25rem .5rem}._sm_4fm6r_267 ._select_4fm6r_173{min-width:6rem;padding:.25rem 1.75rem .25rem .5rem}._sm_4fm6r_267 ._icon_4fm6r_241{font-size:.875rem}._md_4fm6r_305{font-size:var(--font-size-sm)}._lg_4fm6r_313{font-size:var(--font-size-md)}._lg_4fm6r_313 ._button_4fm6r_69,._lg_4fm6r_313 ._toggleButton_4fm6r_7{gap:.5rem;padding:.75rem 1rem}._lg_4fm6r_313 ._select_4fm6r_173{min-width:8rem;padding:.75rem 2.5rem .75rem 1rem}._lg_4fm6r_313 ._icon_4fm6r_241{font-size:1.125rem}._theme-dark_4fm6r_353 ._select_4fm6r_173,._theme-dark_4fm6r_353 ._select_4fm6r_173 option{background:var(--color-surface);color:var(--color-text-primary)}@media(prefers-reduced-motion:reduce){._button_4fm6r_69,._select_4fm6r_173,._toggleButton_4fm6r_7{transition:none}}@media(prefers-contrast:high){._button_4fm6r_69,._select_4fm6r_173,._toggleButton_4fm6r_7{border-width:2px}._button_4fm6r_69._active_4fm6r_141{border:2px solid}}._button_4fm6r_69:focus-visible,._select_4fm6r_173:focus-visible,._toggleButton_4fm6r_7:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}._navigation_1a11k_9{background:hsl(var(--background));border-bottom:1px solid hsl(var(--border));position:relative}._container_1a11k_21{align-items:center;display:flex;height:64px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem}._brand_1a11k_43{flex-shrink:0}._brand_1a11k_43,._logo_1a11k_57{align-items:center;display:flex;gap:.5rem}._logo_1a11k_57{color:hsl(var(--foreground));text-decoration:none}._logoIcon_1a11k_73{align-items:center;display:flex;font-size:1.5rem;justify-content:center}._logoText_1a11k_87{color:hsl(var(--primary));font-size:1.25rem;font-weight:700}._tagline_1a11k_99{background:hsl(var(--primary)/.1);border-radius:.25rem;color:hsl(var(--muted-foreground));display:none;font-size:.75rem;font-weight:500;padding:.125rem .375rem}._desktopSearch_1a11k_121{display:none;flex:1;margin:0 2rem;max-width:400px}._desktopActions_1a11k_137{align-items:center;display:none;gap:.75rem}._actionButton_1a11k_149{align-items:center;background:transparent;border:none;border-radius:.375rem;color:hsl(var(--foreground));cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:relative;transition:all var(--animation-duration) var(--animation-timing)}._actionButton_1a11k_149:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}._notificationBadge_1a11k_187{align-items:center;background:hsl(var(--destructive));border-radius:.75rem;color:hsl(var(--destructive-foreground));display:flex;font-size:.625rem;font-weight:600;height:1rem;justify-content:center;min-width:1rem;padding:.125rem .25rem;position:absolute;right:.125rem;top:.125rem}._userProfile_1a11k_223{align-items:center;background:hsl(var(--accent));border-radius:2rem;cursor:pointer;display:flex;gap:.5rem;padding:.25rem .75rem .25rem .25rem;transition:all var(--animation-duration) var(--animation-timing)}._userProfile_1a11k_223:hover{background:hsl(var(--accent)/.8)}._avatar_1a11k_253{border-radius:50%;height:2rem;-o-object-fit:cover;object-fit:cover;width:2rem}._userName_1a11k_267{color:hsl(var(--foreground));font-size:.875rem;font-weight:500}._authButtons_1a11k_281{align-items:center;display:flex;gap:.5rem}._loginButton_1a11k_293{background:transparent;border:1px solid hsl(var(--border));border-radius:.375rem;color:hsl(var(--foreground));cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all var(--animation-duration) var(--animation-timing)}._loginButton_1a11k_293:hover{background:hsl(var(--accent))}._signupButton_1a11k_323{background:hsl(var(--primary));border:none;border-radius:.375rem;color:hsl(var(--primary-foreground));cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all var(--animation-duration) var(--animation-timing)}._signupButton_1a11k_323:hover{background:hsl(var(--primary)/.9)}._mobileMenuToggle_1a11k_355{align-items:center;background:transparent;border:none;border-radius:.375rem;color:hsl(var(--foreground));cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all var(--animation-duration) var(--animation-timing)}._mobileMenuToggle_1a11k_355:hover{background:hsl(var(--accent))}._mobileMenu_1a11k_355{animation:_slideDown_1a11k_1 .2s ease-out;background:hsl(var(--background));border-bottom:1px solid hsl(var(--border));left:0;padding:1rem;position:absolute;right:0;top:100%;z-index:50}@keyframes _slideDown_1a11k_1{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}._mobileSearch_1a11k_437{margin-bottom:1rem}._mobileLinks_1a11k_445{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}._mobileLink_1a11k_445{border-radius:.375rem;color:hsl(var(--foreground));font-weight:500;padding:.75rem;text-decoration:none;transition:all var(--animation-duration) var(--animation-timing)}._mobileLink_1a11k_445:hover{background:hsl(var(--accent))}._mobileActions_1a11k_485{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}._mobileActionButton_1a11k_499{align-items:center;background:transparent;border:none;border-radius:.375rem;color:hsl(var(--foreground));cursor:pointer;display:flex;gap:.75rem;padding:.75rem;position:relative;transition:all var(--animation-duration) var(--animation-timing)}._mobileActionButton_1a11k_499:hover{background:hsl(var(--accent))}._mobileAuth_1a11k_535{display:flex;flex-direction:column;gap:.5rem}._mobileLoginButton_1a11k_547,._mobileSignupButton_1a11k_549{border:none;border-radius:.375rem;cursor:pointer;font-weight:500;padding:.75rem;transition:all var(--animation-duration) var(--animation-timing)}._mobileLoginButton_1a11k_547{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}._mobileSignupButton_1a11k_549{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}@media(min-width:768px){._desktopSearch_1a11k_121,._tagline_1a11k_99{display:block}._desktopActions_1a11k_137{display:flex}._mobileMenuToggle_1a11k_355{display:none}}._navigation_1a11k_9._dark_1a11k_627{background:hsl(var(--background));border-color:hsl(var(--border))}._navigation_1a11k_9._high-contrast_1a11k_639 ._actionButton_1a11k_149:focus,._navigation_1a11k_9._high-contrast_1a11k_639 ._loginButton_1a11k_293:focus,._navigation_1a11k_9._high-contrast_1a11k_639 ._signupButton_1a11k_323:focus{outline:3px solid hsl(var(--ring));outline-offset:2px}._themeToggle_1a11k_655{margin:0}._mobileThemeSection_1a11k_663{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:.75rem 1rem}._mobileActionLabel_1a11k_679{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:500}._mobileThemeToggle_1a11k_691{margin:0}._navigation_1a11k_9{background:var(--color-surface);border-bottom-color:var(--color-border)}._logoText_1a11k_87{color:var(--color-text-primary)}._actionButton_1a11k_149,._tagline_1a11k_99{color:var(--color-text-secondary)}._actionButton_1a11k_149{border-color:var(--color-border)}._actionButton_1a11k_149:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}._loginButton_1a11k_293,._signupButton_1a11k_323{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}._signupButton_1a11k_323{background:var(--color-primary);color:#fff}._signupButton_1a11k_323:hover{background:var(--color-primary-hover)}._mobileMenu_1a11k_355{background:var(--color-surface);border-color:var(--color-border)}._mobileLink_1a11k_445{color:var(--color-text-primary)}._mobileLink_1a11k_445:hover{background:var(--color-surface-hover)}._layout_kfeu5_9{background:hsl(var(--background));color:hsl(var(--foreground));display:flex;flex-direction:column;font-family:var(--font-family);min-height:100vh}._header_kfeu5_27{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsl(var(--background)/.95);border-bottom:1px solid hsl(var(--border));position:sticky;top:0;z-index:50}._main_kfeu5_45{flex:1;width:100%}._fullWidthContent_kfeu5_57{width:100%}._sectionContainer_kfeu5_69{margin:0 auto;max-width:1200px;padding:0 1rem}@media(min-width:768px){._sectionContainer_kfeu5_69{padding:0 2rem}}@media(min-width:1024px){._sectionContainer_kfeu5_69{max-width:1280px;padding:0 3rem}}@media(min-width:1280px){._sectionContainer_kfeu5_69{max-width:1400px}}._layout_kfeu5_9._dark_kfeu5_121{background:hsl(var(--background));color:hsl(var(--foreground))}._layout_kfeu5_9._high-contrast_kfeu5_133{border:2px solid hsl(var(--border))}@media(prefers-reduced-motion:reduce){._header_kfeu5_27{transition:none}}._hero_1l8m6_9{background:hsl(var(--background));overflow:hidden;padding:2rem 0 4rem;position:relative}.dark ._hero_1l8m6_9{background:linear-gradient(135deg,hsl(var(--background)) 0,hsl(var(--card)))}._hero_1l8m6_9:before{background:radial-gradient(ellipse at top left,hsl(var(--primary)/.1) 0,transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}._container_1l8m6_55{align-items:center;display:grid;gap:2rem;grid-template-columns:1fr;margin:0 auto;max-width:1200px;padding:0 1rem;position:relative;z-index:1}._content_1l8m6_81{margin:0 auto;max-width:600px;text-align:center}._aiBadge_1l8m6_93{align-items:center;animation:_fadeInUp_1l8m6_1 .6s ease-out;background:hsl(var(--primary)/.1);border:1px solid hsl(var(--primary)/.2);border-radius:2rem;color:hsl(var(--primary));display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem}._aiIcon_1l8m6_123{height:1rem;width:1rem}._heading_1l8m6_133{animation:_fadeInUp_1l8m6_1 .8s ease-out .2s both;color:hsl(var(--foreground));font-size:2.5rem;font-weight:800;line-height:1.1;margin-bottom:1rem}._gradient_1l8m6_151{background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--accent)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._subheading_1l8m6_165{animation:_fadeInUp_1l8m6_1 1s ease-out .4s both;color:hsl(var(--muted-foreground));font-size:1.125rem;line-height:1.6}._heroSearch_1l8m6_187,._subheading_1l8m6_165{margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:500px}._heroSearch_1l8m6_187{animation:_fadeInUp_1l8m6_1 1.2s ease-out .6s both}._quickActions_1l8m6_203{animation:_fadeInUp_1l8m6_1 1.4s ease-out .8s both;display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}._primaryButton_1l8m6_219{background:hsl(var(--primary));border:none;border-radius:.5rem;box-shadow:0 4px 12px hsl(var(--primary)/.3);color:hsl(var(--primary-foreground));cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all var(--animation-duration) var(--animation-timing)}._primaryButton_1l8m6_219:hover{background:hsl(var(--primary)/.9);box-shadow:0 6px 20px hsl(var(--primary)/.4);transform:translateY(-2px)}._secondaryButton_1l8m6_257{background:transparent;border:2px solid hsl(var(--border));border-radius:.5rem;color:hsl(var(--foreground));cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all var(--animation-duration) var(--animation-timing)}._secondaryButton_1l8m6_257:hover{background:hsl(var(--accent));border-color:hsl(var(--primary));transform:translateY(-2px)}._trustIndicators_1l8m6_293{animation:_fadeInUp_1l8m6_1 1.6s ease-out 1s both}._trustText_1l8m6_301{color:hsl(var(--muted-foreground));font-size:.875rem;margin-bottom:1rem}._logos_1l8m6_313{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}._logo_1l8m6_313{background:hsl(var(--accent)/.5);border-radius:.375rem;color:hsl(var(--foreground));font-size:.875rem;font-weight:600;padding:.5rem 1rem}._visual_1l8m6_347{display:none}._mockup_1l8m6_355{margin:0 auto;max-width:400px;position:relative}._mockupScreen_1l8m6_367{animation:_float_1l8m6_1 3s ease-in-out infinite;background:hsl(var(--background));border:8px solid hsl(var(--border));border-radius:1rem;box-shadow:0 20px 40px hsl(var(--foreground)/.1);overflow:hidden}._mockupHeader_1l8m6_385{background:hsl(var(--accent));border-bottom:1px solid hsl(var(--border));padding:1rem}._mockupDots_1l8m6_397{display:flex;gap:.5rem}._mockupDots_1l8m6_397 span{background:hsl(var(--muted-foreground));border-radius:50%;height:.75rem;width:.75rem}._mockupContent_1l8m6_421{padding:1.5rem}._mockupTitle_1l8m6_429{color:hsl(var(--foreground));font-size:1.125rem;font-weight:600;margin-bottom:1rem}._mockupStats_1l8m6_443{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}._mockupStats_1l8m6_443 span{background:hsl(var(--accent));border-radius:.25rem;color:hsl(var(--foreground));font-size:.875rem;padding:.5rem}._mockupButton_1l8m6_473{background:hsl(var(--primary));border-radius:.5rem;color:hsl(var(--primary-foreground));font-weight:600;padding:.75rem;text-align:center}._statsBar_1l8m6_493{background:hsl(var(--card));border-top:1px solid hsl(var(--border));margin-top:2rem;padding:2rem 0}.dark ._statsBar_1l8m6_493{background:hsl(var(--card));border-top-color:hsl(var(--border))}._statsContainer_1l8m6_519{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1200px;padding:0 1rem}._statItem_1l8m6_537{align-items:center;display:flex;gap:1rem;justify-content:center}._statIcon_1l8m6_551{color:hsl(var(--primary));flex-shrink:0;height:2rem;width:2rem}._statContent_1l8m6_565{text-align:left}._statValue_1l8m6_573{color:hsl(var(--foreground));font-size:1.5rem;font-weight:800;line-height:1}._statLabel_1l8m6_587{color:hsl(var(--muted-foreground));font-size:.875rem;margin-top:.25rem}@keyframes _fadeInUp_1l8m6_1{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes _float_1l8m6_1{0%,to{transform:translateY(0)}50%{transform:translateY(-1rem)}}@media(min-width:768px){._heading_1l8m6_133{font-size:3rem}._subheading_1l8m6_165{font-size:1.25rem}._quickActions_1l8m6_203{flex-direction:row;justify-content:center}}@media(min-width:1024px){._container_1l8m6_55{gap:4rem;grid-template-columns:1fr 1fr;text-align:left}._content_1l8m6_81{margin:0;max-width:none;text-align:left}._heroSearch_1l8m6_187{margin-left:0}._quickActions_1l8m6_203{justify-content:flex-start}._visual_1l8m6_347{display:block}._heading_1l8m6_133{font-size:3.5rem}}@media(prefers-reduced-motion:reduce){._aiBadge_1l8m6_93,._heading_1l8m6_133,._heroSearch_1l8m6_187,._mockupScreen_1l8m6_367,._quickActions_1l8m6_203,._subheading_1l8m6_165,._trustIndicators_1l8m6_293{animation:none}._primaryButton_1l8m6_219:hover,._secondaryButton_1l8m6_257:hover{transform:none}}._featuredTests_1vyif_13{background:var(--color-background);padding:4rem 0;position:relative}._featuredTests_1vyif_13._alternateBackground_1vyif_27{background:linear-gradient(135deg,var(--color-background-secondary) 0,var(--color-surface) 30%,var(--color-background-secondary) 100%);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border)}._container_1vyif_47{margin:0 auto;max-width:var(--container-max-width,1200px);padding:0 var(--spacing-md)}._header_1vyif_61{align-items:flex-end;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-xl)}._titleSection_1vyif_77{flex:1}._title_1vyif_77{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 var(--spacing-sm) 0}._subtitle_1vyif_101{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-normal);margin:0}._viewAllButton_1vyif_117{align-items:center;background:transparent;border:2px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .3s ease;white-space:nowrap}._viewAllButton_1vyif_117:hover{background:var(--color-primary);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3);color:#fff;transform:translateY(-2px)}._viewAllButton_1vyif_117:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._arrow_1vyif_173{font-size:var(--font-size-lg);transition:transform .3s ease}._viewAllButton_1vyif_117:hover ._arrow_1vyif_173{transform:translate(4px)}._testsContainer_1vyif_193{margin-bottom:var(--spacing-xl)}._stats_1vyif_207{border-top:1px solid var(--color-border-light);display:flex;gap:var(--spacing-xl);justify-content:center;margin-top:var(--spacing-lg);padding:var(--spacing-lg) 0}._statItem_1vyif_225{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-xs);text-align:center}._statNumber_1vyif_241{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1}._statLabel_1vyif_255{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.5px;text-transform:uppercase}@media(max-width:768px){._featuredTests_1vyif_13{padding:var(--spacing-lg) 0}._container_1vyif_47{padding:0 var(--spacing-sm)}._header_1vyif_61{align-items:stretch;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}._title_1vyif_77{font-size:var(--font-size-2xl)}._subtitle_1vyif_101{font-size:var(--font-size-md)}._viewAllButton_1vyif_117{align-self:flex-end;font-size:var(--font-size-sm);padding:var(--spacing-sm)}._stats_1vyif_207{flex-wrap:wrap;gap:var(--spacing-lg)}._statNumber_1vyif_241{font-size:var(--font-size-xl)}._statLabel_1vyif_255{font-size:var(--font-size-xs)}}@media(max-width:480px){._header_1vyif_61{gap:var(--spacing-sm)}._title_1vyif_77{font-size:var(--font-size-xl)}._subtitle_1vyif_101{font-size:var(--font-size-sm)}._viewAllButton_1vyif_117{justify-content:center;width:100%}._stats_1vyif_207{flex-direction:column;gap:var(--spacing-md)}._statItem_1vyif_225{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);flex-direction:row;justify-content:space-between;padding:var(--spacing-sm)}._statNumber_1vyif_241{font-size:var(--font-size-lg)}}@media(prefers-color-scheme:dark){._viewAllButton_1vyif_117:hover{box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.5)}}@media print{._featuredTests_1vyif_13{page-break-inside:avoid}._stats_1vyif_207,._viewAllButton_1vyif_117{display:none}._title_1vyif_77{color:#000}}@media(prefers-contrast:high){._viewAllButton_1vyif_117{border-width:3px}._title_1vyif_77{text-shadow:1px 1px 1px rgba(0,0,0,.1)}}@media(prefers-reduced-motion:reduce){._arrow_1vyif_173,._viewAllButton_1vyif_117{transition:none}._viewAllButton_1vyif_117:hover,._viewAllButton_1vyif_117:hover ._arrow_1vyif_173{transform:none}}._testCard_1x53d_15{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}._testCard_1x53d_15:hover{border-color:var(--color-primary);box-shadow:0 10px 25px #00000026,0 4px 10px #0000001a;transform:translateY(-4px)}._clickable_1x53d_53{cursor:pointer}._clickable_1x53d_53:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._basic_1x53d_73{max-height:320px;min-height:280px}._detailed_1x53d_83{max-height:400px;min-height:340px}._compact_1x53d_93{flex-direction:row;max-height:200px;min-height:160px}._compact_1x53d_93 ._thumbnail_1x53d_105{flex-shrink:0;width:100px}._compact_1x53d_93 ._content_1x53d_115{padding:.75rem}._badges_1x53d_125{display:flex;flex-wrap:wrap;gap:6px;left:10px;max-width:calc(100% - 20px);position:absolute;top:10px;z-index:10}._badge_1x53d_125{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.2);border-radius:14px;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:4px 10px;position:relative;text-shadow:0 1px 3px rgba(0,0,0,.5);text-transform:uppercase;z-index:10}._featured_1x53d_177{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 2px 8px #6366f166}._recommended_1x53d_187{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b98166}._popular_1x53d_197{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b66}._discount_1x53d_207{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef444466}._thumbnail_1x53d_105{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);height:120px;overflow:hidden;position:relative;width:100%}._placeholderThumbnail_1x53d_235{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:var(--color-text-secondary);display:flex;flex-direction:column;height:100%;justify-content:center;padding:1rem;position:relative;text-align:center;width:100%}._placeholderIcon_1x53d_263{font-size:2rem;margin-bottom:.5rem;opacity:.7}._placeholderText_1x53d_275{color:var(--color-text);font-size:.8rem;font-weight:600;line-height:1.2;opacity:.8}._thumbnail_1x53d_105 img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}._testCard_1x53d_15:hover ._thumbnail_1x53d_105 img{transform:scale(1.05)}._overlay_1x53d_313{bottom:8px;position:absolute;right:8px}._typeTag_1x53d_325{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.2);border-radius:14px;color:#fff;font-size:.7rem;font-weight:700;padding:4px 10px;text-shadow:0 1px 2px rgba(0,0,0,.4)}._placeholderThumbnail_1x53d_235 ._typeTag_1x53d_325{bottom:8px;margin:0;position:absolute;right:8px}._badge_1x53d_125:before{background:inherit;border-radius:inherit;bottom:0;content:"";left:0;opacity:.9;position:absolute;right:0;top:0;z-index:-1}[data-theme=dark] ._badge_1x53d_125{border-color:#ffffff4d;text-shadow:0 1px 3px rgba(0,0,0,.8)}._testCard_1x53d_15:hover ._badge_1x53d_125{box-shadow:0 3px 12px #0000004d;transform:scale(1.05)}._content_1x53d_115{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:.875rem}._header_1x53d_433{margin-bottom:.25rem}._title_1x53d_441{color:var(--color-text);font-size:1rem;font-weight:700;line-height:1.25;margin:0 0 .375rem}._description_1x53d_467,._title_1x53d_441{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._description_1x53d_467{color:var(--color-text-secondary);font-size:.8rem;line-height:1.3;margin:0}._testInfo_1x53d_493{display:flex;flex-direction:column;gap:.25rem}._infoRow_1x53d_505{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}._infoItem_1x53d_519{align-items:center;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-secondary);display:flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}._icon_1x53d_545{align-items:center;display:inline-flex;font-size:.8rem;height:12px;justify-content:center;width:12px}._subjects_1x53d_565{display:flex;flex-wrap:wrap;gap:.25rem}._subject_1x53d_565{background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:10px;color:var(--color-primary);font-size:.65rem;font-weight:600;padding:.125rem .5rem}._metadata_1x53d_599{align-items:center;flex-wrap:wrap;justify-content:space-between}._languages_1x53d_615,._metadata_1x53d_599{display:flex;gap:.25rem}._language_1x53d_615{border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-size:.65rem;font-weight:500;padding:.125rem .375rem}._difficulty_1x53d_645,._language_1x53d_615{background:var(--color-background-secondary)}._difficulty_1x53d_645{border:1px solid var(--color-border);border-radius:10px;font-size:.7rem;font-weight:600;padding:.125rem .5rem;text-transform:capitalize}._tags_1x53d_667{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}._tag_1x53d_667{background:var(--color-surface-variant);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);padding:2px 6px}._footer_1x53d_699{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:space-between;margin-top:auto;padding-top:.5rem}._pricing_1x53d_721{align-items:center;display:flex;gap:.25rem}._currentPrice_1x53d_733{color:var(--color-success);font-size:1rem;font-weight:800}._originalPrice_1x53d_745{color:var(--color-text-secondary);font-size:.8rem;opacity:.7;text-decoration:line-through}._freePrice_1x53d_759{color:var(--color-success);font-size:1rem;font-weight:800;text-transform:uppercase}._actions_1x53d_775{display:flex;flex-wrap:wrap;gap:.375rem}._button_1x53d_787{border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:.75rem;font-weight:600;min-width:70px;padding:.5rem .75rem;text-align:center;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}._button_1x53d_787:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._primary_1x53d_825{background:var(--color-primary);color:#fff}._primary_1x53d_825:hover{background:var(--color-primary-dark);transform:translateY(-1px)}._secondary_1x53d_845{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}._secondary_1x53d_845:hover{background:var(--color-primary);color:#fff}._skeleton_1x53d_869{animation:_pulse_1x53d_1 2s ease-in-out infinite;pointer-events:none}._skeletonThumbnail_1x53d_879{background:var(--color-surface-variant);height:150px;overflow:hidden;position:relative;width:100%}._skeletonThumbnail_1x53d_879:before{animation:_shimmer_1x53d_1 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}._skeletonTitle_1x53d_917{background:var(--color-surface-variant);border-radius:var(--radius-sm);height:20px;margin-bottom:var(--spacing-xs);width:80%}._skeletonDescription_1x53d_933{height:14px;width:100%}._skeletonDescription_1x53d_933,._skeletonInfo_1x53d_949{background:var(--color-surface-variant);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm)}._skeletonInfo_1x53d_949{height:12px;width:60%}._skeletonFooter_1x53d_965{background:var(--color-surface-variant);border-radius:var(--radius-sm);height:32px;margin-top:auto;width:100%}@keyframes _pulse_1x53d_1{0%,to{opacity:1}50%{opacity:.7}}@keyframes _shimmer_1x53d_1{0%{left:-100%}to{left:100%}}@media(max-width:768px){._testCard_1x53d_15{min-height:auto}._basic_1x53d_73{min-height:260px}._detailed_1x53d_83{min-height:320px}._compact_1x53d_93{min-height:180px}._compact_1x53d_93 ._thumbnail_1x53d_105{width:100px}._content_1x53d_115{gap:var(--spacing-xs);padding:var(--spacing-sm)}._title_1x53d_441{font-size:var(--font-size-md)}._description_1x53d_467,._title_1x53d_441{-webkit-line-clamp:1;line-clamp:1}._infoRow_1x53d_505{gap:var(--spacing-xs)}._infoItem_1x53d_519{font-size:var(--font-size-xs)}._footer_1x53d_699{align-items:stretch;flex-direction:column;gap:var(--spacing-xs)}._actions_1x53d_775{justify-content:stretch}._button_1x53d_787{flex:1;font-size:var(--font-size-xs);min-width:auto;padding:var(--spacing-sm)}}@media(max-width:480px){._badges_1x53d_125{margin-bottom:var(--spacing-xs);position:static}._badge_1x53d_125{font-size:10px;padding:1px 4px}._thumbnail_1x53d_105{height:120px}._compact_1x53d_93{flex-direction:column}._compact_1x53d_93 ._thumbnail_1x53d_105{height:120px;width:100%}._metadata_1x53d_599{align-items:flex-start;flex-direction:column}._subjects_1x53d_565,._tags_1x53d_667{display:none}}@media(prefers-color-scheme:dark){._testCard_1x53d_15{box-shadow:0 2px 8px #0003}._testCard_1x53d_15:hover{box-shadow:0 8px 25px #0000004d}._thumbnail_1x53d_105 img{opacity:.9}._skeletonThumbnail_1x53d_879:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.05),transparent)}}@media print{._testCard_1x53d_15{-moz-column-break-inside:avoid;border:1px solid #ccc;box-shadow:none;break-inside:avoid}._actions_1x53d_775,._badges_1x53d_125{display:none}}@media(prefers-contrast:high){._testCard_1x53d_15{border-color:var(--color-text-primary);border-width:2px}._badge_1x53d_125{border:1px solid #fff}._button_1x53d_787{border-width:2px}}@media(prefers-reduced-motion:reduce){._button_1x53d_787,._testCard_1x53d_15,._thumbnail_1x53d_105 img{transition:none}._testCard_1x53d_15:hover{transform:none}._skeletonThumbnail_1x53d_879:before,._skeleton_1x53d_869{animation:none}}._grid_1y8wm_13{display:grid;gap:1.75rem 1.5rem;justify-content:center;margin:0;padding:0;width:100%}._basic_1y8wm_33{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0 auto;max-width:1280px}._detailed_1y8wm_47{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin:0 auto;max-width:1150px}._compact_1y8wm_61{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:0 auto;max-width:1400px}._emptyState_1y8wm_75{align-items:center;background:var(--color-surface);border:2px dashed var(--color-border-light);border-radius:var(--radius-lg);color:var(--color-text-secondary);display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:var(--spacing-xl) var(--spacing-md);text-align:center}._emptyIcon_1y8wm_103{font-size:4rem;margin-bottom:var(--spacing-md);opacity:.5}._emptyTitle_1y8wm_115{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}._emptyMessage_1y8wm_129{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:0;max-width:400px}@media(max-width:1024px){._basic_1y8wm_33{gap:1.5rem 1.25rem;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}._detailed_1y8wm_47{gap:1.5rem 1.25rem;grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}._compact_1y8wm_61{gap:1.25rem 1rem;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}}@media(max-width:768px){._grid_1y8wm_13{gap:1.25rem 1rem}._basic_1y8wm_33,._detailed_1y8wm_47{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}._compact_1y8wm_61{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}._emptyState_1y8wm_75{min-height:250px;padding:var(--spacing-lg) var(--spacing-sm)}._emptyIcon_1y8wm_103{font-size:3rem}._emptyTitle_1y8wm_115{font-size:var(--font-size-lg)}._emptyMessage_1y8wm_129{font-size:var(--font-size-sm)}}@media(max-width:480px){._basic_1y8wm_33,._compact_1y8wm_61,._detailed_1y8wm_47{grid-template-columns:1fr}._grid_1y8wm_13{gap:1rem}._emptyState_1y8wm_75{min-height:200px;padding:var(--spacing-md) var(--spacing-sm)}._emptyIcon_1y8wm_103{font-size:2.5rem}}@media print{._grid_1y8wm_13{display:block}._grid_1y8wm_13>*{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:var(--spacing-md)}._emptyState_1y8wm_75{display:none}}._testCategories_layn8_13{background:var(--color-background);padding:5rem 0;position:relative}._testCategories_layn8_13._alternateBackground_layn8_27{background:linear-gradient(135deg,var(--color-background-secondary) 0,var(--color-surface) 30%,var(--color-background-secondary) 100%);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border)}._testCategories_layn8_13:before{background:radial-gradient(circle at 25% 25%,var(--color-primary-100) 0,transparent 50%),radial-gradient(circle at 75% 75%,var(--color-accent-100) 0,transparent 50%);bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0}._container_layn8_73{margin:0 auto;max-width:1300px;padding:0 1.5rem;position:relative;z-index:1}._header_layn8_91{margin-bottom:4rem;text-align:center}._titleSection_layn8_101{margin-bottom:2.5rem}._title_layn8_101{color:var(--color-text);font-size:clamp(2rem,5vw,2.75rem);font-weight:800;line-height:1.2;margin:0 0 1rem}._subtitle_layn8_125{color:var(--color-text-secondary);font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:600px}._filters_layn8_145{background:var(--color-background);border:1px solid var(--color-border);border-radius:2rem;box-shadow:0 4px 6px #0000000d;display:inline-flex;gap:.5rem;padding:.5rem}._filterButton_layn8_165{background:transparent;border:none;border-radius:1.5rem;color:var(--color-text-secondary);cursor:pointer;font-size:.9rem;font-weight:600;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}._filterButton_layn8_165:before{background:linear-gradient(90deg,transparent,var(--color-primary-50),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}._filterButton_layn8_165:hover:before{left:100%}._filterButton_layn8_165:hover{background:var(--color-background-secondary);color:var(--color-text)}._filterButton_layn8_165._active_layn8_235{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));box-shadow:0 4px 12px var(--color-primary-300);color:#fff;transform:translateY(-1px)}._filterButton_layn8_165:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._categoriesGrid_layn8_261{display:grid;gap:2rem 1.75rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));justify-content:center;margin-bottom:3rem}._categoryCard_layn8_279{background:var(--color-background);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 2px 4px #0000000f,0 1px 2px #0000000a;cursor:pointer;display:flex;flex-direction:column;min-height:220px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}._categoryCard_layn8_279:hover{border-color:var(--color-primary);box-shadow:0 16px 32px #0000001f,0 8px 16px #00000014;transform:translateY(-6px)}._categoryCard_layn8_279:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._categoryCard_layn8_279:before{background:linear-gradient(90deg,var(--color-primary),var(--color-accent));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}._categoryCard_layn8_279:hover:before{transform:scaleX(1)}._popularBadge_layn8_365{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:12px;box-shadow:0 2px 8px #ff6b6b66;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.3px;padding:.25rem .75rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem}._categoryIcon_layn8_397{align-items:center;border-radius:14px;box-shadow:0 4px 12px #0000001a;display:flex;height:56px;justify-content:center;margin-bottom:1rem;overflow:hidden;position:relative;width:56px}._iconEmoji_layn8_423{font-size:1.75rem;position:relative;z-index:1}._categoryContent_layn8_437{display:flex;flex:1;flex-direction:column;gap:.75rem}._categoryTitle_layn8_451{color:var(--color-text);font-size:1.25rem;font-weight:700;line-height:1.3;margin:0}._categoryDescription_layn8_467{color:var(--color-text-secondary);flex:1;font-size:.9rem;line-height:1.5;margin:0}._testCount_layn8_485{align-items:baseline;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:12px;display:flex;gap:.5rem;margin-top:auto;padding:.75rem}._count_layn8_507{color:var(--color-primary);font-size:1.5rem;font-weight:800;line-height:1}._countLabel_layn8_521{color:var(--color-text-secondary);font-size:.8rem;font-weight:500}._subcategories_layn8_535{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}._subcategory_layn8_549{background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:10px;color:var(--color-primary);font-size:.7rem;font-weight:600;padding:.25rem .625rem}._actionArrow_layn8_571{color:var(--color-text-secondary);font-size:var(--font-size-lg);opacity:0;position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);transition:all .3s ease}._categoryCard_layn8_279:hover ._actionArrow_layn8_571{opacity:1;transform:translateY(-50%) translate(4px)}._categorySkeleton_layn8_605{animation:_pulse_layn8_1 2s ease-in-out infinite;background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-lg)}._skeletonIcon_layn8_621{background:var(--color-surface-variant);border-radius:var(--radius-lg);height:60px;margin-bottom:var(--spacing-md);width:60px}._skeletonTitle_layn8_637{height:24px;width:70%}._skeletonDescription_layn8_653,._skeletonTitle_layn8_637{background:var(--color-surface-variant);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm)}._skeletonDescription_layn8_653{height:16px;width:100%}._skeletonCount_layn8_669{background:var(--color-surface-variant);border-radius:var(--radius-sm);height:20px;width:50%}@keyframes _pulse_layn8_1{0%,to{opacity:1}50%{opacity:.7}}._emptyState_layn8_703{align-items:center;background:var(--color-background);border:2px dashed var(--color-border-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;min-height:200px;padding:var(--spacing-xl);text-align:center}._emptyIcon_layn8_731{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.5}._emptyTitle_layn8_743{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}._emptyMessage_layn8_757{color:var(--color-text-secondary);font-size:var(--font-size-md);margin:0;max-width:400px}._viewAllContainer_layn8_773{display:flex;justify-content:center}._viewAllButton_layn8_783{align-items:center;background:transparent;border:2px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);transition:all .3s ease}._viewAllButton_layn8_783:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}._arrow_layn8_825{transition:transform .3s ease}._viewAllButton_layn8_783:hover ._arrow_layn8_825{transform:translate(4px)}@media(max-width:768px){._testCategories_layn8_13{padding:3rem 0}._container_layn8_73{padding:0 1rem}._header_layn8_91{align-items:stretch;flex-direction:column;gap:1.5rem}._title_layn8_101{font-size:2.2rem}._subtitle_layn8_125{font-size:1rem}._filters_layn8_145{gap:.375rem;justify-self:stretch}._filterButton_layn8_165{font-size:.8rem;padding:.625rem 1.25rem}._categoriesGrid_layn8_261{gap:1.5rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}._categoryCard_layn8_279{min-height:200px;padding:1.25rem}._categoryIcon_layn8_397{height:48px;width:48px}._iconEmoji_layn8_423{font-size:1.5rem}._categoryTitle_layn8_451{font-size:1.1rem}._categoryDescription_layn8_467{font-size:.85rem;line-height:1.4}._subcategory_layn8_549{font-size:.65rem;padding:.2rem .5rem}._actionArrow_layn8_571{display:none}}@media(max-width:480px){._categoriesGrid_layn8_261{gap:1rem;grid-template-columns:1fr}._filters_layn8_145{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:.375rem}._filters_layn8_145::-webkit-scrollbar{display:none}._filterButton_layn8_165{flex-shrink:0;font-size:.75rem;padding:.5rem 1rem}._popularBadge_layn8_365{align-self:flex-start;font-size:.65rem;margin-bottom:.5rem;padding:.2rem .6rem;position:static}._categoryCard_layn8_279{min-height:180px;padding:1rem}._categoryIcon_layn8_397{height:40px;width:40px}._iconEmoji_layn8_423{font-size:1.25rem}._categoryTitle_layn8_451{font-size:1rem}._categoryDescription_layn8_467{font-size:.8rem}._testCount_layn8_485{padding:.5rem}._count_layn8_507{font-size:1.25rem}._countLabel_layn8_521{font-size:.75rem}._subcategories_layn8_535{display:none}}@media(prefers-color-scheme:dark){._categoryCard_layn8_279:hover{box-shadow:0 12px 28px #0000004d}._popularBadge_layn8_365{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@media(prefers-reduced-motion:reduce){._actionArrow_layn8_571,._categoryCard_layn8_279,._categoryIcon_layn8_397,._viewAllButton_layn8_783{transition:none}._categoryCard_layn8_279:hover,._categoryCard_layn8_279:hover ._categoryIcon_layn8_397{transform:none}._categoryCard_layn8_279:before{transition:none}._categorySkeleton_layn8_605{animation:none}}._statsSection_ej6v9_7{background:linear-gradient(135deg,var(--color-background) 0,var(--color-background-secondary) 100%);border-top:1px solid var(--color-border);padding:4rem 0}._container_ej6v9_25{margin:0 auto;max-width:1200px;padding:0 1rem}._header_ej6v9_39{margin-bottom:3rem;text-align:center}._title_ej6v9_49{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;color:var(--color-text-primary);font-size:2.5rem;font-weight:700;margin-bottom:1rem;-webkit-text-fill-color:transparent;background-clip:text}._subtitle_ej6v9_71{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}._statsGrid_ej6v9_89{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}._statCard_ej6v9_103{animation:_fadeInUp_ej6v9_1 .6s ease forwards;background:var(--color-card-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 6px var(--color-shadow);opacity:0;padding:2rem;text-align:center;transform:translateY(30px);transition:all .3s ease}._statCard_ej6v9_103:hover{border-color:var(--color-primary);box-shadow:0 12px 24px var(--color-shadow);transform:translateY(-8px)}._iconWrapper_ej6v9_141{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:50%;display:flex;height:4rem;justify-content:center;margin:0 auto 1.5rem;width:4rem}._icon_ej6v9_141{color:#fff;height:2rem;width:2rem}._statContent_ej6v9_175{margin-top:1rem}._statValue_ej6v9_183{color:var(--color-primary);font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:.5rem}._statLabel_ej6v9_199{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}._statDescription_ej6v9_213{color:var(--color-text-secondary);font-size:.9rem;line-height:1.4}._trustIndicators_ej6v9_227{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding:2rem 0}._trustItem_ej6v9_245{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}._trustItem_ej6v9_245:hover{background:var(--color-surface-hover);transform:translateY(-2px)}._trustBadge_ej6v9_281{font-size:1.25rem}@keyframes _fadeInUp_ej6v9_1{to{opacity:1;transform:translateY(0)}}@media(max-width:768px){._statsSection_ej6v9_7{padding:3rem 0}._title_ej6v9_49{font-size:2rem}._statsGrid_ej6v9_89{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}._statCard_ej6v9_103{padding:1.5rem}._statValue_ej6v9_183{font-size:2rem}._trustIndicators_ej6v9_227{align-items:center;flex-direction:column;gap:1rem}._trustItem_ej6v9_245{padding:.5rem 1rem}}@media(max-width:480px){._container_ej6v9_25{padding:0 .5rem}._statsGrid_ej6v9_89{grid-template-columns:1fr}._title_ej6v9_49{font-size:1.75rem}}._theme-dark_ej6v9_403 ._statsSection_ej6v9_7{background:linear-gradient(135deg,var(--color-background) 0,var(--color-background-secondary) 100%)}@media(prefers-contrast:high){._statCard_ej6v9_103,._trustItem_ej6v9_245{border-width:2px}}@media(prefers-reduced-motion:reduce){._statCard_ej6v9_103{animation:none;opacity:1;transform:none}._statCard_ej6v9_103:hover{transform:none}}._testimonialSection_1ab6j_7{background:var(--color-background);padding:4rem 0}._testimonialSection_1ab6j_7._alternateBackground_1ab6j_17{background:var(--color-background-secondary);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border)}._container_1ab6j_29{margin:0 auto;max-width:1000px;padding:0 1.5rem}._header_1ab6j_43{margin-bottom:3rem;text-align:center}._title_1ab6j_53{color:var(--color-text);font-size:2rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}._subtitle_1ab6j_69{color:var(--color-text-secondary);font-size:1rem;line-height:1.5;margin:0 auto;max-width:500px}._testimonialSlider_1ab6j_87{align-items:center;display:flex;gap:1rem;margin-bottom:2rem;position:relative}._navButton_1ab6j_103{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;transition:all .2s ease;width:2.5rem;z-index:10}._navButton_1ab6j_103:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}._testimonialGrid_1ab6j_149{display:flex;flex:1;height:320px;overflow:hidden;position:relative}._testimonialCard_1ab6j_165{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 8px #0000001a;opacity:0;padding:2rem;position:absolute;transform:translate(100%);transition:all .3s ease;width:100%}._testimonialCard_1ab6j_165._active_1ab6j_191{opacity:1;transform:translate(0);z-index:2}._testimonialCard_1ab6j_165._next_1ab6j_203{opacity:.4;transform:translate(20%);z-index:1}._testimonialCard_1ab6j_165._prev_1ab6j_215{opacity:.4;transform:translate(-20%);z-index:1}._quoteIcon_1ab6j_227{align-items:center;background:var(--color-primary);border-radius:4px;color:#fff;display:flex;height:2rem;justify-content:center;opacity:.7;position:absolute;right:1.5rem;top:1.5rem;width:2rem}._testimonialContent_1ab6j_257{display:flex;flex-direction:column;height:100%}._rating_1ab6j_269{display:flex;gap:.25rem;margin-bottom:1.5rem}._star_1ab6j_281{color:var(--color-border-secondary);transition:color .2s ease}._star_1ab6j_281._filled_1ab6j_291{color:#ffc107}._content_1ab6j_299{color:var(--color-text-primary);flex:1;font-size:1rem;font-style:italic;line-height:1.6;margin-bottom:1.5rem;position:relative}._studentInfo_1ab6j_319{align-items:center;display:flex;gap:1rem}._avatar_1ab6j_331{border:2px solid var(--color-border);border-radius:50%;height:3rem;-o-object-fit:cover;object-fit:cover;width:3rem}._studentDetails_1ab6j_347{flex:1}._studentName_1ab6j_355{color:var(--color-text-primary);font-size:1.125rem;font-weight:600;margin-bottom:.5rem}._examInfo_1ab6j_369{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}._exam_1ab6j_369{background:var(--color-primary)}._exam_1ab6j_369,._score_1ab6j_401{border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .5rem}._score_1ab6j_401{background:var(--color-success)}._rank_1ab6j_419{background:var(--color-secondary);border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .5rem}._college_1ab6j_437{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}._slideIndicators_1ab6j_451{display:flex;gap:.5rem;justify-content:center;margin-bottom:2rem}._indicator_1ab6j_465{background:var(--color-border-secondary);border:none;border-radius:50%;cursor:pointer;height:.5rem;transition:all .2s ease;width:.5rem}._indicator_1ab6j_465._activeIndicator_1ab6j_485{background:var(--color-primary);transform:scale(1.3)}._statsRow_1ab6j_497{border-top:1px solid var(--color-border);display:flex;gap:3rem;justify-content:center;padding:1.5rem 0}._statItem_1ab6j_513{text-align:center}._statValue_1ab6j_521{color:var(--color-primary);display:block;font-size:1.5rem;font-weight:600;margin-bottom:.25rem}._statLabel_1ab6j_537{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}@media(max-width:768px){._testimonialSection_1ab6j_7{padding:2rem 0}._title_1ab6j_53{font-size:1.75rem}._testimonialSlider_1ab6j_87{flex-direction:column;gap:1rem}._navButton_1ab6j_103{height:2.25rem;width:2.25rem}._testimonialGrid_1ab6j_149{height:350px}._testimonialCard_1ab6j_165{padding:1.5rem}._testimonialCard_1ab6j_165._next_1ab6j_203,._testimonialCard_1ab6j_165._prev_1ab6j_215{display:none}._content_1ab6j_299{font-size:.9rem}._studentInfo_1ab6j_319{flex-direction:column;gap:1rem;text-align:center}._avatar_1ab6j_331{height:2.5rem;width:2.5rem}._statsRow_1ab6j_497{flex-direction:column;gap:1rem}._examInfo_1ab6j_369{justify-content:center}}@media(max-width:480px){._container_1ab6j_29{padding:0 .5rem}._testimonialCard_1ab6j_165{padding:1rem}._quoteIcon_1ab6j_227{height:1.5rem;right:1rem;top:1rem;width:1.5rem}._statValue_1ab6j_521{font-size:1.25rem}}._theme-dark_1ab6j_709 ._testimonialCard_1ab6j_165,.dark ._testimonialCard_1ab6j_165{background:var(--color-card-background);border-color:var(--color-border)}.dark ._testimonialSection_1ab6j_7{background:var(--color-background)}.dark ._title_1ab6j_53{color:var(--color-text-primary)}.dark ._subtitle_1ab6j_69{color:var(--color-text-secondary)}.dark ._content_1ab6j_299,.dark ._studentName_1ab6j_355{color:var(--color-text-primary)}.dark ._college_1ab6j_437,.dark ._navButton_1ab6j_103{color:var(--color-text-secondary)}.dark ._navButton_1ab6j_103{background:var(--color-surface);border-color:var(--color-border)}.dark ._navButton_1ab6j_103:hover{background:var(--color-primary);color:#fff}@media(prefers-reduced-motion:reduce){._testimonialCard_1ab6j_165{transition:opacity .3s ease}._navButton_1ab6j_103:hover{transform:none}}._ctaSection_xoptx_7{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);color:#fff;overflow:hidden;padding:5rem 0;position:relative}._ctaSection_xoptx_7:before{background:url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23ffffff" fill-opacity="0.05"><circle cx="30" cy="30" r="2"/></g></svg>') repeat;bottom:0;content:"";left:0;position:absolute;right:0;top:0}._container_xoptx_49{margin:0 auto;max-width:1200px;padding:0 1rem;position:relative;z-index:1}._contentGrid_xoptx_67{align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-bottom:4rem}._content_xoptx_67{display:flex;flex-direction:column}._badge_xoptx_93{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-lg);display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem}._badgeIcon_xoptx_121{height:1rem;width:1rem}._title_xoptx_131{font-size:3rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}._highlight_xoptx_145{background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._description_xoptx_159{font-size:1.125rem;line-height:1.6;margin-bottom:2rem;opacity:.9}._benefitsList_xoptx_173{display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}._benefitItem_xoptx_187{align-items:center;display:flex;font-size:.9rem;font-weight:500;gap:.5rem}._checkIcon_xoptx_203{color:#4ade80;flex-shrink:0;height:1.25rem;width:1.25rem}._urgency_xoptx_217{align-items:center;animation:_pulse_xoptx_1 2s infinite;background:#ffffff26;border-radius:var(--radius-md);display:flex;font-weight:600;gap:.5rem;padding:.75rem 1rem}._clockIcon_xoptx_239{color:gold;height:1.25rem;width:1.25rem}._ctaCard_xoptx_253{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-xl);box-shadow:0 20px 40px #0000001a;color:var(--color-text-primary);padding:2.5rem}._cardHeader_xoptx_273{margin-bottom:2rem;text-align:center}._cardTitle_xoptx_283{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}._cardSubtitle_xoptx_297{color:var(--color-text-secondary);font-size:.9rem}._pricingHighlight_xoptx_307{background:var(--color-background-secondary);border-radius:var(--radius-lg);margin-bottom:2rem;padding:1.5rem;position:relative;text-align:center}._originalPrice_xoptx_325{color:var(--color-text-secondary);font-size:1rem;margin-bottom:.5rem;text-decoration:line-through}._currentPrice_xoptx_339{color:var(--color-primary);font-size:2.5rem;font-weight:800;margin-bottom:.5rem}._saveAmount_xoptx_353{background:var(--color-success);border-radius:var(--radius-sm);color:#fff;font-size:.875rem;font-weight:600;padding:.25rem 1rem;position:absolute;right:1rem;top:-.5rem}._ctaButtons_xoptx_377{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}._primaryButton_xoptx_391{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease}._primaryButton_xoptx_391:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}._primaryButton_xoptx_391:hover:before{left:100%}._primaryButton_xoptx_391:hover{background:var(--color-primary-hover);box-shadow:0 8px 20px #4f46e54d;transform:translateY(-2px)}._buttonIcon_xoptx_469{height:1.25rem;transition:transform .3s ease;width:1.25rem}._primaryButton_xoptx_391:hover ._buttonIcon_xoptx_469{transform:translate(4px)}._secondaryButton_xoptx_489{background:transparent;border:2px solid var(--color-primary);border-radius:var(--radius-lg);color:var(--color-primary);cursor:pointer;font-size:1rem;font-weight:500;padding:.875rem 2rem;transition:all .3s ease}._secondaryButton_xoptx_489:hover{background:var(--color-primary);color:#fff}._guarantee_xoptx_523{border-top:1px solid var(--color-border);padding-top:1.5rem}._guaranteeBadge_xoptx_533{align-items:center;color:var(--color-success);display:flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;margin-bottom:1rem}._guaranteeIcon_xoptx_555{height:1.25rem;width:1.25rem}._trustIndicators_xoptx_565{display:flex;gap:.5rem;justify-content:space-between}._trustItem_xoptx_577{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.75rem;gap:.25rem;text-align:center}._trustIcon_xoptx_597{font-size:1rem}._bottomStats_xoptx_607{border-top:1px solid hsla(0,0%,100%,.2);display:flex;gap:4rem;justify-content:center;padding-top:3rem}._statItem_xoptx_623{text-align:center}._statValue_xoptx_631{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem}._statLabel_xoptx_645{font-size:.9rem;opacity:.8}@keyframes _pulse_xoptx_1{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media(max-width:1024px){._contentGrid_xoptx_67{gap:3rem;grid-template-columns:1fr;text-align:center}._title_xoptx_131{font-size:2.5rem}._benefitsList_xoptx_173{grid-template-columns:1fr;margin:2rem auto;max-width:300px}}@media(max-width:768px){._ctaSection_xoptx_7{padding:3rem 0}._title_xoptx_131{font-size:2rem}._ctaCard_xoptx_253{padding:1.5rem}._currentPrice_xoptx_339{font-size:2rem}._bottomStats_xoptx_607{flex-wrap:wrap;gap:2rem}._trustIndicators_xoptx_565{flex-direction:column;gap:1rem}}@media(max-width:480px){._container_xoptx_49{padding:0 .5rem}._contentGrid_xoptx_67{gap:2rem}._title_xoptx_131{font-size:1.75rem}._ctaCard_xoptx_253{padding:1rem}._bottomStats_xoptx_607{gap:1rem;grid-template-columns:repeat(2,1fr)}}._theme-dark_xoptx_809 ._ctaCard_xoptx_253{background:#1e293bf2;color:var(--color-text-primary)}@media(prefers-reduced-motion:reduce){._urgency_xoptx_217{animation:none}._primaryButton_xoptx_391:hover{transform:none}._primaryButton_xoptx_391:before{display:none}}._faqSection_iz4j8_7{padding:4rem 0}._faqSection_iz4j8_7,.dark ._faqSection_iz4j8_7{background:var(--color-background)}._container_iz4j8_27{margin:0 auto;max-width:1000px;padding:0 1.5rem}._header_iz4j8_41{margin-bottom:3rem;text-align:center}._headerContent_iz4j8_51{margin-bottom:2rem}._iconWrapper_iz4j8_59{align-items:center;background:var(--color-primary);border-radius:8px;display:inline-flex;height:3rem;justify-content:center;margin-bottom:1rem;width:3rem}._headerIcon_iz4j8_81{color:#fff;height:1.5rem;width:1.5rem}._title_iz4j8_93{color:var(--color-text-primary);font-size:2rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}._subtitle_iz4j8_109{color:var(--color-text-secondary);font-size:1rem;line-height:1.5;margin:0 auto;max-width:500px}.dark ._title_iz4j8_93{color:var(--color-text-primary)}.dark ._subtitle_iz4j8_109{color:var(--color-text-secondary)}._searchWrapper_iz4j8_145{margin:0 auto;max-width:400px}._searchBar_iz4j8_155{align-items:center;display:flex;position:relative}._searchIcon_iz4j8_167{color:var(--color-text-secondary);height:1rem;left:.875rem;position:absolute;width:1rem;z-index:2}._searchInput_iz4j8_185{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.9rem;padding:.75rem .75rem .75rem 2.5rem;transition:all .2s ease;width:100%}._searchInput_iz4j8_185:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f11a;outline:none}._searchInput_iz4j8_185::-moz-placeholder{color:var(--color-text-secondary)}._searchInput_iz4j8_185::placeholder{color:var(--color-text-secondary)}.dark ._searchInput_iz4j8_185{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.dark ._searchInput_iz4j8_185:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f133}.dark ._searchInput_iz4j8_185::-moz-placeholder{color:var(--color-text-secondary)}.dark ._searchInput_iz4j8_185::placeholder{color:var(--color-text-secondary)}._categoryFilter_iz4j8_261{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem;padding:0 1rem}._categoryButton_iz4j8_279{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.375rem;padding:.5rem .875rem;transition:all .2s ease}._categoryButton_iz4j8_279:hover{border-color:var(--color-primary);color:var(--color-primary)}._categoryButton_iz4j8_279._active_iz4j8_319{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.dark ._categoryButton_iz4j8_279{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}.dark ._categoryButton_iz4j8_279:hover{border-color:var(--color-primary);color:var(--color-primary)}.dark ._categoryButton_iz4j8_279._active_iz4j8_319{background:var(--color-primary);border-color:var(--color-primary);color:#fff}._categoryIcon_iz4j8_367{font-size:.875rem}._categoryLabel_iz4j8_375{white-space:nowrap}._faqList_iz4j8_385{margin:0 auto;max-width:800px}._faqItem_iz4j8_395{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;margin-bottom:.75rem;overflow:hidden;transition:all .2s ease}._faqItem_iz4j8_395:hover{box-shadow:0 2px 8px #0000001a}._faqItem_iz4j8_395._active_iz4j8_319,._faqItem_iz4j8_395:hover{border-color:var(--color-primary)}.dark ._faqItem_iz4j8_395{background:var(--color-card-background);border-color:var(--color-border)}.dark ._faqItem_iz4j8_395:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000004d}._faqButton_iz4j8_453{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem;text-align:left;transition:background-color .2s ease;width:100%}._faqButton_iz4j8_453:hover{background:var(--color-background-secondary)}._faqQuestion_iz4j8_487{flex:1;font-size:1rem;font-weight:600;line-height:1.4;margin-right:1rem}._faqQuestion_iz4j8_487,.dark ._faqQuestion_iz4j8_487{color:var(--color-text-primary)}._faqToggle_iz4j8_515{align-items:center;display:flex;flex-shrink:0;height:1.5rem;justify-content:center;transition:all .2s ease;width:1.5rem}._faqItem_iz4j8_395._active_iz4j8_319 ._faqToggle_iz4j8_515{transform:rotate(180deg)}._chevron_iz4j8_543{color:var(--color-text-secondary);height:1rem;transition:color .2s ease;width:1rem}._faqItem_iz4j8_395._active_iz4j8_319 ._chevron_iz4j8_543{color:var(--color-primary)}._faqAnswer_iz4j8_565{max-height:0;overflow:hidden;transition:max-height .3s ease-out}._faqAnswer_iz4j8_565._expanded_iz4j8_577{max-height:300px;transition:max-height .3s ease-in}._faqContent_iz4j8_587{background:var(--color-background-secondary);border-top:1px solid var(--color-border);padding:0 1.25rem 1.25rem}._faqContent_iz4j8_587 p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.6;margin:.75rem 0 0}.dark ._faqContent_iz4j8_587{background:var(--color-surface);border-top-color:var(--color-border)}.dark ._faqContent_iz4j8_587 p{color:var(--color-text-secondary)}._noResults_iz4j8_635{background:var(--color-background);border:1px solid var(--color-border);border-radius:1rem;padding:4rem 2rem;text-align:center}._noResultsIcon_iz4j8_651{font-size:3rem;margin-bottom:1rem;opacity:.6}._noResults_iz4j8_635 h3{color:var(--color-text);font-size:1.5rem;margin-bottom:.5rem}._noResults_iz4j8_635 p{color:var(--color-text-secondary);font-size:1rem}._contactSection_iz4j8_687{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:8px;margin-top:3rem;padding:2rem;text-align:center}._contactTitle_iz4j8_705{color:var(--color-text);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}._contactDescription_iz4j8_719{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:400px}._contactButtons_iz4j8_737{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}._primaryContactButton_iz4j8_751,._secondaryContactButton_iz4j8_753{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.375rem;justify-content:center;min-width:140px;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}._primaryContactButton_iz4j8_751{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}._primaryContactButton_iz4j8_751:hover{background:var(--color-primary-600)}._secondaryContactButton_iz4j8_753{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}._secondaryContactButton_iz4j8_753:hover{background:var(--color-primary);color:#fff}@media(max-width:768px){._faqSection_iz4j8_7{padding:3rem 0}._container_iz4j8_27{padding:0 1rem}._header_iz4j8_41{margin-bottom:2rem}._title_iz4j8_93{font-size:1.75rem}._subtitle_iz4j8_109{font-size:.95rem}._searchWrapper_iz4j8_145{max-width:100%}._categoryFilter_iz4j8_261{gap:.375rem;margin-bottom:1.5rem}._categoryButton_iz4j8_279{font-size:.8rem;padding:.375rem .75rem}._categoryIcon_iz4j8_367{font-size:.8rem}._faqButton_iz4j8_453{padding:1rem}._faqQuestion_iz4j8_487{font-size:.95rem}._faqContent_iz4j8_587{padding:0 1rem 1rem}._faqContent_iz4j8_587 p{font-size:.85rem}._contactSection_iz4j8_687{margin-top:2rem;padding:1.5rem 1rem}._contactButtons_iz4j8_737{align-items:center;flex-direction:column}._primaryContactButton_iz4j8_751,._secondaryContactButton_iz4j8_753{max-width:250px;width:100%}}@media(max-width:480px){._searchInput_iz4j8_185{font-size:.85rem;padding:.625rem .625rem .625rem 2.25rem}._searchIcon_iz4j8_167{height:.875rem;left:.75rem;width:.875rem}._categoryFilter_iz4j8_261{justify-content:flex-start;margin-bottom:1.25rem;overflow-x:auto;padding:0 1rem .5rem}._categoryButton_iz4j8_279{flex-shrink:0;font-size:.75rem;padding:.25rem .625rem}._categoryIcon_iz4j8_367{font-size:.75rem}._faqButton_iz4j8_453{padding:.875rem}._faqQuestion_iz4j8_487{font-size:.9rem;margin-right:.5rem}._faqToggle_iz4j8_515{height:1.25rem;width:1.25rem}._chevron_iz4j8_543{height:.875rem;width:.875rem}}._offlineSection_oh8ag_7{background:var(--color-background);padding:4rem 0}._container_oh8ag_17{margin:0 auto;max-width:1200px;padding:0 1.5rem}._header_oh8ag_31{margin-bottom:3rem;text-align:center}._headerContent_oh8ag_41{margin-bottom:2rem}._iconWrapper_oh8ag_49{align-items:center;background:var(--color-primary);border-radius:8px;display:inline-flex;height:3rem;justify-content:center;margin-bottom:1rem;width:3rem}._headerIcon_oh8ag_71{color:#fff;height:1.5rem;width:1.5rem}._title_oh8ag_83{color:var(--color-text);font-size:2rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}._subtitle_oh8ag_99{color:var(--color-text-secondary);font-size:1rem;line-height:1.5;margin:0 auto;max-width:600px}._statsGrid_oh8ag_117{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:600px}._statCard_oh8ag_133{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:1rem;text-align:center;transition:all .2s ease}._statCard_oh8ag_133:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000001a}._statNumber_oh8ag_161{color:var(--color-primary);font-size:1.5rem;font-weight:700;margin-bottom:.25rem}._statLabel_oh8ag_175{color:var(--color-text-secondary);font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}._filtersSection_oh8ag_193{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;margin-bottom:2rem;padding:1.5rem}._filterGroup_oh8ag_209{margin-bottom:1rem}._filterGroup_oh8ag_209:last-child{margin-bottom:0}._filterHeader_oh8ag_225{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}._filterIcon_oh8ag_239{color:var(--color-primary);height:1rem;width:1rem}._filterLabel_oh8ag_251{color:var(--color-text);font-size:.9rem;font-weight:600}._filterButtons_oh8ag_263{display:flex;flex-wrap:wrap;gap:.5rem}._filterButton_oh8ag_263{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}._filterButton_oh8ag_263:hover{border-color:var(--color-primary);color:var(--color-primary)}._filterButton_oh8ag_263._active_oh8ag_315{background:var(--color-primary);border-color:var(--color-primary);color:#fff}._filterCount_oh8ag_327{background:var(--color-background-secondary);border-radius:4px;font-size:.75rem;font-weight:600;padding:.125rem .375rem}._filterButton_oh8ag_263._active_oh8ag_315 ._filterCount_oh8ag_327{background:#fff3;color:#fff}._batchGrid_oh8ag_355{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}._batchCard_oh8ag_369{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .2s ease}._batchCard_oh8ag_369:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}._batchCard_oh8ag_369._popular_oh8ag_399,._batchCard_oh8ag_369:hover{border-color:var(--color-primary)}._batchCard_oh8ag_369._popular_oh8ag_399:before{background:var(--color-primary);content:"";height:3px;left:0;position:absolute;right:0;top:0}._cardHeader_oh8ag_429{align-items:flex-start;display:flex;justify-content:space-between;padding:1.25rem 1.25rem 0}._cardImage_oh8ag_445{border-radius:6px;height:160px;margin:.75rem 1.25rem 0;overflow:hidden;width:100%}._batchThumbnail_oh8ag_461{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}._batchCard_oh8ag_369:hover ._batchThumbnail_oh8ag_461{transform:scale(1.05)}._badges_oh8ag_483{display:flex;flex-direction:column;gap:.25rem}._popularBadge_oh8ag_495,._urgentBadge_oh8ag_497{border-radius:4px;font-size:.75rem;font-weight:600;padding:.25rem .5rem;white-space:nowrap}._popularBadge_oh8ag_495{background:var(--color-success);color:#fff}._urgentBadge_oh8ag_497{background:var(--color-warning);color:#fff}._rating_oh8ag_533{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.85rem;gap:.25rem}._starIcon_oh8ag_549{color:gold;fill:gold;height:.875rem;width:.875rem}._ratingValue_oh8ag_563{color:var(--color-text);font-weight:600}._cardContent_oh8ag_575{padding:.75rem 1.25rem}._withImage_oh8ag_585 ._cardContent_oh8ag_575{padding-top:.75rem}._withoutImage_oh8ag_593 ._cardContent_oh8ag_575{padding-top:1rem}._withoutImage_oh8ag_593 ._cardHeader_oh8ag_429{padding-bottom:.5rem}._batchName_oh8ag_609{color:var(--color-text);font-size:1.125rem;font-weight:600;line-height:1.3;margin-bottom:.75rem}._batchInfo_oh8ag_625{margin-bottom:1rem}._infoItem_oh8ag_633{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.375rem}._infoIcon_oh8ag_651{color:var(--color-primary);flex-shrink:0;height:.875rem;width:.875rem}._scheduleInfo_oh8ag_665{font-size:.95rem;margin-bottom:1.25rem}._scheduleInfo_oh8ag_665 strong{color:var(--color-text);display:block;margin-bottom:.5rem}._scheduleDays_oh8ag_687{display:flex;flex-wrap:wrap;gap:.5rem}._scheduleDay_oh8ag_687{background:var(--color-primary-50);border-radius:1rem;color:var(--color-primary);font-size:.8rem;font-weight:600;padding:.25rem .75rem}._features_oh8ag_717{font-size:.95rem;margin-bottom:1.25rem}._features_oh8ag_717 strong{color:var(--color-text);display:block;margin-bottom:.5rem}._featuresList_oh8ag_739{list-style:none;margin:0;padding:0}._featureItem_oh8ag_751{align-items:center;color:var(--color-text-secondary);display:flex;gap:.5rem;margin-bottom:.5rem}._checkIcon_oh8ag_767{color:var(--color-success);flex-shrink:0;height:1rem;width:1rem}._faculty_oh8ag_781{font-size:.95rem;margin-bottom:1.25rem}._faculty_oh8ag_781 strong{color:var(--color-text);display:block;margin-bottom:.5rem}._facultyList_oh8ag_803{color:var(--color-text-secondary)}._facultyItem_oh8ag_811{margin-bottom:.25rem}._moreFaculty_oh8ag_819{color:var(--color-primary);font-size:.9rem;font-weight:600}._successRate_oh8ag_831{align-items:center;background:var(--color-success-50);border-radius:.75rem;color:var(--color-success);display:flex;font-size:.95rem;gap:.5rem;padding:.75rem}._trendIcon_oh8ag_853{height:1rem;width:1rem}._cardFooter_oh8ag_865{background:var(--color-background);border-top:1px solid var(--color-border);padding:1.25rem}._pricing_oh8ag_877{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}._priceOriginal_oh8ag_893{color:var(--color-text-secondary);font-size:.9rem;opacity:.7;text-decoration:line-through}._priceDiscounted_oh8ag_907{color:var(--color-text);font-size:1.25rem;font-weight:700}._discount_oh8ag_919{background:var(--color-success);border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .5rem}._actions_oh8ag_937{display:flex;gap:.5rem}._enrollButton_oh8ag_947{align-items:center;background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:1;font-size:.875rem;font-weight:600;gap:.375rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease}._enrollButton_oh8ag_947:hover{background:var(--color-primary-600);transform:translateY(-1px)}._enrollIcon_oh8ag_991{height:.875rem;width:.875rem}._detailsButton_oh8ag_1001{background:transparent;border:1px solid var(--color-primary);border-radius:6px;color:var(--color-primary);cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1rem;transition:all .2s ease}._detailsButton_oh8ag_1001:hover{background:var(--color-primary);color:#fff}._noResults_oh8ag_1037{background:var(--color-background);border:1px solid var(--color-border);border-radius:1.5rem;padding:4rem 2rem;text-align:center}._noResultsIcon_oh8ag_1053{font-size:4rem;margin-bottom:1.5rem;opacity:.6}._noResults_oh8ag_1037 h3{color:var(--color-text);font-size:1.5rem;margin-bottom:.5rem}._noResults_oh8ag_1037 p{color:var(--color-text-secondary);font-size:1rem;margin-bottom:2rem}._resetButton_oh8ag_1089{background:var(--color-primary);border:none;border-radius:2rem;color:#fff;cursor:pointer;font-weight:600;padding:.875rem 2rem;transition:all .3s ease}._resetButton_oh8ag_1089:hover{box-shadow:0 8px 25px var(--color-primary-300);transform:translateY(-2px)}._ctaSection_oh8ag_1123{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:8px;margin-top:1rem;padding:2rem;text-align:center}._ctaTitle_oh8ag_1141{color:var(--color-text);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}._ctaDescription_oh8ag_1155{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:500px}._ctaButtons_oh8ag_1173{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}._contactButton_oh8ag_1189,._requestButton_oh8ag_1187{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.375rem;justify-content:center;min-width:140px;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}._requestButton_oh8ag_1187{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}._requestButton_oh8ag_1187:hover{background:var(--color-primary-600)}._contactButton_oh8ag_1189{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}._contactButton_oh8ag_1189:hover{background:var(--color-primary);color:#fff}[data-theme=dark] ._filterButton_oh8ag_263,[data-theme=dark] ._statCard_oh8ag_133{background:var(--color-background-secondary);border-color:var(--color-border)}[data-theme=dark] ._filterButton_oh8ag_263{color:var(--color-text)}[data-theme=dark] ._batchCard_oh8ag_369{background:var(--color-background-secondary);border-color:var(--color-border)}[data-theme=dark] ._cardFooter_oh8ag_865{background:var(--color-background);border-color:var(--color-border)}[data-theme=dark] ._priceOriginal_oh8ag_893{color:var(--color-text-secondary);opacity:.6}[data-theme=dark] ._priceDiscounted_oh8ag_907{color:var(--color-text)}@media(max-width:1024px){._statsGrid_oh8ag_117{grid-template-columns:repeat(2,1fr)}._batchGrid_oh8ag_355{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(max-width:768px){._offlineSection_oh8ag_7{padding:3rem 0}._container_oh8ag_17{padding:0 1rem}._header_oh8ag_31{margin-bottom:2rem}._title_oh8ag_83{font-size:1.75rem}._subtitle_oh8ag_99{font-size:.95rem}._statsGrid_oh8ag_117{gap:.75rem;grid-template-columns:repeat(2,1fr)}._statCard_oh8ag_133{padding:.75rem}._statNumber_oh8ag_161{font-size:1.25rem}._statLabel_oh8ag_175{font-size:.7rem}._filtersSection_oh8ag_193{margin-bottom:1.5rem;padding:1rem}._filterButtons_oh8ag_263{gap:.375rem}._filterButton_oh8ag_263{font-size:.8rem;padding:.375rem .75rem}._batchGrid_oh8ag_355{gap:1rem;grid-template-columns:1fr}._cardHeader_oh8ag_429{align-items:flex-start;flex-direction:column;gap:.5rem;padding:1rem 1rem 0}._cardImage_oh8ag_445{height:140px;margin:.5rem 1rem 0}._cardContent_oh8ag_575{padding:.5rem 1rem}._cardFooter_oh8ag_865{padding:1rem}._ctaSection_oh8ag_1123{padding:1.5rem 1rem}._ctaButtons_oh8ag_1173{align-items:center;flex-direction:column;gap:.75rem}._contactButton_oh8ag_1189,._requestButton_oh8ag_1187{max-width:250px;width:100%}}@media(max-width:480px){._batchCard_oh8ag_369{border-radius:1rem}._cardContent_oh8ag_575,._cardFooter_oh8ag_865{padding:1rem}._batchName_oh8ag_609{font-size:1.125rem}._pricing_oh8ag_877{align-items:flex-start;flex-direction:column;gap:.5rem;margin-bottom:1rem}._priceDiscounted_oh8ag_907{font-size:1.25rem}._filterButtons_oh8ag_263,._scheduleDays_oh8ag_687{justify-content:flex-start}._filterButtons_oh8ag_263{overflow-x:auto;padding:0 0 .5rem}._filterButton_oh8ag_263{flex-shrink:0}}:root{--color-primary:#4f46e5;--color-primary-hover:#4338ca;--color-primary-active:#3730a3;--color-secondary:#059669;--color-secondary-hover:#047857;--color-background:#fff;--color-background-secondary:#f8fafc;--color-background-tertiary:#f1f5f9;--color-surface:#fff;--color-surface-secondary:#f8fafc;--color-surface-hover:#f1f5f9;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#64748b;--color-text-disabled:#cbd5e1;--color-border:#e2e8f0;--color-border-secondary:#cbd5e1;--color-border-focus:#4f46e5;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-shadow:rgba(0,0,0,.1);--color-overlay:rgba(0,0,0,.5);--color-card-background:#fff;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem}*{transition-duration:.2s;transition-property:background-color,border-color,color,box-shadow;transition-timing-function:ease-in-out}.theme-transitioning *{transition:none!important}body.theme-dark,body.theme-light{background-color:var(--color-background);color:var(--color-text-primary)}.dark,:root.dark,body.theme-dark{--color-background:#0f172a;--color-background-secondary:#1e293b;--color-background-tertiary:#334155;--color-surface:#1e293b;--color-surface-secondary:#334155;--color-surface-hover:#475569;--color-text-primary:#f8fafc;--color-text-secondary:#cbd5e1;--color-text-tertiary:#94a3b8;--color-text-disabled:#64748b;--color-text:#f8fafc;--color-border:#334155;--color-border-secondary:#475569;--color-border-focus:#6366f1;--color-card-background:#1e293b;--color-shadow:rgba(0,0,0,.3);--color-overlay:rgba(0,0,0,.7);--color-primary:#6366f1;--color-primary-hover:#5b21b6;--color-primary-active:#4c1d95;--color-secondary:#10b981;--color-secondary-hover:#059669;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--color-background-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}html{scrollbar-color:var(--color-border-secondary) var(--color-background-secondary);scrollbar-width:thin}::selection{background-color:#4f46e533;color:var(--color-text-primary)}::-moz-selection{background-color:#4f46e533;color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(prefers-contrast:high){:root{--color-border:#000;--color-border-secondary:#333}.theme-dark{--color-border:#fff;--color-border-secondary:#ccc}}._testPortal_jz1ik_7{color:var(--color-text-primary);min-height:100vh;transition:background-color .2s ease,color .2s ease}._testPortal_jz1ik_7,._testPortal_jz1ik_7 .section-even{background:var(--color-background)}._testPortal_jz1ik_7 .section-odd{background:linear-gradient(135deg,var(--color-background-secondary) 0,var(--color-surface) 30%,var(--color-background-secondary) 100%);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border)}._testPortal_jz1ik_7 .section{margin-bottom:0;position:relative}._testPortal_jz1ik_7 .section:before{background:linear-gradient(90deg,transparent 0,var(--color-border) 20%,var(--color-border) 80%,transparent 100%);content:"";height:1px;left:0;opacity:.5;position:absolute;right:0;top:0}._categoryPage_1lkoz_13{background:var(--color-background);min-height:100vh}._categoryHeader_1lkoz_25{background:linear-gradient(135deg,var(--color-background) 0,var(--color-background-secondary) 50%,var(--color-background) 100%);border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding:3rem 2rem}._categoryInfo_1lkoz_47{align-items:flex-start;display:flex;gap:2rem;margin:0 auto 3rem;max-width:1300px}._categoryIcon_1lkoz_63{align-items:center;border-radius:16px;box-shadow:0 4px 16px #0000001a;display:flex;flex-shrink:0;height:80px;justify-content:center;width:80px}._iconEmoji_1lkoz_85{font-size:2.5rem}._categoryDetails_1lkoz_93{flex:1}._categoryTitle_1lkoz_101{color:var(--color-text);font-size:2.5rem;font-weight:800;line-height:1.2;margin:0 0 .75rem}._categoryDescription_1lkoz_117{color:var(--color-text-secondary);font-size:1.2rem;line-height:1.5;margin:0 0 1.5rem;max-width:600px}._subcategories_1lkoz_133{display:flex;flex-wrap:wrap;gap:.5rem}._subcategory_1lkoz_145{background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:12px;color:var(--color-primary);font-size:.8rem;font-weight:600;padding:.375rem .75rem}._statistics_1lkoz_167{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1300px;padding:1.5rem}._stat_1lkoz_167{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;display:flex;flex-direction:column;padding:1rem;text-align:center;transition:all .2s ease}._stat_1lkoz_167:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000001a}._statNumber_1lkoz_225{color:var(--color-primary);font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:.25rem}._statLabel_1lkoz_241{color:var(--color-text-secondary);font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}._statDescription_1lkoz_265,._statDivider_1lkoz_273,._statIcon_1lkoz_257{display:none}._filtersSection_1lkoz_283{background:var(--color-background);border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding:2rem}._searchContainer_1lkoz_297{display:flex;justify-content:center;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:1300px}._searchBox_1lkoz_315{max-width:500px;position:relative;width:100%}._searchInput_1lkoz_327{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);font-size:1rem;padding:1rem 1rem 1rem 3rem;transition:all .2s ease;width:100%}._searchInput_1lkoz_327:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}._searchIcon_1lkoz_361{color:var(--color-text-secondary);left:1rem;pointer-events:none}._clearButton_1lkoz_379,._searchIcon_1lkoz_361{position:absolute;top:50%;transform:translateY(-50%)}._clearButton_1lkoz_379{align-items:center;background:var(--color-text-secondary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:24px;justify-content:center;line-height:1;right:1rem;width:24px}._clearButton_1lkoz_379:hover{background:var(--color-text)}._filterControls_1lkoz_427{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:1300px}._filterGroup_1lkoz_451{align-items:center;display:flex;gap:.75rem}._filterLabel_1lkoz_463{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.9rem;font-weight:600;gap:.375rem}._filterButtons_1lkoz_481{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:.5rem;padding:.25rem}._filterButton_1lkoz_481{background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}._filterButton_1lkoz_481:hover{background:var(--color-background);color:var(--color-text)}._filterButton_1lkoz_481._active_1lkoz_535{background:var(--color-primary);box-shadow:0 2px 4px #0000001a;color:#fff}._sortSelect_1lkoz_547{background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;font-size:.9rem;min-width:140px;padding:.5rem 1rem}._sortSelect_1lkoz_547:focus{border-color:var(--color-primary);outline:none}._viewModeGroup_1lkoz_581{align-items:center;display:flex;gap:.75rem}._viewModeButtons_1lkoz_593{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:.25rem;padding:.25rem}._viewModeButton_1lkoz_593{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}._viewModeButton_1lkoz_593:hover{background:var(--color-background);color:var(--color-text)}._viewModeButton_1lkoz_593._active_1lkoz_535{background:var(--color-primary);color:#fff}._resultsInfo_1lkoz_659{border-top:1px solid var(--color-border);margin:0 auto;max-width:1300px;padding-top:1rem;text-align:center}._resultsCount_1lkoz_675{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}._testSeriesSection_1lkoz_689{background:linear-gradient(135deg,var(--color-background-secondary) 0,var(--color-surface) 30%,var(--color-background-secondary) 100%);border:1px solid var(--color-border);border-radius:16px;margin:0 2rem 3rem;overflow:hidden}._sectionHeader_1lkoz_713{padding:2rem;text-align:center}._sectionTitle_1lkoz_725{font-size:1.75rem;justify-content:center;margin:0 0 .5rem}._count_1lkoz_747{font-size:1.1rem}._sectionDescription_1lkoz_759{color:var(--color-text-secondary);font-size:1rem;line-height:1.5;margin:0 auto;max-width:600px}._seriesContainer_1lkoz_777{padding:2rem}._seriesGrid_1lkoz_785{width:100%}._navigation_1lkoz_795{margin:0 auto 2rem;max-width:1300px;padding:0 2rem}._backButton_1lkoz_809{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}._backButton_1lkoz_809:hover{background:var(--color-background-secondary);border-color:var(--color-primary);color:var(--color-primary);transform:translate(-2px)}._backButton_1lkoz_809:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._loadingContainer_1lkoz_865{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:50vh}._loadingSpinner_1lkoz_883{animation:_spin_1lkoz_1 1s linear infinite;border-top:3px solid var(--color-border);border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}@keyframes _spin_1lkoz_1{0%{transform:rotate(0)}to{transform:rotate(1turn)}}._testsSection_1lkoz_913{margin:0 auto 3rem;max-width:1300px;padding:0 2rem}._sectionHeader_1lkoz_713{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}._sectionTitle_1lkoz_725{align-items:baseline;color:var(--color-text);display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin:0}._count_1lkoz_747{color:var(--color-text-secondary);font-size:1rem;font-weight:500}._testsContainer_1lkoz_977,._testsGrid_1lkoz_985{width:100%}._loadMoreContainer_1lkoz_995{display:flex;justify-content:center;margin-left:auto;margin-right:auto;margin-top:3rem;max-width:1300px;padding:0 2rem}._loadMoreButton_1lkoz_1015{background:var(--color-primary);border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .2s ease}._loadMoreButton_1lkoz_1015:hover{background:var(--color-primary-dark);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}._loadMoreButton_1lkoz_1015:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:1024px){._categoryPage_1lkoz_13{padding:0}._categoryHeader_1lkoz_25{padding:2rem 1.5rem}._categoryInfo_1lkoz_47{align-items:center;flex-direction:column;gap:1.5rem;text-align:center}._statistics_1lkoz_167{flex-wrap:wrap;gap:1.5rem;padding:1.5rem}._navigation_1lkoz_795,._testsSection_1lkoz_913{padding:0 1.5rem}._filtersSection_1lkoz_283{padding:1.5rem}._testSeriesSection_1lkoz_689{margin:0 1.5rem 3rem}._sectionTitle_1lkoz_725{font-size:1.5rem}._categoryTitle_1lkoz_101{font-size:2rem}._filterControls_1lkoz_427{gap:1.5rem}}@media(max-width:640px){._categoryHeader_1lkoz_25{padding:1.5rem 1rem}._categoryTitle_1lkoz_101{font-size:1.8rem}._categoryIcon_1lkoz_63{height:2.5rem;width:2.5rem}._subcategories_1lkoz_133{align-items:center;flex-direction:column;gap:.75rem}._statistics_1lkoz_167{gap:.75rem;grid-template-columns:repeat(4,1fr);padding:1.25rem 1rem}._stat_1lkoz_167{padding:.75rem .5rem}._statNumber_1lkoz_225{font-size:1.25rem}._statLabel_1lkoz_241{font-size:.7rem}._filtersSection_1lkoz_283,._navigation_1lkoz_795,._testsSection_1lkoz_913{padding:0 1rem}._testSeriesSection_1lkoz_689{margin:0 1rem 2rem}._filterControls_1lkoz_427{flex-direction:column;gap:1rem}._sectionTitle_1lkoz_725{font-size:1.3rem}}@media(max-width:768px){._categoryPage_1lkoz_13{padding:1rem 0}._navigation_1lkoz_795,._testsSection_1lkoz_913{padding:0 1rem}._sectionHeader_1lkoz_713{align-items:flex-start;flex-direction:column;gap:1rem}._sectionTitle_1lkoz_725{font-size:1.2rem}._backButton_1lkoz_809{font-size:.85rem;padding:.625rem .875rem}}@media(max-width:480px){._loadMoreContainer_1lkoz_995,._navigation_1lkoz_795,._testsSection_1lkoz_913{padding:0 .75rem}._backButton_1lkoz_809{justify-content:center;width:100%}._loadMoreButton_1lkoz_1015{padding:.875rem;width:100%}}@media(prefers-color-scheme:dark){._loadingSpinner_1lkoz_883{border-color:var(--color-border);border-top-color:var(--color-primary)}}@media(prefers-reduced-motion:reduce){._backButton_1lkoz_809{transition:none}._backButton_1lkoz_809:hover{transform:none}._loadMoreButton_1lkoz_1015{transition:none}._loadMoreButton_1lkoz_1015:hover{transform:none}._loadingSpinner_1lkoz_883{animation:none}}.nmVideoXYZ123-container{overflow:hidden}.nmVideoXYZ123-container,.nmVideoXYZ123-video-container{background:#000;height:100%;position:relative;width:100%}.nmVideoXYZ123-video{background:#000;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.nmVideoXYZ123-close-btn{background:#00000080;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 10px;position:absolute;right:8px;top:8px;z-index:30}.tap-zone{height:100%;pointer-events:auto;position:absolute;top:0;width:50%;z-index:8}.left-zone{left:0}.right-zone{right:0}.tap-zone .ripple{animation:rippleEffect .45s ease-out;color:#fff;left:50%;opacity:.95;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}@keyframes rippleEffect{0%{opacity:1;transform:translate(-50%,-50%) scale(.6)}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}.nmVideoXYZ123-skip-overlay{background:#00000080;border-radius:6px;color:#fff;font-weight:600;left:50%;padding:6px 12px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:12}.nmVideoXYZ123-controls-area{bottom:0;box-sizing:border-box;padding:10px 12px;pointer-events:auto;position:absolute;transition:opacity .2s ease;width:100%;z-index:10}.nmVideoXYZ123-progress-wrapper{align-items:center;cursor:pointer;display:flex;height:10px;margin-bottom:8px;position:relative;width:100%}.nmVideoXYZ123-progress-background{background:#ffffff59;border-radius:2px;height:4px;left:0;position:absolute;width:100%}.nmVideoXYZ123-progress-filled{background:red;border-radius:2px;height:4px;left:0;position:absolute;transition:width .08s linear}.nmVideoXYZ123-progress-thumb{background:#fff;border-radius:50%;box-shadow:0 0 0 2px #0000004d;height:12px;margin-top:-6px;pointer-events:none;position:absolute;top:50%;width:12px;z-index:11}.nmVideoXYZ123-controls-row{align-items:center;display:flex;justify-content:space-between}.nmVideoXYZ123-controls-left,.nmVideoXYZ123-controls-right{align-items:center;display:flex;gap:12px}.nmVideoXYZ123-btn{align-items:center;background:#00000073;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;min-width:34px;padding:6px}.nmVideoXYZ123-time{color:#fff;font-size:13px;margin-left:6px}.nmVideoXYZ123-volume{width:90px}.nmVideoXYZ123-speed-select{background:#00000059;border:none;border-radius:6px;color:#fff;padding:6px}@media(max-width:640px){.nmVideoXYZ123-progress-thumb{height:10px;margin-top:-5px;width:10px}.nmVideoXYZ123-volume{width:64px}.nmVideoXYZ123-controls-left{gap:8px}}.evaluate-container{background:#fff;border-radius:10px;display:flex;flex-direction:column;font-family:Roboto,"sans-serif";font-size:16px;height:calc(100vh - 20px);line-height:1.6;margin:0 auto;padding:5px;position:relative}.question-header:before{background:none}.loading-container{align-items:center;background:linear-gradient(145deg,#fff,#f8fafc);display:flex;flex-direction:column;gap:32px;height:100vh;justify-content:center;padding:60px 32px}.loading-container p{color:#374151;font-size:18px!important;font-weight:600;letter-spacing:-.01em}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.loading-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 20px 80px #00000026;max-width:480px;padding:60px;text-align:center;width:90%}.loading-modal p{color:#374151;font-size:18px!important;font-weight:600;margin-top:20px}.spinner{animation:spin 1s linear infinite;border:5px solid rgba(59,130,246,.1);border-radius:50%;border-top-color:#3b82f6;box-shadow:0 4px 12px #3b82f633;height:60px;margin:0 auto 24px;width:60px}.evaluate-header1{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:10px;justify-content:space-between;padding:5px;position:relative}.evaluate-back-btn,.evaluate-submit-btn{align-items:center;border:2px solid transparent;border-radius:8px;box-shadow:0 4px 16px #0000001a;display:flex;font-size:14px!important;font-weight:600;gap:6px;letter-spacing:-.01em;padding:8px 16px;transition:all .3s ease}.evaluate-back-btn{border-color:#d1d5db;color:#fff}.evaluate-back-btn:hover{transform:translateY(-2px)}.evaluate-submit-btn{box-shadow:0 4px 16px #0000001a;color:#fff;flex:1}.evaluate-submit-btn:hover:not(:disabled){box-shadow:0 8px 32px #dc262666;transform:translateY(-2px)}.evaluate-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.evaluate-header{align-items:center;display:flex;flex:1;gap:10px;justify-content:center;padding-left:50px}.evaluate-topic-name{color:#111827;font-size:20px!important;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0}.total-time{border:1px solid hsla(0,0%,72%,.3);border-radius:8px;box-shadow:0 2px 8px #dc26261a;color:#000;font-size:14px!important;font-weight:700;gap:6px;padding:6px 12px}.submit-controls,.total-time{align-items:center;display:flex}.submit-controls{gap:12px}.fullscreen-btn{align-items:center;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 2px 8px #6b72801a;color:#000;display:flex;font-size:12px!important;font-weight:600;gap:6px;transition:all .3s ease}.fullscreen-btn:hover{transform:translateY(-2px)}.question-section{flex:0 0 auto;margin-bottom:0;padding-top:5px}.question-content{background:none;border:1px solid #e4e4e4;border-radius:5px;display:flex;flex-direction:column;gap:12px;height:auto;margin-bottom:15px;margin-top:5px;overflow:hidden;padding:10px;position:relative;transition:all .3s ease}.question-header{align-items:center;background:none;border-left-color:none;border-left-width:0;display:flex;justify-content:space-between;margin-bottom:0;padding:0}question-header:before{background:none;content:"";height:2px;left:0;position:absolute;right:0;top:0}.question-time{align-items:center;border:1px solid hsla(0,0%,65%,.3);border-radius:6px;box-shadow:0 1px 3px #dc26261a;color:#000;display:flex;font-size:12px!important;font-weight:700;gap:6px;padding:8px;white-space:nowrap}.question-content:hover{box-shadow:0 12px 48px #00000014}.question-content:before{background:linear-gradient(135deg,transparent,rgba(59,130,246,.02));bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.question-text{background-color:#fff;display:flex;flex-direction:column;margin:0;padding:0;position:relative;z-index:1}.question-text span{color:#111827;font-family:Roboto,"sans-serif";font-size:16px!important;font-weight:600;line-height:1.5;word-wrap:break-word;letter-spacing:-.01em;overflow-wrap:break-word}.question-category-tag{border-radius:6px;display:inline-block;margin-left:auto;margin-right:auto;margin-top:0;text-align:center;width:80px}.question-controls{align-items:center;border:none;display:flex;flex-direction:row;gap:12px;position:relative;z-index:1}.evaluate-content,.evaluate-content-container{display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.evaluate-content{background:linear-gradient(145deg,#fff,#fef2f2);border:2px solid #fecaca;border-radius:12px;margin:4px 0;min-height:0;padding:12px}.evaluate-question-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 8px 32px #0000000f;margin-bottom:32px;overflow:hidden;padding:15px;position:relative;transition:all .3s ease}.evaluate-question-card:hover{box-shadow:0 12px 48px #00000014;transform:translateY(-2px)}.evaluate-question-card:before{background:linear-gradient(135deg,transparent,rgba(59,130,246,.02));bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.evaluate-question{color:#1e293b;font-size:18px;position:relative;z-index:1}.evaluate-question-container{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.evaluate-question-container span{color:#111827;font-family:Roboto,"sans-serif";font-size:20px!important;font-weight:600;line-height:1.6;word-wrap:break-word;letter-spacing:-.01em;overflow-wrap:break-word}.evaluate-column-container{display:flex;flex-direction:column;gap:16px}.evaluate-row-container{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}.language-select123{align-items:center;background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:5px;box-shadow:0 1px 4px #0000000d;display:flex;gap:8px;padding:6px 10px}.lang-flag{font-size:16px;line-height:1}.language-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:#374151;font-size:13px!important;font-weight:600;min-width:70px;outline:none;padding:2px;width:100%}.language-dropdown:focus{outline:none}.language-dropdown-option{background:#fff!important;color:#111827!important;font-size:14px!important;padding:3px!important}.language-select123:focus-within{background:linear-gradient(145deg,#fff,#fafafc);border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61f}.question-category-tag{border:1px solid hsla(0,0%,100%,.2);border-radius:8px;box-shadow:0 2px 6px #00000026;color:#fff;font-size:8px!important;font-weight:700;letter-spacing:.5px;text-transform:uppercase;transition:all .3s ease}.question-category-tag:hover{box-shadow:0 6px 20px #0003;transform:scale(1.05)}.evaluation-word{color:#111827;font-size:18px!important;font-weight:700;letter-spacing:-.01em;margin:0}.evaluation-word-counter{background:linear-gradient(145deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db;border-radius:8px;color:#6b7280;font-size:15px!important;font-weight:600;margin:0;padding:6px 12px}.evaluate-text-area1{background:linear-gradient(145deg,#fff,#fafbfc);border:1px solid #e0e0e0;border-radius:2px;color:#000;display:flex;font-family:Roboto,"sans-serif";font-size:16px!important;font-weight:500;line-height:1.7;margin:auto;padding:16px;resize:vertical;transition:all .3s ease;width:99%}.evaluate-text-area1:focus{border-color:#3b82f6;outline:none}.evaluate-text-area1::-moz-placeholder{color:#0c0c0c}.evaluate-text-area1::placeholder{color:#0c0c0c}.evaluation-warning{background:linear-gradient(145deg,#fef2f2,#fee2e2);border:2px solid #fecaca;border-radius:10px;box-shadow:0 2px 8px #dc26261a;color:#000;font-size:16px!important;font-weight:600;margin-top:12px;padding:12px 16px;text-align:left}.evaluate-footer-buttons{border-top:1px solid #e0e0e0;margin-top:1px;padding-top:15px}.evaluate-next-btn,.evaluate-prev-btn{align-items:center;border:2px solid transparent;border-radius:8px;display:flex;font-size:14px!important;font-weight:600;gap:6px;justify-content:center;letter-spacing:-.01em;min-width:100px;padding:8px 16px;transition:all .3s ease}.evaluate-prev-btn{border-color:#d1d5db;box-shadow:0 4px 16px #0000001a;color:#fff}.evaluate-prev-btn:hover:not(:disabled){background:linear-gradient(145deg,#f3f4f6,#e5e7eb);border-color:#9ca3af;box-shadow:0 6px 20px #6b72804d;transform:translateY(-2px)}.evaluate-next-btn{box-shadow:0 4px 16px #0000001a;color:#fff}.evaluate-next-btn:hover:not(:disabled){box-shadow:0 8px 32px #dc262666;transform:translateY(-2px)}.evaluate-next-btn:disabled,.evaluate-prev-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.confirm-modal{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 20px 80px #00000026;max-width:480px;padding:40px;width:90%}.modal-header{margin-bottom:24px;text-align:center}.modal-header h3{color:#111827;font-size:24px!important;font-weight:700;letter-spacing:-.02em;margin:0 0 12px}.modal-header p{color:#6b7280;font-size:16px!important;font-weight:500;line-height:1.6;margin:0}.modal-actions{display:flex;gap:12px;justify-content:center}.options-line{background:linear-gradient(90deg,transparent,#e5e7eb 50%,transparent);border:none;border-bottom:2px solid #e5e7eb;height:2px}@media(max-width:1024px){.evaluate-header1{-webkit-backdrop-filter:saturate(120%) blur(6px);backdrop-filter:saturate(120%) blur(6px);background:#ffffffe6;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:20}.evaluate-topic-name{font-size:18px!important}.total-time{font-size:12px!important;padding:4px 8px}.submit-controls{gap:8px}.submit-controls .inline-flex{height:36px}.question-content{padding:10px}.question-header{gap:10px}.language-select123{padding:4px 8px}.language-dropdown{font-size:12px!important;min-width:72px;width:auto}.question-controls>button{height:34px;padding:0 10px}.question-time{font-size:11px!important;justify-self:end;padding:2px 8px}}@media(max-width:768px){.evaluate-container{padding:16px}.evaluate-header1{align-items:stretch;display:flex;flex-direction:column;gap:12px}.evaluate-header{flex-direction:column;gap:4px;padding-left:2px}.evaluate-topic-name{font-size:16px;text-align:center}.submit-controls{gap:6px;justify-content:flex-end}.question-header{align-items:stretch;flex-direction:column;gap:6px}.question-time{align-self:center}.question-controls{align-items:center;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);width:100%}.language-select123{padding:4px 8px}.language-dropdown{font-size:12px!important;min-width:64px;width:auto}.question-controls>button{height:32px;padding:0 8px;width:50px}.question-time{font-size:11px!important;justify-self:center;padding:2px 8px}.hide-on-mobile{display:none!important}.evaluate-question-card{padding:24px}.evaluate-question-container{flex-direction:column;gap:16px}.evaluate-row-container{align-items:stretch;flex-direction:column;gap:8px}.language-dropdown{min-width:auto;width:100%}.question-content{padding:16px}.question-text span{font-size:18px!important}.evaluate-footer-buttons{flex-direction:column;gap:12px}.evaluate-next-btn,.evaluate-prev-btn{width:100%}}@media(max-width:480px){.evaluate-question-card{padding:16px}.evaluate-text-area1{font-size:15px;min-height:60vh;padding:16px}.modal-actions{flex-direction:column;gap:8px}}.evaluate-back-btn:focus,.evaluate-next-btn:focus,.evaluate-prev-btn:focus,.evaluate-submit-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}@media(prefers-contrast:high){.evaluate-container,.evaluate-question-card{border:2px solid #000}}.answer-section{flex:1 1 auto;height:auto;overflow-y:auto;padding:0}.answer-container-main{display:flex;flex-grow:1;gap:12px;min-height:0}.text-input-area{flex:1;flex-direction:column;height:100%}.text-area-footer{align-items:center;display:flex;justify-content:space-between;margin-top:8px;padding-top:8px}.evaluate-text-area1{height:auto;max-height:none;min-height:calc(100vh - 270px);overflow-y:auto}.evaluate-text-area.fullscreen{min-height:500px}.evaluate-text-area:focus{border-color:#3276ff!important}.evaluate-text-area1::-moz-placeholder{color:#9ca3af}.evaluate-text-area1::placeholder{color:#9ca3af}.file-upload-btn{align-items:center;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:6px;padding:4px 10px;transition:all .2s ease}.file-upload-btn:hover{box-shadow:0 2px 8px #dc26264d;transform:translateY(-1px)}.file-upload-input{display:none}.inline-file-list{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-left:10px}.inline-file-item{align-items:center;background:#f3f4f6;border-radius:12px;color:#374151;display:flex;font-size:12px;padding:2px 6px}.inline-file-item .file-name{margin:0 4px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-file-btn{align-items:center;background:transparent;border:none;color:#ef4444;cursor:pointer;display:flex}.evaluation-warning{font-weight:500}.evaluation-warning,.upload-error{background:#fee2e2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-size:11px;margin:4px 0 0;padding:4px 8px}@media(max-width:768px){.answer-container-main{flex-direction:column;max-height:none;min-height:0}.file-list-sidebar{max-height:150px;width:100%}.text-area-footer{align-items:flex-start;flex-direction:row;gap:8px}.evaluate-text-area{max-height:none!important;min-height:65vh!important}.file-upload-area{padding:20px 10px}.answer-footer{align-items:flex-start;flex-direction:column;gap:4px}}.question-tracker{align-items:center;display:flex;justify-content:center}.tracker-text{background:linear-gradient(145deg,#3b82f61a,#3b82f60d);border:2px solid rgba(59,130,246,.2);border-radius:12px;box-shadow:0 2px 8px #3b82f61a;color:#374151;font-size:16px!important;font-weight:700;letter-spacing:-.01em;padding:12px 20px}.evaluation-result{background:linear-gradient(145deg,#22c55e1a,#22c55e0d);border:2px solid rgba(34,197,94,.3);border-radius:16px;box-shadow:0 4px 16px #22c55e1a;margin-top:24px;padding:24px}.evaluation-result h3{color:#15803d;font-size:20px!important;font-weight:700;letter-spacing:-.01em;margin:0 0 12px}.evaluation-result p{color:#374151;font-size:16px!important;font-weight:500;line-height:1.6;margin:8px 0}.evaluation-result strong{color:#111827;font-weight:700}.audio-player-container{margin-top:8px;position:relative}.langtot123{display:flex;gap:10px}@media(max-width:768px){.evaluate-topic-name{font-size:16px!important}.evaluate-question-container span,.question-text span{font-size:14px!important}.evaluate-question{font-size:15px!important}.evaluation-word{font-size:14px!important}.evaluation-word-counter{font-size:12px!important}.evaluate-text-area,.loading-container p,.loading-modal p{font-size:14px!important}}@media(max-width:480px){.evaluate-topic-name{font-size:14px!important}.evaluate-question-container span,.question-text span{font-size:13px!important}.evaluate-question{font-size:14px!important}.evaluation-word{font-size:13px!important}.evaluation-word-counter{font-size:11px!important}.evaluate-text-area{font-size:13px!important}.modal-header h3{font-size:18px!important}.modal-header p{font-size:14px!important}}@media(max-width:768px){.fullscreen-btn{display:none!important}}.evaluate-footer-buttons{display:flex;gap:2px;justify-content:space-between}@media(max-width:768px){.evaluate-footer-buttons{align-items:stretch;flex-direction:column}.evaluate-footer-buttons .evaluate-prev-btn{margin-bottom:8px;order:1}.evaluate-footer-buttons .evaluate-next-btn{margin-bottom:8px;order:2}.evaluate-footer-buttons .evaluate-submit-btn{margin-bottom:0;order:3}.submit-controls .evaluate-submit-btn{display:none}}.editor-core-container{background:var(--editor-bg,hsl(var(--background)));flex:1 1 0%;overflow:visible;position:relative}.editor-content{color:hsl(var(--foreground));font-family:var(--font-family);height:100%;line-height:1.6;min-height:200px;outline:none;overflow-y:auto;padding:1rem;white-space:pre-wrap;width:100%;word-wrap:break-word}.editor-content.is-empty:before{color:hsl(var(--muted-foreground));content:attr(data-placeholder);opacity:.6;pointer-events:none;position:absolute}.editor-content h1{font-size:var(--font-size-3xl);font-size:1.875rem;font-weight:700;line-height:2.25rem;margin-bottom:1rem;margin-top:1.5rem}.editor-content h2{font-size:var(--font-size-2xl);font-size:1.5rem;font-weight:700;line-height:2rem;margin-bottom:.75rem;margin-top:1.25rem}.editor-content h3{font-size:var(--font-size-xl);font-size:1.25rem;font-weight:700;line-height:1.75rem;margin-bottom:.75rem;margin-top:1rem}.editor-content h4{font-size:var(--font-size-lg);font-size:1.125rem;line-height:1.75rem}.editor-content h4,.editor-content h5{font-weight:700;margin-bottom:.5rem;margin-top:.75rem}.editor-content h5{font-size:var(--font-size-base);font-size:1rem;line-height:1.5rem}.editor-content h6{font-size:var(--font-size-sm);font-size:.875rem;font-weight:700;line-height:1.25rem;margin-bottom:.5rem;margin-top:.5rem}.editor-content p{margin-bottom:.75rem}.editor-content ol,.editor-content ul{margin-bottom:.75rem;margin-left:1.5rem}.editor-content ul{list-style-type:disc}.editor-content ol{list-style-type:decimal}.editor-content li{margin-bottom:.25rem}.editor-content blockquote{border-color:hsl(var(--primary));border-left-width:4px;color:hsl(var(--muted-foreground));font-style:italic;margin-left:0;padding-left:1rem}.editor-content blockquote,.editor-content pre{margin-bottom:1rem;margin-top:1rem}.editor-content pre{border-radius:calc(var(--radius) - 2px);overflow-x:auto;padding:1rem}.editor-content code,.editor-content pre{background-color:hsl(var(--muted));font-family:Monaco,Menlo,Ubuntu Mono,monospace}.editor-content code{border-radius:.25rem;font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;padding:.125rem .25rem}.editor-content pre code{background-color:transparent;padding:0}.editor-content .katex{color:hsl(var(--foreground));font-size:1.1em}.editor-content .katex-display{margin-bottom:1rem;margin-top:1rem;position:relative;text-align:center}.editor-content .katex-display .katex{color:hsl(var(--foreground));display:inline-block}.editor-content .katex-display:hover,.editor-content .katex:hover{background-color:hsl(var(--accent)/.2);border-radius:.25rem;cursor:pointer;outline:1px dashed hsl(var(--primary))}.editor-content .katex-display:after,.editor-content .katex:after{align-items:center;background-color:hsl(var(--primary)/.8);border-bottom-left-radius:.25rem;color:hsl(var(--primary-foreground));content:"";content:"✏️";display:flex;font-size:var(--font-size-xs);font-size:.75rem;font-size:10px;height:1rem;justify-content:center;line-height:1rem;opacity:0;position:absolute;right:0;top:0;transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);width:1rem}.editor-content .katex-display:hover:after,.editor-content .katex:hover:after{opacity:1}.editor-content .latex-error{border-radius:.25rem;font-size:var(--font-size-sm);--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1));font-size:.875rem;line-height:1.25rem;padding:.25rem .5rem;--tw-text-opacity:1;border:1px dashed red;color:rgb(185 28 28/var(--tw-text-opacity,1))}.dark .editor-content .latex-error{background-color:#7f1d1d33;--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.editor-content table{border-collapse:collapse;border-color:hsl(var(--border));border-width:1px;margin-bottom:1rem;margin-top:1rem;width:100%}.editor-content td,.editor-content th{border-color:hsl(var(--border));border-width:1px;padding:.5rem;text-align:left}.editor-content th{background-color:hsl(var(--muted));font-weight:600}.editor-content a{color:hsl(var(--primary));text-decoration-line:underline}.editor-content a:hover{color:hsl(var(--primary)/.8)}.editor-content img{animation-duration:.2s;border-radius:var(--radius);cursor:pointer;display:inline-block;height:auto;margin:8px 4px;max-width:100%;position:relative;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);vertical-align:middle}.editor-content img:hover{box-shadow:0 4px 16px #00000026;transform:scale(1.02)}.editor-content img.selected{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary));--tw-ring-offset-width:2px;border:2px solid #3b82f6}.editor-content img.selected-image{outline:none;position:relative}.image-resize-container{display:inline-block;line-height:0;margin:.5rem 0;max-width:100%;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.image-resize-container img{cursor:move;display:block;height:auto;max-width:100%}.resize-handle{background:#ef4444;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;height:12px;position:absolute;touch-action:none;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:12px;z-index:1000}.resize-handle:hover{background:#dc2626!important;box-shadow:0 4px 12px #0006!important;transform:scale(1.1)!important}.image-delete-btn{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;outline:none;position:absolute;touch-action:none;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:24px;z-index:1001}.image-delete-btn:hover{background:#dc2626!important;box-shadow:0 4px 12px #ef444466!important;transform:scale(1.1)!important}body.resizing{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.editor-content img.resizable{overflow:auto;resize:both}.editor-content .image-wrapper{display:inline-block;position:relative}.editor-content .image-controls{display:flex;gap:4px;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s ease}.editor-content .image-wrapper:hover .image-controls{opacity:1}.editor-content .image-control-btn{align-items:center;background-color:#000000b3;display:flex;font-size:var(--font-size-xs);font-size:.75rem;height:1.5rem;justify-content:center;line-height:1rem;width:1.5rem;--tw-text-opacity:1;border-radius:9999px;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.editor-content .image-control-btn:hover{background-color:#000000e6}.editor-content .image-control-btn{cursor:pointer}.editor-content b,.editor-content strong{font-weight:700}.editor-content em,.editor-content i{font-style:italic}.editor-content u{text-decoration:underline}.editor-content s,.editor-content strike{text-decoration:line-through}.editor-content mark{border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity,1));padding-left:.25rem;padding-right:.25rem;--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity,1))}.editor-content .align-left{text-align:left}.editor-content .align-center{text-align:center}.editor-content .align-right{text-align:right}.editor-content .align-justify{text-align:justify}.editor-content .code-block{border-color:hsl(var(--border));border-radius:var(--radius);border-width:1px;margin-bottom:1rem;margin-top:1rem;max-width:100%;min-height:120px;min-width:300px;overflow:hidden;position:relative;resize:both}.editor-content .code-header{align-items:center;background-color:hsl(var(--muted)/.5);border-bottom-width:1px;border-color:hsl(var(--border));display:flex;justify-content:space-between;padding:.5rem 1rem}.editor-content .code-language-label{color:hsl(var(--muted-foreground));font-size:var(--font-size-sm);font-size:.875rem;font-weight:500;line-height:1.25rem}.editor-content .code-actions{align-items:center;display:flex}.editor-content .code-actions>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.editor-content .code-action-btn{align-items:center;display:flex;font-size:var(--font-size-xs)}.editor-content .code-action-btn>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.editor-content .code-action-btn{border-radius:calc(var(--radius) - 2px);color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:500;line-height:1rem;padding:.375rem .75rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.editor-content .code-action-btn:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.editor-content .code-action-btn{background:transparent;border:1px solid transparent}.editor-content .code-action-btn:hover{border-color:hsl(var(--border))}.editor-content .code-action-btn svg{height:1rem;width:1rem}.editor-content .code-block-dark{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.editor-content .code-block-light{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.editor-content .code-block-terminal{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.editor-content .code-block-ocean{--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.editor-content .code-block-forest{--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity,1))}.editor-content .code-block-sunset{--tw-bg-opacity:1;background-color:rgb(124 45 18/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 237 213/var(--tw-text-opacity,1))}.editor-content .code-block-purple{--tw-bg-opacity:1;background-color:rgb(88 28 135/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(243 232 255/var(--tw-text-opacity,1))}.editor-content .code-block-monokai{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.editor-content .code-block pre{background-color:transparent;margin:0}.editor-content .code-block code{background-color:transparent;display:block;padding:1rem}.editor-content .code-title{background-color:#0003;border-bottom-width:1px;border-color:#0003;font-size:var(--font-size-sm);font-size:.875rem;font-weight:600;line-height:1.25rem;padding:.5rem 1rem}.editor-content .code-block.selected-code-block{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary));--tw-ring-offset-width:2px;border-color:hsl(var(--primary));transform:scale(1.02)}.editor-content .code-block.selected-code-block:after{background-color:hsl(var(--primary)/.1);border-radius:.25rem;bottom:-1.5rem;color:hsl(var(--primary));content:"Selected - Press Delete to remove";font-size:var(--font-size-xs);font-size:.75rem;left:0;line-height:1rem;padding:.25rem .5rem;position:absolute;white-space:nowrap}.editor-content .code-block.resizable-mode{border-color:hsl(var(--primary));border-style:dashed;border-width:2px}.editor-content .code-block.resizable-mode:after{align-items:center;background-color:hsl(var(--primary));bottom:0;color:hsl(var(--primary-foreground));content:"⤡";cursor:se-resize;display:flex;font-size:var(--font-size-xs);font-size:.75rem;height:1rem;justify-content:center;line-height:1rem;position:absolute;right:0;width:1rem}.editor-content .image-container{display:inline-block;position:relative}.editor-content .image-container .image-controls{display:flex;position:absolute;right:.5rem;top:.5rem}.editor-content .image-container .image-controls>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.editor-content .image-container .image-controls{opacity:0;transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.editor-content .image-container:hover .image-controls{opacity:1}.editor-content .image-controls button{background-color:#00000080;border-radius:.25rem;font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem;padding:.25rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.editor-content .image-controls button:hover{background-color:#000000b3}@media(max-width:768px){.editor-content{font-size:16px;padding:.75rem}.editor-content h1{font-size:var(--font-size-2xl);font-size:1.5rem;line-height:2rem}.editor-content h2{font-size:var(--font-size-xl);font-size:1.25rem;line-height:1.75rem}.editor-content h3{font-size:var(--font-size-lg);font-size:1.125rem;line-height:1.75rem}.editor-content ol,.editor-content ul{margin-left:1rem}.editor-content pre{overflow-x:scroll;padding:.75rem}.editor-content pre,.editor-content table{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem}.editor-content table{display:block;overflow-x:auto;white-space:nowrap}}@media(max-width:480px){.editor-content{padding:.5rem}.editor-content pre{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem;padding:.5rem}.editor-content .image-controls{opacity:1}.resize-handle{height:16px!important;width:16px!important}.image-delete-btn{font-size:18px!important;height:28px!important;width:28px!important}}.editor-content ::-moz-selection{background-color:hsl(var(--primary)/.2);color:hsl(var(--primary-foreground))}.editor-content ::selection{background-color:hsl(var(--primary)/.2);color:hsl(var(--primary-foreground))}@media(prefers-contrast:high){.editor-content{border:1px solid}.editor-content mark{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}}.dark .editor-content mark{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity,1))}@media print{.editor-content{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.editor-content .image-controls{display:none}}.font-toolbar{align-items:center;display:flex}.font-toolbar>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.font-family-button{justify-content:space-between;min-width:6rem}.font-name{font-size:var(--font-size-xs);font-size:.75rem;font-weight:500;line-height:1rem;max-width:4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-dropdown{max-height:12rem;overflow-y:auto}.font-option{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;min-height:32px}.font-size-button{justify-content:space-between;min-width:3rem}.font-size{font-size:var(--font-size-xs);font-size:.75rem;font-weight:500;line-height:1rem}.font-size-dropdown{max-height:12rem;overflow-y:auto}.font-size-option{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;min-height:28px}.format-button{height:2rem;padding:0;width:2rem}.format-button.active{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.format-button:hover:not(.active){background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.color-button,.highlight-button{min-width:32px;position:relative}.color-preview{border-color:hsl(var(--border));border-radius:calc(var(--radius) - 4px);border-width:1px;bottom:0;height:.5rem;position:absolute;right:0;width:.5rem}.color-dropdown{min-width:160px;padding:.5rem}.color-grid{display:grid;gap:.25rem;grid-template-columns:repeat(6,minmax(0,1fr))}.color-option{background-clip:padding-box}.color-option:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary));--tw-ring-offset-width:1px}@media(max-width:768px){.font-toolbar>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.125rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.125rem*var(--tw-space-x-reverse))}.font-family-button{min-width:5rem}.font-name{max-width:3rem}.font-size-button{min-width:2.5rem}.format-button{height:1.75rem;width:1.75rem}.color-button,.highlight-button{min-width:28px}.color-preview{height:.375rem;width:.375rem}.color-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.color-option{height:1.25rem;width:1.25rem}}@media(max-width:480px){.font-family-button{min-width:4rem}.font-name{max-width:2rem}.font-size-button{min-width:2rem}.format-button{height:1.5rem;width:1.5rem}.color-button,.highlight-button{min-width:24px}.color-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.color-option{height:1rem;width:1rem}}.color-button:disabled,.format-button:disabled,.highlight-button:disabled{cursor:not-allowed;opacity:.5}@media(prefers-contrast:high){.format-button.active{border-color:hsl(var(--primary));border-width:2px}.color-option{border-width:2px}}.color-button:focus-visible,.format-button:focus-visible,.highlight-button:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary));--tw-ring-offset-width:1px}.format-button.active{animation:activeButtonPulse .2s ease}.color-dropdown,.font-dropdown,.font-size-dropdown{animation:dropdownSlide .2s ease}.color-option:hover{box-shadow:0 2px 8px #00000026}@media(prefers-reduced-motion:reduce){.format-button.active{animation:none}.color-option{transition:none}.color-dropdown,.font-dropdown,.font-size-dropdown{animation:none}}.paragraph-toolbar{align-items:center;display:flex}.paragraph-toolbar>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.alignment-group{align-items:center;display:flex}.alignment-button{height:2rem;padding:0;width:2rem}.alignment-button,.alignment-button:first-child{border-radius:4px 0 0 4px}.alignment-button:last-child{border-radius:0 4px 4px 0}.alignment-button:only-child{border-radius:4px}.alignment-button.active{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.alignment-button:hover:not(.active){background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.list-group{align-items:center;display:flex}.list-group>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.list-button{height:2rem;padding:0;width:2rem}.list-button:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.indent-group{align-items:center;display:flex}.indent-group>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.indent-button{height:2rem;padding:0;width:2rem}.indent-button:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.line-height-button{justify-content:space-between;min-width:4rem}.line-height-value{font-size:var(--font-size-xs);font-size:.75rem;font-weight:500;line-height:1rem}.line-height-dropdown{min-width:6rem}.line-height-option{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;min-height:28px}.spacing-button{height:2rem;padding:0;width:2rem}.spacing-button:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}@media(max-width:768px){.paragraph-toolbar>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.alignment-button,.indent-button,.list-button,.spacing-button{height:1.75rem;width:1.75rem}.line-height-button{min-width:3rem}.line-height-value{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem}}@media(max-width:480px){.alignment-button,.indent-button,.list-button,.spacing-button{height:1.5rem;width:1.5rem}.line-height-button{min-width:2.5rem}.alignment-group>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(0px*(1 - var(--tw-space-x-reverse)));margin-right:calc(0px*var(--tw-space-x-reverse))}.indent-group>:not([hidden])~:not([hidden]),.list-group>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.125rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.125rem*var(--tw-space-x-reverse))}}.alignment-button:disabled,.indent-button:disabled,.list-button:disabled,.spacing-button:disabled{cursor:not-allowed;opacity:.5}@media(prefers-contrast:high){.alignment-button.active{border-color:hsl(var(--primary));border-width:2px}.alignment-button,.indent-button,.list-button,.spacing-button{border-color:hsl(var(--border));border-width:1px}}.alignment-button:focus-visible,.indent-button:focus-visible,.list-button:focus-visible,.spacing-button:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary));--tw-ring-offset-width:1px}.alignment-group .alignment-button:not(:first-child){border-left:1px solid hsl(var(--border))}.alignment-group .alignment-button.active+.alignment-button{border-left-color:hsl(var(--primary))}.alignment-button:hover,.indent-button:hover,.list-button:hover,.spacing-button:hover{transform:translateY(-1px);transition:all .2s ease}.alignment-button:active,.indent-button:active,.list-button:active,.spacing-button:active{transform:translateY(0)}.alignment-button.active{animation:activeButtonPulse .2s ease}@keyframes activeButtonPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.line-height-dropdown{animation:dropdownSlide .2s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.alignment-button,.indent-button,.list-button,.spacing-button{transition:none}.alignment-button:hover,.indent-button:hover,.list-button:hover,.spacing-button:hover{transform:none}.alignment-button.active,.line-height-dropdown{animation:none}}@media(hover:none)and (pointer:coarse){.alignment-button,.indent-button,.list-button,.spacing-button{min-height:2.5rem;min-width:2.5rem}}.media-toolbar{align-items:center;display:flex}.media-toolbar>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.media-button{height:2rem;padding:0;width:2rem}.media-button:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.media-button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:768px){.media-button{height:1.75rem;width:1.75rem}}@media(max-width:480px){.media-button{height:1.5rem;width:1.5rem}}.media-button:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary));--tw-ring-offset-width:1px}@media(hover:none)and (pointer:coarse){.media-button{min-height:2.5rem;min-width:2.5rem}}.link-toolbar{align-items:center;display:flex}.link-toolbar>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.link-button{height:2rem;padding:0;width:2rem}.link-button:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.link-button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:768px){.link-button{height:1.75rem;width:1.75rem}}@media(max-width:480px){.link-button{height:1.5rem;width:1.5rem}}.link-button:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary));--tw-ring-offset-width:1px}@media(hover:none)and (pointer:coarse){.link-button{min-height:2.5rem;min-width:2.5rem}}.code-toolbar{align-items:center;display:flex}.code-toolbar>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.code-button{height:2rem;padding:0;width:2rem}.code-button:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.code-button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:768px){.code-button{height:1.75rem;width:1.75rem}}@media(max-width:480px){.code-button{height:1.5rem;width:1.5rem}}.code-button:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary));--tw-ring-offset-width:1px}@media(hover:none)and (pointer:coarse){.code-button{min-height:2.5rem;min-width:2.5rem}}.advanced-toolbar{align-items:center;display:flex}.advanced-toolbar>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.advanced-button{height:2rem;padding:0;width:2rem}.advanced-button:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.advanced-button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:768px){.advanced-button{height:1.75rem;width:1.75rem}}@media(max-width:480px){.advanced-button{height:1.5rem;width:1.5rem}}.advanced-button:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary));--tw-ring-offset-width:1px}@media(hover:none)and (pointer:coarse){.advanced-button{min-height:2.5rem;min-width:2.5rem}}.editor-toolbar{background-color:hsl(var(--muted)/.5);border-bottom-width:1px;border-color:hsl(var(--border));min-height:50px;padding:.5rem .75rem;transition:all .2s ease}.editor-toolbar.read-only{opacity:.5;pointer-events:none}.toolbar-container{align-items:center;display:flex}.toolbar-container>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.toolbar-container{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;min-width:0}.toolbar-container::-webkit-scrollbar{display:none}.toolbar-group{align-items:center;display:flex;flex-shrink:0}.toolbar-group>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.toolbar-group{min-width:-moz-fit-content;min-width:fit-content}.toolbar-separator{flex-shrink:0;height:1.5rem}.toolbar-button{align-items:center;display:flex;font-size:var(--font-size-sm)}.toolbar-button>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.toolbar-button{border-radius:.25rem;font-size:.875rem;font-weight:500;line-height:1.25rem;padding:.375rem .5rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.toolbar-button:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.toolbar-button{background:transparent;border:none;cursor:pointer;height:36px;min-width:36px;position:relative}.toolbar-button:disabled{cursor:not-allowed;opacity:.5}.toolbar-button:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary));--tw-ring-opacity:.5}.toolbar-button.active{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.toolbar-button:hover:not(:disabled){background-color:hsl(var(--accent))}.toolbar-icon{align-items:center;display:flex;flex-shrink:0;height:1.25rem;justify-content:center;width:1.25rem}.toolbar-label{display:none;white-space:nowrap}@media(min-width:640px){.toolbar-label{display:inline-block}}.toolbar-label{font-size:12px}.toolbar-dropdown{position:relative}.toolbar-dropdown-trigger{align-items:center;display:flex}.toolbar-dropdown-trigger>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.toolbar-dropdown-content{background-color:hsl(var(--popover));border-color:hsl(var(--border));border-radius:calc(var(--radius) - 2px);border-width:1px;left:0;margin-top:.25rem;min-width:8rem;position:absolute;top:100%;z-index:50;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.toolbar-dropdown-item{display:block;font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;padding:.5rem .75rem;text-align:left;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}.toolbar-dropdown-item:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.toolbar-dropdown-item{background:transparent;border:none;cursor:pointer}.toolbar-dropdown-item:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.toolbar-dropdown-item:last-child{border-bottom-left-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.color-picker-trigger{position:relative}.color-picker-preview{background:currentColor;border-color:hsl(var(--border));border-radius:.25rem;border-width:1px;height:1rem;width:1rem}.color-picker-popover{background-color:hsl(var(--popover));border-color:hsl(var(--border));border-radius:calc(var(--radius) - 2px);border-width:1px;left:0;margin-top:.25rem;padding:.5rem;position:absolute;top:100%;z-index:50;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.color-grid{display:grid;gap:.25rem;grid-template-columns:repeat(8,minmax(0,1fr))}.color-option{border-color:hsl(var(--border));border-radius:.25rem;border-width:1px;cursor:pointer;height:1.5rem;transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);width:1.5rem}.color-option:hover{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.font-selector{min-width:6rem}.font-size-selector{min-width:4rem}@media(max-width:768px){.editor-toolbar{min-height:48px;padding:.25rem .5rem}.toolbar-container>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.toolbar-container{padding-right:1rem}.toolbar-group>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.125rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.125rem*var(--tw-space-x-reverse))}.toolbar-button{height:32px;min-width:32px;padding:.25rem .375rem}.toolbar-icon{height:1rem;width:1rem}.toolbar-label{display:none}.toolbar-separator{height:1.25rem}.font-selector{min-width:5rem}.font-size-selector{min-width:3rem}}@media(max-width:480px){.editor-toolbar{padding-left:.25rem;padding-right:.25rem}.toolbar-container{gap:.25rem;padding-right:.5rem}.toolbar-button{height:28px;min-width:28px;padding-left:.25rem;padding-right:.25rem}.toolbar-icon{height:.875rem;width:.875rem}.font-selector{min-width:4rem}.font-size-selector{min-width:2.5rem}}@media(hover:none)and (pointer:coarse){.toolbar-button{height:40px;min-width:40px;padding:.5rem}.toolbar-icon{height:1.25rem;width:1.25rem}.editor-toolbar{min-height:52px}}@media(prefers-contrast:high){.toolbar-button{border-color:hsl(var(--border));border-width:1px}.toolbar-button.active{border-color:hsl(var(--primary));border-width:2px}}.toolbar-button:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary));--tw-ring-offset-width:1px}.toolbar-button.loading{opacity:.5;pointer-events:none}.toolbar-button.loading:after{align-items:center;background:#fffc;content:"";display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute}.toolbar-button[title]{position:relative}.toolbar-button[title]:hover:after{content:attr(title);font-size:var(--font-size-xs);left:50%;margin-top:.25rem;position:absolute;top:100%;z-index:50;--tw-translate-x:-50%;background-color:hsl(var(--popover));border-radius:.25rem;color:hsl(var(--popover-foreground));font-size:.75rem;line-height:1rem;padding:.25rem .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));white-space:nowrap;--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);animation:fadeIn .2s ease;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:640px){.toolbar-separator{display:none}.toolbar-group:not(:last-child):after{background-color:hsl(var(--border));content:"";height:1rem;margin-left:.25rem;width:1px}}.editor-status-bar{background-color:hsl(var(--muted)/.3);border-color:hsl(var(--border));border-top-width:1px;color:hsl(var(--muted-foreground));font-size:12px;justify-content:space-between;min-height:36px;padding:.5rem .75rem}.editor-status-bar,.status-info{align-items:center;display:flex}.status-info>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.status-item{align-items:center;display:flex}.status-item>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.status-icon{height:.75rem;width:.75rem}.status-text{font-size:var(--font-size-xs);font-size:.75rem;font-weight:500;line-height:1rem;white-space:nowrap}.status-separator{background-color:hsl(var(--border));height:.75rem;width:1px}.status-actions{align-items:center;display:flex}.status-actions>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.save-button{font-size:var(--font-size-xs);font-size:.75rem;height:1.75rem;line-height:1rem;padding:0 8px}.save-text{display:none}@media(min-width:640px){.save-text{display:inline}}@media(max-width:768px){.editor-status-bar{min-height:32px;padding:.375rem .5rem}.status-info>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.status-text{display:none}@media(min-width:640px){.status-text{display:inline}}.save-button{height:1.5rem;padding-left:.375rem;padding-right:.375rem}.save-text{display:none}}@media(max-width:480px){.editor-status-bar{padding-left:.25rem;padding-right:.25rem}.status-info>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.status-item:not(:first-child),.status-separator{display:none}}.save-button:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground));transform:translateY(-1px);transition:all .2s ease}.save-button:active{transform:translateY(0)}.save-button.saved{background-color:rgb(220 252 231/var(--tw-bg-opacity,1));border-color:rgb(187 247 208/var(--tw-border-opacity,1));color:rgb(21 128 61/var(--tw-text-opacity,1))}.dark .save-button.saved,.save-button.saved{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1}.dark .save-button.saved{background-color:rgb(20 83 45/var(--tw-bg-opacity,1));border-color:rgb(22 101 52/var(--tw-border-opacity,1));color:rgb(220 252 231/var(--tw-text-opacity,1))}.save-button.saving{opacity:.75;pointer-events:none}.save-button.saving:after{content:"";display:inline-block;height:.75rem;margin-left:.25rem;width:.75rem}.save-button.saving:after{animation:spin 1s linear infinite;border-color:transparent currentColor currentColor;border-radius:9999px;border-width:2px}@media(prefers-contrast:high){.editor-status-bar{border-top-width:2px}.status-separator{background-color:hsl(var(--foreground))}}@media print{.editor-status-bar{display:none}}.save-button:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary));--tw-ring-offset-width:1px}@media(prefers-reduced-motion:reduce){.save-button{transition:none}.save-button:hover{transform:none}.save-button.saving:after{animation:none}}.enhanced-editor{background:linear-gradient(135deg,hsl(var(--background)),hsl(var(--muted)/.3));border-color:hsl(var(--border));border-radius:.75rem;border-width:1px;box-shadow:0 4px 20px #0000001a;flex-direction:column;height:100%;overflow:hidden}.editor-top-bar,.enhanced-editor{display:flex}.editor-top-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,hsl(var(--muted)/.5),hsl(var(--muted)/.2));border-bottom-width:1px;border-color:hsl(var(--border));justify-content:space-between;padding:.75rem 1rem}.editor-controls-left{align-items:center;display:flex}.editor-controls-left>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.editor-controls-right{align-items:center;display:flex}.editor-controls-right>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.uniform-formatting-control{align-items:center;display:flex}.uniform-formatting-control>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.uniform-formatting-label{color:hsl(var(--foreground));cursor:pointer;font-size:var(--font-size-sm);font-size:.875rem;font-weight:500;line-height:1.25rem}.editor-action-btn{animation-duration:.2s;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-color:transparent;border-width:1px;font-weight:500;min-width:80px;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.copy-btn{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.copy-btn:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.dark .copy-btn{--tw-border-opacity:1;background-color:#17255480;border-color:rgb(30 64 175/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.dark .copy-btn:hover{--tw-border-opacity:1;background-color:#1e3a8a80;border-color:rgb(29 78 216/var(--tw-border-opacity,1))}.expand-btn{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity,1))}.expand-btn:hover{background-color:rgb(243 232 255/var(--tw-bg-opacity,1));border-color:rgb(216 180 254/var(--tw-border-opacity,1))}.expand-btn:hover,.save-btn{--tw-border-opacity:1;--tw-bg-opacity:1}.save-btn{background-color:rgb(240 253 244/var(--tw-bg-opacity,1));border-color:rgb(187 247 208/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.save-btn:hover{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.dark .save-btn{--tw-border-opacity:1;background-color:#052e1680;border-color:rgb(22 101 52/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.dark .save-btn:hover{--tw-border-opacity:1;background-color:#14532d80;border-color:rgb(21 128 61/var(--tw-border-opacity,1))}.editor-container{flex:1 1 0%;overflow:hidden;position:relative}.enhanced-editor-content{color:hsl(var(--foreground));font-family:var(--font-family,"Inter",sans-serif);height:100%;line-height:1.6;min-height:300px;outline:2px solid transparent;outline-offset:2px;overflow-y:auto;padding:1.5rem;white-space:pre-wrap;width:100%;word-wrap:break-word}.enhanced-editor-content.is-empty:before{color:hsl(var(--muted-foreground));content:attr(data-placeholder);font-style:italic;opacity:.6;pointer-events:none;position:absolute}.enhanced-editor-content.uniform-formatting *{font-family:inherit!important;font-size:inherit!important}.enhanced-editor-content h1{font-size:var(--font-size-3xl);font-size:1.875rem;font-weight:700;line-height:2.25rem;margin-bottom:1rem;margin-top:1.5rem}.enhanced-editor-content h2{font-size:var(--font-size-2xl);font-size:1.5rem;font-weight:700;line-height:2rem;margin-bottom:.75rem;margin-top:1.25rem}.enhanced-editor-content h3{font-size:var(--font-size-xl);font-size:1.25rem;font-weight:700;line-height:1.75rem;margin-bottom:.75rem;margin-top:1rem}.enhanced-editor-content h4{font-size:var(--font-size-lg);font-size:1.125rem;font-weight:700;line-height:1.75rem;margin-bottom:.5rem;margin-top:.75rem}.enhanced-editor-content h5{font-size:var(--font-size-base);font-size:1rem;font-weight:700;line-height:1.5rem;margin-bottom:.5rem;margin-top:.75rem}.enhanced-editor-content h6{font-size:var(--font-size-sm);font-size:.875rem;font-weight:700;line-height:1.25rem;margin-bottom:.5rem;margin-top:.5rem}.enhanced-editor-content p{margin-bottom:.75rem}.enhanced-editor-content ol,.enhanced-editor-content ul{margin-bottom:.75rem;margin-left:1.5rem}.enhanced-editor-content ul{list-style-type:disc}.enhanced-editor-content ol{list-style-type:decimal}.enhanced-editor-content li{margin-bottom:.25rem}.enhanced-editor-content blockquote{border-color:hsl(var(--primary));border-left-width:4px;color:hsl(var(--muted-foreground));font-style:italic;margin-bottom:1rem;margin-left:0;margin-top:1rem;padding-left:1rem}.enhanced-editor-content pre{border-radius:calc(var(--radius) - 2px);margin-bottom:1rem;margin-top:1rem;overflow-x:auto;padding:1rem}.enhanced-editor-content code,.enhanced-editor-content pre{background-color:hsl(var(--muted));font-family:Monaco,Menlo,Ubuntu Mono,monospace}.enhanced-editor-content code{border-radius:.25rem;font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;padding:.125rem .25rem}.enhanced-editor-content pre code{background-color:transparent;padding:0}.enhanced-editor-content img{animation-duration:.2s;border-radius:var(--radius);cursor:pointer;height:auto;margin-bottom:.5rem;margin-top:.5rem;max-width:100%;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.enhanced-editor-content img:hover{box-shadow:0 4px 12px #0000001a;transform:scale(1.02)}.enhanced-editor-content img.selected-image{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary));--tw-ring-offset-width:2px}.image-resize-container{display:inline-block;position:relative}.resize-handle{background:#3b82f6;border:2px solid #fff;border-radius:2px;box-shadow:0 2px 4px #0003;height:12px;position:absolute;width:12px;z-index:1000}.resize-nw{cursor:nw-resize;left:-6px;top:-6px}.resize-ne{cursor:ne-resize;right:-6px;top:-6px}.resize-sw{bottom:-6px;cursor:sw-resize;left:-6px}.resize-se{bottom:-6px;cursor:se-resize;right:-6px}.resize-n{cursor:n-resize;top:-6px}.resize-n,.resize-s{left:50%;transform:translate(-50%)}.resize-s{bottom:-6px;cursor:s-resize}.resize-e{cursor:e-resize;right:-6px}.resize-e,.resize-w{top:50%;transform:translateY(-50%)}.resize-w{cursor:w-resize;left:-6px}.image-delete-btn{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:all .2s ease;width:24px;z-index:1001}.image-delete-btn:hover{background:#dc2626;transform:scale(1.1)}.editor-bottom-controls{bottom:1rem;position:absolute;right:1rem}.corner-controls{display:flex;flex-direction:column}.corner-controls>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.corner-btn{height:2.5rem;padding:0;width:2.5rem;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(4px);animation-duration:.2s;-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background:#ffffffe6;border:1px solid hsla(0,0%,100%,.3);border-radius:9999px;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.dark .corner-btn{background:#0f172ae6;border:1px solid hsla(0,0%,100%,.2)}.add-btn:hover{background-color:rgb(34 197 94/var(--tw-bg-opacity,1));box-shadow:0 4px 12px #22c55e66}.add-btn:hover,.delete-btn:hover{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.delete-btn:hover{background-color:rgb(239 68 68/var(--tw-bg-opacity,1));box-shadow:0 4px 12px #ef444466}.enhanced-editor-content b,.enhanced-editor-content strong{font-weight:700}.enhanced-editor-content em,.enhanced-editor-content i{font-style:italic}.enhanced-editor-content u{text-decoration:underline}.enhanced-editor-content s,.enhanced-editor-content strike{text-decoration:line-through}.enhanced-editor-content sup{top:-.5em}.enhanced-editor-content sub,.enhanced-editor-content sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}.enhanced-editor-content sub{bottom:-.25em}.enhanced-editor-content a{color:hsl(var(--primary));text-decoration-line:underline;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.enhanced-editor-content a:hover{color:hsl(var(--primary)/.8)}.enhanced-editor-content table{border-collapse:collapse;border-color:hsl(var(--border));border-radius:var(--radius);border-width:1px;margin-bottom:1rem;margin-top:1rem;overflow:hidden;width:100%}.enhanced-editor-content td,.enhanced-editor-content th{border-color:hsl(var(--border));border-width:1px;padding:.75rem;text-align:left}.enhanced-editor-content th{background-color:hsl(var(--muted));font-weight:600}.enhanced-editor-content ::-moz-selection{background-color:hsl(var(--primary)/.3);color:hsl(var(--primary-foreground))}.enhanced-editor-content ::selection{background-color:hsl(var(--primary)/.3);color:hsl(var(--primary-foreground))}.enhanced-editor-content .katex{color:hsl(var(--foreground));font-size:1.1em}.enhanced-editor-content .katex-display{margin-bottom:1rem;margin-top:1rem;text-align:center}.enhanced-editor-content .code-block{border-radius:var(--radius);margin-bottom:1rem;margin-top:1rem;overflow-x:auto;position:relative;--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));padding:1rem;--tw-text-opacity:1;box-shadow:inset 0 1px #ffffff1a;color:rgb(74 222 128/var(--tw-text-opacity,1));font-family:JetBrains Mono,Monaco,Menlo,Ubuntu Mono,monospace}.enhanced-editor-content .code-title{font-size:var(--font-size-sm);margin:-1rem -1rem .75rem;--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1));font-size:.875rem;font-weight:500;line-height:1.25rem;padding:.25rem .75rem;--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}@media(max-width:768px){.editor-top-bar{flex-direction:column}.editor-top-bar>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.editor-top-bar{padding:.5rem .75rem}.editor-controls-left,.editor-controls-right{justify-content:center;width:100%}.editor-controls-right>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.editor-action-btn{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem;min-width:60px;padding-left:.5rem;padding-right:.5rem}.enhanced-editor-content{font-size:16px;padding:1rem}.uniform-formatting-label{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem}.corner-controls{flex-direction:row}.corner-controls>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;--tw-space-x-reverse:0;margin:calc(0px*(1 - var(--tw-space-y-reverse))) calc(.5rem*var(--tw-space-x-reverse)) calc(0px*var(--tw-space-y-reverse)) calc(.5rem*(1 - var(--tw-space-x-reverse)))}}@media(max-width:480px){.enhanced-editor-content{padding:.75rem}.editor-action-btn{min-width:50px;padding-left:.25rem;padding-right:.25rem}.resize-handle{height:16px;width:16px}}.enhanced-editor-content:focus{outline:none}.corner-btn:focus-visible,.editor-action-btn:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary));--tw-ring-offset-width:1px}@media(prefers-contrast:high){.editor-action-btn,.enhanced-editor{border-width:2px}.resize-handle{border-width:4px}}@media print{.editor-bottom-controls,.editor-top-bar,.image-delete-btn,.resize-handle{display:none!important}.enhanced-editor-content{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}}.enhanced-editor{animation:fadeInUp .3s ease-out}.enhanced-editor.loading{opacity:.5;pointer-events:none}.enhanced-editor.loading:after{align-items:center;background-color:hsl(var(--background)/.8);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' stroke='%236366f1' viewBox='0 0 38 38'%3E%3Cg fill='none' fill-rule='evenodd' stroke-width='2' transform='translate(1 1)'%3E%3Ccircle cx='18' cy='18' r='18' stroke-opacity='.3'/%3E%3Cpath d='M36 18c0-9.94-8.06-18-18-18'%3E%3CanimateTransform attributeName='transform' dur='1s' from='0 18 18' repeatCount='indefinite' to='360 18 18' type='rotate'/%3E%3C/path%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;content:"";display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute}@media(prefers-reduced-motion:reduce){.enhanced-editor{animation:none}.corner-btn,.editor-action-btn,.enhanced-editor-content img,.resize-handle{transition:none}.enhanced-editor-content img:hover{transform:none}}.image-modal{max-width:56rem;width:100%}.image-modal-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.image-tabs{width:100%}.upload-tab{padding-top:1rem}.upload-area{align-items:center;display:flex;flex-direction:column}.upload-area>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.upload-area{border-color:hsl(var(--border));border-radius:var(--radius);border-style:dashed;border-width:2px;padding:1.5rem}.upload-button{min-width:8rem}.upload-info{color:hsl(var(--muted-foreground));font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;text-align:center}.url-tab{padding-top:1rem}.url-input-group>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.url-input-container{position:relative}.url-icon{height:1rem;left:.75rem;position:absolute;top:50%;width:1rem;--tw-translate-y:-50%;color:hsl(var(--muted-foreground));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.url-input{padding-left:2.5rem}.image-preview-container>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.image-preview-container{border-color:hsl(var(--border));border-radius:var(--radius);border-width:1px;padding:1rem}.image-preview-header{align-items:center;display:flex;justify-content:space-between}.image-preview-header h3{font-size:var(--font-size-lg);font-size:1.125rem;font-weight:600;line-height:1.75rem}.image-controls{display:flex}.image-controls>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.image-preview-area{align-items:center;background-color:hsl(var(--muted)/.2);background-image:linear-gradient(45deg,#f0f0f0 25%,transparent 0),linear-gradient(-45deg,#f0f0f0 25%,transparent 0),linear-gradient(45deg,transparent 75%,#f0f0f0 0),linear-gradient(-45deg,transparent 75%,#f0f0f0 0);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border-radius:var(--radius);display:flex;justify-content:center;min-height:16rem;overflow:hidden;padding:1rem;position:relative}.dark .image-preview-area{background-image:linear-gradient(45deg,#333 25%,transparent 0),linear-gradient(-45deg,#333 25%,transparent 0),linear-gradient(45deg,transparent 75%,#333 0),linear-gradient(-45deg,transparent 75%,#333 0)}.image-container{border-color:transparent;border-width:2px;cursor:move;position:relative;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.image-container:hover{border-color:hsl(var(--primary))}.image-container{-webkit-user-select:none;-moz-user-select:none;user-select:none}.image-container.dragging{border-color:hsl(var(--primary));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.preview-image{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.drag-handle,.preview-image{border-radius:.25rem}.drag-handle{background-color:#00000080;padding:.25rem;position:absolute;right:.5rem;top:.5rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));opacity:0;transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.image-container:hover .drag-handle{opacity:1}.image-properties>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.property-group>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.dimensions-group,.position-group{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:768px){.image-modal{margin:1rem;max-width:100%}.image-preview-area{min-height:12rem}.dimensions-group,.position-group{gap:.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}.image-controls>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.modal-actions{flex-direction:column}.modal-actions>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;--tw-space-y-reverse:0;margin:calc(.5rem*(1 - var(--tw-space-y-reverse))) calc(0px*var(--tw-space-x-reverse)) calc(.5rem*var(--tw-space-y-reverse)) calc(0px*(1 - var(--tw-space-x-reverse)))}}@media(max-width:480px){.image-modal{margin:.5rem}.image-preview-area{min-height:8rem;padding:.5rem}.upload-area{padding:1rem}.image-properties>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}}.upload-area.drag-over{background-color:hsl(var(--primary)/.05);border-color:hsl(var(--primary))}.upload-button:disabled{cursor:not-allowed;opacity:.5}.preview-image.loading{opacity:.5}.preview-image.loading:after{align-items:center;background-color:hsl(var(--background)/.8);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' stroke='%23000' viewBox='0 0 38 38'%3E%3Cg fill='none' fill-rule='evenodd' stroke-width='2' transform='translate(1 1)'%3E%3Ccircle cx='18' cy='18' r='18' stroke-opacity='.5'/%3E%3Cpath d='M36 18c0-9.94-8.06-18-18-18'%3E%3CanimateTransform attributeName='transform' dur='1s' from='0 18 18' repeatCount='indefinite' to='360 18 18' type='rotate'/%3E%3C/path%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;content:"";display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute}.image-container:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:hsl(var(--primary));--tw-ring-offset-width:2px}.drag-handle:focus,.image-container:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);outline:2px solid transparent;outline-offset:2px}.drag-handle:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px;--tw-ring-offset-color:rgba(0,0,0,.5)}@media(prefers-contrast:high){.image-container{border-color:hsl(var(--foreground));border-width:2px}.image-container.dragging{border-width:4px}}@media(prefers-reduced-motion:reduce){.drag-handle,.image-container{transition:none}}@media print{.image-modal{display:none}}.code-modal{max-width:56rem;width:100%}.code-modal-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.code-settings{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.code-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}.language-select,.title-input{width:100%}.language-option{align-items:center;display:flex}.language-option>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.language-icon{font-size:var(--font-size-lg);font-size:1.125rem;line-height:1.75rem}.language-dropdown{max-height:12rem;overflow-y:auto}.language-item{cursor:pointer}.theme-select{width:100%}.theme-option{align-items:center;display:flex}.theme-option>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.theme-dropdown{max-height:12rem;overflow-y:auto}.theme-item{cursor:pointer}.theme-preview{display:inline-block;min-width:100%}.code-editor-container{border-color:hsl(var(--border));border-radius:var(--radius);border-width:1px;overflow:hidden}.code-editor-header{background-color:hsl(var(--muted)/.5);border-bottom-width:1px;border-color:hsl(var(--border));justify-content:space-between;padding:.5rem 1rem}.code-editor-header,.editor-info{align-items:center;display:flex}.editor-info>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.editor-title{color:hsl(var(--muted-foreground));font-size:var(--font-size-sm);font-size:.875rem;font-weight:500;line-height:1.25rem}.copy-button{font-size:var(--font-size-xs);font-size:.75rem;height:1.75rem;line-height:1rem}.code-editor{font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;position:relative}.code-textarea{background-color:transparent;border-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;line-height:1.625;resize:none;width:100%}.code-textarea:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.code-textarea{font-family:inherit;line-height:1.5;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.syntax-overlay{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:inherit;font-size:var(--font-size-sm);font-size:.875rem;height:100%;left:0;line-height:1.25rem;line-height:1.5;padding:.75rem;pointer-events:none;position:absolute;top:0;white-space:pre-wrap;width:100%;word-wrap:break-word;color:transparent;z-index:1}.code-textarea{background:transparent;color:hsl(var(--foreground));position:relative;z-index:2}.syntax-overlay .keyword{color:#06c;font-weight:600}.syntax-overlay .string{color:#090}.syntax-overlay .comment{color:gray;font-style:italic}.syntax-overlay .number{color:#f60}.syntax-overlay .operator{color:#c00}.dark .syntax-overlay .keyword{color:#66b3ff}.dark .syntax-overlay .string{color:#6f6}.dark .syntax-overlay .comment{color:#ccc}.dark .syntax-overlay .number{color:#fa6}.dark .syntax-overlay .operator{color:#f66}.code-info{align-items:center;background-color:hsl(var(--muted)/.3);color:hsl(var(--muted-foreground));display:flex;font-size:var(--font-size-xs);font-size:.75rem;justify-content:space-between;line-height:1rem;padding:.5rem 1rem}.code-stats>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.code-language{align-items:center;display:flex}.code-language>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}@media(max-width:768px){.code-modal{margin:1rem;max-width:100%}.code-settings{grid-template-columns:repeat(1,minmax(0,1fr))}.code-editor-header{padding:.375rem .5rem}.editor-title{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem}.copy-button{height:1.5rem;padding-left:.5rem;padding-right:.5rem}.code-textarea,.syntax-overlay{padding:.5rem}.code-info,.code-textarea,.syntax-overlay{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem}.code-info{padding:.375rem .5rem}.modal-actions{flex-direction:column}.modal-actions>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;--tw-space-y-reverse:0;margin:calc(.5rem*(1 - var(--tw-space-y-reverse))) calc(0px*var(--tw-space-x-reverse)) calc(.5rem*var(--tw-space-y-reverse)) calc(0px*(1 - var(--tw-space-x-reverse)))}}@media(max-width:480px){.code-modal{margin:.5rem}.code-textarea{rows:10}.editor-info>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.editor-title{display:none}}.language-dropdown{scrollbar-color:hsl(var(--border)) transparent;scrollbar-width:thin}.language-dropdown::-webkit-scrollbar{width:6px}.language-dropdown::-webkit-scrollbar-track{background:transparent}.language-dropdown::-webkit-scrollbar-thumb{background-color:hsl(var(--border));border-radius:3px}.code-textarea{scrollbar-color:hsl(var(--border)) transparent;scrollbar-width:thin}.code-textarea::-webkit-scrollbar{height:8px;width:8px}.code-textarea::-webkit-scrollbar-track{background:transparent}.code-textarea::-webkit-scrollbar-thumb{background-color:hsl(var(--border));border-radius:4px}.code-textarea::-webkit-scrollbar-corner{background:transparent}.code-textarea:focus{outline:2px solid transparent;outline-offset:2px}.copy-button:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary));--tw-ring-offset-width:1px}.copy-button:disabled{cursor:not-allowed;opacity:.5}@media(prefers-contrast:high){.code-editor-container{border-width:2px}.syntax-overlay .keyword{color:#00f;font-weight:700}.syntax-overlay .string{color:green;font-weight:700}.syntax-overlay .comment{color:gray;font-weight:700}}@media(prefers-reduced-motion:reduce){.copy-button.copied{animation:none}}@media print{.code-modal{display:none}}.code-editor.with-line-numbers{display:flex}.line-numbers{background-color:hsl(var(--muted)/.2);border-color:hsl(var(--border));border-right-width:1px;color:hsl(var(--muted-foreground));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem;line-height:1.5;min-width:40px;padding:.75rem .5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.line-numbers .line-number{display:block;height:1.5em;text-align:right}.formula-modal{max-width:72rem;width:100%}.formula-modal-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.formula-layout{display:grid;gap:1.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:1024px){.formula-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}.formula-editor-panel>:not([hidden])~:not([hidden]),.formula-preview-panel>:not([hidden])~:not([hidden]),.formula-settings>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.formula-settings{background-color:hsl(var(--muted)/.2);border-color:hsl(var(--border));border-radius:var(--radius);border-width:1px;padding:1rem}.setting-group>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.formula-title-input{border-color:hsl(var(--border));border-radius:calc(var(--radius) - 2px);border-width:1px;padding:.5rem .75rem;width:100%}.formula-title-input:focus{border-color:hsl(var(--primary));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary))}.type-selector{display:flex}.type-selector>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.type-button{border-color:hsl(var(--border));border-radius:calc(var(--radius) - 2px);border-width:1px;padding:.5rem 1rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.type-button:hover{background-color:hsl(var(--accent))}.type-button.active{background-color:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.latex-editor>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.editor-header{align-items:center;display:flex;justify-content:space-between}.latex-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;width:100%}.copy-button.copied{background-color:rgb(220 252 231/var(--tw-bg-opacity,1));border-color:rgb(187 247 208/var(--tw-border-opacity,1));color:rgb(21 128 61/var(--tw-text-opacity,1))}.dark .copy-button.copied{background-color:rgb(20 83 45/var(--tw-bg-opacity,1));border-color:rgb(22 101 52/var(--tw-border-opacity,1));color:rgb(220 252 231/var(--tw-text-opacity,1))}.error-message{border-radius:calc(var(--radius) - 2px);border-width:1px;--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1));padding:.75rem}.dark .error-message{--tw-border-opacity:1;background-color:#7f1d1d33;border-color:rgb(153 27 27/var(--tw-border-opacity,1))}.error-text{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.dark .error-text{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.preview-header{align-items:center;display:flex;font-size:var(--font-size-sm)}.preview-header>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.preview-header{font-size:.875rem;font-weight:500;line-height:1.25rem}.preview-container{align-items:center;background-color:hsl(var(--background));border-color:hsl(var(--border));border-radius:var(--radius);border-width:1px;display:flex;justify-content:center;min-height:12rem;padding:1.5rem}.formula-preview{text-align:center}.formula-preview.inline{display:inline}.formula-preview.block{display:block}.preview-placeholder{align-items:center;display:flex;flex-direction:column}.preview-placeholder>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.preview-placeholder{color:hsl(var(--muted-foreground))}.templates-section{border-color:hsl(var(--border));border-top-width:1px;padding-top:1.5rem}.templates-header{align-items:center;display:flex;font-size:var(--font-size-sm);margin-bottom:1rem}.templates-header>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.templates-header{font-size:.875rem;font-weight:500;line-height:1.25rem}.templates-tabs{width:100%}.templates-tab-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.templates-content{margin-top:1rem}.template-grid{display:grid;gap:.75rem;grid-template-columns:repeat(1,minmax(0,1fr));max-height:16rem;overflow-y:auto}@media(min-width:640px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.template-item>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.template-item{border-color:hsl(var(--border));border-radius:var(--radius);border-width:1px;padding:.75rem;text-align:left;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.template-item:hover{background-color:hsl(var(--accent))}.template-name{color:hsl(var(--primary));font-size:var(--font-size-xs);font-size:.75rem;font-weight:500;line-height:1rem}.template-preview{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem}.modal-actions{display:flex;justify-content:flex-end}.modal-actions>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.modal-actions{border-color:hsl(var(--border));border-top-width:1px;padding-top:1rem}@media(max-width:1024px){.formula-layout{grid-template-columns:repeat(1,minmax(0,1fr))}.preview-container{min-height:8rem}}@media(max-width:768px){.formula-modal{margin:1rem;max-width:100%}.formula-settings{padding:.75rem}.latex-textarea{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem}.template-grid{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:640px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.templates-tab-list{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-actions{flex-direction:column}.modal-actions>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;--tw-space-y-reverse:0;margin:calc(.5rem*(1 - var(--tw-space-y-reverse))) calc(0px*var(--tw-space-x-reverse)) calc(.5rem*var(--tw-space-y-reverse)) calc(0px*(1 - var(--tw-space-x-reverse)))}}@media(max-width:480px){.formula-modal{margin:.5rem}.type-selector{flex-direction:column}.type-selector>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;--tw-space-y-reverse:0;margin:calc(.5rem*(1 - var(--tw-space-y-reverse))) calc(0px*var(--tw-space-x-reverse)) calc(.5rem*var(--tw-space-y-reverse)) calc(0px*(1 - var(--tw-space-x-reverse)))}.template-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}.formula-preview .katex{color:hsl(var(--foreground))}.formula-preview .katex-display{margin-bottom:1rem;margin-top:1rem}.template-preview .katex{color:hsl(var(--foreground));font-size:.9em}.template-grid{scrollbar-color:hsl(var(--border)) transparent;scrollbar-width:thin}.template-grid::-webkit-scrollbar{width:6px}.template-grid::-webkit-scrollbar-track{background:transparent}.template-grid::-webkit-scrollbar-thumb{background-color:hsl(var(--border));border-radius:3px}.latex-textarea{scrollbar-color:hsl(var(--border)) transparent;scrollbar-width:thin}.latex-textarea::-webkit-scrollbar{height:8px;width:8px}.latex-textarea::-webkit-scrollbar-track{background:transparent}.latex-textarea::-webkit-scrollbar-thumb{background-color:hsl(var(--border));border-radius:4px}.latex-textarea:focus,.template-item:focus,.type-button:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary));--tw-ring-offset-width:1px}.template-item:hover .template-preview{transform:scale(1.05);transition:transform .2s ease}@media(prefers-contrast:high){.formula-settings,.preview-container,.template-item,.type-button.active{border-width:2px}}@media(prefers-reduced-motion:reduce){.copy-button.copied{animation:none}.template-item:hover .template-preview{transform:none;transition:none}.template-item,.type-button{transition:none}}@media print{.formula-modal{display:none}}.latex-textarea:disabled,.template-item:disabled{cursor:not-allowed;opacity:.5}.dark .formula-preview .katex,.dark .template-preview .katex{color:hsl(var(--foreground))}.formula-preview .katex-display>.katex{text-align:center}.template-preview .katex-display>.katex{text-align:left}.universal-editor{border-radius:8px;box-shadow:0 2px 8px #0000001a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:100%;overflow:hidden;width:100%}.editor-container,.universal-editor{background:#fff;display:flex;flex-direction:column}.editor-container{height:100%}.editor-toolbar-wrapper{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem}.toolbar-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;padding:.5rem}.toolbar-section{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0000000d;display:flex;flex-wrap:wrap;padding:.25rem}.toolbar-section:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000001a}.toolbar-group{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 2px #0000000d;display:flex;gap:.25rem;padding:.25rem}.toolbar-group:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000001a}.toolbar-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:32px;justify-content:center;min-width:32px;padding:.25rem;position:relative;transition:all .15s ease}.toolbar-btn:hover{background:#f1f5f9;color:#334155;transform:translateY(-1px)}.toolbar-btn:active{background:#e2e8f0;transform:translateY(0)}.toolbar-btn.active{background:#3b82f6;color:#fff}.toolbar-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.toolbar-btn:disabled:hover{background:transparent;transform:none}.toolbar-separator{background:#e2e8f0;height:24px;margin:0 .25rem;width:1px}.editor-content-wrapper{background:#fff;flex:1;min-height:300px;position:relative}.editor-core-container{height:100%;position:relative}.editor-content{background:#fff;border:none;color:#1e293b;font-family:inherit;font-size:14px;height:100%;line-height:1.6;min-height:300px;outline:none;overflow-y:auto;padding:1.5rem;resize:none;width:100%}.editor-content:focus{outline:none}.editor-content.is-empty:before{color:#94a3b8;content:attr(data-placeholder);font-style:italic;pointer-events:none;position:absolute}.editor-content ::-moz-selection{background:#3b82f633;color:#1e40af}.editor-content ::selection{background:#3b82f633;color:#1e40af}.editor-status-bar{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;color:#64748b;display:flex;font-size:12px;gap:1rem;justify-content:flex-end;padding:.5rem 1rem}.char-count,.word-count{font-weight:500}.universal-editor.theme-dark{background:#1e293b;color:#f1f5f9}.universal-editor.theme-dark .editor-toolbar-wrapper{background:#334155;border-bottom-color:#475569}.universal-editor.theme-dark .toolbar-group,.universal-editor.theme-dark .toolbar-section{background:#475569;border-color:#64748b}.universal-editor.theme-dark .toolbar-section:hover{border-color:#64748b}.universal-editor.theme-dark .toolbar-btn{color:#e2e8f0}.universal-editor.theme-dark .toolbar-btn:hover{background:#64748b;color:#f1f5f9}.universal-editor.theme-dark .editor-content{background:#1e293b;color:#f1f5f9}.universal-editor.theme-dark .editor-status-bar{background:#334155;border-top-color:#475569;color:#cbd5e1}.universal-editor.editor-small{font-size:12px}.universal-editor.editor-small .editor-content{font-size:12px;min-height:200px;padding:1rem}.universal-editor.editor-large{font-size:16px}.universal-editor.editor-large .editor-content{font-size:16px;min-height:400px;padding:2rem}.universal-editor.read-only .editor-toolbar-wrapper{display:none}.universal-editor.read-only .editor-content{background:#f8fafc;color:#475569;cursor:default}.editor-content h1,.editor-content h2,.editor-content h3,.editor-content h4,.editor-content h5,.editor-content h6{color:#1e293b;font-weight:600;line-height:1.3;margin:1.5em 0 .5em}.editor-content h1{font-size:2em}.editor-content h2{font-size:1.5em}.editor-content h3{font-size:1.25em}.editor-content h4{font-size:1.1em}.editor-content h5{font-size:1em}.editor-content h6{font-size:.9em}.editor-content p{line-height:1.6;margin:.75em 0}.editor-content ol,.editor-content ul{margin:.75em 0;padding-left:1.5em}.editor-content li{line-height:1.5;margin:.25em 0}.editor-content blockquote{background:#f8fafc;border-left:4px solid #3b82f6;color:#475569;font-style:italic;margin:1em 0;padding:.75em 1em}.editor-content code{background:#f1f5f9;border-radius:3px;color:#e11d48;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em;padding:.125em .25em}.editor-content pre{background:#1e293b;border-radius:6px;color:#f1f5f9;margin:1em 0;overflow-x:auto;padding:1em}.editor-content pre code{background:none;color:inherit;font-size:.875em;padding:0}.editor-content a{color:#3b82f6;text-decoration:underline}.editor-content a:hover{color:#1d4ed8}.editor-content img{border-radius:4px;box-shadow:0 1px 3px #0000001a;height:auto;max-width:100%}.editor-content table{border:1px solid #e2e8f0;border-collapse:collapse;margin:1em 0;width:100%}.editor-content td,.editor-content th{border:1px solid #e2e8f0;padding:.5em .75em;text-align:left}.editor-content th{background:#f8fafc;color:#374151;font-weight:600}@media(max-width:768px){.toolbar-grid{align-items:stretch;flex-direction:column;gap:.5rem;padding:.5rem}.toolbar-section{width:100%}.toolbar-group,.toolbar-section{justify-content:center;padding:.5rem}.editor-content{font-size:14px;padding:1rem}.editor-status-bar{align-items:flex-start;flex-direction:column;gap:.25rem}}@media(max-width:480px){.universal-editor{border-radius:0;box-shadow:none}.editor-content{min-height:250px;padding:.75rem}.toolbar-btn{font-size:16px;height:36px;min-width:36px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.universal-editor{animation:fadeIn .2s ease-out}.universal-editor:focus-within{box-shadow:0 4px 12px #3b82f626}.universal-editor.loading{opacity:.7;pointer-events:none}.universal-editor.loading:after{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;content:"";height:24px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px;z-index:1000}.content-card{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));border-color:hsl(var(--border)/.5);display:flex;flex-direction:column;--tw-gradient-from:hsl(var(--card)) var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:hsl(var(--card)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsl(var(--card)) var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:hsl(var(--muted)/.1) var(--tw-gradient-to-position);animation-duration:.3s;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.content-card:hover{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.content-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;height:320px}.content-card:hover{border-color:hsl(var(--primary)/.3);box-shadow:0 20px 40px #00000026,0 0 0 1px #6366f11a;transform:translateY(-6px) scale(1.02)}.dark .content-card:hover{box-shadow:0 20px 40px #0006,0 0 0 1px #6366f133}.content-card-header{padding-bottom:.75rem}.content-card-title-row{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.content-card-title{display:-webkit-box;font-size:var(--font-size-lg);overflow:hidden;-webkit-box-orient:vertical;color:hsl(var(--foreground));flex:1 1 0%;font-size:1.125rem;font-weight:600;-webkit-line-clamp:2;line-height:1.75rem;word-break:break-word}.content-card-actions{align-items:center;display:flex;flex-shrink:0}.content-card-actions>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.action-button{border-radius:var(--radius);height:2.25rem;opacity:0;padding:0;width:2.25rem;--tw-backdrop-blur:blur(4px);animation-duration:.3s;-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.action-button:hover{opacity:1}.action-button{background:#ffffffe6;border:1px solid hsla(0,0%,100%,.3)}.dark .action-button{background:#0f172ae6;border:1px solid hsla(0,0%,100%,.2)}.content-card:hover .action-button{opacity:1;transform:scale(1.05)}.action-button:hover{box-shadow:0 4px 12px #0003;transform:scale(1.15)!important}.edit-button:hover{background-color:rgb(59 130 246/var(--tw-bg-opacity,1));box-shadow:0 4px 12px #3b82f666!important}.delete-button:hover,.edit-button:hover{--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.delete-button:hover{background-color:rgb(239 68 68/var(--tw-bg-opacity,1));box-shadow:0 4px 12px #ef444466!important}.action-button:first-child:hover{background-color:rgb(168 85 247/var(--tw-bg-opacity,1));box-shadow:0 4px 12px #9333ea66!important}.action-button:first-child:hover,.action-button:nth-child(2):hover{--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.action-button:nth-child(2):hover{background-color:rgb(34 197 94/var(--tw-bg-opacity,1));box-shadow:0 4px 12px #22c55e66!important}.content-card-meta{color:hsl(var(--muted-foreground));font-size:var(--font-size-sm);font-size:.875rem;gap:.75rem;justify-content:space-between;line-height:1.25rem}.content-card-meta,.content-date{align-items:center;display:flex}.content-date>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.content-stats{align-items:center;display:flex}.content-stats>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.stat-badge{animation-duration:.2s;background:linear-gradient(135deg,hsl(var(--primary)/.1),hsl(var(--primary)/.05));border:1px solid hsl(var(--primary)/.2);border-radius:9999px;color:hsl(var(--primary));font-size:var(--font-size-xs);font-size:.75rem;font-weight:500;line-height:1rem;padding:.375rem .75rem;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.stat-badge:hover{background:linear-gradient(135deg,hsl(var(--primary)/.2),hsl(var(--primary)/.1));transform:scale(1.05)}.content-card-body{display:flex;flex:1 1 0%;flex-direction:column;padding-top:0}.content-preview{background:linear-gradient(135deg,hsl(var(--background)),hsl(var(--muted)/.3));border-color:hsl(var(--border)/.3);border-radius:var(--radius);border-width:1px;color:hsl(var(--muted-foreground));flex:1 1 0%;font-size:var(--font-size-sm);font-size:.875rem;height:160px;line-height:1.25rem;line-height:1.625;overflow:hidden;padding:1rem;position:relative}.content-preview:after{background:linear-gradient(transparent,hsl(var(--background)));bottom:0;content:"";height:20px;left:0;pointer-events:none;position:absolute;right:0}.content-preview h1,.content-preview h2,.content-preview h3,.content-preview h4,.content-preview h5,.content-preview h6{color:hsl(var(--foreground));font-weight:600;margin-bottom:.25rem;margin-top:.5rem}.content-preview h1{font-size:var(--font-size-lg);font-size:1.125rem;line-height:1.75rem}.content-preview h2{font-size:var(--font-size-base);font-size:1rem;line-height:1.5rem}.content-preview h3{font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem}.content-preview p{margin-bottom:.5rem}.content-preview b,.content-preview strong{color:hsl(var(--foreground));font-weight:600}.content-preview em,.content-preview i{font-style:italic}.content-preview code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;padding:.125rem .25rem}.content-preview code,.content-preview pre{background-color:hsl(var(--muted));border-radius:.25rem;font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem}.content-preview pre{margin-bottom:.5rem;margin-top:.5rem;overflow:hidden;padding:.5rem}.content-preview ol,.content-preview ul{margin-bottom:.5rem;margin-left:1rem}.content-preview ul{list-style-type:disc}.content-preview ol{list-style-type:decimal}.content-preview li{margin-bottom:.125rem}.content-preview blockquote{border-color:hsl(var(--primary));border-left-width:2px;font-style:italic;margin-bottom:.5rem;margin-top:.5rem;padding-left:.5rem}.content-preview img{border-radius:.25rem;height:auto;max-height:5rem;max-width:100%;-o-object-fit:cover;object-fit:cover}.content-preview .katex,.content-preview .katex-display,.content-preview table{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem}.content-preview table{border-collapse:collapse;border-color:hsl(var(--border));border-width:1px;margin-bottom:.5rem;margin-top:.5rem}.content-preview td,.content-preview th{border-color:hsl(var(--border));border-width:1px;padding:.25rem}.content-preview th{background-color:hsl(var(--muted));font-weight:600}.read-more-button{color:hsl(var(--primary));font-size:var(--font-size-xs);font-size:.75rem;height:auto;line-height:1rem;margin-top:.5rem;padding:0}.read-more-button:hover{color:hsl(var(--primary)/.8)}@media(max-width:768px){.content-card-title-row{flex-direction:column;gap:.5rem}.content-card-actions{align-self:flex-end}.content-card-meta{align-items:flex-start;flex-direction:column;gap:.5rem}.content-stats{flex-wrap:wrap}.action-button{height:2.25rem;width:2.25rem}}@media(max-width:480px){.content-card{height:280px}.content-card-header{padding-bottom:.5rem}.content-card-title{font-size:var(--font-size-base);font-size:1rem;line-height:1.5rem}.content-preview{height:120px}.content-preview,.stat-badge{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem}.stat-badge{padding:.125rem .375rem}}.content-card{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.content-card.loading{opacity:.5;pointer-events:none}.content-card.loading:after{align-items:center;background-color:hsl(var(--background)/.5);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' stroke='%23000' viewBox='0 0 38 38'%3E%3Cg fill='none' fill-rule='evenodd' stroke-width='2' transform='translate(1 1)'%3E%3Ccircle cx='18' cy='18' r='18' stroke-opacity='.5'/%3E%3Cpath d='M36 18c0-9.94-8.06-18-18-18'%3E%3CanimateTransform attributeName='transform' dur='1s' from='0 18 18' repeatCount='indefinite' to='360 18 18' type='rotate'/%3E%3C/path%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;content:"";display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute}@media(prefers-contrast:high){.content-card{border-width:2px}.action-button{border-color:hsl(var(--border));border-width:1px}}@media(prefers-reduced-motion:reduce){.content-card{animation:none;transition:none}.content-card:hover{transform:none}.action-button{transition:none}}.action-button:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary));--tw-ring-offset-width:1px}.read-more-button:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary));--tw-ring-offset-width:1px}@media print{.content-card-actions{display:none}.content-card{-moz-column-break-inside:avoid;border:1px solid #ccc;box-shadow:none;break-inside:avoid}}.fullscreen-editor-modal{border-radius:0;height:100%;height:90vh;margin:0;max-height:none;max-width:none;padding:0;width:100%;width:90vw}.fullscreen-editor-modal.maximized{height:100vh;width:100vw}.fullscreen-editor-container{display:flex;flex-direction:column;height:100%}.editor-header{background-color:hsl(var(--muted)/.2);border-bottom-width:1px;border-color:hsl(var(--border));justify-content:space-between;min-height:60px;padding:1rem}.editor-header,.header-left{align-items:center;display:flex;gap:1rem}.header-left{flex:1 1 0%}.title-input-group{display:flex;flex-direction:column;gap:.25rem;min-width:200px}.title-input-group label{font-size:var(--font-size-xs);font-size:.75rem;font-weight:500;line-height:1rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.dark .title-input-group label{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.title-input{background-color:transparent;border-width:0;font-size:var(--font-size-sm);font-size:.875rem;height:1.5rem;line-height:1.25rem;padding:0;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.title-input::-moz-placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.title-input::placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.title-input:focus{border-bottom-width:1px;border-color:hsl(var(--primary));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.title-input{border-bottom:1px solid hsl(var(--border));box-shadow:none}.dark .title-input{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.dark .title-input::-moz-placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.dark .title-input::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.title-input:focus{border-bottom-color:hsl(var(--primary))}.unsaved-indicator{font-size:var(--font-size-xs);font-size:.75rem;font-weight:500;line-height:1rem;--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.dark .unsaved-indicator{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.header-actions{align-items:center;display:flex;gap:.5rem}.header-actions button{background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-color:rgb(209 213 219/var(--tw-border-opacity,1));border-width:1px;color:rgb(17 24 39/var(--tw-text-opacity,1));font-weight:600}.dark .header-actions button,.header-actions button{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1}.dark .header-actions button{background-color:rgb(31 41 55/var(--tw-bg-opacity,1));border-color:rgb(75 85 99/var(--tw-border-opacity,1));color:rgb(243 244 246/var(--tw-text-opacity,1))}.editor-stats{align-items:center;display:flex;font-size:var(--font-size-xs);font-size:.75rem;font-weight:500;gap:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.dark .editor-stats{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.stat-item{align-items:center;display:flex;gap:.25rem}.copy-button{--tw-border-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-color:rgb(209 213 219/var(--tw-border-opacity,1));color:rgb(17 24 39/var(--tw-text-opacity,1));font-weight:600}.copy-button,.copy-button:hover{--tw-bg-opacity:1;--tw-text-opacity:1}.copy-button:hover{background-color:rgb(249 250 251/var(--tw-bg-opacity,1));color:rgb(0 0 0/var(--tw-text-opacity,1))}.dark .copy-button{--tw-border-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1));border-color:rgb(75 85 99/var(--tw-border-opacity,1));color:rgb(243 244 246/var(--tw-text-opacity,1))}.dark .copy-button,.dark .copy-button:hover{--tw-bg-opacity:1;--tw-text-opacity:1}.dark .copy-button:hover{background-color:rgb(55 65 81/var(--tw-bg-opacity,1));color:rgb(255 255 255/var(--tw-text-opacity,1))}.copy-button.copied{background-color:rgb(220 252 231/var(--tw-bg-opacity,1));border-color:rgb(134 239 172/var(--tw-border-opacity,1));color:rgb(22 101 52/var(--tw-text-opacity,1));font-weight:700}.copy-button.copied,.dark .copy-button.copied{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1}.dark .copy-button.copied{background-color:rgb(20 83 45/var(--tw-bg-opacity,1));border-color:rgb(21 128 61/var(--tw-border-opacity,1));color:rgb(220 252 231/var(--tw-text-opacity,1))}.save-button{border-width:1px;--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.save-button:hover{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.close-button{background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-color:rgb(209 213 219/var(--tw-border-opacity,1));color:rgb(17 24 39/var(--tw-text-opacity,1));font-weight:600}.close-button,.close-button:hover{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1}.close-button:hover{background-color:rgb(254 242 242/var(--tw-bg-opacity,1));border-color:rgb(252 165 165/var(--tw-border-opacity,1));color:rgb(185 28 28/var(--tw-text-opacity,1))}.dark .close-button{background-color:rgb(31 41 55/var(--tw-bg-opacity,1));border-color:rgb(75 85 99/var(--tw-border-opacity,1));color:rgb(243 244 246/var(--tw-text-opacity,1))}.dark .close-button,.dark .close-button:hover{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1}.dark .close-button:hover{background-color:rgb(69 10 10/var(--tw-bg-opacity,1));border-color:rgb(153 27 27/var(--tw-border-opacity,1));color:rgb(248 113 113/var(--tw-text-opacity,1))}.header-actions button[title*=Exit],.header-actions button[title*=Fullscreen]{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));font-weight:600;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.header-actions button[title*=Exit]:hover,.header-actions button[title*=Fullscreen]:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.dark .header-actions button[title*=Exit],.dark .header-actions button[title*=Fullscreen]{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.dark .header-actions button[title*=Exit]:hover,.dark .header-actions button[title*=Fullscreen]:hover{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(23 37 84/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.editor-content-area{flex:1 1 0%;overflow:hidden}.fullscreen-editor,.fullscreen-editor .universal-editor{border-radius:0;border-width:0;height:100%}.fullscreen-editor .universal-editor{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.fullscreen-editor .editor-content{height:100%}@media(max-width:768px){.fullscreen-editor-modal{height:100vh;width:100vw}.editor-header{gap:.75rem;min-height:auto;padding:.75rem}.editor-header,.header-left{align-items:stretch;flex-direction:column}.header-left{gap:.5rem}.header-actions{justify-content:space-between}.editor-stats{order:-9999}.title-input-group{min-width:auto}}@media(max-width:480px){.editor-header{padding:.5rem}.header-actions{flex-wrap:wrap;gap:.25rem}.editor-stats{justify-content:center;width:100%}.close-button,.copy-button,.save-button{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem;padding-left:.5rem;padding-right:.5rem}}.fullscreen-editor-modal{animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fullscreen-editor-modal.maximized{animation:modalMaximize .2s ease-out}@keyframes modalMaximize{0%{height:90vh;width:90vw}to{height:100vh;width:100vw}}.save-button:disabled{cursor:not-allowed;opacity:.5}.save-button.saving{opacity:.75}.copy-button.copied{animation:successPulse .3s ease}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.title-input:focus-visible{outline:2px solid transparent;outline-offset:2px}.close-button:focus-visible,.copy-button:focus-visible,.save-button:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary));--tw-ring-offset-width:1px}@media(prefers-contrast:high){.editor-header,.title-input{border-bottom-width:2px}.close-button,.copy-button,.save-button{border-width:2px}}@media(prefers-reduced-motion:reduce){.copy-button.copied,.fullscreen-editor-modal{animation:none}.title-input{transition:none}}@media print{.editor-header{display:none}.fullscreen-editor-modal{height:auto;position:static;width:100%}}.editor-header:focus-within .header-actions>*{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary));--tw-ring-offset-width:1px}.dark .unsaved-indicator{color:orange}.fullscreen-editor-modal.maximized:before{background-color:hsl(var(--background));content:"";top:0;right:0;bottom:0;left:0;position:fixed;z-index:-1}.editor-configuration{background:#f8fafc;border-radius:12px;display:flex;flex-direction:column;gap:1.5rem;max-height:80vh;overflow-y:auto;padding:1.5rem}.config-header{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.config-title-section{flex:1}.config-title{align-items:center;color:#1f2937;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin-bottom:.5rem}.config-description{color:#6b7280;font-size:.95rem;margin:0}.config-actions{display:flex;flex-shrink:0;gap:.5rem}.config-content{display:flex;flex-direction:column;gap:1.5rem}.preset-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d}.preset-title{align-items:center;color:#1f2937;display:flex;gap:.5rem}.preset-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.preset-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all .2s ease}.preset-item:hover{background:#f1f5f9;border-color:#3b82f6;transform:translateY(-1px)}.preset-info{flex:1}.preset-name{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .25rem}.preset-desc{color:#6b7280;font-size:.875rem;margin:0}.preset-apply-btn{flex-shrink:0;margin-left:1rem}.appearance-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d}.appearance-title{align-items:center;color:#1f2937;display:flex;gap:.5rem}.appearance-content{padding:1.5rem}.appearance-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.appearance-group{display:flex;flex-direction:column;gap:.75rem}.appearance-label{color:#374151;font-size:.875rem;font-weight:500}.theme-selector{display:flex;gap:.5rem}.theme-btn{flex:1;font-size:.875rem}.height-slider,.size-select,.width-slider{width:100%}.feature-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d;transition:all .2s ease}.feature-card:hover{border-color:#cbd5e1;box-shadow:0 4px 8px #0000001a}.feature-title{align-items:center;color:#1f2937;display:flex;gap:.5rem}.feature-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-category{display:flex;flex-direction:column;gap:1rem}.feature-category-title{border-bottom:1px solid #e5e7eb;color:#374151;font-size:1rem;font-weight:600;margin:0;padding-bottom:.5rem}.feature-item{align-items:center;background:#f9fafb;border:1px solid #f3f4f6;border-radius:6px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.feature-item:hover{background:#f3f4f6;border-color:#d1d5db}.feature-label{color:#374151;cursor:pointer;flex:1;font-size:.9rem;font-weight:500}.feature-badge{background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af;font-size:.75rem;padding:.25rem .5rem}.summary-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0284c7;box-shadow:0 4px 6px #0284c71a}.summary-title{color:#0c4a6e;font-weight:700}.summary-stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-item{align-items:center;background:#fff;border:1px solid #bae6fd;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.stat-label{color:#0c4a6e;font-size:.9rem;font-weight:500}.stat-value{color:#0369a1;font-size:1rem;font-weight:700}@media(max-width:768px){.editor-configuration{gap:1rem;padding:1rem}.config-header{align-items:stretch;flex-direction:column;gap:1rem}.config-actions{justify-content:stretch}.appearance-grid,.preset-grid{grid-template-columns:1fr}.appearance-grid{gap:1rem}.feature-grid,.summary-stats{grid-template-columns:1fr}.theme-selector{flex-direction:column}}@media(max-width:480px){.config-title{font-size:1.25rem}.preset-item{align-items:flex-start;flex-direction:column;gap:.75rem}.preset-apply-btn{margin-left:0;width:100%}.feature-item{padding:.5rem}.config-actions{flex-direction:column}}@media(prefers-color-scheme:dark){.editor-configuration{background:#0f172a}.appearance-card,.config-header,.feature-card,.preset-card{background:#1e293b;border-color:#334155}.appearance-title,.config-title,.feature-title,.preset-title{color:#f1f5f9}.config-description{color:#94a3b8}.preset-item{background:#334155;border-color:#475569}.preset-item:hover{background:#475569;border-color:#3b82f6}.appearance-label,.feature-category-title,.feature-label,.preset-name{color:#f1f5f9}.preset-desc{color:#94a3b8}.feature-item{background:#334155;border-color:#475569}.feature-item:hover{background:#475569;border-color:#64748b}.summary-card{background:linear-gradient(135deg,#0f172a,#1e293b);border-color:#3b82f6}.summary-title{color:#60a5fa}.stat-item{background:#334155;border-color:#475569}.stat-label{color:#cbd5e1}.stat-value{color:#60a5fa}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.feature-card{animation:slideIn .3s ease-out}.feature-card:first-child{animation-delay:0s}.feature-card:nth-child(2){animation-delay:.1s}.feature-card:nth-child(3){animation-delay:.2s}.feature-card:nth-child(4){animation-delay:.3s}.feature-card:nth-child(5){animation-delay:.4s}.feature-item:focus-within{outline:2px solid #3b82f6;outline-offset:2px}.preset-apply-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.feature-card.loading{opacity:.6;pointer-events:none}.feature-item.success{background:#ecfdf5;border-color:#10b981}.feature-item.success .feature-label{color:#047857}.editor-demo{background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.hero-section{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:70vh;overflow:hidden;padding:4rem 2rem 6rem;position:relative}.hero-background{top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.hero-pattern{animation:float 20s ease-in-out infinite;background-image:radial-gradient(circle at 25% 25%,hsla(0,0%,100%,.1) 1px,transparent 0),radial-gradient(circle at 75% 75%,hsla(0,0%,100%,.1) 1px,transparent 0);background-size:60px 60px;top:0;right:0;bottom:0;left:0;position:absolute}.hero-gradient{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(45deg,#667eeacc,#764ba2cc);top:0;right:0;bottom:0;left:0;position:absolute}.hero-content{color:#fff;max-width:800px;position:relative;text-align:center;z-index:2}.hero-badge{align-items:center;animation:glow 2s ease-in-out infinite alternate;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid hsla(0,0%,100%,.2);border-radius:50px;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem}.hero-title{background:linear-gradient(135deg,#fff,#e0e7ff);background-clip:text;-webkit-background-clip:text;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;-webkit-text-fill-color:transparent;text-shadow:0 4px 8px rgba(0,0,0,.1)}.hero-title-accent{background:linear-gradient(135deg,#fbbf24,#f59e0b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative}.hero-title-accent:after{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;right:0}.hero-description{font-size:1.25rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.hero-features{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:3rem}.feature-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:50px;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.feature-item:hover{background:#fff3;transform:translateY(-2px)}.feature-icon{align-items:center;background:#fff3;border-radius:50%;height:24px;width:24px}.feature-icon,.hero-actions{display:flex;justify-content:center}.hero-actions{flex-wrap:wrap;gap:1rem}.hero-button-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:50px;box-shadow:0 10px 25px #3b82f666;color:#fff;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.hero-button-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 15px 35px #3b82f699;transform:translateY(-2px)}.hero-button-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid hsla(0,0%,100%,.3);border-radius:50px;color:#fff;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.hero-button-secondary:hover{background:#ffffff40;transform:translateY(-2px)}.main-content{margin:0 auto;max-width:1400px;padding:4rem 2rem}.quick-actions{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:4rem}.action-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px #0000000d;display:flex;gap:1rem;height:auto;justify-content:flex-start;padding:1.5rem;text-align:left;transition:all .3s ease}.action-card:hover{border-color:#3b82f6;box-shadow:0 20px 40px #0000001a;transform:translateY(-4px)}.action-card.primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;color:#fff}.action-card.primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)}.action-icon{align-items:center;background:#3b82f61a;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.action-card.primary .action-icon{background:#fff3}.action-content h3{font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.action-content p{font-size:.875rem;margin:0;opacity:.7}.content-gallery{margin-bottom:4rem}.gallery-header{margin-bottom:3rem;text-align:center}.gallery-title{align-items:center;background:linear-gradient(135deg,#1f2937,#374151);background-clip:text;-webkit-background-clip:text;display:flex;font-size:2.5rem;font-weight:700;gap:.75rem;justify-content:center;margin-bottom:1rem;-webkit-text-fill-color:transparent}.gallery-subtitle{color:#6b7280;font-size:1.2rem;margin:0 auto;max-width:600px}.gallery-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.editor-showcase{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 40px #0000001a;overflow:hidden}.showcase-tabs{width:100%}.showcase-tabs-list{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:0;gap:.5rem;padding:1rem}.tab-trigger{align-items:center;background:transparent;border-radius:12px;color:#6b7280;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.tab-trigger[data-state=active]{background:#fff;box-shadow:0 2px 4px #0000001a;color:#1f2937}.showcase-content{padding:2rem}.editor-showcase-card{border:none;box-shadow:none}.showcase-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;width:100%}.showcase-controls{display:flex;gap:.5rem}.editor-preview-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.showcase-editor{border-radius:12px}.features-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px #0000000d;transition:all .3s ease}.feature-card:hover{border-color:#3b82f6;box-shadow:0 20px 40px #0000001a;transform:translateY(-4px)}.feature-title{align-items:center;color:#1f2937;display:flex;font-size:1.1rem;gap:.75rem}.feature-list{display:flex;flex-direction:column;gap:.75rem}.feature-item{align-items:center;color:#4b5563;display:flex;font-size:.9rem}.examples-showcase{text-align:center}.examples-title{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:2rem}.examples-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.example-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease}.example-item:hover{border-color:#3b82f6;box-shadow:0 20px 40px #0000001a;transform:translateY(-4px)}.example-icon{font-size:3rem;margin-bottom:1rem}.example-item h4{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.example-item p{color:#6b7280;line-height:1.5}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(180deg)}}@keyframes glow{0%{box-shadow:0 0 20px #fff3}to{box-shadow:0 0 30px #fff6}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@media(max-width:768px){.hero-section{min-height:60vh;padding:3rem 1rem 4rem}.hero-features{gap:1rem}.hero-actions,.hero-features{align-items:center;flex-direction:column}.main-content{padding:3rem 1rem}.examples-grid,.features-grid,.gallery-grid,.quick-actions{grid-template-columns:1fr}.showcase-header{align-items:flex-start;flex-direction:column}.showcase-tabs-list{flex-direction:column;gap:.25rem}}@media(max-width:480px){.hero-title{font-size:2rem}.hero-description{font-size:1rem}.action-card{flex-direction:column;gap:1rem;text-align:center}.action-content h3{font-size:1rem}.gallery-title{flex-direction:column;font-size:2rem;gap:.5rem}}@media(prefers-color-scheme:dark){.editor-demo{background:#0f172a}.action-card,.editor-showcase,.example-item,.feature-card{background:#1e293b;border-color:#334155}.gallery-title{background:linear-gradient(135deg,#f1f5f9,#cbd5e1);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.example-item h4,.examples-title,.feature-title{color:#f1f5f9}}.content-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px #0000000d;overflow:hidden;transition:all .3s ease}.content-card:hover{border-color:#3b82f6;box-shadow:0 25px 50px #00000026;transform:translateY(-8px)}.preview-content-container{background:#fff;border-radius:12px;max-height:70vh;overflow-y:auto}.preview-meta{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:1rem}.meta-stats{flex-wrap:wrap}.meta-stats,.preview-actions{display:flex;gap:.5rem}.preview-content-body{line-height:1.7;padding:2rem}html{scroll-behavior:smooth}.editor-demo :focus-visible{border-radius:4px;outline:2px solid #3b82f6;outline-offset:2px}.loading{opacity:.6;pointer-events:none;position:relative}.loading:after{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;content:"";height:24px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px}@keyframes spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.index-page{background:linear-gradient(135deg,#f8fafc,#8b5cf608 25%,#fff,#3b82f608 75%,#f8fafc);min-height:100vh}.index-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border-bottom:1px solid rgba(229,231,235,.5);position:sticky;top:0;z-index:50}.index-nav__container{margin:0 auto;max-width:1280px;padding:0 1rem}.index-nav__content{align-items:center;display:flex;height:4rem;justify-content:space-between}.index-nav__logo{align-items:center;display:flex;gap:.5rem;text-decoration:none}.index-nav__logo-icon{align-items:center;background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-radius:.5rem;display:flex;height:2rem;justify-content:center;width:2rem}.index-nav__logo-text{background:linear-gradient(90deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.25rem;font-weight:700}.index-nav__actions{align-items:center;display:flex;gap:1rem}.index-hero{overflow:hidden;padding:5rem 0 8rem;position:relative}.index-hero__container{margin:0 auto;max-width:1024px;padding:0 1rem}.index-hero__content{text-align:center}.index-hero__title{color:#111827;font-size:2.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.1;margin-bottom:1.5rem}.index-hero__title-highlight{background:linear-gradient(90deg,#8b5cf6,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent}.index-hero__description{color:#4b5563;font-size:1.25rem;line-height:1.6;margin:0 auto 2.5rem;max-width:32rem}.index-hero__actions{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center}.index-hero__background{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.index-hero__bg-element{border-radius:50%;filter:blur(40px);position:absolute}.index-hero__bg-element--1{background:#c4b5fd4d;height:5rem;left:2.5rem;top:5rem;width:5rem}.index-hero__bg-element--2{background:#93c5fd4d;height:8rem;right:5rem;top:10rem;width:8rem}.index-hero__bg-element--3{background:#c4b5fd33;bottom:5rem;height:6rem;left:25%;width:6rem}.index-footer{background:#111827;color:#fff;padding:2rem 0}.index-footer__container{margin:0 auto;max-width:1280px;padding:0 1rem}.index-footer__content{text-align:center}.index-footer__logo{gap:.5rem;margin-bottom:1rem}.index-footer__logo,.index-footer__logo-icon{align-items:center;display:flex;justify-content:center}.index-footer__logo-icon{background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-radius:.5rem;height:2rem;width:2rem}.index-footer__logo-text{font-size:1.25rem;font-weight:700}.index-footer__description{color:#9ca3af}@media(min-width:640px){.index-nav__container{padding:0 1.5rem}.index-hero{padding:6rem 0 10rem}.index-hero__container{padding:0 1.5rem}.index-hero__title{font-size:3.75rem}.index-hero__actions{flex-direction:row}.index-footer__container{padding:0 1.5rem}}@media(min-width:1024px){.index-hero__container,.index-nav__container{padding:0 2rem}.index-hero__title{font-size:4.5rem}.index-footer__container{padding:0 2rem}}.btn-gradient-primary{background:linear-gradient(135deg,#8b5cf6,#3b82f6);border:none;color:#fff}.btn-gradient-primary:hover{color:#fff;opacity:.9}.btn-gradient-secondary{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff}.btn-gradient-secondary:hover{color:#fff;opacity:.9}.index-hero__content>*{animation:fadeInUp .6s ease-out forwards}.index-hero__title{animation-delay:.1s}.index-hero__description{animation-delay:.2s}.index-hero__actions{animation-delay:.3s}.test-selection{background:linear-gradient(135deg,#eff6ff,#fff 25%,#faf5ff);min-height:100vh;padding:1rem}.test-selection__container{margin:0 auto;max-width:1280px}.test-selection__header{margin-bottom:2rem;text-align:center}.test-selection__title{color:#111827;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.test-selection__description{color:#4b5563;font-size:1rem;margin:0 auto 1.5rem;max-width:32rem}.test-selection__demo-button{margin-bottom:1.5rem}.test-selection__grid{display:grid;gap:1.5rem;grid-template-columns:1fr}.test-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;transition:all .3s ease}.test-card:hover{box-shadow:0 10px 25px -3px #00000026;transform:translateY(-4px)}.test-card__header{padding:1.5rem 1.5rem 0}.test-card__header-content{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.test-card__icon-title{align-items:center;display:flex;gap:.75rem}.test-card__icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:.75rem;color:#fff;display:flex;height:3rem;justify-content:center;width:3rem}.test-card__title-section h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.test-card__category{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.25rem}.test-card__badges{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.test-card__badge{border:1px solid;border-radius:9999px;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.test-card__badge--easy{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.test-card__badge--medium{background:#fefce8;border-color:#fde047;color:#a16207}.test-card__badge--hard{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.test-card__content{padding:0 1.5rem}.test-card__description{color:#4b5563;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.test-card__stats{align-items:center;border-top:1px solid #f3f4f6;color:#6b7280;display:flex;font-size:.875rem;justify-content:space-between;padding:.75rem 0}.test-card__stat{align-items:center;display:flex;gap:.25rem}.test-card__footer{padding:0 1.5rem 1.5rem}.test-card__button{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:.5rem;color:#fff;display:flex;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease;width:100%}.test-card__button:hover{opacity:.9;transform:translateY(-1px)}@media(min-width:640px){.test-selection{padding:1.5rem}.test-selection__header{margin-bottom:3rem}.test-selection__title{font-size:2rem}.test-selection__description{font-size:1.125rem}.test-selection__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.test-selection__title{font-size:2.5rem}.test-selection__grid{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.test-selection{padding:2rem}.test-selection__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.test-selection__grid{grid-template-columns:repeat(4,1fr)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.test-card{animation:slideInUp .6s ease-out forwards}.test-card:first-child{animation-delay:.1s}.test-card:nth-child(2){animation-delay:.2s}.test-card:nth-child(3){animation-delay:.3s}.test-card:nth-child(4){animation-delay:.4s}.test-card:nth-child(5){animation-delay:.5s}.test-card:nth-child(6){animation-delay:.6s}.question-builder{max-width:100%}.question-builder__tabs{width:100%}.question-builder__math-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--font-size-sm);font-size:.875rem;line-height:1.25rem}.question-builder__preview{border-radius:var(--radius);border-width:1px;min-height:200px;--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:1rem}.question-builder__option-container>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.question-builder__option-row{align-items:center;display:flex}.question-builder__option-row>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.question-builder__option-row{border-radius:var(--radius);border-width:1px;padding:.75rem}.question-builder__option-input{flex:1 1 0%}.question-builder__match-pair>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.question-builder__match-pair{border-radius:var(--radius);border-width:1px;padding:1rem}.question-builder__statement-container>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.question-builder__image-preview{border-radius:.25rem;border-width:1px;height:auto;max-width:20rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.question-builder__tag-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.question-builder__tag{align-items:center;display:inline-flex;gap:.25rem}.question-builder__math-formula{border-radius:.25rem;border-width:1px;font-size:var(--font-size-sm);--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem;padding:.25rem .5rem}.question-builder__mcq-option{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.question-builder__mcq-option:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.question-builder__mcq-option--correct{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.question-builder__fill-blank-answer{border-radius:.25rem;--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1));padding:.25rem .5rem}.question-builder__match-left{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.question-builder__match-right,.question-builder__statement-true{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.question-builder__statement-false{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}@media(max-width:768px){.question-builder__option-row{flex-direction:column}.question-builder__option-row>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;--tw-space-y-reverse:0;margin:calc(.5rem*(1 - var(--tw-space-y-reverse))) calc(0px*var(--tw-space-x-reverse)) calc(.5rem*var(--tw-space-y-reverse)) calc(0px*(1 - var(--tw-space-x-reverse)))}.question-builder__match-pair>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.question-builder__math-input{font-size:var(--font-size-xs);font-size:.75rem;line-height:1rem}}.question-builder__item-enter{--tw-scale-x:.95;--tw-scale-y:.95;opacity:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.question-builder__item-enter-active{animation-duration:.2s;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.question-builder__item-enter-active,.question-builder__item-exit{--tw-scale-x:1;--tw-scale-y:1;opacity:1}.question-builder__item-enter-active,.question-builder__item-exit,.question-builder__item-exit-active{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.question-builder__item-exit-active{--tw-scale-x:.95;--tw-scale-y:.95;animation-duration:.2s;opacity:0;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.question-builder__math-display{margin-bottom:.5rem;margin-top:.5rem;text-align:center}.question-builder__math-display .math{font-size:var(--font-size-lg);font-size:1.125rem;line-height:1.75rem}.question-builder__dragging{--tw-rotate:2deg;opacity:.5;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.question-builder__drop-zone{border-radius:var(--radius);border-style:dashed;border-width:2px;--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));padding:1rem}.question-builder__preview-question{border-left-width:4px;--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));padding-left:1rem}.question-builder__preview-title{font-size:var(--font-size-lg);font-size:1.125rem;font-weight:600;line-height:1.75rem;margin-bottom:.5rem}.question-builder__preview-text{margin-bottom:.75rem;white-space:pre-wrap;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.question-builder__preview-options>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.question-builder__preview-option{align-items:center;display:flex}.question-builder__preview-option>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.question-builder__preview-option{border-radius:.25rem;padding:.5rem}.question-builder__preview-option--correct{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.question-builder__preview-option--incorrect{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.question-builder__image-upload{border-radius:var(--radius);border-style:dashed;border-width:2px;cursor:pointer;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));padding:1.5rem;text-align:center;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.question-builder__image-upload--dragover,.question-builder__image-upload:hover{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.question-builder__sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.question-builder__focus-visible:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}@media print{.question-builder__action-buttons,.question-builder__tabs{display:none}.question-builder__preview{border-style:none;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}.calculator{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden;position:fixed;z-index:1000}.calculator__header{align-items:center;background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;cursor:move;display:flex;justify-content:space-between;padding:.5rem .75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calculator__title{align-items:center;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.calculator__controls{display:flex;gap:.25rem}.calculator__control-btn{color:#fff;height:auto;padding:.25rem;width:auto}.calculator__control-btn:hover{background:#ffffff1a}.calculator__content{padding:1rem}.calculator__display{background:#111827;border:2px solid #374151;border-radius:.5rem;color:#fff;margin-bottom:1rem;padding:1rem;text-align:right}.calculator__display-value{font-family:Monaco,Consolas,monospace;font-size:1.5rem;font-weight:600;min-height:1.5rem;word-break:break-all}.calculator__buttons{display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(5,1fr);height:260px}.calculator__btn{align-items:center;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;justify-content:center;transition:all .15s ease}.calculator__btn:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.calculator__btn:active{transform:translateY(0)}.calculator__btn--number{background:#f8fafc;border-color:#e2e8f0;color:#111827}.calculator__btn--number:hover{background:#f1f5f9;border-color:#cbd5e1}.calculator__btn--operation{background:#3b82f6;border-color:#2563eb;color:#fff}.calculator__btn--operation:hover{background:#2563eb;border-color:#1d4ed8}.calculator__btn--clear{background:#ef4444;border-color:#dc2626;color:#fff}.calculator__btn--clear:hover{background:#dc2626;border-color:#b91c1c}.calculator__btn--equals{background:linear-gradient(135deg,#10b981,#059669);border-color:#047857;color:#fff}.calculator__btn--equals:hover{background:linear-gradient(135deg,#059669,#047857);border-color:#065f46}.calculator__buttons .calculator__btn:nth-child(16){grid-column:span 2}.calculator__buttons .calculator__btn:nth-child(15){grid-row:span 2}@media(max-width:480px){.calculator{left:1rem!important;right:1rem!important;width:calc(100vw - 2rem)!important}.calculator__display-value{font-size:1.25rem}.calculator__btn{font-size:1rem}}@keyframes slideInFromTopRight{0%{opacity:0;transform:translate(100px,-100px) scale(.8)}to{opacity:1;transform:translate(0) scale(1)}}.calculator{animation:slideInFromTopRight .3s ease-out}.calculator--dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calculator[style*="height: 40px"] .calculator__header{border-radius:.75rem}@media(prefers-contrast:high){.calculator__btn{border-width:2px}.calculator__display{border-width:3px}}@media(prefers-reduced-motion:reduce){.calculator{animation:none}.calculator__btn{transition:none}.calculator__btn:hover{transform:none}}.calculator__btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.calculator__control-btn:focus{outline:2px solid #fff;outline-offset:2px}.translate-panel{background-color:var(--bg-color,#fff);border-radius:8px;box-shadow:0 8px 16px #0000004d;color:var(--text-color,#000);left:50%;max-height:80vh;overflow-y:auto;padding:16px;position:fixed;top:50%;transform:translate(-50%,-50%);width:400px;z-index:9999}.test-interface{background:#fff;min-height:100vh;position:relative}.test-interface--fullscreen{background:#fff;background-image:linear-gradient(rgba(135,206,235,.03) 1px,transparent 0),linear-gradient(90deg,rgba(135,206,235,.03) 1px,transparent 0);background-size:20px 20px}.test-interface__container{margin:0 auto;max-width:1280px;padding:1rem}.test-interface__header{align-items:center;background:#fff;border-radius:.75rem;box-shadow:0 2px 4px -1px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}.test-interface__title{color:#111827;font-size:1.25rem;font-weight:600}.test-interface__timer{align-items:center;background:#fef2f2;border-radius:9999px;color:#dc2626;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem}.test-interface__content{display:grid;gap:1.5rem;grid-template-columns:1fr}.test-interface__question-area{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;padding:2rem}.test-interface__question-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.test-interface__question-number{color:#3b82f6;font-size:1.125rem;font-weight:600}.test-interface__question-points{background:#eff6ff;border-radius:9999px;color:#1e40af;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.test-interface__question-text{color:#111827;font-size:1.125rem;line-height:1.6;margin-bottom:1.5rem}.test-interface__options{display:flex;flex-direction:column;gap:.75rem}.test-interface__option{align-items:center;border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.test-interface__option:hover{background:#f8fafc;border-color:#3b82f6}.test-interface__option--selected{background:#eff6ff;border-color:#3b82f6}.test-interface__option-text{color:#374151;flex:1;font-size:1rem}.test-interface__navigation{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.test-interface__nav-buttons{display:flex;gap:1rem}.test-interface__nav-btn{align-items:center;border-radius:.5rem;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.test-interface__nav-btn--primary{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;color:#fff}.test-interface__nav-btn--secondary{background:#fff;border:1px solid #d1d5db;color:#6b7280}.test-interface__nav-btn:hover{transform:translateY(-1px)}.test-interface__sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;height:-moz-fit-content;height:fit-content;padding:1.5rem}.test-interface__sidebar-title{color:#111827;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.test-interface__question-grid{display:grid;gap:.5rem;grid-template-columns:repeat(5,1fr);margin-bottom:1.5rem}.test-interface__question-dot{align-items:center;border:2px solid transparent;border-radius:.375rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.test-interface__question-dot--unanswered{background:#f3f4f6;color:#6b7280}.test-interface__question-dot--answered{background:#d1fae5;color:#065f46}.test-interface__question-dot--current{background:#3b82f6;color:#fff}.test-interface__question-dot--flagged{background:#fef3c7;border-color:#f59e0b;color:#92400e}.test-interface__legend{display:grid;font-size:.75rem;gap:.5rem;grid-template-columns:1fr 1fr}.test-interface__legend-item{align-items:center;display:flex;gap:.5rem}.test-interface__legend-dot{border-radius:.125rem;height:.75rem;width:.75rem}@media(min-width:768px){.test-interface__container{padding:1.5rem}.test-interface__content{grid-template-columns:1fr 300px}}@media(min-width:1024px){.test-interface__container{padding:2rem}.test-interface__content{grid-template-columns:1fr 350px}}.test-interface--fullscreen .test-interface__container{max-width:none;padding:1rem}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.test-interface__question-area{animation:slideIn .4s ease-out}@media(max-width:860px){.hide-content-all-single{display:none}}@media(max-width:750px){.hide-content-all-single1{display:none}}@media(max-width:641px){.make-the-mobile-responsive{height:calc(95vh - 148px)!important;margin-top:40px!important;padding:10px!important}}.test-results{background:linear-gradient(135deg,#f0fdf4,#fff 50%,#eff6ff);min-height:100vh;padding:1rem}.test-results__container{margin:0 auto;max-width:1024px}.test-results__header{margin-bottom:2rem;text-align:center}.test-results__title{color:#111827;font-size:2rem;font-weight:700;margin-bottom:1rem}.test-results__subtitle{color:#6b7280;font-size:1.125rem}.test-results__score-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 10px 25px -3px #0000001a;margin-bottom:2rem;padding:2rem;text-align:center}.test-results__score{background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:4rem;font-weight:700;margin-bottom:.5rem}.test-results__score-label{color:#6b7280;font-size:1.125rem;margin-bottom:1rem}.test-results__stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.test-results__stat{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 2px 4px -1px #0000001a;padding:1.5rem;text-align:center}.test-results__stat-value{color:#111827;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.test-results__stat-label{color:#6b7280;font-size:.875rem}.test-results__actions{align-items:center;display:flex;flex-direction:column;gap:1rem}.test-results__btn{align-items:center;border-radius:.5rem;display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.test-results__btn--primary{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;color:#fff}.test-results__btn--secondary{background:#fff;border:1px solid #d1d5db;color:#6b7280}.test-results__btn:hover{opacity:.9;transform:translateY(-1px)}@media(min-width:640px){.test-results{padding:2rem}.test-results__actions{flex-direction:row;justify-content:center}}.test-results__score-card,.test-results__stat{animation:fadeInUp .6s ease-out forwards}.test-results__stat:first-child{animation-delay:.1s}.test-results__stat:nth-child(2){animation-delay:.2s}.test-results__stat:nth-child(3){animation-delay:.3s}.test-results__stat:nth-child(4){animation-delay:.4s}.placeholder-container{background:linear-gradient(135deg,#f8fafc,#8b5cf61a 30%,#3b82f61a);min-height:100vh}.placeholder-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#fffc;border-bottom:1px solid rgba(229,231,235,.5)}.placeholder-nav-content{margin:0 auto;max-width:80rem;padding:0 1rem}.placeholder-nav-inner{align-items:center;display:flex;height:4rem;justify-content:space-between}.placeholder-logo{align-items:center;display:flex;gap:.5rem;text-decoration:none}.placeholder-logo-icon{align-items:center;background:linear-gradient(135deg,#7c3aed,#2563eb);border-radius:.5rem;display:flex;height:2rem;justify-content:center;width:2rem}.placeholder-brain-icon{color:#fff;height:1.25rem;width:1.25rem}.placeholder-logo-text{background:linear-gradient(90deg,#7c3aed,#2563eb);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:1.25rem;font-weight:700}.placeholder-back-btn{align-items:center;display:flex;gap:.5rem}.placeholder-back-icon{height:1rem;width:1rem}.placeholder-main{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 4rem);padding:2rem}.placeholder-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:#ffffffe6;box-shadow:0 25px 50px -12px #00000040;max-width:32rem;width:100%}.placeholder-content{padding:3rem 2rem;text-align:center}.placeholder-icon-wrapper{display:flex;justify-content:center;margin-bottom:1.5rem}.placeholder-construction-icon{color:#f59e0b;height:4rem;width:4rem}.placeholder-title{color:#1f2937;font-size:1.875rem;font-weight:700;margin-bottom:1rem}.placeholder-description{color:#6b7280;line-height:1.6;margin-bottom:2rem}.placeholder-features{background-color:#f9fafb;border-left:4px solid #7c3aed;border-radius:.5rem;padding:1.5rem;text-align:left}.placeholder-features-title{color:#1f2937;font-weight:600;margin-bottom:1rem}.placeholder-features-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.placeholder-feature-item{color:#4b5563;padding-left:1.5rem;position:relative}.placeholder-feature-item:before{color:#7c3aed;content:"•";font-weight:700;left:0;position:absolute}@media(max-width:640px){.placeholder-content{padding:2rem 1rem}.placeholder-title{font-size:1.5rem}}.notfound-container{align-items:center;background-color:#f3f4f6;display:flex;justify-content:center;min-height:100vh}.notfound-content{text-align:center}.notfound-title{font-size:2.25rem;font-weight:700;margin-bottom:1rem}.notfound-description{color:#4b5563;font-size:1.25rem;margin-bottom:1rem}.notfound-link{color:#3b82f6;text-decoration:underline}.notfound-link:hover{color:#1d4ed8}.alert-overlay{background:#0006;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute;z-index:9999}.alert-box,.alert-overlay{align-items:center;display:flex}.alert-box{background:#fff;border-radius:12px;box-shadow:0 8px 25px #00000026;flex-direction:column;gap:16px;max-width:400px;min-width:320px;padding:24px 32px;text-align:center;z-index:10000}.alert-icon{animation:popIn .3s ease-in-out}.alert-message{align-items:center;color:#333;display:flex;font-size:18px;font-weight:500;justify-content:center;text-align:center}.alert-button{background:#16a34a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:8px 24px;pointer-events:auto;transition:background .2s ease}.alert-button:hover{background:#15803d}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA)}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:content-box;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid transparent;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;margin-top:calc(0px - var(--swiper-navigation-size)/2);position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/44*27);z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{height:100%;-o-object-fit:contain;object-fit:contain;transform-origin:center;width:100%}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none!important}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{left:auto;right:var(--swiper-navigation-sides-offset,10px)}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))}button.swiper-pagination-bullet{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:var(--swiper-pagination-progressbar-size,4px)}.swiper-pagination-lock{display:none}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.animate-blob{animation:blob 7s infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}@media(prefers-reduced-motion:reduce){.animate-blob,.animate-bounce,.animate-pulse{animation:none}}.react-tel-input{font-family:Roboto,sans-serif;font-size:15px;position:relative;width:100%}.react-tel-input :disabled{cursor:not-allowed}.react-tel-input .flag{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAACmCAMAAAACnqETAAADAFBMVEUAAAD30gQCKn0GJJ4MP4kMlD43WGf9/f329vcBAQHhAADx8vHvAwL8AQL7UlL4RUUzqDP2MjLp6un2Jyj0Ghn2PTr9fHvi5OJYuln7Xl75+UPpNzXUAQH29jH6cXC+AAIAJwBNtE/23Ff5aGdDr0TJAQHsZV3qR0IAOQB3x3fdRD/Z2NvuWFLkcG7fVlH4kI4AAlXO0M8BATsdS6MCagIBfQEASgPoKSc4VKL442q4xeQAigD46eetAABYd9jvf3nZMiwAAoD30zz55X5ng9tPbKZnwGXz8x77+lY7OTjzzikABGsenh72pKNPldEAWgHgGBgAACH88/Gqt95JR0OWAwP3uLd/qdr53kMBBJJ3d3XMPTpWer8NnAwABKPH1O1VVFIuLSz13NtZnlf2kEh9keLn7vfZ4vNkZGHzvwJIXZRfZLuDwfv4y8tvk79LlUblzsxorGcCBusFKuYCCcdmfq5jqvlxt/tzktEABLb8/HL2tlTAw8SLlMFpj/ZlpNhBZ81BYbQcGxuToN9SYdjXY2Lz7lD0dCQ6S9Dm0EUCYPdDlvWWvd2AnviXqc11eMZTqPc3cPMCRev16ZrRUE0Hf/tNT7HIJyTptDVTffSsTkvhtgQ0T4jigoFUx/g+hsX9/QUHzQY1dbJ7sHV02Pduvd0leiK1XmaTrfpCQPgELrrdsrY1NamgyPrh03iPxosvX92ysbCgoZzk5kP1YD7t6AILnu+45LykNS40qvXDdHnR6tBennz6u3TSxU1Or9Swz6wqzCsPZKzglJbIqEY8hDhyAgFzbJxuOC+Li4d9sJLFsnhwbvH2d1A3kzAqPZQITsN76nq2dzaZdKJf4F6RJkb078YFiM+tnWZGh2F+dDibykYoMcsnekdI1UhCAwWb25qVkEq43km9yBrclQMGwfyZ3/zZ2QK9gJxsJWCBUk32QwqOSYKRxh6Xdm3B4oMW22EPZzawnR72kgZltCqPxrdH1dkBkqDdWwwMwMO9O2sqKXHvipPGJkzlRVLhJjVIs9KrAAAAB3RSTlMA/v3+/Pn9Fk05qAAAUU9JREFUeNp0nAlYVNcVxzHazoroGBkXhAgCCjMsroDoKIgKdFABBwQUnSAoCqLRFBfcCBIM4kbqShO1hlSrCJqQQmNssVFqjBarsdjFJWlMTOLXJDZt8/X7+j/n3pk3vNq/bb8+3nbP79137/+dd954qTVt8uTJL73OMhqNer03ady4cWOhWbNmjV+0FfKGjMb36Y9/1fXUst9cb2y8/lpb797z5k2dOjXVD9Ljn59fcHBwQEDAgGch3l9on6feeeedn0r9kvT222+/sErRgvcDArwV8f5tN/rcvPnMZ22pqVFRSVGjR38k9Rsp9fLql/MXLj20VGjt2rVeak2Og/auI/kHBQ3We/tCo0ZNhwYNGj58/NaWlpbOyMhIX1//2/jTrICvckhXruQsWbJw4cL3tzhPORynSk5lZWVtglL9IkmdDQ05NqvVGhLwbKSUL+Tvb9yH/2sj+eN0IZZ3fvq3Hnp71ZtCOyofdnTYSzq9xX7UtsF9+/Y1FpeZT54sc2aUlq6Jy89YM/qj2oZaoeOkMR8dV/Tee++NWb04rrA5MRYKDAyc/NKCpwDIyKhE9LEzZ/r4DLQAAE6EyEeM6AcNH7m1pTMnB+fHX7tG9Bs0Xt+GwM/frqm5tz950aKDk6rsiA0xbUrbRAii/BDeV9bGhQsPRlyOCAuZ9GykZwT++n2RHPnVYQU+oaFDPQD8jEQAPiDdaLPaHGVXbn/O7YHQuIH9B/gYgzts1iqrtSopKWlNRkzS6I8arFaOFvTfew8AfiYil/rN6sWTKwtbArOzExISUl7+vwCuQNt8Bg71AQCcTwNpWeFbW3IIQEmJr08XgIzX2xDcvZrs7Jru5EWXwwKSwh2RkQ77w7Q0bXp6YRoDaKO+kZl8MCwsYpJ3pEf8liAAoPhDhqUMQ/wAkF+oqKiosJYA7HxotdnTtVe6Pr/S0h+AI90QffU3T9obGuwdD5PqkmJiMtbM+ajWI/60TX0COhoarAAE1dfXV80FgMmLi1oSKP7/B6ASAGyBV4YM7D/Bx8/bF7g5fgmgEwCCSiJtJQRgxEi9zZqVdYUu9pW0tLCIgOvxdR0dpxx5aWl7EzV7CYDV+tXnCzMzkzMvE4AFlTuhZaSf/OQny1L32RC+JcHikzJ06NAJoe+YNKRbsbG3xPlWZTxssNmdOP/J27ffudLJ60V7DAaT1lxRVvfwYe3Jlrq4uJiKjAwAcIWP+BkAhV/i7HA0uAG8BAIUf8qfzvwvgJcQf+XMK4GWi8OGTpgQ6uftzwC0LIM2WgcASwaXOBwlA7v6/YgAhFRt2pRGeu0/UyImbal77eHDo2kVAJAeKwE0fl6P63/5nSlTAKBCiR8AovbZEL9lf8I5AMD5booAE7OzY8X5fhGJi0/nTzTcMh+80iIBaF0APqvIu3EjqfRGcV3S4aSKYk8AaW4ADU4gOFlfn8sAXnoJBDpTCMDL87zU2kwATl+x1Nw+P2HChKHBBMDHFT8DwGjX11FSYu/f/aMf9XtOjwAacf2hmxRg7ywXDrr30kb7NVhDquo/z0y+nJs7ZUoYA5DxM4BFmcnJyV93PzjbvQhK3urqAYF7xflWVT5ssDaU4Ox7T9+6Ei4BaN0AUkvXJEExMTGHD9cdFgA2yfgZQAP1f0dJw0lrfS4BmIb4z5yZBgL/H8DibbehGROenQ0AQRhvZPwQAGDQ8wlqsFkmdP9ofr/n/OgK2ml1xxQECAAy/tdee++91wCA1mfWJy/KXUTr536T+O67764X2r9//T+3JkPdDx50f7qItDXfff+zeAxY1lYV0VCmPV1Ts5fGAGUYDbHpo0qT6vKTignAtWvXiuf0StwGZZPQybMPAYC8/xF/bj0AUPwvvzytKCdl6dMAvJxRuXjxkCHnL86YMXs2A8B4m4yWQTrdIp0uByMajcATJrwzXwCIiIjAFSrbJwGI+FlH00YH8/rQy5enQPsYgBK/BLCI1c0Afonhn/XjH8MNLP9o1Y4Pfg795N9hYQ23bt1q4fb07z+A/ITR2J8AFJnqOP7iuj7Fc35TK+9/bkPaM+NGiSnsB6wRIwGA4n/5T5Pzc5aeeAqAP1VCM4niWRqVgr1p1sEYlskNJQC4BQZbLJi0MAgCgBUKqYo3VEVEhIWFTZqXtYmVxiIAtB4QeDUAvMuSFBgAJCkwAKHlLAKw4wMIFG5URVgdLdwedEq6BuCgj1qzpi4uiVScYa6I0fWKJQVC2aRDY0eNWrlyECwMMIDDc2vZ6UF0F7z8tB5w4kTvtZ+ygklGkk4lvZ6sne45SDg8aJIQ2z+4Mmg0qcfauXPnfvPNN9XV/1S0VSWyf1Ls4FZ5aIHu/blGKb2UOM0ckq4PmsZ2b8yYMb2l4FbhX8ePHwmhuSPXkhaQ5q0tXzBvntdUUq9eSyFu9njXxpA74Leg198yktRWVI4OkAkymw2Q3WO90+nnN3u2H0QkHI6JpHHj2GvTYdsupd68GfVZ4yTJqJeUaNKhQ+rzCUvOMXEr//4vD3333XdLe+rRJx4iqumDnT2O5zW1HII1hPLy8pJGjz9GWgk9D61Al4fWkWay9VRbUa1GEVCYDRoonu0dr++n0ZQ0dMCNdDRYHVrtuImjWHQ80lvfl4WfhJetw1CFm6h+rkazd28iJHvyIe/IHt7ZOBY7o4GPH4smPqf7nRwz/sH6bmmi2HtvYiBUYPxEcZakt701PdsPAIhb3DBbYmIIAOK+F9HXJ6z7t799AwDI48+cOQRi66m2ogoAYVwIQEkQb8DrJza1azRWq9NpjUjXtg+aNXHU9EEQHW/YsGFD3toHMFZbgzUsDNPkPgAgpScG1vA4TgB8PZATAAoc6IasWPHhhwCQkyNCdwMIJCVqDabA8+cAAJFLYVD92dvpjvQe7ZcA7p0/350dEzNmy+iRAHBPrO9+AwB41Of4h2HoFdZYhsfL7ej7QmbSBdED/GkDXv+ju9Pv4i9mM+g09Rs1duKoQSQR/4whb7msbFhufHy8M2xup6AZ3sHzWOChaveIWQCtn00A7s/84MDuD4bd+fBDcYEukrVna5fwMQPAsqnQZOqqLtBzezysvHd6z/YLANndUELMGAmgXqzPfeON3+IE8PHbuL2YegYCAO+/fz/io2VMM+5HpR/BGXIPGCzix3oAaBo13aApK9Mahg8fNAo9ANsPGi7iB4BLZRUPH9advJGb6zx+3Jk7FwFtCNekNzQUabW3cAv0Ek9uUA0U+PGsY4NmzrxQVBS3e82wGQDA7bvI8SsAsgNP7y26HV4GALyeJzGaY5J18fZ4GT+3DwBK8/K2ZF/s7v46ZYwEsMJHrJ/gApBJ8QPAs9gh2BYBnT077OwUnvcBwB0/nCEAQPFBdADefv5dPEu3p2u18e39Bg2aPou2h9wNmP3wi7bGL9qsuVOcizoBgM/X0BBtamggK2wGABn+WSLw8awm9P4Du3ecys+aMWPGt6J9medF/EsBIBbxJxSFm4vM5moJAOGL+AHAO90jfglgy5bshO7uFAIQM2fkyhUr6sX6fW+MJQDYX1wvWI/+uOIc79mziJec4ESxDPGy6AF9RfzYHgBw02s7yswNhf1GDJ8+lvcfPgKrxfoAa0S9uP9HTV95LHdur8TzuF7W5OSqDdEGAFiaiIjk9U8hAMdw+1Ts3r37VPOMGR/K9l3k+CUA9P9b4c6y8LKC6upqAiDj3wpxD1Dix/m9Uku3KAD6xMx5DgC6xfrLYwnAEuw/jOJnAMHjpnvECwA8aK5YseK3EA2aogf0pQNIAIOaXI8S0/sBAPaHaLUEIOJHPmjUsWACACN7/qLVmoz2Zjabv3x8X+oBdP/DWeih94d9sHv3BzO+fOOND6l9C93xL00BgOy97dHo/ZHm6EcAwM8OHlZ+YLpFtF9eQAGA9+81pg8DQCzdU3D9Ef/YN3AC8OP4Z5D1DBg7XYmfAKitqYl7AA8AvDxxVLtGW1VVVhYRZjC0jhg/Tuzv3j6gCuEjfghGYd/cXrFk5BNqai4K633k938h/Zp15C8Tx68E7X7Dtm2b8QZEAH743j8gYQQwC8TGlp08Z7ZWC+k/4eFf6pc//Sje3+TZ/pFeqXkQ7hoIhhoAnve8ogRgCQZBMQsgTgBgXykpAoDKmpoIuJP/wMvzwaOKHkisVfUnDYZZ2J/k3n4ST/94UiHt2/d+Lx7yttFAXnP+60W6+X9ggQFzGDdeOJT791fQNAgAv/qHFFMAAJou7AWQBCAkKXzknW71bD96APnWQ4c+hthRsv1Ty2WNA4InwYYpzhJSW1MT+lmkxx9awyfNhQVmvf9+c9M4kVt1by8tsmuLub3I/in6er7URGkh1SZ1znfk/xR9o2oP7F8Pax1vbO8RgJcwhYp8BvpMcD1t+0GffPJ7xUo+CA54Yc+DPXv2vGA0vkBavfqIW+xeH3kr8iJ9QxJegQNpu/TMzZupnzXOkQ7+OkumeCCOU+Si2Sr7kR6RkQZ/iA0y62PWVKlUiLy8fsz1MSd6s+YhLz1vu0t7ILS4T1Rqn2cU9fF6YQdpMZIAG6dNmzZ5bX+7PZKGsXi0CM9xwZ+0DmuVnejxsHMDJu3Zu24vkrT+QTtYq4/8nvWHPzyeCa2HUySRbzMKAO9CGhZ15Pku67uGlaS7frzoeFat26uY2CpzijiIrbKfLdH2buy7eKLkR8oAaXWhQNLH8+qEKirKy0tLS6O8bXVZQpvg8dPmbV/O+jH0IvRClLY06hkPAcBGqLa19ckBzC0HVg+0R9rQFpqFtWER1oBPhr3+eutPocevPzIaBwTseTORAu/rQ7sd2AgA4g69T1PlfmGVsX9fn8ESALk4ER5Gsb/Mny2tbzGkPQwASH1s2iTDBwC2yhYeVdgq+yXODAwpCCzAozT7Dml12fqR8VGcOMtk9A0pkUvsI7YvR+DQrl2vQLtWpdbFPAVAq8lgMrcygKEEoKQsJKTMYQgLDQn4ZN3r60T43ngSrH5g1rBcWaINAoCMX1plXq8GoBUAXNYX4RcfPqzVXa8tqk3bpATAVtnCVpytsp8tsCBifcJVil8BoFhfu7OE5RCyGn0HWxweQLYvf/HF2tp1T568IgD0Gf2MJilKBSCrPf5Cc3h76e4zuwmAv8ZqQ5cLMwwNA4DWn+IfwoeqX3/8kQvAQC2rGQCU+NkqywuiAqAVACa6rO/hYsR/uBi3wKZd7wGA1gPAcEvfhAQAmEEA4DwLEgo4/tmzwyYdYqurWF+9zWKxhCKlTjnV2WEBxkhHX5/G8jSZEZoKALWJWbuyYgWBVRgA6vqk9hgDNh54YtI2t2jbn5wBgAl2m1XTYAmxhFoNU5DG/uRnHuG/d/yjEa0X7kID+99tgu6OxTytxK8A0KoAaCGexz+rWHPpUtKaG4e1hwnAhhNZlLtMhwyG+HhDGVvl0PXZ2fv7w3oMe8vPijuf4of2AQCyutDmzWdI1zcv0Psr8SOFF2As0Th8Qr84CiEzcjSKni09b4l5C+al4r9uAcCBA1nthuYKc3spA4i0hWgNdFazgbK8n3iEjzct380S1rd/f+mkAECJH87O21/2v76eALQM4MiRX0+MKqXsFXSYAei8/d3WXLHaoQNTUga4AYSGiesPTSEASvwEwCrin4D4GYAv4m9MS5M5yalGX1uixccntCDwKqf5n5FSboGNBw4caG03m1tbz5zZs3v1bAAAKvtJDAuzAeD1c0r4DEBY4f4DKH4C8AclfgYQxFl0etRWAAj+RwjA6DUyfuoC3xt02F6JnwDQ8UNpeQAB+DTY6op/HxJLU+au3jj5JYRPwvR5ZoFN3v12oVxjkE+oXbG+4o71WH5dJa9VALD7wBPMArvP7AEAfaTVgm3NZkzcszHoBCvhM4BvhTcfMOCB8OZH/sDxp0hrCwA8PvKjNqkaAPaL80sAyvU3fF+sU1tptspDaRkA3gKAEIoforwaAPhZ3f2de4RWeUvAARqDKH65ZDKE7/nxriexm17ZtO0JxvhXX1n1Q5UAYCMQTCsvn7ybEuYL9JE2q9jfZJoSBgADEP5xt757MJM0xMcHUUOfzr9Pywlua+vtThhJAOvdPYDc/LjRayC+CxiDTm2l2SpbeJmPHywzyhLDXH1ICI96wEAcAlIr4ABKSThuXt4c75ByyJ2Zj9qDWbD2SSJmAdaqBSp5CdPoB5frx9LDdEVDG6C5cKnB/xz1kdB3rAcP2Bb7+X0q9GtOXirWU7HGEgBSwI/CoehosrIT2f7pFKmtNFvlYF4W/jvAI6kMoX2y1kBIZKBHu1PDwfNI7A1ZbP+UIgPMAn08hFnAIOROal3P6pnlzSQlK8pHf4F2s+AwjSRNvDsCadl76bQif9tbqDBdNvzPfxcy8+nCw1OULDDrOukEi7PXnngo+IDLY8UZZMmGOmsMn09yPTI8VwjhWEUkXIY4mYVu2/7qq9tJXuqsLoxJj+XMZqEWUmdnskabf8olWOI9Rl9Ik07vqeh1id/EpqZRUGKOhksqxveuZGm0Idx3g//+BPrd734n793wXnuFEoUOXc+ClJcrC4wiI8rv0On4GNUbbh8TBRtwDOPVWerxv2P9SuiPukKcBwd0xRPusuLSH+/xUmd1r9dm5XsuZzZ35kBLxCt+ANBoihA5CY6YAODEmnS8KRpIr7cBgJp2uyDkahcmi+EAUE7SpvPQFRrw9yfcvk5nPHUyApDokQWPBQCOXN7DafPo+ABH1RN8fL0t6OrVq1X3eC7C8dVZ6vHu2P/4xz//WQDAQ44rnmhXFlrYYxeAW+mJ6bcSEyUAEFCyqJdPfkX6HLp8+fJXBEBTyAR2uAD0tWjSfbh9BGAUxX/1zi8HVXcpAHZq03m9BNBptXY4ET8DUOKXANJk/AxAFETYbO/ayJ3aACAwcH3gep/Qru4PUZ8w/nW8X9gWOMSdZR7bRG81jkOU1XjeDUArFOey4i++WFW1vr4NAMTLaFjLvekuAJvylYKIXIcvFcQItzLB9o5G44CzylcA+Pe1+GjS+fojwGDO4hbcOfuXX35bnZ0deIgB7Nyp1QqrygB+1Wb9lbOBAUQTAOV1XuwhdRZXI7Q3UVplfSKS45aEc0MH9p/yTveKkQCw7WrIXneWmYDMrD3++Mnx47x8Iqt8GiTs4+bJ8y6V3Xj4sOLkjV27qjA9AYCBvGJsQkLgXraKBAAEOsCdZPfLdbjjRwQAUOJvxy7t/BK+NKuPhqVYTX6PEHJ101+qq8MWLcrUqdf/ne5Pa+OvMLPRPB3dBw+ychaDSkers7gaFiAliv31sSHr14euv0o8n322XoeAHXhwOyuydsMYwJDax0+ePD5OywCA8NM4fAIwdWfdtIqKvKyMXbuKDPWFRS8wAG3r3lvtF0RBAveANuqv7K2Dc+3K9Z/g7gGtlKRja9sjPjSQF6/eqc7+9ttztKz3Z6uarl22BcqL+jvdo1URvyqzGbSUpOTX6XlkW0mvpaqzuBLA6dOxOD4DKMA7koRzaMyUf3+xczUCvlVgic+m+CWAIUNqjz95vEkBwJdfAniVhj6+/xuRjGyTAO42XRjVxJMfACjxE4CuveRlC2SO7d13NJD59yJFSQD0QRj+tPHu7flhpqv6y+pv/9lF7wn0QexZ4g1bBIBZBCAnIsJaEm+QAJT4f/Naqrmndd2wCFMPhuHTp3OWQDk6vS1hfcL+6v6I/iU8vgPAkAs1+5vPIn62zt6+56AsdNChjx49OqcvwsEQPx2OjwcAIv5d+YW5hfkSgNZ814wNGADHP0HEo58Q8PXe2Fjx/JkCxd7T8uXn+CUA3P4AILcPFu8NuqrDziF+lND4hfCjigAQsywKozQN0Esc8eJ89LTHLk8+7ZmV+LnBnJX2KNAA8KvVQ//9xWTYkDNnJq9VW2m5XF8vl2lSx/X3AMDhU35kee7yXS94mfh8St78RNZDOetAEwBAmaRjoS6t4a7M0TKFcWxNtfE+cvvgsWKCjs3U8jwFAGxd0w150DIAkHO0QSjaSPM3Pa6BI+RnVtojAPAErBRo6AeHtN1YDP8uRra1aiutXgYALTZ1H287pn+SxAAA0pFB0aQT7wuzKbOQwV93kfC/Qt13j/TI0k5kg2Yqox1YY0VBwlKdWXgx6VvLzKlRrPEjRU53Q7QQdpenE/bW7G7JBpZOpUmfLVi9arXQWkhtpdXLZP8WzFsQFx3Hh2vm/CjrBZaX9UbvmzenotZWWmpZ3AOJUgvCtkq/2u2Vy0lmbiOfZhxLqSWuyC/FpS5qbCyiW/6LUm/om2rv6mrvR9VGyCRkNErs6uOprS2bcpaZ91Bbd0CTmsTiPd/i8gtuzxGVPpoIebTY61qJ+aT9pJOytEnQ6NfiSBlxcbWsMTRG7LBtdFvJ8nxI9FAyKEhgkJRa4jqHpigjQxMZqamry/fV1Hk3eWRx198zmjTpmEZovSbe7tRGq4+ntraGnlY9nJfT47Wu5YAGVIKSZIEF7y8KOrg9R5C++r2iI6/W9myvF2p3/YNwyqQYcl/Fc14TkcNAk+r60AkPhBzg0wkA4GNi2fyDCMAg5VURKkfz4uwOzWJN0GBNuR0Qrnk3jTrrqlh68O1wvDlyNCBp6R+k0Tqq7ACgOp7K2koA6b7xSgFGeuTgvkElWBYAEDgidxVY8P5c0DGMrbLTgx908tVTPdo73uumw+4baW94WByTlp+fFuMCkJGhBqD1ACCeFP2pTg/WVzkgTpiXUV6GtCCeD4Li82N29vYGoDs1/Lrvy379ngcADaWtg0JwMAe8ufp46gIM+brdYnEKL4/lSF5fItqjFE6ms6/g/UVBB18Qb1xgeno4x7qqf/XUKdr81i2ZIfJaU1LR0YEsbUxMWmnFUQEgP5/sYFxceXlWn1XIGR6w0JzDWosGZ2SIBgeFwJvDeBBvtxWVz5Ior2Xle486i4KIO1fP3aEXkiv0QQ47pa9CQoTTnP304227d08ejwMsszRaylwAZIGDvwCw/RQ8ObRRaBUXcIiCDpwPAN6NvQoN5vgHngOA5XT7NDVJa+31WUXSjRsxa27EXEuLawGAo3HU/+OysnBjlpdmPeNnExkYV16+HO3NEKMQJjgrGizjl1a0MTLI4xL2vek9KrBg+IiuhBRUFhMAfrojiae74Kcf715m8j0+ngDgj/vBR9QOAyArUmj2njc5cJmkOLCKa5u5PTO4YMM7cR0REPELAMtxxA0bpDX3SsXYFwNdu5bWmZN0bc7RjNraOMSPHpBRCgCrKWcYKq//njNrp4kGmyCQCQlGg5X40WDZA3z6u3vAnUEjRtw5d+5LAJi/Qm9xcOstFht9JxHp9/TjDeteKJyd7AFhuVPKhFX39vcXXd4hssjbuQO4IGxkAD6iPZy1Rg9Yj/g5/IGPAGD58kJ42Q0bwnE8AUDG39mZl5eToyMAiL62Fok2AkD34O7QM26jlIcG14oui6sYEjymrpxeyuUJlaZuqViWnz5Y0x8AQpt7J6V6Hxs+4k4N2chD386f/6EeRseB9lso89oBY6I+3lhVAQYDSHfud5qEkUEWGftj574ii2xWUqJyPTqfKOjg/WlQ5P7v4wJwSguhoJEV7hW1huOHKO1xDQD45aJWWyoAUAPOhBEAgwtAbZ2YhC2haDA/bbkfNvKmxmRobJF5mgEDNL/Q2EPKU72nD7rPPhq5rwf9CIDdageAUK2hod4GAKrj/U8BRiQ/ju8/R/7UJ4Ssbl9HutbpL63uUws2RH/k5bKe1vrKq8td1nsflDsXAES5OXQY9da639SS6uQswAC0ByyTlR6QAQkbEgIBQNbicggY8qCpdRpb3M6dNAguS4rTWC4ZjwVCXIABCitgdZ2RGNBDMAs4bSUAoDre/xRgsCFYvx5hkbkVVjfIv6/L6j61YIMLOs7ysuvttdSRV+vcnqEecycAiFpbFtUbiEpbzpiy6NKsDlhL/pS1ZQuq6TZwkjCYJOtuSVNJpZ8nIQeaf/NmPlKyz9R+b4T++cj46JF+9iM9JK2un5+0uurjkX2T5Qsso5Df/7O6smCj5/a93oI+5eUjKu0JVpLMJK/r18PDZRaWq4i3k0ykcHbLKmcqaoVlCvcQtGjEjyZ6emF1Fre3CpDa6vKZhbHn8wdLueytnqU8n7CTFSllugeMik0WaJd6CrUZDTfmwep/cY3S5M/hmqjP73V9Mj0uKjnA7ZQtFebiRWiVt8x/yrHW6GE1SYf8Hraa2psUa2m0QWRlQ0QWd8FiUrkrL5XK+ytm13iiUog3mzZtQbANsrpL7CfpySCz+G8BXEChYRVAxj1vSsmCDVUBxTfFTq3zpDO+Li5/Q9OFlrg6tdX2MovZCn6MtXM7PS8LAPQ+HQA48IcPeardqFesJtf6HvL2bby97tat9unCCQIAz/ORkWKeBwB3PgafKWxOFVYXCYvjwuqe4NAlnpcIgIhcFkQAAAfOfwwNIwAALR4IkKEpMJp6ZrWj1QUUgx2Yde32G/hIB+VVx6LUVlsCcF2Dyt4MQBzvFQgAKP62pvA2CUBaTZmF/RjLEV+dn7nuVvuo4fQRFQBYoHRH31DKAgdX5EMSb0ZGXIy0uiU+JcLqEoBprvgZgBK/BKDEHxYBAIMEAG16NQDoJYAdO7QCQAKnL043N5+mbpB4qNEZ77CXlFRk5FMJfFOd/OyOxJ/deZ1A99+8Weue5gjALphFLL+yezcB2AhZmy5Y2Wnh9feSCGE1ET8DAM2D3WeHDKFuMGi80R/hl+CjqvgSBsBlc5V0vMpCqigRF4viN7AVXV252B3+S8jaKtdTZoH5q7IIaUUjJnEBhYHWxysA3ty4482Nb2r5+KyMuvw64fQqnBknT2aU7aQe0PX8MqoXaKUsaCvivWvQmiQA7qHQ5t7bkSt5RctWYzcD2MEAwsNDJICvFi7sewf6knRnIltPn8vdxGNYvGkcAPj42OPt9hJfTqpyAws1GRnaImRBXQAQf4mBG7i2snwnaxlp51R1FjnEYRfqgBo69nHO0YD1ngAKNxbiP7S9BFAXV1EhnN7D8KLw5riiirq4lXUHK47VIf6mC63tTU3trU3T78IJilJSpQcAwK5XeLlQAXCg6oMbVYife8DCep8RSqkpACD+e0hL70UPGD5S70/pLXQ6pyhY4BzfYi20uNDgBoD4Bxi4gQyQZnVZPK3OMquXOecIdgQA0vMGuPwbD+yg9RIA4o8T20+tAFvxlV59Te6y0Vh5wWQytLYaTOgBAFCp3KNiEPzxrldUADD8VV06/wUWfw4AZDUVqzoSy2GXHwyZiTGgHwGhLHGoj7Mk0jmUAVS4D54BxcVcr90E5fUfkJTGb36ox4gSDwg9hkthP4RQCDtu3Ic6dYEDF1CYPAHweowBwgqPbVoJyXJXfFCxrCgjDv8Jr4urO51bk1GBLDOUQ+IssxesKKlSqveeH7+iBnAAqo/YTTogsq49rOfB7m23brUOp2UGQNH4DJ1gEVnledP47pKvfLdEqd/9occo8TMAJX4CoFXilwBg+lQA5HoFAIcvviiZWsHXH4q5nVDzk9HqLLNXUaFLJlORqahuz4uQOCDPAkblUYvkx1bTw3oGt3Xi4ivLsoDBnVWeygNc3mYSsoQA4PnyFwDIMCglD8EjXc3/kAQAPbPE4Wx9PW6BF6RDkW1ci2+K+JsngQE9AB2QOwEudGNdRoU6y+zl/ohMmjWyf6uiyfduWEVSnJ0wZLw4UvkMTaebCCuqLOtVFQxKGasQdwSYZdcZPWweSykFFuKwlZxoOBdQXIiGmvUkVxJ5g5TaSivnHs3SqeQ1UZUl7Q1p9Bp3kQWvFicXNvvQfGX7cR8fmqs6oPozOp1KAqgClSyw1AKSnqVA/PbTXj3E7RWnn/81jrcb4loHme7+n/Pz5krWuu3GM5+hVnmOfAICAFVWtzdVE9g05VApHvNTPawnW8fLiYmPeXvofmCNztv2lRxRuG/p1AUXOl6rrDd6WFGyyqsXQ4oXnKe3sRIT2f5YAsY2PV4nNJPUS2nv/a9wQJ3yewPiW2OcP3wDN8LQvIHP3zO+7/kXJ8IvrYGuJBUDgEhqyruaAJSXa0I0eaSjRwGA1otw2DrqOs8HBt6hzb+tSbi4RAdn17jE/UI7UwJw+Po6xLOFjmsroj//fEMmr+eCCovl6lUfeqHu47d2scsG0WA5eSqMj1AovM/QiAB8JXZnnRvBul6u9k4/v9Ccmbzwn8ZIgROwwDPET6sxdeaEa5xOTfiSnHA+//OeWetce0cDVAzl5BwGgNb29lb570L73fZ+AFCqsWg4fgCIYuspLidbVxzwNgggzZOQ0o2AyNpG2JWHKQZgJ6sdycvR3CGdDbYyE6kFABD/+uyEgoFcUBHQEAHVV1XxZyNhcwUAy/r1FP+UiIBZo0zmY+2etcQc//3uzE5T54P1evSokvj4SB/w7I/jAUB4Z3N6ZF8f3/TmJRsYwMILraQLUOvwz8ocHR2ODlSo5V65sg8ANKx0B7IsJGGtLaraXXF+Nir0/r77fPb58wkXM1HAAACUpbZjvQJAfJY00EnLRt8gdPXPIyIuiwoRLqi4mlBQkFI9gQFQUWpDhNNZbwWAXADg+AMD9w8dOmVKaMAsg2FQ+3BYFs/2TL+/EIN4Z8qjgXqjf4kdpoP7kwCgMWkdMGNDI03hOD+11+xhrWWt8uHiwyfbGk+6AdjtjkhhPV3Fx2F0/tnyszixP9cCy8/UshP2y8/Q7Brg9sHeImvLX42JlLADy+E4HrxxZlhY8gSuEGGrjOrnagAg4wMA9RH4lCu+w5lLADpQ+mlxxm8LvFUytKTEcnCWofV5fOVzzAmVlDk7yAneP4/4M79GcSoBcJb4l8SHIH4+Hj8oNoeGLtv8kNojASjWGlnwS5eK16BMM6eidMlhFwBtpK/Bw3qGqqyn2J+SkASAPtM6fz7l62QG4O8RvwQQL95qOGnZDeCyLGaGVeYesL8ayxKANl6Lt125+/DV2CVTZZGzcrHZPDmvbPLm8O/RA4a39+uux+WQF2T6/ZZMxJ/yDbcHPcBGPYDjFwBM2lPL8jafyTCF4/zUXrOHlY7iStXDEDlUAPCNdzgdeHqz8z9Hwzx8SQoAR4/S6/yYo1FsPbUKADipewnZeMvxZcrS7q2LuNY3TMYPAQAUSfHbeDma/1xmtdIYYMYYQE5yYEFKyjdoLwMIC4sHAPzHSQAqKovi8L5w2uT8yrz8uPLiWStN7Su60COnkADg8fkWU2dmZkr/ZwWAoCCMAUEU/7M4np9BE57TrM3avLm8sHnhBkM0ffbX4S4mdoSNXiPiv3b7ypIlt2/rvNjaYnwXFQb99QRAO5QB4Fvio6PZeor4OAury7mYXfMtWeFvD/X6OpNqfbtkXpYLIkTBhX1w30gDA6D9Mfp2d/cTn6kZg7gQoLpaFlQsKH/J9Sj6p1/8Yktq76LFIDAtP39yXn5dXv4zs5DFqFB06Us8jYZn7v/GVRCBW4qrC4aKMQA9wJyzJFqbn2+IXrgkmgHkDqRV8nwE4DDU53DO7dt0C6gLCqZi+tdatHlyGhjN1lPL4vVbAwPvu2aVOyn7dd4h92ReVhREqAsuxk6XqyFplT0LMILXyklQUpiaVJlfWRkXt7g8P6M8I2Na1KyVpTt2vPjiRgjO/MAq3RKopsDd3lNFbuVDWTj/hmYTj3ctzQYCEIFRVzkfirUheRdcAwB1lpXsnyHAFOVyj2w9hdPk9UsPjVM+Oxv/9cdzx49VliF1wcVY1S84eBg9JavMLlyqeOrhw6mpl4qjooqfiSruM+sErLmHYP7++sijvduVYgfa7gX1+XV6Y48TzoF6WOFPDilfxZHUWWB1VlY+Fe12qTe0wCOIQKkE+SaAQcp6E1JvlZRSYaH+AyCPn1sTnxMqmq2SOsurXl5L6vUWnYFb4KXWJ3v39viFBXXWVFpT/EFY0wOiSjg//03Wmd5ZdRcSL9SJdyN4MRK4cuX69bHvtjWyLn4claHNqFCssfN/ACSSlF+MGKC8+fSFjHPbWOJ4Bw/+1VsldXvVy2sXQ+ug2Fgy108DwIHXPr4gfmHhs4fQDegL0g2dPhI20/2ISwA4B52fv5EeQncAwGk0/HReHj/u5qUGrny+oCBWNPhg48GuKK3GcMkKcR2DddI8IfQYIffvA8hfjEDBBklG4A8AHDj0DnTwr656mAApdZZXvcxWe+bM27e3bQujn/J6CoDH/FFkQs1dBnCiklL4izERbebSUmEMTE3HzOIzOQaw42+dnX/bCBGAFjS/heNXADQ27u+6eLHrIABkGOouKVmdsgyhiooMoU/58/ga1vnzNV/j9beUqB94v02JnwDopFxPzOqCCvUyAZi8rQa/d5f9fwAkcg/APXteApgGFWq0hZM9ANx9fkWTJ4CizOQiAWDBYnR8cf1BYHNq4PMAEAgACfsPgkBXVMWlS+gBso6lapJGqKVFI6T+BQpTz6ywuSzeKVVG6tCxtrZsdQPgeLu65C9W8LLyCxEAgFlm2+2IiHsAMOWpAKgHXKAe8AQE3j5BxMrp/NO4tJQBtFOKpp2sJAPYsTwuOTnuRQbwfcWNG5eEMLdc0kkABxMu7t+f0nWzK75nlrdMxpe8SAGgxA8fYVJlhf+nFpkVvUSn6RQAOCtd39WVi3gJQKS4f0R9bxAATAaAewUFADDlqQD+W9y1hkVRRmGyy+6ygrYleMVCM4sQoRvQKiFSBlG56CZiYYigEIgFlcJWhIJ0YUuUCLMbT1mhS4ClaRJPEQRElhbhpRD1qSyhInvq6f6e832zMzta/arebm4zOzvnnW9n3j3fOe9H8f/gev6HH57vpPZyMAbK0pESpAfz/YKA5YuWvb9skdnMBGCq6PO2lpbMz6l19pWhUZdg8h1ljvLHSOCiZUxASxyw/eM9F7Cbn1LHNGWugYHyv3pJgIcDhSRAla5B/zQCZNvdnj2y7U73/lAiYFVJ3/33980jJXkqAsDA84e+aaorq5MEYCaLlBjiVwgw73z//eadZgAEIAV3O6YB9qN4CASQ1t/KMkP82BEE4Mu/5+ieoyDA6pnVzd3G6Ni3r0P8aVqwNA94nJDcetfnWyRuB7Z80rqDvv8MPA+36y1M9W13escIEACVNW9eX9+8vyIghr0Fnq/r/IEdFnq/xP1fwbHjprFqZyYCvHDaYzRXGBkHJAoCArby5qtJa4KAGctAwIzqTR9/vP3j7Xu20whQ69gwAs7UgbPIfGyRRUYxs1LMCzy6tnWTGj8R8CkDnUfyDyc5WOiyxCtmQmTOGxcXd20cm7mdTIALI4DwvHBYGOopjceO9czaggDcA0TBA+4BIGCSsp1mr8YIAgKrqqs/BrbvOWr1lMa5egJ0WWQQAIhqXgAEqE9BQu+3OuilvL7W+FZKOAmHvYuBkwl4rV81WCB4CmNtgncag+XfKyr0bWyiq7kK2MDQdb2dPALUtzPWywznWolWoFcD/fv1Ul6pE1DKjVmkiloGPgMvPTh/qpGOWjsGoPeZUlF9+ypv//pVTspyLe5S3n/paR5YynvfweDt+qzzEAn5CWhkdySGR2NKMD4+1oH/c5WAsv9lO9qSqJZ5k5LbNgukKuerrxUmKrSXzyTQ2moSuJEgiiouIKBfAPBTpWO0IzJS9rAsWNAWPLR0ZQw9VyIisH1UQcnXnJVdSYjg/U/Twcdvl5/fewzejv0ZSlZ2SDmhsLs7t5w+I2yIozwjwwGxjFcZkflh+iz1L7VBtW+jzc3pzM8CwoyGUM7hBcjz5YIKqTSBaWrWWbTxcVZ6IHhgYNMAZ6Vv7ADEk4J9jgUBE1TpiConQzls5WJji2IHStN+8vErCEzzpSqlEVtnVG0dylnZEioQmMf7y7jnzXMTEDjBF/aHAG/n/YHD54us8xDE7WjurLVXuPDDlAjIiUzPyTcY8ImRKSBAZH0PHJAFF4+/jfDwd2wl5c5jw8xB9cSAzVeeL0tleZ8gpYik6yRlQp0KMSkrXb3uq2EXvpv8LmWluWNFEIAqBDcBqnSMTiQCEH7R/D2lu1ItkJZdBWm+aWkj0qq2YjtnZbkKawbvf4TQ39/d3d/Pf/TZFVjg+xID22l/jv6aiyYOP4DECBNQX9HgKMx3VRAB0Q5k9nNiiYCUICaA4p84ejTCp/25zQ21zCCgvHxmJUZAoYEJkOcLLzQMDE5fsRcaLDQ+BA5to8IwImCA4qcn7cePX6cSAG8zI0nj8WJ6fJQqHeMdiZH5dPk3IXyjOf/rkC5fhF9QUFp69jkoNOSsLBdIzOD9ScGcf+gio/GiQ+dfjxcYMV2SAN6O/YGJzcaJQuoSARXfFDkiwztiYjPzw8opNZcSaTBGRpYnwhwT+59/WEijfux/heI4URk+8+aamZWzzTKNPUyebxKZwRURwskLbSqatCj+nTsPCQJ8/Dyn35kAY27nV7VaAiZdDAjT03gUfdLl79rVbcxw5M+mvjykMEePSyutikPpKkvXEtkxzwQA2wzANv6jT0RBYJcggLfT/ofroKK2NSOi4ZOHOEBAaE650VEUkwkC+LGNf5SkJRFwzWiaGm08QbW+xxxZe/dWOvdmhs901EzP1BAgpO9UR74U4sBZbSYm4KNtOz8iIAlLSlGVSgoB/vUDQWb+bSAIGMnnTlL0ivgcXP62Tbu6zZE54bDW+toPI6CrNC6utPQcGgEsXRE/CGDlxe1Tt8Ay8NAtz9KffWBmtpXCv/NO1RFip9G80+hfh+MTAfmFFbGO0AUdMZnhsbPLUzLSMQjQ05kY5J8YGUv7L2scfaB/XOMLtH+8MysWU9tAT0tfX7gkwGgdIaWvvlZZEPAhj4DPQIDOoYIJ2GdsQFkiDDLcBJyvFjzE5+Dmtys7qDwW1ZIgAFJza0HaCIRf+v3XisMD1+IKAoRIsaRmp2/nP/pEzPAkgM3TcAecOFwc35Gf73C5CuubY9rDQQCMkVPgCms04kVkfvhs3v/9/nHj+hE/E1CE+LmYt69vtyQAOWSY1UkCZPyybQ7KkupCP9yG+ImAG2vUyXYyiLyCCfBvaPDXEGA8Xy14iM9v67Tj4u++dPduJiCgYF7p2WdXVZ177tenfT9CODzw58Wx9OQMlq/9ppvsvufSn/EVmAECKEGnOkIMP7TN/9A1fHwiIL+jor4+ph7FuUxAeUo+EwBvcBDA+7//Pp8PEyDiZ4AAPl8iQErfE4cPc8GSBNr4hDK/Wrb9ieOp8YGAffvEF078NmDpeI1a4DC1vjYxJ5YQDuArMCuwC4MItjaY7Kq6lmtz5VOApScr2DE3QcvjP4APPZ9fYpyyljdetMkWFnJ2lghIsVgc+UYjnoL+QeGz9ftP5cd/bCxYIJhk1tn6F7XC+qzzeP32K94ABAEXAyCApOONkwGRtT1rSLxaPQzAP4qwdKk34wvOEn/xKnDUmzBGB9477w4gj7frfX01hg8MvMbfYRZLmHAX4/35DfyOydjbo5pZJn1zvSXUUmEBVb4L6D+f/yMKQKYRvPKSBgeTUKp7gdT0c3XSNSlaZqzjo4upse0DAVFcDHytgmt3rwDqLNQXbekwAaLAwky1x3w8ofRVua/P4iImwwcGNQ198OBBLy2mMlQSnQGLF/vOnD5scyCjTPEpVnZhFjRtdkrbHX8U4JVUUVFfUeF4z2wjWHN9NtZ5SNFop8PBZXzF6dmjID0/ePjh4vLyYsXn4davd0mI/uKh8CWm2Wwz5uN2ki8xS1tRsMDHQy2ytnfzTn3tMLLQhocNAcETpOPEwaHeBz0IQLM5Q5ixzX4iIzVjZUZ2yr0ls8gQvEw6RNCdZm8+vmLjbXZjsGfbnTGdunBEgYa31/6KehdKS9dMkVlfH79JfdousCSnK7ANPviRlgBIz4TmDx7+xlUyq6T+vpkzUeM0EwSkKSil2l2y2AQBNTWoxiSLTZa2ggA+HipRAf65DxABOBN3HpMImGS42cClc+w4sXmoNfVlDwI4cDm7Ezt7UmpMQkRIRMLqEkYZHCJYOmeGH99xfDcISDWkTvHwPU7npplhskADBDhcaE5fY7EycimrmqvxCU5yBoIAZ0YqbEKH5W678VgFcsz7R4/u3MsIy7ZZFaQCtZMFAYsWGY3bXmACRgoCjGaWtg8h06Ma3N3+4Dlau/xRAd6CAJmCIQJsqanW0zUE5GjihxvdsOyYkEC/iLensB98SZl0iNiLG+bx3cczZ4832g1TZPxyBKRsYTM04XiBr0CM0+VyrrmYSwKmjB+6o2CS77qFC5WSl2hnW1tloiUE99yQoIuoDW3WrP19eAYMGwY16uuN2IDsXbtkSQwREGrYtuydDiLgHZNa22tmKawYQsRUiIIFs2cWOMgA3Ky+tuy2W63eY4d4jgCKX5qxPZFhD5oVaX9xeiPiBwGKQ0T4pszdxzcdnz0+WG2rpPoD5fMofiYgz4HLDygjYKhrfqDvsGTFwQEEVGbh8o84e5h950RuQ5vVtx8MjEP8RIA4YEJX6S7hQEG+xKGGmnfeWW5sJgLU2l4LZX0VApo3SkcIszZ+aeCw+D5gJq8Qcesv3t6bdyN9oBCwocKloKmpyTW4KmHx4mGLnVOyED9QdmxvZlvbk20gYNPu3cfDmQAZPxOwfosYfTTbRZ4kXhdQ/z6AEUfCYLz3QGDwsGS+/A8IAootCfh2+gUdIqlMI2B0H+KfQfFTZ6c6AjgLS77Eoc3L33lnUUcz+RKrtb0Wer86AmKE9jfrsrj06j5NQcMvYzdu5OsvQStKuGd3z8g0Bc7CzY/RyASobYAQckPCTdK3mJukqP6A70G4Aymf52W1EZRvsTWXtHM20hUSndEZVrQt4vKPFFJ58jdNfXPm9I07wZnJfaZt8maxU6D5PCKgbhkufkcz+RKTtJUE8PvlPeD55/kxcPfa0++RM/EA2d9ByRnuY8cV4RU2NSo1dcpULQHlhoxYEf4ZggAZ/jyE31g1NV+N/9iQ3aZp5Fs8nCDOn9sBRDl0SBSyxl5jgy/RZnWnQfunwdWcgPRG3NEgKviZkNs8XErJyW8coJo4jh+pWZNH29pVw88jX2I00eBGENRMvsQsRQUB/H4qxmasB2BuFp0jg+dmrefCxk4iAjhLTO5x08JgTD9pWpibAHiRWSIRvyDgSRDA8SN8ip8IcMdfXX0MBJBvscZHGN5iiJ8IyL5wTDYISLUB6n28FtpftrkxC0d98JCy+9e5peR57FEk8SkI0ElN8iVGaVxNjdFcCF9isV0QwNvXqklvgAjIkUOAAQImGW82KlVaIOACOKmOBwMqATnKUwA8yBEgKWACshQdn3kcbYDsW6w5v7UYeQSaqU6lEUBunLUCbxOGfr90A5qtjiqAYuqsu0yVkqjj9YBeatLmGmRlC4NCF7m3hwbR/zmPtq8FtPZm0bpaXsg/88sWNcuJ/81QGFCW01DA8k+iCsD+HrtwOhonqIh9pZgCYpghfIXF1RcNegLu1rVeb0+p2pDkmTcmWenO4QI2BXJIXRYVdUWS5h1508aqWXZAX2sszNDUz1uvgvXzKZf40MwX6R0puCXvVeC009T0uSZGL5aimlrgsbq2NdPARqFSAgp4++juYqdmsawwesRrpbPNs1Y4NcpiycbuLqcLv7OzKqfe8d6XG0UWF4Djg77WGFIaULPU6kQJpm0efXTtqZf4GFD8vkx6RwquRdYsEeI9aRSyppw2JYwHATiQphZ4rK5tDVnV6kt8gbQZcVuxHQEmInBgMyAIuIZqd6Ujg00bPhPgb8/KaiqrbGrLbNkNApAvp/dI5OprjSGllx9oKiiQWV8QgMB/+OabH14ngIBTLfGB0IXXGQjQOVLk0WSvcJTg/b1HjRmT3NWVfDWDCcDxNLXAcqkrV0y3UGKUVv4KS06k4a5IvsFGg82W4pTxny4IQPzI+E1sngil5yZABvhCtr2msrKsrL2sJbNpSWwYCHjpvQx1u77WGAQ0lXVtLaiSWV8i4BCmYcYJBtby8ckugn1ozf5iBHD8TIDekSKPJns1S4SMRU3pxStXagkAnZpaYNGuHjElLcIqCVhY2DCnetjWrajuRUbI2L1ypc3s3Mzxn75ZElDnP3L4yJ3NUHoKAcoVDsKZVFa2tcMvP65lScvUOx5JwdpRe1ezozwmS30CRslaY5WArtTcLrmEBxMw7hmgkVYgen2tCDg1JCRVU5w9wPEzAXpHCnah1SwRMgQP3ITkZDseusBz8V6cNVVrgQUBFYGrdwRWSHO0woVz6ue8m3z2OaVLUZxs6541q9uwsuH4McJxk5l+506sI9P+kcNJKofILyjPWI7CXB0IaI/tmUEE7G8JuyPSkIFs0XEpTVuJAG2tsSAgI7iKs54gAN/9ZwjjBAHpQnnWObOF9BZKEvFLAvSOFAoBSOLheIIAFDFnX6olQK4mp86vm8v37i2HYwET0DBnznx8P7efc24ptmMEVNhsIe4sKxFw/sSLzIdkgYM+CxtKBLS0NM3vw11uMBNfgUhaNkuugLYaI0CNX0rpAy1dUWVx4v0g4NFHrxUj4DUQcKcgIDUqCgSYFQIGZPyt75r0jhRUIHF/ibpECBEA45mNl3KPPAgQq8npCDBmwARItKlRre2cBvpl0Ps4B2zrtmVPkPFJApBTbTbX1TWPBAH6goWhWI+wMhMFUC0tRwaXbAYBuP4Z6nS5rtaYf0scaKqqKsX7FQLoHnBtx2uCAGVPbvNKZwKMRhl+77smvSPFipmo9OD4BQFGIDk7N5mPgQssaoU1tcB6H18QUN9O8QNzh3LACcPUggQmgB4AdTv9rxl+1clLbnh3pq3bvHl+S8sgsGTzbBCwyuJu6zHX6muNJ9MSH+/jAPx+IgC3vh8OH0b8TADf1QFaLg1marcyAQNMQG8rCNA7UqygUieO/1U+Ht+YduzINQv4i1phtRYYBEzx8PFFbW77EqXN7N2rva/tDtEvqWH+uyU3QMDqrErG5vDNRMBe7ZoarfpaY7HEh/r+9fT4B15nEAGA6LYGmACcungMAia9IwXXInMWex4fz6wWTwgChhJyGd6EC7QqDTB5ojVNV5BAVN+od3AANJP0c8NUeTo7r3U8jqsuqaGrNZZaW33/ep37WR5B02amb03TO1LQXis2cIGEPF8mxw0vo4TSO6lRngycm8f6c3mL895Tz2D7IGRuUvQR8i6Tvr46qXoGgAINLomYCgz19qw/GeMMv2l8uPNxxQhZ3/ZmtCkwQ1pbLM+6cQvDKODuHLuccBrjlFL6KkDbR6f3Fc5YzwVaAi7X3WshTRmyE9NUbFxsSHwPwJewweXaHw2dW78SSBPS9Ko6T6l6BrLHqATOEXg6zDvbZseyvAEy6zu2MiElISTFnuh0kt1g1lSeKFXPx6Jvw4MpitYW5Rb9+bO5GytfIX3VeISPsFqwIXyJ9b7C/kgZKVnrzrIyFwhwNyPj7rTMlFecQrGvATrLmpYhY5SV5YLUTGNpSgURNVqpCgJycvCDTVr0gQCbPcAOF6ULpZMUChsnTAAdYoa/CATgt4Z6PhabgWtm+bUgQLPuDlas0J0/CEBgmtXx1HiEj7BnBsq80+slt0cwrW35yB14g7L/fU1N5SBgUd225prmZvzT8QIIWJyBq4/w9zaVHXiBCWgX8Z+tFEQs12QYckHADcgv5CN+SUDqJVi2WcQPAi5IwHjxi9pRVNQCFE2FoUIGtxKuIkxPeiUxalSq36jixYziFZ9tOwQoo+DDZyUBLpdRIQAXViN9RTx3bdnyKKUh7lrrE8J1pAUFUqh54bHEEBO6L92xXsaP3ekNdxIBzc11zXUdy5mANcZVxmJx+V9A3osIcLnjv8SeS1ng5WrbSOhS/ZIYdlsCHtDSIv/C8UUJiVEbEzc6isKZgLAVM+1m+xrCQWBNdN4jAci8+zqJEJTu3qp+PTRSuK4C+dHl/BoE0Fp2Bw4I6QsCEM2WlIwMUPDoQyCACyZm4IRYamsJoCzFS3dgvh1QZpxLvkCWt3lnc0dH3aLlNcsQcF7kquJVuPxNB16QBLTL+M+eYIew4CzwIqVSDwREqPETAUNxBTTl9xfMjSzescNZviM8fMCR4ggHAZhtUOJ/GQQsDh6VGuI7cxURsMZNgHL8IL5gD3f+8ENPA7JMd93Jnz8aNSaHxep44oLiB3IK4gcBomAibdy4UsSvJ+AOEKAvOJisLqbGAa/A+HfSt5/iv4wIcHH8IwKy3W12y/3l+TEBFL+6GpzNMwucixHEX38QMLBsERGAG4wHAaHOmc7a6Rw/E6B9vyRgeWddTc+yh4gAWcDR3y+lr/ARvj09/faHeLuQ3jNQyS1Xm5u28WfCbwI/t+oLDkiaNjMKmwUBaxo6cfk5fiKggeIfRj/OcEtpvhxZ4EWaR23hkJynn0b80qP0uTAmQOMHEO1E/JVU4VS0bFlReNjcL38W+Jjwc+/4jW/nTg/FuuF8fuvmHpSOQwC7zrBP8H03d7bcdwNPtbEZm0b6Ch9h3Ai2KFNxbqXGaX0vvXRFAB7L0REBYt21ukV0xfPqcfkXyfiR9Y12pQ3zTbCiBubQRcOx/+XXLJqjdWgAAc/h+iN+JmC2TY2fgBGgVHjtxlK54WGn8AkOsEepr1es4tEB5AEHo0Wef0ts7O0iQM5Sq6vjgQB1KpK2mw3ysy2M0JPa5k7K8roNKd4hmOZ0lnVqV6ML2+Vn99/ZXDdyotj/suWeDg1UEIG7AB4CjNlmXe1wvJPL3ABRkPFPPsG3riIo3xEQIGcZRZhEgPoUoP312y93t/HJ1eZOMifTFRwAJi2ODr7g8frdd9+/6jLs7y5AMHmC5B+yzO4SB5Jz0gwil0ACkHPCEv/kE6zvslOFsgCXVyAHitU5dFJabscO2iy211kmT4zXFUioApyxoiF4UrCKKVfrs7TwRvFwJt7Rdvqxj4cc26Skvrm0gl0hNrAWlu+9SpGm+uONB7T11nkEFvj4B2jV7T958uPT5k4+7zvluumPZxZQzdSefEVncRHlKRXvhLXMI8WPKHeeFfWpU66+2I2bxuuztDeopjkPA2+dIWt9xSIwsWFsniYW1SA5PFYWSLg/T18wofcN5l+D5JPlqidtkGTq3OXx+ZM7MLkB++7QDp7BMZ3sU5zqB6td5TUIeH29RyelT9QkjfEuCPDw+gIBWEYZi2lLPL5dn6X9vkK7uvqun0St78bg2KL89vZYIgB5e9EoCCFABCRkB4waFSgelWVy9ThVCut9gykfkJ7TiQVPmnqK1tyfZJrfE9ilfj4I2LFxdce+jn3+b/ASG3x+2Zj/svtJn+JRtByesj8IwK+kyFSLgoU+fl1pJcDoRrqTNvanpKutuUBxvXVXdwgYUAjQL2xMxcvrqhcutNqruc3tmFzSIraoKbCqpWg2ETBTNEqyEPLB9Ugd5et2f6tkSyMH4AQc0eK5H1NREWHj43OOL316J9DUfpAIWNJXUqDWOk/uwFjZV7gv1PLGp5IAX7vdzzfAHjJB+BRnj4Kxsbrw8hkPbXvo0ewQBe9CKnaljR5dMoj4B68dfcTgqbUt9fVL2g3Z5yhfKzYsMDaT+dghiyQgrQWPgVBrbkvuu9W9+bLWt6ioottNADu9BUIOEwF2q93X94QEapI4feLOOhs5/u6KCmuMQkBDw/T0+9e0d7b3HLw/2tQQtHB/ybw0WTsMAlZvWr3vDf+gjn1MAElfu1+C1c8vdQJtlxdMXXj5jIefKXxw/c8+Er1QSl1bYex73eC4/bcNjpMEpNTUpIiChvr65x21BssxBXRArK6N+M+/iKRv647OzoUNDXMKl7TX7tmDEeBYwKvLhYe3NLWAAG7MdHG36BgmIISywr7utrloJ8evpt0pfuSpkaN2kfSFUnQ1dC5Ys6aop70FvxVMFqyEg4qVNFkLfB4TsG/fGxQ/pu9J+dl9rX7D7NZRtF1XOwwCHq149MEv8UoABPAIaBwcd+2rg9cyAXyNm2XBQkPnlztiUqBZBIbwCGCLjzp/MxPgKK+GCij0r9/elrO9N56qLlnptBw4MBg+m5e8cFH8IECt5j7BGH7iininev1PT9osa4PxiypGSGsQ0NlQ1g4CsEY6pDKPgMZ5aUoW+rw3Vg+sw7y1nL4XBASEWBP8Un1puz5r7XXWaw8+mNJtVbDQZ8LWNEUJv/pqY3+k+v0X94DumApHtLpiob5NjdvcPr7utsJaavOSBIQTAZktLWeFzz6dZmpcFH8ZF0EtjaCeYVmQgIWTk4o1M4+VWVPNuuODgPbOpibcAfct20cEzJ+zv0TMoigEVK/m+CUByDonJEwYAWfJS2i7LmsNAh5c/60GV/gEY4EkjVsc33SgvbDEHdTXqlvxFFgQPUSF3pzse9z+GVWEgp9AgIj/0ieBcNPp90xfsMDF/cJXEgEbIsoA8l0mxA3qzdN4Ieh3VOmNLG9WT1N7T0/PvmUvEwFL+maUqtIZBLy9eqMIXxKAeO2pVmvCKN6ul9pev6z/9lktAd471BwtcF6e6vIEHkBAyu54TfzxenMyOFMzygWGTOXHP0HU+t56j3ITdF0IoJbX8/N88MiWE0sEb/1C0LfiPJwNrsCypvY3yHHC1FMwSiOVQQAeg7J8AzD9g7TGCPiOcYWCabqCB9XxVqAt3mPR1l9MOkD+aZ2Jz9CW+tL205OAQV43mBPQemmql776haClFI6Pjxbo1e1vMs31qDn4J2ntpZeKVgzkB6y+7tetEr2M7b0vM2B6JrerWdbLTxzBB+qzynqCshT4BfAMvX7JjPjElKypUxMdiZI3xV3CIrPEdDlOkyDmXj1yhMsfFOxou/XYx0mQ3sBUQH98fbxeeql4jq1h/vwGm1153bpDwaZO16ae3pdp4QG4aSvb3W1uFzWW9KHAAQUNgFrQYFINHAmmLMMW+sv4ovimN5htFVjj62HCzcDp8UYkiOm2K+6Cs3k1OpRVKlnhvPe43oHTvlSQ8X7UykPyNWFpkpDexe4CjgqrrbvCUIG/u7u7K1z6eEWBREKC6sBgt7UvXDjfliBf66XpyzcXw4UX5dlyu2JudrgR1lq37R+k6WwOXRY0cIpN9SF+NWuLdCDBrDD8xqZYUHpbwfe8dEJkfEa6IyMyIzIofDM1SIAAIRttstY3773pq5TjkTna+4unf6M5/lLZZrfaXcBRERGD6CNKbLaIwLLGTindu7oUKcxS0Wq1qw4MCWBgznxriHgNy1as2vQmgMLNuI4hgoDp0y9Us8Bk7tXYuB/3wMHGfhCgncpae5pYKFlK3XlHs7YYHzM+Zn5sPY3LWeZCEFCyEi1jW7bwyh5vtX6ptAF+DFSblMXYbObuzs5uKwhYtQrF2qNJqpOP8WlEsOpzvEFI7417Kzcvwn0QBEBDlJQsdux9zzXuSFl3EMULFMxQpDCEiJ/Nb1jACOswxYEhwTZ/DjHAr/F+Q4qM/+mON0EA1ieFR+aFQkoyAbj8TXPQlHek8dAHTMBTMn5MZgqhk91gtIv9s7Y8Rlj/li8oP8dvndkaE2M1SpdReIzqsr6FICCCYMzo6Ww6UiEIOHzg8OETh6+l2uM8nqVIxwDiLHJSFknv4tq9mzfvq2letjnMaQx1BZY4sVNZo6sisZDPZ96M0aPj4s5mKQxlZLdhPCOppUhFMICCgCXWEHptaG7GIBDxPx3XEX36zewRugBnL9vi6PL34RnY19j45utrP3n4ecKbEpdCGAHGhiVGaoDfjnsALr/lQf8P+L6UXm+hiSCcvkShrna4cKkwWcFPIXNPj9koCDgwsbFxeP+1JJ3xGvEXrzlYnIEs2ZqkY85KVHdnEQF1ze+AgIxIgyHCFpy7uqy5OAMEsI0vjZcROH8mAPEGQCj5ZZ/rlooh1iW33bbEGoXXMRUx3Rkcf08cLWV98kLJB+jyX4fLX0fT16d5ZpVp/UASxsaL68XqcTwCHnzrg5eZQb/qG1J4+Ct4K10bv4YAY4WrtrY+NHSFGAEnTvQfuZZylnjN8R8EA5QjjHZL6X3LQMDs4sgUw7JAIqAx0uEPAvj8S5EWl1KYpKEd9Xw0Ia9KRTDwwAMLU6PO9jZ0d3P4lOmJewME6KTkVa6SPmigvsbDb74mCFDjJwIGXU3AEQX70Umi+qQGpba/fLNqsksE97KUdsO0IUa47GCuqbbWbAmlgFHwcWI4jk6lt71uvwdRshOfpfyU6Ozra9rMXWaNByqaWppccUGQ0uL8x20dgaSxJIDiDaH4tVIxxLrwgQfmpIZ466WpXkp+4VooLj8qWCQBavyvjtvwjOfrL/yy/ahVW3yDfAKqM/j+z4Crr6VQ5yvMBAQCZloMGgFQVrgEXYX9OBoRoD8fECB/SvUAggBzs6UszlVcaGYCeK0KavbD/kzAqaUixsB1ty1J9e5Vbsp7qvYgw3GStCQp3NdY8vzrDBCgPvUIG3y6BLYKeAepbFrS/f27XlZshm9gRF/h6SsMAuRTgN7DBOArII7feKqCjHihH+QwYAL487qRpmMC9FL4r6Virgmo7WVAYP7Ue0ppif+1/4sTH7izrm5jsA0C+v2nELhEpJrhr1teTilEUCCOcvRortxpxYqkJOXopyrI0LflWdxrTwicJIUf2GCaq5WGSTC4nzZtndvyIgzgo2G7B2SNw1VXjQw9R/N+/epzQZM1OWZgnhszGJfq8MckTbGtbdIfXv82TD0xAzs00jDJiaxncIIsY1s3Nyy/PMgRCTsouR0ODVF+qpPt2P66ukOWBPX9l9cp6CkoaEk7z2io+YaADlfCVaNHqEBKqErGHa4QkD3l92xeZZWqAX+fku31b8M0vy8QpbCKFGYCVq97e906tvYhAiLb2spRmy+2gwBEfoni4njJ2MGYi5ZftDNhgnw/CLhIunuPXJ6WVjMZN9FOrRSeN8LdIgkwAUVFOQtynAvuKSrCC4Ph1z9+tRm6ugw2/MFg8Pq3QVnVsq+q3VlSImAdCEhel2tMTU5uRYNCZnkbehPk9pBsuwLy6LzQ1BlxzfKROy3yfweDAMR/jSwrWT7ZuDLBMCBvgj/9tHU8CKDoq6q8CRczAU6MAAyBBQvwgi/879lRUfRvw39BgCuwqa9MWeh4jkkSkJycm1yLv0BAZmI59WZI6asvUKC8PFWLi6zGyCtAgDR3H3PObQ+keUfFzAqJql5XnZzMbnCt80Yg/LRzq6puSsPEEAgQGOjJFH8wEH4dExx8MS7/f0JA55KyOftlv8WGsj3JYi2L5GRj7eNvm0FAW2Ybxf+LlL46qUq+vX2B15xPFilw9Zl43uV1irm9IMAeMmuW3Sj5hRIUBFS99VZV2lg3AZkopJQMSJ/jm25KMPxHBPS0NO0vk+eHE5wWLK29UpPffhwjQC999W1uuIeU1cD1REwlnT8ZBMjhf+W5D4AAc8isAnM1H5L79ogA79KqHxdV/aQSgPjBQLgkgG8D+Ps/ImAJrv+c990LKU9bLU82udZci2puvfRtL9Sux19/namzERUFO/3FdGBklljiYqRKAHyWv8Is4k8//cQNGCDAG6iqajmGphVJQHgPCBhQRkAqf/v/s3vAEjV+QQDHT0DG7vFWvdTEkFduGDxiBiOoXWLxGqVgQV3i4qZzHzCVggBzzziNFJ43huMvrfqpCk07IICR2TMwHwNAfQoA/9VToM+15HzNQspz8fgHkiUNraeQvu48MGDqp6fgYnfFQrS6xMWFY667rdTbaK45wBBGF5fNGKN1uU0GAYz5bh1wCS484T/TAUdNk7ULKSuFvK0SJ0lfHS677MzyFZrV1NQlLi6Aj9dYb3+T55IXM9CxogAcV/3vSvC/Bj1utPD6n/EnnaQbrf6BCX0AAAAASUVORK5CYII=);height:11px;width:16px}.react-tel-input .ad{background-position:-16px 0}.react-tel-input .ae{background-position:-32px 0}.react-tel-input .af{background-position:-48px 0}.react-tel-input .ag{background-position:-64px 0}.react-tel-input .ai{background-position:-80px 0}.react-tel-input .al{background-position:-96px 0}.react-tel-input .am{background-position:-112px 0}.react-tel-input .ao{background-position:-128px 0}.react-tel-input .ar{background-position:-144px 0}.react-tel-input .as{background-position:-160px 0}.react-tel-input .at{background-position:-176px 0}.react-tel-input .au{background-position:-192px 0}.react-tel-input .aw{background-position:-208px 0}.react-tel-input .az{background-position:-224px 0}.react-tel-input .ba{background-position:-240px 0}.react-tel-input .bb{background-position:0 -11px}.react-tel-input .bd{background-position:-16px -11px}.react-tel-input .be{background-position:-32px -11px}.react-tel-input .bf{background-position:-48px -11px}.react-tel-input .bg{background-position:-64px -11px}.react-tel-input .bh{background-position:-80px -11px}.react-tel-input .bi{background-position:-96px -11px}.react-tel-input .bj{background-position:-112px -11px}.react-tel-input .bm{background-position:-128px -11px}.react-tel-input .bn{background-position:-144px -11px}.react-tel-input .bo{background-position:-160px -11px}.react-tel-input .br{background-position:-176px -11px}.react-tel-input .bs{background-position:-192px -11px}.react-tel-input .bt{background-position:-208px -11px}.react-tel-input .bw{background-position:-224px -11px}.react-tel-input .by{background-position:-240px -11px}.react-tel-input .bz{background-position:0 -22px}.react-tel-input .ca{background-position:-16px -22px}.react-tel-input .cd{background-position:-32px -22px}.react-tel-input .cf{background-position:-48px -22px}.react-tel-input .cg{background-position:-64px -22px}.react-tel-input .ch{background-position:-80px -22px}.react-tel-input .ci{background-position:-96px -22px}.react-tel-input .ck{background-position:-112px -22px}.react-tel-input .cl{background-position:-128px -22px}.react-tel-input .cm{background-position:-144px -22px}.react-tel-input .cn{background-position:-160px -22px}.react-tel-input .co{background-position:-176px -22px}.react-tel-input .cr{background-position:-192px -22px}.react-tel-input .cu{background-position:-208px -22px}.react-tel-input .cv{background-position:-224px -22px}.react-tel-input .cw{background-position:-240px -22px}.react-tel-input .cy{background-position:0 -33px}.react-tel-input .cz{background-position:-16px -33px}.react-tel-input .de{background-position:-32px -33px}.react-tel-input .dj{background-position:-48px -33px}.react-tel-input .dk{background-position:-64px -33px}.react-tel-input .dm{background-position:-80px -33px}.react-tel-input .do{background-position:-96px -33px}.react-tel-input .dz{background-position:-112px -33px}.react-tel-input .ec{background-position:-128px -33px}.react-tel-input .ee{background-position:-144px -33px}.react-tel-input .eg{background-position:-160px -33px}.react-tel-input .er{background-position:-176px -33px}.react-tel-input .es{background-position:-192px -33px}.react-tel-input .et{background-position:-208px -33px}.react-tel-input .fi{background-position:-224px -33px}.react-tel-input .fj{background-position:-240px -33px}.react-tel-input .fk{background-position:0 -44px}.react-tel-input .fm{background-position:-16px -44px}.react-tel-input .fo{background-position:-32px -44px}.react-tel-input .bl,.react-tel-input .fr,.react-tel-input .mf{background-position:-48px -44px}.react-tel-input .ga{background-position:-64px -44px}.react-tel-input .gb{background-position:-80px -44px}.react-tel-input .gd{background-position:-96px -44px}.react-tel-input .ge{background-position:-112px -44px}.react-tel-input .gf{background-position:-128px -44px}.react-tel-input .gh{background-position:-144px -44px}.react-tel-input .gi{background-position:-160px -44px}.react-tel-input .gl{background-position:-176px -44px}.react-tel-input .gm{background-position:-192px -44px}.react-tel-input .gn{background-position:-208px -44px}.react-tel-input .gp{background-position:-224px -44px}.react-tel-input .gq{background-position:-240px -44px}.react-tel-input .gr{background-position:0 -55px}.react-tel-input .gt{background-position:-16px -55px}.react-tel-input .gu{background-position:-32px -55px}.react-tel-input .gw{background-position:-48px -55px}.react-tel-input .gy{background-position:-64px -55px}.react-tel-input .hk{background-position:-80px -55px}.react-tel-input .hn{background-position:-96px -55px}.react-tel-input .hr{background-position:-112px -55px}.react-tel-input .ht{background-position:-128px -55px}.react-tel-input .hu{background-position:-144px -55px}.react-tel-input .id{background-position:-160px -55px}.react-tel-input .ie{background-position:-176px -55px}.react-tel-input .il{background-position:-192px -55px}.react-tel-input .in{background-position:-208px -55px}.react-tel-input .io{background-position:-224px -55px}.react-tel-input .iq{background-position:-240px -55px}.react-tel-input .ir{background-position:0 -66px}.react-tel-input .is{background-position:-16px -66px}.react-tel-input .it{background-position:-32px -66px}.react-tel-input .je{background-position:-144px -154px}.react-tel-input .jm{background-position:-48px -66px}.react-tel-input .jo{background-position:-64px -66px}.react-tel-input .jp{background-position:-80px -66px}.react-tel-input .ke{background-position:-96px -66px}.react-tel-input .kg{background-position:-112px -66px}.react-tel-input .kh{background-position:-128px -66px}.react-tel-input .ki{background-position:-144px -66px}.react-tel-input .xk{background-position:-128px -154px}.react-tel-input .km{background-position:-160px -66px}.react-tel-input .kn{background-position:-176px -66px}.react-tel-input .kp{background-position:-192px -66px}.react-tel-input .kr{background-position:-208px -66px}.react-tel-input .kw{background-position:-224px -66px}.react-tel-input .ky{background-position:-240px -66px}.react-tel-input .kz{background-position:0 -77px}.react-tel-input .la{background-position:-16px -77px}.react-tel-input .lb{background-position:-32px -77px}.react-tel-input .lc{background-position:-48px -77px}.react-tel-input .li{background-position:-64px -77px}.react-tel-input .lk{background-position:-80px -77px}.react-tel-input .lr{background-position:-96px -77px}.react-tel-input .ls{background-position:-112px -77px}.react-tel-input .lt{background-position:-128px -77px}.react-tel-input .lu{background-position:-144px -77px}.react-tel-input .lv{background-position:-160px -77px}.react-tel-input .ly{background-position:-176px -77px}.react-tel-input .ma{background-position:-192px -77px}.react-tel-input .mc{background-position:-208px -77px}.react-tel-input .md{background-position:-224px -77px}.react-tel-input .me{background-position:-112px -154px;height:12px}.react-tel-input .mg{background-position:0 -88px}.react-tel-input .mh{background-position:-16px -88px}.react-tel-input .mk{background-position:-32px -88px}.react-tel-input .ml{background-position:-48px -88px}.react-tel-input .mm{background-position:-64px -88px}.react-tel-input .mn{background-position:-80px -88px}.react-tel-input .mo{background-position:-96px -88px}.react-tel-input .mp{background-position:-112px -88px}.react-tel-input .mq{background-position:-128px -88px}.react-tel-input .mr{background-position:-144px -88px}.react-tel-input .ms{background-position:-160px -88px}.react-tel-input .mt{background-position:-176px -88px}.react-tel-input .mu{background-position:-192px -88px}.react-tel-input .mv{background-position:-208px -88px}.react-tel-input .mw{background-position:-224px -88px}.react-tel-input .mx{background-position:-240px -88px}.react-tel-input .my{background-position:0 -99px}.react-tel-input .mz{background-position:-16px -99px}.react-tel-input .na{background-position:-32px -99px}.react-tel-input .nc{background-position:-48px -99px}.react-tel-input .ne{background-position:-64px -99px}.react-tel-input .nf{background-position:-80px -99px}.react-tel-input .ng{background-position:-96px -99px}.react-tel-input .ni{background-position:-112px -99px}.react-tel-input .bq,.react-tel-input .nl{background-position:-128px -99px}.react-tel-input .no{background-position:-144px -99px}.react-tel-input .np{background-position:-160px -99px}.react-tel-input .nr{background-position:-176px -99px}.react-tel-input .nu{background-position:-192px -99px}.react-tel-input .nz{background-position:-208px -99px}.react-tel-input .om{background-position:-224px -99px}.react-tel-input .pa{background-position:-240px -99px}.react-tel-input .pe{background-position:0 -110px}.react-tel-input .pf{background-position:-16px -110px}.react-tel-input .pg{background-position:-32px -110px}.react-tel-input .ph{background-position:-48px -110px}.react-tel-input .pk{background-position:-64px -110px}.react-tel-input .pl{background-position:-80px -110px}.react-tel-input .pm{background-position:-96px -110px}.react-tel-input .pr{background-position:-112px -110px}.react-tel-input .ps{background-position:-128px -110px}.react-tel-input .pt{background-position:-144px -110px}.react-tel-input .pw{background-position:-160px -110px}.react-tel-input .py{background-position:-176px -110px}.react-tel-input .qa{background-position:-192px -110px}.react-tel-input .re{background-position:-208px -110px}.react-tel-input .ro{background-position:-224px -110px}.react-tel-input .rs{background-position:-240px -110px}.react-tel-input .ru{background-position:0 -121px}.react-tel-input .rw{background-position:-16px -121px}.react-tel-input .sa{background-position:-32px -121px}.react-tel-input .sb{background-position:-48px -121px}.react-tel-input .sc{background-position:-64px -121px}.react-tel-input .sd{background-position:-80px -121px}.react-tel-input .se{background-position:-96px -121px}.react-tel-input .sg{background-position:-112px -121px}.react-tel-input .sh{background-position:-128px -121px}.react-tel-input .si{background-position:-144px -121px}.react-tel-input .sk{background-position:-160px -121px}.react-tel-input .sl{background-position:-176px -121px}.react-tel-input .sm{background-position:-192px -121px}.react-tel-input .sn{background-position:-208px -121px}.react-tel-input .so{background-position:-224px -121px}.react-tel-input .sr{background-position:-240px -121px}.react-tel-input .ss{background-position:0 -132px}.react-tel-input .st{background-position:-16px -132px}.react-tel-input .sv{background-position:-32px -132px}.react-tel-input .sx{background-position:-48px -132px}.react-tel-input .sy{background-position:-64px -132px}.react-tel-input .sz{background-position:-80px -132px}.react-tel-input .tc{background-position:-96px -132px}.react-tel-input .td{background-position:-112px -132px}.react-tel-input .tg{background-position:-128px -132px}.react-tel-input .th{background-position:-144px -132px}.react-tel-input .tj{background-position:-160px -132px}.react-tel-input .tk{background-position:-176px -132px}.react-tel-input .tl{background-position:-192px -132px}.react-tel-input .tm{background-position:-208px -132px}.react-tel-input .tn{background-position:-224px -132px}.react-tel-input .to{background-position:-240px -132px}.react-tel-input .tr{background-position:0 -143px}.react-tel-input .tt{background-position:-16px -143px}.react-tel-input .tv{background-position:-32px -143px}.react-tel-input .tw{background-position:-48px -143px}.react-tel-input .tz{background-position:-64px -143px}.react-tel-input .ua{background-position:-80px -143px}.react-tel-input .ug{background-position:-96px -143px}.react-tel-input .us{background-position:-112px -143px}.react-tel-input .uy{background-position:-128px -143px}.react-tel-input .uz{background-position:-144px -143px}.react-tel-input .va{background-position:-160px -143px}.react-tel-input .vc{background-position:-176px -143px}.react-tel-input .ve{background-position:-192px -143px}.react-tel-input .vg{background-position:-208px -143px}.react-tel-input .vi{background-position:-224px -143px}.react-tel-input .vn{background-position:-240px -143px}.react-tel-input .vu{background-position:0 -154px}.react-tel-input .wf{background-position:-16px -154px}.react-tel-input .ws{background-position:-32px -154px}.react-tel-input .ye{background-position:-48px -154px}.react-tel-input .za{background-position:-64px -154px}.react-tel-input .zm{background-position:-80px -154px}.react-tel-input .zw{background-position:-96px -154px}.react-tel-input *{box-sizing:border-box;-moz-box-sizing:border-box}.react-tel-input .hide{display:none}.react-tel-input .v-hide{visibility:hidden}.react-tel-input .form-control{background:#fff;border:1px solid #cacaca;border-radius:5px;font-size:14px;height:35px;letter-spacing:.01rem;line-height:25px;margin-bottom:0!important;margin-left:0;margin-top:0!important;outline:none;padding-left:48px;position:relative;width:300px}.react-tel-input .form-control.invalid-number,.react-tel-input .form-control.invalid-number:focus{background-color:#faf0f0;border:1px solid #d79f9f;border-left-color:#cacaca}.react-tel-input .flag-dropdown{background-color:#f5f5f5;border:1px solid #cacaca;border-radius:3px 0 0 3px;bottom:0;padding:0;position:absolute;top:0}.react-tel-input .flag-dropdown:focus,.react-tel-input .flag-dropdown:hover{cursor:pointer}.react-tel-input .flag-dropdown.invalid-number{border-color:#d79f9f}.react-tel-input .flag-dropdown.open{z-index:2}.react-tel-input .flag-dropdown.open,.react-tel-input .flag-dropdown.open .selected-flag{background:#fff;border-radius:3px 0 0}.react-tel-input input[disabled]+.flag-dropdown:hover{cursor:default}.react-tel-input input[disabled]+.flag-dropdown:hover .selected-flag{background-color:transparent}.react-tel-input .selected-flag{border-radius:3px 0 0 3px;height:100%;outline:none;padding:0 0 0 8px;position:relative;width:38px}.react-tel-input .selected-flag:focus,.react-tel-input .selected-flag:hover{background-color:#fff}.react-tel-input .selected-flag .flag{margin-top:-5px;position:absolute;top:50%}.react-tel-input .selected-flag .arrow{border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #555;height:0;left:20px;margin-top:-2px;position:relative;top:50%;width:0}.react-tel-input .selected-flag .arrow.up{border-bottom:4px solid #555;border-top:none}.react-tel-input .country-list{background-color:#fff;border-radius:0 0 3px 3px;box-shadow:1px 2px 10px #00000059;list-style:none;margin:10px 0 10px -1px;max-height:200px;outline:none;overflow-y:scroll;padding:0;position:absolute;width:300px;z-index:1}.react-tel-input .country-list .flag{display:inline-block}.react-tel-input .country-list .divider{border-bottom:1px solid #ccc;margin-bottom:5px;padding-bottom:5px}.react-tel-input .country-list .country{padding:7px 9px}.react-tel-input .country-list .country .dial-code{color:#6b6b6b}.react-tel-input .country-list .country.highlight,.react-tel-input .country-list .country:hover{background-color:#f1f1f1}.react-tel-input .country-list .flag{margin-right:7px;margin-top:2px}.react-tel-input .country-list .country-name{margin-right:6px}.react-tel-input .country-list .search{background-color:#fff;padding:10px 0 6px 10px;position:sticky;top:0}.react-tel-input .country-list .search-emoji{font-size:15px}.react-tel-input .country-list .search-box{border:1px solid #cacaca;border-radius:3px;font-size:15px;line-height:15px;margin-left:6px;outline:none;padding:3px 8px 5px}.react-tel-input .country-list .no-entries-message{opacity:.7;padding:7px 10px 11px}.react-tel-input .invalid-number-message{color:#de0000}.react-tel-input .invalid-number-message,.react-tel-input .special-label{background:#fff;font-size:13px;left:46px;padding:0 2px;position:absolute;top:-8px;z-index:1}.react-tel-input .special-label{display:none;white-space:nowrap}.share-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);overflow:hidden;position:relative}.share-section:before{animation:float 25s ease-in-out infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='25' cy='25' r='2' fill='%23bfdbfe' opacity='.4'/%3E%3Ccircle cx='75' cy='75' r='3' fill='%2360a5fa' opacity='.3'/%3E%3Ccircle cx='50' cy='10' r='1' fill='%23bfdbfe' opacity='.5'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0}.share-content{position:relative;z-index:10}.share-header h2{background:linear-gradient(135deg,#1e293b,#475569);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.referral-link-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.2);border-radius:20px;box-shadow:0 20px 60px #0000001a;padding:2rem;transition:all .3s ease}.referral-link-card:hover{box-shadow:0 25px 80px #00000026;transform:translateY(-2px)}.card-header{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.card-header,.card-title{align-items:center;display:flex}.card-title{color:#1e293b;font-size:1.5rem;font-weight:700;gap:.5rem}.title-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.75rem}.referral-code{align-items:center;background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--accent)));border-radius:12px;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem}.code-label{font-size:.875rem;opacity:.9}.code-value{font-size:1.125rem;letter-spacing:.05em}.link-input-group{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.link-input{background:#f8fafc;border:2px solid #e5e7eb;border-radius:16px;color:#374151;flex:1;font-family:Courier New,monospace;font-size:1rem;font-weight:500;padding:1rem 1.25rem;transition:all .3s ease}.link-input:focus{background:#fff;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsla(var(--primary),.1);outline:none}.copy-btn{align-items:center;background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--accent)));border:none;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;padding:1rem 1.5rem;transition:all .3s ease}.copy-btn:hover{box-shadow:0 8px 32px hsla(var(--primary),.3);transform:translateY(-2px)}.copy-btn.success{background:linear-gradient(135deg,#10b981,#059669)}.btn-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:1.125rem}.success-message{align-items:center;animation:slideInUp .5s ease-out;background:#dcfce7;border:1px solid #bbf7d0;border-radius:12px;color:#166534;display:flex;font-weight:500;gap:.75rem;padding:1rem 1.25rem}.success-icon{font-size:1.25rem}.share-grid{display:grid;gap:2rem;grid-template-columns:1fr 2fr;margin-top:2rem}@media(max-width:768px){.share-grid{gap:1.5rem;grid-template-columns:1fr}}.qr-section{position:relative}.qr-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.2);border-radius:20px;padding:1.5rem;text-align:center;transition:all .3s ease}.qr-card:hover{box-shadow:0 12px 40px #0000001a;transform:translateY(-2px)}.qr-title{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.qr-icon{font-size:1.5rem}.qr-container{margin:1.5rem 0}.qr-code-placeholder,.qr-container{display:flex;justify-content:center}.qr-code-placeholder{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 32px #0000001a;height:180px;position:relative;width:180px}.qr-pattern{background:repeating-linear-gradient(0deg,#000,#000 2px,transparent 0,transparent 8px),repeating-linear-gradient(90deg,#000,#000 2px,transparent 0,transparent 8px);bottom:10px;left:10px;opacity:.8;position:absolute;right:10px;top:10px}.qr-center{align-items:center;background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--accent)));border-radius:8px;display:flex;height:40px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px;z-index:2}.qr-logo{color:#fff;font-size:1rem;font-weight:800}.qr-description{color:#64748b;font-size:.875rem;margin-bottom:1.5rem}.qr-download-btn{align-items:center;background:linear-gradient(135deg,#64748b,#475569);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.qr-download-btn:hover{box-shadow:0 6px 24px #64748b4d;transform:translateY(-1px)}.social-section{position:relative}.social-title{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem}.social-icon{font-size:1.5rem}.native-share-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.native-share-btn:hover{box-shadow:0 8px 32px #8b5cf64d;transform:translateY(-2px)}.social-platforms{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.social-platform-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;overflow:hidden;padding:1rem;position:relative;text-align:center;transition:all .3s ease}.social-platform-btn:hover{background:color-mix(in srgb,var(--platform-color) 5%,#fff);border-color:var(--platform-color);box-shadow:0 8px 32px color-mix(in srgb,var(--platform-color) 20%,transparent);transform:translateY(-2px)}.social-platform-btn.success{background:#dcfce7;border-color:#10b981}.platform-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:2rem}.platform-name{color:#374151;font-size:.875rem;font-weight:600}.success-indicator{animation:bounceIn .5s ease-out;font-size:1.25rem;position:absolute;right:.5rem;top:.5rem}.share-success-message{align-items:center;animation:slideInUp .5s ease-out;background:#dcfce7;border:1px solid #bbf7d0;border-radius:12px;color:#166534;display:flex;font-weight:500;gap:.5rem;margin-top:1rem;padding:1rem}.sharing-tips{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid hsla(0,0%,100%,.2);border-radius:20px;padding:2rem}.tips-title{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin-bottom:1.5rem}.tips-icon{font-size:1.75rem}.tips-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tip-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;transition:all .3s ease}.tip-card:hover{background:#fff;box-shadow:0 8px 32px #0000001a;transform:translateY(-2px)}.tip-icon{display:block;font-size:2rem;margin-bottom:1rem}.tip-title{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.tip-description{color:#64748b;font-size:.875rem;line-height:1.6}.share-analytics{position:relative}.analytics-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.2);border-radius:20px;padding:1.5rem}.analytics-title{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem}.analytics-icon{font-size:1.5rem}.analytics-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.analytics-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;text-align:center;transition:all .3s ease}.analytics-stat:hover{background:#fff;box-shadow:0 4px 16px #0000001a;transform:translateY(-1px)}.stat-number{color:hsl(var(--primary));font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.stat-label{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-8px) rotate(.5deg)}66%{transform:translateY(4px) rotate(-.3deg)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.card-header{align-items:flex-start}.card-header,.link-input-group{flex-direction:column}.copy-btn{width:100%}.social-platforms,.tips-grid{grid-template-columns:1fr}.analytics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.analytics-card,.qr-card,.referral-link-card,.sharing-tips{padding:1rem}.qr-code-placeholder{height:150px;width:150px}.analytics-grid{grid-template-columns:1fr}}@media(prefers-contrast:high){.analytics-card,.qr-card,.referral-link-card,.sharing-tips{border-color:#000;border-width:2px}.analytics-stat,.social-platform-btn,.tip-card{border-width:2px}}@media(prefers-reduced-motion:reduce){.share-section:before,.share-success-message,.success-indicator,.success-message{animation:none}.analytics-stat:hover,.copy-btn:hover,.qr-download-btn:hover,.social-platform-btn:hover,.tip-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){.bg-white\/80,.bg-white\/90{background-color:#fff!important;border:2px solid #000!important}.text-gray-600,.text-gray-700{color:#000!important}}@media print{.bg-gradient-to-br,.bg-gradient-to-r{background:#fff!important;color:#000!important}.shadow-lg,.shadow-xl{border:1px solid #ccc!important;box-shadow:none!important}}.faq-section .faq-item{transition:all .2s ease}.faq-section .faq-button{transition:background-color .2s ease}.faq-section .faq-icon{transition:transform .2s ease}.faq-section button:focus{outline:2px solid #3b82f6;outline-offset:2px}.faq-section .faq-item:hover{box-shadow:0 4px 12px #0000001a}@media(prefers-reduced-motion:reduce){.faq-section *{animation:none!important;transition:none!important}}@media(prefers-contrast:high){.faq-section .bg-gray-50{border:2px solid #000!important}.faq-section .text-gray-600,.faq-section .text-gray-700{color:#000!important}.faq-section .text-gray-500{color:#333!important}}@media print{.faq-section{background:#fff!important;color:#000!important}.faq-section .faq-item{border:1px solid #000!important;-moz-column-break-inside:avoid;break-inside:avoid}.faq-section button{display:none}.faq-section .faq-answer{display:block!important}}@media(max-width:768px){.faq-section .faq-question{font-size:1rem;line-height:1.5}.faq-section .faq-answer{font-size:.95rem;line-height:1.6}}.react-flow{direction:ltr;--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:hsla(0,0%,100%,.5);--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:hsla(0,0%,94%,.6);--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:hsla(0,0%,94%,.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(0,0,0,.08);--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:rgba(0,89,220,.08);--xy-selection-border-default:1px dotted rgba(0,89,220,.8);--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px rgba(0,0,0,.08);--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:hsla(0,0%,59%,.25);--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:rgba(60,60,60,.6);--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:hsla(0,0%,94%,.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px hsla(0,0%,100%,.08);--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:rgba(200,200,220,.08);--xy-selection-border-default:1px dotted rgba(200,200,220,.8);--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px rgba(0,0,0,.08);--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{fill:none;stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default))}.react-flow__connection-path{fill:none;stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default))}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{animation:dashdraw .5s linear infinite;stroke-dasharray:5}.react-flow__edge.animated path.react-flow__edge-interaction{animation:none;stroke-dasharray:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{animation:dashdraw .5s linear infinite;stroke-dasharray:5}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var( --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var( --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)) );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.exam-highlights{background:linear-gradient(135deg,#f8fafc,#fff 50%,#f0f9ff);overflow:hidden;padding:3rem 0;position:relative}.exam-highlights:before{background:radial-gradient(circle at 25% 25%,rgba(99,102,241,.05) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(139,92,246,.05) 0,transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.highlights-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2.25rem;margin-top:-1rem;position:relative;z-index:1}.highlight-card{background:#fff;border:1px solid #eef2f7;border-radius:18px;box-shadow:0 8px 20px #0000000f,0 2px 8px #00000008;cursor:pointer;overflow:hidden;padding:1.75rem;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1)}.highlight-card:before{opacity:.06;transition:all .5s ease;z-index:0}.highlight-card:after,.highlight-card:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.highlight-card:after{background:linear-gradient(135deg,transparent,hsla(0,0%,100%,.1));opacity:0;transition:opacity .4s ease}.highlight-card.blue:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.highlight-card.green:before{background:linear-gradient(135deg,#10b981,#047857)}.highlight-card.purple:before{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.highlight-card.orange:before{background:linear-gradient(135deg,#f59e0b,#d97706)}.highlight-card.red:before{background:linear-gradient(135deg,#ef4444,#dc2626)}.highlight-card.indigo:before{background:linear-gradient(135deg,#6366f1,#4f46e5)}.highlight-card:hover{box-shadow:0 18px 36px #0000001f,0 8px 18px #00000014;transform:translateY(-6px) scale(1.02)}.highlight-card:hover:before{opacity:.15}.highlight-card:hover:after{opacity:1}.highlight-card.blue:hover{background:linear-gradient(135deg,#3b82f60d,#1d4ed814);border-color:#3b82f6}.highlight-card.green:hover{background:linear-gradient(135deg,#10b9810d,#05966914);border-color:#10b981}.highlight-card.purple:hover{background:linear-gradient(135deg,#8b5cf60d,#7c3aed14);border-color:#8b5cf6}.highlight-card.orange:hover{background:linear-gradient(135deg,#f59e0b0d,#d9770614);border-color:#f59e0b}.highlight-card.red:hover{background:linear-gradient(135deg,#ef44440d,#dc262614);border-color:#ef4444}.highlight-card.indigo:hover{background:linear-gradient(135deg,#6366f10d,#4f46e514);border-color:#6366f1}.highlight-content{text-align:center}.highlight-icon{color:#64748b;filter:drop-shadow(0 2px 6px rgba(0,0,0,.08));height:3rem;margin:0 auto 1rem;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1);width:3rem;z-index:2}.highlight-card.blue:hover .highlight-icon{color:#3b82f6;filter:drop-shadow(0 6px 16px rgba(59,130,246,.25));transform:scale(1.06) rotate(4deg)}.highlight-card.green:hover .highlight-icon{color:#10b981;filter:drop-shadow(0 6px 16px rgba(16,185,129,.25));transform:scale(1.06) rotate(-4deg)}.highlight-card.purple:hover .highlight-icon{color:#8b5cf6;filter:drop-shadow(0 6px 16px rgba(139,92,246,.25));transform:scale(1.06) rotate(4deg)}.highlight-card.orange:hover .highlight-icon{color:#f59e0b;filter:drop-shadow(0 6px 16px rgba(245,158,11,.25));transform:scale(1.06) rotate(-4deg)}.highlight-card.red:hover .highlight-icon{filter:drop-shadow(0 6px 16px rgba(239,68,68,.25));transform:scale(1.06) rotate(4deg)}.highlight-card.indigo:hover .highlight-icon{filter:drop-shadow(0 6px 16px rgba(99,102,241,.25));transform:scale(1.06) rotate(-4deg)}.highlight-card.red:hover .highlight-icon{color:#ef4444;filter:drop-shadow(0 4px 12px rgba(239,68,68,.3));transform:scale(1.1) rotate(5deg)}.highlight-card.indigo:hover .highlight-icon{color:#6366f1;filter:drop-shadow(0 4px 12px rgba(99,102,241,.3));transform:scale(1.1) rotate(-5deg)}.highlight-title{color:#1e293b;font-size:1.25rem;font-weight:800;letter-spacing:-.01em;margin-bottom:.5rem;position:relative;transition:all .25s ease;z-index:2}.highlight-card:hover .highlight-title{transform:translateY(-2px)}.highlight-description{color:#64748b;font-size:.95rem;font-weight:500;line-height:1.6;margin-bottom:1rem;position:relative;transition:all .25s ease;z-index:2}.card-footer{margin-top:.25rem}.highlight-card:hover .highlight-description{color:#475569}.popular-section{margin-bottom:2.5rem}.section-header{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;text-align:left}.section-title{color:#0f172a;font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:0;position:relative;z-index:2}.section-subtitle{color:#64748b;font-size:1rem;font-weight:500;line-height:1.5;margin:0 0 0 auto;max-width:520px;position:relative;z-index:2}.categories-grid{display:grid;gap:.875rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.category-card{align-items:center;background:#fff;border:1px solid #e9eef5;border-radius:14px;box-shadow:0 2px 10px #00000008;cursor:pointer;display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem;position:relative;transition:all .25s ease}.category-card:before{background:linear-gradient(135deg,#6366f114,#8b5cf60a);content:"";height:100%;left:0;position:absolute;top:0;transition:width .4s cubic-bezier(.4,0,.2,1);width:0}.category-card:hover{border-color:#6366f140;box-shadow:0 10px 24px #6366f11a;transform:translateY(-3px)}.category-card:hover:before{width:100%}.category-info{position:relative;z-index:1}.category-name{color:#0f172a;font-size:1.125rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .25rem}.category-stats{align-items:center;display:flex;gap:.75rem}.category-count{color:#64748b;font-size:.8125rem}.category-trend{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid rgba(22,101,52,.12);border-radius:999px;box-shadow:0 1px 3px #16653414;color:#166534;font-size:.75rem;font-weight:700;padding:.15rem .55rem}.category-arrow{color:#94a3b8;font-size:1rem;position:relative;transition:all .25s ease;z-index:1}.category-card:hover .category-arrow{color:#6366f1;transform:translate(4px)}.quick-stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1.5rem}.stats-card{align-items:flex-start;background:linear-gradient(135deg,#5b73f0,#6a49b4);border:1px solid hsla(0,0%,100%,.15);border-radius:14px;box-shadow:0 8px 24px #667eea40;color:#fff;display:flex;flex-direction:column;gap:.15rem;justify-content:center;min-height:110px;overflow:hidden;padding:1.1rem 1.25rem;position:relative;text-align:left;transition:all .3s ease}.stats-card:before{background:radial-gradient(circle,hsla(0,0%,100%,.08) 0,transparent 50%),linear-gradient(45deg,transparent 48%,hsla(0,0%,100%,.05) 50%,transparent 52%);content:"";height:200%;left:-50%;opacity:.5;pointer-events:none;position:absolute;top:-50%;transform:rotate(45deg);transition:all .3s ease;width:200%}.stats-card:hover{box-shadow:0 14px 36px #667eea59;transform:translateY(-3px)}.stats-card:hover:before{transform:rotate(45deg) translate(20px,20px)}.stat-number{font-size:2.25rem;font-weight:900;letter-spacing:-.01em;margin-bottom:.1rem;text-shadow:0 2px 4px rgba(0,0,0,.25)}.stat-label,.stat-number{color:#fff;position:relative;z-index:1}.stat-label{font-size:.9rem;font-weight:700;letter-spacing:.02em;opacity:.98;text-shadow:0 1px 2px rgba(0,0,0,.25)}@media(max-width:768px){.highlights-grid{gap:1rem;grid-template-columns:1fr}.highlight-card{padding:1.5rem}.section-title{font-size:1.875rem}.categories-grid{gap:.75rem;grid-template-columns:1fr}.category-card{padding:1.25rem}.quick-stats{gap:1rem;grid-template-columns:repeat(2,1fr)}.stats-card{padding:1.5rem}.stat-number{font-size:2rem}}@media(max-width:480px){.quick-stats{grid-template-columns:1fr}.highlight-icon{height:2.5rem;margin-bottom:1rem;width:2.5rem}.highlight-title{font-size:1.125rem}}.exam-cards-container{animation:fadeInStagger .6s ease-out;padding:1rem 0}@keyframes fadeInStagger{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.exam-cards-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));padding:1rem 0}.exam-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:16px;box-shadow:0 6px 18px #0f172a0f;cursor:pointer;overflow:hidden;position:relative;transition:box-shadow .25s ease,transform .2s ease}.exam-card:before{background:linear-gradient(135deg,#6366f108,#8b5cf608 50%,#3b82f608);bottom:0;z-index:0}.exam-card:after,.exam-card:before{content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s ease}.exam-card:after{background:linear-gradient(90deg,hsl(var(--color-blue)) 0,hsl(var(--color-purple)),hsl(var(--color-green)) 66%,hsl(var(--color-orange)));height:3px;z-index:1}.exam-card:hover{border-color:#6366f140;box-shadow:0 10px 24px #0f172a1f;transform:translateY(-4px)}.exam-card:hover:after,.exam-card:hover:before{opacity:1}.exam-card.popular:after{background:linear-gradient(90deg,#f59e0b,#d97706);opacity:1}.exam-card.trending:after{background:linear-gradient(90deg,#10b981,#059669);opacity:1}.exam-card.popular{border-color:#f59e0b40}.exam-card.trending{border-color:#10b98140}.exam-card.popular:hover{border-color:#f59e0b66}.exam-card.trending:hover{border-color:#10b98166}.exam-card.popular.trending:after{background:linear-gradient(135deg,#f59e0b,#10b981 50%,#6366f1)}.exam-card-header{align-items:flex-start;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1rem .75rem;position:relative;z-index:2}.exam-info{flex:1}.exam-title-section{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.exam-title{color:#1e293b;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0;transition:all .3s ease}.exam-card:hover .exam-title{color:#0f172a;transform:translateY(-1px)}.exam-badges{flex-wrap:wrap}.badge,.exam-badges{display:flex;gap:.375rem}.badge{align-items:center;border-radius:9999px;box-shadow:none;font-size:.75rem;font-weight:600;letter-spacing:0;overflow:hidden;padding:.25rem .5rem;position:relative;text-transform:none;transition:background-color .2s ease,transform .2s ease}.popular-badge{background:color-mix(in oklab,hsl(var(--color-orange)) 12%,#fff);border:1px solid color-mix(in oklab,hsl(var(--color-orange)) 35%,#fff);color:color-mix(in oklab,hsl(var(--color-orange)) 85%,#000)}.popular-badge:hover{box-shadow:0 8px 20px #f59e0b4d,0 4px 8px #0000001a;transform:scale(1.05)}.trending-badge{background:color-mix(in oklab,hsl(var(--color-green)) 12%,#fff);border:1px solid color-mix(in oklab,hsl(var(--color-green)) 35%,#fff);color:color-mix(in oklab,hsl(var(--color-green)) 85%,#000)}.trending-badge:hover{box-shadow:0 8px 20px #10b9814d,0 4px 8px #0000001a;transform:scale(1.05)}.conducting-body{color:#64748b;font-size:.875rem;font-weight:500;margin:.25rem 0 0;transition:color .2s ease}.exam-card:hover .conducting-body{color:#475569}.exam-logo{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:none;display:flex;flex-shrink:0;height:44px;justify-content:center;overflow:hidden;transition:border-color .2s ease,transform .2s ease;width:44px}.exam-card:hover .exam-logo{border-color:#6366f166;box-shadow:0 8px 24px #6366f133;transform:scale(1.05) rotate(2deg)}.exam-logo img{height:100%;-o-object-fit:cover;object-fit:cover;transition:all .4s ease;width:100%}.default-logo{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;font-size:1.5rem;font-weight:800;height:100%;justify-content:center;text-shadow:0 2px 4px rgba(0,0,0,.2);width:100%}.exam-card-content{padding:0 1rem 1rem}.exam-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.stat-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:.25rem;padding:.375rem .5rem}.stat-icon{color:hsl(var(--color-indigo));flex-shrink:0}.mode-icon{font-size:.875rem}.stat-value{color:#374151;font-size:.8125rem;font-weight:500}.exam-details{margin-bottom:1rem}.detail-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:.375rem 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#64748b;font-size:.8125rem;font-weight:500}.detail-value{color:#1e293b;font-size:.8125rem;font-weight:600}.difficulty-badge{border-radius:10px;font-size:.6875rem;font-weight:600;padding:.125rem .375rem;text-transform:none}.difficulty-badge.green{background:#dcfce7;color:#166534}.difficulty-badge.yellow{background:#fef3c7;color:#92400e}.difficulty-badge.red{background:#fee2e2;color:#991b1b}.upcoming-dates{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:.75rem;padding:.75rem}.dates-title{align-items:center;color:#374151;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.dates-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.date-item{text-align:center}.date-label{color:#64748b;display:block;font-size:.6875rem;font-weight:500;margin-bottom:.25rem}.date-value{color:#1e293b;display:block;font-size:.8125rem;font-weight:600}.key-highlights{margin-bottom:1rem}.highlights-title{align-items:center;color:#374151;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.highlight-item{color:#4b5563;font-size:.8125rem;padding:.25rem 0 .25rem 1rem;position:relative}.highlight-item:before{color:#6366f1;content:"•";font-weight:700;left:0;position:absolute}.exam-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;padding-top:.75rem}.footer-stats{display:flex;flex-wrap:wrap;gap:1rem}.footer-stat{align-items:center;color:#64748b;display:flex;font-size:.71875rem;gap:.25rem}.footer-stat svg{color:hsl(var(--color-indigo))}.view-details-btn{color:#6366f1;cursor:pointer;font-size:.8125rem;font-weight:600;transition:color .2s ease}.exam-card:hover .view-details-btn{color:#4f46e5;text-decoration:underline}.popularity-score{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:.5rem;padding:.5rem 1rem}.score-bar{background:#e2e8f0;border-radius:2px;flex:1;height:3px;overflow:hidden}.score-fill{background:linear-gradient(90deg,hsl(var(--color-indigo)),hsl(var(--color-purple)));border-radius:2px;height:100%;transition:width .3s ease}.score-text{color:#4b5563;font-size:.75rem;font-weight:600;white-space:nowrap}@media(max-width:768px){.exam-cards-grid{gap:1rem;grid-template-columns:1fr}.exam-card-header{padding:1.25rem 1.25rem .75rem}.exam-card-content{padding:0 1.25rem 1.25rem}.exam-stats{gap:.5rem}.stat-item{padding:.375rem .5rem}.dates-grid{gap:.5rem;grid-template-columns:1fr}.footer-stats{gap:.75rem}.exam-footer{align-items:stretch;flex-direction:column;gap:.75rem}.view-details-btn{background:#6366f1;border-radius:8px;color:#fff;padding:.5rem;text-align:center;text-decoration:none}}@media(max-width:480px){.exam-cards-grid{grid-template-columns:1fr}.exam-title{font-size:1.125rem}.exam-logo{height:40px;width:40px}.upcoming-dates{padding:.75rem}.popularity-score{padding:.5rem 1rem}}.batches-cta{margin:.75rem 0 1rem}.batches-cta-inner{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:12px;padding:.9rem 1rem}.batches-cta-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.title-wrap{align-items:center;color:#0f172a;display:inline-flex;gap:.5rem}.title-wrap h3{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;margin:0}.subtitle{color:#475569;font-size:.9rem;margin:0}.cta-actions{display:flex;flex-wrap:wrap;gap:.5rem}.btn{align-items:center;border:1px solid transparent;border-radius:10px;display:inline-flex;font-weight:700;gap:.4rem;height:38px;padding:0 .8rem;transition:all .2s ease}.btn svg{color:inherit}.btn-primary{background:#111827;color:#fff}.btn-primary:hover{background:#0b1220;transform:translateY(-1px)}.btn-accent{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.btn-accent:hover{background:#e0e7ff;border-color:#a5b4fc;transform:translateY(-1px)}.btn-ghost{background:#f1f5f9;border-color:#e2e8f0;color:#0f172a}.btn-ghost:hover{background:#e2e8f0;transform:translateY(-1px)}@media(max-width:768px){.batches-cta-header{align-items:flex-start;flex-direction:column}.cta-actions{width:100%}.btn{flex:1;justify-content:center}}.filter-section{background:#f8fafc;border-bottom:1px solid #e2e8f0;box-shadow:none;padding:.75rem 0}.filter-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem 1rem}.filter-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:.75rem}.filter-header,.filter-title-section{align-items:center;display:flex;gap:1rem}.filter-title{color:#0f172a;font-size:1.125rem;font-weight:700;margin:0}.active-filters-count{background:#eef2ff;border-radius:999px;color:#3730a3;font-size:.75rem;font-weight:600;padding:.2rem .5rem}.clear-all-btn{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;cursor:pointer;display:inline-flex;font-weight:600;gap:.4rem;padding:.5rem .75rem;transition:background-color .2s ease,box-shadow .2s ease}.clear-all-btn:hover:not(:disabled){background:#fecaca}.clear-all-btn:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.filter-grid{display:grid;gap:.75rem;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:.5rem}.filter-group{gap:.25rem}@media(max-width:1280px){.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.filter-grid{grid-template-columns:1fr}}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-label{color:#475569;font-size:.75rem;font-weight:600;letter-spacing:.02em}.filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:1.1em 1.1em;border:1px solid #e5e7eb;border-radius:10px;color:#334155;cursor:pointer;font-size:.95rem;height:40px;padding:0 2rem 0 .75rem;transition:border-color .2s ease,box-shadow .2s ease}.filter-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f;outline:none}.filter-select:hover{border-color:#d1d5db}.active-filters{align-items:center;border-top:1px solid #eef2f7;display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.75rem}.active-filters-label{color:#64748b;font-size:.75rem;font-weight:600;white-space:nowrap}.active-filters-list{display:flex;flex-wrap:wrap;gap:.5rem}.filter-tag{background:#eef2ff;border-radius:999px;font-size:.75rem;font-weight:600;gap:.4rem;padding:.35rem .6rem}.filter-tag,.remove-filter{align-items:center;color:#3730a3;display:flex}.remove-filter{background:transparent;border:none;border-radius:50%;cursor:pointer;height:18px;justify-content:center;transition:background-color .2s ease;width:18px}.remove-filter:hover{background:#6366f11a}@media(max-width:480px){.filter-container{padding:.75rem}}.exam-page{background:#fafbfc;min-height:100vh}.exam-header{align-items:center;background:var(--gradient-primary);color:#fff;display:flex;min-height:46vh;overflow:hidden;padding:3rem 0;position:relative}.exam-header:before{animation:float 15s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,rgba(120,119,198,.3) 0,transparent 50%),radial-gradient(circle at 80% 20%,hsla(0,0%,100%,.1) 0,transparent 50%),radial-gradient(circle at 40% 80%,rgba(120,119,198,.2) 0,transparent 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.exam-header:after{background:linear-gradient(180deg,#764ba200 0,#ffffff59 60%,#f8fafc);bottom:0;content:"";height:56px;left:0;pointer-events:none;position:absolute;right:0}.hero-badge{animation:fadeInUp .8s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff3;border:1px solid hsla(0,0%,100%,.3);border-radius:50px;display:inline-block;margin-bottom:.35rem;padding:.6rem 1.5rem}.hero-badge-text{color:#fff;font-size:1rem;font-weight:600;text-shadow:0 2px 10px rgba(0,0,0,.2)}.exam-title{animation:titleGlow 3s ease-in-out infinite alternate;font-size:clamp(2rem,4vw,3.25rem);font-weight:900;letter-spacing:-.04em;line-height:1.1;margin-bottom:.35rem;position:relative;text-shadow:0 4px 20px rgba(0,0,0,.3);z-index:1}.title-highlight{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}@keyframes titleGlow{0%{text-shadow:0 4px 20px rgba(0,0,0,.3)}to{text-shadow:0 8px 40px hsla(0,0%,100%,.2)}}.exam-subtitle{animation:fadeInUp .8s ease-out .2s both;font-size:1.125rem;font-weight:400;line-height:1.7;margin:0 auto .75rem;max-width:900px;opacity:.95;position:relative;text-shadow:0 2px 10px rgba(0,0,0,.1);z-index:1}.hero-stats{animation:fadeInUp .8s ease-out .4s both;display:flex;gap:1.25rem;justify-content:center;margin-bottom:.75rem}.hero-stat{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;padding:.85rem 1.25rem;text-align:center;transition:all .3s ease}.hero-stat:hover{background:#ffffff26;box-shadow:0 10px 30px #0003;transform:translateY(-3px)}.hero-stat .stat-number{color:hsl(var(--color-orange));display:block;font-size:1.6rem;font-weight:900;margin-bottom:.2rem;text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero-stat .stat-label{color:#ffffffe6;font-size:.9rem;font-weight:600}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.search-container{animation:fadeInUp .8s ease-out .4s both;display:flex;gap:1rem;margin:.25rem auto 0;max-width:900px;position:relative;z-index:1}.search-wrapper{flex:1;position:relative}.search-icon{color:#64748b;left:1rem;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.search-input{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:2px solid hsla(0,0%,100%,.2);border-radius:12px;box-shadow:0 8px 32px #0000001f,inset 0 1px #ffffff80;font-size:1.05rem;height:52px;line-height:52px;outline:none;padding:0 1rem 0 3rem;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.search-input:focus{background:#fff;border-color:#fff6;box-shadow:0 16px 48px #0003,0 0 0 4px #ffffff4d,inset 0 1px #fffc;transform:translateY(-2px)}.search-input::-moz-placeholder{color:#64748b}.search-input::placeholder{color:#64748b}.filter-toggle{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:1px solid hsla(0,0%,100%,.3);border-radius:12px;color:#fff;display:inline-flex;font-weight:700;gap:.5rem;height:52px;letter-spacing:.02em;padding:0 1rem;transition:all .3s ease}.filter-toggle:hover{background:#ffffff38;transform:translateY(-2px)}.filter-toggle.active{background:#ffffff4d}.filter-count{align-items:center;background:#fbbf24;border-radius:999px;color:#1f2937;display:inline-flex;font-size:.8rem;height:24px;justify-content:center;min-width:24px;padding:0 6px}.results-section{padding:3rem 0 5rem}.results-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.results-title{color:#0f172a;font-size:1.75rem;font-weight:900;letter-spacing:-.02em}.clear-filters{background:transparent;border:1px solid #e2e8f0;border-radius:12px;color:#475569;font-weight:600;padding:.5rem .9rem}.no-results{padding:4rem 0}.no-results-content{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:3rem 2rem;text-align:center}.no-results-icon{color:#94a3b8}.results-toolbar{align-items:center;display:grid;gap:.75rem;grid-template-columns:1fr auto auto;margin-bottom:1rem}.results-search{position:relative}.results-search input{background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;height:40px;padding:0 .75rem 0 2rem;width:100%}.results-search-icon{color:#64748b;left:.6rem;position:absolute;top:50%;transform:translateY(-50%)}.results-filter-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#334155;display:inline-flex;font-weight:600;gap:.4rem;height:40px;padding:0 .75rem}.results-filter-btn.active{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.results-filter-count{background:#eef2ff;border-radius:999px;color:#3730a3;font-size:.7rem;height:18px;justify-content:center;margin-left:.25rem;min-width:18px;padding:0 4px}.results-filter-count,.results-sort{align-items:center;display:inline-flex}.results-sort{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#334155;gap:.4rem;height:40px;padding:0 .5rem}.results-sort select{background:transparent;border:none;color:#334155;font-weight:600;outline:none}@media(max-width:768px){.results-toolbar{grid-template-columns:1fr}.results-filter-btn,.results-sort{justify-content:center;width:100%}.exam-header{min-height:44vh;padding:2.25rem 0}.exam-title{font-size:1.9rem}.hero-stats{gap:.75rem}.search-container{flex-direction:column}}.exam-detail-not-found,.exam-detail-page{background:#f8fafc;min-height:100vh}.exam-detail-not-found{align-items:center;display:flex;justify-content:center}.exam-detail-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:.5rem 0}.back-button{align-items:center;background:none;border:none;border-radius:8px;color:#6366f1;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.back-button:hover{background:#f0f9ff;color:#4f46e5}.exam-hero{background:var(--gradient-primary);color:#fff;overflow:hidden;position:relative}.exam-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='75' cy='75' r='1.5' fill='rgba(255,255,255,0.05)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.exam-hero-content{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;position:relative;z-index:1}.exam-hero-info{flex:1}.exam-badges{display:flex;gap:.5rem;margin-bottom:1rem}.badge{align-items:center;border-radius:16px;display:flex;font-size:.875rem;font-weight:600;gap:.25rem;letter-spacing:.025em;padding:.375rem .75rem;text-transform:uppercase}.popular-badge{background:#fbbf2433;border:1px solid rgba(251,191,36,.3);color:#fbbf24}.trending-badge{background:#22c55e33;border:1px solid rgba(34,197,94,.3);color:#22c55e}.exam-hero-title{font-size:2.25rem;font-weight:800;line-height:1.15;margin-bottom:.5rem}.exam-hero-subtitle{font-size:1rem;margin-bottom:1rem;opacity:.95}.exam-quick-stats{display:flex;flex-wrap:wrap;gap:.75rem}.quick-stat{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid hsla(0,0%,100%,.18);border-radius:10px;display:flex;gap:.5rem;padding:.5rem .75rem}.difficulty-badge{border-radius:16px;font-size:.875rem;font-weight:600;padding:.375rem .75rem;text-transform:uppercase}.difficulty-badge.green{background:#22c55e33;border:1px solid rgba(34,197,94,.3);color:#22c55e}.difficulty-badge.yellow{background:#fbbf2433;border:1px solid rgba(251,191,36,.3);color:#fbbf24}.difficulty-badge.red{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#ef4444}.exam-hero-actions{display:flex;flex-direction:column;flex-shrink:0;gap:.75rem}.bookmark-btn,.download-btn,.share-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.3);border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease;white-space:nowrap}.bookmark-btn:hover,.download-btn:hover,.share-btn:hover{background:#fff3;transform:translateY(-2px)}.bookmark-btn.bookmarked{background:#ef444433;border-color:#ef44444d;color:#ef4444}.exam-tabs{background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:10}.tabs-nav{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tabs-nav::-webkit-scrollbar{display:none}.tab-button{align-items:center;background:none;border:none;border-bottom:3px solid transparent;color:#64748b;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:1rem 1.5rem;transition:all .2s ease;white-space:nowrap}.tab-button:hover{background:#f8fafc;color:#6366f1}.tab-button.active{border-bottom-color:#6366f1;color:#6366f1}.exam-content{padding-bottom:2rem}.content-grid{display:grid;gap:2rem;grid-template-columns:1fr 320px}.main-content{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;overflow:hidden}.tab-content{padding:2rem}.tab-title{color:#1e293b;font-size:2rem;font-weight:700;margin-bottom:2rem}.overview-grid{display:grid;gap:1.5rem}.overview-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.overview-card h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.highlights-list{list-style:none;margin:0;padding:0}.highlights-list li{color:#4b5563;padding:.5rem 0 .5rem 1.5rem;position:relative}.highlights-list li:before{color:#10b981;content:"✓";font-weight:700;left:0;position:absolute}.stat-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.stat-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.75rem 0}.stat-item:last-child{border-bottom:none}.stat-label{color:#64748b;font-weight:500}.stat-value{color:#1e293b;font-weight:600}.career-info{display:flex;flex-direction:column;gap:.75rem}.career-item{align-items:center;color:#4b5563;display:flex;gap:.5rem}.career-item svg{color:hsl(var(--color-indigo))}.eligibility-content{display:grid;gap:2rem}.eligibility-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.eligibility-card h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.fee-structure{display:flex;flex-direction:column;gap:.75rem}.fee-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.75rem 0}.fee-item:last-child{border-bottom:none}.languages{display:flex;flex-wrap:wrap;gap:.5rem}.language-tag{background:#e0e7ff;border-radius:16px;color:#4338ca;font-size:.875rem;font-weight:500;padding:.375rem .75rem}.dates-content{display:grid;gap:2rem}.dates-timeline{padding-left:2rem;position:relative}.dates-timeline:before{background:#e2e8f0;bottom:0;content:"";left:.75rem;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:2rem;position:relative}.timeline-marker{border:3px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;height:1.5rem;left:-2rem;position:absolute;top:.25rem;width:1.5rem}.timeline-marker.application-start{background:#10b981}.timeline-marker.application-end{background:#f59e0b}.timeline-marker.exam-date{background:#6366f1}.timeline-content h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.timeline-content p{color:#64748b;margin:0}.dates-alert{align-items:flex-start;background:#fef3c7;border:1px solid #fbbf24;border-radius:12px;display:flex;gap:.75rem;padding:1rem}.dates-alert svg{color:#d97706;flex-shrink:0;margin-top:.125rem}.no-dates{color:#64748b;padding:3rem;text-align:center}.no-dates svg{color:#94a3b8;margin-bottom:1rem}.sidebar-content{display:flex;flex-direction:column;gap:1.5rem}.sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0000000d;padding:1.5rem}.sidebar-card h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.apply-button{align-items:center;background:#6366f1;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s ease;width:100%}.apply-button:hover{background:#4f46e5;transform:translateY(-1px)}.popularity-display{text-align:center}.score-circle{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1rem;width:80px}.score-number{color:#fff;font-size:1.5rem;font-weight:700}.related-exams{display:flex;flex-direction:column;gap:.75rem}.related-exam-item{border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:.875rem;transition:all .2s ease}.related-exam-item:hover{background:#f8fafc;border-color:#6366f1}.related-exam-name{color:#1e293b;display:block;font-weight:600;margin-bottom:.25rem}.related-exam-body{color:#64748b;font-size:.875rem}@media(max-width:1024px){.content-grid{grid-template-columns:1fr}.sidebar-content{order:-1}}@media(max-width:768px){.exam-hero-content{flex-direction:column;gap:1.5rem}.exam-hero-actions{align-self:stretch;flex-direction:row}.exam-hero-title{font-size:2.25rem}.exam-quick-stats{gap:1rem}.quick-stat{padding:.5rem .75rem}.tabs-nav{padding:0 1rem}.tab-button{font-size:.875rem;padding:.875rem 1rem}.tab-content{padding:1.5rem}.tab-title{font-size:1.75rem}.stat-grid{grid-template-columns:1fr}}@media(max-width:480px){.exam-hero-title{font-size:1.875rem}.exam-quick-stats{gap:.75rem}.exam-hero-actions,.exam-quick-stats{flex-direction:column}.eligibility-card,.overview-card,.tab-content{padding:1rem}}.invitation-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014;margin:2rem auto;max-width:800px;padding:2rem}.batch-details-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:2rem;padding:1.5rem}.batch-details-card.compact{margin-bottom:1rem;padding:1rem}.modern-card{background-color:#fff;border:none;border-radius:16px;box-shadow:0 10px 25px #0000000d;margin-bottom:2rem;overflow:hidden;padding:0;position:relative;transition:transform .3s ease,box-shadow .3s ease}.modern-card:hover{box-shadow:0 14px 30px #00000014;transform:translateY(-2px)}.batch-card-decoration{background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa);height:8px;margin-bottom:0}.card-header{display:flex}.card-header h2{color:#1f2937;font-size:1.5rem;margin:0}.modern-header{border-bottom:1px solid #f3f4f6;padding:1.25rem 1.5rem}.modern-header h2{color:#1e40af;font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin:0}.modern-content{padding:1rem}.status-badge{font-size:.75rem;text-transform:uppercase}.status-badge.active{background-color:#2bb4fe;color:#fff;padding:5px}.status-badge.inactive{background-color:#6b7280;color:#fff}.card-content{margin-bottom:1.5rem}.badge-container{display:flex;gap:.5rem;margin-bottom:1rem}.category-badge,.level-badge{align-items:center;display:flex;font-weight:500;padding:.25rem .75rem}.category-badge{background-color:#eff6ff;border-color:#bfdbfe;color:#2563eb}.level-badge{background-color:#f0f9ff;border-color:#bae6fd;color:#0369a1}.modern-badge-container{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.modern-badge{align-items:center;border-radius:9999px;display:flex;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.modern-badge .category-badge{background-color:#e0f2fe;border:none;color:#0369a1}.modern-badge .level-badge{background-color:#dbeafe;border:none;color:#1d4ed8}.modern-badge-icon{margin-right:.5rem}.batch-description{color:#4b5563;line-height:1.5;margin-bottom:1rem}.batch-details{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1rem}.detail-item{display:flex;flex-direction:column}.detail-label{color:#6b7280;font-size:.875rem}.detail-value{align-items:center;color:#1f2937;display:flex;font-weight:500;gap:.5rem}.modern-description-container{background-color:#f8fafc;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.modern-description{color:#475569;font-size:1rem;line-height:1.6;margin:0}.modern-details-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.modern-detail-item{align-items:flex-start;display:flex;gap:1rem}.modern-detail-icon{align-items:center;background-color:#eff6ff;border-radius:8px;color:#2563eb;display:flex;height:36px;justify-content:center;width:36px}.modern-detail-content{display:flex;flex-direction:column}.modern-detail-label{color:#64748b;font-size:.875rem;margin-bottom:.25rem}.modern-detail-value{color:#334155;font-size:1rem;font-weight:500}.badge-icon,.detail-icon,.expiry-icon{color:#6b7280;margin-right:4px}.card-footer{border-top:1px solid #e5e7eb;padding-top:1rem}.expiry-note{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#6b7280;display:flex;font-size:.875rem;gap:.25rem;margin:0;padding:.5rem}.modern-footer{background-color:#f8fafc;border-top:1px solid #f1f5f9;padding:1.25rem 1.5rem}.modern-expiry{align-items:center;background-color:#fef2f2;border:1px solid #fee2e2;border-radius:6px;color:#64748b;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;width:-moz-fit-content;width:fit-content}.modern-expiry .expiry-icon{color:#ef4444}.invitation-form-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 25px #0000000d;margin-top:2rem;overflow:hidden;padding:1.5rem;position:relative}.invitation-form-container:before{background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa);content:"";height:4px;left:0;position:absolute;right:0;top:0}.invitation-form-container h2{color:#1e40af;font-size:1.5rem;font-weight:600;margin-bottom:.5rem;margin-top:0}.invitation-form-container p{color:#4b5563;line-height:1.6;margin-bottom:1.5rem}.email-verification-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#374151;font-size:.875rem;font-weight:500}.form-group input.error{border-color:#ef4444}.error-message{color:#ef4444;font-size:.875rem;margin-top:.25rem}.submit-button{background-color:#2563eb;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1rem;transition:background-color .2s}.submit-button:hover{background-color:#1d4ed8}.submit-button:disabled{background-color:#93c5fd;cursor:not-allowed}.form-hint{color:#6b7280;font-size:.75rem;margin:0;margin-bottom:-6px!important;text-align:center}.invitation-container.error,.invitation-container.expired,.invitation-container.loading,.invitation-container.not-found,.invitation-container.success{padding:2.5rem;text-align:center}.modern-loading-spinner{align-items:center;color:#2563eb;display:flex;height:64px;justify-content:center;margin-bottom:1.5rem}.loading-text{color:#334155;font-size:1.125rem;margin-top:1rem}.status-icon{align-items:center;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.status-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.status-message{color:#4b5563;font-size:1.125rem;line-height:1.6;margin-bottom:1.5rem}.success-icon{color:#10b981}.error-icon{color:#ef4444}.expired-icon{color:#f59e0b}.batch-name-highlight{color:#2563eb}.form-header{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:1.5rem;text-align:center}.form-title{color:#1e40af;font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.form-description{color:#4b5563;font-size:1rem;line-height:1.5;margin:0}.success-message{align-items:center;color:#047857;display:flex;font-size:1.125rem;justify-content:center;line-height:1.6;margin:auto;text-align:center}.success-content{background-color:#f0fdfa;border:1px solid #a7f3d0;border-radius:12px;margin:1.5rem auto;max-width:600px;padding:1.25rem}.success-details{color:#065f46;font-size:1rem;margin-top:.75rem}.invitation-container.success h2{color:#059669;font-size:1.75rem;font-weight:600;margin-bottom:1rem}.message-box{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 25px #0000000d;margin-top:2rem;padding:1.75rem;position:relative}.message-box:before{background:linear-gradient(90deg,#3b82f6,#60a5fa,#93c5fd);content:"";height:4px;left:0;position:absolute;right:0;top:0}.message-title{color:#1e40af;font-size:1.5rem;font-weight:600;margin-bottom:1rem;margin-top:.5rem}.message-description{color:#ef4444;font-weight:500;margin-bottom:1rem}.message-instruction{color:#4b5563;line-height:1.6;margin-bottom:1.5rem}.not-found-icon{margin-bottom:1.25rem}.action-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.primary-button{align-items:center;background-color:#2563eb;border:none;border-radius:8px;box-shadow:0 4px 12px #2563eb33;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s ease}.primary-button:hover{background-color:#1d4ed8;box-shadow:0 6px 16px #2563eb40;transform:translateY(-2px)}.secondary-button{align-items:center;background-color:#fff;border:1px solid #2563eb;border-radius:8px;color:#2563eb;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s ease}.secondary-button:hover{background-color:#eff6ff;box-shadow:0 4px 12px #2563eb1a;transform:translateY(-2px)}.text-button{background:none;border:none;color:#2563eb;cursor:pointer;display:block;margin:1rem auto 0;padding:.5rem;text-decoration:underline;width:-moz-fit-content;width:fit-content}.text-button:hover{color:#1d4ed8}.inline-icon{display:inline-block;margin-right:.5rem;vertical-align:middle}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.user-data-container{background-color:#f8fafc;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.user-data-verified{align-items:center;display:flex;gap:.75rem}.verification-icon{color:#10b981}.user-data-text{display:flex;flex-direction:column}.user-data-name{color:#1e40af;font-weight:600}.user-data-email{color:#64748b;font-size:.875rem}.user-data-placeholder{align-items:center;color:#64748b;display:flex;gap:.75rem}.user-icon{color:#3b82f6}.enhanced-batch-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;transition:all .3s cubic-bezier(.4,0,.2,1)}.enhanced-batch-card:hover{box-shadow:0 20px 40px #00000014;transform:translateY(-4px)}.enhanced-gradient{background:linear-gradient(135deg,#667eea,#764ba2);height:6px}.enhanced-header{background:linear-gradient(135deg,#f8fafc,#fff);padding:1.5rem}.header-content1 .batch-title{color:#1a202c;font-size:1.75rem;font-weight:700;letter-spacing:-.025em}.header-content1 .batch-id{color:#64748b;font-size:.875rem;font-weight:500}.enhanced-status{align-items:center;border-radius:9999px;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-transform:capitalize}.enhanced-status.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.enhanced-status.draft{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.status-dot{animation:pulse 2s infinite;background:currentColor;border-radius:50%;height:8px;width:8px}.enhanced-content{padding:1.5rem}.enhanced-badges{gap:1rem;margin-bottom:1.5rem}.enhanced-category,.enhanced-level,.resources-badge{align-items:center;border-radius:12px;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.enhanced-category{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;color:#1e40af}.enhanced-level{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;color:#15803d}.resources-badge{background:linear-gradient(135deg,#fef3c7,#fed7aa);border:1px solid #fdba74;color:#92400e}.enhanced-description{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;margin-bottom:1.5rem;padding:1.25rem}.description-header{align-items:center;color:#475569;display:flex;gap:.75rem;margin-bottom:1rem}.description-title{font-size:1rem;font-weight:600}.enhanced-desc-text{color:#334155;font-size:.95rem;line-height:1.6;margin:0}.resources-overview{background:linear-gradient(135deg,#fef7ff,#faf5ff);border:1px solid #e9d5ff;border-radius:16px;margin-bottom:1.5rem;padding:1.25rem}.resources-title{color:#7c3aed;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.resources-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.resource-item{background:#fff;border:1px solid #e9d5ff;border-radius:12px;padding:.75rem;text-align:center;transition:all .2s ease}.resource-item:hover{box-shadow:0 4px 12px #7c3aed1a;transform:translateY(-2px)}.resource-count{color:#7c3aed;display:block;font-size:1.5rem;font-weight:700;line-height:1}.resource-label{color:#64748b;display:block;font-size:.75rem;font-weight:500;margin-top:.25rem}.enhanced-grid{gap:1rem}.enhanced-detail{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;transition:all .2s ease}.enhanced-detail:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.duration-icon,.end-icon,.start-icon{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb}.enhanced-footer{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:1px solid #e2e8f0}.enhanced-expiry{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:12px;display:flex;justify-content:space-between;padding:1rem 1.5rem}.expiry-content{align-items:center;display:flex;gap:.75rem}.expiry-icon-wrapper{background:#fff;border-radius:8px;color:#ef4444;padding:.5rem}.expiry-text{display:flex;flex-direction:column}.expiry-label{color:#7f1d1d;font-size:.75rem;font-weight:500}.expiry-date{color:#991b1b;font-size:.875rem;font-weight:600}.expiry-countdown{text-align:center}.days-left{align-items:center;display:flex;flex-direction:column}.days-number{color:#dc2626;font-size:1.5rem;font-weight:700;line-height:1}.days-text{color:#7f1d1d;font-size:.75rem;margin-top:.125rem}.expired-text{color:#dc2626;font-size:.875rem;font-weight:600}.auth-required-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;overflow:hidden;position:relative}.auth-card-gradient{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4);height:4px;left:0;position:absolute;right:0;top:0}.auth-title{color:#1e40af;font-size:1.5rem;margin-bottom:1rem}.auth-description{color:#ef4444;font-size:1rem;font-weight:500;margin-bottom:1rem}.auth-instruction{color:#475569;line-height:1.6;margin-bottom:1.5rem}.auth-benefits{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.benefit-item{align-items:center;color:#0369a1;display:flex;font-weight:500;gap:.75rem;margin-bottom:.75rem}.benefit-item:last-child{margin-bottom:0}.benefit-icon{font-size:1.25rem}.auth-login-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .3s ease}.auth-login-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 20px #3b82f64d;transform:translateY(-2px)}@media(max-width:640px){.invitation-container{margin:1rem;padding:1rem}.batch-details{grid-template-columns:1fr}.action-buttons{flex-direction:column}.enhanced-grid,.modern-details-grid{grid-template-columns:1fr}.enhanced-badges,.modern-badge-container{align-items:flex-start;flex-direction:column}.resources-grid{grid-template-columns:repeat(2,1fr)}.enhanced-expiry{flex-direction:column;gap:1rem;text-align:center}.header-content .batch-title{font-size:1.5rem}}@-webkit-keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:rgba(0,0,0,.2);--rc-drag-bar-size:6px;--rc-border-color:hsla(0,0%,100%,.7);--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;display:inline-block;max-width:100%;position:relative}.ReactCrop *,.ReactCrop :after,.ReactCrop :before{-webkit-box-sizing:border-box;box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-height:inherit;max-width:100%}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{bottom:0;height:calc(100% + .5px);left:0;pointer-events:none;position:absolute;right:0;top:0;width:calc(100% + .5px)}.ReactCrop__crop-selection{cursor:move;left:0;position:absolute;top:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{border:1px solid var(--rc-border-color);bottom:-1px;content:"";left:-1px;opacity:.3;pointer-events:none;position:absolute;right:-1px;top:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){-webkit-animation:marching-ants 1s;animation:marching-ants 1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444));background-image:linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;color:#fff}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{background-color:#fff6;content:"";display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{height:100%;width:1px}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before{height:1px;width:100%}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color);height:var(--rc-drag-handle-size);position:absolute;width:var(--rc-drag-handle-size)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;left:0}.ReactCrop .ord-n,.ReactCrop .ord-nw{top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;left:50%}.ReactCrop .ord-ne{cursor:ne-resize;top:0}.ReactCrop .ord-e,.ReactCrop .ord-ne{right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%}.ReactCrop .ord-se{bottom:0;cursor:se-resize;right:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;left:50%}.ReactCrop .ord-s,.ReactCrop .ord-sw{bottom:0;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;left:0}.ReactCrop .ord-w{cursor:w-resize;left:0;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{height:var(--rc-drag-bar-size);left:0;top:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}.ReactCrop__drag-bar.ord-e{height:100%;right:0;top:0;-webkit-transform:translate(50%);transform:translate(50%);width:var(--rc-drag-bar-size)}.ReactCrop__drag-bar.ord-s{bottom:0;height:var(--rc-drag-bar-size);left:0;-webkit-transform:translateY(50%);transform:translateY(50%);width:100%}.ReactCrop__drag-bar.ord-w{height:100%;left:0;top:0;-webkit-transform:translate(-50%);transform:translate(-50%);width:var(--rc-drag-bar-size)}.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w,.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle{display:none}@media(pointer:coarse){.ReactCrop .ord-e,.ReactCrop .ord-n,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{height:var(--rc-drag-handle-mobile-size);width:var(--rc-drag-handle-mobile-size)}}.image-cropper-grid{display:grid;gap:20px;grid-template-columns:1fr 280px;padding:16px 20px}@media(max-width:800px){.image-cropper-grid{gap:16px;grid-template-columns:1fr}}.image-cropper-preview-circle{border:1px solid #dfdada;border-radius:50%}.image-cropper-preview-circle,.image-cropper-preview-square{background-color:#fff;box-shadow:0 0 10px #00000003;height:100%;max-height:100%;max-width:100%;padding:5px;width:100%}.image-cropper-preview-square{border:1px solid #dfdada;border-radius:5px}.image-cropper-size-info{color:#000;font-size:12px;padding:3px;text-align:center}.topbar-container{background-color:hsl(var(--background));border-bottom:1px solid hsl(var(--border));font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;height:100%;justify-content:space-between;padding:0 20px;width:100%}.topbar-container,.topbar-left{align-items:center;display:flex}.topbar-left{gap:24px}.topbar-logo{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:6px 12px;transition:all .2s ease}.topbar-logo:hover{background-color:hsl(var(--muted))}.logo-icon{align-items:center;background:hsl(var(--primary));border-radius:6px;color:hsl(var(--primary-foreground));display:flex;height:28px;justify-content:center;width:28px}.logo-icon svg{height:18px;stroke-width:2;width:18px}.logo-text{font-family:Roboto,sans-serif;font-size:20px;font-weight:500;letter-spacing:-.5px}.logo-text,.meeting-timer{color:hsl(var(--foreground))}.meeting-timer{background:hsl(var(--primary)/.1);border:1px solid hsl(var(--primary)/.3);border-radius:6px;font-family:Roboto,monospace;font-size:18px;font-weight:700;letter-spacing:.5px;min-width:auto;padding:4px 8px}.desktop-nav,.topbar-nav{display:flex;gap:4px}.mobile-nav{display:none;gap:4px}.nav-button{align-items:center;background:transparent;border:none;border-radius:8px;color:hsl(var(--foreground));cursor:pointer;display:flex;font-family:Roboto,sans-serif;font-size:14px;font-weight:600;gap:8px;height:40px;min-width:-moz-fit-content;min-width:fit-content;padding:8px 12px;position:relative;transition:all .2s ease}.nav-button:hover{background-color:hsl(var(--muted));box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.nav-button:hover,.nav-button:hover .nav-icon svg,.nav-button:hover .nav-label{color:hsl(var(--foreground))}.nav-button.active{background-color:hsl(var(--primary));box-shadow:0 2px 8px #00000026}.nav-button.active,.nav-button.active .nav-icon svg,.nav-button.active .nav-label{color:hsl(var(--primary-foreground))!important}.nav-icon{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.nav-icon svg{height:18px;stroke-width:1.5;width:18px}.nav-label{font-size:14px;font-weight:500;letter-spacing:.25px}.topbar-center{align-items:center;display:flex;justify-content:center}.speech-status-indicator{display:none}.speech-icon{animation:micPulse 1.5s ease-in-out infinite;font-size:16px}.speech-status{font-weight:600;letter-spacing:.05em;text-transform:uppercase}.live-transcript{background:#ffffff1a;border-radius:4px;font-size:11px;font-style:italic;max-width:200px;opacity:.9;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}@keyframes speechPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@keyframes micPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.session-info{align-items:center;background-color:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:8px;display:flex;flex-direction:column;gap:4px;min-width:200px;padding:8px 16px}.session-title{color:hsl(var(--foreground));font-size:14px;font-weight:600;text-align:center}.session-mode{align-items:center;display:flex;font-size:12px;gap:6px}.mode-indicator{font-size:16px}.mode-indicator.meeting{filter:grayscale(.3)}.mode-indicator.connectAI{filter:none}.mode-text{color:hsl(var(--foreground));font-weight:500}.ai-status{background-color:hsl(var(--primary));border-radius:4px;color:hsl(var(--primary-foreground));font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase}.ai-status.active{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.session-id{color:hsl(var(--muted-foreground));font-family:monospace;font-size:10px}.meeting-status{align-items:center;background-color:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:20px;display:flex;gap:10px;justify-content:center;min-width:120px;padding:8px 16px}.status-indicator{animation:pulse-green 2s infinite;background-color:#22c55e;border-radius:50%;flex-shrink:0;height:8px;width:8px}@keyframes pulse-green{0%{box-shadow:0 0 #22c55eb3}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.status-text{font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:.25px;white-space:nowrap}.meeting-time,.status-text{color:hsl(var(--foreground))}.meeting-time{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:6px;font-family:Roboto,monospace;font-size:16px;font-weight:600;letter-spacing:.5px;min-width:60px;padding:4px 8px;text-align:center}.topbar-right{align-items:center;display:flex;gap:12px}.theme-toggle-desktop{align-items:center;background-color:hsl(var(--muted));border:none;border:1px solid hsl(var(--border));border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.theme-toggle-desktop:hover{background-color:hsl(var(--accent));box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.theme-icon{align-items:center;display:flex;justify-content:center}.control-features{display:flex;gap:8px}.control-feature-btn{align-items:center;background-color:hsl(var(--muted));border:none;border:1px solid hsl(var(--border));border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px}.control-feature-btn:hover{background-color:hsl(var(--accent));box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.control-feature-btn.active{background-color:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.control-feature-btn.inactive{background-color:hsl(var(--destructive));border-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.control-feature-btn.inactive:hover{background-color:hsl(var(--destructive));opacity:.9;transform:translateY(-1px)}.control-feature-btn.danger{background-color:hsl(var(--destructive));border-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.control-feature-btn.danger:hover{background-color:hsl(var(--destructive));opacity:.9;transform:translateY(-1px)}.control-icon{align-items:center;display:flex;justify-content:center}.control-icon svg{height:18px;stroke-width:1.5;width:18px}.mobile-menu-btn{align-items:center;background-color:hsl(var(--muted));border:none;border:1px solid hsl(var(--border));border-radius:8px;cursor:pointer;display:none;height:40px;justify-content:center;transition:all .2s ease;width:40px}.mobile-menu-btn:hover{background-color:hsl(var(--accent));box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.hamburger-icon{align-items:center;display:flex;justify-content:center}.hamburger-icon svg{color:hsl(var(--foreground));height:18px;stroke-width:1.5;width:18px}.user-avatar{align-items:center;background:hsl(var(--primary));border:2px solid hsl(var(--border));border-radius:50%;color:hsl(var(--primary-foreground));cursor:pointer;display:flex;font-size:14px;font-weight:600;height:36px;justify-content:center;transition:all .2s ease;width:36px}.user-avatar:hover{box-shadow:0 2px 8px #00000026;transform:scale(1.05)}.user-avatar svg{height:16px;stroke-width:2;width:16px}@media(max-width:768px){.topbar-container{padding:0 16px}.topbar-left{gap:12px}.topbar-nav{display:flex;gap:4px}.desktop-nav{display:none}.mobile-nav{display:flex;gap:4px}.logo-text{display:none}.meeting-timer{font-size:14px}.meeting-status{gap:6px;min-width:100px;padding:4px 8px}.status-text{display:none}.meeting-time{font-size:13px;min-width:50px;padding:2px 6px}.topbar-right{gap:8px}.theme-toggle-desktop{display:none}.control-features,.mobile-menu-btn{display:flex}.user-avatar{font-size:12px;height:32px;width:32px}}@media(max-width:480px){.topbar-container{padding:0 12px}.topbar-left{gap:8px}.topbar-center{flex:1;justify-content:center}.logo-text{display:none}.meeting-time,.meeting-timer{font-size:12px}.meeting-time{min-width:45px;padding:2px 4px}.mobile-menu-btn{height:36px;width:36px}.hamburger-icon{font-size:16px}.control-feature-btn{height:36px;width:36px}.control-icon svg{height:16px;width:16px}}@media(min-width:1024px){.topbar-right{gap:16px}.control-features{gap:10px}.control-feature-btn,.theme-toggle-desktop{height:44px;width:44px}.control-icon svg,.nav-icon svg,.theme-icon svg{height:20px;width:20px}.logo-icon{height:32px;width:32px}.logo-icon svg{height:20px;width:20px}.logo-text{font-size:22px;font-weight:500}.meeting-timer{font-size:18px}}.user-card{background:#fafafa;box-shadow:0 6px 18px #1018280f;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:box-shadow .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1);width:100%}.user-card{border:1px solid #e9eaec}.user-card .verified-badge{align-items:center;background:linear-gradient(180deg,#1ec76b,#12a85a);border:2px solid hsla(0,0%,100%,.95);border-radius:999px;bottom:6px;box-shadow:0 4px 10px #0000001f;color:#fff;display:flex;height:22px;justify-content:center;position:absolute;right:6px;width:22px}@media(max-width:480px){.user-card .user-avatar{border-width:5px;font-size:24px;height:72px;width:72px}.user-card .verified-badge{bottom:5px;height:18px;right:5px;width:18px}}[data-theme=dark] .user-card{background:hsl(var(--card));border:1px solid hsl(var(--border))}.user-card:not(.spotlight):not(.participant){cursor:default}.user-card.current-user{background:linear-gradient(135deg,hsl(var(--primary)/.02),#fafafa)}[data-theme=dark] .user-card.current-user{background:linear-gradient(135deg,hsl(var(--primary)/.06),hsl(var(--card)))}[data-theme=dark] .video-placeholder{background:linear-gradient(135deg,hsl(var(--primary)/.8),hsl(var(--secondary)/.6));border:6px solid hsla(0,0%,100%,.8)}.user-card.current-user:before{background:hsl(var(--primary)/.9);border-radius:6px;color:hsl(var(--primary-foreground));content:"You";font-family:Roboto,sans-serif;font-size:10px;font-weight:600;left:8px;opacity:.95;padding:1px 6px;position:absolute;top:8px;z-index:15}.user-card.spotlight{cursor:default;max-height:600px;max-width:800px;min-height:500px;width:100%}.user-card.participant{cursor:pointer;flex-shrink:0;min-height:200px;width:100%}.user-card.participant:hover,.user-card:hover:not(.spotlight),.user-card:hover:not(.spotlight):not(.current-user){border-color:hsl(var(--primary));box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.user-card.current-user{border:1px solid hsl(var(--primary)/.18);box-shadow:0 6px 18px #1018280d}.user-card.pinned{background:hsl(var(--destructive)/.05);border-color:hsl(var(--destructive))}.card-actions{align-items:center;display:flex;gap:4px;position:absolute;right:6px;top:6px;z-index:20}.host-badge,.presenting-badge{align-items:center;background:hsl(var(--primary));border-radius:6px;color:hsl(var(--primary-foreground));display:flex;font-size:10px;font-weight:500;padding:4px 6px}.presenting-badge{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.actions-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:hsl(var(--card)/.9);border:none;border-radius:6px;box-shadow:0 2px 6px #10182814;color:hsl(var(--foreground)/.7);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.actions-btn:hover{background:hsl(var(--accent));box-shadow:0 3px 8px #10182826;color:hsl(var(--accent-foreground));transform:scale(1.05)}.actions-menu button svg{color:hsl(var(--muted-foreground))}.actions-dropdown{position:relative}.actions-menu{background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:180px;overflow:hidden;position:absolute;right:0;top:100%;z-index:20}.actions-menu button{align-items:center;background:transparent;border:none;color:hsl(var(--foreground));cursor:pointer;display:flex;font-family:Roboto,sans-serif;font-size:12px;gap:8px;padding:8px 12px;transition:background .2s ease;width:100%}.actions-menu button svg{min-width:18px}.actions-menu button:hover{background:hsl(var(--accent))}.video-area{align-items:center;background:linear-gradient(180deg,#8152e0,#853bce);box-sizing:border-box;color:#fff;display:flex;flex:0 0 68%;flex-direction:column;justify-content:center;padding:12px 8px;position:relative}.video-area.camera-active{border-radius:12px;overflow:hidden;padding:0}.user-card.spotlight .video-area{flex:0 0 78%;min-height:600px}.user-card.participant .video-area{flex:0 0 66%;min-height:160px}.video-placeholder .user-initial{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;margin-bottom:4px}.video-overlay{display:none}.video-placeholder{align-items:center;background:linear-gradient(135deg,hsl(var(--primary)/.9),hsl(var(--secondary)/.7));border:6px solid hsla(0,0%,100%,.9);border-radius:50%;box-shadow:0 10px 30px #1018280f;color:#fff;display:flex;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:700;height:clamp(64px,7.5vw,104px);justify-content:center;position:relative;width:clamp(64px,7.5vw,104px)}.user-card.spotlight .video-placeholder{font-size:clamp(2.5rem,4.5vw,4rem);height:clamp(120px,14vw,180px);width:clamp(120px,14vw,180px)}.user-card.spotlight .video-placeholder .user-initial{font-size:clamp(3rem,6vw,5rem);margin-bottom:12px}.user-card.spotlight .video-overlay{font-size:clamp(14px,2vw,18px)}.user-card.participant .video-placeholder{border-width:4px;font-size:clamp(.9rem,1.4vw,1.2rem);height:clamp(48px,5.5vw,80px);width:clamp(48px,5.5vw,80px)}.user-card.participant .video-placeholder .user-initial{font-size:1.3rem;margin-bottom:4px}.user-card.participant .video-overlay{font-size:10px}.avatar-area{flex-direction:column;gap:8px;justify-content:flex-start;width:100%}.avatar-area,.user-avatar{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,hsl(var(--primary) 90%),hsl(var(--secondary) 70%));border:6px solid hsla(0,0%,100%,.9);border-radius:50%;box-shadow:0 10px 30px #1018280f;color:#fff;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:700;height:clamp(64px,7.5vw,104px);justify-content:center;width:clamp(64px,7.5vw,104px)}.user-card.spotlight .user-avatar{font-size:clamp(2rem,4vw,3rem);height:clamp(120px,14vw,180px);width:clamp(120px,14vw,180px)}.user-card.participant .user-avatar{font-size:1.1rem;height:64px;width:64px}.camera-off-indicator{color:hsl(var(--muted-foreground));opacity:.7}.user-info-bar{align-items:center;background:#fafafa;border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-top:1px solid #e9eaec;display:flex;flex-shrink:0;justify-content:space-between;min-height:44px;padding:10px 12px}[data-theme=dark] .user-info-bar{background:hsl(var(--card));border-top:1px solid hsl(var(--border))}.participant-wrapper .user-card .video-area{flex:0 0 65%}.participant-wrapper .user-card .user-info-bar{min-height:36px;padding:6px 8px}.participant-wrapper .user-card .user-avatar,.participant-wrapper .user-card .video-placeholder{font-size:1.2rem;height:60px;width:60px}.user-card.participant .user-info-bar{min-height:32px;padding:4px 6px}.user-card.spotlight .user-info-bar{min-height:40px;padding:8px 12px}.user-details{align-items:center;display:flex;justify-content:space-between;width:100%}.user-name{color:#2a2d32;font-family:Roboto,sans-serif;font-size:clamp(12px,1.2vw,15px);font-weight:700;max-width:clamp(60px,15vw,150px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .user-name{color:hsl(var(--foreground))}.user-card.participant .user-name{font-size:11px;max-width:80px}.user-card.spotlight .user-name{font-size:16px;max-width:200px}.status-indicators{align-items:center;display:flex;gap:10px;justify-content:flex-end}.device-status{color:hsl(var(--muted-foreground))}.device-status,.mic-status{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.mic-status{border-radius:4px;transition:all .2s ease}.mic-status.on{background:hsl(var(--success)/.2);color:hsl(var(--success))}.mic-status.off{background:hsl(var(--destructive)/.2);color:hsl(var(--destructive))}.network-status{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.network-excellent{color:#22c55e}.network-good{color:#eab308}.network-poor{color:#f97316}.network-offline{color:#ef4444}.audio-indicator{display:none}.audio-wave{animation:audioWave 1s ease-in-out infinite alternate;background:linear-gradient(to top,hsl(var(--primary)),transparent);border-radius:2px;height:100%;width:100%}@keyframes audioWave{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@media(max-width:768px){.user-card{overflow:visible}.user-card.spotlight{max-height:400px;max-width:100%;min-height:280px}.user-card.participant{min-height:100px;width:140px}.card-actions{gap:2px;right:4px;top:4px}.actions-btn{border-radius:4px;height:20px;width:20px}.user-info-bar{background:hsl(var(--card))!important;border-top:1px solid hsl(var(--border))!important;display:flex!important;flex-shrink:0!important;min-height:32px;padding:4px 6px}.user-card.spotlight .user-info-bar{min-height:36px;padding:6px 8px}.status-indicators{gap:6px}.device-status,.mic-status,.network-status{height:16px;min-width:16px;width:16px}.user-name{font-size:13px}.video-area{flex:0 0 50%}.user-card.spotlight .video-area{flex:0 0 60%}.user-card.participant .video-area{flex:0 0 45%}}@media(max-width:480px){.user-card{overflow:visible}.user-card.spotlight{min-height:240px}.user-card.participant{min-height:90px;width:120px}.user-info-bar{background:hsl(var(--card))!important;border-top:1px solid hsl(var(--border))!important;display:flex!important;flex-shrink:0!important;min-height:28px;padding:3px 4px}.user-card.spotlight .user-info-bar{min-height:32px;padding:4px 6px}.card-actions{gap:1px;right:2px;top:2px}.status-indicators{gap:4px}.device-status,.mic-status,.network-status{height:14px;min-width:14px;width:14px}.user-name{font-size:12px}.actions-btn{border-radius:4px;height:18px;width:18px}.video-area{flex:0 0 45%}.user-card.spotlight .video-area{flex:0 0 55%}.user-card.participant .video-area{flex:0 0 40%}.user-card.current-user:before{font-size:9px;left:4px;padding:1px 4px;top:4px}}.user-card.speaking .user-avatar{box-shadow:0 0 0 4px #6366f11f,0 6px 18px #6366f114}.speaking-indicator{align-items:center;bottom:60px;display:flex;justify-content:center;left:12px;position:absolute;z-index:8}.speaking-indicator,.speaking-wave{border-radius:50%;height:12px;width:12px}.speaking-wave{animation:speakingPulse 1s ease-in-out infinite;background:hsl(var(--success));box-shadow:0 0 hsl(var(--success)/.28)}@keyframes speakingPulse{0%{box-shadow:0 0 hsl(var(--success)/.4);transform:scale(1)}70%{box-shadow:0 0 0 8px hsl(var(--success)/0);transform:scale(1.6)}to{box-shadow:0 0 hsl(var(--success)/0);transform:scale(1)}}.actions-btn:focus-visible{border-radius:6px;box-shadow:0 0 0 2px hsl(var(--ring)/.15),0 3px 8px #10182814;outline:none}.user-card:focus-visible{box-shadow:0 6px 18px #1018280f,0 0 0 3px hsl(var(--ring)/.06);outline:none}.card-audio-manager{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;border-radius:6px;bottom:8px;padding:4px 8px;position:absolute;right:8px;z-index:3}.user-video-stream{border-radius:inherit;height:100%;width:100%}.speech-control-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsl(var(--muted)/.8);border:none;border-radius:6px;color:hsl(var(--muted-foreground));cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px;z-index:21}.speech-control-btn:hover{background:hsl(var(--muted));color:hsl(var(--foreground));transform:scale(1.05)}.speech-control-btn.active{animation:speechRecording 1.5s ease-in-out infinite;background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}@keyframes speechRecording{0%,to{box-shadow:0 0 hsl(var(--destructive)/.4);transform:scale(1)}50%{box-shadow:0 0 0 4px hsl(var(--destructive)/.1);transform:scale(1.1)}}.speech-transcription-overlay{animation:transcriptionPulse 2s infinite;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,hsl(var(--primary)/.9),hsl(var(--secondary)/.9));border:1px solid hsl(var(--primary)/.3);border-radius:8px;bottom:50px;left:8px;padding:6px 10px;position:absolute;right:8px;z-index:15}.transcription-text{color:hsl(var(--primary-foreground));font-size:11px;font-style:italic;line-height:1.3;text-align:center}@keyframes transcriptionPulse{0%,to{opacity:1}50%{opacity:.8}}.user-card.speech-active{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2),0 6px 18px #1018281f}.user-card.speech-active .user-info-bar{background:linear-gradient(90deg,hsl(var(--primary)/.1),hsl(var(--secondary)/.1))}.user-card.speaking{animation:speakingGlow 2s ease-in-out infinite}@keyframes speakingGlow{0%,to{box-shadow:0 6px 18px #1018280f}50%{box-shadow:0 0 0 2px hsl(var(--success)/.3),0 8px 24px #1018281f}}@media(max-width:768px){.speech-control-btn{height:28px;width:28px}.speech-transcription-overlay{bottom:45px;left:6px;padding:4px 8px;right:6px}.transcription-text{font-size:10px}}@media(max-width:480px){.speech-control-btn{height:26px;width:26px}.speech-transcription-overlay{bottom:40px;padding:3px 6px}.transcription-text{font-size:9px}}.chat-window{background:#fff;border:1px solid #e9eaec;border-radius:12px;box-shadow:0 6px 18px #1018280f;display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-header{background:#f7f7f8;border-bottom:1px solid #e9eaec;justify-content:space-between;padding:16px 20px}.chat-header,.chat-title{align-items:center;display:flex}.chat-title{color:#6b7280;font-weight:600;gap:8px}.message-count{color:#9ba0ab;font-size:12px;font-weight:400;margin-left:8px}.close-chat-btn{background:none;border:none;border-radius:6px;color:#9ba0ab;cursor:pointer;padding:4px;transition:all .2s ease}.close-chat-btn:hover{background:#e9eaec;color:#6b7280}.chat-messages{flex:1;gap:12px;overflow-y:auto;padding:16px}.chat-messages,.empty-chat{display:flex;flex-direction:column}.empty-chat{align-items:center;color:#9ba0ab;height:100%;justify-content:center;text-align:center}.empty-icon{margin-bottom:12px;opacity:.5}.empty-subtitle{font-size:14px;margin-top:4px;opacity:.7}.chat-message{border-radius:12px;max-width:80%;padding:12px 16px;word-wrap:break-word}.chat-message.own-message{align-self:flex-end;background:#2463eb;color:#fff}.chat-message.other-message{align-self:flex-start;background:#f7f7f8;color:#6b7280}.chat-message.speech-message{border-left:3px solid #16a249}.chat-message.speech-message.own-message{border-left-color:#fff9}.message-header{align-items:center;display:flex;font-size:12px;gap:8px;margin-bottom:4px;opacity:.8}.message-author{font-weight:500}.message-time{font-size:11px;opacity:.7}.speech-indicator{color:#16a249}.own-message .speech-indicator{color:#fffc}.message-content{font-size:14px;line-height:1.4}.chat-input-area{background:#f7f7f8;border-top:1px solid #e9eaec;padding:16px 20px}.chat-input-container{align-items:flex-end;display:flex;gap:8px}.chat-input{background:#fff;border:1px solid #e9eaec;border-radius:8px;flex:1;font-size:14px;max-height:100px;min-height:36px;padding:8px 12px;resize:none;transition:border-color .2s ease}.chat-input:focus{border-color:#2463eb;box-shadow:0 0 0 3px #2463eb1a;outline:none}.send-btn{align-items:center;background:#2463eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:background-color .2s ease}.send-btn:hover:not(:disabled){background:#1555e0}.send-btn:disabled{background:#9ba0ab;cursor:not-allowed;opacity:.5}.input-info{align-items:center;color:#9ba0ab;display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.char-count,.input-hint{opacity:.7}[data-theme=dark] .chat-window{background:#030711;border-color:#282c34}[data-theme=dark] .chat-header{background:#282c34;border-bottom-color:#282c34}[data-theme=dark] .chat-title{color:#f8fafc}[data-theme=dark] .close-chat-btn,[data-theme=dark] .message-count{color:#94a3b8}[data-theme=dark] .close-chat-btn:hover{background:#282c34;color:#f8fafc}[data-theme=dark] .empty-chat{color:#94a3b8}[data-theme=dark] .chat-message.other-message{background:#282c34;color:#f8fafc}[data-theme=dark] .chat-input-area{background:#282c34;border-top-color:#282c34}[data-theme=dark] .chat-input{background:#030711;border-color:#282c34;color:#f8fafc}[data-theme=dark] .chat-input:focus{border-color:#2463eb}@media(max-width:768px){.chat-header{padding:12px 16px}.chat-messages{padding:12px}.chat-input-area{padding:12px 16px}.chat-message{max-width:90%;padding:10px 12px}.message-header{font-size:11px}.message-content{font-size:13px}}.user-profiles-container{background:hsl(var(--background));container-type:inline-size;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.spotlight-controls{align-items:center;background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));display:flex;flex-shrink:0;justify-content:flex-end;padding:8px 16px}.exit-spotlight-btn{align-items:center;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:6px;color:hsl(var(--foreground));cursor:pointer;display:flex;font-family:Roboto,sans-serif;font-size:12px;font-weight:500;gap:8px;padding:6px 12px;transition:all .2s ease}.exit-spotlight-btn:hover{background:hsl(var(--accent));transform:translateY(-1px)}.users-grid{container-type:inline-size;display:grid;flex:1;gap:clamp(12px,1.2vw,20px);grid-auto-rows:300px;height:100%;overflow:auto;padding:clamp(12px,1.2vw,20px);width:100%}.grid-single{grid-auto-rows:600px;grid-template-columns:1fr}.grid-dual{grid-auto-rows:340px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-quad{grid-auto-rows:280px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-six{grid-auto-rows:240px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid-nine{grid-auto-rows:220px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@container (max-width: 400px){.users-grid{gap:6px;grid-auto-rows:160px;grid-template-columns:1fr!important;padding:6px}}@container (max-width: 600px) and (min-width: 401px){.users-grid{gap:8px;grid-auto-rows:170px;grid-template-columns:1fr!important;padding:8px}}@container (max-width: 900px) and (min-width: 601px){.grid-nine,.grid-six{grid-auto-rows:170px}.grid-nine,.grid-quad,.grid-six{grid-template-columns:repeat(2,1fr)!important}.grid-quad{grid-auto-rows:180px}}@container (max-width: 1200px) and (min-width: 901px){.grid-nine{grid-auto-rows:160px;grid-template-columns:repeat(3,1fr)!important}}.users-grid>*{height:100%;width:100%}.participant-summary{background:transparent;color:hsl(var(--muted-foreground));flex-shrink:0;font-family:Roboto,sans-serif;font-size:13px;padding:8px 16px}.pagination-controls{background:hsl(var(--card));border-top:1px solid hsl(var(--border));flex-shrink:0;gap:16px;padding:12px 16px}.page-btn,.pagination-controls{align-items:center;display:flex;justify-content:center}.page-btn{background:hsl(var(--secondary));border:none;border-radius:8px;color:hsl(var(--foreground));cursor:pointer;height:36px;transition:all .2s ease;width:36px}.page-btn:hover:not(:disabled){background:hsl(var(--accent));transform:translateY(-1px)}.page-btn:disabled{cursor:not-allowed;opacity:.5}.page-info{align-items:center;display:flex;flex-direction:column;gap:4px}.page-indicator{color:hsl(var(--foreground));font-size:14px;font-weight:600}.page-indicator,.user-count{font-family:Roboto,sans-serif}.user-count{color:hsl(var(--muted-foreground));font-size:12px}.user-info{align-items:center;background:hsl(var(--card));border-top:1px solid hsl(var(--border));display:flex;flex-shrink:0;justify-content:center;padding:8px 16px}.user-count-single{color:hsl(var(--muted-foreground));font-family:Roboto,sans-serif;font-size:12px}.spotlight-section{align-items:center;display:flex;flex:1;justify-content:center;max-height:calc(100vh - 300px);min-height:0;overflow:hidden;padding:16px}.participants-strip{background:hsl(var(--card));border-top:1px solid hsl(var(--border));display:flex;flex-direction:column;flex-shrink:0;height:200px;max-height:220px;min-height:180px}.participants-header{background:hsl(var(--muted)/.3);border-bottom:1px solid hsl(var(--border));padding:8px 16px}.participants-count{color:hsl(var(--muted-foreground));font-family:Roboto,sans-serif;font-size:12px;font-weight:500}.participants-scroll{flex:1;overflow-x:auto;overflow-y:hidden;padding:12px 0;width:100%}.participants-list{display:flex;gap:8px;min-width:-moz-min-content;min-width:min-content;padding:0 16px;position:relative;width:-moz-max-content;width:max-content}.no-other-participants{align-items:center;color:hsl(var(--muted-foreground));display:flex;font-size:14px;font-style:italic;justify-content:center;padding:20px}.participant-wrapper{cursor:pointer;display:block;flex-shrink:0;min-width:160px;transition:transform .2s ease}.participant-wrapper:hover{transform:scale(1.02)}.participant-wrapper .user-card{border-radius:12px;box-shadow:0 6px 18px #1018280f;cursor:pointer;flex-shrink:0;max-width:160px;min-height:180px;width:160px}.participants-scroll::-webkit-scrollbar{height:6px}.participants-scroll::-webkit-scrollbar-track{background:hsl(var(--muted));border-radius:3px}.participants-scroll::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground));border-radius:3px}.participants-scroll::-webkit-scrollbar-thumb:hover{background:hsl(var(--foreground))}.users-grid::-webkit-scrollbar{width:6px}.users-grid::-webkit-scrollbar-track{background:hsl(var(--muted));border-radius:3px}.users-grid::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground));border-radius:3px}.users-grid::-webkit-scrollbar-thumb:hover{background:hsl(var(--foreground))}.users-grid{scroll-behavior:smooth}@media(max-width:768px){.users-grid{gap:8px;grid-auto-rows:380px;padding:8px}.grid-dual{grid-template-columns:1fr 1fr}.grid-nine,.grid-quad,.grid-six{grid-template-columns:repeat(2,1fr)}.pagination-controls{gap:12px;padding:8px 16px}.page-btn{height:32px;width:32px}.spotlight-section{padding:8px}.participants-strip{max-height:180px;min-height:160px}.participants-list{gap:6px;padding:0 8px}.participant-wrapper .user-card{min-height:160px;width:140px}.spotlight-controls{padding:6px 12px}.exit-spotlight-btn{font-size:11px;gap:6px;padding:4px 8px}}@media(max-width:480px){.users-grid{gap:6px;grid-auto-rows:350px;grid-template-columns:1fr!important;padding:6px}.pagination-controls{gap:8px;padding:6px 12px}.spotlight-section{padding:6px}.participants-strip{max-height:160px;min-height:140px}.participants-header{padding:6px 12px}.participants-count{font-size:11px}.participant-wrapper .user-card{min-height:140px;width:120px}}.profiles-layout{display:flex;height:100%;width:100%}.profiles-main{display:flex;flex:1;flex-direction:column;min-width:0}.profiles-layout.with-chat .profiles-main{flex:0 0 70%}.chat-section{background:hsl(var(--card));border-left:1px solid hsl(var(--border));display:flex;flex:0 0 30%;flex-direction:column}.meeting-chat{border:none;border-radius:0;height:100%}@media(max-width:1024px){.profiles-layout.with-chat .profiles-main{flex:0 0 60%}.chat-section{flex:0 0 40%}}@media(max-width:768px){.profiles-layout.with-chat{flex-direction:column}.profiles-layout.with-chat .profiles-main{flex:0 0 60%}.chat-section{border-left:none;border-top:1px solid hsl(var(--border));flex:0 0 40%}}@media(max-width:480px){.profiles-layout.with-chat .profiles-main{flex:0 0 55%}.chat-section{flex:0 0 45%}}.main-window-container{background:hsl(var(--background));display:flex;flex:1;flex-direction:column;height:100%;overflow:hidden;width:100%}.main-window-content{flex:1;height:100%;overflow:hidden;width:100%}.documents-view,.presentation-view,.whiteboard-view{align-items:center;background:hsl(var(--card));display:flex;height:100%;justify-content:center;width:100%}.documents-placeholder,.presentation-placeholder,.whiteboard-placeholder{color:hsl(var(--muted-foreground));text-align:center}.documents-placeholder h3,.presentation-placeholder h3,.whiteboard-placeholder h3{color:hsl(var(--foreground));font-size:1.5rem;margin-bottom:.5rem}@media(max-width:768px){.main-window-container{padding:0}}.main-window-container,.main-window-content{position:relative;z-index:1}._chatFeatureContainer_2npws_5{background-color:#f5f5f5;display:flex;flex-direction:column;height:100%;position:relative}._modeIndicator_2npws_23{align-items:center;background-color:#e8f0fe;border-bottom:1px solid #d1d5db;display:flex;font-size:12px;font-weight:500;gap:8px;padding:8px 16px}._modeIndicator_2npws_23._meeting_2npws_45{background-color:#f3f4f6;color:#6b7280}._modeIndicator_2npws_23._connectAI_2npws_55{background-color:#e8f0fe;color:#1f2937}._modeIcon_2npws_65{font-size:16px}._modeLabel_2npws_73{font-weight:600;letter-spacing:.025em;text-transform:uppercase}._aiStatus_2npws_85{border-radius:4px;font-size:10px;font-weight:700;margin-left:auto;padding:2px 6px;text-transform:uppercase}._aiStatus_2npws_85._active_2npws_103{animation:_pulse_2npws_1 2s infinite;background-color:#10b981;color:#fff}._aiStatus_2npws_85._inactive_2npws_115{background-color:#6b7280;color:#fff}._captureControl_2npws_137{align-items:center;display:flex;margin-left:auto}._checkboxLabel_2npws_149{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px}._checkbox_2npws_149{accent-color:#059669;cursor:pointer;height:16px;width:16px}._checkboxText_2npws_183{font-size:.8rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}._checkboxLabel_2npws_149:hover ._checkboxText_2npws_183{color:#059669}._languageIndicator_2npws_203{align-items:center;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px;display:flex;font-size:11px;gap:4px;margin-left:12px;padding:4px 8px}._languageIcon_2npws_227{font-size:14px}._languageText_2npws_235{color:#3b82f6;font-weight:500;letter-spacing:.025em;text-transform:uppercase}._chatMessages_2npws_251{background:linear-gradient(180deg,#f5f5f5,#fafafa);display:flex;flex:1;flex-direction:column;gap:16px;justify-content:flex-start;overflow-y:auto;padding:20px 16px 8px;scroll-behavior:smooth}._chatMessages_2npws_251>:last-child{margin-bottom:0}._conversationStatusArea_2npws_291{background:#f8f9faf2;border-bottom:1px solid #e9ecef;border-top:1px solid #e9ecef;padding:8px 16px}._messageBubbleContainer_2npws_307{display:flex;margin-bottom:8px;max-width:85%}._messageBubbleContainer_2npws_307._selfMessage_2npws_321{align-self:flex-end;justify-content:flex-end;margin-left:auto}._messageBubbleContainer_2npws_307._otherMessage_2npws_335{align-self:flex-start;justify-content:flex-start;margin-right:auto}._messageBubbleContainer_2npws_307._userMessage_2npws_349{align-self:flex-end;justify-content:flex-end;margin-left:auto}._messageBubbleContainer_2npws_307._aiMessage_2npws_361{align-self:flex-start;justify-content:flex-start;margin-right:auto}._messageBubble_2npws_307{border-radius:18px;max-width:100%;padding:12px 16px;word-wrap:break-word;box-shadow:0 1px 2px #0000001a;position:relative}._messageBubble_2npws_307._speech_2npws_397,._messageBubble_2npws_307._user_2npws_349{background:linear-gradient(135deg,#4f7cff,#6b9eff);border-bottom-right-radius:4px;color:#fff;margin-left:auto}._messageBubble_2npws_307._ai_2npws_85{background:linear-gradient(135deg,#8e44ad,#9b59b6 50%,#6c5ce7);border-bottom-left-radius:4px;color:#fff;margin-right:auto;transition:all .3s ease}._selfMessage_2npws_321 ._messageBubble_2npws_307{background:linear-gradient(135deg,#007bff,#0056b3)!important;border-bottom-right-radius:4px!important;color:#fff!important;margin-left:auto}._otherMessage_2npws_335 ._messageBubble_2npws_307._speech_2npws_397,._otherMessage_2npws_335 ._messageBubble_2npws_307._text_2npws_451{background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important;border:1px solid #dee2e6;border-bottom-left-radius:4px!important;color:#333!important;margin-right:auto}._otherMessage_2npws_335 ._messageBubble_2npws_307._ai_2npws_85{background:linear-gradient(135deg,#8e44ad,#9b59b6 50%,#6c5ce7)!important;border-bottom-left-radius:4px!important;color:#fff!important;margin-right:auto}._messageBubble_2npws_307._speaking_2npws_485{animation:_speakingPulse_2npws_1 1.5s ease-in-out infinite;box-shadow:0 0 15px #6c5ce799}@keyframes _speakingPulse_2npws_1{0%{box-shadow:0 0 15px #6c5ce799}50%{box-shadow:0 0 25px #6c5ce7cc;transform:scale(1.02)}to{box-shadow:0 0 15px #6c5ce799}}._messageBubble_2npws_307._system_2npws_523{background:#e9ecef;border-radius:12px;color:#495057;font-size:.9rem;margin:0 auto;max-width:60%;text-align:center}._aiInfo_2npws_545{align-items:center;display:flex;font-size:.85rem;gap:8px;margin-bottom:8px;opacity:.9}._aiAvatar_2npws_563{font-size:16px}._aiName_2npws_571{font-size:.85rem;font-weight:600}._confidenceBadge_2npws_581{background:#fff3;border-radius:12px;font-size:.75rem;font-weight:600;margin-left:auto;padding:2px 8px}._emotionBadge_2npws_599{background:#ffffff26;border-radius:10px;cursor:help;font-size:.8rem;margin-left:4px;padding:2px 6px}._speakingBadge_2npws_617{animation:_speakingBadgePulse_2npws_1 1s ease-in-out infinite;background:#ffffff40;border-radius:10px;font-size:.75rem;margin-left:4px;padding:2px 6px}@keyframes _speakingBadgePulse_2npws_1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}._messageContent_2npws_659{font-size:.95rem;line-height:1.4;margin-bottom:6px}._messageTime_2npws_673{align-items:center;display:flex;font-size:.75rem;gap:4px;justify-content:flex-end;margin-top:4px;opacity:.7}._messageBubble_2npws_307._ai_2npws_85 ._messageTime_2npws_673{justify-content:flex-start}._speechIndicator_2npws_701{font-size:.7rem}._languageBadge_2npws_709{background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:3px;color:#3b82f6;font-size:.65rem;font-weight:600;margin-left:2px;padding:1px 4px;text-transform:uppercase}._speakingIndicator_2npws_733{animation:_speakingTextPulse_2npws_1 1.2s ease-in-out infinite;color:#0f0;font-size:.7rem}@keyframes _speakingTextPulse_2npws_1{0%,to{opacity:1}50%{opacity:.6}}._liveTranscription_2npws_765{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#28a7451f;border:1px solid rgba(40,167,69,.3);border-radius:12px;color:#1f2937;margin-bottom:16px;padding:12px 16px;position:sticky;top:0;z-index:10}._transcriptionHeader_2npws_791{font-size:.85rem}._transcriptionUser_2npws_809{color:#059669;font-weight:700}._transcriptionStatus_2npws_819{animation:_pulse_2npws_1 2s infinite;color:#6b7280;font-weight:500}._transcriptionContent_2npws_833{background:#ffffffb3;border-left:3px solid #10b981;border-radius:6px;color:#374151;font-size:.95rem;font-style:italic;font-weight:500;line-height:1.4;padding:8px 12px}._chatInputArea_2npws_859{background:#fff;border-top:1px solid #e9ecef;padding:12px 16px}._chatInputContainer_2npws_871{align-items:flex-end;background:#f8f9fa;border:1px solid #e9ecef;border-radius:24px;display:flex;gap:8px;padding:8px 12px}._chatInput_2npws_859{background:transparent;border:none;flex:1;font-size:.95rem;line-height:1.4;max-height:120px;min-height:20px;outline:none;padding:8px 0;resize:none}._chatInput_2npws_859::-moz-placeholder{color:#6c757d;font-style:italic}._chatInput_2npws_859::placeholder{color:#6c757d;font-style:italic}._chatInput_2npws_859:disabled{cursor:not-allowed;opacity:.6}._chatInputActions_2npws_939{align-items:center;display:flex;gap:4px}._inputActionBtn_2npws_951{align-items:center;background:transparent;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}._inputActionBtn_2npws_951:hover{background:#0000001a}._inputActionBtn_2npws_951:disabled{cursor:not-allowed;opacity:.4}._speechBtn_2npws_997._active_2npws_103{animation:_pulse_2npws_1 1.5s infinite;background:#dc3545;color:#fff}._sendBtn_2npws_1009{background:linear-gradient(135deg,#4f7cff,#6b9eff);color:#fff}._sendBtn_2npws_1009:hover:not(:disabled){background:linear-gradient(135deg,#3d6ae0,#5a8de0);transform:scale(1.05)}._sendBtn_2npws_1009:disabled{background:#ced4da;color:#6c757d;cursor:not-allowed}._speechStatus_2npws_1043{display:flex;justify-content:center;margin-top:8px}._speechIndicator_2npws_701{align-items:center;background:#dc35451a;border-radius:16px;color:#dc3545;display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:6px 12px}._recordingDot_2npws_1079{animation:_pulse_2npws_1 1s infinite;background:#dc3545;border-radius:50%;height:8px;width:8px}@keyframes _pulse_2npws_1{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}._chatMessages_2npws_251::-webkit-scrollbar{width:6px}._chatMessages_2npws_251::-webkit-scrollbar-track{background:transparent}._chatMessages_2npws_251::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}._chatMessages_2npws_251::-webkit-scrollbar-thumb:hover{background:#0000004d}@media(max-width:768px){._chatMessages_2npws_251{padding:12px 8px}._messageBubbleContainer_2npws_307{max-width:95%}._chatInputArea_2npws_859{padding:8px 12px}._chatInputContainer_2npws_871{padding:6px 8px}._inputActionBtn_2npws_951{font-size:.9rem;height:28px;width:28px}}@media(prefers-color-scheme:dark){._chatFeatureContainer_2npws_5{background-color:#1a1a1a}._chatMessages_2npws_251{background:linear-gradient(180deg,#1a1a1a,#252525)}._conversationStatusArea_2npws_291{background:#2d2d2df2;border-bottom-color:#404040;border-top-color:#404040}._conversationState_2npws_1245{background:#007bff1a}._liveTranscription_2npws_765{background:#28a74526}._transcriptionUser_2npws_809{color:#4ade80}._transcriptionText_2npws_1269{color:#e5e7eb}._statusText_2npws_1277{color:#d1d5db}._chatInputArea_2npws_859{background:#2d2d2d;border-top-color:#404040}._chatInputContainer_2npws_871{background:#404040;border-color:#555}._chatInput_2npws_859{color:#fff}._chatInput_2npws_859::-moz-placeholder{color:#aaa}._chatInput_2npws_859::placeholder{color:#aaa}._messageBubble_2npws_307._system_2npws_523{background:#404040;color:#e9ecef}}._conversationState_2npws_1245{background:#007bff0d;border-left:3px solid #007bff;border-radius:6px;font-size:.85rem;margin:0;padding:8px 12px}._liveTranscription_2npws_765{background:#28a74514;border-left:3px solid #28a745;border-radius:6px;font-size:.85rem;margin:0;padding:8px 12px}._transcriptionHeader_2npws_791{align-items:center;display:flex;font-size:.8rem;font-weight:600;justify-content:space-between;margin-bottom:4px}._transcriptionUser_2npws_809{color:#28a745}._transcriptionStatus_2npws_819{color:#6c757d;font-size:.75rem}._transcriptionText_2npws_1269{color:#495057;font-size:.9rem;font-style:italic;line-height:1.3}._stateIndicator_2npws_1421{align-items:center;display:flex;gap:8px}._statusIcon_2npws_1433{font-size:1.1rem}._statusText_2npws_1277{color:#495057;font-weight:500}._listeningState_2npws_1451{align-items:center;color:#28a745;display:flex;gap:8px}._aiSpeakingState_2npws_1465{align-items:center;color:#6f42c1;display:flex;gap:8px}._processingState_2npws_1479{align-items:center;color:#ffc107;display:flex;gap:8px}._inactiveState_2npws_1493{color:#6c757d}._listeningAnimation_2npws_1507{animation:_spin_2npws_1 1s linear infinite;border:2px solid #28a745;border-radius:50%;border-top-color:transparent;height:20px;width:20px}._speakingAnimation_2npws_1525{align-items:center;display:flex;gap:2px}._speakingAnimation_2npws_1525:after{animation:_bounce_2npws_1 1.5s ease-in-out infinite;background:#6f42c1;border-radius:2px;content:"";height:12px;width:4px}._conversationStats_2npws_1555{display:flex;font-size:.8rem;gap:12px;margin-top:4px}._statItem_2npws_1569{background:#6d767e1a;border-radius:4px;color:#6c757d;font-size:.75rem;padding:2px 6px}@keyframes _spin_2npws_1{to{transform:rotate(1turn)}}@keyframes _bounce_2npws_1{0%,80%,to{transform:scaleY(.6)}40%{transform:scaleY(1)}}._statusIndicator_2npws_1613{background:#f8f9fae6;border:1px solid #e9ecef;border-radius:8px;padding:12px 16px}._activeState_2npws_1627{align-items:center;color:#059669;display:flex;gap:8px}._inactiveState_2npws_1493{align-items:center;color:#6b7280;display:flex;gap:8px}._statusIcon_2npws_1433{animation:_micPulse_2npws_1 2s ease-in-out infinite;font-size:1.2rem}._statusText_2npws_1277{font-size:.9rem;font-weight:600}._statusDetail_2npws_1675{color:#6b7280;font-size:.8rem;margin-left:4px}@keyframes _micPulse_2npws_1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.people-feature-container{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.people-header{align-items:center;background-color:hsl(var(--card));border-bottom:1px solid hsl(var(--border));display:flex;justify-content:space-between;padding:16px}.participants-count{color:hsl(var(--foreground));font-size:14px;font-weight:600}.people-actions{display:flex;gap:8px}.people-action-btn{align-items:center;background-color:hsl(var(--muted));border:none;border:1px solid hsl(var(--border));border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.people-action-btn:hover{background-color:hsl(var(--accent));transform:translateY(-1px)}.people-action-btn span{font-size:14px}.participants-list{display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.participant-item{align-items:center;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;display:flex;padding:12px;transition:all .2s ease}.participant-item:hover{background-color:hsl(var(--accent));box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.participant-avatar{align-items:center;background:hsl(var(--primary));border-radius:50%;color:hsl(var(--primary-foreground));display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;margin-right:12px;width:40px}.participant-info{flex:1;min-width:0}.participant-name{align-items:center;color:hsl(var(--foreground));display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:4px}.host-badge{background-color:hsl(var(--primary));border-radius:4px;color:hsl(var(--primary-foreground));font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase}.participant-status{display:flex;gap:6px}.status-indicator{font-size:12px;opacity:.6}.status-indicator.active{opacity:1}.status-indicator.inactive{filter:grayscale(1);opacity:.3}.participant-actions{display:flex;gap:4px}.participant-action-btn{align-items:center;background:transparent;border:none;border-radius:6px;color:hsl(var(--muted-foreground));cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.participant-action-btn:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.participant-action-btn span{font-size:12px}.people-footer{background-color:hsl(var(--background));border-top:1px solid hsl(var(--border));padding:16px}.invite-btn{align-items:center;border:none;border-radius:8px;color:hsl(var(--primary-foreground));cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .2s ease;width:100%}.invite-btn,.invite-btn:hover{background-color:hsl(var(--primary))}.invite-btn:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.invite-btn span{font-size:16px}.participants-list::-webkit-scrollbar{width:6px}.participants-list::-webkit-scrollbar-track{background:hsl(var(--muted));border-radius:3px}.participants-list::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground));border-radius:3px}.participants-list::-webkit-scrollbar-thumb:hover{background:hsl(var(--foreground))}@media(max-width:768px){.people-header{padding:12px}.participants-count{font-size:13px}.people-action-btn{height:28px;width:28px}.people-action-btn span{font-size:12px}.participants-list{gap:10px;padding:12px}.participant-item{padding:10px}.participant-avatar{font-size:12px;height:36px;margin-right:10px;width:36px}.participant-name{font-size:13px}.host-badge{font-size:9px;padding:1px 4px}.people-footer{padding:12px}.invite-btn{font-size:13px;padding:10px}}@media(max-width:480px){.people-header{padding:10px}.participants-list{gap:8px;padding:10px}.participant-item{padding:8px}.participant-avatar{font-size:11px;height:32px;margin-right:8px;width:32px}.participant-name{font-size:12px}.people-footer{padding:10px}.invite-btn{font-size:12px;padding:8px}}.reactions-feature-container{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.reactions-header{background-color:hsl(var(--card));border-bottom:1px solid hsl(var(--border));padding:20px;text-align:center}.reactions-header h4{color:hsl(var(--foreground));font-size:18px;font-weight:600;margin:0 0 8px}.reactions-header p{color:hsl(var(--muted-foreground));font-size:14px;margin:0}.reactions-grid{align-content:start;display:grid;flex:1;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));overflow-y:auto;padding:20px}.reaction-btn{align-items:center;background-color:hsl(var(--card));border:2px solid hsl(var(--border));border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:80px;padding:16px 8px;transition:all .2s ease}.reaction-btn:hover{background-color:hsl(var(--accent));border-color:hsl(var(--primary));box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.reaction-btn.selected{background-color:hsl(var(--primary));border-color:hsl(var(--primary));box-shadow:0 4px 12px #0003;color:hsl(var(--primary-foreground));transform:scale(1.05)}.reaction-emoji{display:block;font-size:32px;line-height:1}.reaction-name{font-size:11px;font-weight:500;line-height:1.2;opacity:.8;text-align:center}.reaction-btn.selected .reaction-name{font-weight:600;opacity:1}.reactions-footer{background-color:hsl(var(--background));border-top:1px solid hsl(var(--border));padding:16px 20px}.reactions-info{align-items:center;background-color:hsl(var(--muted));border-radius:8px;display:flex;gap:8px;justify-content:center;padding:8px 12px}.info-icon{font-size:16px}.info-text{color:hsl(var(--muted-foreground));font-size:12px;text-align:center}.reactions-grid::-webkit-scrollbar{width:6px}.reactions-grid::-webkit-scrollbar-track{background:hsl(var(--muted));border-radius:3px}.reactions-grid::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground));border-radius:3px}.reactions-grid::-webkit-scrollbar-thumb:hover{background:hsl(var(--foreground))}@media(max-width:768px){.reactions-header{padding:16px}.reactions-header h4{font-size:16px}.reactions-header p{font-size:13px}.reactions-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));padding:16px}.reaction-btn{gap:6px;min-height:70px;padding:12px 6px}.reaction-emoji{font-size:28px}.reaction-name{font-size:10px}.reactions-footer{padding:12px 16px}.info-text{font-size:11px}}@media(max-width:480px){.reactions-header{padding:12px}.reactions-header h4{font-size:14px}.reactions-header p{font-size:12px}.reactions-grid{gap:8px;grid-template-columns:repeat(3,1fr);padding:12px}.reaction-btn{gap:4px;min-height:60px;padding:10px 4px}.reaction-emoji{font-size:24px}.reaction-name{font-size:9px}.reactions-footer{padding:10px 12px}.reactions-info{padding:6px 10px}.info-icon{font-size:14px}.info-text{font-size:10px}}@keyframes reactionPulse{0%{transform:scale(1.05)}50%{transform:scale(1.1)}to{transform:scale(1.05)}}.reaction-btn.selected{animation:reactionPulse .6s ease-in-out}._voiceSettingsSection_73u3t_3{margin:0;padding:0}._sectionHeader_73u3t_15{align-items:center;background:#fafafa;border:1px solid #e1e5e9;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}._sectionHeader_73u3t_15:hover{background:#f0f0f0;border-color:#d0d7de}._sectionInfo_73u3t_51{align-items:center;display:flex;gap:12px}._sectionIcon_73u3t_63{color:#666;font-size:20px}._sectionTitle_73u3t_73{color:#24292f;font-size:16px;font-weight:600;margin:0}._expandArrow_73u3t_87{color:#656d76}._arrow_73u3t_95{display:inline-block;font-size:12px;transition:transform .2s ease}._arrow_73u3t_95._expanded_73u3t_107{transform:rotate(180deg)}._expandedContent_73u3t_117{background:#fff;border:1px solid #e1e5e9;border-radius:0 0 8px 8px;border-top:none;padding:20px}._settingGroup_73u3t_135{margin-bottom:24px}._settingGroup_73u3t_135:last-child{margin-bottom:0}._settingLabel_73u3t_151{color:#24292f;display:block;font-size:14px;font-weight:600;margin-bottom:8px}._voiceDropdown_73u3t_169{position:relative}._voiceSearchInput_73u3t_177{background:#fff;border:1px solid #d0d7de;border-radius:6px;font-size:14px;padding:12px 16px;transition:border-color .2s ease;width:100%}._voiceSearchInput_73u3t_177:focus{border-color:#0969da;box-shadow:0 0 0 2px #0969da1a;outline:none}._voiceList_73u3t_209{background:#fff;border:1px solid #d0d7de;border-radius:6px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}._voiceOption_73u3t_239{align-items:center;border-bottom:1px solid #f6f8fa;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background-color .2s ease}._voiceOption_73u3t_239:hover{background:#f6f8fa}._voiceOption_73u3t_239._selected_73u3t_267{background:#e6f3ff;border-color:#0969da}._voiceOption_73u3t_239:last-child{border-bottom:none}._voiceName_73u3t_285{color:#24292f;font-size:14px;font-weight:500}._voiceLang_73u3t_297{color:#656d76;font-size:12px}._selectedVoiceInfo_73u3t_307{background:#e6f3ff;border:1px solid #b6e3ff;border-radius:6px;color:#0969da;font-size:13px;margin-top:8px;padding:8px 12px}._swiperContainer_73u3t_329{margin-top:8px}._swiper_73u3t_329{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e1e5e9;border-radius:3px;height:6px;outline:none;transition:background .2s ease;width:100%}._swiper_73u3t_329:hover{background:#d0d7de}._swiper_73u3t_329::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0969da;border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;height:20px;-webkit-transition:transform .2s ease;transition:transform .2s ease;width:20px}._swiper_73u3t_329::-webkit-slider-thumb:hover{transform:scale(1.1)}._swiper_73u3t_329::-moz-range-thumb{background:#0969da;border:none;border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;height:20px;width:20px}._swiperLabels_73u3t_419{color:#656d76;display:flex;font-size:12px;justify-content:space-between;margin-top:8px}._testButton_73u3t_437{background:#0969da;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s ease}._testButton_73u3t_437:hover:not(:disabled){background:#0860ca}._testButton_73u3t_437:disabled{background:#8c959f;cursor:not-allowed}._actionButtons_73u3t_481{border-top:1px solid #e1e5e9;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}._cancelButton_73u3t_499{background:#f6f8fa;border:1px solid #d0d7de;border-radius:6px;color:#24292f;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}._cancelButton_73u3t_499:hover:not(:disabled){background:#f0f0f0}._cancelButton_73u3t_499:disabled{cursor:not-allowed;opacity:.5}._applyButton_73u3t_539{background:#1f883d;border:1px solid #1f883d;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}._applyButton_73u3t_539:hover:not(:disabled){background:#1a7f37}._applyButton_73u3t_539:disabled{background:#8c959f;border-color:#8c959f;cursor:not-allowed}._applyButton_73u3t_539._hasChanges_73u3t_581{background:#1f883d;border-color:#1f883d}@media(max-width:768px){._expandedContent_73u3t_117{padding:16px}._actionButtons_73u3t_481{flex-direction:column}._applyButton_73u3t_539,._cancelButton_73u3t_499{width:100%}}._settingsContainer_1j618_5{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 10px 30px #0000001a,0 4px 12px #0000000d;display:flex;flex-direction:column;height:100%;margin:0 auto;max-height:90vh;max-width:900px;overflow:hidden;width:100%}._settingsHeader_1j618_41{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;display:flex;justify-content:space-between;overflow:hidden;padding:20px 24px;position:relative}._settingsHeader_1j618_41:before{background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}._settingsTitle_1j618_85{font-size:1.5rem;font-weight:700;margin:0;position:relative;text-shadow:0 2px 4px rgba(0,0,0,.1);z-index:1}._closeButton_1j618_103{align-items:center;background:#ffffff26;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:36px;justify-content:center;position:relative;transition:all .2s ease;width:36px;z-index:1}._closeButton_1j618_103:hover{background:#ffffff40;transform:scale(1.05)}._closeButton_1j618_103:active{transform:scale(.95)}._settingsContent_1j618_159{background:#fff;flex:1;overflow-y:auto;padding:0;scrollbar-color:rgba(79,70,229,.3) transparent;scrollbar-width:thin}._settingsContent_1j618_159::-webkit-scrollbar{width:6px}._settingsContent_1j618_159::-webkit-scrollbar-track{background:transparent}._settingsContent_1j618_159::-webkit-scrollbar-thumb{background:#4f46e54d;border-radius:3px}._settingsContent_1j618_159::-webkit-scrollbar-thumb:hover{background:#4f46e580}._settingsSectionWrapper_1j618_213{animation:_slideInUp_1j618_1 .3s ease-out;background:#fff;border-bottom:1px solid #e9ecef}._settingsSectionWrapper_1j618_213:last-child{border-bottom:none}._settingsFooter_1j618_235{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-top:1px solid rgba(0,0,0,.06);padding:20px 24px}._enterpriseInfo_1j618_247{align-items:center;display:flex;gap:12px;justify-content:center}._enterpriseIndicator_1j618_261{align-items:center;display:flex;flex-direction:column;gap:6px}._enterpriseBadge_1j618_275{background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;box-shadow:0 2px 4px #10b9814d;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:6px 16px;text-transform:uppercase}._enterpriseFeatures_1j618_299{color:#64748b;font-size:.8rem;font-weight:500;line-height:1.3;text-align:center}@media(max-width:768px){._settingsContainer_1j618_5{border-radius:0;box-shadow:none;height:100vh;max-width:100%}._settingsHeader_1j618_41{padding:16px 20px}._settingsTitle_1j618_85{font-size:1.25rem}._settingsFooter_1j618_235{padding:16px 20px}._enterpriseIndicator_1j618_261{flex-direction:row;gap:8px}._enterpriseFeatures_1j618_299{font-size:.75rem}}@media(prefers-color-scheme:dark){._settingsContainer_1j618_5{background:#1e293b;border-color:#ffffff1a}._settingsHeader_1j618_41{background:linear-gradient(135deg,#4338ca,#6d28d9)}._settingsContent_1j618_159{background:#1e293b}._settingsSectionWrapper_1j618_213{background:#1e293b;border-bottom-color:#ffffff1a}._settingsFooter_1j618_235{background:linear-gradient(135deg,#0f172a,#1e293b);border-top-color:#ffffff1a}._enterpriseFeatures_1j618_299{color:#94a3b8}}@keyframes _slideInUp_1j618_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.facial-analysis{display:flex;flex-direction:column;gap:20px;height:100%}.video-container,.video-section{position:relative}.video-container{aspect-ratio:4/3;background:hsl(var(--muted));border-radius:12px;margin:0 auto;max-width:400px;overflow:hidden;width:100%}.analysis-video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.overlay-canvas{pointer-events:none}.overlay-canvas,.video-placeholder{height:100%;left:0;position:absolute;top:0;width:100%}.video-placeholder{align-items:center;color:hsl(var(--muted-foreground));display:flex;flex-direction:column;gap:12px;justify-content:center;text-align:center}.video-placeholder p{font-size:14px;margin:0}.live-indicators{justify-content:space-between;margin-top:12px;padding:0 8px}.confidence-badge{background:hsl(var(--primary));border-radius:16px;color:hsl(var(--primary-foreground));font-size:12px;font-weight:600;padding:4px 12px}.metric-card.dominant-emotion{grid-column:span 2;min-width:100%}.emotion-icon{flex-shrink:0;font-size:24px}.confidence-bar{background:hsl(var(--muted));border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.confidence-fill{border-radius:4px;height:100%;transition:all .3s ease}.confidence-text{color:hsl(var(--foreground));font-size:16px;font-weight:600}.emotions-section{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:20px}.emotions-section h4{color:hsl(var(--foreground));font-size:16px;font-weight:600;margin:0 0 16px}.emotions-grid{display:grid;gap:12px}.emotion-item{background:hsl(var(--muted)/.3);border-radius:8px;padding:12px}.emotion-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.emotion-name{color:hsl(var(--foreground));flex:1;font-size:14px;font-weight:500}.emotion-percentage{color:hsl(var(--muted-foreground));font-size:14px;font-weight:600}.emotion-bar{background:hsl(var(--muted));border-radius:3px;height:6px;overflow:hidden;width:100%}.emotion-fill{border-radius:3px;height:100%;transition:all .3s ease}.head-pose-section{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:20px}.head-pose-section h4{color:hsl(var(--foreground));font-size:16px;font-weight:600;margin:0 0 16px}.pose-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.pose-metric{background:hsl(var(--muted)/.3);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px;text-align:center}.pose-label{color:hsl(var(--muted-foreground));font-size:12px}.pose-value{color:hsl(var(--foreground));font-size:18px;font-weight:700}@media(max-width:768px){.analysis-header{align-items:flex-start;flex-direction:column}.metrics-grid{grid-template-columns:1fr}.metric-card.dominant-emotion{grid-column:span 1}.pose-grid{grid-template-columns:1fr}.emotions-grid{gap:8px}}@media(max-width:480px){.analysis-controls{justify-content:space-between;width:100%}.control-btn{flex:1;justify-content:center}.video-container{max-width:100%}}.voice-analysis{display:flex;flex-direction:column;gap:20px;height:100%}.analysis-controls{display:flex;gap:8px}.control-btn.start{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.control-btn.start:hover{background:hsl(var(--primary)/.9)}.control-btn.stop{background:hsl(var(--destructive));border-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.control-btn.stop:hover{background:hsl(var(--destructive)/.9)}.visualization-section{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:20px}.audio-visualizer{background:hsl(var(--muted)/.3);border-radius:8px;height:120px;margin-bottom:16px;overflow:hidden;position:relative}.frequency-bars{align-items:flex-end;display:flex;gap:2px;height:100%;justify-content:space-around;padding:8px}.frequency-bar{border-radius:2px;flex:1;max-width:8px;min-height:2px;transition:height .1s ease}.visualizer-placeholder{align-items:center;color:hsl(var(--muted-foreground));display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;left:0;position:absolute;text-align:center;top:0;width:100%}.visualizer-placeholder p{font-size:14px;margin:0}.live-indicators{justify-content:space-between}.indicator,.live-indicators{align-items:center;display:flex}.indicator{color:hsl(var(--muted-foreground));font-size:14px;gap:8px}.indicator-dot{background:hsl(var(--muted-foreground));border-radius:50%;height:8px;width:8px}.indicator-dot.recording{animation:pulse 2s infinite;background:#ef4444}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.volume-meter{align-items:center;color:hsl(var(--muted-foreground));display:flex;gap:8px}.volume-bar{background:hsl(var(--muted));border-radius:3px;height:6px;overflow:hidden;width:100px}.volume-fill{background:hsl(var(--primary));border-radius:3px;height:100%;transition:width .1s ease}.metrics-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:16px;transition:all .2s ease}.metric-card.primary{background:hsl(var(--primary)/.02);border-color:hsl(var(--primary)/.2)}.card-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.card-header h4{color:hsl(var(--foreground));font-size:14px;font-weight:600;margin:0}.card-header p{color:hsl(var(--muted-foreground));font-size:12px;margin:0}.metric-value{font-size:24px;font-weight:700;text-align:center}.tone-analysis{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:20px}.tone-analysis h4{color:hsl(var(--foreground));font-size:16px;font-weight:600;margin:0 0 16px}.tone-card{background:hsl(var(--muted)/.3);border-radius:8px;padding:16px}.tone-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.tone-indicator{border-radius:50%;flex-shrink:0;height:16px;width:16px}.tone-header h5{color:hsl(var(--foreground));font-size:16px;font-weight:600;margin:0}.tone-header p{color:hsl(var(--muted-foreground));font-size:12px;margin:0}.tone-confidence{color:hsl(var(--foreground));font-size:18px;font-weight:700;margin-left:auto}.tone-bar{background:hsl(var(--muted));border-radius:4px;height:8px;overflow:hidden;width:100%}.tone-fill{border-radius:4px;height:100%;transition:all .3s ease}.detailed-metrics{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:20px}.detailed-metrics h4{color:hsl(var(--foreground));font-size:16px;font-weight:600;margin:0 0 16px}.metrics-list{display:flex;flex-direction:column;gap:16px}.metric-item{align-items:center;display:grid;gap:12px;grid-template-columns:120px 1fr 60px}.trend-chart{display:flex;flex-direction:column;gap:8px}.chart-container{align-items:flex-end;background:hsl(var(--muted)/.3);border-radius:6px;display:flex;gap:2px;height:80px;padding:8px}.trend-bar{border-radius:2px;flex:1;max-width:8px;min-height:4px;transition:all .3s ease}.chart-labels{color:hsl(var(--muted-foreground));display:flex;font-size:12px;justify-content:space-between;padding:0 8px}@media(max-width:768px){.analysis-header{align-items:flex-start;flex-direction:column}.metric-item,.metrics-grid{grid-template-columns:1fr}.metric-item{gap:8px}.metric-item .metric-number{text-align:left}.volume-meter{flex-direction:column;gap:4px}}@media(max-width:480px){.analysis-controls{justify-content:space-between;width:100%}.control-btn{flex:1;justify-content:center}.tone-header{align-items:flex-start;flex-direction:column;gap:8px}.tone-confidence{margin-left:0}}.communication-analysis{display:flex;flex-direction:column;gap:20px;height:100%}.analysis-header{flex-wrap:wrap;gap:16px;justify-content:space-between}.analysis-header,.header-info{align-items:center;display:flex}.header-info{gap:12px}.header-icon{color:hsl(var(--primary));flex-shrink:0}.header-info h3{color:hsl(var(--foreground));font-size:18px;font-weight:600;margin:0}.header-info p{color:hsl(var(--muted-foreground));font-size:14px;margin:0}.control-btn{align-items:center;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:8px;color:hsl(var(--foreground));cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.control-btn:hover{background:hsl(var(--accent));border-color:hsl(var(--accent))}.analysis-content{display:flex;flex:1;flex-direction:column;gap:20px;overflow-y:auto}.input-section{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:20px}.input-header{margin-bottom:16px}.input-header h4{color:hsl(var(--foreground));font-size:16px;font-weight:600;margin:0 0 4px}.input-header p{color:hsl(var(--muted-foreground));font-size:14px;margin:0}.text-input{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:8px;color:hsl(var(--foreground));font-family:inherit;font-size:14px;margin-bottom:12px;min-height:120px;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.text-input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.1);outline:none}.text-input::-moz-placeholder{color:hsl(var(--muted-foreground))}.text-input::placeholder{color:hsl(var(--muted-foreground))}.input-controls{align-items:center;display:flex;gap:12px;justify-content:space-between}.word-count{color:hsl(var(--muted-foreground));font-size:14px}.analyze-btn{background:hsl(var(--primary));border:none;border-radius:8px;color:hsl(var(--primary-foreground));cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .2s ease}.analyze-btn:hover:not(:disabled){background:hsl(var(--primary)/.9)}.analyze-btn:disabled{cursor:not-allowed;opacity:.5}.metrics-overview{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:20px}.metrics-overview h4{color:hsl(var(--foreground));font-size:16px;font-weight:600;margin:0 0 16px}.metrics-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric-card{background:hsl(var(--muted)/.3);border:1px solid hsl(var(--border));border-radius:8px;padding:16px;text-align:center;transition:all .2s ease}.metric-card:hover{border-color:hsl(var(--primary)/.3);box-shadow:0 4px 12px hsl(var(--primary)/.1)}.metric-card.primary{background:hsl(var(--primary)/.05);border-color:hsl(var(--primary)/.2)}.metric-header{align-items:center;color:hsl(var(--foreground));display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-bottom:8px}.metric-icon{color:hsl(var(--primary));flex-shrink:0}.metric-value{font-size:24px;font-weight:700}.detailed-analysis{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;display:flex;flex-direction:column;gap:20px;padding:20px}.analysis-info h4{color:hsl(var(--foreground));font-size:16px;font-weight:600;margin:0 0 8px}.analysis-meta{color:hsl(var(--muted-foreground));display:flex;flex-wrap:wrap;font-size:14px;gap:16px}.analysis-meta span{background:hsl(var(--muted)/.3);border-radius:4px;padding:4px 8px}.detailed-metrics h5{color:hsl(var(--foreground));font-size:14px;font-weight:600;margin:0 0 12px}.metrics-list{display:flex;flex-direction:column;gap:12px}.metric-item{align-items:center;display:grid;gap:12px;grid-template-columns:140px 1fr 60px}.metric-label{color:hsl(var(--foreground));font-size:14px;font-weight:500}.metric-bar{background:hsl(var(--muted));border-radius:4px;height:8px;overflow:hidden}.metric-fill{border-radius:4px;height:100%;transition:all .3s ease}.metric-number{color:hsl(var(--muted-foreground));font-size:14px;font-weight:600;text-align:right}.issues-section h5{color:hsl(var(--foreground));font-size:14px;font-weight:600;margin:0 0 12px}.issues-list{display:flex;flex-direction:column;gap:12px}.issue-item{background:hsl(var(--muted)/.2);border-left:3px solid hsl(var(--destructive));border-radius:8px;padding:12px}.issue-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.issue-type{color:hsl(var(--foreground));font-size:14px;font-weight:600}.issue-severity{background:hsl(var(--muted));border-radius:4px;font-size:12px;font-weight:500;margin-left:auto;padding:2px 6px;text-transform:uppercase}.issue-message{color:hsl(var(--foreground));font-size:14px;margin:0 0 8px}.issue-suggestion{color:hsl(var(--muted-foreground));font-size:13px;font-style:italic;margin:0}.suggestions-section h5{color:hsl(var(--foreground));font-size:14px;font-weight:600;margin:0 0 12px}.suggestions-list{display:flex;flex-direction:column;gap:8px}.suggestion-item{align-items:center;background:hsl(var(--muted)/.2);border-radius:6px;color:hsl(var(--foreground));display:flex;font-size:14px;gap:8px;padding:8px}.suggestion-icon{color:hsl(var(--primary));flex-shrink:0}.history-section{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:20px}.history-section h4{color:hsl(var(--foreground));font-size:16px;font-weight:600;margin:0 0 16px}.history-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.history-item{background:hsl(var(--muted)/.2);border:1px solid hsl(var(--border));border-radius:8px;cursor:pointer;padding:12px;transition:all .2s ease}.history-item:hover{background:hsl(var(--muted)/.3);border-color:hsl(var(--primary)/.3)}.history-item.selected{background:hsl(var(--primary)/.05);border-color:hsl(var(--primary))}.history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.history-time{color:hsl(var(--muted-foreground));font-size:12px}.history-score{font-size:14px;font-weight:600}.history-preview{color:hsl(var(--foreground));font-size:13px;line-height:1.4;margin-bottom:6px}.history-meta{color:hsl(var(--muted-foreground));display:flex;font-size:12px;gap:12px}.getting-started{align-items:center;display:flex;justify-content:center;min-height:400px}.welcome-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;max-width:500px;padding:40px;text-align:center}.welcome-icon{color:hsl(var(--primary));margin-bottom:16px}.welcome-card h4{color:hsl(var(--foreground));font-size:20px;font-weight:600;margin:0 0 12px}.welcome-card p{color:hsl(var(--muted-foreground));font-size:16px;line-height:1.5;margin:0 0 24px}.sample-texts h5{font-weight:600;margin:0 0 12px}.sample-btn,.sample-texts h5{color:hsl(var(--foreground));font-size:14px}.sample-btn{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:8px;cursor:pointer;display:block;margin-bottom:8px;padding:12px;text-align:left;transition:all .2s ease;width:100%}.sample-btn:hover{background:hsl(var(--accent));border-color:hsl(var(--primary))}@media(max-width:768px){.analysis-header{align-items:flex-start;flex-direction:column}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metric-item{gap:8px;grid-template-columns:1fr}.metric-item .metric-number{text-align:left}.analysis-meta,.input-controls{flex-direction:column;gap:8px}.input-controls{align-items:stretch}.welcome-card{margin:16px;padding:24px}}@media(max-width:480px){.metrics-grid{grid-template-columns:1fr}.issue-header{align-items:flex-start;flex-direction:column;gap:4px}.issue-severity{margin-left:0}.history-header{align-items:flex-start;flex-direction:column;gap:4px}}.analyser-container{background:hsl(var(--card));border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden}.analyser-header{background:linear-gradient(135deg,hsl(var(--primary)/.05),hsl(var(--secondary)/.05));border-bottom:1px solid hsl(var(--border));padding:24px 20px 16px}.analyser-header h2{color:hsl(var(--foreground));font-size:20px;font-weight:600;margin:0 0 4px}.analyser-header p{color:hsl(var(--muted-foreground));font-size:14px;margin:0}.analysis-tabs{background:hsl(var(--muted)/.3);border-bottom:1px solid hsl(var(--border));display:flex;overflow-x:auto;padding:0 20px;scrollbar-width:none;-ms-overflow-style:none}.analysis-tabs::-webkit-scrollbar{display:none}.analysis-tab{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;color:hsl(var(--muted-foreground));cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;min-width:-moz-fit-content;min-width:fit-content;padding:12px 16px;transition:all .2s ease;white-space:nowrap}.analysis-tab:hover{background:hsl(var(--accent)/.1);color:hsl(var(--foreground))}.analysis-tab.active{background:hsl(var(--primary)/.05);border-bottom-color:hsl(var(--primary));color:hsl(var(--primary))}.analysis-content{flex:1;overflow-y:auto;padding:20px}.overview-dashboard{height:100%}.dashboard-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.analysis-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:20px;transition:all .2s ease}.analysis-card:hover{border-color:hsl(var(--primary)/.3);box-shadow:0 4px 12px hsl(var(--primary)/.1)}.card-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.card-icon{color:hsl(var(--primary));flex-shrink:0}.card-header h3{color:hsl(var(--foreground));font-size:16px;font-weight:600;margin:0}.card-content{display:flex;flex-direction:column;gap:12px}.metric{align-items:center;display:flex;justify-content:space-between}.metric-label{color:hsl(var(--muted-foreground));font-size:14px}.metric-value{color:hsl(var(--foreground));font-size:16px;font-weight:600}@media(max-width:768px){.analyser-header{padding:16px}.analyser-header h2{font-size:18px}.analysis-tabs{padding:0 16px}.analysis-tab{font-size:13px;padding:10px 12px}.analysis-content{padding:16px}.dashboard-grid{gap:16px;grid-template-columns:1fr}.analysis-card{padding:16px}}@media(max-width:480px){.analysis-tab span{display:none}.analysis-tab{justify-content:center;min-width:40px;padding:10px}}.function-window-container{backface-visibility:hidden;border-left:1px solid hsl(var(--border));color:hsl(var(--foreground));flex-direction:column;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;height:100%;line-height:1.5;transform:translateZ(0)}.function-window-container,.function-window-header{background-color:hsl(var(--card));display:flex;width:100%}.function-window-header{align-items:center;border-bottom:1px solid hsl(var(--border));flex-shrink:0;height:50px;justify-content:space-between;padding:0 16px}.function-window-title{color:hsl(var(--foreground));font-family:Roboto,sans-serif;font-size:16px;font-weight:500;letter-spacing:.25px;margin:0}.close-button{align-items:center;background-color:hsl(var(--muted));border:none;border:1px solid hsl(var(--border));border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.close-button:hover{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground));transform:scale(1.05)}.close-button span{font-size:18px;font-weight:700}.function-window-content{display:flex;flex:1;flex-direction:column;overflow:hidden}.feature-placeholder{align-items:center;color:hsl(var(--muted-foreground));display:flex;flex:1;flex-direction:column;justify-content:center;padding:32px 20px;text-align:center}.placeholder-icon{font-size:64px;margin-bottom:16px}.feature-placeholder h3{color:hsl(var(--foreground));font-family:Roboto,sans-serif;font-size:20px;font-weight:500;letter-spacing:-.25px;margin:0 0 8px}.feature-placeholder p{color:hsl(var(--muted-foreground));font-family:Roboto,sans-serif;font-size:15px;letter-spacing:.25px;line-height:1.6;margin:0 0 24px;max-width:300px}.action-btn{border:none;border-radius:8px;color:hsl(var(--primary-foreground));cursor:pointer;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:.5px;padding:12px 24px;transition:all .2s ease}.action-btn,.action-btn:hover{background-color:hsl(var(--primary))}.action-btn:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.action-btn.danger{color:hsl(var(--destructive-foreground))}.action-btn.danger,.action-btn.danger:hover{background-color:hsl(var(--destructive))}@media(max-width:768px){.function-window-container{border-left:none;border-top:1px solid hsl(var(--border))}.function-window-header{height:45px;padding:0 12px}.function-window-title{font-size:14px}.close-button{height:28px;width:28px}.close-button span{font-size:16px}.feature-placeholder{padding:24px 16px}.placeholder-icon{font-size:48px}.feature-placeholder h3{font-size:18px}.action-btn,.feature-placeholder p{font-size:13px}.action-btn{padding:8px 16px}}@media(max-width:480px){.function-window-header{height:40px;padding:0 10px}.close-button{height:26px;width:26px}.close-button span{font-size:14px}.feature-placeholder{padding:20px 12px}.placeholder-icon{font-size:40px;margin-bottom:12px}.feature-placeholder h3{font-size:16px}.action-btn{font-size:12px;padding:6px 12px}}.mobile-drawer-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0006;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:1000}.mobile-drawer-overlay.open{opacity:1;visibility:visible}.mobile-drawer{background-color:hsl(var(--background));border-left:1px solid hsl(var(--border));box-shadow:-8px 0 32px #0000001f;color:hsl(var(--foreground));display:flex;flex-direction:column;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;height:100vh;line-height:1.5;max-width:85vw;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .3s ease;width:320px;z-index:1001}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-header{align-items:center;background-color:hsl(var(--card));border-bottom:1px solid hsl(var(--border));display:flex;flex-shrink:0;justify-content:space-between;min-height:60px;padding:20px}.drawer-title{color:hsl(var(--foreground));font-family:Roboto,sans-serif;font-size:18px;font-weight:600;gap:10px;letter-spacing:-.25px}.drawer-icon,.drawer-title{align-items:center;display:flex}.drawer-icon{height:20px;justify-content:center;width:20px}.drawer-icon svg{height:20px;stroke-width:1.5;width:20px}.drawer-close-btn{align-items:center;background-color:hsl(var(--muted));border:none;border:1px solid hsl(var(--border));border-radius:8px;color:hsl(var(--foreground));cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.drawer-close-btn:hover{background-color:hsl(var(--accent));transform:scale(1.05)}.drawer-close-btn svg{height:18px;stroke-width:2;width:18px}.mobile-drawer-content{flex:1;overflow-y:auto;padding:12px}.drawer-section{display:flex;flex-direction:column;gap:12px}.section-header{border-bottom:1px solid hsl(var(--border));gap:10px;padding-bottom:8px}.section-header,.section-icon{align-items:center;display:flex}.section-icon{height:18px;justify-content:center;width:18px}.section-icon svg{height:16px;stroke-width:1.5;width:16px}.section-title{color:hsl(var(--foreground));font-family:Roboto,sans-serif;font-size:15px;font-weight:500;letter-spacing:.25px}.theme-toggle-btn{align-items:center;background-color:hsl(var(--card));border:none;border:1px solid hsl(var(--border));border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:all .2s ease;width:100%}.theme-toggle-btn:hover{background-color:hsl(var(--accent));box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.theme-icon{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.theme-icon svg{height:18px;stroke-width:1.5;width:18px}.theme-label{color:hsl(var(--foreground));flex:1;font-family:Roboto,sans-serif;font-size:15px;font-weight:500;letter-spacing:.25px;text-align:left}.theme-arrow{color:hsl(var(--muted-foreground));font-size:14px}.feature-list{display:flex;flex-direction:column;gap:2px}.feature-item{align-items:center;background:transparent;border:none;border-radius:6px;cursor:pointer;display:flex;flex-direction:row;gap:10px;justify-content:flex-start;line-height:1.2;margin:0;min-height:5px;padding:1px 5px;text-align:left;transition:all .1s ease;width:100%}.feature-item:hover{background-color:hsl(var(--accent));border-radius:6px}.feature-item.active{background-color:hsl(var(--primary));border-radius:6px}.feature-item.active,.feature-item.active .feature-icon svg,.feature-item.active .feature-label{color:hsl(var(--primary-foreground))!important}.feature-item:not(.active):has(.status-indicator.off){background-color:hsl(var(--destructive)/.1);border-color:hsl(var(--destructive))}.feature-item:not(.active) .status-indicator.off{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.feature-item.danger{border-color:hsl(var(--destructive))}.feature-item.danger:hover{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.feature-icon{align-items:center;display:flex;flex-shrink:0;height:18px;justify-content:center;margin:0;padding:0;width:18px}.feature-icon svg{height:16px;stroke-width:1.5;width:16px}.feature-info{display:none}.feature-label{color:hsl(var(--foreground));flex:none;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;height:auto;letter-spacing:.25px;line-height:1.3;margin:0;padding:0}.feature-description{display:none}.active-indicator{color:hsl(var(--primary-foreground));font-family:Roboto,sans-serif;font-size:13px;font-weight:600;letter-spacing:.5px}.feature-item:not(.active) .active-indicator{color:hsl(var(--primary))}.status-indicator{border-radius:4px;font-family:Roboto,sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.status-indicator.on{background-color:hsl(var(--success,142 76% 36%));color:#fff}.status-indicator.off{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground))}.meeting-info{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:12px 16px}.info-item{align-items:center;display:flex;justify-content:space-between;padding:2px 0}.info-label{color:hsl(var(--muted-foreground));font-weight:400}.info-label,.info-value{font-family:Roboto,sans-serif;font-size:14px;letter-spacing:.25px}.info-value{color:hsl(var(--foreground));font-weight:500}.info-value.active{color:hsl(var(--success,142 76% 36%));font-weight:600}.mobile-drawer-content::-webkit-scrollbar{width:6px}.mobile-drawer-content::-webkit-scrollbar-track{background:hsl(var(--muted));border-radius:3px}.mobile-drawer-content::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground));border-radius:3px}.mobile-drawer-content::-webkit-scrollbar-thumb:hover{background:hsl(var(--foreground))}@media(max-width:480px){.mobile-drawer{max-width:90vw;width:280px}.mobile-drawer-header{padding:12px 16px}.drawer-title{font-size:14px}.drawer-close-btn{height:28px;width:28px}.drawer-close-btn span{font-size:18px}.mobile-drawer-content{gap:20px;padding:16px}.drawer-title{font-size:16px}.section-title{font-size:14px}.feature-item{min-height:52px;padding:12px 14px}.feature-label{font-size:14px}.feature-description{font-size:12px}.theme-toggle-btn{padding:12px 14px}.theme-label{font-size:14px}.info-label,.info-value{font-size:13px}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-drawer.open{animation:slideInRight .3s ease}.high-contrast .mobile-drawer{border-left:2px solid hsl(var(--foreground))}.high-contrast .feature-item,.high-contrast .meeting-info,.high-contrast .theme-toggle-btn{border:2px solid hsl(var(--foreground))}@media(prefers-reduced-motion:reduce){.drawer-close-btn,.feature-item,.mobile-drawer,.mobile-drawer-overlay,.theme-toggle-btn{transition:none}.mobile-drawer.open{animation:none}}.connect-ai-container{background-color:hsl(var(--background));color:hsl(var(--foreground));display:flex;flex-direction:column;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:400;height:100vh;line-height:1.5;overflow:hidden;width:100vw;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;--text-primary:hsl(var(--foreground));--text-secondary:hsl(var(--muted-foreground));--text-accent:hsl(var(--primary))}.connect-ai-topbar{border-bottom:1px solid hsl(var(--border));flex-shrink:0;height:60px;width:100%;z-index:10}.connect-ai-content{display:flex;flex:1;height:calc(100vh - 60px);position:relative;width:100%}.connect-ai-main-window{background-color:hsl(var(--background));border-right:1px solid hsl(var(--border))}.connect-ai-chat-window,.connect-ai-main-window{display:flex;flex-direction:column;height:100%;overflow:hidden;transform:translateZ(0);will-change:width}.connect-ai-chat-window,.connect-ai-function-window{background-color:hsl(var(--card))}.connect-ai-function-window{display:flex;flex-direction:column;height:100%;overflow:hidden;transform:translateZ(0);will-change:width}.connect-ai-function-window.mobile-overlay{background:hsl(var(--background));border:1px solid hsl(var(--border));bottom:0;box-shadow:0 -4px 20px #00000026;display:flex!important;height:calc(100vh - 60px)!important;left:0;opacity:1!important;position:fixed;right:0;top:60px;transform:translateY(0)!important;transition:all .3s ease;visibility:visible!important;width:100%!important;z-index:100}.connect-ai-content.mobile-layout{position:relative}.connect-ai-content.mobile-layout .connect-ai-main-window{width:100%!important}.connect-ai-resizer{align-items:center;backface-visibility:hidden;background-color:transparent;border-left:1px solid hsl(var(--border));border-right:1px solid hsl(var(--border));cursor:col-resize;display:flex;flex-direction:column;flex-shrink:0;gap:2px;height:100%;justify-content:center;position:relative;transform:translateZ(0);transition:all .2s ease;width:6px}.connect-ai-resizer:hover{background-color:hsl(var(--primary)/.05);width:8px}.connect-ai-resizer.resizing{background-color:hsl(var(--primary)/.1);width:8px}.resizer-line{background-color:hsl(var(--muted-foreground));border-radius:1px;height:40px;opacity:.3;transition:all .2s ease;width:1px}.connect-ai-resizer:hover .resizer-line{background-color:hsl(var(--primary));height:50px;opacity:.7;width:2px}.resizer-handle{display:flex;flex-direction:column;gap:2px;opacity:0;position:absolute;transition:all .2s ease}.connect-ai-resizer:hover .resizer-handle{opacity:.8}.handle-dot{background-color:hsl(var(--primary));border-radius:50%;height:2px;transition:all .2s ease;width:2px}.connect-ai-resizer:hover .handle-dot{background-color:hsl(var(--primary));height:3px;width:3px}@media(max-width:768px){.connect-ai-content{flex-direction:column}.connect-ai-main-window{border-right:none}.connect-ai-chat-window,.connect-ai-function-window,.connect-ai-main-window{height:100%;width:100%!important;will-change:auto}.connect-ai-function-window.mobile-overlay{animation:slideUpMobile .3s ease;background:hsl(var(--background));border:1px solid hsl(var(--border));display:flex!important;height:calc(100vh - 50px)!important;opacity:1!important;position:fixed;top:50px;transform:translateY(0)!important;visibility:visible!important}.connect-ai-resizer{display:none}.topbar-container{height:50px}.connect-ai-content{height:calc(100vh - 50px)}}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:480px){.topbar-container{height:45px}.connect-ai-content{height:calc(100vh - 45px)}.connect-ai-function-window.mobile-overlay{background:hsl(var(--background));border:1px solid hsl(var(--border));display:flex!important;height:calc(100vh - 45px)!important;opacity:1!important;top:45px;transform:translateY(0)!important;visibility:visible!important}}.connect-ai-container *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.connect-ai-chat-window,.connect-ai-main-window{backface-visibility:hidden;transform:translateZ(0)}.connect-ai-resizer:focus{outline:2px solid hsl(var(--ring));outline-offset:-1px}@media(prefers-reduced-motion:reduce){.connect-ai-resizer,.resizer-handle,.resizer-line{transition:none}}.google-translate{position:relative}.translate-trigger-btn{align-items:center;background:transparent;border:1px solid #3b82f6;border-radius:6px;color:#3b82f6;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:6px 10px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.translate-trigger-btn:hover:not(:disabled){background:#3b82f61a;transform:translateY(-1px)}.translate-trigger-btn:disabled{cursor:not-allowed;opacity:.5}.google-translate.dark .translate-trigger-btn{border-color:#60a5fa;color:#60a5fa}.google-translate.dark .translate-trigger-btn:hover:not(:disabled){background:#60a5fa1a}.translate-label{font-size:10px}.translate-panel{background-color:var(--bg-color,#fff);border-radius:8px;box-shadow:0 8px 16px #0000004d;color:var(--text-color,#000);display:flex;flex-direction:column;left:50%;max-height:80vh;overflow:hidden;padding:0;position:fixed;top:50%;transform:translate(-50%,-50%);width:400px;z-index:9999}.google-translate.dark .translate-panel{background:#000000fa;border-color:#374151}.translate-header{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.translate-header h4{font-size:14px;font-weight:600;margin:0}.close-translate-btn{align-items:center;background:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.close-translate-btn:hover{background:#ffffff4d;transform:scale(1.1)}.translate-content{display:flex;flex:1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px}.language-search{background:inherit;padding-bottom:8px;position:sticky;top:0;z-index:5}.language-search-input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:12px;outline:none;padding:8px 12px;transition:all .2s ease;width:100%}.language-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.google-translate.dark .language-search-input{background:#374151;border-color:#4b5563;color:#f9fafb}.languages-grid{display:grid;gap:8px;grid-template-columns:1fr;max-height:300px;overflow-y:auto}.languages-grid::-webkit-scrollbar{width:4px}.languages-grid::-webkit-scrollbar-track{background:transparent}.languages-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.google-translate.dark .languages-grid::-webkit-scrollbar-thumb{background:#4b5563}.language-btn{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;text-align:left;transition:all .2s ease;width:100%}.language-btn:hover:not(:disabled){background:#f1f5f9;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-1px)}.language-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.language-btn.active{background:#3b82f61a;border-color:#3b82f6;color:#1e40af}.google-translate.dark .language-btn{background:#374151;border-color:#4b5563;color:#f9fafb}.google-translate.dark .language-btn:hover:not(:disabled){background:#4b5563;border-color:#60a5fa}.google-translate.dark .language-btn.active{background:#60a5fa33;border-color:#60a5fa;color:#93c5fd}.language-flag{flex-shrink:0;font-size:20px;text-align:center;width:24px}.language-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.language-name{font-size:13px;font-weight:600;line-height:1.2}.language-native{font-size:11px;line-height:1.2;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.show-more-languages{border-top:1px solid #e5e7eb;color:#6b7280;font-size:11px;font-style:italic;padding:12px;text-align:center}.google-translate.dark .show-more-languages{border-top-color:#4b5563;color:#9ca3af}.translation-loading{background:#3b82f61a;border-radius:8px;color:#3b82f6;font-size:12px;gap:8px;padding:12px}.translation-loading,.translation-service-info{align-items:center;display:flex;font-weight:500}.translation-service-info{background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:6px;color:#059669;font-size:10px;gap:6px;padding:8px 12px}.google-translate.dark .translation-service-info{background:#22c55e33;border-color:#22c55e4d;color:#4ade80}.free-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:4px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.5px;margin-left:auto;padding:2px 6px}.translation-spinner{animation:spin 1s linear infinite;border:2px solid rgba(59,130,246,.2);border-radius:50%;border-top-color:#3b82f6;flex-shrink:0;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.translation-error{align-items:center;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#dc2626;display:flex;font-size:12px;gap:8px;padding:12px}.translation-error svg{flex-shrink:0}.dismiss-error{align-items:center;background:none;border:none;border-radius:2px;color:#dc2626;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;margin-left:auto;padding:0;transition:all .2s ease;width:20px}.dismiss-error:hover{background:#ef44441a}.translation-actions{border-top:1px solid #e5e7eb;display:flex;justify-content:center;padding-top:8px}.google-translate.dark .translation-actions{border-top-color:#4b5563}.reset-translation-btn{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .2s ease}.reset-translation-btn:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-1px)}@media(max-width:768px){.translate-panel{max-height:400px;width:320px}.translate-content{gap:12px;padding:12px}.language-btn{padding:8px 10px}.language-flag{font-size:18px;width:20px}.language-name{font-size:12px}.language-native{font-size:10px}}@media(max-width:480px){.translate-panel{max-height:350px;right:-20px;width:280px}.translate-header{padding:10px 12px}.translate-header h4{font-size:13px}.translate-content{gap:10px;padding:10px}.languages-grid{max-height:250px}.language-btn{gap:8px;padding:6px 8px}}@media(prefers-contrast:high){.language-btn,.translate-panel{border-width:2px}}@media(prefers-reduced-motion:reduce){.close-translate-btn,.language-btn,.reset-translation-btn,.translate-trigger-btn,.translation-spinner{animation:none;transition:none}}@media print{.google-translate{display:none}}
