.formulario-licencia{--font-family-form: monospace;--font-size-base: 1rem;--font-weight-label: 500;--color-border: #ddd;--color-border-focus: #3498db;--color-border-error: #bf1650;--color-border-error-left: #ec5990;--color-bg-white: #fff;--color-bg-disabled: #f5f5f5;--color-bg-error: #fbeef2;--color-bg-option-focused: #f0f8ff;--color-bg-option-selected: #3498db;--color-text-primary: #000;--color-text-secondary: #666;--color-text-placeholder: #999;--color-text-white: #fff;--color-text-disabled: #999;--color-btn-primary: #3498db;--color-btn-primary-hover: #2980b9;--color-btn-secondary: #aaa;--color-btn-secondary-hover: #999;--color-btn-disabled: #ddd;--padding-input: .75rem;--padding-button: .5rem 1.2rem;--padding-form: 1.5rem;--margin-bottom-field: .75rem;--margin-bottom-form-group: 1rem;--gap-form-group: .25rem;--gap-buttons: 1rem;--gap-selects: 1rem;--padding-indicator: 8px;--border-radius-form: 8px;--border-radius-input: 4px;--border-radius-button: 4px;--transition-border: border-color .3s, box-shadow .3s;--transition-button: background-color .2s;--shadow-focus: 0 0 0 3px rgba(52, 152, 219, .1);--max-width-form: 600px}.formulario-licencia{max-width:var(--max-width-form);margin:0 auto;padding:var(--padding-form);background:var(--color-bg-white);border-radius:var(--border-radius-form);font-family:inherit}.formulario-licencia .form-row{display:flex;flex-wrap:wrap;margin-right:-8px;margin-left:-8px}.formulario-licencia .form-row .form-group{margin-bottom:var(--margin-bottom-form-group)}.formulario-licencia .col-md-6{flex:0 0 50%;max-width:50%;padding-right:8px;padding-left:8px}.formulario-licencia .col-md-12{flex:0 0 100%;max-width:100%;padding-right:8px;padding-left:8px}.formulario-licencia .fila-selects{display:flex;gap:var(--gap-selects);margin-bottom:var(--margin-bottom-form-group)}.formulario-licencia .fila-selects .campo{flex:1;display:flex;flex-direction:column;gap:var(--gap-form-group)}.formulario-licencia .fila-selects .react-select-container{margin-bottom:0}.formulario-licencia .form-group{display:flex;flex-direction:column;gap:var(--gap-form-group)}.formulario-licencia .form-group .react-select-container{margin-bottom:0}.formulario-licencia>.form-group{width:100%;margin-bottom:var(--margin-bottom-field)}.formulario-licencia>div:not(.form-row):not(.form-group):not(.fila-selects):not(.botones){width:100%;margin-bottom:var(--margin-bottom-field)}.formulario-licencia label{display:block;margin-bottom:var(--gap-form-group);font-weight:var(--font-weight-label)}.formulario-licencia input,.formulario-licencia select{width:100%;padding:var(--padding-input);border:1px solid var(--color-border);border-radius:var(--border-radius-input);font-size:var(--font-size-base);box-sizing:border-box;transition:var(--transition-border);font-family:inherit}.formulario-licencia input:focus,.formulario-licencia select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.formulario-licencia input.error,.formulario-licencia select.error{border-width:1px 1px 1px 10px;border-style:solid;border-color:var(--color-border-error) var(--color-border-error) var(--color-border-error) var(--color-border-error-left);background:var(--color-bg-error)}.formulario-licencia input:disabled,.formulario-licencia select:disabled{background-color:var(--color-bg-disabled);cursor:not-allowed}.formulario-licencia .form-group input[type=text],.formulario-licencia .form-group input[type=tel],.formulario-licencia .form-group input[type=email],.formulario-licencia .form-group textarea{font-family:var(--font-family-form)}.formulario-licencia .react-select-container{margin-bottom:0;width:100%}.formulario-licencia .react-select__control{border:1px solid var(--color-border);border-radius:var(--border-radius-input);min-height:auto;font-size:var(--font-size-base);width:100%;box-sizing:border-box;transition:var(--transition-border);font-family:var(--font-family-form);background-color:var(--color-bg-white)}.formulario-licencia .react-select__value-container{padding:.375rem var(--padding-input)}.formulario-licencia .react-select__placeholder{color:var(--color-text-placeholder);font-size:var(--font-size-base);font-family:var(--font-family-form)}.formulario-licencia .react-select__control:hover{border-color:var(--color-border)}.formulario-licencia .react-select__control--is-focused{border-color:var(--color-border-focus)!important;box-shadow:var(--shadow-focus)!important}.formulario-licencia .react-select__control--is-focused:hover{border-color:var(--color-border-focus)}.formulario-licencia .react-select__single-value{color:var(--color-text-primary);font-size:var(--font-size-base);font-family:var(--font-family-form)}.formulario-licencia .react-select__input input{font-family:var(--font-family-form)!important}.formulario-licencia .react-select__indicator-separator{background-color:var(--color-border);margin-top:var(--padding-indicator);margin-bottom:var(--padding-indicator)}.formulario-licencia .react-select__dropdown-indicator{color:var(--color-text-secondary);padding:var(--padding-indicator)}.formulario-licencia .react-select__clear-indicator{padding:var(--padding-indicator)}.formulario-licencia .react-select__menu{z-index:10}.formulario-licencia .react-select__option{cursor:pointer;font-family:var(--font-family-form)}.formulario-licencia .react-select__option--is-focused{background-color:var(--color-bg-option-focused)}.formulario-licencia .react-select__option--is-selected{background-color:var(--color-bg-option-selected);color:var(--color-text-white)}.formulario-licencia .react-select-container.error .react-select__control{border-width:1px 1px 1px 10px;border-style:solid;border-color:var(--color-border-error) var(--color-border-error) var(--color-border-error) var(--color-border-error-left);background:var(--color-bg-error)}.formulario-licencia .react-select__control--is-disabled{background-color:var(--color-bg-disabled);cursor:not-allowed}.formulario-licencia .botones{display:flex;gap:var(--gap-buttons);justify-content:flex-end}.formulario-licencia button{padding:var(--padding-button);border:none;border-radius:var(--border-radius-button);background:var(--color-btn-primary);color:var(--color-text-white);font-size:var(--font-size-base);cursor:pointer;transition:var(--transition-button)}.formulario-licencia button[type=button]{background:var(--color-btn-secondary)}.formulario-licencia button:hover:not(:disabled){background:var(--color-btn-primary-hover)}.formulario-licencia button[type=button]:hover:not(:disabled){background:var(--color-btn-secondary-hover)}.formulario-licencia button:disabled{background:var(--color-btn-disabled);color:var(--color-text-disabled);cursor:not-allowed}@media (max-width: 768px){.formulario-licencia .col-md-6{flex:0 0 100%;max-width:100%}.formulario-licencia .fila-selects{flex-direction:column;gap:0}}@media (max-width: 600px){.formulario-licencia{max-width:100vw;padding:1rem}}.licencias-modal-overlay *,.licencias-floating-button,.licencias-floating-button *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.licencias-microfrontend-container{display:block;width:100%}.licencias-card-widget{display:flex;flex-direction:column;width:100%;box-sizing:border-box}.licencias-modal-overlay .bg-white,.licencias-card-widget .bg-white{background-color:#fff}.licencias-modal-overlay .rounded-2xl,.licencias-card-widget .rounded-2xl{border-radius:1rem}.licencias-modal-overlay .p-6,.licencias-card-widget .p-6{padding:1.5rem}.licencias-modal-overlay .shadow-md,.licencias-card-widget .shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.licencias-modal-overlay .hover\:shadow-xl:hover,.licencias-card-widget .hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.licencias-modal-overlay .transition-shadow,.licencias-card-widget .transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.licencias-modal-overlay .cursor-pointer,.licencias-card-widget .cursor-pointer{cursor:pointer}.licencias-modal-overlay .bg-gradient-to-br,.licencias-card-widget .bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.licencias-modal-overlay .from-blue-400,.licencias-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))}.licencias-modal-overlay .to-blue-600,.licencias-card-widget .to-blue-600{--tw-gradient-to: #2563eb}.licencias-modal-overlay .w-16,.licencias-card-widget .w-16{width:4rem}.licencias-modal-overlay .h-16,.licencias-card-widget .h-16{height:4rem}.licencias-modal-overlay .flex,.licencias-card-widget .flex{display:flex}.licencias-modal-overlay .flex-col,.licencias-card-widget .flex-col{flex-direction:column}.licencias-modal-overlay .items-center,.licencias-card-widget .items-center{align-items:center}.licencias-modal-overlay .justify-center,.licencias-card-widget .justify-center{justify-content:center}.licencias-modal-overlay .justify-between,.licencias-card-widget .justify-between{justify-content:space-between}.licencias-modal-overlay .w-full,.licencias-card-widget .w-full{width:100%}.licencias-modal-overlay .mb-4,.licencias-card-widget .mb-4{margin-bottom:1rem}.licencias-modal-overlay .group:hover .group-hover\:scale-110,.licencias-card-widget .group:hover .group-hover\:scale-110{transform:scale(1.1)}.licencias-modal-overlay .transition-transform,.licencias-card-widget .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.licencias-modal-overlay .h-8,.licencias-card-widget .h-8{height:2rem}.licencias-modal-overlay .w-8,.licencias-card-widget .w-8{width:2rem}.licencias-modal-overlay .text-white,.licencias-card-widget .text-white{color:#fff}.licencias-modal-overlay .text-lg,.licencias-card-widget .text-lg{font-size:1.125rem;line-height:1.75rem}.licencias-modal-overlay .font-bold,.licencias-card-widget .font-bold{font-weight:700}.licencias-modal-overlay .text-gray-800,.licencias-card-widget .text-gray-800{color:#1f2937}.licencias-modal-overlay .mb-2,.licencias-card-widget .mb-2{margin-bottom:.5rem}.licencias-modal-overlay .h-6,.licencias-card-widget .h-6{height:1.5rem}.licencias-modal-overlay .w-6,.licencias-card-widget .w-6{width:1.5rem}.licencias-modal-overlay .text-gray-400,.licencias-card-widget .text-gray-400{color:#9ca3af}.licencias-modal-overlay .ml-auto,.licencias-card-widget .ml-auto{margin-left:auto}.licencias-floating-button{position:fixed;z-index:999999;border:none;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .3s ease;min-width:50px;min-height:50px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2}.licencias-floating-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}.licencias-floating-button:active{transform:translateY(0)}.licencias-position-top-left{top:20px;left:20px}.licencias-position-top-right{top:20px;right:20px}.licencias-position-middle-left{top:50%;left:20px;transform:translateY(-50%)}.licencias-position-middle-right{top:50%;right:20px;transform:translateY(-50%)}.licencias-position-bottom-left{bottom:20px;left:20px}.licencias-position-bottom-right{bottom:20px;right:20px}.licencias-floating-button[style*=vertical-rl]{writing-mode:vertical-rl;text-orientation:mixed;height:auto;min-height:120px;width:auto;min-width:60px;padding:16px 12px}.licencias-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:20px;animation:licencias-fadeIn .3s ease-out}@keyframes licencias-fadeIn{0%{opacity:0}to{opacity:1}}.licencias-modal-content{background:white;border-radius:12px;box-shadow:0 20px 40px #0000001a;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:licencias-slideIn .3s ease-out}@keyframes licencias-slideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.licencias-modal-header{padding:20px 24px 16px;border-bottom:1px solid #e9ecef;display:flex;align-items:center;justify-content:space-between;background:#f8f9fa}.licencias-modal-header h2{margin:0;color:#2c3e50;font-size:20px;font-weight:600}.licencias-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#6c757d;padding:4px;border-radius:4px;transition:all .2s ease;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.licencias-modal-close:hover{background-color:#e9ecef;color:#495057}.licencias-modal-body{padding:24px;overflow-y:auto;flex:1}.licencias-message{padding:16px;margin-bottom:20px;border-radius:8px;white-space:pre-line;position:relative;font-size:14px;line-height:1.5}.licencias-message-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.licencias-message-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.licencias-message-close{position:absolute;top:8px;right:12px;background:none;border:none;font-size:18px;cursor:pointer;color:inherit;padding:4px;border-radius:4px;transition:all .2s ease;line-height:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.licencias-message-close:hover{background-color:#0000001a}.licencias-info-box{margin-top:20px;padding:16px;background-color:#f8f9fa;border-radius:8px;font-size:14px;color:#6c757d}.licencias-info-box p{margin:0 0 8px;font-weight:600}.licencias-info-box ul{margin:0;padding-left:20px}.licencias-info-box li{margin-bottom:4px}.licencias-icon-button{border-radius:50%!important;padding:8px!important;min-width:auto!important;min-height:auto!important;aspect-ratio:1}.licencias-icon-button:hover{transform:translateY(-2px) scale(1.05)}.licencias-text-button{border-radius:8px}.licencias-icon-button svg{transition:transform .2s ease}.licencias-icon-button:hover svg{transform:scale(1.1)}.licencias-icon-with-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 12px!important;border-radius:8px!important;min-width:auto!important;width:auto!important;max-width:120px!important;height:auto!important}.licencias-icon-label{font-size:10px;font-weight:500;text-align:center;line-height:1.2;color:inherit;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.licencias-fixed-mode.licencias-icon-with-label{padding:12px 16px!important;margin:10px;max-width:140px!important}.licencias-fixed-mode .licencias-icon-label{font-size:11px;max-width:120px}@media (max-width: 768px){.licencias-icon-button{padding:6px!important}}@media (max-width: 768px){.licencias-modal-overlay{padding:10px}.licencias-modal-content{min-width:auto!important;width:100%!important;max-width:none!important;margin:0;border-radius:8px}.licencias-modal-header{padding:16px 20px 12px}.licencias-modal-header h2{font-size:18px}.licencias-modal-body{padding:20px}.licencias-floating-button{font-size:12px;padding:10px 12px;min-width:45px;min-height:45px}.licencias-floating-button[style*=vertical-rl]{min-height:100px;min-width:50px;padding:12px 10px}.licencias-position-top-left,.licencias-position-bottom-left{left:15px}.licencias-position-top-right,.licencias-position-bottom-right{right:15px}.licencias-position-top-left,.licencias-position-top-right{top:15px}.licencias-position-bottom-left,.licencias-position-bottom-right{bottom:15px}.licencias-position-middle-left{left:15px}.licencias-position-middle-right{right:15px}}@media (max-width: 480px){.licencias-modal-header h2{font-size:16px}.licencias-modal-body{padding:16px}.licencias-floating-button{font-size:11px;padding:8px 10px;min-width:40px;min-height:40px}.licencias-floating-button[style*=vertical-rl]{min-height:80px;min-width:45px;padding:10px 8px}}.licencias-fixed-button{position:static;z-index:auto;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;margin:0;min-width:200px;min-height:48px}.licencias-fixed-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.licencias-fixed-button:active{transform:translateY(0)}.licencias-fixed-button.licencias-icon-button{min-width:auto;padding:12px;border-radius:50%;aspect-ratio:1}.licencias-fixed-mode{width:100%;max-width:400px}.licencias-fixed-mode.licencias-icon-button{width:auto;max-width:none}@media (max-width: 768px){.licencias-fixed-button{font-size:14px;padding:10px 20px;min-height:44px}.licencias-fixed-button.licencias-icon-button{padding:10px}}
