.skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;z-index:100;padding:.75rem 1.5rem;background:#0a2a43;color:#fff;text-decoration:none;font-weight:600;font-family:Montserrat,sans-serif;border-radius:0 0 .5rem}.skip-link:focus{position:static;width:auto;height:auto;left:0;top:0}:focus-visible{outline:3px solid #7AC943;outline-offset:2px;border-radius:.25rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7AC943;outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){body{filter:contrast(1.2)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:focus,.sr-only-focusable:active{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}@media (min-width: 1px){html{font-size:16px}}[tabindex="-1"]:focus:not(:focus-visible){outline:0}[aria-hidden=true]{display:none}[aria-disabled=true]{opacity:.6;cursor:not-allowed}[aria-busy=true]:before{content:"Cargando...";position:absolute;left:-10000px}a{color:#2563eb;text-decoration:underline}a:hover{color:#1d4ed8}a:focus-visible{outline:3px solid #7AC943;outline-offset:2px;text-decoration:underline}@media (prefers-contrast: high){:root{--primary-color: #0A2A43;--text-primary: #000000;--text-secondary: #333333;--bg-primary: #FFFFFF;--bg-secondary: #F5F5F5;--border-color: #000000}button,a,input,select,textarea{border:2px solid currentColor}button:focus-visible,a:focus-visible{outline:4px solid #000000;outline-offset:3px}}.text-low-contrast{color:#6b7280}@media (prefers-contrast: high){.text-low-contrast{color:#000}}button,[role=button],a[role=button]{min-height:44px;min-width:44px}@media (hover: hover){button:hover,[role=button]:hover{cursor:pointer}}.responsive-container{max-width:1400px;margin:0 auto;padding:2rem 1.5rem;font-family:Montserrat,sans-serif}@media (max-width: 1023px){.responsive-container{padding:1.5rem 1rem}}@media (max-width: 639px){.responsive-container{padding:1rem .75rem}}.responsive-grid{display:grid;gap:1.5rem}.responsive-grid-1-2-3{grid-template-columns:1fr}@media (min-width: 640px){.responsive-grid-1-2-3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.responsive-grid-1-2-3{grid-template-columns:repeat(3,1fr)}}.responsive-grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}@media (max-width: 639px){.responsive-grid-auto-fit{grid-template-columns:1fr;gap:.75rem}}.responsive-card{background:#fff;borderRadius:.75rem;padding:1.5rem;boxShadow:0 4px 12px rgba(0,0,0,.1);fontFamily:"Montserrat",sans-serif}@media (max-width: 1023px){.responsive-card{padding:1.25rem}}@media (max-width: 639px){.responsive-card{padding:1rem;borderRadius:.5rem}}.responsive-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;borderRadius:.5rem;fontSize:.875rem;fontWeight:500;fontFamily:"Montserrat",sans-serif;cursor:pointer;transition:all .2s;minHeight:44px}@media (max-width: 639px){.responsive-button{padding:.75rem 1rem;fontSize:.875rem;width:100%;justifyContent:center}}.responsive-flex{display:flex;gap:1rem;flexWrap:wrap}@media (max-width: 639px){.responsive-flex{flexDirection:column;gap:.75rem}.responsive-flex>*{width:100%}}.responsive-heading-1{fontSize:clamp(1.5rem,4vw,2rem);fontWeight:700;fontFamily:"Montserrat",sans-serif}.responsive-heading-2{fontSize:clamp(1.25rem,3vw,1.5rem);fontWeight:600;fontFamily:"Montserrat",sans-serif}.responsive-heading-3{fontSize:clamp(1rem,2.5vw,1.25rem);fontWeight:600;fontFamily:"Montserrat",sans-serif}.responsive-text{fontSize:clamp(.875rem,2vw,1rem);fontFamily:"Montserrat",sans-serif}.responsive-text-sm{fontSize:clamp(.75rem,1.5vw,.875rem);fontFamily:"Montserrat",sans-serif}.responsive-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 639px){.responsive-table-container table{font-size:.75rem}.responsive-table-container th,.responsive-table-container td{padding:.5rem .25rem}}.responsive-modal{width:100%;maxWidth:48rem;maxHeight:90vh;margin:1rem}@media (max-width: 639px){.responsive-modal{maxWidth:100%;margin:0;maxHeight:100vh;borderRadius:0}}.responsive-input{width:100%;padding:.625rem .875rem;border:1px solid #D1D5DB;borderRadius:.5rem;fontSize:1rem;fontFamily:"Montserrat",sans-serif;minHeight:44px}@media (max-width: 639px){.responsive-input{fontSize:16px}}.responsive-gap{gap:1.5rem}@media (max-width: 1023px){.responsive-gap{gap:1rem}}@media (max-width: 639px){.responsive-gap{gap:.75rem}}.hide-mobile{display:block}@media (max-width: 639px){.hide-mobile{display:none!important}}.show-mobile{display:none}@media (max-width: 639px){.show-mobile{display:block!important}}.hide-tablet{display:block}@media (max-width: 1023px) and (min-width: 640px){.hide-tablet{display:none!important}}@media (hover: none) and (pointer: coarse){button,a,[role=button]{min-height:44px;min-width:44px}input,select,textarea{min-height:44px}}@media (max-width: 639px){body{-webkit-overflow-scrolling:touch}*{max-width:100%}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.message-enter{animation:slideInUp .3s ease-out}.pulse-animation{animation:pulse 2s ease-in-out infinite}.fade-in{animation:fadeIn .3s ease-in}.shake-animation{animation:shake .5s ease-in-out}.transition-smooth{transition:all .2s ease-in-out}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@media (prefers-reduced-motion: reduce){.message-enter,.pulse-animation,.fade-in,.shake-animation,.hover-lift{animation:none;transition:none}.hover-lift:hover{transform:none}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{animation:spin 1s linear infinite}.badge-pulse{position:relative}.badge-pulse:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;background:inherit;opacity:.5;animation:pulse 2s ease-in-out infinite}.modal-enter,.modal-backdrop{animation:fadeIn .2s ease-out}.notification-enter{animation:slideInUp .3s ease-out}.notification-exit{animation:fadeIn .2s ease-out reverse}
