/* Adaptacao independente do tema MDF-e para os componentes do ERP. */
:root{--accent:#e30613;--blue:#e30613;--ink:#11171d;--muted:#64748b;--line:#d5dde5}
.erp-theme,.erp-theme *{letter-spacing:0}
.erp-theme h1{font-size:28px;font-weight:700}.erp-theme .eyebrow{font-size:11px;font-weight:650;color:#64748b}.erp-theme .workspace-content{max-width:1440px;padding:30px 32px 38px}.erp-theme .workspace-content h1{font-size:28px}.erp-theme .login-sidebar a{text-decoration:none}.erp-theme .login-sidebar .brand{font-size:inherit;border:0}.erp-theme .login-sidebar .brand img{width:100%;height:auto}.erp-theme .login-sidebar .nav-link{font-weight:400}.erp-theme .login-sidebar .nav-link.active{font-weight:500}.erp-theme .sidebar-scroll-content{padding-bottom:18px}.erp-theme .login-sidebar .nav-label{font-size:10px}.erp-theme .login-topbar .header-exit{background:#760b104d;color:#fff;border-color:#ffffff28;border-radius:6px;font-size:12px;min-height:30px;padding:5px 10px}.erp-theme .login-environment{border-radius:6px}.erp-theme .login-main::before{background-image:linear-gradient(90deg,#f5f7f9 0%,#f8f9fb 28%,#fff0 75%),linear-gradient(#ffffffe0,#fff9 72%,#fff),url("images/login-highway.png")}.erp-theme .login-composition{grid-template-columns:minmax(180px,300px) minmax(320px,480px);gap:36px;padding:28px 36px}.erp-theme .login-introduction h2{font-size:34px}.erp-theme .login-introduction h2 span{font-size:40px}.erp-theme .login-card{width:100%;max-width:480px;border-radius:8px;border-top:4px solid #e30613}.erp-theme .login-card h1{font-size:28px}.erp-theme .login-card .muted{font-size:14px}.erp-theme .login-card .primary{min-height:44px}.erp-theme .login-card input:focus{border-color:#e30613;outline-color:#e3061320}.erp-theme button.primary{background:#e30613;border-color:#e30613}.erp-theme button.primary:hover{background:#a90910;border-color:#a90910}.erp-theme button:hover{border-color:#d39ba0;background:#fff0f1}.erp-theme .workspace-content .panel{border:1px solid #d5dde5;border-top:3px solid #e30613;border-radius:8px;box-shadow:0 5px 24px #17202b06}.erp-theme input,.erp-theme select,.erp-theme textarea{border-color:#b7c3d1;border-radius:6px;color:#17202b}.erp-theme input:focus,.erp-theme select:focus,.erp-theme textarea:focus{border-color:#e30613;outline:2px solid #e3061318}.erp-theme .check input{accent-color:#e30613}.erp-theme .table-wrap{border-color:#d5dde5;border-radius:8px}.erp-theme th{background:#f3f5f8;color:#58677b;font-size:12px;font-weight:600;border-bottom-color:#e2e7ee}.erp-theme td{padding:14px 12px;border-color:#e9edf2}.erp-theme tbody tr:hover{background:#fafbfc}.erp-theme .tabs button.active,.erp-theme .permission-tabs button.active{color:#e30613;border-bottom-color:#e30613}.erp-theme .modal{border-radius:8px;border-top:3px solid #e30613}.erp-theme .home-logo{min-height:calc(100vh - 180px)}.erp-theme .app-footer{min-width:0}.erp-theme .modal-heading h2{font-size:18px}.erp-theme .form-actions .primary .icon{filter:brightness(0) invert(1)}.erp-theme .image-preview{display:block;max-width:100%;width:240px;height:190px;object-fit:contain;background:#f5f7f9;border:1px solid #d5dde5;border-radius:6px;margin:15px auto}.erp-theme .tax-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.erp-theme .product-dialog{width:1040px}.erp-theme .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.erp-theme .product-grid .span-2{grid-column:span 2}.erp-theme .stock-total{color:#087b51;font-weight:700}.erp-theme .dialog-section{padding-top:18px}.erp-theme .catalog-tabs{margin-bottom:20px}.erp-theme .catalog-tabs a{display:inline-flex;padding:8px 12px;border-bottom:2px solid transparent;color:#64748b;font-size:13px}.erp-theme .catalog-tabs a.active{color:#e30613;border-bottom-color:#e30613}.erp-theme .cell-number{text-align:right;font-variant-numeric:tabular-nums}
@media(min-width:768px) and (max-width:1100px){.erp-theme .login-composition{grid-template-columns:minmax(0,1fr);padding:22px}.erp-theme .login-introduction{display:none}.erp-theme .login-card{margin:auto}.erp-theme .workspace-content{padding:24px 20px}.erp-theme .tax-grid,.erp-theme .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.erp-theme{display:flex;flex-direction:column}.erp-theme .login-topbar{min-height:48px;order:0}.erp-theme .login-sidebar{order:1}.erp-theme .workspace-main,.erp-theme .login-main{order:2}.erp-theme .app-footer{order:3}.erp-theme .login-sidebar .brand{display:none}.erp-theme .login-sidebar nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:5px;padding:8px 10px}.erp-theme .login-sidebar .nav-label{display:none}.erp-theme .login-sidebar .nav-link{width:auto;margin:0;min-width:max-content;padding:8px 10px;font-size:12px}.erp-theme .login-sidebar .sidebar-scroll-content{min-height:0;padding:0}.erp-theme .login-sidebar .sidebar-scroll-content::before,.erp-theme .login-sidebar .sidebar-scroll-content::after{display:none}.erp-theme .login-sidebar .login-icon{width:17px;height:17px}.erp-theme .login-composition{display:block;padding:24px 16px}.erp-theme .login-introduction{display:none}.erp-theme .login-card{margin:auto}.erp-theme .workspace-content{padding:20px 14px}.erp-theme .workspace-content h1{font-size:24px}.erp-theme .tax-grid,.erp-theme .product-grid{grid-template-columns:1fr}.erp-theme .product-grid .span-2{grid-column:span 1}.erp-theme .page-heading{flex-wrap:wrap}.erp-theme .app-footer{flex-wrap:wrap}.erp-theme .app-footer-tagline{display:block}.erp-theme .modal{max-height:94vh}.erp-theme .modal-backdrop{padding:8px}}
