:root{--primary:#10b981;--primary-dark:#059669;--primary-light:#ecfdf5;--primary-glow:#10b9812e;--secondary:#0d9488;--accent:#f59e0b;--background:#f8faf9;--surface:#fff;--surface-muted:#f1f5f3;--surface-hover:#e6ede9;--surface-glass:#ffffffd9;--text:#0f172a;--text-muted:#64748b;--text-inverse:#fff;--border:#e2e8f0;--border-subtle:#f1f5f9;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--radius-sm:10px;--radius:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--shadow-sm:0 2px 8px -2px #0f172a0a, 0 1px 4px -1px #0f172a05;--shadow:0 10px 25px -5px #0f172a0f, 0 4px 10px -2px #0f172a08;--shadow-lg:0 20px 35px -10px #0f172a1a, 0 8px 16px -4px #0f172a0a;--shadow-glow:0 12px 30px -6px #10b9814d;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--container-max:1140px;--header-height:72px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text);background-color:var(--background);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{color:var(--text);margin:0 0 .5em;font-weight:700;line-height:1.25}h1{font-size:clamp(1.75rem,4vw,2.5rem)}h2{font-size:clamp(1.375rem,3vw,2rem)}h3{font-size:1.25rem}p{margin:0 0 1em}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}ul,ol{padding-left:1.25rem}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:1rem}::selection{background:var(--primary);color:var(--text-inverse)}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-shell main{flex:1}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-4);margin:0 auto}.section{padding:var(--space-7) 0}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);-webkit-user-select:none;user-select:none;cursor:pointer;border:1px solid #0000;padding:12px 22px;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-primary{background-color:var(--primary);color:var(--text-inverse);box-shadow:var(--shadow-glow)}.btn-primary:hover{background-color:var(--primary-dark);text-decoration:none;box-shadow:0 14px 28px -4px #10b98166}.btn-outline{color:var(--primary);border-color:var(--primary);background-color:#0000}.btn-outline:hover{background-color:var(--primary-light);text-decoration:none}.btn-ghost{color:var(--text);background-color:#0000}.btn-ghost:hover{background-color:var(--surface-muted);box-shadow:none;text-decoration:none}.btn-secondary{background-color:var(--secondary);color:var(--text-inverse)}.btn-secondary:hover{filter:brightness(.95);text-decoration:none}.btn-accent{background-color:var(--accent);color:var(--text-inverse);box-shadow:0 8px 20px -4px #f59e0b59}.btn-accent:hover{filter:brightness(.96);text-decoration:none}.btn-danger{background-color:var(--danger);color:var(--text-inverse)}.btn-danger:hover{filter:brightness(.95);text-decoration:none}.btn-whatsapp{color:#fff;background-color:#25d366;box-shadow:0 8px 20px -4px #25d36659}.btn-whatsapp:hover{filter:brightness(.95);text-decoration:none}.btn-sm{border-radius:var(--radius-full);padding:8px 16px;font-size:.85rem}.btn-lg{border-radius:var(--radius-full);padding:16px 30px;font-size:1.05rem}.btn-block{width:100%}.form-field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.label{color:var(--text);font-size:.875rem;font-weight:600}.label-optional{color:var(--text-muted);font-weight:400}.input,.textarea,.select{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);width:100%;color:var(--text);padding:12px 16px;transition:all .2s cubic-bezier(.16,1,.3,1)}.input:focus,.textarea:focus,.select:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);outline:none}.input::placeholder,.textarea::placeholder{color:var(--text-muted);opacity:.7}.textarea{resize:vertical;border-radius:var(--radius);min-height:110px}.field-error{color:var(--danger);font-size:.825rem}.checkbox{width:20px;height:20px;accent-color:var(--primary);cursor:pointer;border-radius:6px}.checkbox-label{align-items:center;gap:var(--space-2);cursor:pointer;font-size:.9rem;display:inline-flex}.app-image{background-color:var(--surface-muted);color:var(--text-muted);justify-content:center;align-items:center;display:flex;overflow:hidden}.app-image-rounded{border-radius:var(--radius)}.app-image-img{object-fit:cover;width:100%;height:100%}.card{background-color:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.card:hover{box-shadow:var(--shadow)}.badge{border-radius:var(--radius-full);align-items:center;gap:4px;padding:5px 12px;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.badge-success{background-color:var(--primary-light);color:var(--primary-dark)}.badge-warning{color:#d97706;background-color:#fef3c7}.badge-danger{color:#dc2626;background-color:#fee2e2}.badge-neutral{background-color:var(--surface-muted);color:var(--text-muted)}.skeleton{background:linear-gradient(90deg, var(--surface-muted) 25%, var(--surface-hover) 50%, var(--surface-muted) 75%);border-radius:var(--radius);background-size:200% 100%;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.table-wrap{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;font-size:.9rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:14px 18px}.table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background-color:var(--surface-muted);font-size:.78rem;font-weight:700}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background-color .15s}.table tbody tr:hover{background-color:var(--surface-muted)}@media (max-width:640px){.section{padding:var(--space-6) 0}}
