/* Blush Horizon Smart Site 4 administrator v1.0.2 */
*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
body{
  margin:0;
  min-height:100vh;
  display:flex;
  background:#f3ebe7;
  color:#3d302b;
  font:14px/1.5 Arial,sans-serif;
}
a{color:inherit;text-decoration:none}
img,video,iframe{max-width:100%;height:auto}
#adminSidebar{
  width:240px;
  position:fixed;
  inset:0 auto 0 0;
  overflow-y:auto;
  padding:24px 14px;
  background:#fff;
  border-right:1px solid #dfcbc4;
  z-index:100;
}
.admin-brand{display:block;padding:0 10px 22px;color:#b36a71}
.admin-brand b{display:block;font:500 21px Georgia,serif}
.admin-brand small{display:block;margin-top:3px;letter-spacing:.22em;color:#91858a}
#adminSidebar nav{display:grid;gap:4px}
#adminSidebar nav a{padding:10px 12px;border-radius:6px;color:#5a4b46}
#adminSidebar nav a:hover,
#adminSidebar nav a.active,
#adminSidebar nav a[aria-current="page"]{background:#f1dfda;color:#7b4d53}
.admin-main{margin-left:240px;width:calc(100% - 240px);max-width:100%}
.admin-header{
  min-height:76px;
  padding:14px 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  background:#4d332f;
  color:#fff;
  border-bottom:1px solid #402a27;
}
.admin-header h1{margin:0;font-size:25px;line-height:1.1}
.admin-header span{color:#f0dfd8}
.admin-main>main{padding:28px}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.stat,.panel,.card,.admin-card{
  max-width:100%;
  padding:22px;
  background:#fff;
  border:1px solid #dfcbc4;
  border-radius:9px;
}
.panel{margin:0 0 20px}
.stat b{display:block;font-size:28px;color:#b36a71}
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.full{grid-column:1/-1}
label{display:block;font-weight:700;color:#493b37}
input,select,textarea{
  width:100%;
  min-height:44px;
  margin-top:6px;
  padding:12px;
  background:#fffaf6;
  border:1px solid #c6aaa1;
  color:#3d302b;
  border-radius:5px;
}
textarea{min-height:120px;resize:vertical}
button,.button{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  padding:10px 17px;
  border:0;
  border-radius:6px;
  background:#b36a71;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.danger{background:#8e3948}
.notice{padding:13px;background:#e7f4ed;border:1px solid #73b891;color:#24563b;margin-bottom:18px}
.error{padding:13px;background:#f9e8eb;border:1px solid #c96777;color:#7c2636;margin-bottom:18px}
.muted{color:#81736e}
.actions{display:flex;gap:8px;flex-wrap:wrap}
table{width:100%;max-width:100%;border-collapse:collapse;background:#fff}
th,td{padding:12px;border-bottom:1px solid #e3d4cf;text-align:left;vertical-align:top}
th{color:#9a5d64}
.thumb{width:76px;height:76px;object-fit:cover;border-radius:5px}
.image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.image-card{padding:16px;background:#fff;border:1px solid #dfcbc4;border-radius:7px}
.image-card img{width:100%;height:180px;object-fit:cover;border-radius:5px;background:#eee1dc}
.drop{display:block;border:1px dashed #c78a91;padding:20px;text-align:center;margin:12px 0;cursor:pointer}
.file{display:none}
.color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.color-card{padding:14px;background:#fff;border:1px solid #dfcbc4}
.color-card input{height:55px;padding:2px}
.admin-mobile-toggle,.admin-sidebar-backdrop{display:none}

@media(max-width:1000px){
  .cards,.image-grid,.color-grid{grid-template-columns:1fr 1fr}
  .form{grid-template-columns:1fr}
  .full{grid-column:auto}
}

@media(max-width:900px){
  body{display:block}

  #adminSidebar{
    width:min(86vw,320px);
    height:100dvh;
    position:fixed;
    inset:0 auto 0 0;
    transform:translateX(-105%);
    visibility:hidden;
    pointer-events:none;
    z-index:10010;
    overflow-y:auto;
    background:#fffaf6;
    border-right:1px solid #ddc3bb;
    box-shadow:20px 0 50px rgba(70,45,39,.30);
    transition:transform .22s ease,visibility .22s ease;
  }

  #adminSidebar.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}

  .admin-mobile-toggle{
    display:flex;
    position:fixed;
    top:15px;
    left:15px;
    z-index:10020;
    width:44px;
    height:44px;
    align-items:center;
    justify-content:center;
    border:1px solid #d89aa0;
    border-radius:9px;
    background:#4d332f;
    color:#fff;
    font-size:24px;
    line-height:1;
    box-shadow:0 8px 24px rgba(70,45,39,.24);
    cursor:pointer;
  }

  .admin-sidebar-backdrop{
    position:fixed;
    inset:0;
    z-index:10000;
    background:rgba(39,21,17,.48);
    backdrop-filter:blur(3px);
  }

  .admin-sidebar-backdrop:not([hidden]){display:block}
  body.admin-menu-open{overflow:hidden}
  .admin-main{margin-left:0;width:100%;max-width:100%}

  .admin-header{
    min-height:78px;
    height:auto;
    padding:13px 18px 13px 78px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }

  .admin-header h1{margin:0;min-width:0;font-size:clamp(19px,5.5vw,27px);line-height:1.08}
  .admin-header span{flex:0 0 auto;font-size:12px;white-space:nowrap}
  .admin-main>main{padding:24px 18px 44px}
  .form{grid-template-columns:1fr}
  .full{grid-column:auto}
  .image-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
  table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  #adminSidebar .active,#adminSidebar [aria-current="page"]{transform:none}
}

@media(max-width:560px){
  .admin-header{align-items:flex-start;flex-direction:column;padding:14px 16px 14px 78px;gap:5px}
  .admin-header span{white-space:normal}
  .cards,.image-grid,.color-grid{grid-template-columns:1fr}
}

@media(min-width:901px){
  #adminSidebar{transform:none;visibility:visible;pointer-events:auto}
  .admin-sidebar-backdrop,.admin-mobile-toggle{display:none}
}

/* Customer Membership System v1.1.0 */
.permission-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.message-admin-item{padding:14px 0;border-top:1px solid #e7d9d2}@media(max-width:700px){.permission-admin-grid{grid-template-columns:1fr}}
