@import "https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap";:root{--primary-color:#e53935;--primary-hover:#d32f2f;--primary-light:#ffebee;--secondary-color:#ff6b35;--secondary-hover:#f2541b;--secondary-light:#fff0eb;--accent-blue:#0284c7;--accent-green:#10b981;--accent-yellow:#f59e0b;--whatsapp-green:#25d366;--danger-color:#ef4444;--danger-hover:#dc2626;--bg-main:#f8fafc;--bg-card:#fff;--bg-subtle:#f1f5f9;--bg-section:#f1f5f9;--bg-dark:#0f172a;--border-color:#e5e7eb;--border-light:#f1f5f9;--border-dark:#d1d5db;--text-primary:#111827;--text-secondary:#64748b;--text-muted:#94a3b8;--text-white:#fff;--font-family:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-lg:0 10px 15px -3px #0000000f, 0 4px 6px -2px #00000005;--shadow-xl:0 20px 25px -5px #00000014, 0 10px 10px -5px #00000008;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease;--container-max:1280px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:var(--bg-main);color:var(--text-primary);flex-direction:column;min-height:100vh;line-height:1.6;display:flex}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:var(--font-size-sm);outline:none}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.section-padding{padding-top:4rem;padding-bottom:4rem}@media (width<=768px){.section-padding{padding-top:2.5rem;padding-bottom:2.5rem}}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700;line-height:1.25}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}.text-primary{color:var(--primary-color)!important}.text-secondary{color:var(--secondary-color)!important}.text-muted{color:var(--text-secondary)!important}input,textarea,select{font-family:inherit;font-size:var(--font-size-sm);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background-color:#fff;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #e539351f}input::placeholder,textarea::placeholder{color:var(--text-muted)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#f7f8fa}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.25rem;padding:.25rem .625rem;font-weight:600;display:inline-flex}.badge-primary{background-color:var(--primary-light);color:var(--primary-color)}.badge-secondary{background-color:var(--secondary-light);color:var(--secondary-hover)}.badge-success{color:var(--accent-green);background-color:#ecfdf5}.badge-info{color:var(--accent-blue);background-color:#f0f9ff}.badge-warning{color:var(--accent-yellow);background-color:#fffbeb}.badge-dark{color:var(--text-primary);background-color:#f1f5f9}.card-base{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal)}.card-base:hover{box-shadow:var(--shadow-md);border-color:var(--primary-color);transform:translateY(-2px)}
