:root{
  --rose:#c9929e;--rose-strong:#b97485;--rose-soft:#f4e5e9;--rose-pale:#fbf5f7;
  --ink:#17191e;--ink-2:#282d35;--muted:#716a6d;--line:#eadde1;--paper:#fff;
  --bg:#f7f3f2;--gold:#b58a4b;--ok:#3f7c58;--warn:#b67b16;--danger:#b8404b;
  --shadow:0 18px 50px rgba(53,35,41,.08);--radius:20px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}
.auth-bg{min-height:100vh;background:radial-gradient(circle at 15% 10%,rgba(201,146,158,.3),transparent 30%),radial-gradient(circle at 85% 75%,rgba(38,45,53,.25),transparent 35%),linear-gradient(135deg,#12161d,#272d35 55%,#d7a7b1);display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);background:rgba(255,255,255,.96);backdrop-filter:blur(16px);padding:34px;border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.auth-brand{display:flex;align-items:center;gap:18px;margin-bottom:28px}.auth-brand.centered{flex-direction:column;text-align:center}.auth-brand img{width:94px;height:94px;border-radius:50%;object-fit:cover;box-shadow:0 12px 35px rgba(85,46,57,.22)}.auth-brand h1{font-family:'Cormorant Garamond',serif;font-size:34px;margin:0}.auth-brand p,.login-help{margin:4px 0 0;color:var(--muted)}.login-help{text-align:center;margin-top:18px;font-size:12px}
.app-shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#141820,#202630);color:#fff;padding:20px 16px;display:flex;flex-direction:column;z-index:30;box-shadow:10px 0 40px rgba(22,25,30,.08)}.brand{display:flex;align-items:center;gap:12px;padding:8px 8px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.brand img{width:50px;height:50px;border-radius:50%;object-fit:cover}.brand strong{display:block;font-family:'Cormorant Garamond',serif;font-size:22px;letter-spacing:.2px}.brand small{color:#b8bcc4}.sidebar nav{display:grid;gap:5px;padding:20px 0;overflow:auto}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;color:#d9dce1;font-weight:600;transition:.2s}.sidebar nav a span{width:24px;text-align:center;color:#e5b8c2;font-size:18px}.sidebar nav a:hover,.sidebar nav a.active{background:linear-gradient(135deg,rgba(201,146,158,.28),rgba(201,146,158,.12));color:#fff}.sidebar-user{margin-top:auto;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:14px 10px;border-top:1px solid rgba(255,255,255,.08)}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--rose);font-weight:800}.sidebar-user b,.sidebar-user small{display:block}.sidebar-user small{color:#aeb2b8}.sidebar-user button{border:0;background:transparent;color:#fff;font-size:20px}
.main-area{min-width:0}.topbar{height:86px;background:rgba(247,243,242,.92);backdrop-filter:blur(15px);position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;justify-content:space-between;padding:0 28px;border-bottom:1px solid rgba(210,190,196,.55)}.topbar h1{font-family:'Cormorant Garamond',serif;font-size:29px;margin:0}.topbar p{margin:3px 0 0;color:var(--muted);font-size:12px}.top-actions{font-weight:700;color:var(--ok)}.online-dot{display:inline-block;width:9px;height:9px;background:#52b777;border-radius:50%;margin-right:6px;box-shadow:0 0 0 4px rgba(82,183,119,.13)}.menu-btn{display:none;border:0;background:#fff;border-radius:10px;padding:8px 11px}.content{padding:26px;max-width:1700px;margin:auto}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:20px}.pad-xl{padding:30px}.stack{display:grid;gap:13px}.two-cols{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:20px}.two-cols.narrow-right{grid-template-columns:minmax(0,1.65fr) minmax(300px,.55fr)}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.metrics-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{min-height:132px;border-radius:20px;padding:20px;color:#fff;background:linear-gradient(145deg,var(--rose),var(--rose-strong));box-shadow:var(--shadow);position:relative;overflow:hidden}.metric-card:after{content:'';position:absolute;width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.10);right:-30px;bottom:-38px}.metric-card.dark{background:linear-gradient(145deg,#17191e,#353b45)}.metric-card.light{background:linear-gradient(145deg,#fff,#f5e9ec);color:var(--ink);border:1px solid var(--line)}.metric-card.gold{background:linear-gradient(145deg,#ac8143,#d1ae73)}.metric-card span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.7px;font-weight:800;opacity:.82}.metric-card strong{display:block;font-size:27px;margin:15px 0 7px}.metric-card small{opacity:.76}.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.section-head.compact{margin:0 0 8px}.section-head h2,.panel h2,.panel h3{margin:0;font-family:'Cormorant Garamond',serif;font-size:24px}.section-head p{margin:3px 0 0;color:var(--muted)}.page-actions{margin:0 0 20px;display:flex;justify-content:flex-end}.sticky-panel{position:sticky;top:108px;align-self:start}
.btn{border:0;border-radius:12px;padding:10px 14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--rose),var(--rose-strong));color:white;box-shadow:0 8px 20px rgba(185,116,133,.2)}.btn.dark{background:var(--ink);color:#fff}.btn.ghost{background:var(--rose-pale);color:var(--rose-strong);border:1px solid var(--line)}.btn.danger{background:#fbe9eb;color:var(--danger)}.btn.full{width:100%}.btn.large{padding:14px 18px;font-size:15px}.btn.tiny{padding:6px 9px;font-size:11px}.icon-btn{width:36px;height:36px;border-radius:10px;border:0;background:#f5edef;font-size:22px;color:var(--rose-strong)}
label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#514b4e}input,select,textarea{width:100%;border:1px solid #dfd1d5;background:#fff;border-radius:11px;padding:10px 11px;color:var(--ink);outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:var(--rose);box-shadow:0 0 0 4px rgba(201,146,158,.13)}textarea{min-height:82px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.span-2{grid-column:span 2}.form-actions{display:flex;justify-content:flex-end}.split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inline-form{display:flex;gap:10px;align-items:center}.form-card summary{font-family:'Cormorant Garamond',serif;font-size:23px;font-weight:700;cursor:pointer}.form-card[open] summary{margin-bottom:18px}.table-search,.search-large{max-width:330px;background:#fff}.search-large{max-width:none;padding:14px;margin-bottom:16px}
.table-wrap{overflow:auto;border:1px solid #eee3e6;border-radius:14px}table{width:100%;border-collapse:collapse;min-width:760px}th{background:#f8f1f3;color:#6f5d62;text-align:left;padding:11px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}td{padding:12px;border-top:1px solid #f0e6e9;vertical-align:middle}td small{display:block;color:var(--muted);margin-top:3px}tbody tr:hover td{background:#fffafb}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#efe9eb;font-size:11px;font-weight:800;white-space:nowrap}.badge.success,.status-concluido,.status-confirmado{background:#e4f2e9;color:var(--ok)}.badge.warning,.status-separacao{background:#fff2d8;color:var(--warn)}.badge.danger,.status-cancelado{background:#fbe5e8;color:var(--danger)}.status-orcamento{background:#e9eaf3;color:#555d84}.status-enviado{background:#e3eef8;color:#3f6f95}.positive{color:var(--ok);font-weight:800}.negative{color:var(--danger);font-weight:800}.simple-list{display:grid}.simple-list>div{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #eee4e7}.simple-list>div:last-child{border-bottom:0}.simple-list b,.simple-list small{display:block}.simple-list small,.muted{color:var(--muted)}.stock{font-style:normal;min-width:38px;text-align:center;padding:7px 9px;border-radius:10px;font-weight:900}.stock.warning{background:#fff2d8;color:var(--warn)}.stock.danger{background:#fbe5e8;color:var(--danger)}.empty-state{padding:32px;text-align:center;color:var(--muted)}.alert{padding:12px 14px;border-radius:12px;margin-bottom:16px;transition:.4s}.alert.success{background:#e8f5ed;color:#35684a}.alert.error{background:#fde8eb;color:#9a303c}.alert.standalone{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:99}.alert.fade{opacity:.25}.note{background:#f9f0f3;border:1px solid var(--line);padding:12px;border-radius:12px;color:#64565b;margin-bottom:16px}
.sale-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(380px,.72fr);gap:20px;align-items:start}.product-picker{min-height:600px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.product-card{display:grid;grid-template-columns:58px 1fr;gap:11px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:15px;padding:10px;transition:.2s}.product-card:hover{border-color:var(--rose);transform:translateY(-2px);box-shadow:0 12px 24px rgba(97,62,72,.08)}.product-photo{width:58px;height:58px;border-radius:12px;background:linear-gradient(145deg,#e7c6ce,#c9929e);color:#fff;display:grid;place-items:center;font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700}.product-info b,.product-info small,.product-info span,.product-info em{display:block}.product-info small{color:var(--muted);margin:3px 0}.product-info span{font-weight:900;color:var(--rose-strong)}.product-info em{font-style:normal;font-size:11px;color:var(--ok);margin-top:2px}.cart-panel{position:sticky;top:106px;max-height:calc(100vh - 125px);overflow:auto;padding:18px}.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.cart-head h2{font-family:'Cormorant Garamond',serif;font-size:25px;margin:0}.cart-head p{margin:2px 0 0;color:var(--muted)}.cart-items{display:grid;gap:10px;padding:12px 0}.cart-row{border:1px solid var(--line);border-radius:13px;padding:11px;background:#fff}.cart-row-main{display:flex;justify-content:space-between;gap:10px}.cart-row-main b,.cart-row-main small{display:block}.cart-row-main small{color:var(--muted);margin-top:2px}.cart-row-main button{border:0;background:transparent;color:var(--danger);font-size:19px}.cart-controls{display:grid;grid-template-columns:65px 1fr 1fr;gap:7px;margin-top:9px}.cart-controls input{padding:7px}.cart-line-total{text-align:right;font-weight:900;color:var(--rose-strong);margin-top:8px}.cart-fields{display:grid;gap:10px}.payment-box{border:1px solid var(--line);border-radius:13px;padding:11px;background:#fffafb}.payment-row{display:grid;grid-template-columns:1.3fr 1fr 65px 34px;gap:6px;margin-top:7px}.payment-row input,.payment-row select{padding:8px}.payment-row button{border:0;border-radius:9px;background:#f9e9ec;color:var(--danger)}.totals{margin:14px 0;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:7px}.totals>div{display:flex;justify-content:space-between}.totals .grand{font-size:19px;padding-top:8px;border-top:1px dashed var(--line)}.totals .grand b{color:var(--rose-strong)}
.document-actions{display:flex;gap:10px;justify-content:flex-end;margin-bottom:15px}.document-actions form{display:inline}.order-sheet{background:#fff;border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow);padding:34px;max-width:1100px;margin:auto}.order-sheet>header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:2px solid var(--ink);padding-bottom:18px}.doc-brand{display:flex;align-items:center;gap:14px}.doc-brand img{width:72px;height:72px;border-radius:50%}.doc-brand h1{font-family:'Cormorant Garamond',serif;font-size:30px;margin:0}.doc-brand p{margin:2px 0;color:var(--muted)}.doc-number{text-align:right}.doc-number span,.doc-number b,.doc-number small{display:block}.doc-number span{font-size:11px;letter-spacing:1px}.doc-number b{font-size:22px;margin:5px 0}.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.doc-grid section{border:1px solid var(--line);border-radius:12px;padding:14px}.doc-grid h3,.doc-bottom h3{font-family:'Cormorant Garamond',serif;font-size:20px;margin:0 0 7px}.doc-grid p,.doc-bottom p{line-height:1.55;margin:0}.doc-table{min-width:0}.doc-bottom{display:grid;grid-template-columns:1fr 340px;gap:24px;margin-top:20px}.doc-totals p{display:flex;justify-content:space-between;margin:7px 0}.doc-totals .final{font-size:20px;border-top:1px solid var(--ink);padding-top:9px}.doc-notes{margin:20px 0;padding:12px;background:#faf4f6;border-radius:10px}.order-sheet footer{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:50px}.order-sheet footer div{border-top:1px solid #555;text-align:center;padding-top:8px}.legal-note{display:block;text-align:center;color:var(--muted);margin-top:24px}
@media(max-width:1100px){.app-shell{grid-template-columns:230px 1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}.sale-layout{grid-template-columns:1fr}.cart-panel{position:static;max-height:none}.two-cols,.two-cols.narrow-right{grid-template-columns:1fr}.sticky-panel{position:static}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:-290px;width:270px;transition:.25s}.menu-open .sidebar{left:0}.menu-open:after{content:'';position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:25}.topbar{height:72px;padding:0 14px}.topbar h1{font-size:24px}.topbar p,.top-actions{display:none}.menu-btn{display:block}.content{padding:14px}.metrics-grid,.metrics-grid.three{grid-template-columns:1fr 1fr}.form-grid,.doc-grid,.doc-bottom{grid-template-columns:1fr}.span-2{grid-column:span 1}.product-grid{grid-template-columns:1fr}.order-sheet{padding:18px;border-radius:14px}.order-sheet>header{align-items:flex-start;flex-direction:column}.doc-number{text-align:left}.order-sheet footer{grid-template-columns:1fr;gap:45px}.document-actions{justify-content:stretch}.document-actions .btn{flex:1}.cart-controls{grid-template-columns:60px 1fr}.cart-controls label:last-child{grid-column:span 2}.payment-row{grid-template-columns:1fr 1fr 55px 34px}.split{grid-template-columns:1fr}.auth-bg{padding:12px}.login-card{padding:24px}}
@media(max-width:480px){.metrics-grid,.metrics-grid.three{grid-template-columns:1fr}.metric-card{min-height:112px}.content{padding:10px}.panel{padding:15px}.cart-panel{padding:13px}.product-card{grid-template-columns:50px 1fr}.product-photo{width:50px;height:50px}.topbar{gap:8px}.topbar h1{font-size:21px}}
@media print{body{background:#fff}.sidebar,.topbar,.document-actions,.no-print,.alert{display:none!important}.app-shell{display:block}.content{padding:0}.order-sheet{box-shadow:none;border:0;border-radius:0;max-width:none;padding:0}.order-sheet .doc-table{font-size:11px}.legal-note{font-size:10px}@page{size:A4;margin:12mm}}
