:root {
  --gold: #c9980a;
  --gold2: #e8b84b;
  --bg: #060608;
  --surface: #0d0d10;
  --border: #1a1a20;
  --text: #e8e3d8;
  --muted: #666;
  --font: Inter, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }

body {
  background: var(--bg) !important;
  font-family: var(--font) !important;
  min-height: 100vh;
}

img[src*="logo"], img[alt*="Traccar"], img[alt*="traccar"],
svg[class*="logo"], .logo, [class*="logo"] img {
  display: none !important;
}

.MuiPaper-root, [class*="makeStyles-paper"],
[class*="Login-paper"], [class*="MuiCard"] {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  box-shadow: 0 8px 40px rgba(0,0,0,0.7) !important;
  color: var(--text) !important;
  border-radius: 12px !important;
}

.MuiTypography-root, .MuiInputBase-root,
.MuiInputLabel-root, label, p, h1, h2, h3, h4, h5, h6,
[class*="MuiTypography"] {
  color: var(--text) !important;
}

.MuiOutlinedInput-root, .MuiInputBase-root input,
input[type="text"], input[type="email"], input[type="password"] {
  background: #111116 !important;
  color: var(--text) !important;
  border-radius: 8px !important;
}
.MuiOutlinedInput-notchedOutline {
  border-color: var(--border) !important;
}
.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,
.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline {
  border-color: var(--gold) !important;
}
.MuiInputLabel-root.Mui-focused {
  color: var(--gold) !important;
}

.MuiButton-containedPrimary, button[type="submit"] {
  background: var(--gold) !important;
  color: #060608 !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}
.MuiButton-containedPrimary:hover {
  background: var(--gold2) !important;
}

a, .MuiLink-root {
  color: var(--gold) !important;
}

#trackr-brand-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 9999;
  background: rgba(6,6,8,0.97);
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  padding: 0 28px;
  height: 52px;
  gap: 16px;
}
#trackr-brand-header .brand-logo {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
}
#trackr-brand-header .brand-sep {
  color: var(--muted);
  font-size: 13px;
  margin: 0 2px;
}
#trackr-brand-header .brand-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  letter-spacing: 0.06em;
}
#trackr-brand-header .brand-sub {
  font-size: 11px;
  color: var(--muted);
  margin-left: auto;
  letter-spacing: 0.04em;
}

body { padding-top: 52px !important; }

#trackr-disclaimer {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 9999;
  background: rgba(6,6,8,0.97);
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: 10.5px;
  line-height: 1.4;
  padding: 7px 24px;
  text-align: center;
  letter-spacing: 0.02em;
}
#trackr-disclaimer strong {
  color: var(--gold);
  font-weight: 600;
}
