


/* ===== Fonts (static/font) ===== */
@font-face{
  font-family: "Neue Machina";
  src: url("../font/NeueMachina-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face{
  font-family: "Neue Machina";
  src: url("../font/NeueMachina-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face{
  font-family: "Neue Machina";
  src: url("../font/NeueMachina-Ultrabold.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face{
  font-family: "Staatliches";
  src: url("../font/Staatliches-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face{
  font-family: "TT Firs Neue Trial";
  src: url("../font/TT Firs Neue Trial Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face{
  font-family: "TT Firs Neue Trial";
  src: url("../font/TT Firs Neue Trial Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face{
  font-family: "TT Firs Neue Trial";
  src: url("../font/TT Firs Neue Trial Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face{
  font-family: "TT Firs Neue Trial";
  src: url("../font/TT Firs Neue Trial Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face{
  font-family: "TT Firs Neue Trial";
  src: url("../font/TT Firs Neue Trial Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root{
  /* Fonts */
  --font-sans: "TT Firs Neue Trial", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  --font-display: "Neue Machina", "TT Firs Neue Trial", system-ui, sans-serif;

  /* Brand */
  --black-brand: #100C08; /* ✅ fixed */
  --white: #FFFFFF;

  /* UI */
  --bg: #000000;
  --panel: rgba(18,18,20,0.92);
  --text: var(--white);
  --text-black: #100C08;
  --greylight-brand: #F5F5F5;
  --muted: rgba(245,245,245,0.62);
  --border: rgba(255,255,255,0.10);

  /* Accents */
  --accent: #FF904D;      /* orange brand */
  --accent-red: #FF3232;  /* red brand */
  --accentblue: #95BAFF;
  --accentbluedark: #334f83;
  --accent-green: #CDFFD8;

  /* Effects */
  --shadow: 0 20px 60px rgba(0,0,0,0.45);
  --radius: 18px;

  /* Helpers */
  --accent-rgb: 255,144,77;
  --accentred-rgb: 255,50,50;
  --accentblue-rgb: 149,186,255;
  --accentgreen-rgb: 205,255,216;

  /* Brand gradient (orange -> red) */
  --brand-grad: linear-gradient(135deg, rgba(var(--accent-rgb),1), rgba(var(--accentred-rgb),1));
  --brand-grad-soft: linear-gradient(135deg, rgba(var(--accent-rgb),0.18), rgba(var(--accentred-rgb),0.16));

  --focus-ring: 0 0 0 4px rgba(var(--accent-rgb),0.16);
}




.addr-field{ position: relative; }

.addr-suggestions{
  position: absolute;
  left: 0; right: 0;
  top: calc(100% + 6px);
  background: rgba(0,0,0,0.92);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 10px;
  overflow: hidden;
  z-index: 10000;
  max-height: 240px;
  overflow-y: auto;
}

.addr-item{
  padding: 10px 12px;
  cursor: pointer;
  color: #fff;
  font-size: 13px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.addr-item:last-child{ border-bottom: 0; }

.addr-item:hover{
  background: rgba(255,255,255,0.06);
}

.addr-item small{
  display:block;
  color: rgba(255,255,255,0.65);
  font-size: 12px;
  margin-top: 2px;
}

.addr-selected{
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
  border-radius: 10px;
  padding: 10px;
}
.addr-selected__label{
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 6px;
}
.addr-selected__value{
  font-size: 13px;
  color: #fff;
  word-break: break-word;
}