:root{--color-primary:#6366f1;--color-primary-rgb:99,102,241;--color-secondary:#8b5cf6;--color-accent:#10b981;--color-background:#fff;--color-background-alt:#f8fafc;--color-surface:#fff;--color-text:#1e293b;--color-text-muted:#64748b;--color-text-light:#94a3b8;--color-border:#e2e8f0;--color-shadow:rgba(0,0,0,.1);--animation-duration-fast:.15s;--animation-duration-normal:.3s;--animation-duration-slow:.5s;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-1{flex:1}.grid{display:-ms-grid;display:grid}@supports not (display:grid){.grid{flex-wrap:wrap;display:flex}.grid>*{flex:1;min-width:0}}.grid-cols-1{-ms-grid-columns:1fr;grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{-ms-grid-columns:1fr 1fr;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{-ms-grid-columns:1fr 1fr 1fr 1fr;grid-template-columns:repeat(4,minmax(0,1fr))}.transform{transform:translateZ(0)}.scale-105{transform:scale(1.05)}.rotate-45{transform:rotate(45deg)}.translate-x-1{transform:translate(.25rem)}.translate-y-1{transform:translateY(.25rem)}.transition{transition-property:color,background-color,border-color,-webkit-text-decoration-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.blur{filter:blur(8px)}.backdrop-blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.no-backdrop-filter .backdrop-blur{background-color:rgba(255,255,255,.8)}.no-backdrop-filter .backdrop-blur-dark{background-color:rgba(0,0,0,.8)}.drop-shadow{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))drop-shadow(0 1px 1px rgba(0,0,0,.06))}.gradient-primary{background:linear-gradient(45deg,#6366f1,#8b5cf6)}.gradient-secondary{background:linear-gradient(45deg,#8b5cf6,#10b981)}.scroll-smooth{scroll-behavior:smooth}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}*,:before,:after{box-sizing:border-box}.browser-safari input[type=search]{-webkit-appearance:textfield}.browser-safari input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.browser-safari input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.browser-firefox select{text-overflow:ellipsis}.browser-firefox input[type=number]{-moz-appearance:textfield}.browser-firefox input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.browser-firefox input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.browser-edge img{-ms-interpolation-mode:bicubic}.scrollbar-thin::-webkit-scrollbar{width:8px;height:8px}.scrollbar-thin::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.scrollbar-thin::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #f1f5f9;border-radius:4px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#94a3b8}.focus-ring:focus{outline-offset:2px;outline:2px solid transparent;box-shadow:0 0 0 3px rgba(99,102,241,.5)}.focus-ring:focus-visible{outline-offset:2px;outline:2px solid transparent;box-shadow:0 0 0 3px rgba(99,102,241,.5)}.animate-optimized{will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.animate-optimized:before,.animate-optimized:after{transform:translateZ(0)}@supports not (container-type:inline-size){@media (max-width:400px){.no-container-queries .container-responsive{padding:.5rem;font-size:.875rem}}@media (min-width:401px) and (max-width:768px){.no-container-queries .container-responsive{padding:1rem;font-size:1rem}}@media (min-width:769px){.no-container-queries .container-responsive{padding:1.5rem;font-size:1.125rem}}}
