[hidden]{display:none!important}
.admin-body{background:#f4f1ea;min-height:100vh}
.admin-top{
  display:flex;align-items:center;justify-content:space-between;
  padding:9px 14px;background:#111;color:#fff;position:sticky;top:0;z-index:10
}
.admin-top .brand{color:#fff}
.back-store{font-size:13px;color:#e9c264;font-weight:800}
.admin-main{max-width:1000px;margin:auto;padding:18px 14px 55px}
.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.admin-card{
  background:#fff;border:1px solid #e5ded0;border-radius:17px;padding:18px;
  box-shadow:0 9px 26px rgba(17,17,17,.05)
}
.admin-login{max-width:480px;margin:45px auto}
.admin-card h1,.admin-card h2{margin:4px 0 14px}
.admin-card h1{font-size:25px}.admin-card h2{font-size:21px}
.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.admin-card label{display:block;font-size:13px;font-weight:800;color:#504a42;margin:12px 0 6px}
.admin-card input,.admin-card textarea,.admin-card select{
  width:100%;border:1px solid #dcd4c6;border-radius:10px;padding:11px 12px;
  font:inherit;background:#fff;color:#171717;outline:none
}
.admin-card input:focus,.admin-card textarea:focus,.admin-card select:focus{
  border-color:#c98b1f;box-shadow:0 0 0 3px rgba(217,154,36,.10)
}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.check-row{display:flex;gap:16px;flex-wrap:wrap;margin:15px 0}
.check{display:flex!important;align-items:center;gap:7px;margin:0!important;font-weight:700!important}
.check input{width:auto}
.form-actions{display:flex;gap:9px;margin-top:15px}
.admin-primary,.admin-secondary,.danger-btn,.edit-btn{
  border:0;border-radius:10px;padding:10px 13px;font-weight:850;cursor:pointer;font:inherit
}
.admin-primary{background:#171717;color:#fff}
.admin-secondary{background:#eee8dc;color:#3b352e}
.form-msg{min-height:18px;margin:9px 0 0!important;font-size:13px}
.form-msg.ok{color:#147a42}.form-msg.err{color:#b42318}

.image-help{margin:4px 0 8px;color:#7a746b;font-size:12px}
.image-preview{display:flex;gap:8px;overflow-x:auto;padding:2px 0 5px}
.image-thumb{
  position:relative;flex:0 0 92px;height:92px;border-radius:11px;
  overflow:hidden;border:1px solid #ddd4c5;background:#eee
}
.image-thumb img{width:100%;height:100%;object-fit:cover}
.image-thumb button{
  position:absolute;top:5px;right:5px;width:25px;height:25px;border:0;border-radius:50%;
  background:rgba(0,0,0,.72);color:#fff;font-weight:900
}
.image-number{
  position:absolute;left:5px;bottom:5px;
  padding:3px 6px;border-radius:7px;background:rgba(0,0,0,.65);color:#fff;font-size:10px;font-weight:800
}

.admin-products{display:grid;gap:9px}
.admin-product{
  border:1px solid #e4ddd2;border-radius:13px;padding:12px;
  display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center
}
.admin-product h3{font-size:15px;margin:0 0 4px}
.admin-product p{font-size:12px;color:#756e64;margin:0}
.admin-product .price-mini{font-weight:900;color:#111;margin-top:5px;font-size:14px}
.product-actions{display:flex;flex-direction:column;gap:6px}
.edit-btn{background:#fff0c9;color:#6d4b0e;padding:7px 9px}
.danger-btn{background:#fde9e7;color:#9d2018;padding:7px 9px}
.status-mini{font-size:10px;font-weight:800;margin-left:6px}

@media(max-width:820px){.admin-grid{grid-template-columns:1fr}}
@media(max-width:520px){
  .field-row{grid-template-columns:1fr}
  .admin-card{padding:16px}
}


.store-video-admin{margin-bottom:14px}
.single-video-note{
  font-size:11px;font-weight:800;color:#6d4b0e;
  background:#fff0c9;padding:5px 8px;border-radius:999px
}
.video-admin-note{
  margin:0 0 6px!important;
  color:#756e64!important;
  font-size:12px;
}
.store-video-admin .admin-primary{margin-top:10px}
