@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.generator-form{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,.05);border:1px solid #b4b4b4;padding:30px;margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--primary-color);font-size:.95rem}.form-control{width:100%;padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff}.form-control:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.form-control:invalid{border-color:#dc3545}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color)}.button-primary{background:var(--primary-color);color:#fff;padding:15px 30px;border:0;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;margin:20px 0}.button-primary:hover{background:linear-gradient(45deg,var(--primary-color),rgba(var(--primary-color-rgb),.8));transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--primary-color-rgb),.3)}.result-display,.result-section{padding:20px;border:2px solid #e9ecef}.result-section{margin-top:30px;background:#f8f9fa;border-radius:12px}.result-display{width:100%;min-height:400px;border-radius:8px;font-family:"Courier New",monospace;font-size:.9rem;line-height:1.6;background:#fff;resize:vertical;white-space:pre-wrap;word-wrap:break-word;transition:border-color .3s ease}.result-display:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.button-group{display:flex;gap:15px;margin-top:20px;flex-wrap:wrap}.button-secondary{background:#6c757d;color:#fff;padding:12px 24px;border:0;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;flex:1;min-width:150px;justify-content:center}.button-secondary:hover{background:#5a6268;transform:translateY(-1px);box-shadow:0 4px 12px rgba(108,117,125,.3)}.button-secondary i,.edit-info p{font-size:.9rem}.edit-info{margin-top:15px;padding:12px 16px;background:#e3f2fd;border-radius:8px;border-left:4px solid #2196f3}.edit-info p{margin:0;color:#1976d2;display:flex;align-items:center;gap:8px}.edit-info i{color:#2196f3}@media print{body *{visibility:hidden}.print-content,.print-content *{visibility:visible}.print-content{position:absolute;left:0;top:0;width:100%;font-size:12pt;line-height:1.4;white-space:pre-wrap;word-wrap:break-word}.button-group,.edit-info,.generator-form{display:none!important}}.contrato-header{text-align:center;margin-bottom:30px;border-bottom:2px solid #333;padding-bottom:20px}.contrato-section h3,.contrato-title{font-size:1.5rem;font-weight:700;margin-bottom:10px}.contrato-subtitle{font-size:1.1rem;color:#666}.contrato-section{margin:20px 0}.contrato-section h3{font-size:1.2rem;color:#333}.contrato-text{text-align:justify;line-height:1.6;margin-bottom:15px}.contrato-signature{margin-top:40px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.signature-block{flex:1;min-width:200px;text-align:center;border-top:1px solid #333;padding-top:20px}@media (max-width:768px){.generator-form{padding:20px}.button-group{flex-direction:column}.button-secondary{min-width:auto}.contrato-signature{flex-direction:column}.signature-block{min-width:auto}}.result-section{animation:fadeIn .5s ease-out}.button-primary:disabled{background:#6c757d;cursor:not-allowed;transform:none}.button-primary:disabled:hover{background:#6c757d;transform:none;box-shadow:none}