/* Admin dashboard shares the public site's charcoal / crimson visual system */
.admin-shell{background:#171616;color:#eee9e7}.admin-sidebar{background:#191717;color:#e7e0de;border-left:1px solid #332c2d}.admin-brand{border-color:#ffffff18}.admin-brand .brand-mark{background:#2a1d1f;border-color:#713136}.admin-brand .brand-mark svg{stroke:#d0444a}.admin-label{color:#a79c99}.admin-nav button{color:#bdb4b2}.admin-nav button span{color:#c24a50}.admin-nav button:hover,.admin-nav button.selected{background:#332123;color:#fff}.admin-nav button.selected{box-shadow:inset -2px 0 #c43840}.sidebar-user{border-color:#ffffff1c}.sidebar-user small{color:#a79e9b}.sidebar-user>button{color:#dfd5d2}.avatar{background:#9f2b31;color:#fff}.admin-main{background:#171616;color:#ece7e5}.admin-topbar{background:#1d1b1b;border-color:#363030;color:#f2eeec}.crumb{color:#a79e9c}.status{color:#bcb5b2}.status i{background:#5ea979}.admin-top-actions button{background:#262323;border-color:#453d3d;color:#e1d9d7}.admin-content{color:#eee8e6}.admin-welcome h1{color:#f2eeec}.admin-welcome p{color:#aaa19e}.admin-primary{background:#85272d;color:#fff;border:1px solid #a2373e;border-radius:4px}.admin-primary:hover{background:#a42f36}.stat-card,.panel-card{background:#211f1f;border-color:#3c3535;color:#eee9e7}.stat-card .stat-label,.panel-card-head small{color:#aaa19e}.stat-card b{color:#f1edeb}.stat-card small{color:#d3686d}.admin-table th{background:#2a2626;color:#bdb3b0}.admin-table td{border-color:#3a3434;color:#ddd5d2}.pill{background:#24382d;color:#8cdaa5}.section-row{border-color:#393333;color:#e2dcda}.section-row span{color:#aaa19e}.upload-zone{background:#252222;border-color:#625353;color:#b9afac}.upload-zone strong{color:#e9e1de}.admin-form label{color:#c6bcba}.admin-form input,.admin-form textarea,.admin-form select{background:#191818;border-color:#494141;color:#f1ecea}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:#ae3b41}.admin-form input::placeholder,.admin-form textarea::placeholder{color:#827976}.media-tile{background:#242121;border-color:#443b3b}.media-tile p{color:#d5cdca}.media-tile button{background:#822a30}.empty-state{color:#aaa19e}.row-delete{color:#e17478}

/* Sleek Action Buttons (Delete, Edit, View) */
.action-btn-delete{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:rgba(186,26,36,.14);border:1px solid rgba(225,78,85,.38);color:#ff787e;border-radius:6px;font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}
.action-btn-delete:hover{background:#ba1a24;color:#fff;border-color:#ba1a24;transform:translateY(-1px);box-shadow:0 4px 12px rgba(186,26,36,.35)}
.action-btn-edit{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:rgba(212,160,23,.14);border:1px solid rgba(212,160,23,.38);color:#f5c55c;border-radius:6px;font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}
.action-btn-edit:hover{background:#c59114;color:#fff;border-color:#c59114;transform:translateY(-1px);box-shadow:0 4px 12px rgba(212,160,23,.35)}
.action-btn-view{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#ded6d4;border-radius:6px;font:inherit;font-size:11px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}
.action-btn-view:hover{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.3)}
.admin-secondary{background:#2a2526;color:#e2dad8;border:1px solid #4a3e40;border-radius:4px;padding:8px 16px;font:inherit;font-size:12px;cursor:pointer;transition:all .2s}
.admin-secondary:hover{background:#3b3234;color:#fff;border-color:#655456}

/* Inline Menu Item Editor */
.menu-edit-box{background:#1d1a1b;border:1px solid #5a3d41;border-radius:8px;padding:12px;display:grid;grid-template-columns:1fr 1fr auto auto;gap:10px;align-items:center;margin:6px 0}
.menu-edit-box input{margin:0;background:#141212;border:1px solid #554446;padding:6px 10px;font-size:12px}.admin-topbar b{color:#f1edeb}.toggle-line{color:#e7dfdc!important}.admin-form input[type=checkbox]{accent-color:#b3363d}.admin-featured .panel-card-head h3{color:#f1edeb}.login-box{background:#211f1f;color:#f1edeb;border:1px solid #443b3b}.login-box h2{color:#fff}.login-box>p{color:#b5abaa}.login-box label{color:#e0d7d5}.login-box input,.volunteer-box select{background:#181717;border-color:#4a4040;color:#f3edeb}.login-hint{color:#a29a98}.close-modal{color:#c7bbba}.login-symbol{background:#352123;color:#df7377}.primary-btn{background:#85272d}.toast{background:#862b31;color:#fff}

/* WordPress-like Sub-navigation */
.admin-subnav{display:flex;gap:8px;margin-bottom:22px;border-bottom:1px solid #383131;padding-bottom:12px;flex-wrap:wrap}
.subnav-tab{padding:8px 18px;border-radius:20px;font:inherit;font-size:12px;font-weight:600;background:#262222;border:1px solid #433939;color:#ccc2bf;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s}
.subnav-tab:hover,.subnav-tab.active{background:#692326;border-color:#8e2b32;color:#fff}

/* Media Field Card (strictly upload or choose from media) */
.media-field-card{background:#231f20;border:1px solid #433839;border-radius:10px;padding:14px 16px;margin:8px 0 14px}
.media-field-label{display:block;font-size:11px;font-weight:600;color:#e8deda;margin-bottom:10px}
.media-field-preview-box{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.media-field-preview-box img{width:120px;height:78px;object-fit:cover;border-radius:6px;border:1px solid #554446;background:#141212}
.media-field-preview-box audio{width:min(380px,100%);height:36px}
.media-field-placeholder{display:flex;align-items:center;gap:8px;padding:14px 18px;background:#1a1718;border:1px dashed #5c4548;border-radius:8px;color:#a89b9a;font-size:11px}
.media-field-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.media-field-actions button{font-size:11px;padding:7px 14px}
.media-field-help{display:block;font-size:10px;color:#9d918e;margin-top:8px}

/* Report Gallery Photos Picker */
.report-gallery-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;margin-top:12px}
.report-gallery-thumb{position:relative;width:100%;height:80px;border-radius:6px;overflow:hidden;border:1px solid #4f3b3d}
.report-gallery-thumb img{width:100%;height:100%;object-fit:cover}
.report-gallery-thumb button{position:absolute;top:3px;left:3px;background:#85272de6;border:0;color:#fff;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;cursor:pointer}

/* Admin Messenger SVG Manager Styles */
.svg-code-editor-wrap{background:#1c1718;border:1px solid #4a3538;border-radius:12px;padding:14px 16px;margin-top:6px}
.svg-code-top-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.svg-live-preview-box{display:flex;align-items:center;gap:12px;background:#141112;border:1px solid #3a292c;padding:8px 14px;border-radius:10px}
.svg-live-preview-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#2c2022 0%,#1e1617 100%);border:1px solid #5c3237;display:inline-flex;align-items:center;justify-content:center;color:#f5ecea;flex-shrink:0}
.svg-live-preview-icon svg{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;display:block;fill:currentColor}
.svg-code-textarea{direction:ltr!important;text-align:left!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:11.5px!important;line-height:1.6!important;background:#120f10!important;border:1px solid #3d2d30!important;color:#f3d5d8!important;border-radius:8px!important;min-height:105px!important}
.messenger-list-grid{display:grid;gap:12px}
.messenger-item-card{background:#1b1718;border:1px solid #3a2d2f;border-radius:12px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;transition:border-color .2s}
.messenger-item-card:hover{border-color:#683338}
.messenger-item-card.is-editing{border-color:#c93b44;background:rgba(186,26,36,.1)}
.messenger-item-info{display:flex;align-items:center;gap:14px;min-width:0;flex:1}
.messenger-item-meta{display:flex;flex-direction:column;gap:3px;min-width:0}
.messenger-item-meta b{font-size:13.5px;color:#f4ecea;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.messenger-item-meta code{direction:ltr;text-align:left;font-size:11px;color:#d67b80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:340px;display:inline-block}
.messenger-item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

/* اسکرول نرم سایدبار پنل مدیریت با ماوس و بدون نمایش نوار اسکرول */
.admin-sidebar{
  height:100vh!important;
  max-height:100vh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important
}
.admin-sidebar::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important
}
.admin-brand{
  flex-shrink:0!important
}
.admin-label{
  flex-shrink:0!important;
  margin:18px 12px 10px!important
}
.admin-nav{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  padding-bottom:14px!important;
  align-content:start!important
}
.admin-nav::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important
}
.sidebar-user{
  flex-shrink:0!important;
  margin-top:auto!important
}

@media(max-width:650px){.admin-sidebar{background:#191717}.admin-topbar{background:#1d1b1b}}

