.admin-body { min-height: 100vh; }
.admin-header { border-bottom: 1px solid var(--line); background: rgba(7,8,13,.82); backdrop-filter: blur(18px); }
.admin-nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.admin-main { padding: 70px 0 100px; }
.admin-login { min-height: calc(100vh - 220px); display: grid; place-items: center; }
.admin-card { border: 1px solid var(--line); background: rgba(13,15,23,.86); border-radius: 24px; box-shadow: var(--shadow); }
.login-card { width: min(520px, 100%); padding: 28px; }
.login-card h1, .dashboard-top h1 { margin: 0; font-size: clamp(42px, 7vw, 72px); line-height: .96; letter-spacing: -.055em; }
.login-card > p:not(.kicker), .dashboard-top p { color: var(--muted); }
.login-card form { display: grid; gap: 14px; margin-top: 24px; }
.login-card label, .admin-form label { display: grid; gap: 7px; }
.login-card label span, .admin-form label span, .product-editor label span { color: var(--muted); font-size: 12px; font-weight: 800; }
.login-card input, .admin-form input, .admin-form textarea, .product-editor input, .product-editor textarea, .product-editor select, .request-status-select { width: 100%; border: 1px solid var(--line); background: rgba(255,255,255,.035); color: var(--text); border-radius: 12px; padding: 12px 13px; outline: none; }
.login-card input:focus, .admin-form input:focus, .admin-form textarea:focus, .product-editor input:focus, .product-editor textarea:focus, .product-editor select:focus, .request-status-select:focus { border-color: var(--violet); box-shadow: 0 0 0 3px rgba(155,108,255,.12); }
.admin-status { min-height: 20px; color: var(--muted); font-size: 13px; }
.admin-status.success { color: var(--green); }
.admin-status.error { color: var(--danger); }
.dashboard-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 34px; }
.dashboard-actions { display: flex; gap: 10px; }
.admin-tabs { display: flex; gap: 8px; flex-wrap: wrap; border-bottom: 1px solid var(--line); padding-bottom: 12px; margin-bottom: 30px; }
.admin-tabs button { border: 1px solid transparent; color: var(--muted); background: transparent; border-radius: 12px; padding: 10px 13px; cursor: pointer; font-weight: 850; }
.admin-tabs button.active { color: var(--text); background: rgba(155,108,255,.11); border-color: rgba(155,108,255,.34); }
.request-count { display: inline-grid; place-items: center; min-width: 21px; height: 21px; margin-left: 5px; border-radius: 999px; background: rgba(155,108,255,.2); color: #d9ccff; font-size: 11px; }
.tab-panel { display: none; }
.tab-panel.active { display: block; }
.panel-heading { display: grid; grid-template-columns: 1fr minmax(260px, .55fr); gap: 30px; align-items: end; margin-bottom: 20px; }
.panel-heading h2 { margin: 0; font-size: clamp(34px, 5vw, 54px); letter-spacing: -.05em; line-height: 1; }
.panel-heading > p { margin: 0; color: var(--muted); }
.admin-form { padding: 22px; }
.admin-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.admin-form textarea, .product-editor textarea { resize: vertical; }
.admin-save-row { display: flex; align-items: center; gap: 16px; margin-top: 18px; }
.admin-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.product-editor { overflow: hidden; }
.product-editor-preview { position: relative; aspect-ratio: 1.8; background: #050609; }
.product-editor-preview img { width: 100%; height: 100%; object-fit: cover; }
.product-editor-id { position: absolute; left: 12px; bottom: 12px; background: rgba(7,8,13,.82); border: 1px solid var(--line); border-radius: 999px; padding: 6px 9px; font-size: 10px; color: var(--muted); font-weight: 900; letter-spacing: .08em; }
.product-editor-fields { padding: 18px; display: grid; gap: 12px; }
.editor-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.editor-checks { display: flex; gap: 18px; flex-wrap: wrap; }
.editor-checks label { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 13px; font-weight: 800; }
.editor-checks input { accent-color: var(--violet); width: 18px; height: 18px; }
.product-editor-actions { display: flex; align-items: center; gap: 12px; }
.product-editor-actions .button { flex: 0 0 auto; }
.requests-list { display: grid; gap: 12px; }
.request-card { padding: 18px; }
.request-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.request-top h3 { margin: 0; font-size: 21px; }
.request-meta { color: var(--muted); font-size: 12px; margin-top: 4px; }
.request-problem { margin: 16px 0; padding: 14px; border: 1px solid var(--line); background: rgba(255,255,255,.025); border-radius: 14px; color: #d8d9e3; white-space: pre-wrap; }
.request-contact { display: flex; gap: 10px; flex-wrap: wrap; }
.request-contact a, .request-contact span { border: 1px solid var(--line); color: var(--muted); text-decoration: none; border-radius: 999px; padding: 7px 10px; font-size: 12px; }
.request-contact a:hover { color: var(--text); border-color: rgba(155,108,255,.42); }
.request-actions { margin-top: 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.request-status-select { width: auto; min-width: 150px; padding: 8px 10px; }
.empty-state { border: 1px dashed var(--line); color: var(--muted); border-radius: 18px; padding: 34px; text-align: center; }

@media (max-width: 900px) {
  .admin-product-grid { grid-template-columns: 1fr; }
  .dashboard-top { align-items: flex-start; flex-direction: column; }
  .panel-heading { grid-template-columns: 1fr; gap: 10px; }
}

@media (max-width: 650px) {
  .admin-main { padding-top: 42px; }
  .admin-form-grid, .editor-two-col { grid-template-columns: 1fr; }
  .admin-save-row, .product-editor-actions, .request-actions { align-items: stretch; flex-direction: column; }
  .admin-save-row .button, .product-editor-actions .button { width: 100%; }
  .dashboard-actions { width: 100%; }
  .dashboard-actions .button { flex: 1; }
  .request-top { flex-direction: column; }
  .request-status-select { width: 100%; }
}

.add-product-card { padding: 22px; margin-bottom: 22px; border-color: rgba(155,108,255,.42); }
.add-product-heading { display: grid; grid-template-columns: 1fr minmax(240px,.6fr); gap: 24px; align-items: end; margin-bottom: 18px; }
.add-product-heading h3 { margin: 0; font-size: clamp(28px,4vw,42px); letter-spacing: -.04em; }
.add-product-heading > p { margin: 0; color: var(--muted); }
.full-width { grid-column: 1 / -1; }
@media (max-width: 650px) { .add-product-heading { grid-template-columns: 1fr; gap: 8px; } }

/* TechCore full dashboard upgrade */
.update-image{width:100%;height:190px;object-fit:cover;border-radius:16px;margin-bottom:16px}.newsletter-card{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center;padding:34px;border:1px solid rgba(141,107,255,.35);border-radius:24px;background:linear-gradient(135deg,rgba(141,107,255,.13),rgba(71,199,255,.06))}.newsletter-form{display:grid;gap:12px}.newsletter-form input{width:100%;padding:15px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#0c1020;color:#fff}.review-form{margin-top:28px}.delete-product{margin-left:8px}@media(max-width:760px){.newsletter-card{grid-template-columns:1fr}.admin-tabs{overflow-x:auto;white-space:nowrap}.admin-tabs button{flex:0 0 auto}}
