@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");

/* Base Styles */
body {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-feature-settings: "cv02", "cv03", "cv04", "cv11";
}

/* Background Gradients */
.gentle-gradient {
  background: linear-gradient(
    110deg,
    #0f172a 0%,
    #1e293b 18%,
    #334155 35%,
    #475569 50%,
    #64748b 65%,
    #94a3b8 78%,
    #cbd5e1 88%,
    #e2e8f0 94%,
    #f1f5f9 97%,
    #f8fafc 100%
  );
  position: relative;
}

.gentle-gradient::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(ellipse 800px 600px at 25% 50%, rgba(59, 130, 246, 0.12) 0%, transparent 50%),
    radial-gradient(ellipse 600px 800px at 75% 30%, rgba(99, 102, 241, 0.06) 0%, transparent 50%),
    radial-gradient(ellipse 400px 300px at 60% 70%, rgba(139, 92, 246, 0.04) 0%, transparent 50%);
}

/* Glass Morphism Cards */
.glass-card {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(24px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 32px 64px -12px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(255, 255, 255, 0.08), inset 0 1px 0
    rgba(255, 255, 255, 0.3);
}

/* Form Elements */
.input-field {
  background: rgba(248, 250, 252, 0.85);
  border: 1px solid rgba(226, 232, 240, 0.5);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.input-field:focus {
  background: rgba(255, 255, 255, 0.95);
  border-color: #3b82f6;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.06), 0 4px 12px 0 rgba(0, 0, 0, 0.04);
  transform: translateY(-2px);
}

/* Buttons */
.btn-primary {
  background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.btn-primary::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);
  transition: left 0.6s;
}

.btn-primary:hover::before {
  left: 100%;
}

.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.2);
}

/* Logo Container */
.logo-container {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  position: relative;
  overflow: hidden;
}

.logo-container::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.15) 50%, transparent 70%);
  animation: shimmer 5s infinite;
}

@keyframes shimmer {
  0% {
    transform: translateX(-100%) translateY(-100%) rotate(45deg);
  }
  100% {
    transform: translateX(100%) translateY(100%) rotate(45deg);
  }
}

/* Verification Box */
.verification-box {
  background: rgba(248, 250, 252, 0.7);
  border: 1px solid rgba(226, 232, 240, 0.3);
  transition: all 0.3s ease;
}

.verification-box:hover {
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(59, 130, 246, 0.25);
}

/* Stats Cards */
.stats-card {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: all 0.4s ease;
}

.stats-card:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-6px);
  box-shadow: 0 16px 32px -8px rgba(0, 0, 0, 0.08);
}

/* Feature Highlights */
.feature-highlight {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: all 0.4s ease;
}

.feature-highlight:hover {
  background: rgba(255, 255, 255, 0.18);
  transform: translateX(8px);
}

/* Floating Orbs */
.floating-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(2px);
  pointer-events: none;
}

.orb-1 {
  top: 15%;
  left: 20%;
  width: 120px;
  height: 120px;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.08) 0%, transparent 70%);
  animation: float 12s ease-in-out infinite;
}

.orb-2 {
  top: 60%;
  left: 70%;
  width: 80px;
  height: 80px;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.06) 0%, transparent 70%);
  animation: float 10s ease-in-out infinite reverse;
}

.orb-3 {
  top: 80%;
  left: 30%;
  width: 60px;
  height: 60px;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.05) 0%, transparent 70%);
  animation: float 14s ease-in-out infinite;
}

/* Content Positioning */
.brand-content {
  position: relative;
  z-index: 10;
}

.login-content {
  position: relative;
  z-index: 10;
}

/* Overlays */
.right-overlay {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(248, 250, 252, 0.1) 20%,
    rgba(248, 250, 252, 0.3) 50%,
    rgba(248, 250, 252, 0.5) 80%,
    rgba(248, 250, 252, 0.7) 100%
  );
  pointer-events: none;
  z-index: 1;
}

/* Animations */
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    transform: translateX(-60px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    transform: translateX(60px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes float {
  0%,
  100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(180deg);
  }
}

@keyframes pulseGlow {
  0%,
  100% {
    opacity: 0.4;
  }
  50% {
    opacity: 0.8;
  }
}

/* Animation Classes */
.animate-fade-in {
  animation: fadeIn 1.2s ease-out;
}

.animate-slide-in-left {
  animation: slideInLeft 1s ease-out;
}

.animate-slide-in-right {
  animation: slideInRight 1s ease-out;
}

.animate-float {
  animation: float 8s ease-in-out infinite;
}

.animate-pulse-glow {
  animation: pulseGlow 4s ease-in-out infinite;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .gentle-gradient {
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 25%, #334155 45%, #64748b 65%, #94a3b8 80%, #f8fafc 100%);
  }

  .right-overlay {
    display: none;
  }
}

