[hidden]{display:none!important}.authGate{min-height:100vh;display:grid;place-items:center;padding:20px;background:#f4f5f7;color:#1f2937;font:16px system-ui,sans-serif}.authCard{width:min(440px,100%);padding:26px;background:#fff;border-radius:16px;box-shadow:0 8px 30px #0001}.authCard h1{font-size:23px}.authCard label{display:block;margin:15px 0}.authCard input{width:100%;padding:12px;margin-top:6px;border:1px solid #cbd5e1;border-radius:9px;font:inherit}.authCard button,.staffBar button{min-height:42px;padding:10px 14px;border:0;border-radius:9px;background:#2457d6;color:white;font:inherit;cursor:pointer}.authCard button:disabled{opacity:.5}.authCard #staffReset{background:#e9eef8;color:#1f2937;margin-top:10px}.staffBar{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:8px 16px;background:#e9eef8;font:14px system-ui}.staffBar button{min-height:36px;padding:7px 12px}
.periodPanel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:15px;margin-bottom:18px;border:1px solid #cbd5e1;border-radius:12px;background:#eef3ff;font:15px system-ui}.periodPanel select{padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;max-width:100%}.periodPanel button{padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit;cursor:pointer}.customerPeriod{padding:12px;margin-bottom:15px;border:1px solid #e2d3bd;border-radius:9px;background:#fff6e8;font-weight:700}
.staffBar{flex-wrap:wrap;justify-content:space-between}.staffBar label{font-weight:600}.staffBar select{padding:9px;border:1px solid #b8c9df;border-radius:8px;background:white;font:inherit;max-width:100%}@media(max-width:600px){.staffBar label{width:100%}}
.loginDiagnostics{margin-top:18px;font-size:13px;color:#475569;overflow-wrap:anywhere}.loginDiagnostics summary{cursor:pointer}.authCard #authMessage{overflow-wrap:anywhere;line-height:1.5}

/* Priset ligger bredvid loggan. Loggans ursprungliga CSS är oförändrad. */
.productInfoCard #productInfoPrice{position:absolute;left:139px;top:18px;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eb4668;color:#fff;font-size:17px;font-weight:800;margin:0;z-index:5}
@media(max-width:600px){.productInfoCard #productInfoPrice{left:120px;top:14px;width:50px;height:50px;font-size:15px}}
#activeKindsFieldset{border:1px solid #cbd5e1;border-radius:10px;padding:10px 14px;display:flex;gap:20px;flex-wrap:wrap;background:#fff}#activeKindsFieldset legend{font-weight:700;padding:0 4px}#activeKindsFieldset label{display:flex;align-items:center;gap:7px;cursor:pointer}#activeKindsFieldset input{width:20px;height:20px;accent-color:#7d180b}#activeKindsFieldset:disabled{opacity:.6}

/* Samma vinröda shop-etikett som i appikonen. */
.shopBadge{display:inline-flex;align-items:center;justify-content:center;flex:none;align-self:center;background:#7d180b;color:#fff;border-radius:999px;padding:3px 20px;font:700 22px/1.15 Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap}.authShopBrand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px}.authShopBrand img{display:block;width:170px;height:96px;object-fit:contain}.authShopBrand .shopBadge{font-size:24px;padding:4px 24px}.authCard h1{overflow-wrap:anywhere}
