*{box-sizing:border-box}body{margin:0;background:#070b12;color:#f5f8fc;font:14px Arial,sans-serif}button,input,textarea{font:inherit}.login{min-height:100vh;display:grid;place-items:center}.card{width:min(430px,92vw);background:#0d1420;border:1px solid #25354a;border-radius:16px;padding:30px}.card img{width:230px;display:block;margin:0 auto 25px}.card input,.modal input,.modal textarea{width:100%;padding:12px;margin:6px 0;background:#101a27;border:1px solid #304159;color:#fff;border-radius:8px}.card button,.primary{width:100%;padding:12px;border:0;border-radius:22px;background:#00bdf5;font-weight:bold}.error{background:#421820;padding:11px;border-radius:8px;color:#ffc4cc}.admin{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.side{border-right:1px solid #25354a;padding:22px}.side img{width:185px;margin-bottom:35px}.side a,.side button{display:block;width:100%;padding:13px;margin:5px 0;background:none;border:0;color:white;text-align:left}.side .active{background:#0d2130;color:#00bdf5;border-radius:8px}.main{padding:35px}.main-head{display:flex;justify-content:space-between;align-items:center}.main-head .primary{width:auto;padding:11px 18px}.table{margin-top:25px;background:#0d1420;border:1px solid #25354a;border-radius:12px;overflow:hidden}.tr{display:grid;grid-template-columns:2fr 1fr 1fr 1fr .6fr;padding:14px;border-top:1px solid #25354a}.head{color:#8fa0b7;font-size:11px}.tr button{background:none;border:0;color:#00bdf5}.modalbg{position:fixed;inset:0;background:#000c;display:grid;place-items:center;padding:20px}.modal{width:min(850px,96vw);max-height:90vh;overflow:auto;background:#0d1420;border:1px solid #25354a;border-radius:16px;padding:25px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid label{color:#8fa0b7;font-size:11px}.full{grid-column:1/-1}.save{margin-top:18px;padding:11px 18px;border:0;border-radius:20px;background:#00bdf5}.close{float:right;background:none;border:0;color:white;font-size:22px}@media(max-width:750px){.admin{grid-template-columns:1fr}.side{display:none}.grid{grid-template-columns:1fr}.full{grid-column:auto}.tr{grid-template-columns:2fr 1fr 1fr}.tr span:nth-child(4),.tr span:nth-child(5){display:none}}.tabs-note{color:#8fa0b7}.simple-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.simple-card{background:#0d1420;border:1px solid #25354a;border-radius:10px;padding:18px}.simple-card b{display:block;margin-bottom:7px}.simple-card small{color:#8fa0b7}.side a{cursor:pointer}.side a:hover{background:#0b1723;border-radius:8px}.toolbar{display:flex;gap:10px;align-items:center}.secondary{padding:10px 15px;border:1px solid #33465e;background:none;color:white;border-radius:20px}@media(max-width:800px){.simple-grid{grid-template-columns:1fr}}.side{position:sticky;top:0;height:100vh;overflow:auto}.side a{cursor:pointer}.tr small{display:block;color:#8294aa;margin-top:4px}.phead,.prow{grid-template-columns:1.5fr 1fr .7fr .7fr .7fr .45fr}.ohead,.orow{grid-template-columns:1fr 1.3fr .7fr .8fr .8fr .4fr}.chead,.crow{grid-template-columns:1.3fr 1.3fr .8fr .5fr}.qhead,.qrow{grid-template-columns:1fr 1.4fr .7fr .7fr}.grid select{width:100%;padding:10px;margin-top:6px;background:#101a27;border:1px solid #304159;color:white;border-radius:8px}.checks{display:flex;gap:20px;flex-wrap:wrap}.checks label{color:white}.order-review{border:1px solid #25354a;border-radius:10px;margin:15px 0}.review-row{display:flex;justify-content:space-between;padding:11px;border-top:1px solid #25354a}.review-row:first-child{border-top:0}.simple-card b{font-size:24px;color:#38d5ff}@media(max-width:1000px){.phead,.prow,.ohead,.orow,.chead,.crow,.qhead,.qrow{grid-template-columns:1.4fr 1fr .7fr}.tr span:nth-child(n+4){display:none}}

/* V4.3.3 — gerenciamento de imagem de categoria */
.category-image-current{border:1px solid #2d4159;border-radius:10px;padding:12px;background:#09111c}
.category-image-current span{display:block;color:#8fa0b7;margin-bottom:9px}
.category-image-current img{display:block;width:min(520px,100%);aspect-ratio:3/2;object-fit:contain;background:#050a11;border:1px solid #26364b;border-radius:8px;margin-bottom:10px}
.danger{padding:9px 14px;border:1px solid #8e3340;background:#3b151b;color:#ffd7dc;border-radius:18px;cursor:pointer}
.stockhead,.stockrow{grid-template-columns:1.45fr 1fr .65fr .55fr .65fr .65fr .45fr}.reserved-cell b{color:#ffbf47}.available-cell b{color:#42dca3}.reserve-card{border-color:#8a6418}.warning-card{border-color:#9a4339}.warning-card b{color:#ff8d7f}.reservation-summary{margin-bottom:16px;padding:14px 16px;border:1px solid #2c4259;background:#0e1824;border-radius:10px}.reservation-summary b{color:#38d5ff;font-size:22px}.rhead,.rrow{grid-template-columns:1.25fr 1.5fr .65fr 1fr 1fr}.expiry{color:#ffbf47}.stock-panel{border:1px solid #2f4861;background:#0b1622;border-radius:12px;padding:16px;margin-bottom:8px}.stock-panel h3{margin:0 0 12px}.stock-panel h4{margin:18px 0 10px;color:#cbd8e7}.stock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stock-kpis>div{border:1px solid #263b51;background:#101d2b;border-radius:9px;padding:12px}.stock-kpis small{display:block;color:#8297ad;margin-bottom:5px}.stock-kpis b{font-size:20px}.stock-kpis>div:nth-child(2) b{color:#ffbf47}.stock-kpis>div:nth-child(3) b{color:#42dca3}.reserve-timeline{border-left:2px solid #29445e;margin-left:8px;padding-left:17px}.reserve-event{position:relative;padding:0 0 14px}.reserve-event .dot{position:absolute;left:-24px;top:5px;width:11px;height:11px;border-radius:50%;background:#6d8298;border:2px solid #0b1622}.reserve-event.active .dot{background:#ffbf47}.reserve-event.converted .dot{background:#42dca3}.reserve-event.released .dot,.reserve-event.expired .dot{background:#7d8794}.reserve-event small{display:block;color:#8fa2b6;margin-top:4px}.reserve-note{padding:10px 12px;border:1px solid #7e5a1c;background:#231c0e;border-radius:8px;color:#ffd37c}.muted{color:#8297ad}.order-reservation{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px;margin:14px 0;border:1px solid #2c4259;border-radius:9px;background:#0e1824}.order-reservation small{color:#94a7ba}.order-reservation.active{border-color:#80601c}.order-reservation.converted{border-color:#276b55}.order-reservation.expired,.order-reservation.released{opacity:.78}@media(max-width:1000px){.stockhead,.stockrow,.rhead,.rrow{grid-template-columns:1.5fr .8fr .8fr}.stockrow span:nth-child(2),.stockrow span:nth-child(3),.stockhead span:nth-child(2),.stockhead span:nth-child(3){display:none}.stock-kpis{grid-template-columns:1fr}.order-reservation{display:block}.order-reservation small{display:block;margin-top:5px}}

.catalog-tree-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px;padding:16px 18px;border:1px solid #263a50;border-radius:12px;background:#0c1622}.catalog-tree-head small{display:block;color:#8da0b7;margin-top:4px}.catalog-tree{border:1px solid #263a50;border-radius:12px;overflow:hidden}.tree-row{display:grid;grid-template-columns:auto 38px minmax(240px,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid #1d2d40;background:#0b1420}.tree-row.inactive{opacity:.58}.tree-indent{width:calc(var(--level) * 22px)}.tree-thumb{width:36px;height:36px;object-fit:cover;border-radius:7px}.tree-dot{width:9px;height:9px;border-radius:50%;background:#14c8ff;margin:auto}.tree-name small{display:block;color:#7f92a8;margin-top:3px}.tree-status{font-size:10px;font-weight:800;padding:6px 9px;border-radius:20px}.tree-status.on{background:#103c2d;color:#67f0b2}.tree-status.off{background:#34232a;color:#ff9aab}.form-hint{padding:10px 12px;border:1px dashed #2c4b66;border-radius:8px;color:#91a8bd;background:#0b1724}

.tree-row[draggable="true"]{cursor:grab}.tree-row.dragging{opacity:.32}.tree-row.drag-over{outline:2px solid #10c8ff;outline-offset:-2px;background:#10253a}

/* V4.3.25 — Central administrativa de orçamentos */
.quote-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;color:#d9e7f2}.quote-toolbar small{color:#7f94a8}
.qrow.quote-open{width:100%;border:0;border-bottom:1px solid #1a3041;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.qrow.quote-open:hover{background:#0b1c28}.qrow.quote-open span{min-width:0}.qrow small{display:block;color:#8297aa;margin-top:4px}
.qstatus{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.06em;border:1px solid #32546c;background:#102433;color:#b9d1df;white-space:nowrap}
.qstatus.new{border-color:#18b9ef;color:#66ddff;background:#072b3a}.qstatus.reviewing{border-color:#d3a936;color:#f0ca66;background:#30260b}.qstatus.proposal_sent{border-color:#7e70ec;color:#bdb4ff;background:#191638}.qstatus.completed{border-color:#3ebd7a;color:#86e7b3;background:#0d2c1d}.qstatus.cancelled{border-color:#a84d57;color:#ef9aa4;background:#32151a}
.quote-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.78);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:24px}
.quote-modal-card{position:relative;width:min(1180px,96vw);max-height:92vh;overflow:auto;background:#07111b;border:1px solid #24506a;border-radius:18px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.modal-x{position:absolute;right:20px;top:16px;background:transparent;border:0;color:#9fb6c8;font-size:30px;cursor:pointer}.quote-detail-head{display:flex;justify-content:space-between;align-items:flex-start;padding-right:40px}.quote-detail-head small{color:#00c8ff;font-weight:900;letter-spacing:.12em}.quote-detail-head h2{margin:7px 0 0;font-size:27px}
.quote-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.quote-kpis>div{padding:17px;border:1px solid #1e3a4e;border-radius:12px;background:#0a1722}.quote-kpis small,.quote-kpis span{display:block;color:#8297aa;font-size:11px}.quote-kpis b{display:block;margin:7px 0;color:#ecf5fa}
.quote-detail-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.quote-detail-grid section,.quote-detail-grid aside{padding:20px;border:1px solid #1d3548;border-radius:13px;background:#08141e}.quote-detail-grid h3{font-size:13px;margin:0 0 12px;color:#dbeaf3}.quote-notes{white-space:pre-wrap;line-height:1.7;color:#adc0cf;background:#061019;border:1px solid #172d3d;border-radius:9px;padding:15px;margin-bottom:22px;min-height:85px}
.quote-file{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px;border:1px solid #1d394d;border-radius:9px;margin:8px 0;background:#0b1a25}.quote-file b,.quote-file small{display:block}.quote-file small{color:#71899c;margin-top:4px}.quote-file>div:last-child{display:flex;gap:7px}.quote-file button{font-size:9px;padding:8px 10px}
.quote-detail-grid label{display:block;font-size:11px;font-weight:800;color:#9fb2c1;margin-bottom:15px}.quote-detail-grid select,.quote-detail-grid textarea{display:block;width:100%;margin-top:7px;background:#050d14;color:#e2edf4;border:1px solid #28465b;border-radius:9px;padding:11px;box-sizing:border-box}.quote-detail-grid textarea{resize:vertical;line-height:1.5}
.reply-box{display:grid;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid #1c3547}.reply-box a{text-align:center;text-decoration:none}.muted{color:#71889b}
@media(max-width:850px){.quote-kpis,.quote-detail-grid{grid-template-columns:1fr}.quote-modal{padding:8px}.quote-modal-card{padding:22px 16px}.quote-file{align-items:flex-start;flex-direction:column}}

/* V4.3.26 — correção do modal de orçamento */
.quote-status-display{display:flex;flex-direction:column;align-items:flex-end;gap:7px;padding-right:8px}
.quote-status-display>small{font-size:9px;font-weight:900;letter-spacing:.11em;color:#72899c}
.modal-x{
  width:38px!important;height:38px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid #31566d!important;border-radius:50%!important;
  background:#0a1b27!important;color:#dff6ff!important;
  font-size:25px!important;line-height:1!important;
  z-index:20!important;
  transition:.2s!important;
}
.modal-x:hover{border-color:#16c8ff!important;background:#0d3144!important;box-shadow:0 0 16px rgba(0,195,255,.18)!important}
