/* mobile-enhancements.css - Minified */
:root{--safe-area-inset-top:env(safe-area-inset-top,0);--safe-area-inset-right:env(safe-area-inset-right,0);--safe-area-inset-bottom:env(safe-area-inset-bottom,0);--safe-area-inset-left:env(safe-area-inset-left,0)}body{padding-top:var(--safe-area-inset-top);padding-right:var(--safe-area-inset-right);padding-bottom:var(--safe-area-inset-bottom);padding-left:var(--safe-area-inset-left)}.main-header-container{padding-top:var(--safe-area-inset-top)}#mobile-menu{padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right)}footer{padding-bottom:var(--safe-area-inset-bottom)}.full-height{min-height:100vh;min-height:-webkit-fill-available}html{height:-webkit-fill-available}#mobile-menu{height:100vh;height:-webkit-fill-available}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0.5rem}button,.btn,.button,[type="button"],[type="submit"],[type="reset"]{min-height:44px;padding:0.75rem 1.5rem}a:not(.no-touch-target){min-height:44px;display:inline-flex;align-items:center;padding:0.5rem}.icon-button,.close-button,[aria-label*="fechar"],[aria-label*="close"]{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:12px}input[type="checkbox"],input[type="radio"]{min-width:24px;min-height:24px;margin:10px}label{min-height:44px;display:inline-flex;align-items:center;cursor:pointer;padding:0.5rem 0}input,textarea,select{font-size:16px !important;font-size:max(16px,1em)}@media (max-width:768px){input:not([type="checkbox"]):not([type="radio"]),textarea,select{padding:1rem !important;min-height:48px;border-radius:8px}textarea{min-height:120px}button,[type="submit"],.btn{min-height:48px;padding:1rem 1.5rem;font-size:16px;border-radius:8px}}@media (orientation:landscape) and (max-height:500px){.landscape-warning{display:block;position:fixed;top:0;left:0;right:0;background:#f59e0b;color:white;padding:0.5rem;text-align:center;font-size:14px;z-index:10000}}.landscape-warning{display:none}html{scroll-behavior:smooth}body{overscroll-behavior-y:contain}.scroll-container{-webkit-overflow-scrolling:touch;overflow-y:auto}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}button:active,.btn:active,a:active{opacity:0.7;transform:scale(0.98);transition:all 0.1s ease}::selection{background-color:rgba(77,134,196,0.3);color:inherit}::-moz-selection{background-color:rgba(77,134,196,0.3);color:inherit}.animated,.transition{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}#mobile-menu a,#mobile-menu button{min-height:48px;padding:0.75rem 1rem}@media (max-width:768px){.toast-container{top:auto;bottom:1rem;left:1rem;right:1rem;max-width:none}.toast{min-width:auto;max-width:none}}@media (max-width:768px){.skeleton-list{grid-template-columns:1fr;padding:1rem}}@media (max-width:768px){.back-to-top{bottom:1rem !important;right:1rem !important;width:48px !important;height:48px !important}}@media (max-width:768px){.card-grid,.main-content-list{grid-template-columns:1fr !important;gap:1.5rem}.card-hover-lift:hover{transform:none}.card-image-zoom:hover img{transform:scale(1.02)}}.mobile-hidden{display:none}@media (min-width:769px){.mobile-hidden{display:block}.desktop-hidden{display:none}}.mobile-only{display:block}@media (min-width:769px){.mobile-only{display:none}}@media (max-width:768px){.mobile-text-sm{font-size:0.875rem}.mobile-text-xs{font-size:0.75rem}}@media (max-width:768px){.mobile-px-2{padding-left:0.5rem;padding-right:0.5rem}.mobile-py-2{padding-top:0.5rem;padding-bottom:0.5rem}}@media (max-width:768px){*:focus-visible{outline:3px solid #4d86c4;outline-offset:2px}}@media (max-width:768px) and (prefers-color-scheme:dark){body{background:#111827}.toast{box-shadow:0 4px 12px rgba(0,0,0,0.6)}}@media (orientation:landscape) and (max-height:600px){.mobile-landscape-compact{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.main-header-container{padding-top:0.5rem;padding-bottom:0.5rem}#mobile-menu{max-width:360px}}.no-pull-refresh{overscroll-behavior-y:contain}@media print{.mobile-menu,.back-to-top,.toast-container{display:none !important}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.icon{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}