/*
Theme Name: LFM Social Profiles Theme (Blitz Gold Edition)
Version: 3.0
*/

/* =========================
   GLOBAL
========================= */

html {
  font-size: 14px;
}

body {
  margin: 0;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.6;
  color: #e9eef5;
  text-align: left;
  overflow-x: hidden;

  /* === NEW CLEAN BACKGROUND === */
  background:
    radial-gradient(circle at 15% 20%, rgba(30,144,255,.25), transparent 40%),
    radial-gradient(circle at 85% 10%, rgba(0,191,255,.18), transparent 45%),
    linear-gradient(160deg,#061a3a 0%,#0b3d91 45%,#020f24 100%);
  background-attachment: fixed;
}

/* subtle energy texture */
body::after {
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.02) 0px,
      rgba(255,255,255,.02) 1px,
      transparent 1px,
      transparent 140px
    );
  opacity:.25;
}

/* =========================
   HEADER STRIP ABOVE NAVBAR
========================= */

body::before {
  content:"Blitz Boltz Community";
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:38px;
  z-index:1001;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:13px;
  letter-spacing:2px;
  color:#ffd700;

  background:linear-gradient(90deg,#000814,#0b3d91,#000814);
  box-shadow:0 2px 10px rgba(0,0,0,.6);
}

/* push page down so it doesn't hide */
.with-top-navbar {
  padding-top:105px;
}

/* =========================
   NAVBAR
========================= */

.bg-primary {
  background:linear-gradient(90deg,#1e90ff,#0b3d91) !important;
  box-shadow:0 6px 18px rgba(0,0,0,.55);
  border-bottom:1px solid rgba(255,215,0,.4);
}

/* =========================
   LOGO SPIN EFFECT
========================= */

.navbar-brand img {
  transition: transform .7s ease;
}

.navbar-brand img:hover {
  transform: rotate(360deg) scale(1.08);
}

/* =========================
   REMOVE WHITE BOOTSTRAP LOOK
========================= */

.card,
.list-group-item,
.media.list-group-item {
  background:linear-gradient(
    145deg,
    rgba(255,215,0,.15),
    rgba(255,215,0,.05)
  ) !important;

  border:1px solid rgba(255,215,0,.35) !important;
  border-radius:14px;
  color:#f4f7fb;

  backdrop-filter:blur(6px);
  box-shadow:0 10px 25px rgba(0,0,0,.55);
}

/* hover glow */
.card:hover {
  box-shadow:0 0 18px rgba(255,215,0,.45);
  transform:translateY(-2px);
}

/* =========================
   TEXT COLORS
========================= */

h1,h2,h3,h4,h5,h6 {
  color:#ffd700;
  font-weight:600;
}

strong {
  color:#ffffff;
}

/* =========================
   PROFILE IMAGES
========================= */

.profilepic_small { width:40px; height:40px; }
.profilepic_med   { width:75px; height:75px; }
.profilepic_large {
  width:200px;
  height:200px;
  border-radius:50%;
  border:3px solid #ffd700;
  box-shadow:0 0 14px rgba(255,215,0,.6);
}

/* =========================
   COMMENT / CONTENT BOXES
========================= */

.commentbox,
.commentbox_author {
  background:rgba(10,25,60,.75);
  border:1px solid rgba(255,215,0,.35);
  border-radius:12px;
  padding:20px;
  margin:15px 0;
  color:#e6edf7;
}

/* =========================
   LINKS
========================= */

a {
  color:#4db3ff;
  transition:.2s;
}

a:hover {
  color:#ffd700;
  text-decoration:none;
}

/* =========================
   MEDIA LISTS
========================= */

.media-list {
  padding-left:0;
  list-style:none;
}

.media-object {
  border-radius:50%;
}

/* =========================
   SCROLL AREAS
========================= */

.ma_module {
  max-height:400px;
  overflow:auto;
}

/* =========================
   FOOTER TEXT VISIBILITY
========================= */

footer,
.text-black {
  color:#d6e2f5 !important;
}
