/* ==========================================
   1. ��� ����� ����������
   ========================================== */
body, html {
  background-color: #141314 !important;
}

#app {
  background-color: #141314 !important;
  background-image: radial-gradient(circle at 50% 20%, #1a1617 0%, #141314 90%) !important;
}

/* ==========================================
   2. ����� �������� �������� �������'���
   ========================================== */
.service-card, .widget-card {
  background-color: rgba(20, 10, 15, 0.65) !important;
  backdrop-filter: blur(12px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(160%) !important;
  border: 1px solid rgba(239, 68, 68, 0.15) !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.service-card:hover {
  transform: translateY(-3px) scale(1.01) !important;
  background-color: rgba(40, 15, 20, 0.8) !important;
  border-color: rgba(239, 68, 68, 0.5) !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.45), 0 0 15px rgba(239, 68, 68, 0.2) !important;
}

/* ==========================================
   3. ������, ������ ������ ���������
   ========================================== */
.group-title {
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  font-size: 0.9rem !important;
  opacity: 0.9 !important;
}

.service-title {
  color: #ffffff !important;
  font-weight: 700 !important;
}

.service-description {
  color: #9ca3af !important;
}

.service-icon img {
  border-radius: 8px;
}

/* ==========================================
   4. ����� ����� ������ ����
   ========================================== */
#custom-floating-bar {
  position: fixed !important;
  bottom: 20px !important;
  right: 20px !important;
  z-index: 99999 !important;
  display: flex !important;
  gap: 10px !important;
  background: rgba(15, 23, 42, 0.9) !important;
  backdrop-filter: blur(8px) !important;
  padding: 10px 15px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.7) !important;
}

#custom-floating-bar button {
  background: #334155 !important;
  color: #ffffff !important;
  border: none !important;
  padding: 8px 14px !important;
  border-radius: 8px !important;
  font-weight: bold !important;
  cursor: pointer !important;
  font-family: inherit !important;
  transition: all 0.2s ease-in-out !important;
}

#custom-floating-bar button:hover {
  background: #475569 !important;
  transform: translateY(-2px) !important;
}