:root{--ink:#11141a;--muted:#69717d;--line:#e1e4e9;--pink:#c3005a;--grad:linear-gradient(112deg,#ef343d,#c3005a 58%,#6b31cf)}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.55 "Segoe UI",Arial,sans-serif;background:#f4f5f7}header{height:72px;padding:0 max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}header img{width:145px}header nav{display:flex;gap:22px}header a{color:inherit;text-decoration:none;font-weight:700}main{width:min(1180px,calc(100% - 40px));margin:auto;padding-bottom:90px}.hero{padding:75px 0 45px}.hero>span,.panel>span,.login span{color:var(--pink);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}h1{margin:8px 0;font-size:clamp(3rem,6vw,5.5rem);line-height:1;letter-spacing:-.055em}h2{margin:7px 0 18px;font-size:2rem}.hero p,.panel p{color:var(--muted)}.columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.panel,.inventory{padding:30px;background:#fff;border:1px solid var(--line);border-radius:10px}.panel{display:grid;gap:15px}.row{display:grid;grid-template-columns:1fr 1fr;gap:13px}label{display:grid;gap:6px;font-size:.82rem;font-weight:750}input,select,textarea{width:100%;padding:10px 11px;border:1px solid #d6d9de;border-radius:6px;font:inherit;background:#fbfbfc}input:focus,select:focus,textarea:focus{outline:3px solid rgba(195,0,90,.09);border-color:var(--pink)}small{color:var(--muted)}button{justify-self:start;min-height:44px;padding:0 18px;border:0;border-radius:7px;color:#fff;background:var(--grad);font-weight:800;cursor:pointer}.message{padding:15px 18px;border:1px solid #b7e4d3;border-radius:7px;color:#126146;background:#e9f7f1}.error{color:#9b1938!important;background:#fff0f3!important;border-color:#edc2cd!important}.inventory{margin-top:24px}.inventory details{margin:9px 0;border:1px solid var(--line);border-radius:7px;overflow:hidden}.inventory summary{display:flex;justify-content:space-between;gap:14px;padding:15px;cursor:pointer;background:#fafafb}.inventory summary span{color:var(--pink);font-size:.78rem}.edit{display:grid;gap:13px;padding:20px;border-top:1px solid var(--line)}.delete{padding:14px 20px;background:#fff1f4}.delete button{background:#a91438}.login{min-height:calc(100vh - 72px);display:grid;place-items:center}.login>div{width:min(500px,100%);padding:38px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 70px rgba(20,24,30,.11)}.login h1{font-size:3.4rem}.login form{display:grid;gap:16px;margin-top:25px}@media(max-width:800px){.columns,.row{grid-template-columns:1fr}.inventory summary{display:grid}.panel,.inventory{padding:22px}}
