:root{--red:#c51f2d;--red-dark:#941722;--yellow:#ffc72c;--cream:#fff8e9;--ink:#242424;--muted:#707070;--green:#15864d;--blue:#165fa8;--white:#fff;--line:#ece4d5;--shadow:0 12px 30px rgba(0,0,0,.10)}
*{box-sizing:border-box}.hidden{display:none!important}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--cream);color:var(--ink)}button,input,textarea,select{font:inherit}button{cursor:pointer}
.top{height:72px;background:var(--red);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:sticky;top:0;z-index:20;box-shadow:0 3px 14px rgba(0,0,0,.18)}
.brand{display:flex;align-items:center;gap:11px;font-size:22px;font-weight:1000}.logo{width:44px;height:44px;border-radius:13px;background:var(--yellow);color:var(--red);display:grid;place-items:center;font-size:24px;font-weight:1000}.actions{display:flex;gap:8px}.actions a,.actions button{border:0;text-decoration:none;background:white;color:var(--red);font-weight:900;border-radius:12px;padding:11px 14px}
.app{display:grid;grid-template-columns:minmax(0,1fr) 390px;min-height:calc(100vh - 72px)}.catalog{padding:22px;overflow:auto}
.hero{background:linear-gradient(135deg,var(--yellow),#ffe592);border-radius:22px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;box-shadow:var(--shadow)}.hero h1{margin:0 0 6px;font-size:28px}.hero p{margin:0;color:#654800}.badge{background:var(--red);color:white;padding:13px 17px;border-radius:17px;font-weight:900;text-align:center;min-width:140px}
.categories{display:flex;gap:9px;overflow:auto;padding:2px 0 16px}.category{border:2px solid transparent;background:white;border-radius:999px;padding:10px 17px;font-weight:900;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.06)}.category.active{background:var(--red);color:white}
.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.product{background:white;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);border:2px solid transparent;transition:.18s}.product:hover{transform:translateY(-3px);border-color:var(--yellow)}
.product-img{height:145px;background:linear-gradient(145deg,#fff3ca,#ffe198);display:grid;place-items:center;position:relative;overflow:hidden;font-size:70px}.product-img img{width:100%;height:100%;object-fit:cover}.product-img small{position:absolute;right:9px;top:9px;background:white;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;color:var(--red)}.product-body{padding:14px}.product-name{font-weight:1000;margin-bottom:5px}.product-desc{font-size:12px;color:var(--muted);min-height:30px}.price-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.price{font-size:20px;font-weight:1000;color:var(--red)}.add{border:0;background:var(--yellow);width:38px;height:38px;border-radius:12px;font-size:23px;font-weight:1000;color:var(--red-dark)}
.cart{background:white;border-left:1px solid var(--line);padding:20px;display:flex;flex-direction:column;position:sticky;top:72px;height:calc(100vh - 72px)}.cart h2{margin:0 0 4px}.cart-sub{font-size:13px;color:var(--muted);margin-bottom:16px}.cart-items{flex:1;overflow:auto;padding-right:3px}.empty{height:100%;min-height:180px;display:grid;place-items:center;text-align:center;color:var(--muted)}.empty .icon{font-size:52px;margin-bottom:8px}.cart-item{display:grid;grid-template-columns:48px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #f1ece3}.cart-thumb{width:48px;height:48px;border-radius:13px;background:#fff0bf;display:grid;place-items:center;font-size:25px;overflow:hidden}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-name{font-size:14px;font-weight:900}.cart-price{font-size:12px;color:var(--muted)}.qty{display:flex;align-items:center;gap:7px}.qty button{border:0;background:#f1ede5;width:27px;height:27px;border-radius:9px;font-weight:1000}
.summary{border-top:2px dashed var(--line);padding-top:14px}.sum{display:flex;justify-content:space-between;margin:7px 0}.sum.total{font-size:22px;font-weight:1000;margin-top:12px}.checkout{width:100%;border:0;border-radius:16px;background:var(--green);color:white;padding:16px;font-size:17px;font-weight:1000;margin-top:12px}.checkout:disabled{background:#aaa;cursor:not-allowed}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.58);display:none;align-items:center;justify-content:center;padding:20px;z-index:50}.modal.show{display:flex}.dialog{background:white;width:min(680px,100%);max-height:92vh;overflow:auto;border-radius:22px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.dialog.small{width:min(520px,100%)}.dialog h2{margin-top:0}.dialog p{color:var(--muted)}
.sale-dialog{width:min(650px,100%)}.choice-section{margin-top:18px}.choice-section h3{margin:0 0 10px;font-size:15px}.gender-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}.gender,.payment{border:3px solid #eee5d7;background:#fffaf0;border-radius:20px;padding:20px 12px;text-align:center;font-weight:1000;font-size:17px;cursor:pointer}.gender span{display:block;font-size:46px;margin-bottom:8px}.gender.selected,.payment.selected{border-color:var(--red);background:#fff0f1;color:var(--red)}.gender.other{grid-column:1/-1;padding:13px}.gender.other span{display:inline;font-size:22px;margin:0 8px 0 0}.payment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.payment{padding:15px 8px;border-radius:16px}.payment span{display:block;font-size:30px;margin-bottom:6px}.dialog-actions{display:flex;gap:10px;margin-top:18px}.dialog-actions button{flex:1;border:0;border-radius:12px;padding:13px;font-weight:900}.cancel,.secondary{background:#ece7df;color:#222}.primary{background:var(--red);color:white}.danger{background:#ffe3e5;color:#a71522}.green{background:#ddf6e8;color:#0e6c3c}.blue{background:#e1efff;color:#154f91}.notice{display:none}.success-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.35);z-index:9999;padding:20px}.success-overlay.show{display:flex;animation:fadeOverlay .2s ease-out}.success-popup{background:#fff;width:min(92vw,390px);border-radius:26px;padding:24px;box-shadow:0 28px 80px rgba(0,0,0,.30);display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;animation:popupScale .28s ease-out}.success-icon-image{width:112px;height:112px;display:block;object-fit:contain;border-radius:20px}.success-text{display:grid;gap:5px}.success-text strong{font-size:28px;line-height:1.05;color:#153b21}.success-text small{font-size:15px;color:#577060;font-weight:700}.error-box{display:none;background:#ffe8e9;color:#8c1420;border-radius:12px;padding:12px;margin-bottom:14px}.error-box.show{display:block}@keyframes fadeOverlay{from{opacity:0}to{opacity:1}}@keyframes popupScale{from{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}
.admin-body{background:#f8f5ed}.admin-top{background:#1e1e1e}.admin-top .actions a,.admin-top .actions button{color:#1e1e1e;background:var(--yellow)}.admin-layout{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:calc(100vh - 72px)}.sidebar{background:white;border-right:1px solid var(--line);padding:18px}.nav{display:grid;gap:8px}.nav button{border:0;background:transparent;text-align:left;padding:13px 14px;border-radius:12px;font-weight:900}.nav button.active{background:#fff0f1;color:var(--red)}.side-note{margin-top:25px;padding:13px;border-radius:13px;background:#e8f7ee;font-size:12px;color:#155b36;line-height:1.45}.content{padding:22px}.section{display:none}.section.active{display:block}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.section-head h1{margin:0;font-size:28px}.section-head p{margin:4px 0 0;color:var(--muted)}.section-head button,.section-head a,.toolbar button,.settings-grid button{border:0;padding:12px 16px;border-radius:12px;font-weight:900;text-decoration:none}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;margin-bottom:20px}.metric{background:white;border-radius:17px;padding:18px;box-shadow:var(--shadow)}.metric span{font-size:12px;color:var(--muted);font-weight:800}.metric strong{display:block;font-size:28px;margin-top:7px}.metric small{display:block;margin-top:7px;color:var(--muted);font-weight:800}.period-metric{border-top:5px solid var(--yellow)}.period-metric:first-child{border-top-color:var(--green)}.period-metric:last-child{border-top-color:var(--red)}.selected-period-cards{margin:14px 0 0}.panel-title-row h3{margin:0}.panel-title-row p{margin:5px 0 0;color:var(--muted);font-size:13px}.panel{background:white;border-radius:18px;padding:18px;box-shadow:var(--shadow);margin-bottom:18px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.toolbar input,.toolbar select{border:1px solid var(--line);background:white;padding:11px 12px;border-radius:11px;min-width:210px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:760px}.table th,.table td{padding:12px 10px;border-bottom:1px solid #eee;text-align:left;font-size:13px}.table th{font-size:11px;text-transform:uppercase;color:var(--muted)}.thumb{width:54px;height:54px;border-radius:12px;background:#fff0bf;display:grid;place-items:center;font-size:28px;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.status{display:inline-block;padding:5px 9px;border-radius:999px;font-weight:900;font-size:11px}.status.on{background:#dcf5e7;color:#0b713e}.status.off{background:#eee;color:#666}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions button{border:0;border-radius:9px;padding:8px 9px;font-weight:900}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:900;color:#555}.field input,.field textarea,.field select{border:1px solid #ddd5c8;border-radius:11px;padding:11px 12px;background:white}.field textarea{resize:vertical;min-height:80px}.image-preview{height:190px;border:2px dashed #d9d0c3;border-radius:16px;background:#fffaf0;display:grid;place-items:center;overflow:hidden;font-size:72px}.image-preview img{width:100%;height:100%;object-fit:contain}.login{position:fixed;inset:0;background:#171717;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.login.hidden{display:none}.login-card{background:white;width:min(400px,100%);border-radius:22px;padding:26px;text-align:center}.login-card .logo{margin:0 auto 13px;width:58px;height:58px;font-size:26px}.login-card input{width:100%;border:1px solid #ddd;border-radius:12px;padding:13px;margin:7px 0}.login-card button{width:100%;border:0;background:var(--red);color:white;padding:13px;border-radius:12px;font-weight:900;margin-top:8px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-grid .field{background:white;padding:16px;border-radius:15px;box-shadow:var(--shadow)}.bar{height:13px;background:#eee;border-radius:999px;overflow:hidden}.bar>div{height:100%;background:var(--red)}.gender-row{display:grid;grid-template-columns:130px 1fr 55px;gap:10px;align-items:center;margin:13px 0}.payment-report-row{display:grid;grid-template-columns:110px 1fr 45px;gap:10px;align-items:center;margin:11px 0}.payment-report-row small{display:block;color:var(--muted);font-weight:800;margin-top:4px}.empty-note{text-align:center;color:var(--muted);padding:26px}.loading{padding:25px;text-align:center;color:var(--muted)}
@media(max-width:920px){.app{grid-template-columns:1fr}.cart{position:relative;top:0;height:auto;border-left:0;border-top:1px solid var(--line)}.cart-items{max-height:340px}.admin-layout{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:10px}.nav{display:flex;overflow:auto}.nav button{white-space:nowrap}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.payment-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.top{padding:0 12px}.brand span:last-child{display:none}.catalog,.content{padding:14px}.hero{padding:16px}.hero h1{font-size:21px}.badge{min-width:auto}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-img{height:110px;font-size:52px}.product-body{padding:10px}.price{font-size:17px}.gender-grid,.form-grid,.settings-grid{grid-template-columns:1fr}.gender.other,.field.full{grid-column:auto}.cards{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.dialog-actions{flex-direction:column}}
.store-switch{display:flex;align-items:flex-end;gap:12px;background:white;padding:12px 14px;border-radius:14px;box-shadow:var(--shadow);margin-bottom:18px;flex-wrap:wrap}.filter-group{display:grid;gap:5px;min-width:180px}.store-switch label{font-size:11px;font-weight:900;color:var(--muted)}.store-switch select,.store-switch input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:white}.custom-date-fields{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.custom-date-fields .filter-group{min-width:155px}.custom-date-fields button{border:0;padding:11px 15px;border-radius:10px;font-weight:900}.report-filters .store-pill{margin-left:auto;align-self:center}.store-pill{display:inline-block;padding:6px 10px;border-radius:999px;background:#fff0bf;color:#6a4a00;font-size:12px;font-weight:900}.muted-box{background:#f2efe9;border-radius:14px;padding:14px;color:var(--muted);margin-bottom:14px}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.top-store{font-size:12px;background:rgba(255,255,255,.18);padding:7px 10px;border-radius:999px;font-weight:900}.login-card select{width:100%;border:1px solid #ddd;border-radius:12px;padding:13px;margin:7px 0;background:white}.warning-note{background:#fff5cf;color:#674e00;border-radius:12px;padding:12px;margin:12px 0}.filter-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.filter-row select,.filter-row input{border:1px solid var(--line);border-radius:11px;padding:11px;background:white}.disabled-card{opacity:.55;pointer-events:none}@media(max-width:800px){.split-grid{grid-template-columns:1fr}.store-switch{align-items:stretch;flex-direction:column}.filter-group,.custom-date-fields .filter-group{min-width:0;width:100%}.custom-date-fields{display:grid;grid-template-columns:1fr 1fr;width:100%}.custom-date-fields button{grid-column:1/-1}.report-filters .store-pill{margin-left:0;align-self:flex-start}}

/* Abertura e fechamento de caixa */
.register-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 22px;background:#fff4cf;border-bottom:1px solid #eadba9;box-shadow:0 5px 12px rgba(0,0,0,.05)}
.register-strip>div{display:grid;gap:2px}.register-strip strong{font-size:14px}.register-strip small{color:#725d19;font-weight:700}.register-strip>span{font-weight:1000;white-space:nowrap}
.register-strip.open{background:#e3f8eb;border-color:#bce8cd;color:#125c35}.register-strip.open small{color:#377553}
.register-strip.closed{background:#fff0d5;color:#7a4700}.register-top-btn.is-open{background:#e1f8e9;color:#0b713e}
.register-locked .product{opacity:.72}.register-locked .product:hover{transform:none;border-color:transparent}.register-locked .checkout{background:#aaa}
.register-dialog .field,.register-close-dialog .field{margin-top:14px}.register-dialog input,.register-close-dialog input{width:100%;border:1px solid #ddd5c8;border-radius:12px;padding:13px;background:white}
.register-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.register-summary-grid>div{background:#f6f3ec;border-radius:13px;padding:12px;display:grid;gap:5px}.register-summary-grid span{font-size:11px;color:var(--muted);font-weight:900;text-transform:uppercase}.register-summary-grid strong{font-size:18px}.register-summary-grid .expected{background:#e4f7eb;color:#0e673a}.register-summary-grid .expected span{color:#347354}
.register-close-dialog{width:min(650px,100%)}
.register-status-badge{display:inline-block;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:1000}.register-status-badge.open{background:#dcf5e7;color:#0b713e}.register-status-badge.closed{background:#eee;color:#666}
.difference-positive{color:#0b713e;font-weight:1000}.difference-negative{color:#b01825;font-weight:1000}.difference-zero{color:#555;font-weight:1000}

@media(max-width:700px){.register-strip{padding:9px 14px;align-items:flex-start;flex-direction:column;gap:5px}.register-strip>span{font-size:13px}.top .actions{gap:5px}.top .actions button{padding:9px 10px;font-size:12px}.register-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.register-summary-grid{grid-template-columns:1fr}.top .actions button{padding:8px;font-size:0}.top .actions button::first-letter{font-size:18px}.register-top-btn{font-size:0!important}.register-top-btn::before{content:'💰';font-size:18px}}
.register-table{min-width:1450px}

/* Modo offline-first */
.connection-strip{min-height:46px;padding:8px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(0,0,0,.08);font-size:13px;position:relative;z-index:15}.connection-strip>div{display:grid;gap:2px}.connection-strip strong{font-size:13px}.connection-strip small{font-weight:700}.connection-strip.online{background:#e4f8ec;color:#125e36}.connection-strip.offline{background:#fff0cf;color:#765000}.connection-strip.syncing{background:#e6efff;color:#164d89}.connection-strip button{border:0;border-radius:10px;padding:8px 12px;font-weight:900;background:white;color:inherit;box-shadow:0 3px 9px rgba(0,0,0,.08)}.connection-strip button[hidden]{display:none}.connection-strip button:disabled{opacity:.55;cursor:not-allowed}.offline-login-hint{display:block;margin-top:9px;color:var(--muted);font-weight:700}.login-card #offlineAccessBtn{background:#f1ece3;color:#292929}.login-card #offlineAccessBtn.hidden,.offline-login-hint.hidden{display:none!important}
@media(max-width:600px){.connection-strip{padding:8px 12px;align-items:flex-start}.connection-strip small{font-size:11px}.connection-strip button{padding:7px 9px;font-size:12px}}
.role-badge{display:inline-block;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900}.role-badge.admin{background:#ffe3e5;color:#a71522}.role-badge.gerente{background:#fff0bf;color:#705000}.role-badge.supervisor{background:#e1efff;color:#154f91}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.permission-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.permission-card h4{margin:0 0 7px}.permission-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}@media(max-width:760px){.permission-grid{grid-template-columns:1fr}}

/* Atemus SaaS Fase 3 — Clientes lojistas, Pedidos e Financeiro */
.table-action{display:inline-block;text-decoration:none;border:0;border-radius:9px;padding:8px 10px;font-weight:900;background:#e1efff;color:#154f91}
.status.danger{background:#ffe3e5;color:#a71522}
.order-dialog{width:min(900px,100%)}
.order-item-builder{display:grid;grid-template-columns:minmax(220px,2fr) minmax(110px,.7fr) minmax(130px,.8fr) auto;gap:10px;align-items:end;background:#fff8e9;border:1px solid var(--line);border-radius:15px;padding:14px;margin:16px 0}
.order-item-builder .field{min-width:0}
.order-item-builder select,.order-item-builder input{width:100%;border:1px solid #ddd5c8;border-radius:11px;padding:11px 12px;background:white}
.order-item-builder button{border:0;border-radius:11px;padding:12px 14px;font-weight:900;white-space:nowrap}
.order-totals{display:flex;justify-content:flex-end;gap:24px;align-items:center;padding:12px 4px 0;font-size:16px}.order-totals strong{font-size:20px;color:var(--red)}
.order-items-table{min-width:620px}
@media(max-width:760px){.order-item-builder{grid-template-columns:1fr 1fr}.order-item-builder .field:first-child{grid-column:1/-1}.order-item-builder button{grid-column:1/-1}.order-totals{justify-content:space-between;gap:10px;flex-wrap:wrap}}

/* Atemus SaaS Fase 4 — venda a prazo no PDV */
.term-payment.hidden,.term-sale-fields.hidden{display:none!important}.payment-grid.term-enabled{grid-template-columns:repeat(5,1fr)}.term-sale-fields{margin-top:16px;border:2px solid #efd8a6;background:#fff9e9;border-radius:16px;padding:14px}.term-sale-title{display:grid;gap:3px;margin-bottom:12px}.term-sale-title strong{font-size:16px;color:#8b5d00}.term-sale-title small,.term-sale-hint{color:#796b50;font-size:12px;font-weight:700}.term-sale-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.term-sale-grid .full{grid-column:1/-1}.term-sale-grid .field{display:grid;gap:5px}.term-sale-grid label{font-size:11px;text-transform:uppercase;font-weight:900;color:#665d50}.term-sale-grid input{width:100%;border:1px solid #ded6c8;border-radius:11px;padding:11px;background:white}.payment[data-payment="A prazo"].selected{border-color:#b67b00;background:#fff2c9;color:#8a5c00}@media(max-width:760px){.payment-grid.term-enabled{grid-template-columns:repeat(2,1fr)}.term-sale-grid{grid-template-columns:1fr}.term-sale-grid .full{grid-column:auto}}

/* Fase 4.1 — seleção de cliente no PDV a prazo */
.term-customer-search-row{display:grid;grid-template-columns:1fr 52px;gap:10px;align-items:end}.term-customer-search{position:relative;display:grid;gap:5px}.term-customer-search label,.term-due-field label{font-size:11px;text-transform:uppercase;font-weight:900;color:#665d50}.term-customer-search input,.term-due-field input{width:100%;border:1px solid #ded6c8;border-radius:11px;padding:11px;background:#fff}.term-customer-add{height:44px;border:0;border-radius:13px;background:var(--red);color:#fff;font-size:30px;font-weight:1000;line-height:1;cursor:pointer}.term-customer-add:hover{filter:brightness(.95)}.term-customer-results{position:absolute;left:0;right:0;top:68px;z-index:25;background:#fff;border:1px solid #ded6c8;border-radius:13px;box-shadow:0 14px 35px rgba(0,0,0,.14);max-height:220px;overflow:auto;padding:6px}.term-customer-results.hidden{display:none}.term-customer-result{width:100%;border:0;background:#fff;padding:10px;border-radius:9px;text-align:left;cursor:pointer;display:grid;gap:2px}.term-customer-result:hover{background:#fff4df}.term-customer-result strong{font-size:14px}.term-customer-result small{font-size:12px;color:#716859}.term-customer-empty{padding:12px;color:#776c5c;font-size:12px;font-weight:700}.term-selected-customer{margin-top:10px;border:2px solid #b8dfc6;background:#eefaf2;border-radius:13px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.term-selected-customer.hidden{display:none}.term-selected-customer strong{display:block;color:#176438}.term-selected-customer small{color:#4e6d59}.term-selected-customer button{border:0;background:#fff;border-radius:9px;padding:7px 10px;font-weight:900;cursor:pointer}.term-new-customer{margin-top:10px;border:1px dashed #d6b15e;background:#fffdf6;border-radius:13px;padding:12px}.term-new-customer.hidden{display:none}.term-new-customer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.term-new-customer-head strong{color:#8b5d00}.term-new-customer-head button{border:0;background:transparent;color:var(--red);font-weight:900;cursor:pointer}.term-due-field{display:grid;gap:5px;margin-top:10px}@media(max-width:760px){.term-customer-search-row{grid-template-columns:1fr 48px}.term-customer-results{top:66px}}

/* Fase 4.2 — prazos fixos de venda a prazo */
.term-due-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.term-due-option{border:3px solid #e6ddcc;background:#fff;border-radius:15px;padding:12px;display:flex;align-items:baseline;justify-content:center;gap:6px;color:#5d5549;font-weight:900;cursor:pointer}.term-due-option strong{font-size:27px;color:#8b5d00}.term-due-option span{font-size:14px}.term-due-option.selected{border-color:#b67b00;background:#fff0bd;box-shadow:0 0 0 2px rgba(182,123,0,.08)}.term-due-preview{display:block;margin-top:7px;color:#6f624b;font-weight:800}.credit-term-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.credit-term-admin-note{font-size:12px;color:var(--muted);line-height:1.4}@media(max-width:520px){.term-due-options,.credit-term-admin-fields{grid-template-columns:1fr 1fr}}


/* Fase 4.5 — feedback visual imediato de CPF/CNPJ */
.document-status{display:block;margin-top:5px;font-size:12px;font-weight:900;line-height:1.25;min-height:16px}.document-status.neutral{color:#776c5c}.document-status.valid{color:#13733f}.document-status.invalid{color:#b01825}input.document-valid{border-color:#35a765!important;box-shadow:0 0 0 3px rgba(53,167,101,.10)!important}input.document-invalid{border-color:#d94652!important;box-shadow:0 0 0 3px rgba(217,70,82,.08)!important}

/* Fase 5 — comprovante de venda */
.success-actions{display:flex;gap:10px;width:100%;margin-top:2px}.success-actions.hidden{display:none}.success-actions button{flex:1;border:0;border-radius:12px;padding:12px 10px;font-weight:900;cursor:pointer}.receipt-button{background:#fbbf24;color:#111827}.success-close-button{background:#ece7df;color:#222}
.receipt-action-group{display:flex;gap:6px;flex-wrap:wrap}.receipt-action-group button,.receipt-action-group a{white-space:nowrap}
/* Atemus SaaS Fase 6 — financeiro */
.section-actions{display:flex;gap:8px;flex-wrap:wrap}
/* Atemus SaaS Fase 8 — relatórios gerenciais */
.report-summary-cards .metric:nth-child(3),.report-summary-cards .metric:nth-child(4),.report-summary-cards .metric:nth-child(6){border-top:4px solid var(--green)}
.report-summary-cards .metric:nth-child(2),.report-summary-cards .metric:nth-child(5){border-top:4px solid var(--yellow)}
.value-positive{color:#08783f}.value-negative{color:#b4232d}
#reportCostWarning{line-height:1.55}

/* Fase 9 — Central de Notificações + WhatsApp Web */
.wa-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:18px;align-items:start}.wa-connection-panel{min-height:390px}.wa-connected-info{display:grid;gap:5px;padding:16px;border-radius:15px;background:#e6f7ed;color:#135f38;margin:14px 0}.wa-connected-info strong{font-size:18px}.wa-connected-info span{font-weight:800}.wa-qr-box{display:flex;flex-direction:column;align-items:center;gap:9px;margin:16px 0;padding:18px;border:2px dashed #d9cfbe;border-radius:18px;background:#fffdf7;text-align:center}.wa-qr-box img{width:min(280px,90%);aspect-ratio:1/1;object-fit:contain;background:#fff;border-radius:12px;padding:8px}.wa-qr-box strong{font-size:18px}.wa-qr-box small{max-width:420px;color:var(--muted);line-height:1.45}.wa-actions{display:flex;gap:10px;margin-top:16px}.wa-actions button{border:0;border-radius:12px;padding:12px 15px;font-weight:900}.wa-actions button.hidden{display:none}.wa-template-field{margin-top:14px}.wa-template-field textarea{min-height:190px;resize:vertical}.wa-template-field code{background:#f2ede4;border-radius:5px;padding:1px 5px}.check-line{display:flex!important;align-items:flex-start;gap:9px;text-transform:none!important;font-size:13px!important;color:#333!important;line-height:1.4}.check-line input{width:auto!important;margin-top:2px}.customer-wa-check{padding:9px 10px;border:1px solid #ddd5c8;border-radius:11px;background:#fff}.notification-counters{display:flex;gap:7px;flex-wrap:wrap}.notification-counters span{display:inline-block;background:#f4efe6;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900;color:#5f574a}.wa-online{background:#e5f7ec!important;color:#135f38!important}.muted-box.wa-online strong{color:#135f38}.wa-connection-panel .error-box{margin-top:12px}@media(max-width:980px){.wa-layout{grid-template-columns:1fr}}@media(max-width:600px){.wa-actions{flex-direction:column}.notification-counters{margin-top:8px}.wa-qr-box img{width:240px}}
