/* Elolog — melhoria transversal de disposição e responsividade */
:root{--layout-bg:#f3f6f8;--layout-surface:#fff;--layout-line:#dce4e9;--layout-ink:#173447;--layout-muted:#687a86;--layout-accent:#236186;--layout-radius:16px;--layout-shadow:0 8px 28px rgba(19,45,62,.07)}*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}body{overflow-x:hidden}img,svg,video{max-width:100%;height:auto}.main{min-width:0;background:var(--layout-bg)}.topbar{min-height:72px;padding:14px clamp(18px,2.5vw,34px);gap:18px;border-bottom:1px solid var(--layout-line);
background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}.topbar h2{font-size:clamp(18px,2vw,24px);line-height:1.2}.content{width:100%;max-width:1600px;margin:0 auto;padding:clamp(18px,2.4vw,34px)}.page.active{display:block;
animation:layoutEnter .18s ease-out}@keyframes layoutEnter{from{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:none}}.card{width:100%;padding:clamp(18px,2.2vw,30px);border:1px solid var(--layout-line);border-radius:var(--layout-radius);
background:var(--layout-surface);box-shadow:var(--layout-shadow)}.card-title,.provider-section-top,.admin-section-heading,.finance-heading,.manifest-page-head,.maritime-calendar-head,.provider-reports-header{display:flex;align-items:flex-start;
justify-content:space-between;flex-wrap:wrap;gap:14px 22px}.card-title{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e7ecf0}.card-title h3,.provider-section-top h3,.admin-section-heading h3{line-height:1.2}
.card-title p,.provider-section-top p,.admin-section-heading p{max-width:760px;line-height:1.55}.form-group,.provider-form-grid>*,.client-form-grid>*,.form-grid-public>*{min-width:0}input,select,textarea,button{font:inherit}
input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px;border-radius:10px!important}textarea{min-height:104px;resize:vertical}.provider-work-filters,.admin-toolbar,.manifest-toolbar,.provider-history-filters{align-items:end;gap:12px;
padding:14px;border:1px solid #e0e7ec;border-radius:13px;background:#f8fafb}.btn-primary,.btn-secondary,.btn-danger,button[class*=btn-],a[class*=btn-]{min-height:42px;align-items:center;justify-content:center;white-space:normal}
.provider-payment-tabs,.provider-history-tabs,.finance-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:8px}.provider-payment-tabs>*,.provider-history-tabs>*,.finance-tabs>*{flex:0 0 auto}
.table-wrapper,.card>div[style*="overflow:auto"]{overflow:auto;border:1px solid var(--layout-line);border-radius:13px;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:separate;border-spacing:0}th{position:sticky;top:0;z-index:1;
background:#f4f7f9}th,td{padding:13px 14px;vertical-align:middle}.sidebar{width:272px!important;flex:0 0 272px!important;padding:18px 13px!important}.sidebar>.menu{padding:4px 3px 18px!important}.sidebar .menu button,.sidebar .menu a{min-height:42px;
border-radius:10px!important}.sidebar .provider-menu-group{margin:4px 0}.section-shell,.nav-container,.footer-container,.hero-container,.cta-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.services-grid,.process-grid{align-items:stretch}
.service-card,.process-card{height:100%}.contact-layout,.about-grid{gap:clamp(28px,5vw,72px)}.simulator-page{background:var(--layout-bg)}.simulator-shell{width:min(1240px,calc(100% - 40px));margin-inline:auto}.simulator-grid{gap:18px!important;
align-items:start}.simulator-section-card{min-width:0;border:1px solid var(--layout-line)!important;border-radius:var(--layout-radius)!important;box-shadow:var(--layout-shadow)!important}.section-card-title{padding-bottom:14px;margin-bottom:18px;
border-bottom:1px solid #e7ecf0}.cargo-main-card{grid-column:1/-1}.quotation-grid,.simulation-summary-grid,.providers-grid{gap:12px}@media(max-width:1100px){.sidebar{width:238px!important;flex-basis:238px!important}.content{padding:22px}}
@media(max-width:900px){.sidebar{width:auto!important;flex-basis:auto!important}.topbar{min-height:64px;padding:12px 18px}.content{padding:16px}.card{padding:18px;border-radius:14px}
.section-shell,.nav-container,.footer-container,.hero-container,.cta-shell,.simulator-shell{width:min(100% - 28px,1180px)}.simulator-grid{grid-template-columns:1fr!important}.sender-card,.recipient-card,.route-card,.cargo-main-card{grid-column:1!important}}
@media(max-width:640px){.topbar{align-items:center;gap:10px}.topbar h2{font-size:18px}.content{padding:12px}.card{padding:15px;border-radius:12px}
.card-title,.provider-section-top,.admin-section-heading,.finance-heading,.manifest-page-head,.maritime-calendar-head,.provider-reports-header{flex-direction:column;align-items:stretch}
.card-title button,.provider-section-top button,.admin-section-heading button,.finance-heading button,.manifest-page-head button,.maritime-calendar-head button{width:100%}
.provider-panel-grid,.provider-history-summary,.provider-complaint-summary,.provider-report-kpis,.admin-dashboard-kpis,.client-dashboard-metrics{grid-template-columns:1fr!important}
.provider-work-filters,.admin-toolbar,.manifest-toolbar,.provider-history-filters{grid-template-columns:1fr!important;padding:11px}.provider-work-filters>*,.admin-toolbar>*,.manifest-toolbar>*,.provider-history-filters>*{width:100%}
.section-shell,.nav-container,.footer-container,.hero-container,.cta-shell,.simulator-shell{width:min(100% - 22px,1180px)}.hero-actions,.cta-actions{display:grid!important;grid-template-columns:1fr;width:100%}.hero-actions a,.cta-actions a{width:100%;
text-align:center;justify-content:center}.form-grid-public,.sender-grid,.recipient-grid,.route-grid,.cargo-details-grid{grid-template-columns:1fr!important}.quotation-grid,.simulation-summary-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:420px){.quotation-grid,.simulation-summary-grid{grid-template-columns:1fr!important}th,td{padding:11px 10px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;
transition:none!important}}#providerMenuStructure{gap:3px!important}#providerMenuStructure>button,#providerMenuStructure .provider-menu-main,#providerMenuStructure .provider-submenu button{justify-content:flex-start!important;text-align:left!important;
padding:10px 12px!important;margin:0!important;line-height:1.25}#providerMenuStructure .provider-menu-main{justify-content:space-between!important}#providerMenuStructure .provider-menu-group{margin:0!important}
#providerMenuStructure .provider-submenu{margin:2px 0 5px 13px!important;padding-left:8px!important}#providerMenuStructure .provider-submenu button{min-height:36px!important;font-size:12px!important}#providerAutomation .automation-page{max-width:1220px;
margin-inline:auto;gap:14px}#providerAutomation .automation-kpis{gap:12px}#providerAutomation .automation-kpis article{min-height:118px;padding:17px 18px}#providerAutomation .automation-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#providerAutomation .automation-rule{min-height:102px;padding:14px 15px}#providerAutomation .automation-rule>span{flex-basis:44px;width:44px;height:44px}#providerAutomation .automation-rule strong{font-size:12px;line-height:1.35}
#providerAutomation .automation-rule small{font-size:12px;line-height:1.45}#providerAutomation .automation-switch{flex:0 0 42px}.volume-subsection .volume-table-head{display:none!important}.volume-subsection .volumes-list{display:flex;flex-direction:column;
gap:12px!important}.volume-subsection .volume-item{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:12px!important;align-items:end;padding:15px 16px!important;border:1px solid var(--layout-line)!important;
border-radius:13px!important;background:#fbfcfd!important}.volume-subsection .volume-item>div{min-width:0}.volume-subsection .volume-item>div:nth-child(1){grid-column:span 4}.volume-subsection .volume-item>div:nth-child(2){grid-column:span 2}
.volume-subsection .volume-item>div:nth-child(3){grid-column:span 2}.volume-subsection .volume-item>div:nth-child(7){grid-column:span 3}.volume-subsection .volume-item>div:nth-child(8){grid-column:span 1}
.volume-subsection .volume-item>div:nth-child(4),.volume-subsection .volume-item>div:nth-child(5),.volume-subsection .volume-item>div:nth-child(6){grid-column:span 4}.volume-subsection .vol-label{display:block!important;min-height:16px;margin-bottom:6px;
color:#526674;font-size:12px!important;font-weight:750}.volume-subsection .vol-input{width:100%;min-width:0}.volume-subsection .volume-row-total{min-height:44px!important}.volume-subsection .btn-delete{width:44px!important;height:44px!important;
padding:0!important}@media(max-width:1100px){#providerAutomation .automation-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.volume-subsection .volume-item{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.volume-subsection .volume-item>div:nth-child(n){grid-column:span 1}.volume-subsection .volume-item>div:nth-child(1){grid-column:1/-1}.volume-subsection .volume-item>div:nth-child(7){grid-column:1/-1}
.volume-subsection .volume-item>div:nth-child(8){justify-self:end}}@media(max-width:620px){#providerAutomation .automation-rules{grid-template-columns:1fr}#providerAutomation .automation-rule{min-height:0}.volume-head-actions{width:100%;display:grid!important;
grid-template-columns:1fr!important}.volume-head-actions>*{width:100%;text-align:center}}@media(max-width:430px){.volume-subsection .volume-item{grid-template-columns:1fr!important}.volume-subsection .volume-item>div:nth-child(n){grid-column:1!important}
.volume-subsection .volume-item>div:nth-child(8){justify-self:stretch}.volume-subsection .btn-delete{width:100%!important}}.sidebar-mobile-close{display:none}@media(max-width:900px){body.sidebar-mobile-open{overflow:hidden}
#sidebar.sidebar{position:fixed!important;top:0!important;bottom:0!important;left:0!important;z-index:3000!important;width:min(84vw,320px)!important;height:100dvh!important;max-height:100dvh!important;padding:15px 12px 76px!important;
border-right:1px solid rgba(255,255,255,.1)!important;box-shadow:18px 0 42px rgba(4,18,27,.32)!important}#sidebar .sidebar-mobile-close{display:grid;place-items:center;align-self:flex-end;flex:0 0 38px;width:38px;height:38px;margin:0 0 10px;padding:0;
border:1px solid rgba(255,255,255,.16);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;font-size:24px;line-height:1}#sidebar .user-box{margin:0 0 12px!important;padding:14px!important;border-radius:13px!important}
#sidebar .user-box strong{font-size:16px!important;line-height:1.3}#sidebar .user-box small{font-size:12px!important}#sidebar>.menu{padding:0 3px 20px!important;overflow-y:auto!important}
#sidebar .menu>button,#sidebar #adminMenuStructure>button,#sidebar #adminMenuStructure .provider-menu-main,#sidebar #adminMenuStructure .provider-submenu button{justify-content:flex-start!important;min-height:40px!important;margin:2px 0!important;
padding:10px 11px!important;border-radius:9px!important;text-align:left!important;font-size:12px!important;line-height:1.3!important}#sidebar #adminMenuStructure .provider-menu-main{justify-content:space-between!important}
#sidebar #adminMenuStructure{gap:2px!important}#sidebar #adminMenuStructure .provider-menu-group{margin:0!important}#sidebar #adminMenuStructure .provider-submenu{margin:2px 0 5px 12px!important;padding-left:7px!important}
#sidebar .logout{position:absolute!important;left:12px!important;right:12px!important;bottom:12px!important;width:calc(100% - 24px)!important;min-height:44px!important;margin:0!important}}
