/* Preserve the existing data screens; replace their PC portal chrome. */
.mobile_section>footer:not(.mobile_footer){display:none!important}
.group_logo{display:block;width:240px;height:80px;object-fit:contain;margin-bottom:10px}
.mobile_section{font-size:16px;min-height:100vh;color:#d9e4ea;background:radial-gradient(ellipse at top,#233d4e,#0c1720 70%)}
.mobile_section>nav,.mobile_section>#mobileMenu,.mobile_section>#mobileMenuOverlay,.mobile_section>br{display:none!important}
.mobile_section .mobile_header{display:flex;gap:35px;align-items:center;padding:24px max(24px,calc((100% - 1240px)/2));background:linear-gradient(#1d303e,#101d27);border-block:1px solid #8a825f;position:relative;z-index:30;min-height:105px}
.mobile_section .mobile_brand{display:flex;flex-direction:column;text-align:center;line-height:1;text-decoration:none;flex-shrink:0;color:#f0dfb6}.mobile_brand strong{font:36px/1 Georgia,serif;letter-spacing:3px}.mobile_brand>span{font-size:12px;letter-spacing:3px;margin-top:9px}
.mobile_section .mobile_header nav{display:flex;gap:30px;align-items:center;position:static;background:none;border:0;box-shadow:none;flex:1;justify-content:center;width:auto;padding:0}.mobile_header nav a{font-size:14px;font-weight:600;text-decoration:none;color:#b9c9d2;padding:10px 0}.mobile_header nav a[aria-current],.mobile_header nav a:hover{color:#f5d59a}
.mobile_account{padding:13px 20px;border:1px solid #baa173;background:linear-gradient(#354451,#192c39);font:14px Georgia,serif;white-space:nowrap;color:#f3dab0!important}
.mobile_section>div.container{max-width:1240px!important;margin:36px auto 60px;padding:28px!important;border:1px solid #536674;background:linear-gradient(145deg,#203442aa,#101e2ab0)}
.mobile_section>div.container>h1{font-size:32px!important;text-align:left!important;margin:0 0 30px!important;color:#ecd4a6!important;background:none!important;-webkit-text-fill-color:initial}
.mobile_section .glass-card{border-radius:0!important;box-shadow:none!important}.mobile_section .glass-card:before,.mobile_section .glass-card:after{content:none!important}
.mobile_section input:not([type=checkbox]):not([type=file]),.mobile_section textarea,.mobile_section select{font-size:16px!important;color:#e3edf2!important;background:#0b1b28!important;border:1px solid #637c8b!important;border-radius:0!important;min-height:44px}
.mobile_section .category-btn{background:#172d3d!important;color:#d2dee6!important;border:1px solid #536e80!important;border-radius:0!important;box-shadow:none!important;font-size:14px}.mobile_section .category-btn[aria-pressed=true]{color:#1c2630!important;background:linear-gradient(#e3c98e,#b69860)!important}.mobile_section .btn-primary{border-radius:0!important;font-size:14px}
.mobile_section table{width:100%;table-layout:auto;border-collapse:collapse}.mobile_section th,.mobile_section td{white-space:normal!important;overflow-wrap:anywhere;font-size:14px;padding:16px!important}.mobile_section th{color:#d7c399}.mobile_section tbody tr{border-bottom:1px solid #4f677744}
.mobile_section .mobile_footer{margin:0;padding:32px max(24px,calc((100% - 1240px)/2));background:#0a151e;border-top:1px solid #4d626e;color:#9eafb9}.mobile_footer:before,.mobile_footer:after{content:none!important}.mobile_footer>strong{font:24px Georgia,serif;color:#e2c998}.mobile_footer p{font-size:12px;line-height:1.7;margin:12px 0}.mobile_footer nav{display:flex;flex-wrap:wrap;gap:18px;position:static;width:auto;box-shadow:none;border:0;background:none;padding:10px 0}.mobile_footer nav a{font-size:14px;color:#c8b78f}
.mobile_section #loadingSpinner{position:relative;min-height:42px;padding:10px;gap:10px;margin:16px 0}.mobile_section #loadingSpinner.hidden{display:none!important}.mobile_section #loadingSpinner:after{content:'Carregando…';font:14px 'Segoe UI',sans-serif;color:#c9d6dd}.mobile_section .loading-container:after,.mobile_section [role=status]:after,.mobile_section .animate-spin:after,.mobile_section .spinner:after,.mobile_section .loader:after,.mobile_section .loading:after,.mobile_section div[class*=loading]:after{content:none!important}.mobile_section .animate-spin{width:26px!important;height:26px!important;animation:mobile_spin 1s linear infinite!important}.mobile_section [id$=Modal]{z-index:1200!important}.mobile_section [id$=Modal].hidden{display:none!important}
@keyframes mobile_spin{to{rotate:360deg}}
@media(max-width:760px){.mobile_section .mobile_header{flex-wrap:wrap;gap:18px;padding:20px;justify-content:space-between}.mobile_section .mobile_header nav{order:3;flex-basis:100%;gap:24px;flex-wrap:wrap;justify-content:flex-start}.mobile_brand strong{font-size:29px}.mobile_account{padding:12px;font-size:12px}.mobile_section>div.container{margin:24px 14px 40px;padding:20px!important;max-width:calc(100% - 28px)!important}.mobile_section>div.container>h1{font-size:27px!important}.mobile_section #fromDate,.mobile_section #toDate,.mobile_section #searchText{max-width:100%}.mobile_section .mobile_footer{padding:25px 20px}}
@media(prefers-reduced-motion:reduce){.mobile_section .animate-spin{animation:none!important}}

/* The same raster brand is used by portal and legacy-backed data pages. */
.mobile_section .mobile_brand .brand_logo{display:block;width:194px;height:auto;max-width:100%;object-fit:contain}
.mobile_footer>.mobile_brand{display:inline-flex}.mobile_footer>.mobile_brand .brand_logo{width:194px}
@media(max-width:760px){.mobile_section .mobile_header .brand_logo{width:154px}}
