/* Glassmorphism Effects - Created May 23, 2025 */

/* Base Glassmorphism Card */
.glass-card {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.glass-card:hover {
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1);
  transform: translateY(-10px);
}

/* Glass Morphism Navigation */
.glass-navbar {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
}

/* Glass Morphism Hero Section */
.glass-hero-content {
  background: rgba(15, 23, 42, 0.6);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  padding: 50px;
  color: white;
}

/* Glass Morphism Form */
.glass-form {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);
}

.glass-form input,
.glass-form textarea {
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 8px;
  padding: 15px;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.glass-form input:focus,
.glass-form textarea:focus {
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 0 15px rgba(67, 97, 238, 0.1);
}

/* Glass Button */
.glass-btn {
  background: rgba(67, 97, 238, 0.8);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 30px;
  color: white;
  padding: 12px 30px;
  transition: all 0.3s ease;
}

.glass-btn:hover {
  background: rgba(67, 97, 238, 1);
  box-shadow: 0 8px 25px rgba(67, 97, 238, 0.4);
  transform: translateY(-3px);
}

/* Glass Morphism Service Cards */
.glass-service-card {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: 40px 30px;
  transition: all 0.3s ease;
  height: 100%;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);
}

.glass-service-card:hover {
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.1);
  transform: translateY(-10px);
}

.glass-service-card .service-icon {
  background: rgba(67, 97, 238, 0.1);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

/* Glass Morphism Testimonial Cards */
.glass-testimonial {
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: 40px;
  box-shadow: none;
  transition: all 0.3s ease;
}

.glass-testimonial:hover {
  background: rgba(255, 255, 255, 0.75);
  box-shadow: none;
  transform: translateY(-10px);
}

/* Glass Morphism Portfolio Cards */
.glass-portfolio-item {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.glass-portfolio-details {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 25px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-top: none;
}

.glass-portfolio-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.1);
}

.glass-portfolio-overlay {
  background: linear-gradient(to bottom, rgba(67, 97, 238, 0.2), rgba(58, 12, 163, 0.7));
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

/* Glass Morphism Footer */
.glass-footer {
  background: rgba(15, 23, 42, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

/* Glass Morphism Contact Info Card */
.glass-contact-card {
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.glass-contact-card:hover {
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.1);
  transform: translateY(-10px);
}

/* Glass Morphism for About Section */
.glass-about-content {
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);
}

/* Glass Morphism for Social Media Icons */
.glass-social-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  border-radius: 50%;
  color: white;
  transition: all 0.3s ease;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.glass-social-icon:hover {
  background: rgba(67, 97, 238, 0.8);
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

/* Glass Morphism for CTA */
.glass-cta {
  background: linear-gradient(135deg, rgba(67, 97, 238, 0.9), rgba(58, 12, 163, 0.9));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 60px 40px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  color: white;
}

/* Gradient Background Container */
.gradient-bg-container {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.gradient-bg-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(67, 97, 238, 0.2), rgba(114, 9, 183, 0.2));
  z-index: -1;
}

/* Glass Overlay for Images */
.glass-image-overlay {
  position: relative;
}

.glass-image-overlay::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.glass-image-overlay:hover::after {
  opacity: 1;
}

/* Utilities for Glass Effects */
.glass-text-shadow {
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.glass-border {
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
}

.glass-shadow {
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05) !important;
}

/* Responsive Glass Effects */
@media (max-width: 768px) {
  .glass-hero-content,
  .glass-service-card,
  .glass-testimonial,
  .glass-contact-card,
  .glass-about-content,
  .glass-form,
  .glass-cta {
    padding: 30px 20px;
  }
}

/* Active States for Glassmorphism */
.glassmorphism-active {
  background: rgba(30, 41, 59, 0.8) !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3) !important;
}
