/* Identidade compartilhada e adaptação das telas administrativas existentes. */
:root {
  --header-height:72px; --sidebar-width:248px; --primary-color:#e86418; --sidebar-bg:#142431;
  --ens-primary:#e86418; --ens-dark:#172e3b; --ens-bg:#f3f6f8;
  --primary:#e86418; --primary-dark:#c9500f; --bg:#f3f6f8; --card:#fff;
  --text:#172e3b; --muted:#657b88; --border:#dfe7ec; --radius:16px;
  --font: "Segoe UI",system-ui,-apple-system,sans-serif;
  --shadow:0 4px 18px rgba(23,46,59,.035);
}
html { height:auto; scroll-padding-top:100px; }
body.ens-admin { height:auto; background:var(--ens-bg); color:var(--text); font-family:var(--font); font-size:14px; line-height:1.55; }
.ens-admin *, .ens-login * { box-sizing:border-box; }
.ens-admin :is(button,input,select,textarea) { font:inherit; }
.ens-admin a { text-underline-offset:3px; }
.ens-admin :is(a,button,input,select,textarea):focus-visible { outline:3px solid #e8641870; outline-offset:3px; }
.ens-admin .ens-icon { flex-shrink:0; }
.ens-admin .saas-header { height:var(--header-height); position:fixed; inset:0 0 auto; padding:0 28px; display:flex; align-items:center; justify-content:space-between; gap:24px; background:#fff; border-bottom:1px solid var(--border); z-index:100; }
.ens-header-left,.ens-brand,.header-right { display:flex; align-items:center; gap:12px; min-width:0; }
.ens-brand { text-decoration:none; color:var(--text); }
.ens-brand-mark { background:var(--sidebar-bg); color:#fff; padding:8px 11px; border-radius:11px; font-size:18px; font-weight:800; letter-spacing:-1px; border-bottom:3px solid var(--primary-color); }
.ens-brand-copy { display:grid; line-height:1.3; }
.ens-brand-copy strong { font-size:14px; }.ens-brand-copy small { color:var(--muted); font-size:11px; }
.ens-admin .header-center { flex:1; max-width:420px; margin:0; }
.ens-admin .header-search { display:flex; align-items:center; gap:10px; width:100%; background:#f3f6f8; color:#657b88; padding:10px 14px; border:1px solid var(--border); border-radius:10px; cursor:pointer; text-align:left; font-size:13px; min-height:42px; }
.header-search kbd { margin-left:auto; padding:1px 6px; border:1px solid #d7e0e6; border-radius:4px; font:11px var(--font); }
.ens-admin .header-user { display:flex; gap:10px; align-items:center; }.ens-admin .user-info { text-align:right; max-width:160px; }
.ens-admin .user-name { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; }
.ens-admin .user-role { font-size:11px; color:var(--muted); text-transform:capitalize; }
.ens-admin .user-avatar { background:#fff1e6; color:#a94813; width:38px; height:38px; border:1px solid #f6dbc4; font-size:14px; border-radius:12px; display:grid;place-items:center; }
.ens-admin .menu-toggle { display:none; background:#f3f6f8; color:var(--text); width:42px; height:42px; padding:10px; border:1px solid var(--border); border-radius:10px; cursor:pointer; }
.skip-link { position:fixed; top:-80px; left:12px; z-index:1000; background:white; padding:12px; }.skip-link:focus { top:8px; }
.ens-admin .admin-layout { display:flex; margin-top:var(--header-height); min-height:calc(100dvh - var(--header-height)); }
.ens-admin .saas-sidebar { position:fixed; top:var(--header-height); left:0; bottom:0; width:var(--sidebar-width); background:var(--sidebar-bg); color:#c1ced6; z-index:120; display:flex; flex-direction:column; transform:none; border:0; overflow:visible; transition:transform .2s ease; }
.ens-admin .sidebar-intro { margin:24px 20px 8px; color:#e1eaf0; font-size:13px; font-weight:600; display:flex;gap:8px;align-items:center; }
.sidebar-intro::before { content:"";width:7px;height:7px;background:#f18b43;border-radius:50%; }
.ens-admin .sidebar-nav { flex:1; padding:12px; overflow-y:auto; scrollbar-width:thin; scrollbar-color:#364f5d transparent; }
.ens-admin .nav-group { margin:0 0 24px; }.ens-admin .nav-title { display:block; margin:8px 12px; padding:0; font-size:10px; font-weight:600; color:#89a1ae; letter-spacing:1.5px; text-transform:uppercase; }
.ens-admin .nav-item { color:#b9cbd5; gap:12px; border-radius:10px; padding:13px 14px; margin:4px 0; font-size:13px; font-weight:500; text-decoration:none; min-height:48px; }
.ens-admin .nav-item:hover { background:#ffffff0a; color:white; }
.ens-admin .nav-item.active { background:#ffffff0d; color:#fff; box-shadow:inset 3px 0 var(--primary-color); }
.ens-admin .nav-item.active .ens-icon { color:#fb9a55; }
.ens-admin .sidebar-footer { padding:18px 20px; background:#10202b; border-top:1px solid #ffffff10; display:flex; justify-content:space-between; align-items:center; gap:8px; }
.sidebar-footer small { font-size:11px; color:#9eb2be; }.sidebar-footer a { color:#d6e2e9; font-size:12px; display:flex;gap:8px;align-items:center;text-decoration:none;min-height:40px; }
.ens-admin .sidebar-overlay { display:none; opacity:1; pointer-events:auto; position:fixed;inset:var(--header-height) 0 0; background:#0c1b2b80; z-index:110; }
.ens-admin .admin-main-content { margin-left:var(--sidebar-width); width:calc(100% - var(--sidebar-width)); padding:32px clamp(20px,3vw,44px) 0; min-width:0; flex:1; }
.ens-admin .admin-main-content > :is(main,.os-wrapper,.admin-content-inner,.ens-page) { padding:0 !important; background:transparent !important; min-height:0 !important; max-width:1440px; width:100%; margin:0 auto; overflow:visible; }
.ens-admin .admin-content { margin-bottom:0; overflow:visible; font-family:inherit; }
.ens-admin .ens-footer { position:static; display:flex;justify-content:space-between;gap:16px;padding:26px 0 18px;font-size:11px;color:#748895;background:transparent; border:0; }
.ens-admin .page-header { display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px; }
.ens-admin .page-header h1,.ens-admin .ens-page h1 { font-size:clamp(22px,2.1vw,29px);line-height:1.25;font-weight:700;letter-spacing:-.8px;color:var(--text);border-left:0;padding-left:0;margin:0; }
.ens-eyebrow { color:var(--primary-color);font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;display:block;margin-bottom:7px; }
.ens-subtitle,.ens-admin .subtitle { color:var(--muted);font-size:13px;display:block;margin:7px 0 0; }
.ens-admin :is(.box,.card,.box-filtros,.table-container,.cadastro-card,.stat-card,.fin-card) { border:1px solid var(--border); border-radius:var(--radius);background:#fff;box-shadow:var(--shadow); }
.ens-admin :is(.box,.box-filtros) { padding:22px; }.ens-admin .table-container { overflow:visible; }
.ens-admin .card { margin-bottom:22px;overflow:hidden; }.ens-admin .card-header { background:#fff;border-bottom:1px solid #e9eef2;padding:18px 22px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap; }
.ens-admin .card-header h3 { font-size:14px;text-transform:none;letter-spacing:0;color:var(--text);font-weight:650; }
.ens-admin .card-body { padding:22px; }.ens-admin .box h3 { text-transform:none;font-size:14px;color:var(--text); }
.ens-admin :is(.form-section-title,.section-title) { color:#4c6573;letter-spacing:.6px;font-size:11px; }
.ens-admin :is(.form-group label,.field-label,.filtro-campo label,.filtro-item label) { text-transform:none;font-size:12px;font-weight:600;color:#4c6573; }
.ens-admin :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea) { width:100%;max-width:100%;min-width:0;min-height:44px;background:#fff !important;border:1px solid #d7e1e8 !important;border-radius:9px !important;color:var(--text);font-size:14px !important;padding:10px 12px;box-shadow:none; }
.ens-admin :is(input,select,textarea):focus { border-color:#e9874c !important;outline:0;box-shadow:0 0 0 3px #e8641814; }
.ens-admin textarea { resize:vertical;line-height:1.6;min-height:90px; }.ens-admin input[type="checkbox"] { accent-color:var(--primary-color);width:18px;height:18px; }
.ens-admin :is(.btn,.btn-ens,.btn-action,.btn-acao,.ens-quick,button[type="submit"]) { display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 15px;border-radius:9px !important;border:1px solid transparent;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;line-height:1.4;white-space:normal;transition:background .15s ease; }
.ens-admin :is(.btn-primary,.btn-converter,#ens-dialog-save) { background:#e86418 !important;color:#fff !important; }.ens-admin :is(.btn-primary,.btn-converter,#ens-dialog-save):hover { background:#cc520f !important; }
.ens-admin :is(.btn-secondary,.btn-outline,.btn-limpar,.btn-voltar) { background:#fff !important;color:#4d6674 !important;border:1px solid #d9e3e9 !important; }
.ens-admin .btn-filtrar { background:#203e50;color:white; }.ens-admin .ens-quick { color:#b4480e;background:#fff5ec;border:1px solid #f8ddc5;font-size:12px;margin:6px 0 0; }
.ens-admin .action-btn { width:42px;height:42px;border-radius:9px;font-size:16px; }
.ens-admin :is(.table-responsive,.table-container) { width:100%;max-width:100%;overflow-x:auto; }
.ens-admin table { width:100%;border-collapse:collapse;line-height:1.5; }.ens-admin :is(.ens-table,.tabela,.tabela-itens,.data-table) { min-width:0; }
.ens-admin table th { padding:14px 16px;background:#f8fafb;text-align:left;font-size:10px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:#718591;border-bottom:1px solid var(--border);white-space:nowrap; }
.ens-admin table td { padding:16px;font-size:13px;color:var(--text);border-bottom:1px solid #edf1f4;overflow-wrap:anywhere; }
.ens-admin table tbody tr:last-child td { border-bottom:0; }.ens-admin table tbody tr:hover { background:#fafcfd; }
.ens-admin :is(.badge,.badge-status,.badge-tipo) { border-radius:6px;font-size:10px;padding:5px 9px;font-weight:650;letter-spacing:.2px;line-height:1.4; }
.ens-admin [data-state="open"] {background:#fff1e3 !important;color:#a8531e !important;}.ens-admin [data-state="progress"] {background:#e9f2f9 !important;color:#3e7094 !important;}.ens-admin [data-state="done"] {background:#e8f5ee !important;color:#3c7d5d !important;}.ens-admin [data-state="cancelled"] {background:#f5eded !important;color:#996060 !important;}
.ens-admin td form[action="acao.php"] { flex-wrap:wrap;gap:6px !important;justify-content:flex-end; }.ens-admin td form[action="acao.php"] button { background:#f5f8fa;color:#506977;border:1px solid #dce5eb;font-size:11px;min-height:36px;padding:7px 10px; }
.ens-admin td form[action="acao.php"] button[value="excluir"] { color:#ba4646;background:#fff5f5;border-color:#f1d8d8; }
.ens-admin .os-filtro-form { gap:14px; }.ens-admin .grid-form { grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }.ens-admin .grid-form > * { min-width:0; }
.ens-admin .itens-container { grid-template-columns:repeat(2,minmax(0,1fr));gap:22px; }.ens-admin .itens-container > .card:nth-child(2) { grid-column:1 / -1;order:3; }
.ens-admin .form-inline-ens { background:#f8fafb;border:1px solid #e4ebf0;border-radius:10px;padding:16px;gap:12px; }.ens-admin .form-inline-ens > div { min-width:0;flex:1 1 250px; }
.ens-admin form[action="troca-peca.php"] { display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px !important;align-items:end; }
.ens-admin form[action="troca-peca.php"] > label { font-size:12px;color:#506977;display:grid;gap:6px; }.ens-admin form[action="troca-peca.php"] > select { grid-column:span 2; }.ens-admin form[action="troca-peca.php"] > .ens-quick { grid-column:3;margin:0; }
.ens-admin form[action="troca-peca.php"] > input[name="quantidade"] { width:100% !important; }.ens-admin form[action="troca-peca.php"] > button[type="submit"] { align-self:end; }
.ens-admin .fin-grid { display:block;max-width:230px; }.ens-admin .fin-card { border-left:3px solid #eaa574;padding:12px 18px;display:flex;gap:20px;align-items:center; }.ens-admin .fin-card h4 { font-size:17px;margin:0;white-space:nowrap; }.ens-admin .fin-card span { font-size:10px; }
.ens-admin .chamados-stats,.ens-admin .cadastros-grid { grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr)); }.ens-admin .chamado-grid { grid-template-columns:minmax(0,1fr) 300px; }
.ens-admin #ens-dialog { border:1px solid #dce5eb !important;border-radius:18px !important;padding:26px !important;width:min(620px,calc(100% - 24px)) !important;max-height:calc(100dvh - 32px) !important;box-shadow:0 24px 80px #12283733;color:var(--text); }
.ens-admin #ens-dialog h2 { font-size:22px;letter-spacing:-.5px;margin:0 0 20px; }.ens-admin #ens-dialog-fields { gap:16px !important; }.ens-admin #ens-dialog::backdrop { background:#14243190;backdrop-filter:blur(3px); }
.ens-admin #ens-quick-form {display:flex;flex-direction:column;max-height:calc(100dvh - 90px);}.ens-admin #ens-dialog-title {flex-shrink:0;}.ens-admin #ens-dialog-fields {min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:3px 5px 8px 3px;grid-template-columns:repeat(2,minmax(0,1fr));}.ens-admin #ens-dialog-fields label {min-width:0;font-size:12px;}.ens-admin #ens-quick-form > div:last-child {flex-shrink:0;padding-top:16px;border-top:1px solid #e8eef2;margin-top:10px;}.ens-admin #ens-dialog-message:empty {display:none;}
.ens-admin .search-modal-overlay { position:fixed;inset:0;background:#14243190;backdrop-filter:blur(3px);display:none;align-items:flex-start;justify-content:center;padding:10vh 16px 16px;z-index:500; }
.search-modal-overlay.is-open { display:flex; }.search-modal-content { width:min(620px,100%);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 80px #10202b33; }.search-modal-header { display:flex;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border); }
.ens-admin #modal-search-input { flex:1;border:0 !important;min-width:0; }.search-close { background:#f5f8fa;border:0;border-radius:8px;padding:8px;display:flex;cursor:pointer; }
.search-modal-body { max-height:60dvh;overflow-y:auto;padding:8px; }.search-message { padding:28px;text-align:center;color:#718591; }.search-result-item { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:10px;text-decoration:none;color:var(--text); }.search-result-item:hover { background:#f3f6f8; }.search-result-item small { color:#718591;display:block;font-size:11px; }.search-result-type { background:#f1f5f8;font-size:10px;padding:4px 8px;border-radius:5px;white-space:nowrap; }
.ens-admin .ens-stats { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:16px;margin-bottom:28px; }
.ens-stat { padding:22px;background:white;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);position:relative; }.ens-stat .ens-icon { position:absolute;top:22px;right:20px;color:#91a7b3; }.ens-stat small { font-size:11px;color:#718591;letter-spacing:.4px; }.ens-stat strong { font-size:34px;font-weight:650;letter-spacing:-1px;display:block;line-height:1.4;color:#223e4d; }.ens-stat span { color:#90a3ae;font-size:11px; }
.ens-admin .ens-welcome { display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px;border:1px solid #dce6eb;border-radius:16px;background:linear-gradient(115deg,#fff,#edf4f7);margin-bottom:24px; }.ens-welcome h2 { font-size:19px;letter-spacing:-.4px;margin:0 0 7px; }.ens-welcome p { margin:0;color:#6c8290;font-size:13px; }.ens-welcome .btn { flex-shrink:0; }
.ens-admin .ens-alert { background:#fff7ed;color:#9a521c;border:1px solid #f7dec3;border-radius:12px;padding:14px 18px;margin-bottom:22px;display:flex;align-items:center;gap:12px; }
.ens-admin .ens-empty { text-align:center;padding:44px 24px;color:#778b97; }
.ens-admin .ens-actions { display:flex;flex-wrap:wrap;gap:10px;align-items:center; }
.ens-admin .card {scroll-margin-top:90px;}.ens-admin .btn-group {display:flex;gap:10px;flex-wrap:wrap;}
@media(min-width:1025px) and (max-width:1200px) { :root {--sidebar-width:220px;}.ens-admin .saas-header {padding-inline:20px;}.ens-admin .admin-main-content {padding-inline:24px;}.ens-brand-copy small {display:none;}.ens-admin .grid-form {grid-template-columns:repeat(2,minmax(0,1fr));}.ens-admin .itens-container {grid-template-columns:1fr;} }
@media(max-width:1024px) {
  .ens-admin .menu-toggle {display:grid;place-items:center;}.ens-admin .saas-header {padding:0 20px;gap:16px;}.ens-admin .admin-main-content {margin-left:0;width:100%;padding:26px 24px 0;}
  .ens-admin .saas-sidebar {left:0;width:264px;transform:translateX(-100%);}.ens-admin .saas-sidebar.open {transform:translateX(0);box-shadow:20px 0 60px #12283730;}.ens-admin .sidebar-overlay.open {display:block;}.ens-admin.menu-open {overflow:hidden;}
  .ens-admin .header-center {display:flex;max-width:300px;}.ens-admin .header-search {display:flex;}.ens-admin .user-info {display:none;}.ens-admin .header-search kbd {display:none;}
  .ens-admin .grid-form {grid-template-columns:repeat(2,minmax(0,1fr));}.ens-admin .itens-container {grid-template-columns:1fr;}.ens-admin .chamado-grid {grid-template-columns:1fr;}
}
@media(max-width:700px) {
  :root {--header-height:64px;}.ens-admin .saas-header {padding:0 12px;gap:10px;}.ens-header-left {gap:9px;}.ens-brand-copy {display:none;}.ens-brand-mark {font-size:17px;padding:7px 10px;}.ens-admin .header-center {max-width:none;flex:0 0 auto;margin-left:auto;}.ens-admin .header-search {width:42px;height:42px;padding:10px;font-size:0;gap:0;}.ens-admin .header-right {margin-left:0;gap:0;}
  .ens-admin .admin-main-content {padding:22px 14px 0;}.ens-admin .page-header {align-items:flex-start;gap:14px;margin-bottom:20px;}.ens-admin .page-header h1 {font-size:24px;}.ens-admin .page-header > .btn,.ens-admin .page-header .btn-group {width:auto;}.ens-admin .btn-group {flex-wrap:wrap;}
  .ens-admin .grid-form,.ens-admin .form-grid {grid-template-columns:1fr !important;}.ens-admin .grid-form > div[style*="grid-column"] {grid-column:auto !important;}.ens-admin .grid-form div[style*="grid-template-columns: 1fr 1fr 1fr"] {grid-template-columns:1fr !important;}
  .ens-admin :is(.box,.box-filtros,.card-body) {padding:16px;}.ens-admin .card-header {padding:16px;gap:12px;}.ens-admin .card-header h3 {font-size:14px;}.ens-admin .card-header button {width:100%;}
  .ens-admin :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea) {font-size:16px !important;min-height:48px;}.ens-admin :is(.btn,.btn-ens,.btn-action,.btn-acao,.ens-quick,button[type="submit"]) {min-height:46px;}
  .ens-admin .os-filtro-form,.ens-admin .filtros-bar {flex-direction:column;align-items:stretch;}.ens-admin .filtro-campo,.ens-admin .filtro-item {width:100%;min-width:0;}.ens-admin .form-inline-ens {padding:14px;}.ens-admin .form-inline-ens > div {flex-basis:100%;}.ens-admin .form-inline-ens > button {width:100%;}
  .ens-admin form[action="troca-peca.php"] {grid-template-columns:1fr !important;}.ens-admin form[action="troca-peca.php"] > * {grid-column:auto !important;}.ens-admin form[action="salvar_servico.php"],.ens-admin form[action="salvar_produto.php"] {display:grid !important;grid-template-columns:minmax(0,1fr) 80px;gap:10px !important;}.ens-admin form[action="salvar_servico.php"] > select,.ens-admin form[action="salvar_produto.php"] > select {grid-column:1 / -1;min-width:0 !important;}.ens-admin form[action="salvar_servico.php"] > button[type="submit"],.ens-admin form[action="salvar_produto.php"] > button[type="submit"] {grid-column:1 / -1;}.ens-admin .ens-quick {margin:0;}
  .ens-admin table[data-mobile-cards] {min-width:0 !important;display:block;}.ens-admin table[data-mobile-cards] thead {position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;display:block;}
  .ens-admin table[data-mobile-cards] tbody {display:block;}.ens-admin table[data-mobile-cards] tbody tr {display:block;margin:0 0 12px;padding:8px 14px;background:white;border:1px solid #e0e8ed;border-radius:12px;}.ens-admin table[data-mobile-cards] tbody tr:last-child {margin-bottom:0;}
  .ens-admin table[data-mobile-cards] td {display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start;text-align:left !important;gap:8px;padding:10px 0 !important;border-bottom:1px solid #f0f3f5;font-size:13px;min-width:0;}.ens-admin table[data-mobile-cards] td::before {content:attr(data-label);font-weight:500;color:#8296a2;font-size:11px;text-transform:none;text-align:left;}.ens-admin table[data-mobile-cards] td:last-child {border-bottom:0;}
  .ens-admin table[data-mobile-cards] td.ens-cell-actions {display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;}.ens-admin table[data-mobile-cards] td.ens-cell-actions::before {display:none;}.ens-admin table[data-mobile-cards] td[colspan] {display:block;padding:24px 0 !important;}.ens-admin table[data-mobile-cards] td[colspan]::before {display:none;}
  .ens-admin table[data-mobile-cards] td.ens-cell-fields {display:block;}.ens-admin table[data-mobile-cards] td.ens-cell-fields::before {display:block;margin-bottom:8px;}.ens-admin table[data-mobile-cards] td.ens-cell-fields > div {margin-bottom:8px;}
  .ens-admin .table-container,.ens-admin .table-responsive {background:transparent;border:0;overflow:visible;}.ens-admin .ens-welcome {padding:20px;align-items:flex-start;flex-direction:column;gap:16px;}.ens-welcome .btn {width:100%;}.ens-admin .ens-stats {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.ens-stat {padding:16px;}.ens-stat .ens-icon {right:14px;top:17px;width:16px;height:16px;}.ens-stat strong {font-size:28px;}.ens-stat small {font-size:10px;}
  .ens-admin #ens-dialog {padding:20px !important;max-height:calc(100dvh - 20px) !important;}.ens-admin #ens-quick-form {max-height:calc(100dvh - 66px);}.ens-admin #ens-dialog-fields {display:flex !important;flex-direction:column;}.ens-admin .ens-footer {padding-bottom:max(20px,env(safe-area-inset-bottom));}.ens-admin .search-modal-overlay {padding-top:18px;}.search-modal-body {max-height:70dvh;}
}
@media(prefers-reduced-motion:reduce) { .ens-admin *, .ens-login * {transition:none !important;animation:none !important;scroll-behavior:auto !important;} }
@media print { .ens-admin :is(.saas-header,.saas-sidebar,.ens-footer,.sidebar-overlay) {display:none;}.ens-admin .admin-main-content {margin:0;width:100%;padding:0;}.ens-admin .admin-layout {margin:0;} }
/* Login administrativo, com a mesma identidade do aplicativo. */
body.ens-login {background:#132633;min-height:100dvh;font-family:var(--font);padding:24px;display:grid;place-items:center;color:var(--text);}
.ens-login .login-wrapper {max-width:430px;width:100%;}.ens-login .login-card {background:#fff;padding:36px;border-radius:22px;box-shadow:0 30px 90px #07172140;text-align:left;border-top:4px solid #e86418;}
.ens-login .logo-container {background:#132633;border-radius:12px;padding:16px;text-align:center;margin-bottom:26px;}.ens-login .logo-container img {max-width:165px;}
.ens-login .login-header h1 {color:var(--text);font-size:25px;letter-spacing:-.7px;}.ens-login .login-header p {color:#718591;font-size:13px;line-height:1.6;margin:8px 0 26px;}
.ens-login label {color:#4c6573;}.ens-login input {min-height:48px;font-size:16px;border-radius:10px;}.ens-login button {background:#e86418;border-radius:10px;text-transform:none;letter-spacing:0;}.ens-login .login-footer {text-align:center;color:#a1b4c0;}.ens-login button:hover {transform:none;}
@media(max-width:480px) {body.ens-login {padding:16px;}.ens-login .login-card {padding:26px 22px;}.ens-login .login-header h1 {font-size:23px;} }

.ens-quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.ens-quote-total{display:flex;justify-content:space-between;gap:16px;background:#17243b;color:white;padding:20px;border-radius:12px;margin:20px 0}.ens-quote-total strong{font-size:24px}.ens-quote-generate{border-top:1px solid #e0e6ee;padding-top:24px;margin-top:24px}.ens-quote-generate label,.ens-quote-link label{display:block;margin-bottom:16px}.ens-quote-link{margin-top:24px;padding:18px;background:#f1f5f9;border-radius:12px}.ens-quote-state{font-weight:700;color:#273f60}.ens-budget-add{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.ens-budget-add>select{flex:1 1 200px}.ens-budget-add label{flex:1 1 120px}#formPrecos input{width:100%;min-width:0}#formPrecos th:first-child{width:40%}@media(max-width:700px){.ens-quote-fields{grid-template-columns:1fr}.ens-quote-total{flex-direction:column}.ens-quote-link .btn{width:100%;margin-top:10px}.ens-quick{min-height:44px!important}}
