:root{--ink:#14213d;--brand:#4f46e5;--bg:#f5f7fb}.sidebar{width:230px;min-height:100vh;background:var(--ink);color:white}.sidebar a{display:block;color:#dbe3f2;text-decoration:none;padding:.7rem 0}.sidebar a:hover{color:white}body{background:var(--bg);color:#172033}.card,.metric{border:0;border-radius:14px;box-shadow:0 3px 18px #20304a12}.metric{background:white;padding:18px}.metric span{display:block;color:#667085;font-size:.83rem}.metric b{font-size:2rem}.danger b{color:#d92d20}.form-control,select,textarea,input[type=date],input[type=text]{width:100%;max-width:100%;padding:.65rem;border:1px solid #ccd3df;border-radius:8px}.qty{font-size:1.5rem;font-weight:700}.login{max-width:420px;margin:12vh auto}.simple-wrap{max-width:850px;margin:0 auto}.step-label{font-size:.78rem;font-weight:800;letter-spacing:.12em;color:var(--brand);margin-bottom:.5rem}.item-card{text-align:center}.item-card h1{font-size:2.7rem;margin:.45rem 0 1.5rem}.item-position{font-size:.75rem;letter-spacing:.12em;color:#667085;font-weight:800}.item-facts>div{background:#f7f8fb;border-radius:12px;padding:1rem}.item-facts span{display:block;color:#667085;font-size:.8rem}.item-facts b{display:block;font-size:1.15rem;margin-top:.25rem}.received-label{display:block;max-width:420px;margin:auto;text-align:left;font-weight:700}.received-label small{display:block;color:#667085;font-weight:400;margin-top:.35rem}.received-input{font-size:2rem!important;font-weight:800;text-align:center;margin-top:.4rem}.completed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.completed-card{display:flex;flex-direction:column;background:white;border:1px solid #d7e4dc;border-radius:12px;padding:12px;text-decoration:none;color:#172033}.completed-card span{font-size:.72rem;color:#15803d;font-weight:800}.completed-card small{color:#667085}.label-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:16px}.size-picker{display:grid;grid-template-columns:1fr 1fr;gap:18px}.size-choice{display:grid;grid-template-columns:auto 1fr;gap:12px;background:white;border:2px solid transparent;border-radius:16px;padding:18px;cursor:pointer;box-shadow:0 3px 18px #20304a12}.size-choice:has(input:checked){border-color:var(--brand);background:#f7f7ff}.size-title{font-weight:800;font-size:1.15rem;margin-bottom:10px}.size-title span{font-size:.8rem;color:#667085;margin-left:.4rem}.label-preview{background:white;border:2px dashed #aab2c0;border-radius:8px;padding:10px;text-align:center;display:flex;flex-direction:column;justify-content:center;color:#000}.medium-preview{width:320px;max-width:100%;aspect-ratio:2/1}.small-preview{width:220px;max-width:100%;aspect-ratio:5/3}.small-preview .label-product{font-size:.75rem}.small-preview .label-price{font-size:1.45rem}.small-preview .label-code{font-size:.7rem}.label-shop{font-size:.7rem;font-weight:800;text-transform:uppercase}.label-product{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.label-price{font-size:2rem;line-height:1;font-weight:900;margin:.2rem}.label-code{font-size:.9rem;font-weight:800}.compact-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.qty-pill{background:#eef2ff;border-radius:99px;padding:.25rem .6rem;font-weight:700;white-space:nowrap}.bill-qty{display:inline-block;background:#eef2ff;padding:.8rem 1.2rem;border-radius:10px}.or-divider{text-align:center;margin:-.1rem 0;position:relative;z-index:2}.or-divider span{display:inline-block;background:#e8ebf2;border-radius:50%;padding:.6rem;font-weight:800;color:#667085}.format-options>div{display:flex;flex-wrap:wrap;gap:10px}.format-options label{border:1px solid #ccd3df;border-radius:10px;padding:.7rem 1rem;cursor:pointer;background:#fff}.format-options input{margin-right:.4rem}@media(max-width:800px){.size-picker{grid-template-columns:1fr}}@media(max-width:700px){.sidebar{width:76px}.sidebar h4{font-size:0}.sidebar h4:after{content:'RF';font-size:1.3rem}.sidebar .small{display:none}.sidebar a{font-size:.75rem}.sidebar form{font-size:.7rem}main{max-width:calc(100vw - 76px)}.item-card h1{font-size:2rem}}
