/*
Theme Name: LeadHunter Command Center Dark
Theme URI: https://tonydjurberg.tech/
Author: Tony Djurberg Consulting
Description: Minimal private dark landing theme for the LeadHunter Ad Commander WordPress plugin. The plugin provides the actual application and authentication.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.1
Text Domain: leadhunter-command-center-dark
*/
:root {
  --lh-bg: #070d16;
  --lh-panel: #0e1927;
  --lh-panel-2: #101f31;
  --lh-line: #203249;
  --lh-gold: #f2c94c;
  --lh-gold-soft: #ffe28a;
  --lh-text: #edf3fa;
  --lh-muted: #9cabbc;
  --lh-green: #75d69a;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { min-height: 100%; background: var(--lh-bg); }
body {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(22, 62, 98, .38), transparent 56%),
    linear-gradient(180deg, #091321 0%, var(--lh-bg) 72%);
  color: var(--lh-text);
  font: 16px/1.55 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: var(--lh-gold-soft); }
a:focus-visible, button:focus-visible { outline: 3px solid var(--lh-gold); outline-offset: 3px; }
.lh-shell { min-height: 100vh; display: flex; flex-direction: column; }
.lh-header {
  min-height: 76px; display: flex; align-items: center; justify-content: space-between;
  gap: 18px; padding: 18px clamp(20px, 5vw, 64px);
  border-bottom: 1px solid rgba(242, 201, 76, .24);
  background: rgba(4, 11, 20, .72);
}
.lh-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: #fff; }
.lh-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(145deg, #f9df83, #c18b22); color: #07111e; font-size: 25px; box-shadow: 0 8px 24px rgba(242, 201, 76, .16); }
.lh-brand-name { font-size: 14px; line-height: 1.2; letter-spacing: .13em; font-weight: 850; }
.lh-brand-name span { display: block; color: var(--lh-gold); margin-top: 4px; }
.lh-header-note { color: var(--lh-muted); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.lh-main { width: min(100% - 36px, 760px); margin: auto; padding: 76px 0 84px; flex: 1; display: grid; place-items: center; }
.lh-card {
  width: 100%; padding: clamp(28px, 6vw, 54px); text-align: center;
  background: linear-gradient(150deg, rgba(17, 34, 53, .98), rgba(10, 20, 33, .98));
  border: 1px solid var(--lh-line); border-radius: 22px;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255,255,255,.035);
}
.lh-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border: 1px solid rgba(117, 214, 154, .25); border-radius: 999px; background: rgba(117, 214, 154, .07); color: var(--lh-green); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lh-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lh-green); box-shadow: 0 0 12px rgba(117,214,154,.65); }
.lh-emblem { width: 84px; height: 84px; display: grid; place-items: center; margin: 27px auto 20px; border-radius: 24px; background: linear-gradient(145deg, #f9df83, #c18b22); color: #07111e; font-size: 48px; box-shadow: 0 12px 36px rgba(242, 201, 76, .17); }
.lh-card h1 { margin: 0; color: #fff; font-size: clamp(27px, 5vw, 42px); line-height: 1.1; letter-spacing: -.035em; }
.lh-card h1 span { color: var(--lh-gold); }
.lh-lead { max-width: 520px; margin: 17px auto 0; color: var(--lh-muted); font-size: 16px; }
.lh-actions { display: flex; justify-content: center; margin-top: 32px; }
.lh-button { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 52px; padding: 0 25px; border: 1px solid #ffe08a; border-radius: 10px; background: linear-gradient(180deg, #f7d96e, #e7b938); color: #07111e !important; font-weight: 850; text-decoration: none; box-shadow: 0 10px 28px rgba(242, 201, 76, .15); transition: transform .15s ease, filter .15s ease; }
.lh-button:hover { transform: translateY(-2px); filter: brightness(1.05); }
.lh-arrow { font-size: 20px; line-height: 1; }
.lh-note { margin: 23px auto 0; color: #77889c; font-size: 12px; }
.lh-admin { margin-top: 20px; font-size: 12px; }
.lh-admin a { color: var(--lh-muted); text-decoration: none; border-bottom: 1px solid #43556a; }
.lh-admin a:hover { color: var(--lh-gold); }
.lh-footer { padding: 18px 24px 24px; text-align: center; color: #718197; font-size: 11px; letter-spacing: .04em; }
.lh-footer strong { color: #b7c2d0; font-weight: 700; }
.lh-message { margin: 18px auto 0; max-width: 540px; padding: 12px 14px; text-align: left; color: #f5d99a; background: rgba(242, 201, 76, .08); border: 1px solid rgba(242, 201, 76, .2); border-radius: 10px; font-size: 13px; }
@media (max-width: 560px) {
  .lh-header { align-items: flex-start; }
  .lh-header-note { display: none; }
  .lh-main { padding: 42px 0 55px; }
  .lh-card { border-radius: 17px; }
  .lh-button { width: 100%; }
}
