.form-container{max-width:800px;width:100%;margin:0 auto;padding:3rem;background:#fff;border-radius:24px;box-shadow:0 20px 40px #0000001a,0 10px 20px #0000000d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.header{text-align:center;margin-bottom:3rem;border-bottom:2px solid #e5e7eb;padding-bottom:2rem;animation:slideInDown .8s ease-out;animation-fill-mode:both}.logo-container{margin-bottom:2rem;display:flex;justify-content:center}.logo-image{max-height:80px;width:auto;object-fit:contain}.logo-placeholder{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.logo-symbol{font-size:3rem;color:#002954}.logo-text{text-align:left}.poder-judiciario{font-size:1.2rem;font-weight:700;color:#002954;letter-spacing:.5px;margin-bottom:.25rem}.tribunal-justica{font-size:.9rem;color:#2c6733;font-weight:500;letter-spacing:.25px}.form-container h2{color:#002954;margin-bottom:0;font-size:2rem;font-weight:700;background:linear-gradient(135deg,#002954,#2c6733,#08f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.user-form{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.form-group{display:flex;flex-direction:column;position:relative}.form-group.full-width{grid-column:1 / -1}.form-group label{margin-bottom:.75rem;font-weight:600;color:#374151;font-size:1rem;letter-spacing:.025em}.form-group input{padding:1rem 1.25rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);background-color:#f9fafb;font-family:inherit}.form-group input:focus{outline:none;border-color:#08f;box-shadow:0 0 0 4px #0088ff1a,0 4px 6px #0000000d;background-color:#fff;transform:translateY(-1px)}.form-group input.error{border-color:#ef4444;background-color:#fef2f2}.form-group input.error:focus{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a,0 4px 6px #0000000d}.form-group select{padding:1rem 3rem 1rem 1.25rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);background-color:#f9fafb;font-family:inherit;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6,9 12,15 18,9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.form-group select:focus{outline:none;border-color:#08f;box-shadow:0 0 0 4px #0088ff1a,0 4px 6px #0000000d;background-color:#fff;transform:translateY(-1px)}.form-group select.error{border-color:#ef4444;background-color:#fef2f2}.error-message{color:#ef4444;font-size:.875rem;margin-top:.5rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.error-message:before{content:"⚠️";font-size:.75rem}.file-info{color:#6b7280;font-size:.875rem;margin-top:.5rem;font-style:italic}.submit-button{grid-column:1 / -1;background:linear-gradient(135deg,#002954,#2c6733);color:#fff;border:none;padding:1.25rem 3rem;font-size:1.1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:1.5rem;position:relative;overflow:hidden}.submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#08f,#002954);transform:translateY(-2px);box-shadow:0 10px 25px #00295466}.submit-button:hover:not(:disabled):before{left:100%}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 1024px){.form-container{max-width:700px;padding:2.5rem}}@media (max-width: 768px){.form-container{margin:1rem;padding:2rem;border-radius:16px}.header{margin-bottom:2rem;padding-bottom:1.5rem}.logo-image{max-height:60px}.logo-placeholder{flex-direction:column;gap:.75rem}.logo-symbol{font-size:2.5rem}.logo-text{text-align:center}.poder-judiciario{font-size:1rem}.tribunal-justica{font-size:.8rem}.form-container h2{font-size:1.6rem;margin-bottom:0}.user-form{grid-template-columns:1fr;gap:1.5rem}.form-group input,.form-group select{padding:.875rem 1rem;font-size:1rem}.submit-button{padding:1rem 2rem;font-size:1rem}.documents-section{padding:1.5rem;margin:1.5rem 0}.documents-section h3{font-size:1.3rem}.checkbox-label{font-size:.9rem}.success-message h2{font-size:2rem}.protocol-info h3{font-size:1.3rem}.file-requirements-info{padding:1rem;font-size:.9rem;margin:1.5rem 0}}@media (max-width: 480px){.form-container{margin:.5rem;padding:1.5rem}.form-container h2{font-size:1.75rem}.form-group input{padding:.75rem;font-size:.95rem}}.form-group input[type=file]{padding:1rem;background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;transition:all .3s ease;cursor:pointer}.form-group input[type=file]:hover{border-color:#08f;background-color:#f0f9ff}.form-group input[type=file]:focus{border-color:#08f;border-style:solid;box-shadow:0 0 0 4px #0088ff1a}.form-group input[type=file]::-webkit-file-upload-button{background:linear-gradient(135deg,#002954,#2c6733);color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;margin-right:1rem;cursor:pointer;font-weight:500;transition:all .3s ease}.form-group input[type=file]::-webkit-file-upload-button:hover{background:linear-gradient(135deg,#08f,#002954);transform:translateY(-1px)}.file-preview{margin-top:1rem;padding:1rem;border:2px solid #e5e7eb;border-radius:12px;background-color:#f9fafb}.image-preview{display:flex;flex-direction:column;align-items:center;gap:.75rem}.image-preview img{max-width:200px;max-height:200px;border-radius:8px;object-fit:cover;box-shadow:0 4px 8px #0000001a}.pdf-preview{display:flex;align-items:center;gap:1rem;padding:.75rem;background-color:#fff;border-radius:8px;border:1px solid #e5e7eb}.pdf-icon{font-size:2.5rem;opacity:.8}.file-name{font-weight:500;color:#374151;flex:1;word-break:break-word}.file-size{color:#6b7280;font-size:.875rem;background-color:#f3f4f6;padding:.25rem .5rem;border-radius:4px}.form-group input[type=date]{position:relative;color:#374151}.form-group input[type=date]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23002954' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:18px 18px;width:30px;height:30px;border-radius:6px;cursor:pointer;margin-left:8px;padding:4px;transition:all .3s ease;border:2px solid transparent}.form-group input[type=date]::-webkit-calendar-picker-indicator:hover{background-color:#0088ff1a;border-color:#0088ff4d;transform:scale(1.05)}.form-group input[type=date]::-moz-calendar-picker-indicator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23002954' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:18px 18px;width:30px;height:30px;border-radius:6px;cursor:pointer;padding:4px;transition:all .3s ease}.form-group.date-field{position:relative}.form-group.date-field:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23002954' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;pointer-events:none;opacity:.7}.submit-button:disabled{position:relative;opacity:.7}.submit-button:disabled:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid #ffffff;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.form-group,.file-requirements-info{animation:slideInUp .6s ease-out;animation-fill-mode:both}.form-group:nth-child(1){animation-delay:.1s}.form-group:nth-child(2){animation-delay:.2s}.form-group:nth-child(3){animation-delay:.3s}.form-group:nth-child(4){animation-delay:.4s}.form-group:nth-child(5){animation-delay:.5s}.form-group:nth-child(6){animation-delay:.6s}.form-group:nth-child(7){animation-delay:.7s}.form-group:nth-child(8){animation-delay:.8s}.form-group:nth-child(9){animation-delay:.9s}.form-group:nth-child(10){animation-delay:1s}.form-group:nth-child(11){animation-delay:1.1s}.form-group:nth-child(12){animation-delay:1.2s}.form-group:nth-child(13){animation-delay:1.3s}.form-group:nth-child(14){animation-delay:1.4s}.form-group:nth-child(15){animation-delay:1.5s}.file-requirements-info{animation-delay:1.6s}.submit-button{animation:slideInUp .6s ease-out 1.7s both}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.form-container{animation:fadeInScale .8s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.form-group input:focus+.floating-label,.form-group input:not(:placeholder-shown)+.floating-label{transform:translateY(-1.5rem) scale(.9);color:#6366f1}.form-group input:valid:not(:focus){border-color:#10b981;background-color:#f0fdf4}.form-group{position:relative}.form-group input[type=email]:before{content:"📧";position:absolute;left:12px;top:50%;transform:translateY(-50%)}.form-group input::placeholder{color:#9ca3af;opacity:1;transition:opacity .3s ease}.form-group input:focus::placeholder{opacity:.5}.documents-section{grid-column:1 / -1;margin:2rem 0;padding:2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;border:1px solid #e2e8f0}.documents-section h3{color:#002954;font-size:1.5rem;margin-bottom:1rem;font-weight:600}.documents-info{color:#64748b;margin-bottom:2rem;font-size:1rem;font-style:italic}.checkbox-label{display:flex;align-items:flex-start;gap:1rem;cursor:pointer;line-height:1.6;font-size:.95rem;color:#374151;position:relative}.checkbox-label input[type=checkbox]{opacity:0;position:absolute;width:20px;height:20px}.checkmark{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;background-color:#fff;transition:all .3s ease;flex-shrink:0;position:relative;margin-top:2px}.checkbox-label input[type=checkbox]:checked+.checkmark{background:linear-gradient(135deg,#002954,#2c6733);border-color:#002954}.checkbox-label input[type=checkbox]:checked+.checkmark:after{content:"✓";position:absolute;color:#fff;font-size:14px;font-weight:700;left:50%;top:50%;transform:translate(-50%,-50%)}.checkbox-label input[type=checkbox].error+.checkmark{border-color:#ef4444}.file-requirements-info{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0088ff;padding:1.5rem;border-radius:12px;margin:1rem 0 2rem;text-align:center;color:#002954;font-size:1rem;font-weight:500;line-height:1.6;grid-column:1 / -1}.file-requirements-info strong{color:#002954;font-weight:600}.success-message{text-align:center;padding:3rem}.success-message h2{color:#2c6733;margin-bottom:2rem;font-size:2.5rem}.protocol-info{background:linear-gradient(135deg,#d1fae5,#a7f3d0);padding:2rem;border-radius:16px;margin:2rem 0;border:2px solid #2c6733}.protocol-info h3{color:#002954;font-size:1.5rem;margin:0}.next-steps{background:#f8fafc;padding:2rem;border-radius:16px;margin:2rem 0;text-align:left;border:1px solid #e2e8f0}.next-steps h3{color:#002954;font-size:1.3rem;margin-bottom:1rem}.next-steps ol{margin:1rem 0;padding-left:1.5rem}.next-steps li{margin:.75rem 0;line-height:1.6}.file-requirements{background:#fef3c7;padding:1rem;border-radius:8px;margin-top:1rem;border:1px solid #f59e0b}.file-requirements p{margin:.25rem 0;color:#92400e;font-weight:500}.new-form-button{background:linear-gradient(135deg,#2c6733,#002954);color:#fff;border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-top:2rem}.new-form-button:hover{background:linear-gradient(135deg,#08f,#002954);transform:translateY(-2px)}
