body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f2ff;color:#2d225a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:221.2 83.2% 53.3%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222.2 84% 4.9%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96%;--accent-foreground:222.2 84% 4.9%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:221.2 83.2% 53.3%;--radius:0.5rem}.bg-card{background-color:#fff;background-color:hsl(var(--card))}.text-card-foreground{color:#020817;color:hsl(var(--card-foreground))}.bg-primary{background-color:#2563eb;background-color:hsl(var(--primary))}.text-primary-foreground{color:#f8fafc;color:hsl(var(--primary-foreground))}.bg-secondary{background-color:#f1f5f9;background-color:hsl(var(--secondary))}.text-secondary-foreground{color:#020817;color:hsl(var(--secondary-foreground))}.bg-destructive{background-color:#ef4444;background-color:hsl(var(--destructive))}.text-destructive-foreground{color:#f8fafc;color:hsl(var(--destructive-foreground))}.text-muted-foreground{color:#64748b;color:hsl(var(--muted-foreground))}.border{border:1px solid #e2e8f0;border:1px solid hsl(var(--border))}.hover\:bg-primary\/80:hover{background-color:rgba(37,99,235,.8);background-color:hsl(var(--primary)/.8)}.hover\:bg-secondary\/80:hover{background-color:rgba(241,245,249,.8);background-color:hsl(var(--secondary)/.8)}.hover\:bg-destructive\/80:hover{background-color:rgba(239,68,68,.8);background-color:hsl(var(--destructive)/.8)}.hover\:bg-accent:hover{background-color:#f1f5f9;background-color:hsl(var(--accent))}.hover\:text-accent-foreground:hover{color:#020817;color:hsl(var(--accent-foreground))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#432c8c;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#6c4ed9}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.pulse{animation:pulse 2s infinite}.smooth-transition{transition:all .3s ease-in-out}.checkbox-hover:hover{background-color:rgba(59,130,246,.08);border-radius:4px}.custom-switch .MuiSwitch-thumb{box-shadow:0 2px 4px rgba(0,0,0,.2);transition:all .2s}.custom-switch .MuiSwitch-thumb:hover{box-shadow:0 4px 8px rgba(0,0,0,.3)}