:root{--background: 240 1.5% 97.8%;--foreground: 221 20% 18%;--card: 0 0% 100%;--card-foreground: 221 20% 18%;--popover: 0 0% 100%;--popover-foreground: 221 20% 18%;--primary: 20.5 91.1% 62.9%;--primary-foreground: 0 0% 100%;--secondary: 240 1.5% 97.8%;--secondary-foreground: 221 20% 20%;--muted: 240 1.5% 95.5%;--muted-foreground: 226 12% 40%;--accent: 8.4 70.6% 46.5%;--accent-foreground: 0 0% 98%;--destructive: 8.4 64.6% 47.6%;--destructive-foreground: 0 0% 98%;--border: 220 14% 88%;--input: 220 14% 88%;--ring: 20.5 91.1% 62.9%;--radius: .75rem;--brand-primary: 20.5 91.1% 62.9%;--brand-primary-light: 20.5 91.1% 72%;--brand-primary-dark: 20.5 91.1% 54%;--brand-secondary: 8.4 70.6% 46.5%;--brand-accent: 20.5 91.1% 65%;--success: 142.1 76.2% 36.3%;--success-foreground: 355.7 100% 97.3%;--warning: 32.6 94.6% 43.7%;--warning-foreground: 48 3.7% 94.1%;--info: 198.6 88.7% 48.4%;--info-foreground: 210 20% 98%;--color-background-primary: hsl(var(--background));--color-background-secondary: hsl(var(--muted));--color-background-tertiary: hsl(210 40% 98%);--color-surface-primary: hsl(var(--card));--color-surface-secondary: hsl(var(--muted));--color-surface-elevated: hsl(var(--card) / .9);--color-surface-tertiary: hsl(var(--muted));--color-text-primary: hsl(var(--foreground));--color-text-secondary: hsl(var(--muted-foreground));--color-text-tertiary: hsl(215.4 16.3% 56.9%);--color-text-inverse: hsl(var(--primary-foreground));--color-border-primary: hsl(var(--border));--color-border-secondary: hsl(220 14% 84%);--color-border-interactive: hsl(var(--ring));--color-state-hover: hsl(240 9% 94%);--color-state-active: hsl(240 9% 92%);--color-state-selected: hsl(var(--primary) / .14);--shadow-brand: 0 10px 30px -10px hsl(var(--primary) / .35);--shadow-brand-lg: 0 25px 55px -20px hsl(var(--primary) / .45);--shadow-sm: 0 1px 2px 0 hsl(0 0% 0% / .04);--shadow-md: 0 6px 12px -6px hsl(0 0% 0% / .1), 0 3px 6px -4px hsl(0 0% 0% / .08);--shadow-lg: 0 12px 30px -14px hsl(0 0% 0% / .12), 0 6px 12px -8px hsl(0 0% 0% / .1);--shadow-xl: 0 24px 48px -18px hsl(0 0% 0% / .14), 0 10px 24px -12px hsl(0 0% 0% / .12);--gradient-primary: linear-gradient(135deg, hsl(var(--brand-primary)) 0%, hsl(var(--brand-primary-light)) 100%);--gradient-secondary: linear-gradient(135deg, hsl(var(--brand-secondary)) 0%, hsl(var(--brand-accent)) 100%);--gradient-accent: linear-gradient(135deg, hsl(var(--brand-secondary)) 0%, hsl(var(--brand-primary)) 100%);--glass-surface: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .45);--glass-shadow: 0 20px 45px rgba(0, 0, 0, .08);--glass-blur: 16px}*{box-sizing:border-box}html{scroll-behavior:smooth;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:#f9f9fa!important;color:hsl(var(--foreground));line-height:1.6;font-feature-settings:"cv02","cv03","cv04","cv11"}svg{display:inline-block;vertical-align:baseline;max-width:100%;max-height:100%}svg:not([width]):not([height]){width:1.5rem;height:1.5rem;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .15s ease-in-out;padding:.5rem 1rem;min-height:2.5rem;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;text-decoration:none;position:relative}.btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.btn:disabled{pointer-events:none;opacity:.5}.btn svg{pointer-events:none;width:1rem;height:1rem;flex-shrink:0}.btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:transparent}.btn-primary:hover{background:hsl(var(--primary) / .9)}.btn-destructive{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground));border-color:transparent}.btn-destructive:hover{background:hsl(var(--destructive) / .9)}.btn-outline{background:hsl(var(--background));border-color:hsl(var(--input))}.btn-outline:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.btn-secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-color:transparent}.btn-secondary:hover{background:hsl(var(--secondary) / .8)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.btn-link{background:transparent;border-color:transparent;color:hsl(var(--primary));text-decoration:underline;text-underline-offset:4px}.btn-link:hover{text-decoration:none}.btn-sm{padding:.375rem .75rem;min-height:2.25rem;font-size:.875rem;border-radius:.25rem}.btn-lg{padding:.75rem 1.5rem;min-height:2.75rem;font-size:1rem}.btn-icon{padding:0;width:2.5rem;height:2.5rem}.btn-icon.btn-sm{width:2.25rem;height:2.25rem}.btn-icon.btn-lg{width:2.75rem;height:2.75rem}.card{background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-elevated{box-shadow:var(--shadow-md)}.card-hover{transition:all .2s ease}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{display:flex;flex-direction:column;gap:.375rem;padding:1.5rem}.card-title{font-size:1.5rem;font-weight:600;line-height:1;letter-spacing:-.025em}.card-description{font-size:.875rem;color:hsl(var(--muted-foreground))}.card-content{padding:1.5rem;padding-top:0}.card-footer{display:flex;align-items:center;padding:1.5rem;padding-top:0}.input{display:flex;height:2.5rem;width:100%;border-radius:.375rem;border:1px solid hsl(var(--border));background:hsl(var(--background));padding:0 .75rem;font-size:.875rem;color:hsl(var(--foreground));transition:all .15s ease-in-out}.input:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .2)}.input:disabled{cursor:not-allowed;opacity:.5}.input::-moz-placeholder{color:hsl(var(--muted-foreground))}.input::placeholder{color:hsl(var(--muted-foreground))}.input-sm{height:2.25rem;font-size:.875rem;border-radius:.25rem;padding:0 .75rem}.input-lg{height:2.75rem;font-size:1rem;padding:0 1rem}.textarea{display:flex;min-height:5rem;width:100%;border-radius:.375rem;border:1px solid hsl(var(--border));background:hsl(var(--background));padding:.75rem;font-size:.875rem;color:hsl(var(--foreground));resize:vertical;transition:all .15s ease-in-out}.textarea:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .2)}.textarea::-moz-placeholder{color:hsl(var(--muted-foreground))}.textarea::placeholder{color:hsl(var(--muted-foreground))}.select{display:flex;height:2.5rem;width:100%;align-items:center;justify-content:space-between;border-radius:.375rem;border:1px solid hsl(var(--border));background:hsl(var(--background));padding:0 .75rem;font-size:.875rem;color:hsl(var(--foreground));transition:all .15s ease-in-out;cursor:pointer}.select:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .2)}.checkbox{width:1rem;height:1rem;border-radius:.125rem;border:1px solid hsl(var(--border));background:hsl(var(--background));cursor:pointer;position:relative;transition:all .15s ease-in-out;flex-shrink:0}.checkbox:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.checkbox:disabled{cursor:not-allowed;opacity:.5}.checkbox[data-state=checked]{background:hsl(var(--primary));border-color:hsl(var(--primary))}.checkbox[data-state=checked]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.375rem;height:.375rem;background:hsl(var(--primary-foreground));border-radius:.0625rem}.badge{display:inline-flex;align-items:center;border-radius:9999px;border:1px solid hsl(var(--border));padding:.125rem .625rem;font-size:.75rem;font-weight:600;transition:all .15s ease-in-out;background:hsl(var(--background));color:hsl(var(--foreground))}.badge:focus{outline:2px solid hsl(var(--ring));outline-offset:2px}.badge-default{border-color:transparent;background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.badge-default:hover{background:hsl(var(--primary) / .8)}.badge-secondary{border-color:transparent;background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.badge-secondary:hover{background:hsl(var(--secondary) / .8)}.badge-destructive{border-color:transparent;background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.badge-destructive:hover{background:hsl(var(--destructive) / .8)}.badge-outline{background:transparent}.alert{position:relative;width:100%;border-radius:.5rem;border:1px solid hsl(var(--border));padding:1rem;background:hsl(var(--background));color:hsl(var(--foreground))}.alert svg{position:absolute;left:1rem;top:1rem;width:1rem;height:1rem;color:hsl(var(--foreground))}.alert svg~*{padding-left:2.5rem}.alert svg+div{transform:translateY(-3px)}.alert-default{border-color:hsl(var(--primary) / .2);background:hsl(var(--primary) / .05)}.alert-default svg{color:hsl(var(--primary))}.alert-destructive{border-color:hsl(var(--destructive) / .5);background:hsl(var(--destructive) / .05);color:hsl(var(--destructive))}.alert-destructive svg{color:hsl(var(--destructive))}.alert-title{margin-bottom:.25rem;font-weight:500;line-height:1;letter-spacing:-.025em}.alert-description{font-size:.875rem;line-height:1.5}.alert-description p{line-height:1.5}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-secondary{background:var(--gradient-secondary)}.bg-gradient-accent{background:var(--gradient-accent)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-state,.bg-state-hover:hover{background-color:var(--color-state-hover)}.bg-state-active:active{background-color:var(--color-state-active)}.shadow-brand{box-shadow:var(--shadow-brand)}.shadow-brand-lg{box-shadow:var(--shadow-brand-lg)}.z-sticky{z-index:50}.h-header{height:64px}.glass{background:var(--glass-surface);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsl(var(--muted) / .3);border-radius:4px}::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .5)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .3s ease-out}.animate-slide-in-right{animation:slideInRight .3s ease-out}.animate-slide-in-left{animation:slideInLeft .3s ease-out}.animate-scale-in{animation:scaleIn .2s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.focus-ring{outline:none}.focus-ring:focus{box-shadow:0 0 0 2px hsl(var(--ring) / .2)}.spinner{animation:spin 1s linear infinite;display:inline-block}.transition-all{transition:all .2s ease}.transition-colors{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.transition-transform{transition:transform .2s ease}.transition-opacity{transition:opacity .2s ease}.hover-lift{transition:transform .2s ease}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.05)}.container{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;max-width:1200px}@media(min-width:640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.container{padding-left:2rem;padding-right:2rem}}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important}}
