/*!
 * NEOPHI Bootstrap Theme
 * Cyberpunk Investment Platform Theme for Bootstrap 5.3.3
 * Extracted and optimized from original _colors.scss
 */@import"https://fonts.googleapis.com/css2?family=Gochi+Hand:wght@400&family=Montserrat:wght@300;400;500;600;700;800&display=swap";:root{--bs-primary: #D14BFF;--bs-primary-rgb: 209, 75, 255;--bs-secondary: #FF1493;--bs-secondary-rgb: 255, 20, 147;--bs-info: #00FFFF;--bs-info-rgb: 0, 255, 255;--bs-success: #10B981;--bs-warning: #F59E0B;--bs-danger: #EF4444;--bs-dark: #1a0b2e;--bs-dark-rgb: 26, 11, 46;--neophi-primary: #D14BFF;--neophi-secondary: #FF1493;--neophi-accent: #00FFFF;--neophi-tertiary: #9932CC;--neophi-quaternary: #FF6B35;--neophi-success: #10B981;--neophi-warning: #FFB800;--neophi-error: #FF3366;--neophi-gradient-primary: linear-gradient(135deg, #D14BFF 0%, #FF1493 50%, #FF6B35 100%);--neophi-gradient-dark: linear-gradient(135deg, #1a0b2e 0%, #16213e 50%, #0f3460 100%);--neophi-gradient-card: linear-gradient(145deg, rgba(209, 75, 255, 0.1) 0%, rgba(255, 20, 147, 0.1) 100%);--bs-font-sans-serif: "Montserrat", "Inter", "Roboto", system-ui, -apple-system, sans-serif;--neophi-font-brand: "Gochi Hand", "Patrick Hand", "Kalam", cursive;--neophi-font-heading: "Gochi Hand", "Patrick Hand", "Kalam", cursive;--neophi-font-body: "Montserrat", "Inter", "Roboto", system-ui, sans-serif;--neophi-border-radius: 0.75rem;--neophi-border-radius-lg: 1rem;--neophi-shadow-glow: 0 0 20px rgba(209, 75, 255, 0.3);--neophi-shadow-card: 0 8px 32px rgba(0, 0, 0, 0.2);--neophi-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--neophi-transition-fast: all 0.15s ease}[data-bs-theme=dark]{--bs-body-bg: #0a0014;--bs-body-color: #E8E3FF;--bs-emphasis-color: #ffffff;--bs-secondary-color: rgba(232, 227, 255, 0.75);--bs-tertiary-color: rgba(232, 227, 255, 0.5);--bs-card-bg: rgba(26, 11, 46, 0.8);--bs-card-border-color: rgba(209, 75, 255, 0.2);--bs-form-control-bg: rgba(26, 11, 46, 0.6);--bs-form-control-color: #E8E3FF;--bs-form-control-border-color: rgba(209, 75, 255, 0.3);--bs-navbar-bg: rgba(10, 0, 20, 0.95);--bs-navbar-brand-color: #D14BFF;--bs-navbar-nav-link-color: #E8E3FF;--bs-navbar-nav-link-hover-color: #D14BFF;--neophi-bg-primary: #0a0014;--neophi-bg-secondary: #1a0b2e;--neophi-bg-tertiary: #16213e;--neophi-text-primary: #E8E3FF;--neophi-text-secondary: #B8A8FF;--neophi-text-muted: #8B7CC8}[data-bs-theme=light]{--bs-body-bg: #ffffff;--bs-body-color: #1a0b2e;--bs-emphasis-color: #1a0b2e;--bs-secondary-color: rgba(26, 11, 46, 0.75);--bs-tertiary-color: rgba(26, 11, 46, 0.5);--bs-card-bg: rgba(255, 255, 255, 0.95);--bs-card-border-color: rgba(209, 75, 255, 0.2);--bs-form-control-bg: #ffffff;--bs-form-control-color: #1a0b2e;--bs-form-control-border-color: rgba(209, 75, 255, 0.3);--bs-navbar-bg: rgba(255, 255, 255, 0.95);--bs-navbar-brand-color: #D14BFF;--bs-navbar-nav-link-color: #1a0b2e;--bs-navbar-nav-link-hover-color: #D14BFF;--neophi-bg-primary: #ffffff;--neophi-bg-secondary: #f8fafc;--neophi-bg-tertiary: #f1f5f9;--neophi-text-primary: #1a0b2e;--neophi-text-secondary: #4c1d95;--neophi-text-muted: #6b7280}.neophi-brand{font-family:var(--neophi-font-brand);font-weight:400;color:var(--neophi-primary);text-decoration:none;transition:var(--neophi-transition)}.neophi-brand:hover{color:var(--neophi-secondary);text-shadow:var(--neophi-shadow-glow)}.neophi-gradient-primary{background:var(--neophi-gradient-primary)}.neophi-gradient-dark{background:var(--neophi-gradient-dark)}.neophi-glass{background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--neophi-border-radius)}[data-bs-theme=dark] .neophi-glass{background:rgba(26,11,46,.3);border-color:rgba(209,75,255,.2)}.neophi-glow{box-shadow:var(--neophi-shadow-glow);transition:var(--neophi-transition)}.neophi-glow:hover{box-shadow:0 0 30px rgba(209,75,255,.5);transform:translateY(-2px)}.neophi-character-card{background:var(--neophi-gradient-card);border:1px solid rgba(209,75,255,.3);border-radius:var(--neophi-border-radius-lg);overflow:hidden;transition:var(--neophi-transition)}.neophi-character-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:var(--neophi-shadow-glow)}.neophi-investment-card{background:var(--bs-card-bg);border:1px solid var(--bs-card-border-color);border-radius:var(--neophi-border-radius);padding:1.5rem;transition:var(--neophi-transition)}.neophi-investment-card:hover{border-color:var(--neophi-primary);box-shadow:var(--neophi-shadow-card)}.navbar-neophi{background:var(--bs-navbar-bg) !important;backdrop-filter:blur(10px);border-bottom:1px solid rgba(209,75,255,.2)}.navbar-neophi .navbar-brand{font-family:var(--neophi-font-brand);font-size:1.5rem;color:var(--bs-navbar-brand-color) !important}.navbar-neophi .nav-link{color:var(--bs-navbar-nav-link-color) !important;font-weight:500;transition:var(--neophi-transition-fast)}.navbar-neophi .nav-link:hover{color:var(--bs-navbar-nav-link-hover-color) !important;text-shadow:0 0 10px rgba(209,75,255,.5)}.btn-neophi-primary{background:var(--neophi-gradient-primary);border:none;color:#fff;font-weight:600;border-radius:var(--neophi-border-radius);transition:var(--neophi-transition)}.btn-neophi-primary:hover{transform:translateY(-2px);box-shadow:var(--neophi-shadow-glow);color:#fff}.btn-neophi-outline{background:rgba(0,0,0,0);border:2px solid var(--neophi-primary);color:var(--neophi-primary);font-weight:600;border-radius:var(--neophi-border-radius);transition:var(--neophi-transition)}.btn-neophi-outline:hover{background:var(--neophi-primary);color:#fff;box-shadow:var(--neophi-shadow-glow)}.neophi-display-1{font-family:var(--neophi-font-heading);font-size:clamp(2.5rem,8vw,6rem);font-weight:400;line-height:1.1}.neophi-display-2{font-family:var(--neophi-font-heading);font-size:clamp(2rem,6vw,4rem);font-weight:400;line-height:1.2}.neophi-animate-fade-in{animation:neophiFadeIn .6s ease-out}.neophi-animate-slide-up{animation:neophiSlideUp .8s ease-out}@keyframes neophiFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes neophiSlideUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){*,::before,::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.neophi-glow,.neophi-character-card,.btn-neophi-primary,.btn-neophi-outline{transform:none !important}}@media(prefers-contrast: high){:root{--neophi-primary: #E066FF;--neophi-secondary: #FF4DA6;--neophi-accent: #33FFFF}.neophi-glass{background:rgba(0,0,0,.8);border-color:var(--neophi-primary)}}

/* NEOPHI Custom Enhancements */

/* Footer link styling - no underlines, beautiful glow on hover */
footer a {
  text-decoration: none !important;
  color: #fff;
  transition: all 0.3s ease;
  position: relative;
}

footer a:hover {
  color: #00d9ff;
  text-shadow: 0 0 10px rgba(0, 217, 255, 0.6),
               0 0 20px rgba(0, 217, 255, 0.4),
               0 0 30px rgba(0, 217, 255, 0.2);
  transform: translateY(-2px);
}

footer a i {
  transition: all 0.3s ease;
}

footer a:hover i {
  filter: drop-shadow(0 0 10px rgba(0, 217, 255, 0.8));
  transform: scale(1.1);
}

/* Animated gradient background */
@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.neophi-animated-gradient {
  background: linear-gradient(
    135deg,
    #0a0014 0%,
    #1a0b2e 20%,
    #16213e 40%,
    #1a0b2e 60%,
    #0f3460 80%,
    #0a0014 100%
  );
  background-size: 400% 400%;
  animation: gradientShift 15s ease infinite;
}

/* Better text contrast on gradient backgrounds */
.neophi-animated-gradient .text-light,
.neophi-animated-gradient p,
.neophi-animated-gradient .lead,
.neophi-animated-gradient .card-text {
  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8),
               0 1px 4px rgba(0, 0, 0, 0.6);
}

.neophi-animated-gradient h1,
.neophi-animated-gradient h2,
.neophi-animated-gradient h3,
.neophi-animated-gradient h4,
.neophi-animated-gradient h5 {
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9),
               0 1px 6px rgba(0, 0, 0, 0.7);
}

/* Button text contrast */
.btn,
.badge {
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
}

/* Logo should not have text shadow */
.neophi-logo-neo,
.neophi-logo-phi,
.navbar-brand {
  text-shadow: none !important;
}

/* Hide profile pic on desktop, show only on mobile */
.neophi-logo-pic {
  display: none;
}

@media (max-width: 768px) {
  .neophi-logo-pic {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid #9d4edd;
    object-fit: cover;
    box-shadow: 0 0 15px rgba(157, 78, 221, 0.5);
    transition: all 0.3s ease;
  }
  
  .neophi-logo-pic:hover {
    box-shadow: 0 0 25px rgba(157, 78, 221, 0.8);
    transform: scale(1.05);
  }
  
  /* Center text on small screens */
  .text-center-mobile {
    text-align: center !important;
  }
}

/* Enhanced NEOPHI logo with gradient */
.neophi-logo-gradient {
  background: linear-gradient(135deg, #D14BFF 0%, #FF1493 50%, #00FFFF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 700;
  text-shadow: none !important;
}

/* Google Forms styling - reduced height */
.google-forms-container {
  background: rgba(0, 0, 0, 0.6);
  border-radius: 12px;
  padding: 1rem;
  filter: brightness(0.85);
}

.google-forms-container iframe {
  min-height: 800px !important;
  max-height: 1000px !important;
}

.neophi-logo-neo {
  background: linear-gradient(135deg, #D14BFF 0%, #FF1493 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.neophi-logo-phi {
  background: linear-gradient(135deg, #00FFFF 0%, #9932CC 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Google Forms styling - reduce brightness */
.google-forms-container iframe {
  filter: brightness(0.85) contrast(1.1);
  border-radius: var(--neophi-border-radius);
  background: rgba(26, 11, 46, 0.3);
}

.google-forms-container {
  background: rgba(26, 11, 46, 0.3);
  border-radius: var(--neophi-border-radius-lg);
  padding: 1rem;
  border: 1px solid rgba(209, 75, 255, 0.2);
}

/* ===================================
   📱 MOBILE RESPONSIVE ENHANCEMENTS
   =================================== */

/* Custom Scrollbar Styling */
::-webkit-scrollbar {
  width: 14px;
}

::-webkit-scrollbar-track {
  background: linear-gradient(180deg, 
    rgba(20, 15, 35, 0.8) 0%, 
    rgba(35, 25, 55, 0.8) 100%);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(135deg, 
    var(--neophi-primary) 0%, 
    var(--neophi-secondary) 100%);
  border-radius: 10px;
  border: 2px solid rgba(20, 15, 35, 0.5);
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(135deg, 
    var(--neophi-secondary) 0%, 
    var(--neophi-primary) 100%);
  box-shadow: 0 0 10px rgba(0, 255, 255, 0.5);
}

/* Firefox scrollbar */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--neophi-primary) rgba(20, 15, 35, 0.8);
}

/* Subtle parallax scroll effect using CSS transforms */
@media (min-width: 993px) {
  .character-parallax-left {
    animation: parallaxLeft 20s ease-in-out infinite;
  }
  
  .character-parallax-right {
    animation: parallaxRight 20s ease-in-out infinite;
  }
}

@keyframes parallaxLeft {
  0%, 100% {
    transform: translateX(0) translateY(0);
  }
  50% {
    transform: translateX(-30px) translateY(-15px);
  }
}

@keyframes parallaxRight {
  0%, 100% {
    transform: translateX(0) translateY(0);
  }
  50% {
    transform: translateX(30px) translateY(-15px);
  }
}

/* Profile picture styling */
.neophi-profile-pic {
  border-radius: 50%;
  border: 3px solid var(--neophi-primary);
  box-shadow: 0 0 20px rgba(209, 75, 255, 0.5);
  transition: var(--neophi-transition);
}

.neophi-profile-pic:hover {
  transform: scale(1.05);
  box-shadow: 0 0 30px rgba(209, 75, 255, 0.8);
  border-color: var(--neophi-secondary);
}

/* Theme toggle button - mobile optimization */
#bd-theme {
  min-width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem !important;
}

@media (max-width: 991px) {
  #bd-theme {
    min-width: 40px;
    height: 40px;
    padding: 0.375rem !important;
    margin-left: 0.25rem;
  }
  
  #bd-theme i {
    font-size: 1rem;
  }
}

@media (max-width: 575px) {
  #bd-theme {
    min-width: 38px;
    height: 38px;
    padding: 0.25rem !important;
  }
  
  #bd-theme i {
    font-size: 0.875rem;
  }
}
