/* FOXMAIA — normalização global de layout e tabelas */
html,body{width:100%;max-width:100%;margin:0;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
.fx-app,.fx-main,.fx-content,.fx-content>*,.fx-panel,.fx-card,main,section{min-width:0;max-width:100%}
.fx-content{overflow:visible}
.fx-panel,.fx-card{overflow:visible}
.fx-table-responsive,.fx-table-wrapper{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;border-radius:12px}
.fx-table-responsive>.fx-table,.fx-table-wrapper>.fx-table{width:100%;min-width:860px;margin:0;border-collapse:separate;border-spacing:0;table-layout:auto}
.fx-table th,.fx-table td{height:auto;padding:12px 14px;vertical-align:middle;text-align:left;white-space:normal;overflow-wrap:break-word}
.fx-table th{white-space:nowrap}
.fx-table td img{max-width:100%;height:auto}
.fx-table td form{margin:0}
.fx-table td .fx-btn,.fx-table td .fx-action{white-space:nowrap}
.fx-table-actions,.fx-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fx-table-actions form,.fx-actions form{margin:0}
.fx-table td:last-child>.fx-btn,.fx-table td:last-child>form,.fx-table td:last-child>.fx-actions{margin:2px;vertical-align:middle}
.fx-panel>form,.fx-card>form{max-width:100%}
.fx-content input:not([type="checkbox"]):not([type="radio"]),.fx-content select,.fx-content textarea{max-width:100%;box-sizing:border-box}
.fx-content label{min-width:0}
.fx-content [class*="-shell"]>main,.fx-content [class*="-layout"]>main{min-width:0}
@media(max-width:900px){.fx-table-responsive,.fx-table-wrapper{border-radius:8px;overscroll-behavior-inline:contain}.fx-table th,.fx-table td{padding:10px 11px}.fx-content [class*="-shell"],.fx-content [class*="-layout"]{max-width:100%}.fx-hero{flex-wrap:wrap}.fx-hero>div:last-child{display:flex;flex-wrap:wrap;gap:6px}}
@media(max-width:620px){.fx-content{padding:12px!important}.fx-panel{border-radius:12px}.fx-table th,.fx-table td{padding:8px 9px;font-size:12px}.fx-table-responsive,.fx-table-wrapper{margin-inline:0;width:100%}.fx-table-actions,.fx-actions{align-items:stretch}.fx-table-actions .fx-btn,.fx-actions .fx-btn{flex:1 1 auto}.fx-btn{white-space:normal}}
