:root{--color-primary: #f77f29ff;--color-primary-light: #ff9f43;--color-primary-dark: #e65a00;--color-secondary: #1a1a1a;--color-accent: #25D366;--color-text: #333;--color-text-light: #666;--color-text-muted: #888;--color-background: #ffffff;--color-background-alt: #f8f9fa;--gradient-primary: linear-gradient(135deg, #f77f29ff 0%, #ff9f43 100%);--gradient-dark: linear-gradient(135deg, #1a1a1a 0%, #333 100%);--gradient-warm: linear-gradient(135deg, #ff9f43 0%, #ffbe76 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .16);--shadow-glow: 0 0 30px rgba(255, 107, 0, .3);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--bezier-smooth: cubic-bezier(.25, .1, .25, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Montserrat,Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text);background-color:var(--color-background);overflow-x:hidden}.app{min-height:100vh;background-color:var(--color-background)}::selection{background-color:var(--color-primary);color:#fff}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f77f29,#ff9f43);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#e65a00,#f77f29)}a{color:inherit;text-decoration:none;transition:color var(--transition-normal)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes glow{0%,to{box-shadow:0 0 5px #ff6b004d}50%{box-shadow:0 0 20px #ff6b0099}}@media (max-width: 768px){html{font-size:14px}}@media (min-width: 1200px){html{font-size:16px}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important}}
