*{box-sizing:border-box}body{margin:0;background:#faf7f4;color:#111;font-family:Arial,Helvetica,sans-serif}button{cursor:pointer}.hidden{display:none!important}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#faf7f4,#eadbd4)}.login form{background:#fff;border-radius:30px;padding:35px;max-width:420px;width:92%;box-shadow:0 25px 70px #0002;text-align:center}.login img{width:80px;border-radius:50%}.login input,.editor input,.editor textarea,.editor select{width:100%;padding:14px;border:1px solid #dccdc4;border-radius:16px;margin-top:8px}button{background:#111;color:#fff;border:0;border-radius:999px;padding:12px 18px;font-weight:900}main{display:grid;grid-template-columns:260px 1fr;min-height:100vh}aside{background:#111;color:#fff;padding:28px;position:sticky;top:0;height:100vh}aside button{display:block;width:100%;background:#222;margin:10px 0;text-align:left}aside button.active,aside button:hover{background:#c08b5c}.content{padding:35px}.tab{display:none}.tab.active{display:block}.head{display:flex;justify-content:space-between;align-items:center}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stats article,.editor,.admin-card{background:#fff;border:1px solid #eadbd4;border-radius:26px;padding:22px;box-shadow:0 16px 45px #0001}.stats b{font-size:42px;display:block}.list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.admin-card{overflow:hidden;padding:0}.admin-card img{width:100%;height:220px;object-fit:cover;display:block}.card-body{padding:18px}.meta{display:flex;gap:8px;flex-wrap:wrap}.meta span{background:#f6efe9;border-radius:999px;padding:7px 10px;font-weight:900;font-size:12px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.delete{background:#8b1e1e}.edit{background:#c08b5c}.ghost{background:#fff;color:#111;border:1px solid #ddd}.editor{margin:18px 0}.editor label{display:block;font-weight:900;margin-bottom:14px}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.drop{position:relative;border:2px dashed #c08b5c;border-radius:24px;padding:25px;text-align:center;background:#fffaf6;font-weight:900;margin:18px 0;min-height:170px}.drop.drag{background:#eadbd4}.drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.drop img{max-width:100%;max-height:240px;border-radius:20px;display:block;margin:15px auto 0}@media(max-width:1000px){main{grid-template-columns:1fr}aside{height:auto;position:relative}.list,.stats{grid-template-columns:1fr}.two{grid-template-columns:1fr}}


.hint{background:#fff7ef;border:1px solid rgba(193,139,92,.22);padding:12px 14px;border-radius:16px;margin:8px 0 18px;color:#5d4637;font-weight:600}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.mini-panel{background:#fff;border:1px solid rgba(193,139,92,.2);border-radius:26px;padding:22px;box-shadow:0 16px 45px rgba(0,0,0,.07)}
.mini-panel h2{margin-top:0}
.mini-form{display:grid;gap:12px;margin-bottom:18px}
.mini-form input,.editor select{width:100%;padding:14px;border-radius:16px;border:1px solid #ded1c8;font:inherit;background:white}
.chip-list{display:flex;gap:10px;flex-wrap:wrap}
.chip{display:flex;align-items:center;gap:8px;background:#f6eee8;border:1px solid #ead8ca;border-radius:999px;padding:9px 11px;font-weight:700}
.chip button{border:0;border-radius:999px;padding:6px 9px;cursor:pointer;background:#111;color:#fff}
.chip button.edit-chip{background:#c18b5c;color:#111}
.design-description{color:#6b5a50;line-height:1.5;margin:10px 0 12px}
@media(max-width:800px){.catalog-grid{grid-template-columns:1fr}}
