:root{--admin-max:1280px}.admin-body{background:#fffaf7;min-height:100vh}.admin-login-shell{min-height:100vh;display:grid;place-items:center;padding:28px}.admin-login-card{width:min(520px,100%)}.admin-logo{max-width:260px;margin:0 auto 18px}.admin-form{display:grid;gap:16px}.admin-alert{border-radius:18px;padding:14px 16px;margin:16px 0;font-weight:800}.admin-alert.success{background:#eefcf7;color:#0f6b4d;border-left:5px solid var(--success)}.admin-alert.error{background:#fee2e2;color:#991b1b;border-left:5px solid #dc2626}.admin-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px max(18px,calc((100vw - var(--admin-max)) / 2));background:rgba(255,250,247,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.admin-brand{display:flex;align-items:center;gap:12px;font-weight:950}.admin-brand img{width:190px}.admin-topbar nav{display:flex;gap:10px;align-items:center}.admin-layout{width:min(var(--admin-max),calc(100% - 36px));margin:32px auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start}.product-editor{grid-template-columns:1fr 1fr}.admin-actions{display:flex;gap:12px;flex-wrap:wrap;grid-column:1 / -1}.admin-product-list{display:grid;gap:14px}.admin-product-card{display:grid;grid-template-columns:92px 1fr auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:22px;padding:14px;background:#fffaf8}.admin-product-card img{width:92px;height:78px;object-fit:cover;border-radius:16px;background:#fff}.admin-product-card p{margin:4px 0}.admin-product-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.admin-danger{background:#991b1b;color:#fff}.admin-danger:hover{background:#7f1d1d}@media (max-width:980px){.admin-layout{grid-template-columns:1fr}.admin-product-card{grid-template-columns:72px 1fr}.admin-product-card img{width:72px;height:62px}.admin-product-actions{grid-column:1 / -1;justify-content:flex-start}.product-editor{grid-template-columns:1fr}.admin-topbar{position:static;align-items:flex-start;flex-direction:column}.admin-topbar nav{flex-wrap:wrap}.admin-brand img{width:160px}}
.admin-layout.single{grid-template-columns:1fr}.admin-user-list{display:grid;gap:16px}.admin-user-card{border:1px solid var(--line);background:#fffaf8;border-radius:24px;padding:18px}.admin-user-head{display:flex;justify-content:space-between;gap:16px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.admin-user-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.admin-user-grid div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px}.admin-user-grid span{display:block;color:var(--ink-soft);font-size:.9rem;margin-bottom:4px}@media (max-width:980px){.admin-user-head{flex-direction:column}.admin-user-grid{grid-template-columns:1fr}}

.admin-exit-bar{
  position:fixed;
  top:18px;
  left:18px;
  right:18px;
  z-index:30;
  display:flex;
  justify-content:space-between;
  gap:12px;
  pointer-events:none;
}
.admin-exit-bar .btn{
  pointer-events:auto;
}
.admin-topbar nav .btn-primary{
  box-shadow:0 10px 24px rgba(212,138,101,.22);
}
@media (max-width:640px){
  .admin-exit-bar{
    position:static;
    padding:14px;
    background:#fffaf7;
  }
}

.admin-image-upload{
  border:1px dashed var(--line);
  background:#fffaf8;
  border-radius:22px;
  padding:16px;
}
.admin-image-upload-grid{
  display:grid;
  grid-template-columns:1fr 180px;
  gap:18px;
  align-items:start;
}
.admin-image-preview{
  border:1px solid var(--line);
  background:#fff;
  border-radius:18px;
  padding:12px;
}
.admin-image-preview span{
  display:block;
  color:var(--ink-soft);
  font-size:.9rem;
  font-weight:850;
  margin-bottom:8px;
}
.admin-image-preview img{
  width:100%;
  height:130px;
  object-fit:cover;
  border-radius:14px;
  background:#fffaf7;
}
@media (max-width:640px){
  .admin-image-upload-grid{grid-template-columns:1fr}
}

.admin-server-note{
  border-left:5px solid #b45309;
  background:#fff3d8;
  color:#7c2d12;
  border-radius:18px;
  padding:14px 16px;
  margin:14px 0;
}

.product-editor select{
  min-height:54px;
}

/* Rev_18: Admin-Topbar kompakter */
.admin-topbar{
  min-height:76px;
}
.admin-brand img{
  width:170px;
  height:54px;
  object-fit:contain;
  object-position:left center;
}
.admin-topbar nav{
  flex-wrap:wrap;
}
@media (max-width:640px){
  .admin-brand img{
    width:140px;
    height:46px;
  }
}
