/* PDV operacional: camada específica, posterior à fundação visual. */
:root{--bg:#f6f6f2;--surface:#fff;--ink:#20292b;--muted:#667174;--line:#d9dfdc;--primary:#d85b12;--primary-hover:#ad470c;--navy:#202a2d;--warning:#a45108;--danger:#b93840;--success:#28734b}
.app-sidebar{background:var(--navy)}.app-sidebar .nav.active{background:#334144;color:#fff}.app-sidebar .nav.active .nav-icon{color:#f27a2b}.sidebrand .mark,.login-card .mark{background:var(--primary)}.login-page{background:radial-gradient(circle at 50% 0,#fff8f0 0,transparent 38%),var(--bg)}.primary{background:var(--primary)}.primary:hover{background:var(--primary-hover)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.session-strip{grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin-bottom:14px}.session-strip .metric{min-height:92px;padding:15px 16px}.session-strip .metric b{font-size:19px}.panel-tools,.checkout-heading,.dialog-header,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.shortcut-hint{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;white-space:nowrap}kbd{font:600 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:#476167;background:#eef3f3;border:1px solid #d6e1e2;border-bottom-width:2px;border-radius:4px;padding:3px 5px}.pdv-grid{grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);align-items:start}.sale-panel{min-width:0}.checkout{position:sticky;top:20px}.checkout-heading{margin-bottom:8px}.checkout-heading h2{margin:1px 0 0}.eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);font-weight:700;margin:0}.cart-table th:first-child{width:46%}.cart-table td:first-child{font-weight:600;color:var(--ink)}.cart-table td:nth-child(2),.cart-table th:nth-child(2){width:74px;text-align:center}.cart-table td:nth-child(3),.cart-table th:nth-child(3),.cart-table td:nth-child(4),.cart-table th:nth-child(4){white-space:nowrap;text-align:right}.cart-table td:last-child,.cart-table th:last-child{width:36px;text-align:right}.payment-methods{margin:16px 0 12px;padding:0;border:0}.payment-methods legend{font-weight:650;font-size:13px;margin-bottom:8px}.payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.payment-method{min-height:42px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:650;text-align:left;cursor:pointer}.payment-method:hover{border-color:#79aaa4;background:#f6fbfa}.payment-method.is-selected{border-color:var(--primary);background:#eaf6f3;color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.payment-method:last-child{grid-column:span 2}.checkout .big{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:16px}.change-row{color:var(--success);border-color:#bae3d5}.change-row b{color:var(--success)}.cash-actions{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px}.cash-actions h2{margin:2px 0 0}.cash-actions #recentSales{grid-column:1/-1;color:var(--muted);font-size:13px}
.app-dialog{width:min(440px,calc(100vw - 28px));margin:auto;padding:0;border:0;border-radius:12px;box-shadow:0 22px 60px rgba(13,42,49,.28);background:var(--surface)}.app-dialog::backdrop{background:rgba(13,32,37,.42)}.dialog-card{padding:22px;margin:0}.dialog-header h2{margin:3px 0 0}.dialog-description{margin:10px 0 16px;color:var(--muted);line-height:1.45}.icon-button{appearance:none;border:0;background:transparent;color:var(--muted);font-size:25px;line-height:1;padding:3px 8px;cursor:pointer}.dialog-card label{display:grid;gap:6px;font-weight:650;font-size:13px;margin-top:12px}.dialog-card textarea{resize:vertical;min-height:72px}.dialog-card .error{min-height:18px;margin:10px 0 0}.dialog-actions{justify-content:flex-end;margin-top:18px}
@media (max-width:1023px){.pdv-grid{grid-template-columns:1fr}.checkout{position:static}.cash-actions{grid-template-columns:1fr}.cash-actions .actions{grid-column:1}.cash-actions #recentSales{grid-column:1}.session-strip{grid-template-columns:repeat(3,1fr)}}
@media (max-width:680px){.session-strip{grid-template-columns:1fr;gap:7px}.session-strip .metric{min-height:0;padding:11px 13px;display:grid;grid-template-columns:1fr auto;column-gap:12px}.session-strip .metric small{grid-column:1}.session-strip .metric b{grid-column:1;font-size:17px}.session-strip .metric span{grid-column:2;grid-row:1 / span 2;align-self:center;text-align:right;font-size:11px}.panel-tools .shortcut-hint,.checkout-heading .shortcut-hint{display:none}.cart-table thead{display:none}.cart-table,.cart-table tbody,.cart-table tr,.cart-table td{display:block;width:100%}.cart-table tr{position:relative;padding:11px 35px 11px 0;border-bottom:1px solid var(--line)}.cart-table tr:last-child{border-bottom:0}.cart-table td{padding:3px 0!important;border:0!important;text-align:left!important}.cart-table td:nth-child(2),.cart-table td:nth-child(3),.cart-table td:nth-child(4){display:inline-block;width:auto}.cart-table td:nth-child(2)::before,.cart-table td:nth-child(3)::before,.cart-table td:nth-child(4)::before{content:attr(data-label) ': ';color:var(--muted);font-size:11px}.cart-table td:last-child{position:absolute;right:0;top:10px;width:auto}.cart-table .empty{padding:16px 0!important}.cash-actions .actions{display:grid;grid-template-columns:1fr 1fr}.cash-actions .actions .danger-outline{grid-column:1/-1}.payment-method-grid{grid-template-columns:1fr}.payment-method:last-child{grid-column:auto}}
