:root {
  --vibe-primary: #E91E63;
  --vibe-primary-dark: #C2185B;
  --vibe-primary-light: #F8BBD0;
  --vibe-secondary: #FF5722;
  --vibe-accent: #FF4081;
  --vibe-warm: #FF6F61;
  --vibe-gold: #FFB300;
  --vibe-bg: #FFF5F7;
  --vibe-card-bg: #FFFFFF;
  --vibe-text: #2D2D2D;
  --vibe-text-light: #666;
  --vibe-gradient: linear-gradient(135deg, #E91E63 0%, #FF5722 50%, #FF9800 100%);
  --vibe-gradient-soft: linear-gradient(135deg, #FCE4EC 0%, #FFF3E0 100%);
  --vibe-shadow: 0 4px 20px rgba(233, 30, 99, 0.15);
  --vibe-radius: 16px;
}

body {
  background: var(--vibe-bg) !important;
  color: var(--vibe-text);
}

a { color: var(--vibe-primary); }
a:hover { color: var(--vibe-primary-dark); }

.navbar, .navbar-default, nav.navbar {
  background: var(--vibe-gradient) !important;
  border: none !important;
  box-shadow: 0 2px 15px rgba(233, 30, 99, 0.3);
}

.navbar a, .navbar .navbar-nav > li > a,
.navbar-default .navbar-nav > li > a {
  color: #fff !important;
  font-weight: 500;
}

.navbar a:hover, .navbar .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:hover {
  color: #FFE0B2 !important;
  background: rgba(255,255,255,0.1) !important;
}

.navbar-brand, .navbar-brand:hover {
  color: #fff !important;
  font-weight: 700;
}

h1, h2, h3, h1 a, h2 a {
  color: var(--vibe-primary-dark) !important;
}

.btn-primary, .btn-primary:focus,
button[type="submit"], .ui-button {
  background: var(--vibe-gradient) !important;
  border: none !important;
  color: #fff !important;
  border-radius: 25px !important;
  padding: 10px 28px !important;
  font-weight: 600 !important;
  box-shadow: var(--vibe-shadow) !important;
  transition: all 0.3s ease !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.btn-primary:hover, button[type="submit"]:hover,
.ui-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 25px rgba(233, 30, 99, 0.35) !important;
  filter: brightness(1.05);
}

.pfbc-textbox, .pfbc-textarea, .pfbc-select,
input[type="text"], input[type="email"], input[type="password"],
textarea, select {
  border: 2px solid var(--vibe-primary-light) !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
  background: #fff !important;
}

.pfbc-textbox:focus, .pfbc-textarea:focus,
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus {
  border-color: var(--vibe-primary) !important;
  box-shadow: 0 0 0 3px rgba(233, 30, 99, 0.1) !important;
  outline: none !important;
}

.thumb img, .pic_block img {
  border-radius: 50% !important;
  border: 3px solid var(--vibe-primary-light) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.thumb img:hover, .pic_block img:hover {
  transform: scale(1.05) !important;
  box-shadow: 0 4px 15px rgba(233, 30, 99, 0.3) !important;
}

footer {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%) !important;
  color: #ccc !important;
  padding: 30px 0 !important;
}

footer a { color: var(--vibe-primary-light) !important; }
footer a:hover { color: #fff !important; }

.ad_728_90, .ad_468_60 {
  margin: 15px auto !important;
  padding: 8px !important;
  border-radius: var(--vibe-radius) !important;
}

.ad_728_90 img, .ad_468_60 img {
  border-radius: 12px !important;
}
