/* ASICVAULT Cyberpunk identity */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500;600;700;800;900&family=Rajdhani:wght@400;500;600;700&display=swap');

:root {
  --av-bg: #080d14;
  --av-panel: #111b2b;
  --av-green: #10e6a0;
  --av-cyan: #18d9e8;
}
html, body {
  font-family: 'Rajdhani', 'Segoe UI', sans-serif !important;
  letter-spacing: .015em;
}
h1, h2, h3, h4, .font-black, .font-extrabold {
  font-family: 'Orbitron', 'Rajdhani', sans-serif !important;
  letter-spacing: .025em;
}
button, input, select, textarea, a {
  font-family: 'Rajdhani', 'Segoe UI', sans-serif;
}
header {
  border-bottom-color: rgba(16,230,160,.22) !important;
}
.av-brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  text-decoration: none;
}
.av-brand img {
  display: block;
  width: 154px;
  height: 52px;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 0 7px rgba(16,230,160,.18));
}
.av-brand-large img {
  width: min(100%, 300px);
  height: 112px;
  object-fit: contain;
  object-position: center;
  margin-inline: auto;
}
.av-brand-admin img {
  width: 166px;
  height: 58px;
  object-fit: contain;
}
.pro-card, .bg-cardbg {
  box-shadow: 0 0 0 1px rgba(24,217,232,.035), 0 12px 32px rgba(0,0,0,.14);
}
button[type="submit"], .av-cyber-button {
  box-shadow: 0 0 18px rgba(16,230,160,.12);
}
@media (max-width: 420px) {
  .av-brand img { width: 132px; height: 46px; }
  .av-brand-large img { width: min(100%, 260px); height: 96px; }
}
