/* ============================================================
   BEJODAK — admin.css
   ============================================================ */
:root {
  --orange: #E12F00;
  --navy:  #0D1B2A; --navy2: #152236; --navy3: #1E3050;
  --blue:  #0058A0; --blue2: #0068BC;
  --white: #FFFFFF; --gray:  #8A9BB0; --gray2: #CDD6E0;
  --dark:  #060E18; --bg:    #0a0f17;
  --font-display: 'Bebas Neue', sans-serif;
  --font-body:    'Inter', sans-serif;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--font-body); background: #060C14; color: var(--white); line-height: 1.5; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font-family: var(--font-body); }

/* LOGIN PAGE */
.admin-login-page { display: flex; align-items: center; justify-content: center; min-height: 100vh; background: var(--dark); }
.login-wrap { width: 100%; max-width: 400px; padding: 20px; }
.login-card { background: #0d1720; border: 1px solid rgba(0,88,160,.2); border-radius: 4px; padding: 44px 36px; }
.login-logo { font-family: var(--font-display); font-size: 30px; color: var(--white); margin-bottom: 4px; }
.login-logo span { color: var(--blue); }
.login-sub { font-size: 13px; color: var(--gray); margin-bottom: 28px; }

/* LAYOUT */
.admin-layout { display: grid; grid-template-columns: 240px 1fr; height: 100vh; overflow: hidden; }
.admin-sidebar { background: #060d14; border-right: 1px solid rgba(0,88,160,.12); display: flex; flex-direction: column; overflow-y: auto; }
.admin-logo { padding: 18px 20px; border-bottom: 1px solid rgba(0,88,160,.2); display: flex; flex-direction: column; gap: 4px; }
.admin-logo img { display: block; }
.admin-logo small { font-family: var(--font-body); font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gray); }
.admin-nav { flex: 1; padding: 12px 0; }
.admin-nav-section { padding: 16px 16px 6px; font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(138,155,176,.45); }
.admin-nav-item {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 20px; font-size: 13px; color: var(--gray);
  transition: all .15s; width: 100%; text-align: left; background: none; border: none; cursor: pointer;
  border-left: 2px solid transparent;
}
.admin-nav-item:hover { color: var(--white); background: rgba(255,255,255,.04); }
.admin-nav-item.active { color: var(--blue); background: rgba(0,88,160,.07); border-left-color: var(--blue); }
.admin-nav-item.danger:hover { color: #ff6b6b; }
.nav-icon { font-size: 15px; width: 18px; text-align: center; flex-shrink: 0; }
.nav-badge { background: var(--blue); color: var(--navy); font-size: 10px; font-weight: 700; padding: 2px 7px; border-radius: 100px; margin-left: auto; }
.admin-user { padding: 14px 18px; border-top: 1px solid rgba(0,88,160,.1); display: flex; align-items: center; gap: 12px; }
.admin-avatar { width: 34px; height: 34px; background: var(--blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; color: var(--navy); flex-shrink: 0; }
.admin-user-name { font-size: 13px; font-weight: 600; }
.admin-user-role { font-size: 11px; color: var(--gray); }
.admin-main { display: flex; flex-direction: column; overflow: hidden; }
.admin-topbar { background: #060d14; border-bottom: 1px solid rgba(0,88,160,.12); padding: 0 28px; height: 58px; display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; }
.admin-topbar h1 { font-family: var(--font-display); font-size: 22px; letter-spacing: .04em; }
.admin-topbar-actions { display: flex; gap: 8px; }
.admin-content { flex: 1; overflow-y: auto; padding: 28px; }

/* BUTTONS */
.admin-btn { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: 8px 16px; border-radius: 2px; border: none; cursor: pointer; transition: all .18s; display: inline-flex; align-items: center; gap: 6px; }
.admin-btn-primary { background: var(--blue); color: var(--navy); }
.admin-btn-primary:hover { background: var(--blue2); }
.admin-btn-ghost { background: rgba(255,255,255,.06); color: var(--gray); border: 1px solid rgba(255,255,255,.1); }
.admin-btn-ghost:hover { color: var(--white); }
.admin-btn-danger { background: rgba(255,80,80,.1); color: #ff6b6b; border: 1px solid rgba(255,80,80,.2); }
.admin-btn-danger:hover { background: rgba(255,80,80,.2); }

/* STATS */
.admin-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-bottom: 28px; }
.stat-card { background: #0d1720; border: 1px solid rgba(0,88,160,.12); border-radius: 3px; padding: 18px 22px; }
.stat-card-label { font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--gray); margin-bottom: 8px; }
.stat-card-num { font-family: var(--font-display); font-size: 36px; color: var(--white); line-height: 1; }
.stat-card-sub { font-size: 12px; color: var(--blue); margin-top: 4px; }

/* TABLE */
.admin-table-wrap { background: #0d1720; border: 1px solid rgba(0,88,160,.12); border-radius: 3px; overflow: hidden; margin-bottom: 24px; }
.admin-table-header { padding: 14px 22px; border-bottom: 1px solid rgba(255,255,255,.06); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.admin-table-header h3 { font-size: 14px; font-weight: 600; }
table { width: 100%; border-collapse: collapse; }
thead th { padding: 11px 18px; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gray); text-align: left; border-bottom: 1px solid rgba(255,255,255,.06); }
tbody td { padding: 13px 18px; font-size: 13px; color: var(--gray2); border-bottom: 1px solid rgba(255,255,255,.04); }
tbody tr:last-child td { border-bottom: none; }
tbody tr:hover td { background: rgba(255,255,255,.02); }

/* BADGES */
.badge { display: inline-block; padding: 3px 10px; border-radius: 100px; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.badge-new, .badge-published, .badge-pub { background: rgba(100,220,150,.08); color: #64dc96; border: 1px solid rgba(100,220,150,.2); }
.badge-read, .badge-draft { background: rgba(255,255,255,.06); color: var(--gray); border: 1px solid rgba(255,255,255,.1); }
.badge-done { background: rgba(0,88,160,.1); color: var(--blue); border: 1px solid rgba(0,88,160,.2); }

/* FORMS */
.admin-form { background: #0d1720; border: 1px solid rgba(0,88,160,.12); border-radius: 3px; padding: 26px; margin-bottom: 20px; }
.admin-form h3 { font-size: 15px; font-weight: 600; margin-bottom: 22px; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.06); }
.admin-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.admin-form-group { }
.admin-form-group.full { grid-column: 1 / -1; }
.admin-form-group label { display: block; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gray); margin-bottom: 7px; }
.admin-form-group input,
.admin-form-group select,
.admin-form-group textarea {
  width: 100%; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
  color: var(--white); font-size: 13px; padding: 10px 13px; border-radius: 2px; outline: none;
  transition: border-color .2s;
}
.admin-form-group input:focus,
.admin-form-group select:focus,
.admin-form-group textarea:focus { border-color: var(--blue); }
.admin-form-group select option { background: #0d1720; }
.admin-form-group textarea { resize: vertical; min-height: 90px; }
.admin-form-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 18px; padding-top: 14px; border-bottom: none; border-top: 1px solid rgba(255,255,255,.06); }

/* GALLERY GRID */
.admin-gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px,1fr)); gap: 12px; margin-bottom: 24px; }
.admin-gallery-item { background: #0d1720; border: 1px solid rgba(0,88,160,.12); border-radius: 3px; overflow: hidden; position: relative; }
.admin-gallery-placeholder { width: 100%; aspect-ratio: 4/3; background: linear-gradient(135deg,#0d1720,var(--navy2)); display: flex; align-items: center; justify-content: center; font-size: 36px; color: rgba(0,88,160,.15); }
.admin-gallery-info { padding: 10px 12px; }
.admin-gallery-info strong { display: block; font-size: 12px; color: var(--white); margin-bottom: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.admin-gallery-info span { font-size: 11px; color: var(--gray); }
.admin-gallery-actions { position: absolute; top: 6px; right: 6px; display: flex; gap: 4px; opacity: 0; transition: opacity .2s; }
.admin-gallery-item:hover .admin-gallery-actions { opacity: 1; }
.gallery-action-btn { width: 28px; height: 28px; border-radius: 2px; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 13px; }
.gallery-action-btn.edit { background: rgba(0,88,160,.9); color: var(--navy); }
.gallery-action-btn.del { background: rgba(255,80,80,.85); color: #fff; }

/* ALERTS */
.admin-alert { padding: 12px 16px; border-radius: 2px; font-size: 13px; margin-bottom: 16px; }
.admin-alert-success { background: rgba(100,220,150,.08); border: 1px solid rgba(100,220,150,.2); color: #64dc96; }
.admin-alert-danger { background: rgba(255,80,80,.08); border: 1px solid rgba(255,80,80,.2); color: #ff6b6b; }

/* INQUIRY DETAIL */
.inquiry-meta { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-bottom: 16px; }
.inquiry-meta-item label { font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gray); display: block; margin-bottom: 4px; }
.inquiry-meta-item span { font-size: 14px; color: var(--white); }
.inquiry-message { background: rgba(255,255,255,.04); border-radius: 2px; padding: 14px; font-size: 14px; color: var(--gray2); line-height: 1.7; }

@media (max-width: 1024px) {
  .admin-stats { grid-template-columns: 1fr 1fr; }
  .admin-form-grid { grid-template-columns: 1fr; }
  .admin-form-group.full { grid-column: 1; }
  .inquiry-meta { grid-template-columns: 1fr 1fr; }
}
