:root{--primary: #2d3436;--secondary: #6c5ce7;--light: #f8f9fa;--dark: #2d3436;--accent: #00b894;--shadow: 0 8px 30px rgba(0,0,0,.12);--font-primary: "Inter", system-ui, sans-serif;--radius: 12px;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem}*{transition:background-color .2s ease,color .2s ease}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-md)}@media (max-width: 768px){.container{padding:0 var(--space-sm)}}*{box-sizing:border-box;margin:0;padding:0}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-family:var(--font-primary);line-height:1.6;color:var(--dark);background-color:var(--light);width:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden;overscroll-behavior-x:none}.main-content{min-height:100vh;width:100%;display:flex;flex-direction:column}@media (max-width: 768px){.main-content{min-height:calc(100vh - 56px)}}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}.high-contrast-mode{--contrast-mode: high}.high-contrast-mode *{border-color:#000!important}.high-contrast-mode button,.high-contrast-mode a{border:2px solid #000!important}.large-text-mode{--text-scale: 1.2;font-size:calc(1rem * var(--text-scale, 1.2))!important}.large-text-mode *{font-size:calc(1em * var(--text-scale, 1.2))!important}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.react-flow__edge.edge-parent path,.react-flow__edge.edge-child path{stroke:#1976d2!important;stroke-width:2px!important}.react-flow__edge.edge-spouse path{stroke:#9c27b0!important;stroke-width:2px!important;stroke-dasharray:6 4!important}.react-flow__edge.edge-sibling path{stroke:#43a047!important;stroke-width:2px!important}.react-flow__edge.edge-parent polyline,.react-flow__edge.edge-child polyline{fill:#1976d2!important;stroke:#1976d2!important}.react-flow__edge.edge-spouse polyline{fill:#9c27b0!important;stroke:#9c27b0!important}.react-flow__edge.edge-sibling polyline{fill:#43a047!important;stroke:#43a047!important}html,body,#root{max-width:100%;overflow-x:hidden}::selection{background:#5e6ddf2e;color:#1f2933}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#1118270a}::-webkit-scrollbar-thumb{background:#5e6ddf52;border-radius:999px;border:2px solid rgba(255,255,255,.7)}::-webkit-scrollbar-thumb:hover{background:#5e6ddf7a}}html{direction:ltr}html[dir=rtl],html[dir=rtl] body,html[dir=rtl] #root,html[dir=rtl] .MuiFormControl-root,html[dir=rtl] .MuiInputBase-root,html[dir=rtl] .MuiOutlinedInput-root{direction:rtl}html[dir=rtl] .MuiInputBase-input,html[dir=rtl] .MuiFormLabel-root,html[dir=rtl] .MuiFormHelperText-root,html[dir=rtl] .MuiAlert-message{text-align:right}html[dir=rtl] .MuiInputLabel-root.MuiInputLabel-formControl{right:14px;left:auto;transform-origin:top right}html[dir=rtl] .MuiInputAdornment-root{margin-left:0}html[dir=rtl] .MuiInputAdornment-positionStart{order:2;margin-right:0;margin-left:8px}html[dir=rtl] .MuiInputAdornment-positionEnd{order:0;margin-left:0;margin-right:8px}
