.admin-shell { min-height: 75vh; padding-top: 60px; padding-bottom: 90px; }
.admin-login { width: min(430px, 100%); margin: 20px auto; padding: 34px; color: #fff; background: #080808; border-top: 6px solid #e90019; }
.admin-login img { display: block; width: 190px; height: 92px; object-fit: contain; margin-bottom: 24px; }
.admin-login h1, .admin-header h1 { margin: 0; font: 800 48px/1 'Barlow Condensed'; text-transform: uppercase; }
.admin-login p, .admin-header p, .admin-section p, .admin-save p { color: #777; font-size: 12px; line-height: 1.6; }
.admin-login label, .admin-section label { display: flex; flex-direction: column; gap: 7px; margin: 17px 0; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.admin-login input, .admin-section input, .admin-section textarea { width: 100%; padding: 13px; border: 1px solid #cbc7bd; background: #fff; }
.admin-error { margin-bottom: 14px; padding: 10px; color: #fff; background: #a40013; font-size: 11px; }
.admin-header { display: flex; justify-content: space-between; align-items: end; gap: 25px; padding-bottom: 28px; border-bottom: 1px solid #cbc7bd; }
.admin-header-actions { display: flex; gap: 8px; }
.admin-success { margin: 20px 0; padding: 13px 16px; color: #fff; background: #237a43; font-size: 12px; font-weight: 700; }
.admin-grid { display: grid; grid-template-columns: 1fr 290px; gap: 28px; align-items: start; padding-top: 28px; }
.admin-editor { display: grid; gap: 18px; }
.admin-section { padding: 28px; background: #fff; border-top: 4px solid #111; box-shadow: 0 6px 0 #0000000d; }
.admin-section-title { display: flex; gap: 15px; align-items: start; margin-bottom: 20px; }
.admin-section-title > b { color: #e90019; font: 800 31px 'Barlow Condensed'; }
.admin-section h2, .admin-save h2 { margin: 0; font: 800 27px 'Barlow Condensed'; text-transform: uppercase; }
.admin-section p { margin: 4px 0 0; }
.admin-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.admin-products { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.admin-section .admin-product { display: grid; grid-template-columns: auto 58px 1fr; align-items: center; gap: 10px; margin: 0; padding: 9px; border: 1px solid #ddd8cf; text-transform: none; cursor: pointer; }
.admin-product.selected { border-color: #e90019; box-shadow: inset 4px 0 #e90019; }
.admin-product input { width: auto; margin: 0; }
.admin-product-art { width: 58px; height: 65px; display: grid; place-items: center; color: #fff; font: 800 17px 'Barlow Condensed'; }
.admin-product > span:last-child { display: flex; flex-direction: column; gap: 5px; }
.admin-product small { color: #777; }
.admin-save { position: sticky; top: 110px; padding: 24px; color: #fff; background: #0a0a0a; border-top: 5px solid #e90019; }
.admin-save p { color: #aaa; }
.admin-save small { display: block; margin-top: 14px; color: #888; font-size: 9px; line-height: 1.6; }
@media (max-width: 800px) { .admin-grid { grid-template-columns: 1fr; } .admin-save { position: static; } }
@media (max-width: 560px) { .admin-shell { padding-top: 30px; } .admin-header { align-items: start; flex-direction: column; } .admin-header-actions, .admin-fields, .admin-products { grid-template-columns: 1fr; width: 100%; } .admin-header-actions { display: grid; } .admin-section { padding: 20px; } }
