@charset "UTF-8";@font-face{font-family:primeicons;font-display:block;src:url(/assets/primeicons-DMOk5skT.eot);src:url(/assets/primeicons-DMOk5skT.eot?#iefix) format("embedded-opentype"),url(/assets/primeicons-C6QP2o4f.woff2) format("woff2"),url(/assets/primeicons-WjwUDZjB.woff) format("woff"),url(/assets/primeicons-MpK4pl85.ttf) format("truetype"),url(/assets/primeicons-Dr5RGzOO.svg?#primeicons) format("svg");font-weight:400;font-style:normal}.pi{font-family:primeicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{width:1.28571429em;text-align:center}.pi-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@media(prefers-reduced-motion:reduce){.pi-spin{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}:root{--accent-color-red: #ea5751;--accent-color-blue: #23afda;--accent-color-blue-hover: #1b8fb3;--accent-color-red-hover: #c94641;--color-success: #2ecc71;--color-success-hover: #2eb165;--color-warning: #f1c40f;--color-muted: #95a5a6;--color-muted-red: #ea56517e;--divider-color: #e0e0e0;--icon-color-muted: #95a5a6;--boxshadow-color: rgba(0, 0, 0, .1);--boxshadow-hover: rgba(0, 0, 0, .2);--background-primary: #ffffff;--background-secondary: #f4f4f4;--background-tertiary: #e0e0e0;--text-primary: #1a1a1a;--text-secondary: #666666;--text-inverse: #ffffff}html[data-theme=dark]{--accent-color-red: #ea5751;--accent-color-blue: #23afda;--accent-color-blue-hover: #5bc5e6;--accent-color-red-hover: #f07d79;--boxshadow-color: rgba(0, 0, 0, .5);--boxshadow-hover: rgba(0, 0, 0, .8);--background-primary: #121212;--background-secondary: #1e1e1e;--background-tertiary: #2d2d2d;--text-primary: #ffffff;--text-secondary: #b3b3b3;--text-inverse: #000000;--divider-color: #404040;--icon-color-muted: #666666;--input-bg: #2d2d2d;--input-border: #404040}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--background-secondary);color:var(--text-primary);line-height:1.5;transition:background-color .3s ease,color .3s ease;min-height:100vh}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:600;line-height:1.2}p{margin-bottom:1rem}button{cursor:pointer;font-family:inherit}code{background-color:var(--background-tertiary);padding:2px 4px;border-radius:.25rem;font-size:.9em}@font-face{font-family:ff-utility-web-pro;src:url(https://use.typekit.net/af/edcab7/0000000000000000774ee6e0/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff2"),url(https://use.typekit.net/af/edcab7/0000000000000000774ee6e0/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff"),url(https://use.typekit.net/af/edcab7/0000000000000000774ee6e0/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("opentype");font-display:auto;font-style:normal;font-weight:700;font-stretch:normal}@font-face{font-family:ff-utility-web-pro;src:url(https://use.typekit.net/af/93ecd1/0000000000000000774ee6e1/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff2"),url(https://use.typekit.net/af/93ecd1/0000000000000000774ee6e1/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"),url(https://use.typekit.net/af/93ecd1/0000000000000000774ee6e1/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("opentype");font-display:auto;font-style:normal;font-weight:400;font-stretch:normal}@font-face{font-family:golos-text;src:url(https://use.typekit.net/af/6b8599/0000000000000000774caaf1/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff2"),url(https://use.typekit.net/af/6b8599/0000000000000000774caaf1/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"),url(https://use.typekit.net/af/6b8599/0000000000000000774caaf1/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("opentype");font-display:auto;font-style:normal;font-weight:400;font-stretch:normal}@font-face{font-family:golos-text;src:url(https://use.typekit.net/af/bce4b5/0000000000000000774cade6/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff2"),url(https://use.typekit.net/af/bce4b5/0000000000000000774cade6/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff"),url(https://use.typekit.net/af/bce4b5/0000000000000000774cade6/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("opentype");font-display:auto;font-style:normal;font-weight:700;font-stretch:normal}.tk-ff-utility-web-pro{font-family:ff-utility-web-pro,sans-serif}.tk-golos-text{font-family:golos-text,sans-serif}.avatar{position:relative;display:inline-block}.avatar__image{border-radius:50%;object-fit:cover;display:block;background-color:var(--background-tertiary);border:2px solid var(--background-secondary)}.avatar--sm .avatar__image{width:32px;height:32px}.avatar--md .avatar__image{width:48px;height:48px}.avatar--lg .avatar__image{width:96px;height:96px}.avatar--xl .avatar__image{width:120px;height:120px}.avatar__edit-badge{position:absolute;bottom:0;right:0;background-color:var(--accent-color-blue);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:2px solid var(--background-primary);cursor:pointer;transition:background-color .2s ease}.avatar__edit-badge:hover{background-color:var(--accent-color-blue-hover)}.avatar--lg .avatar__edit-badge{width:32px;height:32px;bottom:4px;right:4px}.badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.2;white-space:nowrap}.badge--primary{background-color:#23afda26;color:var(--accent-color-blue)}.badge--success{background-color:#2ecc7126;color:var(--color-success)}.badge--warning{background-color:#f1c40f26;color:var(--color-warning)}.badge--neutral{background-color:var(--background-tertiary);color:var(--text-secondary)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:4rem;background-color:var(--background-primary);border-top:1px solid var(--background-tertiary);display:flex;justify-content:space-around;align-items:center;z-index:100}@media(min-width:1000px){.bottom-nav{padding:0 25vw}}.bottom-nav{padding-bottom:env(safe-area-inset-bottom)}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;border:none;padding:8px;color:var(--text-secondary);transition:color .2s ease;width:100%}.bottom-nav__item--active{color:var(--accent-color-blue)}.bottom-nav__label{font-size:.7rem;margin-top:4px;font-weight:500}.navbar-blocker{min-height:4.5rem}.button{display:inline-flex;align-items:center;justify-content:center;border:none;font-weight:600;border-radius:.25rem;transition:all .2s ease;cursor:pointer;outline:none}.button-label{display:flex;align-items:center;justify-content:center}.button-icon{display:flex;align-items:center;justify-content:center;margin:.5rem;margin-right:0}.button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.button--primary{background-color:var(--accent-color-blue);color:var(--text-inverse)}.button--primary:hover{background-color:var(--accent-color-blue-hover)}.button--secondary{background-color:transparent;border:2px solid var(--accent-color-blue);color:var(--accent-color-blue)}.button--secondary:hover{background-color:#23afda1a}.button--danger{background-color:var(--accent-color-red);color:var(--text-inverse)}.button--danger:hover{background-color:var(--accent-color-red-hover)}.button--danger-outline{background-color:transparent;color:var(--accent-color-red)}.button--danger-outline .button-label{background-color:transparent;border:solid 3px var(--accent-color-red);width:100%;border-radius:.5rem}.button--success{background-color:var(--color-success);color:var(--text-inverse)}.button--success:hover{background-color:var(--color-success-hover)}.button--sm .button-label{padding:.25rem .5rem;font-size:.875rem}.button--sm .button-icon svg{width:1rem;height:1rem}.button--md .button-label{padding:.5rem 1rem;font-size:1rem}.button--md .button-icon svg{width:1.25rem;height:1.25rem}.button--lg .button-label{padding:1rem 1.5rem;font-size:1.125rem}.button--lg .button-icon svg{width:1.5rem;height:1.5rem}.button--icon{background-color:transparent;border:2px solid var(--accent-color-blue);color:var(--accent-color-blue)}.button--icon .button-icon{margin:.25rem}.button--icon .button-icon svg{width:1.25rem;height:1.25rem}.button--icon-danger{background-color:transparent;border:2px solid var(--accent-color-red);color:var(--accent-color-red)}.button--icon-danger .button-icon{margin:.25rem}.button--icon-danger .button-icon svg{width:1.25rem;height:1.25rem}.button--icon-reverse{flex-direction:row-reverse}.button--icon-reverse .button-label{padding-right:0;padding-left:1rem}.button--icon-reverse .button-icon{margin:.0625rem .25rem;padding-right:1rem;margin-left:0}.button--full-width{width:100%}.card{background-color:var(--background-primary);border-radius:.5rem;box-shadow:0 4px 6px var(--boxshadow-color);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;border:1px solid transparent;height:100%;margin:1rem 0}.card--bordered{box-shadow:none;background-color:transparent;border:1px solid var(--background-tertiary)}.card--child{margin:1rem;box-shadow:none;border:none}.card--transparent{box-shadow:none;background-color:transparent}.card__image-container{width:100%;overflow:hidden;background-color:var(--background-tertiary);position:relative}.card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.card__header{padding:1rem 1rem .25rem}.card__header h3{margin:0;color:var(--text-primary);font-size:1.125rem}.card__body{padding:.25rem 1rem;flex:1;color:var(--text-secondary);font-size:.9rem}@media(max-width:450px){.card__body .table-header-content h3{padding-bottom:1rem}}.card__footer{padding:1rem;border-top:1px solid var(--background-secondary);background-color:var(--background-primary);display:flex;gap:.5rem;justify-content:flex-end}.card__image-container+.card__header{padding-top:1rem}.card-desktop-wrapper .card{max-width:45rem;margin:0 auto}.circular-progress{position:relative;display:inline-flex;justify-content:center;align-items:center}.circular-progress__svg{transform:rotate(-90deg)}.circular-progress__bg{fill:none;stroke:#ffffff1a}.circular-progress__indicator{fill:none;stroke:var(--accent-color-blue);stroke-linecap:round;transition:stroke-dashoffset .5s ease}.circular-progress__text{position:absolute;color:var(--text-inverse);font-weight:700;font-size:.9rem}.circular-progress--on-light .circular-progress__bg{stroke:var(--background-tertiary)}.circular-progress--on-light .circular-progress__text{color:var(--text-primary)}.input-wrapper{display:flex;flex-direction:column;margin-bottom:1rem}.input-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.25rem}.input-container{position:relative;display:flex;align-items:center}.input-field{width:100%;padding:10px 1rem;padding-right:40px;font-size:1rem;font-family:inherit;color:var(--text-primary);background-color:var(--background-primary);border:1px solid var(--background-tertiary);border-radius:.25rem;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.input-field:focus{border-color:var(--accent-color-blue);box-shadow:0 0 0 1px var(--accent-color-blue)}.input-icon{position:absolute;right:.5rem;color:var(--text-secondary);pointer-events:none;display:flex;align-items:center;justify-content:center}.icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:color .2s ease;fill:currentColor}.icon svg{display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:color .2s ease;fill:currentColor}.icon--sm{width:1rem;height:1rem}.icon--sm svg{width:1rem;height:1rem}.icon--md{width:1.5rem;height:1.5rem}.icon--md svg{width:1.5rem;height:1.5rem}.icon--lg{width:2rem;height:2rem}.icon--lg svg{width:2rem;height:2rem}.icon--xl{width:3rem;height:3rem}.icon--xl svg{width:3rem;height:3rem}.icon--primary{color:var(--accent-color-blue)}.icon--danger{color:var(--accent-color-red)}.icon--success{color:var(--color-success)}.icon--warning{color:var(--color-warning)}.icon--muted{color:var(--color-muted)}.icon--text{color:var(--text-primary)}.icon--inherit{color:inherit}.icon--white{color:#fff}.list-item{display:flex;align-items:center;padding:1rem;background-color:var(--background-primary);border-bottom:1px solid var(--background-secondary);cursor:pointer;transition:background-color .2s ease;color:var(--text-primary);text-decoration:none}.list-item:hover{background-color:var(--background-secondary)}.list-item--rounded{border-radius:.5rem;border:1px solid var(--background-tertiary);margin-bottom:.5rem}.list-item__icon-container{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#23afda1a;border-radius:.25rem;margin-right:1rem;color:var(--accent-color-blue);flex-shrink:0}.list-item__content{flex:1;display:flex;flex-direction:column}.list-item__title{font-weight:600;font-size:1rem;margin-bottom:2px}.list-item__subtitle{font-size:.875rem;color:var(--text-secondary)}.list-item__action{margin-left:1rem;color:var(--text-secondary)}.progress-wrapper{margin-bottom:1rem}.progress-header{display:flex;justify-content:space-between;margin-bottom:.25rem;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.progress-value{color:var(--accent-color-blue);font-weight:600}.progress-track{height:8px;background-color:var(--background-tertiary);border-radius:1rem;overflow:hidden}.progress-fill{height:100%;background-color:var(--accent-color-blue);border-radius:1rem;transition:width 1s ease}.select-wrapper{display:flex;flex-direction:column;margin-bottom:1rem}.select-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.25rem}.select-container{position:relative}.select-field{width:100%;padding:10px 1rem;padding-right:32px;font-size:1rem;font-family:inherit;color:var(--text-primary);background-color:var(--background-primary);border:1px solid var(--background-tertiary);border-radius:.25rem;appearance:none;cursor:pointer;transition:border-color .2s ease;outline:none}.select-field:focus{border-color:var(--accent-color-blue);box-shadow:0 0 0 1px var(--accent-color-blue)}.select-arrow{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none;font-size:.8em}.quiz-option{display:flex;align-items:center;width:100%;padding:1rem;background-color:var(--background-secondary);border:2px solid transparent;border-radius:.5rem;cursor:pointer;transition:all .2s ease;margin-bottom:.5rem;text-align:left}.quiz-option:hover{background-color:var(--background-tertiary)}.quiz-option--selected{border-color:var(--accent-color-blue);background-color:#23afda1a}.quiz-option__letter{width:32px;height:32px;border-radius:50%;background-color:var(--background-tertiary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:1rem;transition:all .2s ease}.quiz-option--selected .quiz-option__letter{background-color:var(--accent-color-blue);color:#fff}.quiz-option__text{flex:1;font-weight:500;color:var(--text-primary)}.quiz-option__check{width:24px;height:24px;background-color:var(--accent-color-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin-left:1rem}.switch-container{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:.25rem 0;-webkit-user-select:none;user-select:none}.switch-content{display:flex;flex-direction:column}.switch-label{font-size:1rem;color:var(--text-primary);font-weight:500}.switch-description{font-size:.8rem;color:var(--text-secondary);margin-top:2px}.switch-input{position:absolute;opacity:0;pointer-events:none}.switch-track{position:relative;width:44px;height:24px;background-color:var(--background-tertiary);border-radius:1rem;transition:background-color .2s ease;flex-shrink:0;margin-left:1rem}.switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.switch-input:checked+.switch-track{background-color:var(--accent-color-blue)}.switch-input:checked+.switch-track .switch-thumb{transform:translate(20px)}.switch-input:focus-visible+.switch-track{outline:2px solid var(--accent-color-blue);outline-offset:2px}.theme-toggle{background-color:var(--background-tertiary);border:2px solid var(--background-tertiary);border-radius:1rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:2px;position:relative;height:32px;width:60px;transition:background-color .2s ease}.theme-toggle-wrapper{display:flex;align-items:center;justify-content:space-between}.theme-toggle:focus{outline:2px solid var(--accent-color-blue);outline-offset:2px}.theme-toggle__thumb{background-color:var(--background-primary);border-radius:50%;height:24px;width:24px;position:absolute;top:2px;left:2px;transition:transform .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px var(--boxshadow-color)}.theme-toggle__icon{font-size:14px;line-height:1}.theme-toggle--dark .theme-toggle__thumb{transform:translate(28px)}.app-header{padding:.25rem .5rem;background-color:var(--background-primary);border-bottom:1px solid var(--background-tertiary);margin-bottom:.5rem;position:sticky;top:0;z-index:10}.app-header-logo{max-width:1.75rem}.app-header-content{display:flex;justify-content:space-between;align-items:center}.app-header-logo{display:flex;align-items:center;height:2.5rem}.app-header-logo .logo-img{max-width:2.25rem}.app-header-logo .logo-text{font-family:golos-text;font-weight:700;height:100%;display:flex;align-items:center}.app-header-logo .logo-text-content{margin:auto .25rem;font-size:1.25rem;max-height:fit-content;display:flex;justify-content:left;white-space:nowrap}.header-icons{display:flex;align-items:center}.header-icons .streak-display{display:flex;align-items:center;gap:.5rem;margin-right:.5rem;background:#ff6b001a;padding:.25rem .75rem;border-radius:1rem;border:1px solid rgba(255,107,0,.2)}.header-icons .streak-display .streak-icon{width:1.25rem;height:1.25rem;object-fit:contain;filter:drop-shadow(0 0 4px rgba(255,107,0,.4))}.header-icons .streak-display .streak-count{font-weight:600;color:#ff6b00;font-size:.95rem;font-family:var(--font-family-primary)}.header-icons .notification-bell{position:relative;margin-left:1rem;margin-right:.25rem;cursor:pointer}.header-icons .notification-bell .notification-badge{position:absolute;top:-.25rem;right:-.25rem;width:.75rem;height:.75rem;background-color:red;border-radius:50%;border:none}.quiz-master{width:100%;max-width:56rem;margin:0 auto}.quiz-master__header{margin-bottom:1.5rem}.quiz-master__header .question-image-wrapper{height:180px;width:100%;background-color:var(--background-tertiary);border-radius:.5rem;overflow:hidden;margin-bottom:1rem}.quiz-master__header .question-image{width:100%;height:100%;object-fit:cover}.quiz-master__header h2{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem;text-align:left}.quiz-master__header .helper-text{font-size:.9rem;color:var(--text-secondary);text-align:left;margin-bottom:1.5rem}.quiz-mc{display:flex;flex-direction:column;gap:1.5rem}.quiz-mc__options{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.quiz-mc__options{grid-template-columns:1fr 1fr}}.quiz-mc__option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background-color:var(--background-primary);border:2px solid var(--background-tertiary);border-radius:.75rem;text-align:left;width:100%;transition:all .3s ease;cursor:pointer}.quiz-mc__option:hover{border-color:var(--accent-color-blue);box-shadow:0 10px 15px -3px var(--boxshadow-hover)}.quiz-mc__option:hover .text{color:var(--accent-color-blue-hover)}.quiz-mc__option img{width:100%;height:auto;max-height:12rem;object-fit:contain;margin-bottom:1rem;border-radius:.5rem;background-color:transparent}@media(min-width:768px){.quiz-mc__option img{height:10rem}}.quiz-mc__option .text{font-size:1.125rem;font-weight:500;color:var(--text-secondary);transition:color .2s ease}.quiz-mc .quiz-option{background-color:var(--background-primary);box-shadow:1px 2px 3px 0 var(--boxshadow-color);margin:0}.quiz-mc .quiz-option__letter{border-radius:50%;min-width:2rem;min-height:2rem;max-width:2rem;max-height:2rem}.quiz-mc .quiz-option__check{border-radius:50%;min-width:1.25rem;min-height:1.25rem;max-width:1.25rem;max-height:1.25rem}.quiz-tf{display:flex;flex-direction:column;gap:1.5rem;justify-content:center}@media(min-width:768px){.quiz-tf{flex-direction:row}}.quiz-tf__btn{flex:1;padding:2rem;border-radius:.75rem;border:2px solid transparent;font-size:1.5rem;font-weight:700;transition:all .2s ease;cursor:pointer}.quiz-tf__btn--true{background-color:#2ecc711a;border-color:#2ecc714d;color:#25a25a}.quiz-tf__btn--true:hover{background-color:#2ecc7133;border-color:var(--color-success)}.quiz-tf__btn--false{background-color:#ea57511a;border-color:#ea57514d;color:#e52b23}.quiz-tf__btn--false:hover{background-color:#ea575133;border-color:var(--accent-color-red)}.quiz-matching{width:100%}.quiz-matching__available{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:1024px){.quiz-matching__available{grid-template-columns:repeat(3,1fr)}}.quiz-matching__available .quiz-option{height:100%;justify-content:center;text-align:center;background-color:var(--background-primary);box-shadow:1px 2px 3px 0 var(--boxshadow-color)}.quiz-matching__available .quiz-option--selected{border-color:var(--accent-color-blue)}.quiz-matching__available .quiz-option__letter{display:none}.quiz-matching__available .quiz-option__check{border-radius:50%;min-width:1.25rem;min-height:1.25rem;max-width:1.25rem;max-height:1.25rem}.quiz-matching__pairs{margin-top:3rem}.quiz-matching__pairs .pairs-header{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.quiz-matching__pairs .pairs-header:before,.quiz-matching__pairs .pairs-header:after{content:"";height:1px;background:var(--divider-color);flex:1}.quiz-matching__pairs .pair-list{display:flex;flex-direction:column;gap:1rem}.quiz-matching__pairs .pair-card{display:flex;align-items:center;justify-content:space-between;background-color:var(--background-primary);border-radius:.75rem;padding:1rem;margin:.5rem 0;box-shadow:1px 2px 3px 0 var(--boxshadow-color);transition:all .2s ease;position:relative;overflow:hidden}.quiz-matching__pairs .pair-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:var(--accent-color-blue)}.quiz-matching__pairs .pair-card:hover{border-color:var(--accent-color-red)}.quiz-matching__pairs .pair-card:hover:before{background-color:var(--accent-color-red)}.quiz-matching__pairs .pair-card:hover .connector{color:var(--accent-color-red);transform:scale(1.2)}.quiz-matching__pairs .pair-card .pair-item{display:flex;align-items:center;gap:1rem;flex:1;font-weight:500;color:var(--text-primary);font-size:1rem}.quiz-matching__pairs .pair-card .pair-item img{width:40px;height:40px;object-fit:cover;border-radius:.5rem;border:1px solid var(--divider-color)}.quiz-matching__pairs .pair-card .pair-item span{word-break:break-word}.quiz-matching__pairs .pair-card .pair-item:last-child{justify-content:flex-end;text-align:right}.quiz-matching__pairs .pair-card .pair-item:last-child img{order:2;margin-left:.5rem;margin-right:0}.quiz-matching__pairs .pair-card .connector{padding:0 1rem;color:var(--icon-color-muted);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.quiz-matching__footer{margin-top:1.5rem}.quiz-ordering{width:100%}.quiz-ordering__list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.quiz-ordering__item{display:flex;align-items:center;padding:1rem;background-color:var(--background-primary);border:2px solid var(--background-tertiary);border-radius:.5rem;cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .2s ease,border-color .2s ease;position:relative;z-index:1}.quiz-ordering__item:hover{border-color:var(--accent-color-blue)}.quiz-ordering__item--dragging{opacity:.5;z-index:999;box-shadow:0 5px 15px #0000001a;border-color:var(--accent-color-blue);background-color:var(--background-secondary)}.quiz-ordering__item--disabled{cursor:default;opacity:.9}.quiz-ordering__item--disabled:hover{border-color:var(--background-tertiary)}.quiz-ordering__item .drag-handle{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);margin-right:1rem;cursor:grab}.quiz-ordering__item .drag-handle svg{pointer-events:none}.quiz-ordering__item .content{display:flex;align-items:center;gap:1rem;flex:1}.quiz-ordering__item .content .item-image{width:40px;height:40px;object-fit:cover;border-radius:.25rem}.quiz-ordering__item .content .text{font-weight:500;color:var(--text-primary)}.lesson-editor{display:flex;flex-direction:column;gap:1rem}.lesson-editor .lesson-editor-header{display:flex;justify-content:space-between;align-items:center;background-color:var(--background-secondary);border-radius:.5rem;margin-bottom:.5rem}.lesson-editor .lesson-editor-header .header-left{display:flex;align-items:center;gap:1rem}.lesson-editor .lesson-editor-header .header-right{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.lesson-editor .lesson-editor-header .header-right .status-control{display:flex;gap:.5rem;align-items:center}.lesson-editor .lesson-editor-header .header-right .status-control .status-label{font-weight:700}.lesson-editor .lesson-editor-header .header-right .status-control .p-dropdown{border:solid 1px var(--divider-color);border-radius:.25rem;background-color:var(--background-primary);padding-right:.5rem}.lesson-editor .lesson-editor-header .header-right .status-control .p-dropdown .p-dropdown-label{border:none}.lesson-editor .lesson-editor-header .header-right .status-warning{color:var(--accent-color-red);font-weight:700;font-size:.75rem;text-align:right;max-width:20rem}.lesson-editor .lesson-editor-subheader{display:flex;justify-content:flex-start;align-items:center;background-color:var(--background-secondary);gap:1rem;margin-bottom:1.5rem}.lesson-editor .lesson-editor-subheader .header-info{max-width:30rem}.lesson-editor .lesson-editor-subheader .header-info h2{font-size:1.25rem;font-weight:700;margin:0;color:var(--text-primary)}.lesson-editor .lesson-editor-subheader .header-info .header-meta{font-size:.875rem;color:var(--text-secondary);display:flex;gap:.5rem;align-items:center}.lesson-editor .lesson-editor-subheader .lesson-image-control{position:relative;height:6.25rem;cursor:pointer;border-radius:8px;overflow:hidden;border:1px solid var(--divider-color);display:flex;align-items:center;justify-content:center;background:var(--background-secondary);margin-top:-1.25rem}.lesson-editor .lesson-editor-subheader .lesson-image-control .remove-img-overlay{position:absolute;top:0;right:0;background:#00000080;padding:2px;border-bottom-left-radius:8px;cursor:pointer}.lesson-editor .lesson-editor-subheader .lesson-image-control img{height:100%}.lesson-editor .lesson-editor-subheader .lesson-image-control .noImg{text-align:center;color:#aaa;font-size:.8rem;width:6.25rem}.lesson-editor .lesson-content-list{margin-bottom:2rem}.lesson-editor .lesson-content-list .empty-state{text-align:center;padding:3rem;color:var(--text-secondary);border:2px dashed var(--divider-color);border-radius:.5rem;margin-bottom:1rem}.lesson-editor .lesson-content-list .add-item-btn{width:fit-content;margin-top:.5rem}.lesson-editor .lesson-actions{display:flex;justify-content:flex-end;gap:1rem;border-top:1px solid var(--divider-color);padding-top:1rem;margin-top:1.5rem}.lesson-item-dialog .type-selection{display:flex;gap:1rem;justify-content:left;margin-bottom:1.5rem}.lesson-item-dialog .type-selection .type-card{cursor:pointer;border:2px solid var(--divider-color);border-radius:.5rem;padding:1rem;width:8rem;text-align:center;transition:all .2s ease;background-color:var(--background-primary)}.lesson-item-dialog .type-selection .type-card i{font-size:1.5rem;margin-bottom:.5rem;display:block}.lesson-item-dialog .type-selection .type-card .type-label{font-weight:700}.lesson-item-dialog .type-selection .type-card:hover{transform:translateY(-2px);box-shadow:1px 2px 3px 0 var(--boxshadow-color)}.lesson-item-dialog .type-selection .type-card.type-info.selected,.lesson-item-dialog .type-selection .type-card.type-info:hover{border-color:var(--accent-color-blue);background-color:#23afda0d}.lesson-item-dialog .type-selection .type-card.type-info.selected i,.lesson-item-dialog .type-selection .type-card.type-info:hover i{color:var(--accent-color-blue)}.lesson-item-dialog .type-selection .type-card.type-question.selected,.lesson-item-dialog .type-selection .type-card.type-question:hover{border-color:var(--color-success);background-color:#2ecc710d}.lesson-item-dialog .type-selection .type-card.type-question.selected i,.lesson-item-dialog .type-selection .type-card.type-question:hover i{color:var(--color-success)}.lesson-item-dialog .form-section{display:flex;flex-direction:column;gap:1rem}.lesson-item-dialog .form-section img{max-height:5rem;border-radius:.25rem}.lesson-item-dialog .form-section .img-preview{display:flex}.lesson-item-dialog .form-section .img-preview-actions{display:flex;gap:.5rem;align-items:end;margin-left:.5rem}.lesson-item-dialog .form-section .question-tools{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem;border-radius:.25rem;flex-direction:column}.lesson-item-dialog .form-section .question-tools-select{display:flex;justify-content:center;align-items:left;gap:.5rem;flex-direction:column}.lesson-item-dialog .form-section .question-tools-select .p-dropdown{width:15rem;border:1px solid var(--divider-color);border-radius:.25rem;padding-right:.5rem}.lesson-item-dialog .form-section .question-tools-select .p-dropdown .p-dropdown-label{border:none}.lesson-item-dialog .markdown-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.lesson-item-dialog .markdown-editor-grid .editor-column,.lesson-item-dialog .markdown-editor-grid .preview-column{display:flex;flex-direction:column;overflow:hidden;min-height:15rem}.lesson-item-dialog .markdown-editor-grid .preview-column{border:1px solid var(--divider-color);border-radius:.25rem;padding:1rem 2rem;background-color:var(--background-secondary);overflow-y:auto}.lesson-item-dialog .markdown-editor-grid .preview-column .preview-label{font-weight:700;border-bottom:1px solid var(--divider-color);padding-bottom:.25rem;margin-bottom:.5rem}.lesson-item-dialog .markdown-editor-grid .editor-column textarea{height:100%;max-width:100%}.lesson-item-dialog .question-options{display:flex;gap:1rem;margin-bottom:1rem}.lesson-item-dialog .question-options .option-item{display:flex;align-items:center}.lesson-item-dialog .question-options .option-item label{margin-left:.5rem}.lesson-item-dialog .question-create-container{margin-bottom:1.5rem}.lesson-item-dialog .question-create-container-select{display:flex;justify-content:center;align-items:left;gap:.5rem;flex-direction:column}.lesson-item-dialog .question-create-container-select .p-dropdown{width:15rem;border:1px solid var(--divider-color);border-radius:.25rem;padding-right:.5rem}.lesson-item-dialog .question-create-container-select .p-dropdown .p-dropdown-label{border:none}.lesson-list{display:flex;flex-direction:column;gap:1rem;padding:1rem}.lesson-list .lesson-list-header{display:flex;justify-content:space-between;gap:1.5rem;align-items:center}.lesson-list .lesson-list-header .filter-group{display:flex;gap:.5rem;align-items:center}.lesson-list .lesson-list-header .filter-group .filter-label{font-size:.875rem;font-weight:700;color:var(--text-primary)}.lesson-list .lesson-list-header .filter-group .filter-dropdown{width:12rem;border:solid 1px var(--divider-color);border-radius:.25rem;padding-right:.5rem;background-color:var(--background-primary)}.lesson-list .lesson-list-header .filter-group .filter-dropdown .p-dropdown-label{border:none}.lesson-list .lesson-list-header .actions-group{display:flex;gap:.5rem}.lesson-list .lesson-list-items{display:flex;flex-direction:column;gap:.5rem}.lesson-list .empty-list{text-align:center;padding:3rem;color:var(--text-secondary);border:2px dashed var(--divider-color);border-radius:.5rem}.sortable-lesson-item{background-color:var(--background-primary);padding:1rem;border-radius:.25rem;box-shadow:1px 2px 3px 0 var(--boxshadow-color);display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.25rem;transition:box-shadow .2s ease,transform .2s ease}.sortable-lesson-item:hover{box-shadow:var(--boxshadow-hover)}.sortable-lesson-item .item-left{display:flex;align-items:center;gap:1rem}.sortable-lesson-item .item-left .item-index{color:var(--color-muted);font-family:monospace;font-size:1rem;min-width:1.5rem}.sortable-lesson-item .item-left .item-image{height:2.5rem;border-radius:.25rem}.sortable-lesson-item .item-left .item-badge{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:700;color:var(--text-inverse);text-transform:uppercase}.sortable-lesson-item .item-left .item-badge.badge-info{background-color:var(--accent-color-blue)}.sortable-lesson-item .item-left .item-badge.badge-question{background-color:var(--color-success)}.sortable-lesson-item .item-left .item-details{display:flex;flex-direction:column}.sortable-lesson-item .item-left .item-details .item-title{font-weight:700;color:var(--text-primary);font-size:1rem}.sortable-lesson-item .item-left .item-details .item-meta{font-size:.75rem;color:var(--text-secondary);display:flex;gap:.25rem}.sortable-lesson-item .item-actions{display:flex;gap:.5rem}.lessonCard{background-color:var(--background-primary);border-radius:.75rem;box-shadow:1px 2px 3px 0 var(--boxshadow-color);overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;border:1px solid var(--divider-color);cursor:default}.lessonCard.locked{opacity:.7;pointer-events:none;filter:grayscale(.8)}.lessonCard.locked .lockOverlay{position:absolute;inset:0;background:rgba(var(--background-secondary),.6);display:flex;align-items:center;justify-content:center;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lessonCard.locked .lockOverlay svg{font-size:3rem;color:var(--text-secondary)}.lessonCard .imageWrapper{width:100%;height:12rem;background-color:var(--background-secondary);position:relative;overflow:hidden}.lessonCard .imageWrapper img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.lessonCard .content{padding:1rem;flex:1;display:flex;flex-direction:column}.lessonCard .content h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.4}.lessonCard .content .description{font-size:.95rem;color:var(--text-secondary);line-height:1.5;overflow:hidden;flex:1}.lessonCard .content .description .readMoreLess{display:block;padding-top:.25rem;cursor:pointer;color:var(--accent-color-blue);font-weight:600}.lessonCard .content .footer{display:flex;align-items:left;flex-direction:column;justify-content:space-between;margin-top:auto;gap:1rem;padding-top:1rem;border-top:1px solid var(--divider-color)}.lessonCard .content .footer .progressWrapper{display:flex;align-items:center;gap:.75rem}.lessonCard .content .footer .progressWrapper .progressText{font-size:.9rem;color:var(--text-secondary);font-weight:500}.circularProgress{position:relative;width:48px;height:48px}.circularProgress svg{width:100%;height:100%;transform:rotate(-90deg)}.circularProgress svg circle{fill:none;stroke-width:4;stroke-linecap:round}.circularProgress svg circle.bg{stroke:var(--divider-color)}.circularProgress svg circle.fg{stroke:var(--accent-color-blue);transition:stroke-dashoffset .5s ease}.circularProgress svg circle.fg.completed{stroke:var(--color-success)}.circularProgress .inner{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--text-primary)}.moremenu{padding:1rem;max-width:50rem;margin:0 auto}.moremenu h1{width:100%;text-align:center;margin:0;margin-bottom:1rem}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:1rem 1rem 8rem;box-sizing:border-box}.login-container .login-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:3rem}.login-container .login-header .login-logo{width:5rem;height:5rem;margin-bottom:1rem}.login-container .login-header .login-title{font-size:2.5rem;font-weight:700;margin:0}.login-container .login-header .login-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-top:.25rem}.login-container .login-actions{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:400px}.profile-page{padding:1rem;display:flex;flex-direction:column;gap:.25rem;max-width:50rem;margin:0 auto}.profile-page .profile-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 0;text-align:center}.profile-page .profile-header .page-title{font-size:1.8rem;font-weight:700;margin-bottom:1rem}.profile-page .profile-header .profile-name{font-size:1.5rem;font-weight:600;margin-top:.5rem;margin-bottom:0}.profile-page .profile-header .profile-email{font-size:1rem;color:var(--text-secondary);margin:0}.profile-page .profile-header .profile-roles{display:flex;gap:.5rem;margin-top:.5rem}.profile-page .level-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.profile-page .level-title{font-size:1.2rem;font-weight:600;color:var(--text-primary)}.profile-page .level-name{color:var(--text-primary)}.profile-page .level-footer{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-secondary);margin-top:.25rem}.profile-page .progress-percentage{color:var(--text-secondary);font-size:.9rem;min-width:40px;text-align:right}.profile-delete-dialog-footer button{margin:0 .5rem}.profile-delete-dialog-footer button:first-child{margin-left:0}.profile-delete-dialog-footer button:last-child{margin-right:0}.admin-settings-page{padding:1rem;max-width:50rem;margin:0 auto}.admin-settings-page__form{display:flex;flex-direction:column;gap:1rem}.admin-settings-page .org-admin-actions{display:flex;justify-content:flex-start;width:100%}.org-admin-delete-dialog-header{display:flex;justify-content:flex-start;align-items:center;gap:1rem}.org-admin-create-form{display:flex;flex-direction:column;gap:1rem}.org-admin-create-form .button{max-width:15rem}.organization-page{padding:1rem}.organization-page h1{display:flex;justify-content:center;align-items:center;margin-bottom:2rem;color:var(--text-primary)}.organization-page .card{margin-bottom:1.5rem}.organization-page .organization-details-card{display:flex;flex-direction:column;gap:2rem}.organization-page .organization-details-card .organization-details-card-info-section{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap}.organization-page .organization-details-card .organization-logo-section{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding-bottom:.5rem;width:fit-content;margin-bottom:1rem}.organization-page .organization-details-card .organization-logo-section h3{margin-top:0;color:var(--text-primary);font-size:1.25rem}.organization-page .organization-details-card .organization-logo-section .logo-display-wrapper{position:relative;width:8rem;height:8rem;display:flex;justify-content:center;align-items:center;overflow:hidden}.organization-page .organization-details-card .organization-logo-section .logo-display-wrapper .org-logo-preview{width:100%;height:100%}.organization-page .organization-details-card .organization-logo-section .logo-display-wrapper .org-logo-placeholder{color:var(--text-secondary);font-size:.9rem;text-align:center;padding:1rem}.organization-page .organization-details-card .organization-logo-section .p-button.p-button-secondary{width:fit-content;border:1px solid var(--background-tertiary);border-radius:.5rem;padding:.5rem 1.5rem}.organization-page .organization-details-card .organization-logo-section .p-button.p-button-secondary .p-button-icon{margin:.5rem}.organization-page .organization-details-card .organization-description-section{display:flex;flex-direction:column}.organization-page .organization-details-card .organization-description-section-wrapper{display:flex;flex-direction:column;gap:2rem}.organization-page .organization-details-card .organization-description-section h3{margin-top:0;color:var(--text-primary);font-size:1.25rem;display:flex;align-items:center;gap:.5rem}.organization-page .organization-details-card .organization-description-section .description-display{display:flex;flex-direction:column;gap:1rem}.organization-page .organization-details-card .organization-description-section .description-display p{color:var(--text-secondary);line-height:1.6;margin:0}.organization-page .organization-details-card .organization-description-section .description-display .p-button{align-self:flex-start;margin-top:.5rem}.organization-page .organization-details-card .organization-description-section .p-inputtextarea{width:100%;min-height:120px;background-color:var(--background-primary);border:1px solid var(--background-tertiary);color:var(--text-primary);border-radius:.25rem;padding:.75rem 1rem}.organization-page .organization-details-card .organization-description-section .p-inputtextarea:focus{border-color:var(--accent-color-blue);box-shadow:0 0 0 .2rem rgba(var(--accent-color-blue),.25)}.organization-page .organization-details-card .organization-description-section .description-edit-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.organization-page .card-orgview{margin-bottom:1.5rem;padding:1.5rem;padding-bottom:0;border-radius:.75rem}.organization-page .card-orgview .card__body{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:1.5rem}.organization-page .card-orgview .card-title{font-size:1.5rem;color:var(--text-secondary);margin-bottom:1.5rem;border-bottom:1px solid var(--background-tertiary);padding-bottom:1rem}.organization-page .table-header-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.organization-page .table-header-content .table-header-title{margin:0;font-size:1.25rem;color:var(--text-primary)}.organization-page .table-header-content .p-input-icon-left .p-inputtext{padding-left:2.5rem}.organization-page .table-header-content .p-input-icon-left .pi{top:50%;transform:translateY(-50%);left:1rem;color:var(--text-secondary)}.organization-page .actions-cell{display:flex;gap:.5rem}.organization-page .invite-user-form{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:flex-end}@media screen and (max-width:768px){.organization-page .invite-user-form{grid-template-columns:1fr}.organization-page .invite-user-form .invite-user-form-button-wrapper{justify-content:flex-start}}.organization-page .invite-user-form .invite-user-input{flex-grow:1}.organization-page .invite-user-form .invite-user-form-button-wrapper{margin-bottom:1rem;max-width:10rem;margin-top:-1.25rem}.organization-page .invite-user-form .invite-user-form-button-wrapper .button{width:100%;height:100%;font-size:1rem;padding:.2rem 0}.organization-page .invite-user-form .invite-user-form-button-wrapper .button .button-icon{padding-right:0;padding:0 1rem 0 .5rem}.organization-page .invite-user-form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.organization-page .invite-user-form-group label{margin-bottom:-.25rem}.organization-page .bulk-invite-button-container{margin-top:1.5rem;display:flex;gap:1rem;justify-content:flex-start;flex-wrap:wrap}.organization-page .remove-member-dialog{width:90vw;max-width:500px}.organization-page .remove-member-dialog .p-dialog-header{padding:1.5rem;border-bottom:1px solid var(--background-tertiary)}.organization-page .remove-member-dialog .p-dialog-header .p-dialog-title{font-size:1.25rem}.organization-page .remove-member-dialog .p-dialog-content{padding:1.5rem}.organization-page .remove-member-dialog .p-dialog-content p{color:var(--text-primary);line-height:1.6}.organization-page .p-datatable .p-datatable-thead>tr>th{background-color:var(--background-secondary);color:var(--text-secondary);font-weight:600}.organization-page .p-datatable .p-datatable-tbody>tr>td{color:var(--text-primary)}.organization-page .p-datatable .p-datatable-emptymessage{color:var(--text-secondary)}.organization-popup-dialog-footer{display:flex;justify-content:flex-end;gap:.75rem}.organization-popup-dialog-footer button{margin:0}.organization-popup-dialog-rank,.organization-popup-dialog-rank-level{display:flex;flex-direction:column;gap:.5rem}.organization-popup-dialog-rank-level label{color:var(--text-secondary);font-size:.9rem}.organization-popup-dialog-rank-level .p-inputnumber-button-group button{background-color:transparent;color:var(--text-primary);border:solid 1px var(--background-tertiary);border-radius:.25rem;padding:.125rem;margin:.0625rem .25rem}.organization-popup-dialog-rank-level .p-inputnumber-button-group button:hover{background-color:var(--background-secondary)}.organization-popup-dialog-rank-image,.organization-popup-dialog-rank-actions{display:flex;gap:.5rem}.organization-popup-dialog-rank small{color:var(--text-secondary);font-size:.8rem}.organization-edit-member-dialog,.invite-group-dialog,.bulk-invite-dialog{border-radius:.5rem;background-color:var(--background-secondary);width:60rem;max-width:90vw}.organization-edit-member-dialog .p-dialog-header,.invite-group-dialog .p-dialog-header,.bulk-invite-dialog .p-dialog-header{background-color:var(--background-secondary);color:var(--text-primary);border-bottom:1px solid var(--background-tertiary);padding:1rem}.organization-edit-member-dialog .p-dialog-header .p-dialog-title,.invite-group-dialog .p-dialog-header .p-dialog-title,.bulk-invite-dialog .p-dialog-header .p-dialog-title{font-size:1.25rem}.organization-edit-member-dialog .p-dialog-content,.invite-group-dialog .p-dialog-content,.bulk-invite-dialog .p-dialog-content{background-color:var(--background-secondary);padding:1.5rem}.organization-edit-member-dialog .p-dialog-content .field,.organization-edit-member-dialog .p-dialog-content .flex-col,.invite-group-dialog .p-dialog-content .field,.invite-group-dialog .p-dialog-content .flex-col,.bulk-invite-dialog .p-dialog-content .field,.bulk-invite-dialog .p-dialog-content .flex-col{margin-bottom:1rem}.organization-edit-member-dialog .p-dialog-content .field label,.organization-edit-member-dialog .p-dialog-content .flex-col label,.invite-group-dialog .p-dialog-content .field label,.invite-group-dialog .p-dialog-content .flex-col label,.bulk-invite-dialog .p-dialog-content .field label,.bulk-invite-dialog .p-dialog-content .flex-col label{display:block;margin-bottom:.25rem;color:var(--text-secondary);font-weight:600}.organization-edit-member-dialog .p-dialog-content .p-picklist .p-picklist-list,.invite-group-dialog .p-dialog-content .p-picklist .p-picklist-list,.bulk-invite-dialog .p-dialog-content .p-picklist .p-picklist-list{background-color:var(--background-primary);border:1px solid var(--background-tertiary);color:var(--text-primary);border-radius:.25rem;height:15rem}.organization-edit-member-dialog .p-dialog-content .p-picklist .p-picklist-list .p-picklist-item,.invite-group-dialog .p-dialog-content .p-picklist .p-picklist-list .p-picklist-item,.bulk-invite-dialog .p-dialog-content .p-picklist .p-picklist-list .p-picklist-item{color:var(--text-primary);padding:.5rem}.organization-edit-member-dialog .p-dialog-content .p-picklist .p-picklist-list .p-picklist-item:hover,.invite-group-dialog .p-dialog-content .p-picklist .p-picklist-list .p-picklist-item:hover,.bulk-invite-dialog .p-dialog-content .p-picklist .p-picklist-list .p-picklist-item:hover{background-color:var(--background-tertiary)}.organization-edit-member-dialog .p-dialog-content .p-picklist .p-picklist-list .p-picklist-item.p-highlight,.invite-group-dialog .p-dialog-content .p-picklist .p-picklist-list .p-picklist-item.p-highlight,.bulk-invite-dialog .p-dialog-content .p-picklist .p-picklist-list .p-picklist-item.p-highlight{background-color:var(--accent-color-blue);color:var(--text-inverse)}.organization-edit-member-dialog .p-dialog-content .p-picklist .p-picklist-header,.invite-group-dialog .p-dialog-content .p-picklist .p-picklist-header,.bulk-invite-dialog .p-dialog-content .p-picklist .p-picklist-header{background-color:transparent;color:var(--text-secondary);padding:.25rem 0}.organization-edit-member-dialog .p-dialog-content .p-picklist .p-picklist-filter-container .p-picklist-filter,.invite-group-dialog .p-dialog-content .p-picklist .p-picklist-filter-container .p-picklist-filter,.bulk-invite-dialog .p-dialog-content .p-picklist .p-picklist-filter-container .p-picklist-filter{background-color:var(--background-primary);border:1px solid var(--background-tertiary);color:var(--text-primary);border-radius:.25rem}.organization-edit-member-dialog .p-dialog-content .p-picklist .p-picklist-filter-container .p-picklist-filter-icon,.invite-group-dialog .p-dialog-content .p-picklist .p-picklist-filter-container .p-picklist-filter-icon,.bulk-invite-dialog .p-dialog-content .p-picklist .p-picklist-filter-container .p-picklist-filter-icon{color:var(--text-secondary);margin:-.5rem 0 0 -1.5rem}.organization-edit-member-dialog .p-dialog-content .p-picklist .p-picklist-buttons,.invite-group-dialog .p-dialog-content .p-picklist .p-picklist-buttons,.bulk-invite-dialog .p-dialog-content .p-picklist .p-picklist-buttons{padding:0 1rem}.organization-edit-member-dialog .p-dialog-content .p-picklist .p-picklist-buttons button,.invite-group-dialog .p-dialog-content .p-picklist .p-picklist-buttons button,.bulk-invite-dialog .p-dialog-content .p-picklist .p-picklist-buttons button{background-color:var(--background-tertiary);border:none;color:var(--text-primary);margin-bottom:.25rem;border-radius:.25rem;font-size:large;width:2rem;height:2rem;display:flex;justify-content:center;align-items:center}.organization-edit-member-dialog .p-dialog-content .p-picklist .p-picklist-buttons button:hover,.invite-group-dialog .p-dialog-content .p-picklist .p-picklist-buttons button:hover,.bulk-invite-dialog .p-dialog-content .p-picklist .p-picklist-buttons button:hover{background-color:var(--accent-color-blue);color:var(--text-inverse)}.organization-edit-member-dialog .p-dialog-content .p-picklist-source-controls,.invite-group-dialog .p-dialog-content .p-picklist-source-controls,.bulk-invite-dialog .p-dialog-content .p-picklist-source-controls,.organization-edit-member-dialog .p-dialog-content .p-picklist-target-controls,.invite-group-dialog .p-dialog-content .p-picklist-target-controls,.bulk-invite-dialog .p-dialog-content .p-picklist-target-controls{display:none}.organization-edit-member-dialog .bulk-invite-dialog-content,.invite-group-dialog .bulk-invite-dialog-content,.bulk-invite-dialog .bulk-invite-dialog-content{display:flex;flex-direction:column;gap:1rem}.organization-edit-member-dialog .bulk-invite-dialog-content .bulk-invite-textarea,.invite-group-dialog .bulk-invite-dialog-content .bulk-invite-textarea,.bulk-invite-dialog .bulk-invite-dialog-content .bulk-invite-textarea{width:100%;background-color:var(--background-primary);border:1px solid var(--background-tertiary);color:var(--text-primary);border-radius:.25rem;padding:.75rem 1rem}.messages-page{display:flex;justify-content:center;align-items:center;flex-direction:column}.messages-page .p-tabview .p-tabview-panels{background:transparent;padding:1rem 0}.messages-page .invitation-actions{display:flex;gap:.5rem}.invitation-dialog .p-dialog-content{padding-top:1.25rem}.invitation-dialog-footer button{margin:0 .5rem}.invitation-dialog-footer button:first-child{margin-left:0}.invitation-dialog-footer button:last-child{margin-right:0}.imprint-page{padding:.5rem 2rem;margin:0 auto}@media(min-width:768px){.imprint-page{max-width:50vw}}.imprint-page h1,.imprint-page h2{font-weight:700;margin-bottom:1rem}.imprint-page h1{font-size:2rem}.imprint-page h2{font-size:1.5rem;margin-top:2rem}.imprint-page p{margin-bottom:.5rem;line-height:1.6}.imprint-page .contact-info a{color:var(--primary-color);text-decoration:none}.imprint-page .contact-info a:hover{text-decoration:underline}.quiz-settings-page{margin:1rem 1.5rem}.quiz-settings-page-topic-container{margin-bottom:1.5rem}.quiz-settings-page-topic-container label{font-size:1.25rem}.quiz-settings-page-topic-container .input-wrapper{max-width:20rem;margin-bottom:.5rem}.quiz-settings-page-topic-container .button{width:100%;max-width:14rem}.quiz-settings-page .table-header-content{display:flex;justify-content:flex-start;align-items:center;gap:1rem}.quiz-settings-page .table-header-content .p-input-icon-left .p-inputtext{padding-left:2rem}.quiz-settings-page .table-header-content .p-input-icon-left .pi{top:50%;transform:translateY(-50%);left:.5rem;color:var(--text-secondary)}.quiz-settings-page .table-header-content .p-dropdown{width:12rem;border:solid 1px var(--background-tertiary);padding-right:1rem;border-radius:.25rem}.quiz-settings-page .table-header-content .p-dropdown .p-dropdown-label{border:none}.quiz-settings-dialog{max-width:99vw}.quiz-settings-dialog .input-field:disabled{color:var(--text-secondary)}.quiz-settings-dialog .p-dialog-content .p-datatable-header .p-inputtext{padding-left:2rem}.quiz-settings-dialog .p-dialog-content .p-datatable-header i{margin:-.5rem 0 0 .5rem}.quiz-settings-dialog .p-dialog-content .p-datatable-tbody .button{width:2rem;height:2rem;margin:.25rem}.quiz-settings-dialog .p-dialog-content .p-datatable-tbody .button .button-icon{padding:0}.quiz-settings-dialog .p-dialog-content .p-datatable-tbody td span{max-width:70vw;overflow-wrap:break-word}.quiz-settings-dialog-img-upload{display:flex;justify-content:flex-start;align-items:center;gap:1rem;margin-top:.5rem}.quiz-settings-dialog .p-dropdown{border:solid 1px var(--background-tertiary);padding-right:1rem;border-radius:.25rem}.quiz-settings-dialog .p-dropdown-label{border:none}.question-overview .action-buttons .button{width:2rem;height:2rem;margin:.25rem}.question-overview .action-buttons .button .button-icon{padding:0}.question-form{width:35rem;max-width:85vw;margin:0 auto}.question-form-panel-group{display:flex;flex-direction:column;margin-bottom:1.5rem}.question-form-panel-group-wrapper{margin-top:1rem}.question-form-panel-group-text{display:flex;flex-direction:column}.question-form-panel-group-upload{display:flex;justify-content:flex-start;align-items:center;gap:1rem;margin-top:.5rem}.question-form-panel-answers-answer{display:flex;flex-direction:column;margin-bottom:1rem}.question-form-panel-answers-answer .toggle-value{margin:auto .5rem;text-align:center;width:3.25rem;margin:auto .0625rem;display:flex;justify-content:center;align-items:center}.question-form-panel-answers-answer-btns{display:flex;justify-content:space-between}.question-form-panel-answers-answer-btns .switch-track{margin-left:0}.question-form-panel-answers-answer-btns span{display:flex}.question-form-panel-answers-answer-btns span .button{width:2rem;height:2rem;margin:.25rem}.question-form-panel-answers-answer-btns span .button-icon{padding:0}.question-form-panel-answers-answer-btns span img{margin:0 .5rem}.question-form-panel-answers-truefalse{display:flex;flex-direction:column}.question-form-panel-answers-truefalse-btns{margin-top:.5rem;display:flex;justify-content:flex-start;gap:.5rem}.question-form-panel-answers-pair{display:flex;flex-direction:column;margin-bottom:.125rem;width:100%}.question-form-panel-answers-pair input{margin:.125rem auto}.question-form-panel-answers-pair-wrapper{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;width:100%}.question-form-panel-answers-pair-btn .button{width:2rem;height:2rem}.question-form-panel-answers-pair-btn .button-icon{padding:0}.question-form-panel-answers-sort .p-orderlist-controls .p-button{background-color:transparent;color:var(--accent-color-blue);font-size:1.5rem;border:2px solid var(--accent-color-blue);width:2rem;height:2rem;border-radius:.5rem;margin:.25rem}.question-form-panel-answers-sort .p-orderlist-controls .p-button:disabled{color:var(--color-muted);border-color:var(--color-muted)}.question-form-panel-answers-sort .p-orderlist-controls .p-button:nth-child(2n){display:none}.question-form-panel-answers-sort .p-orderlist-item div{display:flex;justify-content:space-between;align-items:center;margin:0 1rem;padding:0 .5rem;background-color:var(--background-secondary);border:solid 1px var(--background-tertiary);border-radius:.5rem}.question-form-panel-answers-sort .p-orderlist-item div .button{width:2rem;height:2rem;margin:.5rem 0}.question-form-panel-answers-sort .p-orderlist-item div .button-icon{padding:0}.question-form-panel-answers-sort .p-orderlist-item.p-highlight div{background-color:var(--background-tertiary)}.question-form-panel-answers-sort .p-orderlist-droppoint{height:1rem}.question-form-panel-answers-sort-input .button{margin:.25rem 0}.question-form-panel-settings{display:flex;justify-content:space-between;flex-direction:column;margin:2rem auto 1rem;gap:1rem;border-top:solid 1px var(--background-tertiary);padding-top:1rem}.question-form-panel-settings label{margin-right:.5rem}.question-form-panel-settings .p-dropdown{width:10rem;border:solid 1px var(--divider-color);border-radius:.25rem;padding-right:.5rem}.question-form-panel-settings .p-dropdown .p-dropdown-label{border:none}.question-form-panel-settings .p-slider{margin-top:.25rem}.organization-groups-page{margin:1rem 1.5rem}.organization-groups-page .header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.organization-groups-page .header-actions h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.organization-groups-page .p-datatable .p-datatable-thead>tr>th{background-color:transparent;color:var(--text-secondary);border-bottom:1px solid var(--background-tertiary)}.organization-groups-page .p-datatable .p-datatable-tbody>tr{background-color:transparent;color:var(--text-primary)}.organization-groups-page .p-datatable .p-datatable-tbody>tr:hover{background-color:var(--background-tertiary)}.organization-groups-page .p-datatable .action-buttons{display:flex;gap:.5rem}.organization-groups-dialog{border-radius:.5rem;background-color:var(--background-secondary)}.organization-groups-dialog .p-dialog-header{background-color:var(--background-secondary);color:var(--text-primary);border-bottom:1px solid var(--background-tertiary);padding:1rem}.organization-groups-dialog .p-dialog-content{background-color:var(--background-secondary);padding:1.5rem}.organization-groups-dialog .p-dialog-content .field{margin-bottom:1rem}.organization-groups-dialog .p-dialog-content .field label{display:block;margin-bottom:.25rem;color:var(--text-secondary)}.organization-groups-dialog .p-dialog-content .field input{width:100%;background-color:var(--background-primary);border:1px solid var(--background-tertiary);color:var(--text-primary);padding:.5rem;border-radius:.25rem}.organization-groups-dialog .p-dialog-content .field input:focus{border-color:var(--accent-color-blue);outline:none}.organization-groups-dialog .p-dialog-content .p-picklist .p-picklist-list{background-color:var(--background-primary);border:1px solid var(--background-tertiary);color:var(--text-primary);border-radius:.25rem}.organization-groups-dialog .p-dialog-content .p-picklist .p-picklist-list .p-picklist-item{color:var(--text-primary);padding:.5rem}.organization-groups-dialog .p-dialog-content .p-picklist .p-picklist-list .p-picklist-item:hover{background-color:var(--background-tertiary)}.organization-groups-dialog .p-dialog-content .p-picklist .p-picklist-list .p-picklist-item.p-highlight{background-color:var(--accent-color-blue);color:var(--text-inverse)}.organization-groups-dialog .p-dialog-content .p-picklist .p-picklist-header{background-color:transparent;color:var(--text-secondary);padding:.25rem 0}.organization-groups-dialog .p-dialog-content .p-picklist .p-picklist-filter-container .p-picklist-filter{background-color:var(--background-primary);border:1px solid var(--background-tertiary);color:var(--text-primary);border-radius:.25rem}.organization-groups-dialog .p-dialog-content .p-picklist .p-picklist-filter-container .p-picklist-filter-icon{color:var(--text-secondary);margin:-.5rem 0 0 -1.5rem}.organization-groups-dialog .p-dialog-content .p-picklist .p-picklist-buttons{padding:0 1rem}.organization-groups-dialog .p-dialog-content .p-picklist .p-picklist-buttons button{background-color:var(--background-tertiary);border:none;color:var(--text-primary);margin-bottom:.25rem;border-radius:.25rem;font-size:large;width:1.5rem;height:1.5rem}.organization-groups-dialog .p-dialog-content .p-picklist .p-picklist-buttons button:hover{background-color:var(--accent-color-blue);color:var(--text-inverse)}.organization-groups-dialog .p-dialog-content .p-picklist-source-controls,.organization-groups-dialog .p-dialog-content .p-picklist-target-controls{display:none}.organization-groups-dialog .p-dialog-footer{background-color:var(--background-secondary);border-top:1px solid var(--background-tertiary);padding:1rem;display:flex;justify-content:flex-end;gap:.5rem}.organization-groups-dialog .p-dialog-footer button{display:flex;gap:.25rem}.organization-groups-dialog .p-dropdown{border:solid 1px var(--background-tertiary);border-radius:.25rem;padding-right:.5rem;background-color:var(--background-primary);width:8rem}.organization-groups-dialog .p-dropdown .p-dropdown-label{border:none;background-color:transparent}.learning-page{padding:1rem;height:100%;display:flex;flex-direction:column}.learning-page__header{display:flex;align-items:center;gap:1rem}.learning-page__header h1{margin:0}.learning-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.learning-page__actions{display:flex;gap:1rem;margin-top:1rem;width:100%}.learning-page__actions button{flex:1}.quiz-page{display:flex;flex-direction:column;height:100%;background-color:var(--background-secondary);overflow-y:auto;padding:1rem}@media(min-width:768px){.quiz-page{padding:2rem}}.quiz-page__content{max-width:32rem;margin:0 auto;width:100%;flex:1;display:flex;flex-direction:column}.quiz-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.quiz-page__header .close-btn{cursor:pointer;color:var(--text-secondary);transition:color .2s ease;background:none;border:none;padding:.25rem;width:3rem}.quiz-page__header .close-btn:hover{color:var(--text-primary)}.quiz-page__header .title{font-weight:700;font-size:1.125rem;color:var(--text-primary)}.quiz-page__header .progress-pill{background-color:var(--accent-color-blue);padding:.125rem .625rem;border-radius:999px;font-size:.75rem;color:#fff;font-weight:600;width:3rem}.quiz-page__header .empty-pill{width:3rem}.quiz-page__loading,.quiz-page__error,.quiz-page__empty{display:flex;height:100%;align-items:center;justify-content:center;text-align:center}.quiz-page__loading-spinner{width:3rem;height:3rem;border-top:2px solid var(--accent-color-blue);border-bottom:2px solid var(--accent-color-blue);border-radius:50%;animation:spin 1s linear infinite}.quiz-page__error-content{display:flex;flex-direction:column;gap:1rem}.quiz-page__error-content h2{font-size:1.25rem;color:var(--accent-color-red)}.quiz-page__empty-card{max-width:28rem;width:100%;padding:2rem}.quiz-page__empty-card .emoji{font-size:3.75rem;margin-bottom:1.5rem}.quiz-page__empty-card h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.quiz-page__empty-card p{color:var(--text-secondary);margin-bottom:2rem}.quiz-page__result-overlay{margin-top:1.5rem;padding:1.5rem;border-radius:.75rem;border:1px solid transparent;box-shadow:0 10px 15px -3px var(--boxshadow-color);animation:slideUpFade .8s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}.quiz-page__result-overlay--correct{background-color:#2ecc711a;border-color:var(--color-success)}.quiz-page__result-overlay--incorrect{background-color:#ea57511a;border-color:var(--accent-color-red)}.quiz-page__result-overlay .result-content{display:flex;align-items:flex-start;gap:1rem;width:100%}.quiz-page__result-overlay .icon{font-size:2.25rem;flex-shrink:0}.quiz-page__result-overlay .icon--correct{color:var(--color-success)}.quiz-page__result-overlay .icon--incorrect{color:var(--accent-color-red)}.quiz-page__result-overlay .details{flex:1}.quiz-page__result-overlay .details h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.quiz-page__result-overlay .details h3.correct{color:#25a25a}.quiz-page__result-overlay .details h3.incorrect{color:#e52b23}.quiz-page__result-overlay .details .explanation-image{margin-bottom:1rem;width:100%;height:auto;max-height:14rem;object-fit:contain;background-color:#0000000d;border-radius:.5rem;box-shadow:0 2px 4px var(--boxshadow-color)}.quiz-page__result-overlay .details .explanation-text{color:var(--text-primary);line-height:1.6}.quiz-page__result-overlay .details .explanation-text p{margin-bottom:.5rem}.quiz-page__result-overlay .details .explanation-text table{border-collapse:collapse;width:100%}.quiz-page__result-overlay .details .explanation-text th,.quiz-page__result-overlay .details .explanation-text td{border:1px solid var(--divider-color);padding:8px}.quiz-page__result-overlay .details .xp-details{margin-top:1rem;display:flex;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-warning)}.quiz-page__result-overlay .details .xp-details .level-up{animation:bounce 1s infinite}.quiz-page__actions{margin-top:1.5rem;width:100%;animation:slideUpFade 1s cubic-bezier(.2,.8,.2,1);padding-bottom:1rem}.quiz-page__question-wrapper{transition:opacity 1.5s ease,filter 1.5s ease}.quiz-page__question-wrapper--disabled{opacity:.4;pointer-events:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.lesson-settings-container{padding:1rem}.lesson-settings-container .lesson-settings-header{display:flex;justify-content:left;align-items:center;margin-bottom:1.5rem}.lesson-settings-container .lesson-settings-header h3{margin:0;font-size:1.5rem;color:var(--text-primary);margin-right:1rem}.lesson-settings-container .lesson-list-wrapper{border-radius:.5rem;width:40rem}.create-lesson-dialog{display:flex;flex-direction:column;gap:1rem}.create-lesson-dialog label{font-weight:700;margin-bottom:.125rem;display:block}.create-lesson-dialog .image-upload .image-wrapper{display:flex;justify-content:left;align-items:center;gap:.5rem;margin:.5rem 0}.lesson-dialog-footer{display:flex;justify-content:flex-end;gap:.75rem}.lesson-dialog-footer button{margin:0}.lessonsPage{padding:1rem;height:100%;overflow-y:auto}.lessonsPage h1{font-size:2rem;font-weight:700;margin-bottom:2rem;color:var(--text-primary)}.lessonsPage .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,350px));gap:1rem}.lessonsPage .loading{display:flex;justify-content:center;align-items:center;height:50vh;font-size:1.2rem;color:var(--text-secondary)}.lessonsPage .empty{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.lessonsPage .empty i{font-size:3rem;margin-bottom:1rem;opacity:.5}.lessonsPage .empty p{font-size:1.1rem}.lessonRunPage{display:flex;flex-direction:column;height:100%;background-color:var(--background-secondary);position:relative;overflow:hidden}.lessonRunPage .header{display:flex;align-items:center;justify-content:space-between;padding:0rem 1rem}.lessonRunPage .header h2{font-size:1.25rem;margin:0;color:var(--text-primary);flex:1;text-align:center;font-weight:600}.lessonRunPage .header .navButton{background:none;border:none;color:var(--accent-color-blue);font-size:1.5rem;cursor:pointer;transition:color .2s ease;padding:.5rem;border-radius:50%}.lessonRunPage .header .navButton:hover:not(:disabled){color:var(--text-inverse);background-color:var(--accent-color-blue-hover)}.lessonRunPage .header .navButton:disabled{color:var(--text-secondary);opacity:.5;cursor:not-allowed}.lessonRunPage .contentArea{flex:1;overflow-y:auto;padding:1rem;display:flex;justify-content:center}.lessonRunPage .contentArea .contentWrapper{width:100%;max-width:800px;background-color:var(--background-primary);border-radius:.75rem;box-shadow:0 0 5px 0 var(--boxshadow-color);padding:1rem;display:flex;flex-direction:column;gap:2rem}.infoItem{display:flex;flex-direction:column;gap:1.5rem}.infoItem h1{font-size:2rem;color:var(--text-primary);margin:0}.infoItem .imageContainer{width:100%;max-height:400px;overflow:hidden;border-radius:.5rem;background-color:var(--background-secondary);display:flex;align-items:center;justify-content:center}.infoItem .imageContainer img{max-width:100%;max-height:100%;object-fit:contain}.infoItem .markdownContent{font-size:1.1rem;line-height:1.6;color:var(--text-secondary)}.infoItem .markdownContent p{margin-bottom:1rem}.infoItem .markdownContent ul,.infoItem .markdownContent ol{margin-left:1.5rem;margin-bottom:1rem}.infoItem .markdownContent strong{color:var(--text-primary);font-weight:700}.infoItem .actionButton{align-self:flex-end;margin-top:auto}.questionItem{display:flex;flex-direction:column;gap:1.5rem;height:100%}.questionItem .retryMessage{background-color:var(--color-muted-red);color:var(--accent-color-red);padding:1rem;border-radius:.5rem;text-align:center;font-weight:600;border:1px solid var(--accent-color-red-hover);animation:fadeIn .3s ease}.questionItem .quizWrapper{flex:1}.completionScreen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;gap:2rem;animation:fadeIn .5s ease}.completionScreen .iconWrapper{width:120px;height:120px;background-color:var(--color-success);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px #2ecc714d}.completionScreen .iconWrapper i{font-size:4rem;color:#fff}.completionScreen h1{font-size:2.5rem;color:var(--text-primary);margin:0}.completionScreen p{font-size:1.25rem;color:var(--text-secondary);max-width:600px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.p-dialog{background-color:var(--background-primary);color:var(--text-primary);border-radius:.5rem;box-shadow:0 10px 25px var(--boxshadow-color);border:1px solid var(--background-tertiary)}.p-dialog .p-dialog-header{background:transparent;color:var(--text-primary);padding:1.5rem;border-bottom:1px solid var(--background-tertiary);border-top-left-radius:.5rem;border-top-right-radius:.5rem}.p-dialog .p-dialog-header .p-dialog-title{font-size:1.25rem;font-weight:600}.p-dialog .p-dialog-header .p-dialog-header-icons{margin:-.75rem -1.5rem 0 0}.p-dialog .p-dialog-header .p-dialog-header-icon{margin:0 1rem;color:var(--text-secondary);transition:color .2s ease}.p-dialog .p-dialog-header .p-dialog-header-icon:hover{color:var(--text-primary)}.p-dialog .p-dialog-content{padding:1.5rem;line-height:1.6}.p-dialog .p-dialog-footer{padding:1rem 1.5rem;border-top:1px solid var(--background-tertiary);display:flex;justify-content:flex-end;gap:.5rem}.p-dialog .p-dialog-footer .p-button{margin-left:.5rem}.p-inputtext{font-family:inherit;font-size:1rem;color:var(--text-primary);background:var(--background-primary);padding:.5rem 1rem;border:1px solid var(--background-tertiary);border-radius:.25rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.p-inputtext:enabled:hover{border-color:var(--background-tertiary)}.p-inputtext:enabled:focus{outline:none;border-color:var(--accent-color-blue);box-shadow:0 0 0 1px var(--accent-color-blue)}@media(max-width:500px){.p-toast{min-width:90vw!important;top:3rem!important;left:5vw!important;right:5vw!important}}.p-toast .p-toast-message{border-radius:.5rem;box-shadow:0 5px 15px var(--boxshadow-color);border:none;background-color:var(--background-primary);color:var(--text-primary);margin:.5rem 0}.p-toast .p-toast-message .p-toast-message-content{padding:1rem;display:flex;align-items:center}.p-toast .p-toast-message .p-toast-message-content svg{margin-right:1rem}.p-toast .p-toast-message .p-toast-summary{font-weight:600;font-size:1rem}.p-toast .p-toast-message .p-toast-detail{margin-top:.25rem;color:var(--text-secondary)}.p-toast .p-toast-message .p-toast-icon-close{color:var(--text-secondary)}.p-toast .p-toast-message .p-toast-icon-close:hover{color:var(--text-primary)}.p-toast .p-toast-message-success{border-left:4px solid var(--color-success)}.p-toast .p-toast-message-success .p-toast-message-icon{color:var(--color-success)}.p-toast .p-toast-message-warn{border-left:4px solid var(--color-warning)}.p-toast .p-toast-message-warn .p-toast-message-icon{color:var(--color-warning)}.p-toast .p-toast-message-error{border-left:4px solid var(--accent-color-red)}.p-toast .p-toast-message-error .p-toast-message-icon{color:var(--accent-color-red)}.p-dialog-mask.p-component-overlay{background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.p-datatable .p-datatable-header{background:var(--background-primary);border:none;padding:1rem 0}.p-datatable .p-datatable-thead>tr>th{background:var(--background-primary);color:var(--text-secondary);border:none;border-bottom:1px solid var(--background-tertiary);font-weight:600;text-transform:uppercase;font-size:.8rem;padding:.5rem 1rem}.p-datatable .p-datatable-tbody>tr{background-color:var(--background-primary);color:var(--text-primary);transition:background-color .2s ease}.p-datatable .p-datatable-tbody>tr:hover{background-color:var(--background-secondary)}.p-datatable .p-datatable-tbody>tr>td{padding:1rem;border:none;border-bottom:1px solid var(--background-tertiary)}.p-paginator{background:var(--background-primary);border:none;padding:1rem 0;color:var(--text-secondary)}.p-paginator .p-paginator-page,.p-paginator .p-paginator-next,.p-paginator .p-paginator-prev,.p-paginator .p-paginator-first,.p-paginator .p-paginator-last{min-width:2.5rem;height:2.5rem;border-radius:.25rem;border:none;color:var(--text-secondary);transition:background-color .2s ease}.p-paginator .p-paginator-page:hover,.p-paginator .p-paginator-next:hover,.p-paginator .p-paginator-prev:hover,.p-paginator .p-paginator-first:hover,.p-paginator .p-paginator-last:hover{background-color:var(--background-secondary);color:var(--text-primary)}.p-paginator .p-paginator-page.p-highlight{background-color:var(--accent-color-blue);color:var(--text-inverse)}.p-paginator .p-dropdown{border-radius:.25rem;border:1px solid var(--background-tertiary);background:var(--background-primary)}.p-paginator .p-dropdown:hover{border-color:var(--accent-color-blue)}.p-dropdown-panel{background:var(--background-primary);border:1px solid var(--background-tertiary);border-radius:.5rem;box-shadow:0 5px 15px var(--boxshadow-color)}.p-dropdown-panel .p-dropdown-items .p-dropdown-item{color:var(--text-primary);padding:.5rem 1rem}.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight{background:var(--accent-color-blue);color:var(--text-inverse)}.p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):hover{background:var(--background-secondary);color:var(--text-primary)}@media screen and (max-width:960px){.responsive-stack-table .table-header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.responsive-stack-table .p-datatable-thead{display:none}.responsive-stack-table .p-datatable-tbody>tr{display:block;margin-bottom:1.5rem;border-radius:1rem;border:1px solid var(--background-tertiary);overflow:hidden}.responsive-stack-table .p-datatable-tbody>tr>td{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.5rem 1rem;border:none;border-bottom:1px solid var(--text-secondary);text-align:right}.responsive-stack-table .p-datatable-tbody>tr>td>span:before{content:attr(data-label);font-weight:600;color:var(--text-secondary);text-align:left;margin-right:1rem}.responsive-stack-table .p-datatable-tbody>tr>td:last-child{border-bottom:none}.responsive-stack-table .p-paginator{display:flex;justify-content:center}.responsive-stack-table .p-paginator .p-dropdown{display:none}.responsive-stack-table .p-paginator button{min-width:2rem;height:2rem}}.p-slider{background:var(--background-tertiary);border-radius:.75rem}.p-slider.p-slider-horizontal{height:.5rem}.p-slider .p-slider-range{background:var(--accent-color-blue);border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.p-slider .p-slider-handle{background:var(--background-primary);border:2px solid var(--accent-color-blue);border-radius:50%;width:1.2rem;height:1.2rem;margin-top:-.6rem!important;margin-left:-.6rem!important;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.p-slider .p-slider-handle:hover{background:var(--accent-color-blue);transform:scale(1.1);cursor:grab}.p-slider .p-slider-handle:active{cursor:grabbing}.p-slider .p-slider-handle:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--accent-color-blue),.3)}.p-tabview .p-tabview-nav{display:flex;flex-wrap:wrap;padding:0;margin:0;list-style-type:none;background:transparent;border:none;border-bottom:2px solid var(--background-tertiary)}.p-tabview .p-tabview-nav li{margin-right:1rem;display:flex}.p-tabview .p-tabview-nav li .p-tabview-nav-link{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);padding:1rem;font-weight:600;transition:color .2s ease,border-color .2s ease;margin-bottom:-2px}.p-tabview .p-tabview-nav li .p-tabview-nav-link:not(.p-disabled):focus{box-shadow:none}.p-tabview .p-tabview-nav li .p-tabview-nav-link:not(.p-disabled):hover{color:var(--text-primary);border-color:var(--background-tertiary)}.p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link,.p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link:hover{background:transparent;border-color:var(--accent-color-blue);color:var(--accent-color-blue)}.p-tabview .p-tabview-panels{background:transparent;padding:1.5rem 0;color:var(--text-primary)}.app-container{max-width:800px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.app-main{padding:0 1rem 2rem;flex:1}.section-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-top:2rem;margin-bottom:1rem;border-bottom:none}.component-block{display:flex;flex-direction:column;gap:1rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.grid-2{grid-template-columns:1fr}}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;padding:1rem;background-color:var(--background-secondary);border-radius:.5rem}.icon-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background-color:var(--background-primary);border-radius:.5rem;border:1px solid var(--background-tertiary);color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;transition:transform .2s ease}.icon-item:hover{transform:translateY(-2px);border-color:var(--accent-color-blue)}
