@media print{body{background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.nasa-grid{background:#fff!important}.no-print,nav,footer{display:none!important}.print-show{display:block!important;position:static!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important;width:100%!important;height:auto!important;overflow:visible!important}*{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.print-letter{width:100%!important;max-width:100%!important;padding:0!important;margin:0 auto!important;background:#fff!important;color:#000!important;font-family:Arial,sans-serif!important}.print-letter *{color:#000!important}.carta-container{background:#fff!important;border:2px solid black!important;padding:40px!important}@page{size:A4;margin:1cm}#root{background:#fff!important}}@media(max-width:768px){button,a,input,select{min-height:44px}html{font-size:16px}body{overflow-x:hidden}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.grid-mobile-stack{grid-template-columns:1fr!important}.modal-content{margin:1rem;max-height:90vh;overflow-y:auto}.mobile-padding{padding-left:1rem!important;padding-right:1rem!important}}@media(max-width:480px){.text-responsive-sm{font-size:.875rem}.text-responsive-xs{font-size:.75rem}.code-input-mobile{font-size:1.5rem!important;letter-spacing:.1em!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){.glass{background:#000000e6!important;border-color:#fff!important}.text-slate-400,.text-slate-500{color:#ffffffe6!important}}:focus-visible{outline:2px solid #f59e0b;outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:#f59e0b;color:#0b1120;padding:8px 16px;z-index:9999;font-weight:700}.skip-link:focus{top:0}html{-webkit-tap-highlight-color:transparent;touch-action:manipulation;scroll-behavior:smooth;-webkit-text-size-adjust:100%}button,a,nav,.btn,.menu-item,.nav-link,[role=button]{user-select:none;-webkit-user-select:none}input,textarea,p,span,h1,h2,h3,h4,h5,h6,article,.selectable{user-select:auto;-webkit-user-select:auto}.pwa-standalone,.ios-standalone{padding-top:max(env(safe-area-inset-top),20px)}.ios-standalone .safari-only{display:none!important}@media(max-width:768px){input,select,textarea,button,.btn,[role=button]{min-height:50px!important;font-size:16px!important}.form-mobile input,.form-mobile select,.form-mobile textarea,.form-mobile button{width:100%!important}.form-mobile,.flex-mobile-column{flex-direction:column!important}.form-mobile>*{margin-bottom:1rem}header{flex-direction:column;gap:1rem;text-align:center}nav{padding:.75rem 1rem}.grid{grid-template-columns:1fr!important}.text-4xl,.text-5xl,.text-6xl{font-size:1.875rem!important}.text-3xl{font-size:1.5rem!important}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.modal-mobile{margin:0!important;border-radius:0!important;max-height:100vh!important;height:100%!important}main{padding-bottom:env(safe-area-inset-bottom,20px)}}@media(max-width:480px){input,button{min-height:54px!important;padding:14px 16px!important}.px-4,.px-6,.px-8{padding-left:1rem!important;padding-right:1rem!important}.btn-group,.flex.gap-2,.flex.gap-4{flex-direction:column}.code-input{font-size:1.25rem!important;letter-spacing:.15em!important}}.glass,.modal-content,nav,[data-animated]{will-change:transform;transform:translateZ(0)}@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-color-scheme:dark){:root{color-scheme:dark}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0b1120}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#334155}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #0B1120 inset!important;-webkit-text-fill-color:#F8FAFC!important;caret-color:#f8fafc}
