/* === Neon Theme Overrides (applied site-wide) ===
   Primary Accent: #c6ff00 (neon green)
   Main Background: #0c0c0c
   Secondary Background / Footer: #1a1a1a
   Text: #ffffff
   Muted text: #bfbfbf
   Popup glow: always visible, stronger on hover
   Note: Uses !important to ensure overriding theme defaults where necessary.
*/

/* Base backgrounds and text */
body {
  background-color: #0c0c0c !important;
  color: #ffffff !important;
}

/* Links and accents */

/* Headings */
h1,h2,h3,h4,h5,h6 {
  color: #c6ff00 !important;
}
h2 {
  font-size: 32px !important;
}
h3{
  font-size: 26px !important;
}
h4{
  font-size: 18px !important;
}

/* Buttons */
button, .button, .btn, input[type="submit"], .wp-block-button__link {
  background-color: #c6ff00 !important;
  color: #0c0c0c !important;
  border-color: #c6ff00 !important;
}
.btn.btn-success{
background-color: #c6ff00 !important;
color: black !important;
border: 2px solid transparent !important;
  border-radius: 6px;
 
  transition: all 0.3s ease;
  box-shadow: 0 0 8px rgba(155, 227, 0, 0.5);
}
button:hover, .button:hover, .btn:hover, .wp-block-button__link:hover {
  background: #0c0c0c !important;
  color: #c6ff00 !important;
  box-shadow: 0 0 10px #c6ff00 !important;
}

/* 💚 Brand Name (AssignmentEasePortal) Normal State */
.navbar-brand {
   font-family: 'Great Vibes', cursive !important;
   -webkit-text-stroke: 0.5px #c6ff00;
  color: black !important;          /* neon green */
  text-shadow: 0 0 10px #c6ff00 , 0 0 10px #9be300;     /* no glow by default */
  transition: text-shadow 0.3s ease;  /* smooth effect */
  background: none !important;
}

/* 💡 Hover State — Glow Effect */
.navbar-brand:hover {
   text-shadow: 0 0 15px #c6ff00 , 0 0 15px #9be300;  /* glowing neon effect */
  
}

/* 🟢 Override Bootstrap's text-success class */
.navbar-brand.text-success {
  color: black  !important;
}
.hero-section{
  background-color: #1c1c1c !important; /* dark gray background */
}
.navbar-brand:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}
.navbar-brand,
.navbar-brand:hover,
.navbar-brand:focus,
.navbar-brand:active {
    text-decoration: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Header / Navigation */
.site-header, header, .site-branding {
    background-color: #1c1c1c !important; /* dark gray background */
  color: #ffffff !important;
}
.main-navigation, .primary-navigation, .menu, nav {
  color: #ffffff !important;
}
.main-navigation a, .primary-navigation a, nav a, .menu a {
  color: #ffffff !important;
}
.main-navigation a:hover, .primary-navigation a:hover, nav a:hover, .menu a:hover {
  color: #c6ff00 !important;
}

/* Footer (slightly lighter dark gray) */
.site-footer, footer, .footer-widgets {
  background-color: #1a1a1a !important;
  color: #bfbfbf !important;
}
.site-footer a, footer a {
  color: #c6ff00 !important;
}

/* Muted/subtext */
p, .entry-meta, .meta, .small, .muted {
  color: #ffffff !important;
}
.black-text {
  color: #000000 !important;
}
.black-text a {
  color: #250bb4 !important;  /* ya jo bhi link color chahiye */
  text-decoration: none;       /* optional */
}

.black-text a:hover {
  text-decoration: underline;  /* optional hover effect */
}
.black-text a:focus,
.black-text a:active {
    outline: none !important;
    box-shadow: none !important;
}

.need-help-title {
    color: #000 !important;
}

.card-text.text-muted{
  color: #ffffff !important;
}
.white.text-muted{
   color: #ffffff !important;
}
/* Card backgrounds (like your example writer cards) */
.card, .team-card, .member-card, .featured-box, .box {
  background-color: #111111 !important;
  color: #ffffff !important;
  border-radius: 12px !important;
}

/* Popup / Modal / Centered menu styling with neon glow */
.modal, .popup, .menu-modal, .popup-menu, .menu-popup, .mfp-content, .elementor-popup, .offcanvas, .mobile-menu {
  background-color: #0c0c0c !important;
  color: #ffffff !important;
  border: 1px solid #c6ff00 !important;
  box-shadow: 0 0 20px #c6ff00 !important;
  -webkit-box-shadow: 0 0 20px #c6ff00 !important;
  border-radius: 12px !important;
}

/* Popup hover/focus increase glow */
.modal:hover, .popup:hover, .menu-modal:hover, .popup-menu:hover, .menu-popup:hover, .mfp-content:hover, .elementor-popup:hover {
  box-shadow: 0 0 35px #c6ff00 !important;
  -webkit-box-shadow: 0 0 35px #c6ff00 !important;
}

/* Popup close icon */
.modal .close, .popup .close, .menu-modal .close, .elementor-popup .dialog-close-button {
  color: #ffffff !important;
}
.modal .close:hover, .popup .close:hover, .menu-modal .close:hover, .elementor-popup .dialog-close-button:hover {
  color: #c6ff00 !important;
}

/* Menu items inside popup */
.menu-modal .menu-item a, .popup-menu .menu-item a, .menu-popup .menu-item a, .elementor-popup .elementor-menu-item a {
  color: #ffffff !important;
  display: block;
  padding: 10px 16px;
}
.menu-modal .menu-item a:hover, .popup-menu .menu-item a:hover, .menu-popup .menu-item a:hover {
  color: #c6ff00 !important;
  text-shadow: 0 0 6px rgba(198,255,0,0.6) !important;
}

/* Dividers in popup */
.menu-modal .menu-divider, .popup-menu .menu-divider {
  border-top: 1px solid #1f1f1f !important;
}

/* Ensure forms and inputs are visible */
input, textarea, select {
  background-color: #111111 !important;
  color: #ffffff !important;
  border: 1px solid #2a2a2a !important;
}
input::placeholder, textarea::placeholder {
  color: #bfbfbf !important;
}

/* Specific tweaks for common page builders (Elementor / WPBakery etc.) */
.elementor-widget-container, .wpb_wrapper {
  color: #ffffff !important;
}

/* Small helper for glowing badges/tags */
.tag, .badge, .label {
  background-color: #c6ff00 !important;
  color: #0c0c0c !important;
  border-radius: 6px !important;
  padding: 6px 10px !important;
}

/* Force important for any inline styles that may override */
* { transition: all 150ms ease !important; }

/* Accessibility: ensure visible focus states */
a:focus, button:focus, input:focus, .menu-item a:focus {
  outline: 2px solid rgba(198,255,0,0.35) !important;
  box-shadow: 0 0 12px rgba(198,255,0,0.25) !important;
}


@media screen and (max-width: 480px) {
  header, .header, .site-header, nav, .main-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 12px !important;
    gap: 8px !important;
  }

  .site-logo img, .logo img, .brand img {
    max-height: 38px !important;
    height: auto !important;
  }
 .navbar-brand {
    font-size: 23px !important;
     font-family: 'Great Vibes', cursive !important;
     text-shadow: 0 0 2x #c6ff00 , 0 0 2px #9be300;  
     /*  -webkit-text-stroke: 0.1px #c6ff00; */
    font-weight: 1200 !important;
    line-height: 1.4 !important;
  }
  .navbar-brand.text-success {
  color: #c6ff00 !important;
}

  .navbar-brand img {
    max-height: 38px !important;
    height: auto !important;
  }
}
  /* Compact, touch-friendly Order Now / success buttons */
  .btn.btn-success {
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 8px 12px !important;
    height: 40px !important;
    border-radius: 8px !important;
    max-width: 130px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-sizing: border-box !important;
  }

  .header .btn, .header .order-now {
    flex-shrink: 0 !important;
  }

  body {
    overflow-x: hidden !important;
  }

/* Medium devices tweak */
@media screen and (min-width: 481px) and (max-width: 768px) {
  .btn.btn-success{
    font-size: 14px !important;
    padding: 10px 16px !important;
    height: 44px !important;
    border-radius: 8px !important;
  }
}

/* End of file */