@keyframes logoIntro{0%{transform:scale(1) rotate(-30deg);filter:blur(4px)}60%{transform:scale(1.1) rotate(10deg);filter:blur(0)}80%{transform:scale(.95) rotate(-5deg)}to{transform:scale(1) rotate(0)}}@keyframes logoPulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes colorShift{0%{filter:hue-rotate(0deg)}50%{filter:hue-rotate(10deg)}to{filter:hue-rotate(0deg)}}.logo-animation{animation:logoIntro 1.2s cubic-bezier(.68,-.55,.265,1.55) forwards,logoPulse 3s 1.2s ease-in-out infinite,colorShift 8s infinite;transform-origin:center;transition:transform .3s ease-in-out}.logo-animation:hover{animation-play-state:paused;transform:scale(1.05) rotate(2deg);filter:brightness(1.1) drop-shadow(0 0 8px rgba(0,224,255,.4))}@keyframes eyeShimmer{0%,65%{opacity:1}70%,75%{opacity:.7}80%{opacity:1}85%,90%{opacity:.8}95%,to{opacity:1}}.logo-eye{animation:eyeShimmer 10s ease-in-out infinite!important;transform-origin:center;will-change:opacity}@media(prefers-reduced-motion:reduce){.logo-eye{animation:none}}._configSidebar_1c6xq_1{width:20rem;box-shadow:0 4px 20px #00000014!important}._configSidebar_1c6xq_1 .p-sidebar-header{display:none}._configSidebar_1c6xq_1 .p-sidebar-content{padding:0!important}._header_1c6xq_14{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--surface-200);background-color:var(--surface-0)}._headerTitle_1c6xq_23{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:var(--primary-500)}._closeButton_1c6xq_32{padding:.25rem!important;width:2rem!important;height:2rem!important;border-radius:2rem!important;background:transparent!important;border:none!important;color:var(--surface-600)!important;transition:background-color .2s,color .2s!important}._closeButton_1c6xq_32:hover{background:var(--surface-100)!important;color:var(--surface-900)!important}._settingsContent_1c6xq_48{overflow-y:auto;background-color:var(--surface-50)}._section_1c6xq_53{padding:1rem;border-bottom:1px solid var(--surface-200);background-color:var(--surface-0);transition:background-color .2s}._section_1c6xq_53:hover{background-color:var(--surface-50)}._section_1c6xq_53:last-child{border-bottom:none}._sectionRow_1c6xq_68{display:flex;justify-content:space-between;align-items:center}._labelWithIcon_1c6xq_74{display:flex;align-items:center;gap:.5rem;font-weight:500}._label_1c6xq_74{font-weight:500}._icon_1c6xq_85{color:var(--primary-500);font-size:1.25rem}._labelWithIcon_1c6xq_74 svg{color:var(--primary-500);width:18px;height:18px}._controlGroup_1c6xq_96{display:flex;align-items:center;gap:.5rem}._buttonGroup_1c6xq_102{display:flex;align-items:center}._scaleValue_1c6xq_107{margin-inline-end:.5rem;color:var(--surface-600);font-weight:500}._scaleButton_1c6xq_113{width:2rem!important;height:2rem!important;padding:0!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:none!important;color:var(--surface-600)!important;transition:background-color .2s,color .2s!important}._scaleButton_1c6xq_113:hover:not(:disabled){background:var(--surface-100)!important;color:var(--primary-500)!important}._scaleButton_1c6xq_113:disabled{opacity:.5;cursor:not-allowed}._scaleIndicators_1c6xq_137{display:flex;justify-content:center;gap:.75rem;margin-top:.75rem}._scaleIndicator_1c6xq_137{width:16px;height:16px;border-radius:50%;background-color:var(--surface-300);border:1px solid var(--surface-400);transition:all .2s ease}._activeScaleIndicator_1c6xq_153{background-color:var(--primary-500);border-color:var(--primary-600);transform:scale(1.1);box-shadow:0 0 5px #f472b680}._switch_1c6xq_160{display:block}._switch_1c6xq_160 .p-inputswitch-slider{background:var(--surface-300)!important;transition:background-color .2s!important}._switch_1c6xq_160.p-inputswitch.p-inputswitch-checked .p-inputswitch-slider{background:var(--primary-500)!important}._switch_1c6xq_160.p-inputswitch:not(.p-disabled):hover .p-inputswitch-slider{background:var(--surface-400)!important}._switch_1c6xq_160.p-inputswitch.p-inputswitch-checked:not(.p-disabled):hover .p-inputswitch-slider{background:var(--primary-600)!important}._switch_1c6xq_160:focus{box-shadow:var(--focus-ring)!important}._soundButton_1c6xq_188{width:2.5rem!important;height:2.5rem!important;border-radius:50%!important;background-color:var(--primary-500)!important;border:none!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background-color .2s,transform .2s!important;box-shadow:0 2px 4px #0000001a!important;position:relative!important;overflow:visible!important;cursor:pointer}._soundButton_1c6xq_188 svg{display:block!important;position:relative!important;z-index:5!important;color:#fff!important}._soundButton_1c6xq_188:hover{background-color:var(--primary-600)!important;transform:scale(1.05)}._soundButton_1c6xq_188:focus{box-shadow:var(--focus-ring)!important}._soundButton_1c6xq_188:active{transform:scale(.95)}._radioGroup_1c6xq_224{display:flex;gap:1.5rem;margin-top:.75rem;padding-inline-start:.5rem}._radioOption_1c6xq_231{display:flex;align-items:center;gap:.5rem;cursor:pointer;user-select:none}._radio_1c6xq_224{cursor:pointer}._radio_1c6xq_224 .p-radiobutton-box{transition:background-color .2s,border-color .2s!important}._radio_1c6xq_224 .p-radiobutton-box.p-highlight{border-color:var(--primary-500)!important;background:var(--primary-500)!important}._radio_1c6xq_224 .p-radiobutton-box.p-highlight:not(.p-disabled):hover{border-color:var(--primary-600)!important;background:var(--primary-600)!important}._radio_1c6xq_224 .p-radiobutton-box:not(.p-disabled):not(.p-highlight):hover{border-color:var(--primary-300)!important}._versionText_1c6xq_261{font-size:.85rem;font-family:Courier New,monospace;color:var(--text-color-secondary);font-weight:500;padding:.25rem .5rem;background:var(--surface-100);border-radius:4px;border:1px solid var(--surface-border)}._segmentedControl_1c6xq_273{display:flex;background-color:var(--surface-200);border-radius:8px;padding:3px;gap:2px}._segmentedButton_1c6xq_281{display:flex;align-items:center;justify-content:center;padding:.4rem .75rem;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-color-secondary);font-size:.85rem;font-weight:500;transition:all .2s ease;min-width:2.5rem}._segmentedButton_1c6xq_281:hover:not(._segmentedButtonActive_1c6xq_297){background-color:var(--surface-300);color:var(--text-color)}._segmentedButton_1c6xq_281 svg{width:16px;height:16px}._segmentedButtonActive_1c6xq_297{background-color:var(--primary-500);color:#fff;box-shadow:0 1px 3px #00000026}._segmentedButtonActive_1c6xq_297:hover{background-color:var(--primary-600)}._overlay_e17vv_1{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--maskbg);display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(6px);animation:_overlayEnter_e17vv_1 .3s cubic-bezier(.4,0,.2,1);padding:.5rem;min-height:100vh;min-height:100dvh}._overlayClosing_e17vv_19{animation:_overlayExit_e17vv_1 .2s ease-in forwards;pointer-events:none}._dialog_e17vv_24{border-radius:var(--border-radius);width:95vw;max-width:900px;max-height:95vh;max-height:95dvh;display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);animation:_dialogEnter_e17vv_1 .35s cubic-bezier(.34,1.56,.64,1);position:relative}@media(min-width:768px){._dialog_e17vv_24{width:80vw}}@media(min-width:1200px){._dialog_e17vv_24{width:70vw}}._borders_e17vv_50{background-color:var(--surface-card);box-shadow:0 10px 40px #0000001f,0 0 0 1px #00c8ff08,inset 0 1px #ffffff0d;color:var(--text-color)}._dialog_e17vv_24:not(._borders_e17vv_50){background-color:transparent;box-shadow:none}._dialogClosing_e17vv_63{animation:_dialogExit_e17vv_1 .2s ease-in forwards}._maximized_e17vv_67{width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;border-radius:0!important}._dialog_e17vv_24:not(._borders_e17vv_50)._maximized_e17vv_67{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.1)}.dark ._dialog_e17vv_24:not(._borders_e17vv_50)._maximized_e17vv_67{background:linear-gradient(135deg,#000000b3,#00000080);border:1px solid rgba(255,255,255,.08)}._maximized_e17vv_67 ._headerContent_e17vv_97{justify-content:center}._header_e17vv_97{padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--surface-border);background-color:var(--surface-section);flex-shrink:0;font-size:.9rem}@media(min-width:768px){._header_e17vv_97{padding:.8rem 1.5rem;font-size:1.1rem}}._dialog_e17vv_24:not(._borders_e17vv_50) ._header_e17vv_97{background-color:transparent;border-bottom:none;padding:.75rem 1rem}@media(min-width:768px){._dialog_e17vv_24:not(._borders_e17vv_50) ._header_e17vv_97{padding:1rem 1.5rem}}._dialog_e17vv_24:not(._borders_e17vv_50)._maximized_e17vv_67 ._header_e17vv_97{background:#ffffff1a;border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);margin:0;border-radius:0}.dark ._dialog_e17vv_24:not(._borders_e17vv_50)._maximized_e17vv_67 ._header_e17vv_97{background:#0000004d;border-bottom:1px solid rgba(255,255,255,.08)}._headerContent_e17vv_97{display:flex;align-items:center;width:100%;color:var(--text-color);font-weight:500;font-size:inherit;overflow:hidden}._iconHeaderContainer_e17vv_154{display:flex;align-items:center;justify-content:center;margin-inline-end:.5rem;color:var(--primary-color);flex-shrink:0}@media(min-width:768px){._iconHeaderContainer_e17vv_154{margin-inline-end:.75rem}}._dialog_e17vv_24:not(._borders_e17vv_50) ._iconHeaderContainer_e17vv_154{color:var(--primary-color);filter:drop-shadow(0 0 8px rgba(var(--primary-color-rgb),.3))}._headerActions_e17vv_174{display:flex;align-items:center;gap:.5rem;flex-shrink:0}._actionButton_e17vv_181{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;background:transparent;border:none;border-radius:50%;cursor:pointer;color:var(--text-color-secondary);transition:all .2s cubic-bezier(.4,0,.2,1);padding:0}@media(min-width:768px){._actionButton_e17vv_181{width:2.25rem;height:2.25rem;min-width:unset;min-height:unset}}._actionButton_e17vv_181:hover{background-color:var(--surface-hover);color:var(--text-color);transform:scale(1.1)}._actionButton_e17vv_181:active{transform:scale(.95)}._dialog_e17vv_24:not(._borders_e17vv_50) ._actionButton_e17vv_181{color:var(--text-color);opacity:.8}._dialog_e17vv_24:not(._borders_e17vv_50) ._actionButton_e17vv_181:hover{opacity:1;background:#fff3}.dark ._dialog_e17vv_24:not(._borders_e17vv_50) ._actionButton_e17vv_181:hover{background:#0000004d}._content_e17vv_231{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}._borders_e17vv_50 ._content_e17vv_231{background-color:var(--surface-card);padding:1rem}@media(min-width:768px){._borders_e17vv_50 ._content_e17vv_231{padding:1.5rem}}._dialog_e17vv_24:not(._borders_e17vv_50) ._content_e17vv_231{background-color:transparent;padding:0}._dialog_e17vv_24:not(._borders_e17vv_50)._maximized_e17vv_67 ._content_e17vv_231{padding:1rem;background:#ffffff0d}@media(min-width:768px){._dialog_e17vv_24:not(._borders_e17vv_50)._maximized_e17vv_67 ._content_e17vv_231{padding:2rem}}.dark ._dialog_e17vv_24:not(._borders_e17vv_50)._maximized_e17vv_67 ._content_e17vv_231{background:#0003}._content_e17vv_231>*{width:100%;max-width:100%}@media(min-width:768px){._content_e17vv_231>*{max-width:90%}}._dialog_e17vv_24:not(._borders_e17vv_50)._maximized_e17vv_67 ._content_e17vv_231>*{background:#ffffff1a;backdrop-filter:blur(10px);border-radius:var(--border-radius);border:1px solid rgba(255,255,255,.1);padding:1rem;margin-bottom:.75rem}@media(min-width:768px){._dialog_e17vv_24:not(._borders_e17vv_50)._maximized_e17vv_67 ._content_e17vv_231>*{padding:1.5rem}}.dark ._dialog_e17vv_24:not(._borders_e17vv_50)._maximized_e17vv_67 ._content_e17vv_231>*{background:#0000004d;border:1px solid rgba(255,255,255,.08)}._dialog_e17vv_24:not(._borders_e17vv_50)._maximized_e17vv_67 ._content_e17vv_231>*:last-child{margin-bottom:0}._footer_e17vv_307{padding:.75rem 1rem;display:flex;justify-content:flex-end;align-items:center;border-top:1px solid var(--surface-border);background-color:var(--surface-section);flex-shrink:0;gap:.5rem;flex-wrap:wrap}@media(min-width:768px){._footer_e17vv_307{padding:.8rem 1.5rem;flex-wrap:nowrap}}._dialog_e17vv_24:not(._borders_e17vv_50) ._footer_e17vv_307{background-color:transparent;border-top:none;padding:.75rem 1rem}@media(min-width:768px){._dialog_e17vv_24:not(._borders_e17vv_50) ._footer_e17vv_307{padding:1rem 1.5rem}}._dialog_e17vv_24:not(._borders_e17vv_50)._maximized_e17vv_67 ._footer_e17vv_307{background:#ffffff1a;border-top:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}.dark ._dialog_e17vv_24:not(._borders_e17vv_50)._maximized_e17vv_67 ._footer_e17vv_307{background:#0000004d;border-top:1px solid rgba(255,255,255,.08)}._noHeader_e17vv_349{padding-top:2rem}._noHeader_e17vv_349 ._content_e17vv_231{padding-top:0}._floatingActions_e17vv_357{position:absolute;top:.5rem;inset-inline-end:.5rem;display:flex;gap:.5rem;z-index:5;transition:.2s ease-in-out}._closeBtn_e17vv_367:hover{transform:rotate(180deg)}._maximize_e17vv_67:hover{transform:scale(1.25)}._floatingActionButton_e17vv_375{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background-color:var(--surface-section);border:none;border-radius:50%;cursor:pointer;color:var(--text-color-secondary);transition:all .2s ease;box-shadow:0 2px 6px #0000001a;padding:0}.dark ._dialog_e17vv_24:not(._borders_e17vv_50) ._floatingActionButton_e17vv_375{background:#000000b3;border:1px solid rgba(255,255,255,.2)}.dark ._dialog_e17vv_24:not(._borders_e17vv_50) ._floatingActionButton_e17vv_375:hover{background:#000000e6;border-color:#ffffff4d}._maximized_e17vv_67 ._floatingActions_e17vv_357{top:1rem;inset-inline-end:1rem}._dialog_e17vv_24:not(._borders_e17vv_50)._maximized_e17vv_67:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none;z-index:-1}.dark ._dialog_e17vv_24:not(._borders_e17vv_50)._maximized_e17vv_67:before{background:radial-gradient(circle at center,rgba(255,255,255,.05) 0%,transparent 70%)}@keyframes _dialogEnter_e17vv_1{0%{opacity:0;transform:scale(.9) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes _dialogExit_e17vv_1{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(30px)}}@keyframes _overlayEnter_e17vv_1{0%{opacity:0;backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(6px)}}@keyframes _overlayExit_e17vv_1{0%{opacity:1;backdrop-filter:blur(6px)}to{opacity:0;backdrop-filter:blur(0px)}}._dialog_e17vv_24:not(._borders_e17vv_50){animation:_borderlessDialogEnter_e17vv_1 .3s ease-out}._dialog_e17vv_24:not(._borders_e17vv_50)._dialogClosing_e17vv_63{animation:_borderlessDialogExit_e17vv_1 .3s ease-in forwards}@keyframes _borderlessDialogEnter_e17vv_1{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes _borderlessDialogExit_e17vv_1{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(20px)}}._overlay_e17vv_1:has(._dialog_e17vv_24:not(._borders_e17vv_50)){background-color:#0006;backdrop-filter:blur(8px)}.dark ._overlay_e17vv_1:has(._dialog_e17vv_24:not(._borders_e17vv_50)){background-color:#000000b3}.dark ._floatingActionButton_e17vv_375{background-color:var(--surface-800);border-color:var(--surface-700);box-shadow:0 2px 6px #0000004d}.dark ._floatingActionButton_e17vv_375:hover{background-color:var(--surface-700);box-shadow:0 3px 8px #0006}.dark ._iconHeaderContainer_e17vv_154{color:var(--primary-400)}@media(prefers-reduced-motion:reduce){._dialog_e17vv_24,._overlay_e17vv_1,._actionButton_e17vv_181,._floatingActionButton_e17vv_375{animation:none;transition:none}}@supports (height: 100dvh){._overlay_e17vv_1{height:100dvh;min-height:100dvh}._dialog_e17vv_24{max-height:95dvh}._maximized_e17vv_67{height:100dvh!important;max-height:100dvh!important}}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .05);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-sidebar: 400;--z-topbar: 500;--z-overlay: 600;--z-dialog: 700;--z-popover: 800;--z-tooltip: 900;--z-toast: 1300;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.75;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .4s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--min-touch-target: 44px}.p-button:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--focus-ring-color),var(--strong-glow-shadow)}.p-inputtext:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--focus-ring-color);border-color:var(--primary-color)}.p-checkbox .p-checkbox-box:focus-visible{outline:0 none;box-shadow:0 0 0 .2rem var(--focus-ring-color);border-color:var(--primary-color)}.p-radiobutton .p-radiobutton-box:focus-visible{outline:0 none;box-shadow:0 0 0 .2rem var(--focus-ring-color);border-color:var(--primary-color)}.p-button:disabled,.p-button.p-disabled{opacity:.5;cursor:not-allowed;pointer-events:auto;box-shadow:none}.p-inputtext:disabled,.p-inputtext.p-disabled{opacity:.5;cursor:not-allowed}.p-dropdown.p-disabled,.p-multiselect.p-disabled,.p-calendar.p-disabled,.p-autocomplete.p-disabled,.p-checkbox.p-disabled .p-checkbox-box,.p-radiobutton.p-disabled .p-radiobutton-box{opacity:.5;cursor:not-allowed}.p-inputtext[aria-invalid=true],.p-inputtext.p-invalid{border-color:var(--error-color, #ff3333)}.p-inputtext[aria-invalid=true]:enabled:focus,.p-inputtext.p-invalid:enabled:focus{box-shadow:0 0 0 .2rem #ff333340;border-color:var(--error-color, #ff3333)}.p-dropdown[aria-invalid=true],.p-dropdown.p-invalid,.p-calendar[aria-invalid=true],.p-calendar.p-invalid{border-color:var(--error-color, #ff3333)}[aria-busy=true]{cursor:progress}.p-inputtext::placeholder{color:var(--text-color-secondary);opacity:1}@media(hover:none)and (pointer:coarse){.p-button,.p-link,[role=button],[role=menuitem],[role=option],[role=tab]{min-height:var(--min-touch-target)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{font-family:Inter var,sans-serif;--font-family: "Inter var", sans-serif;--border-radius: 12px;--transition-duration: .2s}.focused{outline:none;outline-offset:0;transition:box-shadow .2s;box-shadow:var(--focus-ring)}.focused-inset{outline:none;outline-offset:0;transition:box-shadow .2s;box-shadow:inset var(--focus-ring)}:root{--scrollbar-thumb: var(--primary-color);--scrollbar-thumb-hover: var(--primary-600);--scrollbar-width: 1px;--scrollbar-border-radius: 1px}html{scrollbar-width:thin}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}::-webkit-scrollbar-diploma{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--scrollbar-border-radius);transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}.custom-scrollable{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;overflow:auto}.scrollbar-none{scrollbar-width:none!important;-ms-overflow-style:none!important}.scrollbar-none::-webkit-scrollbar{display:none!important}.layout-wrapper{display:flex;flex-direction:column;min-height:100vh}.pending-invoice-banner{position:fixed;top:0;left:0;width:100%;height:48px;z-index:var(--z-overlay, 600);overflow:hidden}.pending-invoice-banner .p-message{border-radius:0;height:100%}.layout-topbar{position:fixed;height:3.5rem;z-index:var(--z-topbar, 500);left:0;width:100%;padding:0 1rem;background:var(--surface-50);backdrop-filter:blur(12px);transition:left var(--transition-duration),top var(--transition-duration),background-color .3s ease;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px #0000001f;top:0}.has-invoice-banner .layout-topbar{top:48px!important}@media(min-width:992px){.layout-topbar{height:4rem;padding:0 2rem}}@media screen and (max-height:500px)and (orientation:landscape){.layout-topbar{height:3rem!important;padding:0 .75rem!important}}.layout-topbar.scrolled{background:#0f172af2;backdrop-filter:blur(16px)}.layout-sidebar{position:fixed;width:300px;height:calc(100vh - 6rem);z-index:var(--z-sidebar, 400);overflow-y:auto;user-select:none;top:4rem;left:2rem;transition:transform var(--transition-duration),left var(--transition-duration),top var(--transition-duration),height var(--transition-duration);background-color:var(--surface-overlay);border-radius:var(--border-radius);padding:.5rem 1.5rem;box-shadow:0 3px 5px #00000005,0 0 2px #0000000d,0 1px 4px #00000014;scrollbar-width:none;display:flex;flex-direction:column}.has-invoice-banner .layout-sidebar{top:calc(4rem + 48px)!important;height:calc(100vh - 6rem - 48px)!important}@media(min-width:992px){.layout-sidebar{top:5.5rem;height:calc(100vh - 6.5rem)}.has-invoice-banner .layout-sidebar{top:calc(5.5rem + 48px)!important;height:calc(100vh - 6.5rem - 48px)!important}}[dir=rtl] .layout-sidebar{left:auto;right:2rem;transition:transform var(--transition-duration),right var(--transition-duration),top var(--transition-duration),height var(--transition-duration)}.layout-grid{padding-top:4rem;min-height:100vh}.has-invoice-banner .layout-grid{padding-top:calc(4rem + 48px)}@media(min-width:992px){.layout-grid{padding-top:5.5rem}.has-invoice-banner .layout-grid{padding-top:calc(5.5rem + 48px)}}@media screen and (max-height:500px)and (orientation:landscape){.layout-grid{padding-top:3.5rem}.has-invoice-banner .layout-grid{padding-top:calc(3.5rem + 48px)}}.layout-topbar-left{display:flex;align-items:center;gap:.75rem;flex:1}@media(min-width:992px){.layout-topbar-left{gap:1rem;flex:0 0 auto}}.layout-topbar-center{display:none;flex:1;justify-content:center;max-width:480px;margin:0 1rem}@media(min-width:769px){.layout-topbar-center{display:flex}}@media(max-width:768px){.layout-topbar-center{display:flex;flex:0 0 auto;max-width:none;margin:0}}.layout-topbar-right{display:flex;align-items:center;gap:.5rem}@media(min-width:992px){.layout-topbar-right{gap:.75rem}}.layout-topbar .layout-topbar-logo{display:flex;align-items:center;color:var(--highlight-text-color);font-size:1.25rem;font-weight:500;border-radius:12px;gap:.5rem;flex-shrink:0}@media(min-width:992px){.layout-topbar .layout-topbar-logo{font-size:1.5rem;gap:.75rem}}.logo{display:flex;align-items:center;cursor:pointer;color:var(--highlight-text-color);border-radius:12px;flex-shrink:0;flex-direction:row-reverse}[dir=rtl] .logo{flex-direction:row}.logo-text{font-family:"Montserrat",var(--font-family);font-size:1.8rem;font-weight:500;color:var(--logo-text);line-height:1.2;position:relative}.logo-text:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:var(--primary-color);transform:translate(-50%)}.logo:active .logo-text:after{width:100%;box-shadow:0 0 8px var(--primary-color)}@media(min-width:992px){.logo-text{font-size:1.8rem}}@media screen and (max-height:500px)and (orientation:landscape){.logo-text{font-size:1.5rem!important}}@media(max-width:600px){.layout-topbar .logo-text{display:none!important}}.logo-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-svg{transition:transform .4s cubic-bezier(.175,.885,.32,1.275);width:65px;height:65px;flex-shrink:0;margin-bottom:.5rem;margin-right:-5px}.logo-layout{display:flex;align-items:center;border-radius:12px}.logo-layout .flex.flex-column{display:flex;flex-direction:column}.logo-layout .logo-title{font-size:1.5rem;font-weight:500;line-height:1.2;padding:0 .1rem}@media(min-width:992px){.logo-layout .logo-title{font-size:1.5rem}}@media screen and (max-height:500px)and (orientation:landscape){.logo-layout .logo-title{font-size:1.5rem!important}}.logo-layout .flex.align-items-center{display:flex;align-items:center}.logo-layout .gap-1{gap:.25rem}.logo-layout .logo-icon{width:.7rem;height:.7rem;color:#fbbf24;flex-shrink:0}@media(min-width:992px){.logo-layout .logo-icon{width:.75rem;height:.75rem}}.logo-layout .logo-version{font-size:.7rem;font-weight:700;color:transparent;background:linear-gradient(to right,#fbbf24,#f97316);-webkit-background-clip:text;background-clip:text;line-height:1}@media(min-width:992px){.logo-layout .logo-version{font-size:.75rem}}@media screen and (max-height:500px)and (orientation:landscape){.logo-layout .logo-version{font-size:.65rem!important}}.logo-layout .white-space-nowrap{white-space:nowrap}.layout-topbar .layout-topbar-button{display:inline-flex;justify-content:center;align-items:center;position:relative;color:var(--text-color);border-radius:50%;width:2.75rem;height:2.75rem;cursor:pointer;transition:all var(--transition-duration);flex-shrink:0;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.layout-topbar .layout-topbar-button i{font-size:1.25rem}@media(min-width:992px){.layout-topbar .layout-topbar-button i{font-size:1.5rem}}.layout-topbar .layout-menu-button{margin-right:0}[dir=rtl] .layout-topbar .layout-menu-button{margin-right:0;margin-left:0}.layout-topbar .notification-button{position:relative;width:3rem;height:3rem;border-radius:50%;border:2px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1)}.layout-topbar .notification-button.has-unread{background:linear-gradient(135deg,#00e0ff33,#3b82f633);border-color:#00e0ff4d;box-shadow:0 0 15px #00e0ff4d}.notification-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.notification-bell{transition:transform .3s ease;z-index:1}.notification-pulse-ring{position:absolute;width:100%;height:100%;border:3px solid rgba(0,224,255,.6);border-radius:50%;animation:pulse-ring 2s cubic-bezier(.215,.61,.355,1) infinite}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}50%{transform:scale(1.2);opacity:.5}to{transform:scale(1.4);opacity:0}}.notification-badge-enhanced{animation:badge-pop .5s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 2px 8px #ef444466;position:absolute;top:-1rem;right:-1rem}@keyframes badge-pop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.shake-animation{animation:shake .82s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0) rotate(-2deg)}20%,80%{transform:translate3d(2px,0,0) rotate(2deg)}30%,50%,70%{transform:translate3d(-3px,0,0) rotate(-3deg)}40%,60%{transform:translate3d(3px,0,0) rotate(3deg)}}.layout-topbar .user-avatar-button{border-radius:50%;padding:0;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.layout-topbar .nav-links{display:flex;align-items:center;gap:1.5rem;margin-left:auto;margin-right:1.5rem}[dir=rtl] .layout-topbar .nav-links{margin-left:1.5rem;margin-right:auto}@media(min-width:992px){.layout-topbar .nav-links{gap:2rem;margin-right:2rem}[dir=rtl] .layout-topbar .nav-links{margin-left:2rem;margin-right:0}}.layout-topbar .nav-link{color:var(--text-color);text-decoration:none;font-weight:500;font-size:.9rem;transition:color .3s ease;position:relative}@media(min-width:992px){.layout-topbar .nav-link{font-size:1rem}}.layout-topbar .nav-link.active{color:var(--primary-color)}.layout-topbar .nav-link.new-feature{position:relative}.layout-topbar .nav-link.new-feature:after{content:"";position:absolute;top:-8px;right:-8px;width:8px;height:8px;background:#ef4444;border-radius:50%;animation:pulse 2s infinite}[dir=rtl] .layout-topbar .nav-link.new-feature:after{right:auto;left:-8px}@media(hover:hover)and (pointer:fine){.layout-topbar .layout-topbar-button:hover{color:var(--primary-color);background-color:#ffffff1a}.layout-topbar .notification-button:hover{box-shadow:0 0 20px #00e0ff66}.layout-topbar .notification-button.has-unread:hover{box-shadow:0 0 25px #00e0ff99}.layout-topbar .user-avatar-button:hover{background-color:#ffffff1a}.layout-topbar .nav-link:hover{color:var(--primary-color)}}@media(hover:none)and (pointer:coarse){.layout-topbar .layout-topbar-button:hover,.layout-topbar .layout-topbar-button:focus:hover,.layout-topbar .layout-topbar-button.p-focus:hover,.layout-topbar .layout-topbar-button:active:hover,.layout-topbar .notification-button:hover{color:var(--text-color)!important;background-color:transparent!important;background:none!important;transform:none!important;box-shadow:none!important}.layout-topbar .notification-button.has-unread:hover{background:linear-gradient(135deg,#00e0ff33,#3b82f633)!important;border-color:#00e0ff4d!important;box-shadow:0 0 15px #00e0ff4d!important}.layout-topbar .user-avatar-button:hover,.layout-topbar .user-avatar-button:focus:hover{background-color:transparent!important;background:none!important;transform:none!important;box-shadow:none!important}.layout-topbar .nav-link:hover{color:var(--text-color)!important}.layout-topbar .layout-topbar-button,.layout-topbar .user-avatar-button,.layout-topbar .notification-button{transition:none!important}}@media(max-width:1024px){.layout-topbar .layout-topbar-button:hover,.layout-topbar .user-avatar-button:hover,.layout-topbar .notification-button:hover{color:var(--text-color)!important;background-color:transparent!important;background:none!important}.layout-topbar .notification-button.has-unread:hover{background:linear-gradient(135deg,#00e0ff33,#3b82f633)!important;border-color:#00e0ff4d!important}.layout-topbar .nav-link:hover{color:var(--text-color)!important}}.notifications-container{position:relative}.notifications-menu{position:absolute;top:100%;right:0;width:min(400px,calc(100vw - 2rem));max-height:min(480px,70vh);overflow-y:auto;z-index:1000}[dir=rtl] .notifications-menu{left:0;right:auto}.notifications-header{position:sticky;top:0;background-color:var(--surface-overlay);z-index:1}.notifications-content{max-height:420px;overflow-y:auto}@media(max-width:640px){.logo .mobile-hide-text,.logo-layout .mobile-hide-text{display:none!important}.logo,.logo-layout{gap:0}}@media screen and (max-height:500px)and (orientation:landscape){.logo .mobile-hide-text,.logo-layout .mobile-hide-text{display:none!important}.logo,.logo-layout{gap:0!important}}@media(max-width:576px){.logo-svg{width:48px;height:48px}.logo-text{font-size:1.4rem}}@media(max-width:360px){.layout-topbar{padding:0 .5rem}.layout-topbar-left{gap:.5rem}.layout-topbar-right{gap:.25rem}.layout-topbar .layout-topbar-button{width:2.5rem;height:2.5rem}.layout-topbar .notification-button{width:2.75rem;height:2.75rem}.layout-topbar .user-avatar-button{width:2.5rem;height:2.5rem}}@media(max-width:991px){.desktop-only{display:none!important}.notifications-menu{position:fixed;top:3.5rem;right:1rem;left:1rem;width:auto;max-height:70vh;transform:none}.has-invoice-banner .notifications-menu{top:calc(3.5rem + 48px)}[dir=rtl] .notifications-menu{right:1rem;left:1rem}.notifications-content{max-height:calc(70vh - 60px)}}@media(max-width:576px){.notifications-menu{position:fixed;top:3.5rem;right:.5rem;left:.5rem;width:auto;max-height:80vh}.has-invoice-banner .notifications-menu{top:calc(3.5rem + 48px)}[dir=rtl] .notifications-menu{right:.5rem;left:.5rem}.notifications-content{max-height:calc(80vh - 60px)}.notifications-header{padding:.75rem 1rem}.notifications-header .text-xl{font-size:1.1rem}.p-notifications-menu{padding:.75rem 1rem}}@media(prefers-reduced-motion:reduce){.notification-pulse-ring,.notification-badge-enhanced,.shake-animation{animation:none}.layout-topbar .nav-link.new-feature:after{animation:none}.logo-svg,.notification-bell,.layout-topbar .notification-button{transition:none}}.sidebar-header{display:none;padding:1rem 0 1.5rem;border-bottom:1px solid var(--surface-border);margin-bottom:1rem}.sidebar-logo-link{text-decoration:none;color:inherit;justify-content:center}.layout-menu{margin:0;padding:0;list-style-type:none;user-select:none;flex:1}.layout-menu .layout-root-menuitem>.layout-menuitem-root-text{font-size:16px;font-weight:700;color:var(--surface-900);margin:.75rem 0;padding:0 1rem}.layout-standalone-menuitem{margin-bottom:.5rem}.layout-standalone-menuitem a.standalone-link{display:flex;align-items:center;position:relative;outline:none;color:var(--text-color);fill:var(--text-color);cursor:pointer;padding:.875rem 1rem;border-radius:var(--border-radius);transition:background-color var(--transition-duration),box-shadow var(--transition-duration);font-weight:600}.layout-standalone-menuitem a.standalone-link:hover{background-color:var(--surface-hover)}.layout-standalone-menuitem a.standalone-link.active-route{font-weight:700;color:var(--primary-color)!important;fill:var(--primary-color)!important;background-color:var(--surface-hover)}.layout-menuitem-icon{width:1.3em;height:1.3em;margin-right:.65rem}[dir=rtl] .layout-menuitem-icon{margin-right:0;margin-left:.65rem}.menu-separator{height:1px;background-color:var(--surface-border);margin:1rem 0;list-style:none}.section-toggle-button{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;color:var(--surface-900);font-size:18px;font-weight:700;cursor:pointer;padding:.5rem 0;transition:color .2s}.section-toggle-button:hover{color:var(--primary-color)}.section-toggle-button:disabled{cursor:default;color:var(--surface-900)}.section-toggle-button:disabled:hover{color:var(--surface-900)}.section-label-container{display:flex;align-items:end}.section-icon{flex-shrink:0;opacity:.7}.section-toggle-button:hover .section-icon{opacity:1}.section-toggle-button.active-section{color:var(--primary-color)}.section-toggle-button.active-section .section-icon{opacity:1;color:var(--primary-color)}.section-toggle-button.active-section .section-toggle-icon{color:var(--primary-color)}.section-toggle-icon{transition:transform .2s ease-in-out}.section-toggle-icon.collapsed{transform:rotate(-90deg)}[dir=rtl] .section-toggle-icon.collapsed{transform:rotate(90deg)}.section-items{margin:0;padding:0;list-style-type:none;overflow:hidden;transition:max-height .25s cubic-bezier(.4,0,.2,1),opacity .2s ease-in-out;max-height:1000px;opacity:1;display:flex;flex-direction:column;gap:.5rem}.section-items.collapsed{max-height:0;opacity:0;transition:max-height .25s cubic-bezier(.4,0,.2,1),opacity .15s ease-in-out}.section-items.dashboard-section,.section-items.non-collapsible-section{max-height:none;opacity:1;transition:none}.layout-menu .layout-root-menuitem>a{display:none}.layout-menu li.active-menuitem>a .layout-submenu-toggler{transform:rotate(-180deg)}.layout-menu li.active-menuitem>ul{max-height:none}.layout-menu ul{margin:0;padding:0;list-style-type:none}.layout-menu ul a{display:flex;align-items:center;position:relative;outline:none;color:var(--text-color);cursor:pointer;padding:.75rem 1rem;margin-left:1rem;border-radius:var(--border-radius);transition:background-color var(--transition-duration),box-shadow var(--transition-duration)}[dir=rtl] .layout-menu ul a{margin-left:0;margin-right:1rem}.p-ripple{font-size:18px}.layout-menu ul a .layout-submenu-toggler{font-size:75%;margin-left:auto;transition:transform var(--transition-duration)}[dir=rtl] .layout-menu ul a .layout-submenu-toggler{margin-left:0;margin-right:auto}.layout-menu ul a.rotated-icon .layout-menuitem-icon{transform:rotate(90deg)}[dir=rtl] .layout-menu ul a.rotated-icon .layout-menuitem-icon{transform:rotate(-90deg)}.layout-menu ul a.active-route{font-weight:700;color:var(--primary-color);background-color:var(--surface-hover)}.layout-menu ul a:hover{background-color:var(--surface-hover)}.layout-menu ul ul{overflow:hidden;max-height:0;border-radius:var(--border-radius)}.layout-menu ul ul li a{margin-left:1rem}[dir=rtl] .layout-menu ul ul li a{margin-left:0;margin-right:1rem}.layout-menu ul ul li ul a{margin-left:2rem}[dir=rtl] .layout-menu ul ul li ul a{margin-left:0;margin-right:2rem}.layout-menu ul ul li ul li a{margin-left:2.5rem}[dir=rtl] .layout-menu ul ul li ul li a{margin-left:0;margin-right:2.5rem}.layout-menu ul ul li ul li ul a{margin-left:3rem}[dir=rtl] .layout-menu ul ul li ul li ul a{margin-left:0;margin-right:3rem}.layout-menu ul ul li ul li ul li a{margin-left:3.5rem}[dir=rtl] .layout-menu ul ul li ul li ul li a{margin-left:0;margin-right:3.5rem}.layout-menu ul ul li ul li ul li ul a{margin-left:4rem}[dir=rtl] .layout-menu ul ul li ul li ul li ul a{margin-left:0;margin-right:4rem}.layout-submenu-enter-active{max-height:1000px!important;transition:max-height 1s ease-in-out}.layout-submenu-enter-done,.layout-submenu-exit{max-height:1000px!important}.layout-submenu-exit-active{overflow:hidden;max-height:0!important;transition:max-height .25s cubic-bezier(0,1,0,1)}.layout-main{flex:1}@media screen and (max-width:992px){.layout-sidebar{position:fixed;top:7rem;left:calc(-1*min(300px,85vw));width:min(300px,85vw);height:calc(100vh - 7rem);height:calc(100dvh - 7rem);z-index:var(--z-sidebar, 400);transform:translate(0);transition:transform .3s ease-in-out;padding:0 1rem 1rem}[dir=rtl] .layout-sidebar{left:auto;right:calc(-1*min(300px,85vw))}.sidebar-header{display:block}.layout-mobile-active .layout-sidebar{transform:translate(min(300px,85vw))}[dir=rtl] .layout-mobile-active .layout-sidebar{transform:translate(calc(-1*min(300px,85vw)))}.layout-main-container{min-height:auto}}@media screen and (min-width:769px)and (max-width:1200px){.layout-sidebar{width:280px}}@media(prefers-reduced-motion:reduce){.section-toggle-icon,.section-items,.section-items.collapsed,.layout-submenu-enter-active,.layout-submenu-exit-active,.layout-sidebar{transition:none}}.waiting-list-sidebar-mask{z-index:calc(var(--z-overlay, 600) + 60)!important}.waiting-list-sidebar{z-index:calc(var(--z-overlay, 600) + 61)!important}.layout-config-button{display:block;position:fixed;width:3rem;height:3rem;line-height:3rem;background:var(--primary-color);color:var(--primary-color-text);text-align:center;top:50%;right:0;margin-top:-1.5rem;border-top-left-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius);border-top-right-radius:0;border-bottom-right-radius:0;transition:background-color var(--transition-duration);overflow:hidden;cursor:pointer;z-index:calc(var(--z-overlay, 600) + 50);box-shadow:-.25rem 0 1rem #00000026}.layout-config-button.config-link{font-size:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;border:none}.layout-config-button.config-link:focus{outline:none;outline-offset:0;box-shadow:0 0 0 1px var(--focus-ring)}.layout-config-button i{font-size:2rem;line-height:inherit;transform:rotate(0);transition:transform 1s}.layout-config-button:hover{background:var(--primary-400)}.layout-config-sidebar.p-sidebar .p-sidebar-content{padding-left:2rem;padding-right:2rem}.layout-main-container{display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 3.5rem);padding:0 .75rem 2rem;transition:margin-left var(--transition-duration)}.has-invoice-banner .layout-main-container{min-height:calc(100vh - 3.5rem - 48px)}@media(min-width:992px){.layout-main-container{min-height:calc(100vh - 4rem)}.has-invoice-banner .layout-main-container{min-height:calc(100vh - 4rem - 48px)}}[dir=rtl] .layout-main-container{padding:0 .75rem 2rem;transition:margin-right var(--transition-duration)}@media(min-width:576px){.layout-main-container,[dir=rtl] .layout-main-container{padding:0 1rem 2rem}}@media(min-width:768px){.layout-main-container,[dir=rtl] .layout-main-container{padding:0 1.5rem 2rem}}@media(min-width:1024px){.layout-main-container{padding:0 2rem 2rem 4rem}[dir=rtl] .layout-main-container{padding:0 4rem 2rem 2rem}}.layout-main{flex:1 1 auto}@media screen and (min-width:1960px){.layout-main,.landing-wrapper{width:1504px;margin-left:auto!important;margin-right:auto!important}}@media(min-width:992px){.layout-wrapper.layout-overlay .layout-main-container{margin-left:0;padding-left:2rem}[dir=rtl] .layout-wrapper.layout-overlay .layout-main-container{margin-right:0;padding-right:1rem;padding-left:1rem}.layout-wrapper.layout-overlay .layout-sidebar{transform:translate(-100%);left:0;top:0;height:100vh;border-top-left-radius:0;border-bottom-left-radius:0}[dir=rtl] .layout-wrapper.layout-overlay .layout-sidebar{transform:translate(100%);left:auto;right:0;border-top-left-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius);border-top-right-radius:0;border-bottom-right-radius:0}.layout-wrapper.layout-overlay.layout-overlay-active .layout-sidebar{transform:translate(0)}.layout-wrapper.layout-static .layout-main-container{margin-left:290px}[dir=rtl] .layout-wrapper.layout-static .layout-main-container{margin-left:0;margin-right:290px}.layout-wrapper.layout-static.layout-static-inactive .layout-sidebar{transform:translate(-100%);left:0}[dir=rtl] .layout-wrapper.layout-static.layout-static-inactive .layout-sidebar{transform:translate(100%);left:auto;right:0}.layout-wrapper.layout-static.layout-static-inactive .layout-main-container{margin-left:0;padding-left:2rem}[dir=rtl] .layout-wrapper.layout-static.layout-static-inactive .layout-main-container{margin-right:0;padding-right:2rem}.layout-wrapper .layout-mask{display:none}}@media(min-width:768px)and (max-width:1023px){.layout-main-container{padding-inline-start:var(--space-4);padding-inline-end:var(--space-4)}}@media(max-width:991px){.blocked-scroll{overflow:hidden}.layout-wrapper .layout-main-container{margin-left:0;padding-left:1rem;padding-right:1rem}[dir=rtl] .layout-wrapper .layout-main-container{margin-right:0;padding-right:1rem;padding-left:1rem}.layout-wrapper .layout-sidebar{transform:translate(-100%);left:0;top:0;height:100vh;border-top-left-radius:0;border-bottom-left-radius:0}[dir=rtl] .layout-wrapper .layout-sidebar{transform:translate(100%);left:auto;right:0;border-top-left-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius);border-top-right-radius:0;border-bottom-right-radius:0}.layout-wrapper .layout-mask{display:none;position:fixed;top:0;left:0;z-index:calc(var(--z-sidebar, 400) - 50);width:100%;height:100%;background-color:var(--maskbg)}.layout-wrapper.layout-mobile-active .layout-sidebar{transform:translate(0)}.layout-wrapper.layout-mobile-active .layout-mask{display:block;animation:fadein var(--transition-duration)}}.clearfix:after{content:" ";display:block;clear:both}.card{background:var(--surface-card);border:1px solid var(--surface-border);padding:2rem;margin-bottom:2rem;box-shadow:var(--card-shadow);border-radius:var(--border-radius)}.card:last-child{margin-bottom:0}.p-toast.p-toast-top-right,.p-toast.p-toast-top-left,.p-toast.p-toast-top-center{top:100px}h1,h2,h3,h4,h5,h6{margin:1.5rem 0 1rem;font-family:inherit;font-weight:500;line-height:1.2;color:var(--text-color)}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1{font-size:clamp(1.75rem,4vw,2.5rem)}h2{font-size:clamp(1.5rem,3.5vw,2rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}mark{background:var(--yellow-100, #fff8e1);padding:.25rem .4rem;border-radius:var(--border-radius);font-family:monospace}blockquote{margin:1rem 0;padding:0 2rem;border-left:4px solid var(--surface-400, #90a4ae)}hr{border-top:solid var(--surface-border);border-width:1px 0 0 0;margin:1rem 0}p{margin:0 0 .75rem;line-height:1.5}p:last-child{margin-bottom:0}.highlight-row{cursor:pointer;transition:all .1s}.highlight-row:hover{background:#f3f4f6;color:#4b5563}.optimistic-row{opacity:.6;pointer-events:none;position:relative}.optimistic-row td:first-child:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--primary-color, #6366f1);animation:optimistic-pulse 1.5s ease-in-out infinite}@keyframes optimistic-pulse{0%,to{opacity:.4}50%{opacity:1}}.clicky:active{transform:scale(.98)!important}.p-label-radio{margin-left:.75rem;font-size:12px}.days-selector{display:inline-flex;align-items:center;gap:0;border:1px solid var(--surface-border);border-radius:10px;overflow:hidden;background:var(--surface-card);box-shadow:0 1px 3px #0000000f;transition:border-color var(--transition-duration),box-shadow var(--transition-duration)}.days-selector:hover{border-color:var(--primary-color)}.days-selector:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--focus-ring-color)}.days-selector__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--primary-color);cursor:pointer;transition:background var(--transition-duration),color var(--transition-duration);font-size:.8rem}.days-selector__btn:hover:not(:disabled){background:var(--primary-color);color:#fff}.days-selector__btn:active:not(:disabled){transform:scale(.92)}.days-selector__btn:disabled{opacity:.35;cursor:not-allowed}.days-selector__value{min-width:40px;text-align:center;font-size:1rem;font-weight:600;color:var(--text-color);padding:0 4px;user-select:none;border-inline-start:1px solid var(--surface-border);border-inline-end:1px solid var(--surface-border);line-height:36px}.progress-red .p-progressbar-value{background-color:#dc3545!important}.progress-orange .p-progressbar-value{background-color:#fd7e14!important}.progress-yellow .p-progressbar-value{background-color:#ffc107!important}.progress-pink .p-progressbar-value{background-color:#e83e8c!important}.progress-primary .p-progressbar-value{background-color:#007bff!important}html,body{overflow-x:hidden}.no-active:active,.no-active:focus{outline:none;box-shadow:none;background-color:transparent!important;border-color:transparent!important}.p-tabview-panel{margin-top:10px}.p-menu.p-menu-overlay{padding:0;top:56px!important;transform:translate(10px)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-15px)}}@keyframes gentleFadeIn{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gentleFadeOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(5px) scale(.98)}}.fadeInDown{animation:fadeInDown .3s forwards ease-in-out}.fadeOutUp{animation:fadeOutUp .3s forwards ease-in-out}.gentleFadeIn{animation:gentleFadeIn .4s forwards cubic-bezier(.4,0,.2,1)}.gentleFadeOut{animation:gentleFadeOut .3s forwards cubic-bezier(.4,0,.2,1)}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.p-notifications-menu:hover{background-color:var(--primary-50)}.unread-notification{background-color:var(--primary-50);border-left:4px solid var(--primary-400)!important}.surface-card{transition:box-shadow .3s ease}.surface-card:hover{box-shadow:var(--shadow-4)}.layout-wrapper{min-height:100vh}body.global-submission-active button:not(.protected-button):not(.allow-during-submission):not([data-priority=low]):not([data-priority=medium]),body.global-submission-active .p-button:not(.protected-button):not(.allow-during-submission):not([data-priority=low]):not([data-priority=medium]){opacity:.7!important;cursor:wait!important;pointer-events:none!important;transition:opacity .3s ease!important;filter:grayscale(.3)}body.global-submission-active input:not(.protected-input):not(.allow-during-submission),body.global-submission-active select:not(.protected-select):not(.allow-during-submission),body.global-submission-active textarea:not(.protected-textarea):not(.allow-during-submission){opacity:.8!important;cursor:wait!important;pointer-events:none!important;transition:opacity .3s ease!important}body.global-submission-active a:not(.allow-during-submission),body.global-submission-active [role=button]:not(.allow-during-submission){opacity:.9!important;transition:opacity .3s ease!important}body.global-submission-active{cursor:default!important}body.global-submission-active form:not(.allow-during-submission){cursor:wait!important}body.global-submission-active .protected-button.loading,body.global-submission-active .allow-during-submission,body.global-submission-active [data-priority=low],body.global-submission-active [data-priority=medium]{pointer-events:auto!important;opacity:1!important;cursor:pointer!important;filter:none!important}body.global-submission-active nav,body.global-submission-active .p-menubar,body.global-submission-active .p-tabview-nav,body.global-submission-active .breadcrumb{pointer-events:auto!important;opacity:1!important;filter:none!important}body.global-submission-active *:focus:not(.protected-button.loading):not(.allow-during-submission){outline:1px dashed rgba(0,224,255,.5)!important;outline-offset:2px!important}body.global-submission-active .protected-button.loading:focus{outline:2px solid var(--primary-color)!important;outline-offset:2px!important}body.global-submission-active:before{content:"";position:fixed;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,var(--primary-color),var(--secondary-accent),transparent);z-index:99999;animation:globalLoadingBar 2s infinite ease-in-out}@keyframes globalLoadingBar{0%{transform:translate(-100%) scaleX(1);opacity:.6}50%{opacity:1}to{transform:translate(100%) scaleX(1);opacity:.6}}body.global-submission-active .gentle-disable{animation:gentleDisablePulse 3s ease-in-out infinite}@keyframes gentleDisablePulse{0%,to{opacity:.8}50%{opacity:.6}}.p-button:focus{box-shadow:0 0 0 2px var(--surface-ground),0 0 0 4px var(--primary-color),var(--strong-glow-shadow);transform:translateY(-1px)}body.global-submission-active .p-dialog:not(.allow-during-submission),body.global-submission-active .p-sidebar:not(.allow-during-submission){opacity:.95!important}body.global-submission-active .p-overlaypanel:not(.allow-during-submission){pointer-events:auto!important;opacity:.9!important}body.global-submission-active .p-inputtext:not(.protected-input):not(.allow-during-submission),body.global-submission-active .p-dropdown:not(.protected-select):not(.allow-during-submission),body.global-submission-active .p-multiselect:not(.protected-select):not(.allow-during-submission){opacity:.7!important;cursor:wait!important}body.global-submission-active .p-datatable:not(.allow-during-submission){opacity:.85!important}body.global-submission-active .p-datatable:not(.allow-during-submission) .p-datatable-tbody tr{pointer-events:none!important}body.global-submission-active:after{content:"Processing request in background...";position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;speak-as:literal-punctuation}@media(prefers-contrast:high){body.global-submission-active button:not(.protected-button):not(.allow-during-submission){opacity:.5!important;border:2px dashed rgba(128,128,128,.8)!important}}@media(prefers-reduced-motion:reduce){body.global-submission-active:before{animation:none!important;background:var(--primary-color)!important;opacity:.8!important}body.global-submission-active .gentle-disable{animation:none!important;opacity:.7!important}}@media(max-width:768px){body.global-submission-active .protected-button.loading{min-height:44px;min-width:44px}body.global-submission-active input:not(.protected-input){font-size:16px!important}body.global-submission-active{-webkit-touch-callout:auto;-webkit-tap-highlight-color:rgba(0,224,255,.3)}body.global-submission-active:before{height:2px}}body.global-submission-active .gentle-disable-during-submission{opacity:.8!important;cursor:default!important}body.global-submission-active .critical-disable-during-submission{pointer-events:none!important;opacity:.5!important;cursor:not-allowed!important}body.global-submission-active .p-toast{z-index:100000!important}body.global-submission-active .p-message.p-message-error,body.global-submission-active .p-message.p-message-warn{opacity:1!important;pointer-events:auto!important}body.global-submission-active [data-react-component]:not(.allow-during-submission){transition:opacity .3s ease}body.global-submission-active .react-hook-form:not(.allow-during-submission),body.global-submission-active .formik-form:not(.allow-during-submission){opacity:.8}@media print{.layout-topbar,.layout-sidebar,.layout-breadcrumb,.layout-menu-button,.no-print,.p-toast,.cookie-consent-banner,.connection-status-banner,.install-prompt-banner{display:none!important}.layout-main-container{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important}.layout-main{padding:0!important;margin:0!important}body{background:#fff!important;margin:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.global-submission-active:before,body.global-submission-active:after{display:none!important}body.global-submission-active *{opacity:1!important;animation:none!important}}body.global-submission-active{will-change:auto}body.global-submission-active *{backface-visibility:hidden}.question-header{font-size:1.2rem;font-weight:700;margin-bottom:1rem}.answer-option{margin-bottom:.75rem}.input-blank-answer,.input-code-answer,.input-debugging-answer{width:100%;margin-top:.5rem}.question-points{font-size:.9rem;color:#6c757d}.p-button-sm{margin-top:.5rem}.p-tabview .p-tabview-panels,.p-tabview-nav,.p-tabview .p-tabview-nav,.p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link,.p-tabview-nav-link{background-color:transparent}.p-tabview-panels{padding:0}.page-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;animation:subtlePulse 6s infinite ease-in-out;cursor:none}.custom-cursor{position:fixed;width:14px;height:14px;background-color:var(--brand-color);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);transition:width .15s ease,height .15s ease,transform .06s ease;z-index:9999}.page-loader-container:hover .custom-cursor{width:22px;height:22px}.cursor-orbit{position:absolute;top:50%;left:50%;width:50px;height:50px;border:2px solid var(--brand-color);border-radius:50%;transform:translate(-50%,-50%);animation:orbitRotate 1.5s linear infinite;opacity:.3}@keyframes orbitRotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.loader-logo-container{position:relative;display:inline-block}.loader-logo-wrapper{animation:fadeInSlide 1s ease-out forwards,glowPulse 3s infinite alternate}@keyframes glowPulse{0%{filter:drop-shadow(0px 0px 8px rgba(0,0,0,.1))}to{filter:drop-shadow(0px 0px 15px rgba(0,0,0,.15))}}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.loader-logo{position:relative;z-index:2;animation:pulse 2s ease-in-out 1s infinite}.spinner{width:280px;height:280px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;animation:rotate 2s linear infinite}@keyframes rotate{to{transform:translate(-50%,-50%) rotate(360deg)}}.spinner__circle{width:18px;height:18px;border-radius:50%;position:absolute;animation:bounce 2s ease-in-out infinite;background-color:var(--brand-color);box-shadow:0 0 8px #fff9}@keyframes bounce{0%,to{transform:scale(.5)}50%{transform:scale(1)}}.spinner__circle--1{top:0;left:50%;transform:translate(-50%);animation-delay:-.3s}.spinner__circle--2{top:50%;right:0;transform:translateY(-50%);animation-delay:-.15s}.spinner__circle--3{bottom:0;left:50%;transform:translate(-50%);animation-delay:0s}.spinner__circle--4{top:50%;left:0;transform:translateY(-50%);animation-delay:-.45s}.loading-text{margin-top:5.5rem;font-size:1.2rem;font-weight:500;color:var(--brand-color);text-align:center;opacity:0;animation:fadeInText 1s ease-in-out 1s forwards}@keyframes fadeInText{to{opacity:1}}.progress-bar{width:80%;max-width:300px;height:6px;background-color:var(--surface-200, rgba(0, 0, 0, .1));border-radius:4px;overflow:hidden;margin-top:1rem}.progress-bar__fill{background-color:var(--brand-color);height:100%;width:0%;transition:width .3s ease}.loader-logo-container.for-table{width:80px;height:80px;display:flex;align-items:center;justify-content:center;position:relative}.loader-logo-container.for-table .spinner{width:80px;height:80px;top:50%;left:50%;transform:translate(-50%,-50%);animation:rotate 1.5s linear infinite}.loader-logo-container.for-table .spinner__circle{width:8px;height:8px;box-shadow:0 0 3px #fff6}.loader-logo-container.for-table .spinner__circle--1{top:0;left:50%;transform:translate(-50%);animation-delay:-.2s}.loader-logo-container.for-table .spinner__circle--2{top:50%;right:0;transform:translateY(-50%);animation-delay:-.1s}.loader-logo-container.for-table .spinner__circle--3{bottom:0;left:50%;transform:translate(-50%);animation-delay:0s}.loader-logo-container.for-table .spinner__circle--4{top:50%;left:0;transform:translateY(-50%);animation-delay:-.3s}.loader-logo-container.for-table .loader-logo-wrapper{animation:fadeInSlide .4s ease-out forwards,glowPulse 1.5s infinite alternate}.loader-logo-container.for-table .loader-logo{width:40px;height:40px}.flex.align-items-center.justify-content-center .page-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;animation:subtlePulse 6s infinite ease-in-out;cursor:none}.flex.align-items-center.justify-content-center .loader-logo-container{width:150px;height:150px;display:flex;align-items:center;justify-content:center;position:relative}.flex.align-items-center.justify-content-center .spinner{width:150px;height:150px;animation:rotate 1.8s linear infinite}.flex.align-items-center.justify-content-center .spinner__circle{width:12px;height:12px;background-color:var(--brand-color);border-radius:50%;position:absolute;animation:bounceCompact 1.5s ease-in-out infinite;box-shadow:0 0 6px #ffffff80}@keyframes bounceCompact{0%,to{transform:scale(.6)}50%{transform:scale(1)}}.flex.align-items-center.justify-content-center .spinner__circle--1{top:0;left:50%;transform:translate(-50%);animation-delay:-.3s}.flex.align-items-center.justify-content-center .spinner__circle--2{top:50%;right:0;transform:translateY(-50%);animation-delay:-.15s}.flex.align-items-center.justify-content-center .spinner__circle--3{bottom:0;left:50%;transform:translate(-50%);animation-delay:0s}.flex.align-items-center.justify-content-center .spinner__circle--4{top:50%;left:0;transform:translateY(-50%);animation-delay:-.45s}.flex.align-items-center.justify-content-center .loader-logo{width:80px;height:80px;z-index:2;animation:logoIntro 1.2s cubic-bezier(.68,-.55,.265,1.55) forwards,logoPulse 3s 1.2s ease-in-out infinite,colorShift 8s infinite}.flex.align-items-center.justify-content-center .loading-text{margin-top:2rem;font-size:1rem;font-weight:500;color:var(--brand-color);text-align:center;opacity:0;animation:fadeInText 1s ease-in-out 1s forwards}@media(prefers-reduced-motion:reduce){.page-loader-container,.cursor-orbit{animation:none}.loader-logo-wrapper{animation:none;opacity:1}.loader-logo{animation:none}.spinner{animation:rotate 4s linear infinite}.spinner__circle{animation:none}.loading-text{animation:none;opacity:1}.flex.align-items-center.justify-content-center .spinner__circle{animation:none}.flex.align-items-center.justify-content-center .loader-logo,.flex.align-items-center.justify-content-center .loading-text,.loader-logo-container.for-table .loader-logo-wrapper{animation:none;opacity:1}}.p-button.nofocus:focus{box-shadow:none!important;outline:none!important}.google-login-button{background-color:var(--surface-d)!important;color:var(--text-color)!important;border:1px solid var(--surface-border)!important;box-shadow:none!important}.google-login-button:not(:disabled):hover{background-color:var(--surface-hover)!important;border-color:var(--surface-border)!important;color:var(--text-color)!important;box-shadow:var(--glow-shadow)!important}.google-login-button:not(:disabled):active{background-color:var(--highlight-bg)!important;border-color:var(--surface-border)!important;color:var(--text-color)!important;box-shadow:none!important}.google-login-button:not(:disabled):focus{background-color:var(--surface-hover)!important;border-color:var(--surface-border)!important;box-shadow:0 0 0 .2rem var(--focus-ring-color),var(--glow-shadow)!important}.google-icon{display:inline-block;width:28px;height:28px;background-image:url(google_logo.png);background-size:contain;background-repeat:no-repeat;background-position:center;margin-right:.75rem}.upgrade-hint{display:none;position:absolute;top:100%;margin-top:4px;font-size:.75rem;color:#fff;background-color:#22c55e;padding:4px 8px;border-radius:4px;z-index:100;white-space:nowrap}.group:hover .upgrade-hint{display:block}.animate-scale-in{animation:scaleIn .6s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes numberGrowth{0%{transform:scale(.9);color:var(--primary-color)}50%{transform:scale(1.1);color:var(--yellow-500);text-shadow:0 0 20px rgba(251,191,36,.5)}to{transform:scale(1);color:var(--primary-color)}}.animate-number-growth{animation:numberGrowth .6s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.bg-gradient-legendary{background:linear-gradient(135deg,#8b5cf6 0%,var(--primary-color) 50%,#ef4444 100%)}.bg-gradient-epic{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,var(--primary-color) 100%)}.bg-gradient-rare{background:linear-gradient(135deg,#10b981,#06b6d4,#3b82f6)}.bg-gradient-uncommon{background:linear-gradient(135deg,#06b6d4,#10b981)}.bg-gradient-common{background:linear-gradient(135deg,#6b7280,#9ca3af)}@media(prefers-reduced-motion:reduce){.animate-scale-in{animation:none;opacity:1}.animate-pulse{animation:none}.animate-bounce{animation:none;transform:none}.animate-number-growth{animation:none}}*{box-sizing:border-box}:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px)}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/fonts/Inter-roman.var.woff2?v=3.19) format("woff2")}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/fonts/Inter-italic.var.woff2?v=3.19) format("woff2")}@font-face{font-family:Cairo;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cairo/v28/SLXgc-MaPSg6E1_Ea-f1.woff2) format("woff2");unicode-range:U+0600-06FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE80-FEFC}@font-face{font-family:Cairo;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cairo/v28/SLXgc-MaPSg6E1_Ea-f1.woff2) format("woff2");unicode-range:U+0600-06FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE80-FEFC}@font-face{font-family:Cairo;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cairo/v28/SLXLc-MaPSg6E1_Ea-Cq.woff2) format("woff2");unicode-range:U+0600-06FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE80-FEFC}@font-face{font-family:Cairo;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cairo/v28/SLXLc-MaPSg6E1_Ea-Cq.woff2) format("woff2");unicode-range:U+0600-06FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE80-FEFC}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y0Y_jcBKsu.woff2) format("woff2")}html{height:100%}body{font-family:var(--font-family);color:var(--text-color);background-color:var(--surface-ground);overflow-x:hidden;margin:0;padding:0;min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[dir=rtl] body{font-family:"Cairo",var(--font-family)}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4,html[dir=rtl] h5,html[dir=rtl] h6,html[dir=rtl] .font-bold,html[dir=rtl] .font-semibold,html[dir=rtl] .text-xl,html[dir=rtl] .text-2xl,html[dir=rtl] .text-3xl,html[dir=rtl] .text-4xl,html[dir=rtl] .p-dialog-title,html[dir=rtl] .p-card-title,html[dir=rtl] .p-panel-title{font-weight:600}html[dir=rtl].dark h1,html[dir=rtl].dark h2,html[dir=rtl].dark h3,html[dir=rtl].dark .font-bold,html[dir=rtl].dark .text-2xl,html[dir=rtl].dark .text-3xl,html[dir=rtl].dark .text-4xl,html[dir=rtl].dark .p-dialog-title,html[dir=rtl].dark .p-card-title{font-weight:700}@media(prefers-color-scheme:dark){html[dir=rtl]:not(.light) h1,html[dir=rtl]:not(.light) h2,html[dir=rtl]:not(.light) h3,html[dir=rtl]:not(.light) .font-bold,html[dir=rtl]:not(.light) .text-2xl,html[dir=rtl]:not(.light) .text-3xl,html[dir=rtl]:not(.light) .text-4xl,html[dir=rtl]:not(.light) .p-dialog-title,html[dir=rtl]:not(.light) .p-card-title{font-weight:700}}a{text-decoration:none;color:var(--primary-color)}@media(hover:none)and (pointer:coarse){a,button,[role=button],.p-button,.p-link{min-height:44px;min-width:44px}.p-inputtext,.p-dropdown,.p-calendar .p-inputtext,.p-multiselect{min-height:44px}}@media(hover:none)and (pointer:coarse){*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea,[contenteditable=true],.selectable-text{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}button,.p-link,.layout-topbar-button,.user-avatar-button,a,[role=button]{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none}button:focus,.p-link:focus,.layout-topbar-button:focus,a:focus{outline:none}}@media(max-width:768px){.layout-topbar,.layout-sidebar,.layout-menu{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.layout-topbar-button.fullscreen{display:none!important}.layout-main-content,.content-area,p,span:not(.p-button-label){-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}}.ltr{direction:ltr!important}.mis-1{margin-inline-start:.25rem}.mis-2{margin-inline-start:.5rem}.mis-3{margin-inline-start:.75rem}.mie-1{margin-inline-end:.25rem}.mie-2{margin-inline-end:.5rem}.mie-3{margin-inline-end:.75rem}.pis-1{padding-inline-start:.25rem}.pis-2{padding-inline-start:.5rem}.pis-3{padding-inline-start:.75rem}.pie-1{padding-inline-end:.25rem}.pie-2{padding-inline-end:.5rem}.pie-3{padding-inline-end:.75rem}.text-start{text-align:start}.text-end{text-align:end}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease,fill .4s ease,stroke .4s ease!important}@keyframes authPageSlideIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes authCardFloat{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fieldFocusGlow{0%{box-shadow:0 0 rgba(var(--primary-500),0)}50%{box-shadow:0 0 0 3px rgba(var(--primary-500),.1)}to{box-shadow:0 0 0 2px rgba(var(--primary-500),.15)}}@keyframes otpPulse{0%{transform:scale(1);box-shadow:0 0 rgba(var(--primary-500),.4)}50%{transform:scale(1.05)}to{transform:scale(1);box-shadow:0 0 rgba(var(--primary-500),0)}}@keyframes otpSuccess{0%{transform:scale(1);border-color:var(--primary-500)}50%{transform:scale(1.1);border-color:var(--green-500)}to{transform:scale(1);border-color:var(--green-500)}}@keyframes otpShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes successBounce{0%{opacity:0;transform:scale(.3) rotate(-10deg)}50%{transform:scale(1.1) rotate(5deg)}70%{transform:scale(.95) rotate(-2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}@keyframes authSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes authPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes buttonHoverGlow{0%{box-shadow:0 0 rgba(var(--primary-500),0)}to{box-shadow:0 0 0 4px rgba(var(--primary-500),.2)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.auth-page-enter{animation:authPageSlideIn .5s cubic-bezier(.4,0,.2,1) forwards}.auth-card-enter{animation:authCardFloat .6s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.1s;opacity:0}.auth-field-enter{animation:authCardFloat .4s cubic-bezier(.4,0,.2,1) forwards;opacity:0}.auth-field-enter:nth-child(1){animation-delay:.1s}.auth-field-enter:nth-child(2){animation-delay:.15s}.auth-field-enter:nth-child(3){animation-delay:.2s}.auth-field-enter:nth-child(4){animation-delay:.25s}.auth-field-enter:nth-child(5){animation-delay:.3s}.auth-field-enter:nth-child(6){animation-delay:.35s}.otp-input{transition:all .3s cubic-bezier(.4,0,.2,1);direction:ltr!important;text-align:center!important}.otp-input:focus{animation:otpPulse .6s cubic-bezier(.4,0,.2,1)}.otp-input-success{animation:otpSuccess .4s cubic-bezier(.4,0,.2,1) forwards}.otp-input-error{animation:otpShake .5s cubic-bezier(.4,0,.2,1)}.otp-container-enter{animation:authCardFloat .5s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.2s;opacity:0}.otp-inputs-container{direction:ltr!important}.success-icon-enter{animation:successBounce .6s cubic-bezier(.68,-.55,.265,1.55) forwards}.error-message-enter{animation:errorShake .5s cubic-bezier(.4,0,.2,1) forwards}.auth-button{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.auth-button:active:not(:disabled){transform:translateY(0)}.auth-logo{animation:logoFloat 3s ease-in-out infinite}.gradient-border-animated{background-size:200% 200%;animation:gradientShift 3s ease infinite}.auth-loading-spinner{animation:authSpin 1s linear infinite}.auth-loading-pulse{animation:authPulse 1.5s ease-in-out infinite}.auth-interactive{transition:all .3s cubic-bezier(.4,0,.2,1)}.email-link-hover{transition:all .2s cubic-bezier(.4,0,.2,1)}.email-link-hover:hover{transform:translate(2px);color:var(--primary-600)!important}@keyframes countdownPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.98)}}.countdown-text{animation:countdownPulse 1s ease-in-out infinite}.info-card-float{animation:logoFloat 4s ease-in-out infinite;animation-delay:.5s}@media(max-width:768px){.auth-page-enter{animation-duration:.4s}.auth-card-enter{animation-duration:.5s}.auth-field-enter{animation-duration:.3s}}@media(prefers-color-scheme:dark){.auth-button:hover:not(:disabled){box-shadow:0 4px 12px #0000004d}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.auth-logo,.info-card-float,.gradient-border-animated,.countdown-text{animation:none!important}}.business-type-card{position:relative;padding:1.5rem;border-radius:12px;border:2px solid var(--surface-border);background:var(--surface-card);display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.business-type-card:hover{border-color:var(--primary-400);box-shadow:0 8px 24px #0000001f;transform:translateY(-4px) scale(1.02)}.business-type-card:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.business-type-card-selected{border-color:var(--primary-500);background:linear-gradient(135deg,#3b82f614,#3b82f60a);box-shadow:0 4px 16px #3b82f633}.business-type-card-selected:hover{border-color:var(--primary-600);box-shadow:0 8px 24px #3b82f640;transform:translateY(-2px) scale(1.01)}.business-type-card-other{border-style:dashed;opacity:.85}.business-type-card-other:hover{opacity:1}.business-type-icon-wrapper{width:80px;height:80px;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);transition:all .3s cubic-bezier(.4,0,.2,1)}.business-type-card:hover .business-type-icon-wrapper{background:linear-gradient(135deg,#3b82f633,#3b82f61a);transform:scale(1.1)}.business-type-card-selected .business-type-icon-wrapper{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f666}.business-type-selected-badge{position:absolute;top:12px;inset-inline-end:12px;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #3b82f666;animation:successBounce .6s cubic-bezier(.68,-.55,.265,1.55) forwards}@media(max-width:768px){.business-type-card{padding:1.25rem}.business-type-icon-wrapper{width:64px;height:64px}}@media(prefers-color-scheme:dark){.business-type-card:hover{box-shadow:0 8px 24px #0000004d}}@keyframes sectionSlideIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.section-enter{animation:sectionSlideIn .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes sectionComplete{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.section-completed-badge{animation:sectionComplete .4s cubic-bezier(.68,-.55,.265,1.55) forwards}.progress-bar-transition{transition:width .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.section-enter{animation-duration:.3s}@keyframes sectionSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
