/* United Services — admin portal styles (dark, matches the brand) */
.admin-body { background: #080B12; color: var(--silver-txt, #c7d0db); min-height: 100vh; }

/* ── login ── */
.admin-login { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px;
  background: radial-gradient(120% 90% at 50% 0%, #16243B 0%, #0A0E16 55%, #080B12 100%); }
.admin-login-card { width: 100%; max-width: 380px; background: linear-gradient(180deg, rgba(26,42,68,0.5), rgba(10,14,22,0.6));
  border: 1px solid rgba(199,208,219,0.14); border-radius: 20px; padding: 34px 30px;
  box-shadow: 0 30px 80px -30px rgba(0,0,0,0.9); }
.admin-brand { display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.admin-brand img { width: 34px; height: auto; }
.admin-brand span { font-family: var(--font-display, sans-serif); font-size: 15px; line-height: 1.1; font-weight: 600; }
.admin-brand b { color: var(--steel-hi, #7cc0ff); }
.admin-login-card h1 { font-family: var(--font-display, sans-serif); font-size: 30px; color: #fff; margin: 22px 0 4px; }
.al-sub { font-size: 14px; color: var(--silver-dim, #8b97a8); margin-bottom: 22px; }
.al-err { color: #ff7a7a; font-size: 13px; min-height: 18px; margin: 4px 0; }
.al-back { display: inline-block; margin-top: 16px; font-size: 13px; color: var(--silver-dim, #8b97a8); text-decoration: none; }
.al-back:hover { color: #fff; }

/* ── shared form bits ── */
.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.field label { font-family: var(--font-mono, monospace); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--silver-dim, #8b97a8); }
.field .hint { text-transform: none; letter-spacing: 0; color: #647082; }
.field input, .field select, .field textarea {
  font-family: var(--font-body, sans-serif); font-size: 14px; color: #fff; width: 100%;
  background: rgba(255,255,255,0.03); border: 1px solid rgba(199,208,219,0.18); border-radius: 10px; padding: 12px 13px;
  transition: border-color .2s, box-shadow .2s; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--steel, #4DA3FF); box-shadow: 0 0 0 3px rgba(77,163,255,0.22); }
.field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238B97A8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 34px; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 560px) { .row2 { grid-template-columns: 1fr; } }
.form-msg { font-size: 13px; min-height: 18px; margin-top: 8px; }
.form-msg.ok { color: #57e0b0; } .form-msg.err { color: #ff7a7a; }

/* ── dashboard ── */
.admin-dash { max-width: 1180px; margin: 0 auto; padding: 20px clamp(16px, 4vw, 40px) 80px; }
.admin-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 6px 0 20px; }
.admin-brand.sm span { font-size: 14px; }
.admin-top-r { display: flex; gap: 10px; }
.admin-tabs { display: flex; gap: 6px; border-bottom: 1px solid rgba(199,208,219,0.12); margin-bottom: 26px; flex-wrap: wrap; }
.atab { background: none; border: none; color: var(--silver-dim, #8b97a8); font-family: var(--font-display, sans-serif); font-weight: 600; font-size: 15px;
  padding: 12px 16px; cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.atab:hover { color: #fff; }
.atab.active { color: #fff; border-bottom-color: var(--steel, #4DA3FF); }
.atab .cnt { font-family: var(--font-mono, monospace); font-size: 11px; color: var(--steel-hi, #7cc0ff); background: rgba(77,163,255,0.12); padding: 2px 7px; border-radius: 999px; margin-left: 4px; }

.admin-grid { display: grid; grid-template-columns: 380px 1fr; gap: 24px; align-items: start; }
@media (max-width: 900px) { .admin-grid { grid-template-columns: 1fr; } }
.admin-card { background: linear-gradient(180deg, rgba(26,42,68,0.4), rgba(10,14,22,0.5)); border: 1px solid rgba(199,208,219,0.12); border-radius: 16px; padding: 22px; }
.admin-form h2 { font-family: var(--font-display, sans-serif); font-size: 18px; color: #fff; margin-bottom: 18px; }
.admin-form .btn { width: 100%; margin-top: 4px; }

.admin-list { display: flex; flex-direction: column; gap: 10px; }
.admin-empty { color: var(--silver-dim, #8b97a8); padding: 30px; text-align: center; border: 1px dashed rgba(199,208,219,0.14); border-radius: 14px; }
.admin-row { display: flex; align-items: center; gap: 14px; background: rgba(255,255,255,0.02); border: 1px solid rgba(199,208,219,0.1); border-radius: 12px; padding: 14px 16px; }
.admin-row .ar-main { flex: 1; min-width: 0; }
.admin-row .ar-title { color: #fff; font-weight: 600; font-size: 15px; }
.admin-row .ar-sub { color: var(--silver-dim, #8b97a8); font-size: 12.5px; margin-top: 3px; }
.admin-row .ar-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 7px; }
.admin-row .ar-tags span { font-family: var(--font-mono, monospace); font-size: 10px; letter-spacing: .04em; padding: 3px 8px; border-radius: 999px; border: 1px solid rgba(199,208,219,0.18); color: var(--silver-txt, #c7d0db); }
.admin-row .ar-actions { display: flex; gap: 8px; flex: none; }
.ar-btn { font-family: var(--font-mono, monospace); font-size: 11px; letter-spacing: .05em; text-transform: uppercase; padding: 7px 11px; border-radius: 8px; border: 1px solid rgba(199,208,219,0.2); background: none; color: var(--silver-txt, #c7d0db); cursor: pointer; }
.ar-btn:hover { border-color: rgba(199,208,219,0.5); color: #fff; }
.ar-btn.pub { color: #57e0b0; border-color: rgba(16,224,160,0.35); }
.ar-btn.hidden { color: #f0b866; border-color: rgba(240,184,102,0.35); }
.ar-btn.del:hover { color: #ff7a7a; border-color: rgba(239,68,68,0.5); }
.admin-row.is-hidden { opacity: 0.5; }

/* ── leads tables ── */
.leads-note { color: var(--silver-dim, #8b97a8); font-size: 14px; margin-bottom: 20px; max-width: 700px; }
.leads-h { font-family: var(--font-display, sans-serif); font-size: 18px; color: #fff; margin: 22px 0 12px; }
.admin-table-wrap { overflow-x: auto; border: 1px solid rgba(199,208,219,0.1); border-radius: 12px; }
.admin-table { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 620px; }
.admin-table td, .admin-table th { padding: 11px 14px; text-align: left; border-bottom: 1px solid rgba(199,208,219,0.08); vertical-align: top; }
.admin-table tr:last-child td { border-bottom: none; }
.admin-table .lt-name { color: #fff; font-weight: 600; }
.admin-table .lt-contact { color: var(--steel-hi, #7cc0ff); }
.admin-table .lt-meta { color: var(--silver-dim, #8b97a8); }
