.formulario-oirs{width:100%;max-width:100%;margin:0 auto}.formulario-oirs .form-row,.formulario-dom .form-row{display:flex;flex-wrap:wrap;margin-right:-8px;margin-left:-8px}.formulario-oirs .form-row .form-group,.formulario-dom .form-row .form-group{margin-bottom:1rem}.formulario-oirs .col-md-6,.formulario-dom .col-md-6{flex:0 0 50%;max-width:50%;padding-right:8px;padding-left:8px}.formulario-oirs .col-md-12,.formulario-dom .col-md-12{flex:0 0 100%;max-width:100%;padding-right:8px;padding-left:8px}@media (max-width: 768px){.formulario-oirs .col-md-6,.formulario-dom .col-md-6{flex:0 0 100%;max-width:100%}}.formulario-oirs .form-section,.formulario-dom .form-section{margin-bottom:2rem}.formulario-oirs .section-title,.formulario-dom .section-title{font-size:1.25rem;font-weight:600;color:#2c3e50;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #3498db}.formulario-oirs .section-description,.formulario-dom .section-description{color:#666;margin-bottom:.75rem;font-size:.9rem}.formulario-oirs .requirements-list,.formulario-dom .requirements-list{list-style:disc;margin-left:1.5rem;margin-bottom:1rem;color:#666;font-size:.9rem}.formulario-oirs .requirements-list li,.formulario-dom .requirements-list li{margin-bottom:.25rem}.formulario-dom .form-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.formulario-dom .form-row-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}@media (max-width: 768px){.formulario-dom .form-row-3,.formulario-dom .form-row-4{grid-template-columns:1fr}}.formulario-oirs .form-group,.formulario-dom .form-group{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.formulario-oirs .form-group input,.formulario-oirs .form-group select,.formulario-oirs .form-group textarea,.formulario-dom .form-group input,.formulario-dom .form-group select,.formulario-dom .form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .3s,box-shadow .3s;font-family:inherit}.formulario-oirs .form-group textarea,.formulario-dom .form-group textarea{resize:none}.formulario-oirs .form-group input:focus,.formulario-oirs .form-group select:focus,.formulario-oirs .form-group textarea:focus,.formulario-dom .form-group input:focus,.formulario-dom .form-group select:focus,.formulario-dom .form-group textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.formulario-oirs .form-group input.error,.formulario-oirs .form-group select.error,.formulario-oirs .form-group textarea.error,.formulario-dom .form-group input.error,.formulario-dom .form-group select.error,.formulario-dom .form-group textarea.error{border-width:1px 1px 1px 10px;border-style:solid;border-color:#bf1650 #bf1650 #bf1650 #ec5990;background:#fbeef2}.formulario-oirs .form-group input:disabled,.formulario-oirs .form-group select:disabled,.formulario-oirs .form-group textarea:disabled,.formulario-dom .form-group input:disabled,.formulario-dom .form-group select:disabled,.formulario-dom .form-group textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.formulario-oirs .error-message,.formulario-dom .error-message{position:absolute;opacity:0;height:0;overflow:hidden;pointer-events:none}.formulario-oirs .file-label,.formulario-dom .file-label{display:block;padding:1rem;border:2px dashed #ddd;border-radius:4px;text-align:center;cursor:pointer;transition:all .3s;color:#666;font-size:.95rem}.formulario-oirs .file-label:hover,.formulario-dom .file-label:hover{border-color:#3498db;background-color:#f8f9fa}.formulario-oirs .file-label input[type=file],.formulario-dom .file-label input[type=file]{display:none}.formulario-oirs .file-info,.formulario-dom .file-info{margin-top:.5rem;padding:.5rem;background-color:#e8f4f8;border-radius:4px;font-size:.9rem;color:#2c3e50}.formulario-oirs .form-actions,.formulario-dom .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.formulario-oirs .btn-primary,.formulario-oirs .btn-secondary,.formulario-dom .btn-primary,.formulario-dom .btn-secondary{padding:.75rem 2rem;font-size:1rem;font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:all .3s;font-family:inherit}.formulario-oirs .btn-primary,.formulario-dom .btn-primary{background-color:#3498db;color:#fff}.formulario-oirs .btn-primary:hover:not(:disabled),.formulario-dom .btn-primary:hover:not(:disabled){background-color:#2980b9;transform:translateY(-1px);box-shadow:0 4px 8px #3498db4d}.formulario-oirs .btn-primary:disabled,.formulario-dom .btn-primary:disabled{background-color:#95a5a6;cursor:not-allowed;opacity:.7}.formulario-oirs .btn-secondary,.formulario-dom .btn-secondary{background-color:#ecf0f1;color:#2c3e50}.formulario-oirs .btn-secondary:hover:not(:disabled),.formulario-dom .btn-secondary:hover:not(:disabled){background-color:#d5dbdb}.formulario-oirs .btn-secondary:disabled,.formulario-dom .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.formulario-oirs .form-group input[type=text],.formulario-oirs .form-group input[type=tel],.formulario-oirs .form-group input[type=email],.formulario-oirs .form-group textarea,.formulario-dom .form-group input[type=text],.formulario-dom .form-group input[type=tel],.formulario-dom .form-group input[type=email],.formulario-dom .form-group textarea{font-family:monospace}@media (max-width: 768px){.formulario-oirs .form-actions,.formulario-dom .form-actions{flex-direction:column}.formulario-oirs .btn-primary,.formulario-oirs .btn-secondary,.formulario-dom .btn-primary,.formulario-dom .btn-secondary{width:100%}.formulario-oirs .section-title,.formulario-dom .section-title{font-size:1.1rem}}@keyframes oirs-fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.formulario-oirs .form-section,.formulario-dom .form-section{animation:oirs-fadeIn .3s ease-out}.formulario-dom .form-section{background-color:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.formulario-dom .section-title{border-bottom-color:#27ae60}.formulario-oirs .react-select-container,.formulario-dom .react-select-container{width:100%}.formulario-oirs .react-select__control,.formulario-dom .react-select__control{border:1px solid #ddd;border-radius:4px;min-height:48px;font-size:1rem;width:100%;box-sizing:border-box;padding:0;transition:border-color .3s,box-shadow .3s}.formulario-oirs .react-select__value-container,.formulario-dom .react-select__value-container{padding:0 .75rem;min-height:46px;display:flex;align-items:center}.formulario-oirs .react-select__placeholder,.formulario-dom .react-select__placeholder{margin:0;padding:0;color:#999}.formulario-oirs .react-select__control:hover,.formulario-dom .react-select__control:hover{border-color:#999}.formulario-oirs .react-select__control--is-focused,.formulario-dom .react-select__control--is-focused{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.formulario-oirs .react-select__single-value,.formulario-dom .react-select__single-value{color:#333;margin:0;padding:0}.formulario-oirs .react-select__input-container,.formulario-dom .react-select__input-container{margin:0;padding:0}.formulario-oirs .react-select__indicators,.formulario-dom .react-select__indicators{min-height:46px}.formulario-oirs .react-select__indicator-separator,.formulario-dom .react-select__indicator-separator{background-color:#ddd}.formulario-oirs .react-select__dropdown-indicator,.formulario-dom .react-select__dropdown-indicator{color:#666}.formulario-oirs .react-select__menu,.formulario-dom .react-select__menu{z-index:10}.formulario-oirs .react-select__option,.formulario-dom .react-select__option{cursor:pointer}.formulario-oirs .react-select__option--is-focused,.formulario-dom .react-select__option--is-focused{background-color:#f0f8ff}.formulario-oirs .react-select__option--is-selected,.formulario-dom .react-select__option--is-selected{background-color:#3498db;color:#fff}.formulario-oirs .react-select-container.error .react-select__control,.formulario-dom .react-select-container.error .react-select__control{border-width:1px 1px 1px 10px;border-style:solid;border-color:#bf1650 #bf1650 #bf1650 #ec5990;background:#fbeef2}.oirs-modal-overlay *,.oirs-card-widget,.oirs-card-widget *,.oirs-cav-btn,.oirs-cav-btn *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.oirs-microfrontend-container{display:block;width:100%}.oirs-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:100%;margin:0 auto}@media (max-width: 768px){.oirs-cards-container{grid-template-columns:1fr}}.oirs-card-widget{display:flex;flex-direction:column;width:100%;box-sizing:border-box}.oirs-cav-btn{display:inline-flex;align-items:center;gap:12px;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;border:none}.oirs-cav-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.oirs-cav-btn:active{transform:translateY(0)}.oirs-cav-btn svg{flex-shrink:0}.oirs-cav-btn.oirs-floating{position:fixed;z-index:9999;width:auto;height:40px;line-height:40px;border-radius:6px;opacity:0;visibility:hidden;transform:translateY(100px);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),visibility 0s linear .5s}.oirs-cav-btn.oirs-floating.oirs-show{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),visibility 0s linear 0s}.oirs-cav-btn.oirs-floating.oirs-show:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.oirs-cav-btn.oirs-floating.oirs-show:active{transform:translateY(0)}.oirs-position-middle-left,.oirs-position-middle-right{top:50%}.oirs-position-middle-left.oirs-floating,.oirs-position-middle-right.oirs-floating{transform:translateY(-50%) translateY(100px)}.oirs-position-middle-left.oirs-floating.oirs-show,.oirs-position-middle-right.oirs-floating.oirs-show{transform:translateY(-50%)}.oirs-position-middle-left.oirs-floating.oirs-show:hover,.oirs-position-middle-right.oirs-floating.oirs-show:hover{transform:translateY(-50%) translateY(-2px)}.oirs-position-middle-left.oirs-floating.oirs-show:active,.oirs-position-middle-right.oirs-floating.oirs-show:active{transform:translateY(-50%)}@media (max-width: 768px){.oirs-cav-btn.oirs-floating{font-size:14px;padding:0 12px;height:36px;line-height:36px}.oirs-position-top-left,.oirs-position-top-right,.oirs-position-middle-left,.oirs-position-middle-right,.oirs-position-bottom-left,.oirs-position-bottom-right{left:15px;right:15px}.oirs-position-top-left,.oirs-position-top-right{top:15px}.oirs-position-bottom-left,.oirs-position-bottom-right{bottom:15px}}.oirs-modal-overlay .bg-white,.oirs-card-widget .bg-white{background-color:#fff}.oirs-modal-overlay .rounded-2xl,.oirs-card-widget .rounded-2xl{border-radius:1rem}.oirs-modal-overlay .p-6,.oirs-card-widget .p-6{padding:1.5rem}.oirs-modal-overlay .shadow-md,.oirs-card-widget .shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.oirs-modal-overlay .hover\:shadow-xl:hover,.oirs-card-widget .hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.oirs-modal-overlay .transition-shadow,.oirs-card-widget .transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.oirs-modal-overlay .cursor-pointer,.oirs-card-widget .cursor-pointer{cursor:pointer}.oirs-modal-overlay .bg-gradient-to-br,.oirs-card-widget .bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.oirs-modal-overlay .from-blue-400,.oirs-card-widget .from-blue-400{--tw-gradient-from: #60a5fa;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0))}.oirs-modal-overlay .to-blue-600,.oirs-card-widget .to-blue-600{--tw-gradient-to: #2563eb}.oirs-modal-overlay .from-green-400,.oirs-card-widget .from-green-400{--tw-gradient-from: #4ade80;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(74, 222, 128, 0))}.oirs-modal-overlay .to-green-600,.oirs-card-widget .to-green-600{--tw-gradient-to: #16a34a}.oirs-modal-overlay .from-pink-400,.oirs-card-widget .from-pink-400{--tw-gradient-from: #f472b6;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0))}.oirs-modal-overlay .to-red-500,.oirs-card-widget .to-red-500{--tw-gradient-to: #ef4444}.oirs-modal-overlay .from-orange-400,.oirs-card-widget .from-orange-400{--tw-gradient-from: #fb923c;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 146, 60, 0))}.oirs-modal-overlay .w-16,.oirs-card-widget .w-16{width:4rem}.oirs-modal-overlay .h-16,.oirs-card-widget .h-16{height:4rem}.oirs-modal-overlay .flex,.oirs-card-widget .flex{display:flex}.oirs-modal-overlay .items-center,.oirs-card-widget .items-center{align-items:center}.oirs-modal-overlay .justify-center,.oirs-card-widget .justify-center{justify-content:center}.oirs-modal-overlay .mb-4,.oirs-card-widget .mb-4{margin-bottom:1rem}.oirs-modal-overlay .mb-2,.oirs-card-widget .mb-2{margin-bottom:.5rem}.oirs-modal-overlay .mb-3,.oirs-card-widget .mb-3{margin-bottom:.75rem}.oirs-modal-overlay .ml-auto,.oirs-card-widget .ml-auto{margin-left:auto}.oirs-modal-overlay .group:hover .group-hover\:scale-110,.oirs-card-widget .group:hover .group-hover\:scale-110{transform:scale(1.1)}.oirs-modal-overlay .transition-transform,.oirs-card-widget .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.oirs-modal-overlay .text-lg,.oirs-card-widget .text-lg{font-size:1.125rem;line-height:1.75rem}.oirs-modal-overlay .text-sm,.oirs-card-widget .text-sm{font-size:.875rem;line-height:1.25rem}.oirs-modal-overlay .font-bold,.oirs-card-widget .font-bold{font-weight:700}.oirs-modal-overlay .text-gray-800,.oirs-card-widget .text-gray-800{color:#1f2937}.oirs-modal-overlay .text-gray-600,.oirs-card-widget .text-gray-600{color:#4b5563}.oirs-modal-overlay .text-gray-400,.oirs-card-widget .text-gray-400{color:#9ca3af}.oirs-modal-overlay .text-white,.oirs-card-widget .text-white{color:#fff}.oirs-modal-overlay .h-8,.oirs-card-widget .h-8{height:2rem}.oirs-modal-overlay .w-8,.oirs-card-widget .w-8{width:2rem}.oirs-modal-overlay .h-6,.oirs-card-widget .h-6{height:1.5rem}.oirs-modal-overlay .w-6,.oirs-card-widget .w-6{width:1.5rem}.oirs-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.oirs-modal-content{background:white;border-radius:8px;box-shadow:0 10px 40px #0003;max-height:90vh;overflow-y:auto;position:relative;animation:oirs-slideIn .3s ease-out}@keyframes oirs-slideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.oirs-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e0e0e0;background-color:#f8f9fa;border-radius:8px 8px 0 0}.oirs-modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#2c3e50}.oirs-modal-close{background:none;border:none;font-size:2rem;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.oirs-modal-close:hover{background-color:#e0e0e0;color:#333}.oirs-modal-body{padding:2rem}.oirs-message{padding:1rem 2.5rem 1rem 1rem;margin-bottom:1.5rem;border-radius:4px;white-space:pre-line;position:relative;font-size:.95rem;line-height:1.5}.oirs-message-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.oirs-message-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.oirs-message-close{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:inherit;opacity:.7;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.oirs-message-close:hover{opacity:1;background-color:#0000001a}.form-type-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;padding:2rem 0}.form-type-button{background:white;border:2px solid #e0e0e0;border-radius:12px;padding:2rem 1.5rem;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;align-items:center;text-align:center;font-family:inherit}.form-type-button:hover{border-color:#3498db;box-shadow:0 4px 12px #3498db33;transform:translateY(-2px)}.form-type-button h3{margin:1rem 0 .5rem;font-size:1.25rem;font-weight:600;color:#2c3e50}.form-type-button p{margin:0;color:#666;font-size:.9rem}.form-type-icon{width:80px;height:80px;background:linear-gradient(135deg,#60a5fa 0%,#2563eb 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .3s}.form-type-button:hover .form-type-icon{transform:scale(1.1)}.form-type-icon.dom-icon{background:linear-gradient(135deg,#4ade80 0%,#16a34a 100%)}.form-type-icon.seguridad-icon{background:linear-gradient(135deg,#fb923c 0%,#ef4444 100%)}.form-type-icon svg{width:48px;height:48px}.oirs-modal-overlay .h-12,.oirs-card-widget .h-12{height:3rem}.oirs-modal-overlay .w-12,.oirs-card-widget .w-12{width:3rem}@media (max-width: 768px){.oirs-modal-content{max-height:95vh;width:95vw!important;min-width:auto!important}.oirs-modal-header{padding:1rem 1.5rem}.oirs-modal-header h2{font-size:1.25rem}.oirs-modal-body{padding:1.5rem 1rem}.form-type-selector{grid-template-columns:1fr}}.oirs-modal-content::-webkit-scrollbar{width:8px}.oirs-modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.oirs-modal-content::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.oirs-modal-content::-webkit-scrollbar-thumb:hover{background:#555}.oirs-tabs-container{margin-bottom:1.5rem}.oirs-tabs{display:flex;gap:0;border-bottom:2px solid #e0e0e0;margin-bottom:1.5rem}.oirs-tab{flex:1;padding:.875rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:.95rem;font-weight:500;color:#666;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;bottom:-2px;font-family:inherit}.oirs-tab:hover{color:#2c3e50;background-color:#f8f9fa}.oirs-tab-active{color:#3498db;border-bottom-color:#3498db;background-color:#f8f9fa}.oirs-tab-icon{width:1.25rem;height:1.25rem;flex-shrink:0}@media (max-width: 768px){.oirs-tabs{flex-direction:column;gap:.5rem;border-bottom:none}.oirs-tab{border-bottom:none;border-left:3px solid transparent;justify-content:flex-start;padding:.75rem 1rem;bottom:0}.oirs-tab-active{border-bottom-color:transparent;border-left-color:#3498db}}
