*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden;padding:0}body,html{max-width:100%}body.menu-open{overflow:hidden;position:fixed;width:100%}html{font-size:14px}@media (min-width:480px){html{font-size:15px}}@media (min-width:768px){html{font-size:16px}}@media (min-width:1024px){html{font-size:16px}}.container-responsive{margin:0 auto;max-width:1200px;padding:1rem}@media (min-width:768px){.container-responsive{padding:1.5rem}}@media (min-width:1024px){.container-responsive{padding:2rem}}.mobile-only{display:block}.desktop-only,.tablet-up{display:none}@media (min-width:768px){.mobile-only{display:none}.tablet-up{display:block}}@media (min-width:1024px){.desktop-only{display:block}}.btn,a[role=button],button,input[type=button],input[type=submit]{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}.scroll-container{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:thin}.scroll-container::-webkit-scrollbar{height:8px}.scroll-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.scroll-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.scroll-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}[data-theme=dark] .scroll-container::-webkit-scrollbar-track{background:#2a2a3e}[data-theme=dark] .scroll-container::-webkit-scrollbar-thumb{background:#505050}[data-theme=dark] .scroll-container::-webkit-scrollbar-thumb:hover{background:#606060}[data-theme=dark] ::-webkit-scrollbar{height:8px;width:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:#1a1a2e}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#404040;border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#505050}.grid-responsive{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.grid-responsive{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (min-width:1024px){.grid-responsive{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}input,select,textarea{border:2px solid #e0e0e0;border-radius:8px;font-size:16px;padding:.75rem 1rem;transition:all .3s ease}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#2a2a3e;border-color:#505050;color:#fff}[data-theme=dark] input:hover,[data-theme=dark] select:hover,[data-theme=dark] textarea:hover{border-color:#606060}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#888;opacity:1}[data-theme=dark] select option{background:#2a2a3e;color:#fff}input:focus,select:focus,textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}@media (max-width:767px){input,select,textarea{font-size:14px;padding:.6rem .8rem}}.table-responsive{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table-responsive table{min-width:600px;width:100%}@media (max-width:767px){.table-responsive table{font-size:.8rem}.table-responsive td,.table-responsive th{padding:.5rem .4rem;white-space:nowrap}}.mobile-menu-overlay{background:#00000080;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:998}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-menu{background:#fff;box-shadow:-2px 0 10px #0000001a;height:100vh;overflow-y:auto;padding:2rem 1rem;position:fixed;right:-100%;top:0;transition:right .3s ease;width:280px;z-index:1000}.mobile-menu.open{right:0}@supports (padding:max(0px)){.mobile-menu,header{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.mobile-menu{padding-top:max(1rem,env(safe-area-inset-top))}}.spacing-mobile{margin:.5rem 0;padding:1rem}.spacing-tablet{margin:1rem 0;padding:1.5rem}.spacing-desktop{margin:1.5rem 0;padding:2rem}@media (min-width:768px){.spacing-mobile{margin:1rem 0;padding:1.5rem}}@media (min-width:1024px){.spacing-mobile{margin:1.5rem 0;padding:2rem}}.text-mobile{font-size:.9rem;line-height:1.4}.text-tablet{font-size:1rem;line-height:1.5}.text-desktop{font-size:1rem;line-height:1.6}@media (min-width:768px){.text-mobile{font-size:1rem;line-height:1.5}}@media (min-width:1024px){.text-mobile{font-size:1rem;line-height:1.6}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.border-crisp{border-width:.5px}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #667eea;outline-offset:2px}@media print{.no-print{display:none!important}*{background:#fff!important;color:#000!important}}[data-theme=dark] button{border-color:#505050}[data-theme=dark] button:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}[data-theme=dark] button:focus{box-shadow:0 0 0 3px #667eea4d;outline:none}[data-theme=dark] button:active:not(:disabled){transform:translateY(0)}[data-theme=dark] code{background:#ffffff1a;border:1px solid #ffffff26;border-radius:4px;color:#e0e0e0;font-family:Monaco,Consolas,monospace;padding:.2rem .4rem}[data-theme=dark] pre{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#e0e0e0;overflow-x:auto;padding:1rem}[data-theme=dark] table{border-collapse:collapse}[data-theme=dark] th{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #505050;color:#fff}[data-theme=dark] td{border-bottom:1px solid #404040;color:#e0e0e0}[data-theme=dark] tr:hover{background:#667eea0d}[data-theme=dark] tr:nth-child(2n){background:#ffffff05}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.no-transition *{transition:none!important}[data-theme=dark]{color-scheme:dark}[data-theme=dark] body{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff}
/*# sourceMappingURL=main.7d598500.css.map*/