:root{--navy:#071a33;--blue:#123f73;--blue2:#2467b2;--gold:#cda750;--paper:#fff;--bg:#f4f6f9;--text:#10243e;--muted:#637288;--line:#d9e2ec;--green:#18724a;--red:#a62c38;--shadow:0 16px 40px rgba(7,26,51,.13);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);font-size:16px}
*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(180deg,var(--navy) 0 11rem,var(--bg) 11rem);min-height:100vh}.app-shell{width:min(100%,64rem);margin:auto;padding:1rem}.app-header{display:flex;align-items:center;gap:1rem;color:#fff;padding:.5rem .25rem 1.35rem}.book-icon{width:4rem;height:4rem;object-fit:cover;border-radius:.9rem;box-shadow:0 8px 24px rgba(0,0,0,.3)}h1,h2,p{margin-top:0}h1{font-size:clamp(1.4rem,5vw,2rem);line-height:1.15;margin-bottom:.35rem;font-weight:600}h2{font-size:1.15rem;margin-bottom:.35rem}.overline{font-size:.75rem;text-transform:uppercase;letter-spacing:.11em;color:var(--gold);font-weight:700;margin-bottom:.35rem}.location{font-size:.8rem;color:#d8e1ec;margin:0}.panel,.stock-card,.finance-grid article,.sale-card{background:var(--paper);border:1px solid var(--line);border-radius:1rem;box-shadow:0 8px 24px rgba(7,26,51,.06)}.login-panel{max-width:29rem;margin:1.5rem auto;padding:1.25rem}.login-panel>p{color:var(--muted);font-size:.9rem}.login-panel form{display:grid;gap:1rem}label{display:grid;gap:.4rem;font-size:.875rem;font-weight:600;color:var(--text)}input,select{width:100%;min-height:3rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;color:var(--text);padding:.7rem .85rem;font:inherit;font-size:1rem}input:focus,select:focus{outline:3px solid rgba(36,103,178,.22);border-color:var(--blue2)}.button{min-height:3rem;border:0;border-radius:.8rem;padding:.72rem 1rem;font:inherit;font-weight:700;cursor:pointer}.button-primary{background:var(--blue);color:#fff}.button-gold{background:var(--gold);color:var(--navy)}.full{width:100%;margin:.85rem 0 1rem}.userbar{display:flex;justify-content:space-between;align-items:center;padding:.1rem .2rem .8rem}.userbar span{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.userbar strong{font-size:1rem}.text-button{background:transparent;border:0;color:var(--blue);font:inherit;font-weight:700;min-height:2.75rem;padding:.5rem}.stock-grid,.finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.stock-card{padding:1rem;position:relative;overflow:hidden}.stock-card:before{content:"";position:absolute;inset:0 auto 0 0;width:.28rem;background:var(--gold)}.stock-card.available:before{background:var(--blue2)}.stock-card span,.finance-grid span{display:block;color:var(--muted);font-size:.8rem;margin-bottom:.4rem}.stock-card strong{display:block;font-size:2.35rem;line-height:1;color:var(--blue);font-weight:650}.stock-card small{display:block;color:var(--muted);font-size:.72rem;margin-top:.35rem}.finance-grid{margin-bottom:1rem}.finance-grid article{padding:.85rem;min-width:0}.finance-grid strong{font-size:1rem;color:var(--blue);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sale-panel{padding:1rem;margin-bottom:1.25rem}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.section-heading h2{margin:0}.price{font-size:.78rem;color:var(--muted);white-space:nowrap}.sale-form{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1rem}.history{padding:.25rem 0 5rem}.sales-list{display:grid;gap:.75rem;margin-top:.85rem}.sale-card{padding:1rem}.sale-top{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.sale-top strong{font-size:.95rem}.sale-top span{color:var(--blue);font-weight:700}.sale-meta{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.8rem}.sale-meta span{display:block;color:var(--muted);font-size:.72rem;margin-bottom:.2rem}.sale-meta strong{font-size:.9rem}.empty{color:var(--muted);font-size:.9rem}.message{font-size:.875rem;color:var(--green);min-height:1.25rem;text-align:center;margin:.6rem 0}.message.error{color:var(--red)}.consent{position:fixed;z-index:20;left:.75rem;right:.75rem;bottom:.75rem;max-width:44rem;margin:auto;background:var(--paper);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow);padding:1rem;display:grid;gap:.85rem}.consent[hidden]{display:none}.consent strong{font-size:1rem}.consent p{font-size:.8rem;line-height:1.45;color:var(--muted);margin:.35rem 0 0}
@media(min-width:700px){.app-shell{padding:1.5rem}.stock-grid{grid-template-columns:1fr 1fr}.finance-grid{grid-template-columns:repeat(4,1fr)}.sale-form{grid-template-columns:minmax(14rem,1fr) auto;align-items:end}.consent{grid-template-columns:1fr auto;align-items:center}.sales-list{grid-template-columns:1fr 1fr}.app-header{padding-bottom:1.8rem}}
@media(max-width:359px){.app-shell{padding:.7rem}.stock-grid,.finance-grid{grid-template-columns:1fr}.book-icon{width:3.35rem;height:3.35rem}.sale-meta{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.button{transition:transform .15s ease,filter .15s ease}.button:active{transform:scale(.985)}}
.admin-user-form{display:grid;grid-template-columns:1fr;gap:.8rem;margin-top:1rem}.login-panel a.button{display:block;text-decoration:none;text-align:center}.text-button{text-decoration:none}
@media(min-width:700px){.admin-user-form{grid-template-columns:1fr 1fr}.admin-user-form .button{grid-column:1/-1}}

/* Administração multi-PDV — mobile first */
.form-help{color:var(--muted);font-size:.84rem;line-height:1.45;margin:.65rem 0 0}
.premium-badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:.25rem .65rem;border-radius:999px;background:var(--navy);color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.09em}
.pdv-create-panel{border-top:3px solid var(--gold)}
.admin-location-form,.admin-lot-form{display:grid;grid-template-columns:1fr;gap:.8rem;margin-top:1rem}
.compact-history{padding-bottom:1.4rem}
.pdv-list{display:grid;gap:.65rem;margin-top:.85rem}
.pdv-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;background:var(--paper);border:1px solid var(--line);border-radius:.9rem;box-shadow:0 7px 20px rgba(7,26,51,.05)}
.pdv-card .pdv-marker{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.7rem;background:var(--navy);color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.05em}
.pdv-card strong,.pdv-card span{display:block;min-width:0}.pdv-card strong{font-size:.92rem;color:var(--text)}.pdv-card span{margin-top:.2rem;color:var(--muted);font-size:.74rem;line-height:1.35}.pdv-card em{padding:.25rem .5rem;border-radius:999px;background:#f1f3f6;color:var(--muted);font-size:.68rem;font-style:normal;font-weight:800}.pdv-card em.is-active{background:#e7f5ed;color:var(--green)}
@media(min-width:700px){.admin-location-form{grid-template-columns:1fr 1.5fr auto;align-items:end}.admin-lot-form{grid-template-columns:1.2fr 1fr auto;align-items:end}.pdv-list{grid-template-columns:1fr 1fr}}
.lot-actions{display:flex;align-items:center;gap:.55rem}.lot-delete{display:grid;place-items:center;width:1.8rem;height:1.8rem;padding:0;border:1px solid #efc9ce;border-radius:.55rem;background:#fff5f6;color:var(--red);font-size:1rem;font-weight:800;cursor:pointer}.lot-delete:hover{background:#fde7ea;border-color:var(--red)}.lot-delete:focus-visible{outline:3px solid rgba(166,44,56,.2);outline-offset:2px}.lot-delete:disabled,.button:disabled{opacity:.55;cursor:wait}
