

.min-h-screen[_ngcontent-ng-c746108298] {
  min-height: 100vh;
}
.ai-gradient-bg[_ngcontent-ng-c746108298] {
  background:
    radial-gradient(
      circle at top left,
      rgba(74, 222, 128, 0.35),
      transparent 40%),
    radial-gradient(
      circle at bottom right,
      rgba(34, 197, 94, 0.35),
      transparent 45%),
    linear-gradient(
      135deg,
      #052e16 0%,
      #064e3b 35%,
      #022c22 65%,
      #4caf50 100%);
  position: relative;
  overflow: hidden;
}
.glass-card[_ngcontent-ng-c746108298] {
  background:
    linear-gradient(
      145deg,
      rgba(34, 197, 94, 0.12),
      rgba(255, 255, 255, 0.04));
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(74, 222, 128, 0.25);
  border-radius: 1.5rem;
  padding: 2.5rem;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.45), inset 0 0 30px rgba(34, 197, 94, 0.15);
}
.text-gradient[_ngcontent-ng-c746108298] {
  background:
    linear-gradient(
      to right,
      #22c55e,
      #4ade80,
      #86efac);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.animate-float[_ngcontent-ng-c746108298] {
  animation: _ngcontent-ng-c746108298_float 6s ease-in-out infinite;
}
@keyframes _ngcontent-ng-c746108298_float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0px);
  }
}
.circle-blur[_ngcontent-ng-c746108298] {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.55;
  z-index: 0;
}
.c1[_ngcontent-ng-c746108298] {
  top: -15%;
  left: -10%;
  width: 380px;
  height: 380px;
  background: #22c55e;
}
.c2[_ngcontent-ng-c746108298] {
  bottom: -20%;
  right: -15%;
  width: 480px;
  height: 480px;
  background: #4ade80;
}
.dial-code-selector[_ngcontent-ng-c746108298] {
  display: inline-flex;
  align-items: center;
}
.dial-button[_ngcontent-ng-c746108298] {
  appearance: none;
  border: 0;
  background: transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.5rem;
}
.overlay-panel[_ngcontent-ng-c746108298] {
  background-color: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 0.375rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  overflow-y: auto;
  width: 100%;
  box-sizing: border-box;
  padding: 0.25rem;
  z-index: 100000 !important;
}
.search-input[_ngcontent-ng-c746108298] {
  border: 1px solid #d1d5db;
  padding: 0.5rem 0.75rem;
  width: 100%;
  border-radius: 0.375rem;
  outline: none;
}
.search-input[_ngcontent-ng-c746108298]:focus {
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.08);
  border-color: #3b82f6;
}
.country-item[_ngcontent-ng-c746108298] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.75rem;
  width: 100%;
  text-align: left;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.country-item[_ngcontent-ng-c746108298]:hover {
  background: #f3f4f6;
}
.country-item.selected[_ngcontent-ng-c746108298] {
  background: #eff6ff;
  color: #1e40af;
}
.text-gray-600[_ngcontent-ng-c746108298] {
  color: #4b5563;
}
.text-xs[_ngcontent-ng-c746108298] {
  font-size: 0.75rem;
}
.mat-mdc-form-field-flex[_ngcontent-ng-c746108298], 
.mat-mdc-text-field-wrapper[_ngcontent-ng-c746108298] {
  overflow: visible !important;
  z-index: auto !important;
}
.country-item.selected[_ngcontent-ng-c746108298] {
  background-color: #dcfce7;
}
/*# sourceMappingURL=3caf51d5f2d670008519c458e3de54495a05957b5312b8d84da46d8517ee0eb3.css.map */