*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f4eddf;color:#2a1b10}.app-shell{min-height:100vh;display:flex;flex-direction:column}.top-bar{background:#573513;color:#f4eddf;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.top-bar h1{font-size:18px;margin:0;letter-spacing:.5px}.top-bar button{background:transparent;border:1px solid #A73F30;color:#f4eddf;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:13px}.top-bar button:hover{background:#a73f30}.content{flex:1;padding:24px;max-width:1100px;width:100%;margin:0 auto}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#573513}.login-card{background:#f4eddf;padding:40px;border-radius:16px;width:320px;box-shadow:0 12px 40px #0000004d}.login-card h2{margin-top:0;color:#2a1b10}.login-card input{width:100%;padding:12px;border-radius:8px;border:1px solid #C0A882;margin-bottom:12px;font-size:15px}.login-card button{width:100%;padding:12px;border-radius:8px;border:none;background:#a73f30;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.login-card button:disabled{opacity:.6;cursor:default}.login-error{color:#a73f30;font-size:13px;margin-bottom:8px}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:20px}.category-card{background:#fff;border-radius:14px;padding:24px;text-decoration:none;color:#2a1b10;box-shadow:0 4px 14px #0000000f;transition:transform .15s}.category-card:hover{transform:translateY(-2px)}.category-card h3{margin:0 0 8px;font-size:18px}.category-card span{color:#8a6f4e;font-size:13px}.back-link{display:inline-block;margin-bottom:16px;color:#a73f30;text-decoration:none;font-size:14px}.subcategory-block{margin-bottom:28px}.subcategory-title{font-size:16px;font-weight:700;margin-bottom:10px;color:#573513}.product-row{background:#fff;border-radius:12px;padding:14px 16px;margin-bottom:8px;box-shadow:0 2px 8px #0000000d}.product-row.inactive{opacity:.5}.product-row-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-row-name{font-weight:600;font-size:15px}.product-row-prices{font-size:13px;color:#8a6f4e;margin-top:2px}.product-row-actions{display:flex;gap:8px;flex-shrink:0}.product-row-actions button{border:none;background:#f0e4cc;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:12px}.product-row-actions button.danger{background:#f5d6d0;color:#a73f30}.badge{display:inline-block;font-size:10px;padding:2px 8px;border-radius:10px;background:#d4a853;color:#2a1b10;margin-left:8px}.badge.off{background:#ddd;color:#666}.edit-form{margin-top:12px;padding-top:12px;border-top:1px solid #eee;display:grid;grid-template-columns:1fr 1fr;gap:10px}.edit-form label{font-size:12px;color:#8a6f4e;display:block;margin-bottom:4px}.edit-form input,.edit-form textarea{width:100%;padding:8px;border-radius:6px;border:1px solid #C0A882;font-size:14px}.edit-form .full-width{grid-column:1 / -1}.edit-form .sizes-row{display:flex;gap:8px}.edit-form .sizes-row div{flex:1}.edit-form .checkboxes{display:flex;gap:16px;align-items:center;font-size:13px}.edit-form .form-actions{grid-column:1 / -1;display:flex;gap:8px;margin-top:4px}.edit-form .form-actions button{border:none;padding:10px 18px;border-radius:8px;cursor:pointer;font-size:14px}.btn-primary{background:#a73f30;color:#fff}.btn-secondary{background:#eee;color:#333}.add-btn{background:#573513;color:#f4eddf;border:none;padding:10px 18px;border-radius:8px;cursor:pointer;font-size:14px;margin-bottom:20px}.loading,.empty-state{text-align:center;color:#8a6f4e;padding:60px 0}
