:root{--background: hsl(210, 25%, 98%);--foreground: hsl(215, 25%, 15%);--card: hsl(0, 0%, 100%);--card-foreground: hsl(215, 25%, 15%);--primary: #059669;--primary-foreground: hsl(0, 0%, 100%);--secondary: hsl(210, 20%, 94%);--secondary-foreground: hsl(215, 25%, 25%);--muted: hsl(210, 15%, 92%);--muted-foreground: hsl(215, 15%, 50%);--accent: hsl(185, 70%, 45%);--accent-foreground: hsl(0, 0%, 100%);--destructive: hsl(0, 84%, 60%);--border: hsl(210, 20%, 88%);--input: hsl(210, 20%, 88%);--ring: #059669;--radius: 0.75rem;--gradient-primary: linear-gradient(135deg, #059669 0%, #059669 100%);--gradient-card: linear-gradient(145deg, hsl(0, 0%, 100%) 0%, hsl(210, 20%, 98%) 100%);--shadow-soft: 0 4px 20px -4px hsla(215, 90%, 45%, 0.12);--shadow-card: 0 8px 32px -8px hsla(215, 25%, 15%, 0.08);--shadow-elevated: 0 20px 50px -12px hsla(215, 25%, 15%, 0.15);--transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-bounce: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1)}#gerador-politica *,#gerador-politica *::before,#gerador-politica *::after{box-sizing:border-box;margin:0;padding:0}#gerador-politica h1,#gerador-politica h2,#gerador-politica h3{line-height:1.2}#gerador-politica .text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,100%{box-shadow:0 0 0 0 hsla(215,90%,45%,.4)}50%{box-shadow:0 0 0 8px hsla(215,90%,45%,0)}}#gerador-politica .animate-fade-in{animation:fadeIn .4s ease-out}#gerador-politica .animate-slide-up{animation:slideUp .5s ease-out}#gerador-politica .generator-card{background:var(--gradient-card);border-radius:1rem;padding:1.5rem;border:1px solid var(--border);box-shadow:var(--shadow-card)}@media(min-width: 768px){#gerador-politica .generator-card{padding:2.5rem}}#gerador-politica .progress-container{position:relative;padding:1.5rem 0 2.5rem}#gerador-politica .progress-line{position:absolute;left:0;right:0;top:2.75rem;height:4px;background:var(--muted);border-radius:9999px}#gerador-politica .progress-line-active{position:absolute;left:0;top:2.75rem;height:4px;background:var(--primary);border-radius:9999px;transition:width .5s ease-out}#gerador-politica .progress-steps{position:relative;display:flex;justify-content:space-between}#gerador-politica .progress-step{display:flex;flex-direction:column;align-items:center;z-index:1}#gerador-politica .step-circle{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;transition:var(--transition-bounce);background:var(--muted);color:var(--muted-foreground)}#gerador-politica .step-circle.active{background:var(--primary);color:var(--primary-foreground);transform:scale(1.1);box-shadow:var(--shadow-soft);animation:pulseGlow 2s ease-in-out infinite}#gerador-politica .step-circle.completed{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-soft)}#gerador-politica .step-label{position:absolute;top:3rem;font-size:.75rem;font-weight:500;color:var(--muted-foreground);white-space:nowrap;transition:var(--transition-smooth)}#gerador-politica .step-label.active{color:var(--primary)}#gerador-politica .form-container{margin:2rem 0}#gerador-politica .step-content{animation:slideUp .5s ease-out}#gerador-politica .step-header{text-align:center;margin-bottom:2rem}#gerador-politica .step-title{font-size:1.5rem;font-weight:700;color:var(--foreground);margin-bottom:.5rem}#gerador-politica .step-description{color:var(--muted-foreground)}#gerador-politica .form-group{margin-bottom:1.25rem}#gerador-politica .form-label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--foreground);margin-bottom:.5rem}#gerador-politica .form-label svg{color:var(--primary)}#gerador-politica .form-input{width:100%;height:3rem;padding:0 1rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:1rem;font-family:inherit;transition:var(--transition-smooth)}#gerador-politica .form-input:focus{outline:none;border-color:var(--primary)}#gerador-politica .form-input::-moz-placeholder{color:var(--muted-foreground)}#gerador-politica .form-input::placeholder{color:var(--muted-foreground)}#gerador-politica .switch-container{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-radius:var(--radius);background:hsla(210,20%,94%,.5);margin-bottom:1.5rem}#gerador-politica .switch-label{display:flex;align-items:center;gap:.75rem;font-weight:500;color:var(--foreground);cursor:pointer}#gerador-politica .switch-label svg{color:var(--primary)}#gerador-politica .switch{position:relative;width:2.75rem;height:1.5rem;background:var(--muted);border-radius:9999px;cursor:pointer;transition:var(--transition-smooth)}#gerador-politica .switch.active{background:var(--primary)}#gerador-politica .switch-thumb{position:absolute;top:2px;left:2px;width:calc(1.5rem - 4px);height:calc(1.5rem - 4px);background:#fff;border-radius:50%;transition:var(--transition-smooth);box-shadow:0 1px 3px rgba(0,0,0,.2)}#gerador-politica .switch.active .switch-thumb{left:calc(100% - 1.5rem + 2px)}#gerador-politica .checkbox-grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:.75rem}@media(min-width: 768px){#gerador-politica .checkbox-grid{grid-template-columns:repeat(2, 1fr)}}#gerador-politica .checkbox-grid.single-column{grid-template-columns:1fr}#gerador-politica .checkbox-item{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:var(--radius);border:2px solid var(--border);background:var(--background);cursor:pointer;transition:var(--transition-smooth)}#gerador-politica .checkbox-item:hover{border-color:hsla(215,90%,45%,.5)}#gerador-politica .checkbox-item.checked{border-color:var(--primary);background:hsla(215,90%,45%,.05);box-shadow:var(--shadow-soft)}#gerador-politica .checkbox{width:1.25rem;height:1.25rem;border:2px solid var(--border);border-radius:.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition-smooth)}#gerador-politica .checkbox-item.checked .checkbox{background:var(--primary);border-color:var(--primary)}#gerador-politica .checkbox svg{width:14px;height:14px;color:#fff;opacity:0;transition:var(--transition-smooth)}#gerador-politica .checkbox-item.checked .checkbox svg{opacity:1}#gerador-politica .checkbox-label{font-size:.875rem;font-weight:500;color:var(--foreground)}#gerador-politica .rights-notice{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:var(--radius);background:hsla(185,70%,45%,.1);border:2px solid hsla(185,70%,45%,.3);margin-bottom:1.5rem}#gerador-politica .rights-notice svg{color:var(--accent);flex-shrink:0}#gerador-politica .rights-notice p{font-size:.875rem;color:var(--foreground)}#gerador-politica .right-item{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-radius:var(--radius);border:2px solid var(--border);background:var(--background);margin-bottom:1rem;transition:var(--transition-smooth)}#gerador-politica .right-item.active{border-color:var(--primary);background:hsla(215,90%,45%,.05)}#gerador-politica .right-content{display:flex;align-items:center;gap:1rem}#gerador-politica .right-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background:var(--muted);color:var(--muted-foreground);transition:var(--transition-smooth)}#gerador-politica .right-item.active .right-icon{background:hsla(215,90%,45%,.1);color:var(--primary)}#gerador-politica .right-title{font-weight:600;color:var(--foreground)}#gerador-politica .right-desc{font-size:.875rem;color:var(--muted-foreground)}#gerador-politica .additional-notice{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:var(--radius);background:hsla(210,20%,94%,.5);margin-bottom:1.5rem}#gerador-politica .additional-notice svg{color:var(--primary);flex-shrink:0}#gerador-politica .additional-notice p{font-size:.875rem;color:var(--foreground)}#gerador-politica .nav-buttons{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid var(--border)}#gerador-politica .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:var(--transition-smooth);border:none}#gerador-politica .btn:disabled{opacity:.5;cursor:not-allowed}#gerador-politica .btn-ghost{background:rgba(0,0,0,0);color:var(--foreground)}#gerador-politica .btn-ghost:hover:not(:disabled){background:var(--muted)}#gerador-politica .btn-gradient{background:var(--gradient-primary);color:var(--primary-foreground);box-shadow:var(--shadow-soft)}#gerador-politica .btn-gradient:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-elevated)}#gerador-politica .btn-outline{background:var(--background);color:var(--foreground);border:2px solid var(--border)}#gerador-politica .btn-outline:hover:not(:disabled){background:var(--muted)}#gerador-politica .btn-lg{padding:.875rem 2rem;font-size:1rem;border-radius:var(--radius)}#gerador-politica .preview-container{animation:slideUp .5s ease-out}#gerador-politica .preview-header{text-align:center;margin-bottom:2rem}#gerador-politica .preview-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;background:hsla(185,70%,45%,.1);color:var(--accent);margin-bottom:1rem}#gerador-politica .preview-title{font-size:1.5rem;font-weight:700;color:var(--foreground);margin-bottom:.5rem}#gerador-politica .preview-desc{color:var(--muted-foreground)}#gerador-politica .preview-actions{display:flex;gap:.75rem;justify-content:center;margin-bottom:1.5rem;flex-wrap:wrap}#gerador-politica .preview-content{position:relative;background:var(--card);border:2px solid var(--border);border-radius:var(--radius);padding:1.5rem;max-height:500px;overflow-y:auto;box-shadow:var(--shadow-card)}#gerador-politica .preview-content::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, hsla(215, 90%, 45%, 0.05), transparent);border-radius:var(--radius);pointer-events:none}#gerador-politica .preview-text{white-space:pre-wrap;font-size:.875rem;line-height:1.7;color:var(--foreground);position:relative}#gerador-politica .preview-back{text-align:center;margin-top:1.5rem}#gerador-politica .toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem}#gerador-politica .toast{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--radius);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-elevated);animation:slideUp .3s ease-out;max-width:24rem}#gerador-politica .toast.success{border-left:4px solid var(--accent)}#gerador-politica .toast.error{border-left:4px solid var(--destructive)}#gerador-politica .toast-icon{flex-shrink:0}#gerador-politica .toast.success .toast-icon{color:var(--accent)}#gerador-politica .toast.error .toast-icon{color:var(--destructive)}#gerador-politica .toast-message{font-size:.875rem;color:var(--foreground)}#gerador-politica ::-webkit-scrollbar{width:8px}#gerador-politica ::-webkit-scrollbar-track{background:var(--muted);border-radius:4px}#gerador-politica ::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}#gerador-politica ::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}/*# sourceMappingURL=style.min.css.map */