.CompanyList_container__fqYaf {
  padding: 20px 0;
}

.CompanyList_header__KdiME {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.CompanyList_title__u4hQ3 {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  color: #111827;
}

.CompanyList_addButton__4wYBQ {
  background-color: #3b82f6;
  color: white;
  border: none;
  border-radius: 8px;
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
}

.CompanyList_addButton__4wYBQ:hover {
  background-color: #2563eb;
}

.CompanyList_emptyState__DKOFB {
  text-align: center;
  padding: 48px 20px;
  background-color: #f9fafb;
  border-radius: 12px;
  border: 2px dashed #d1d5db;
}

.CompanyList_emptyIcon__Qg9wH {
  font-size: 48px;
  margin-bottom: 16px;
}

.CompanyList_emptyTitle__m_Y_C {
  margin: 0 0 8px 0;
  font-size: 20px;
  font-weight: 600;
  color: #374151;
}

.CompanyList_emptyText__DmCIA {
  margin: 0 0 24px 0;
  color: #6b7280;
}

.CompanyList_emptyButton__oYxZu {
  background-color: #3b82f6;
  color: white;
  border: none;
  border-radius: 8px;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
}

.CompanyList_emptyButton__oYxZu:hover {
  background-color: #2563eb;
}

.CompanyList_grid__akKnK {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 20px;
}

.CompanyList_card__A69ep {
  background-color: white;
  border: 2px solid #e5e7eb;
  border-radius: 12px;
  padding: 20px;
  transition: all 0.2s;
  position: relative;
}

.CompanyList_card__A69ep:hover {
  border-color: #d1d5db;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.CompanyList_card__A69ep.CompanyList_active__HNPRX {
  border-color: #3b82f6;
  background-color: #eff6ff;
}

.CompanyList_cardHeader__ftmPq {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px;
}

.CompanyList_cardTitle__Z23WI h3 {
  margin: 0 0 8px 0;
  font-size: 18px;
  font-weight: 600;
  color: #111827;
}

.CompanyList_badges__mtlEL {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.CompanyList_activeBadge__DCgEh {
  background-color: #10b981;
  color: white;
  font-size: 12px;
  font-weight: 500;
  padding: 4px 8px;
  border-radius: 12px;
}

.CompanyList_correctionBadge__5utX9 {
  background-color: #f97316;
  color: white;
  font-size: 12px;
  font-weight: 500;
  padding: 4px 8px;
  border-radius: 12px;
}

.CompanyList_verifiedBadge__yq2WJ {
  background-color: #10b981;
  color: white;
  font-size: 12px;
  font-weight: 500;
  padding: 4px 8px;
  border-radius: 12px;
}

.CompanyList_pendingBadge__EBogy {
  background-color: #f59e0b;
  color: white;
  font-size: 12px;
  font-weight: 500;
  padding: 4px 8px;
  border-radius: 12px;
}

.CompanyList_inactiveBadge__Uepm5 {
  background-color: #6b7280;
  color: white;
  font-size: 12px;
  font-weight: 500;
  padding: 4px 8px;
  border-radius: 12px;
}

.CompanyList_cardActions__sIhCs {
  display: flex;
  gap: 8px;
}

.CompanyList_editButton__UTqUt,
.CompanyList_deleteButton__XKcMf,
.CompanyList_cancelButton__4s5EK {
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  font-size: 14px;
}

.CompanyList_editButton__UTqUt {
  background-color: #f3f4f6;
  color: #374151;
}

.CompanyList_editButton__UTqUt:hover {
  background-color: #e5e7eb;
}

.CompanyList_deleteButton__XKcMf {
  background-color: #fef2f2;
  color: #dc2626;
}

.CompanyList_deleteButton__XKcMf:hover {
  background-color: #fee2e2;
}

.CompanyList_deleteButton__XKcMf.CompanyList_deleteConfirm__Biwkp {
  background-color: #dc2626;
  color: white;
}

.CompanyList_cancelButton__4s5EK {
  background-color: #f3f4f6;
  color: #6b7280;
}

.CompanyList_cancelButton__4s5EK:hover {
  background-color: #e5e7eb;
}

.CompanyList_cardContent__c8yp8 {
  margin-bottom: 16px;
}

.CompanyList_description__h_Ufq {
  margin: 0 0 16px 0;
  color: #6b7280;
  line-height: 1.5;
}

.CompanyList_detail__8WfVF {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 0;
}

.CompanyList_detailLabel__hMLEy {
  font-size: 14px;
  color: #6b7280;
  font-weight: 500;
}

.CompanyList_detailValue__cj31J {
  font-size: 14px;
  color: #111827;
}

.CompanyList_stats__Fsvgv {
  display: flex;
  gap: 16px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e5e7eb;
}

.CompanyList_stat__Bdri9 {
  font-size: 14px;
  color: #6b7280;
}

.CompanyList_cardFooter__UAiWU {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e5e7eb;
}

.CompanyList_footerButtons__FAuLr {
  display: flex;
  gap: 12px;
}

.CompanyList_selectButton__TqfiG {
  flex: 1;
  background-color: #3b82f6;
  color: white;
  border: none;
  border-radius: 8px;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
}

.CompanyList_selectButton__TqfiG:hover {
  background-color: #2563eb;
}

.CompanyList_viewButton__GIe5T {
  background-color: #3b82f6;
  color: white;
  border: none;
  border-radius: 6px;
  padding: 8px;
  cursor: pointer;
  font-size: 16px;
  transition: background-color 0.2s;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.CompanyList_viewButton__GIe5T:hover {
  background-color: #2563eb;
}

/* Адаптивность */
@media (max-width: 768px) {
  .CompanyList_header__KdiME {
    flex-direction: column;
    gap: 16px;
    align-items: stretch;
  }
  
  .CompanyList_grid__akKnK {
    grid-template-columns: 1fr;
  }
  
  .CompanyList_cardHeader__ftmPq {
    flex-direction: column;
    gap: 12px;
  }
  
  .CompanyList_cardActions__sIhCs {
    align-self: flex-end;
  }
} 
.TextField_container__GyamD {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}

.TextField_label__NWQoM {
  font-size: 14px;
  font-weight: 500;
  color: #374151;
  margin-bottom: 2px;
}

.TextField_required__qcwXu {
  color: #ef4444;
  margin-left: 2px;
}

.TextField_input__nPt83 {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 14px;
  color: #111827;
  background-color: #ffffff;
  transition: all 0.2s ease;
  outline: none;
}

.TextField_input__nPt83:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.TextField_input__nPt83:hover:not(:disabled) {
  border-color: #9ca3af;
}

.TextField_textarea__mBSxx {
  resize: vertical;
  min-height: 80px;
  font-family: inherit;
  line-height: 1.5;
}

.TextField_input__nPt83.TextField_error__Q8YPF {
  border-color: #ef4444;
  background-color: #fef2f2;
}

.TextField_input__nPt83.TextField_error__Q8YPF:focus {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}

.TextField_input__nPt83.TextField_disabled__zm8yM {
  background-color: #f9fafb;
  color: #6b7280;
  cursor: not-allowed;
  border-color: #e5e7eb;
}

.TextField_input__nPt83.TextField_disabled__zm8yM:hover {
  border-color: #e5e7eb;
}

.TextField_caption__Gj9aa {
  font-size: 12px;
  color: #6b7280;
  margin-top: 2px;
  line-height: 1.4;
}

.TextField_errorCaption__2QRW7 {
  color: #ef4444;
}

/* Адаптивность */
@media (max-width: 768px) {
  .TextField_input__nPt83 {
    font-size: 16px; /* Предотвращает зум на iOS */
  }
} 
.NumberField_container__LaR60 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}

.NumberField_label__mf_O3 {
  font-size: 14px;
  font-weight: 500;
  color: #374151;
  margin-bottom: 2px;
}

.NumberField_required__3KDQ9 {
  color: #ef4444;
  margin-left: 2px;
}

.NumberField_inputContainer__GnpSw {
  display: flex;
  align-items: stretch;
  width: 100%;
  position: relative;
}

.NumberField_input__UElkg {
  flex: 1;
  padding: 10px 12px;
  padding-right: 40px; /* Место для кнопок */
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 14px;
  color: #111827;
  background-color: #ffffff;
  transition: all 0.2s ease;
  outline: none;
  text-align: right; /* Числа справа */
}

.NumberField_input__UElkg:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.NumberField_input__UElkg:hover:not(:disabled) {
  border-color: #9ca3af;
}

.NumberField_input__UElkg.NumberField_error__uyvFZ {
  border-color: #ef4444;
  background-color: #fef2f2;
}

.NumberField_input__UElkg.NumberField_error__uyvFZ:focus {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}

.NumberField_input__UElkg.NumberField_disabled__FjR1C {
  background-color: #f9fafb;
  color: #6b7280;
  cursor: not-allowed;
  border-color: #e5e7eb;
}

.NumberField_input__UElkg.NumberField_disabled__FjR1C:hover {
  border-color: #e5e7eb;
}

.NumberField_controls__bqY6E {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.NumberField_controlButton__JuKqA {
  width: 24px;
  height: 16px;
  border: 1px solid #d1d5db;
  background-color: #f9fafb;
  color: #6b7280;
  font-size: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  outline: none;
}

.NumberField_controlButton__JuKqA:first-child {
  border-radius: 3px 3px 0 0;
}

.NumberField_controlButton__JuKqA:last-child {
  border-radius: 0 0 3px 3px;
}

.NumberField_controlButton__JuKqA:hover:not(:disabled) {
  background-color: #e5e7eb;
  color: #374151;
}

.NumberField_controlButton__JuKqA:active:not(:disabled) {
  background-color: #d1d5db;
  transform: scale(0.95);
}

.NumberField_controlButton__JuKqA:disabled {
  background-color: #f3f4f6;
  color: #d1d5db;
  cursor: not-allowed;
}

.NumberField_caption__s314C {
  font-size: 12px;
  color: #6b7280;
  margin-top: 2px;
  line-height: 1.4;
}

.NumberField_errorCaption__LuaIj {
  color: #ef4444;
}

/* Адаптивность */
@media (max-width: 768px) {
  .NumberField_input__UElkg {
    font-size: 16px; /* Предотвращает зум на iOS */
  }
  
  .NumberField_controls__bqY6E {
    right: 6px;
  }
  
  .NumberField_controlButton__JuKqA {
    width: 28px;
    height: 18px;
    font-size: 10px;
  }
} 
/* RegionCitySelector стили */
.RegionCitySelector_regionCitySelector__RYFbW {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}

.RegionCitySelector_formGroup__8_Q1z {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.RegionCitySelector_formLabel__W_nWe {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
  line-height: 1.25rem;
}

.RegionCitySelector_formSelect__1Yw6d {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #111827;
  background-color: white;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.RegionCitySelector_formSelect__1Yw6d:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.RegionCitySelector_formSelect__1Yw6d:disabled {
  background-color: #f9fafb;
  color: #9ca3af;
  cursor: not-allowed;
}

.RegionCitySelector_required__zVve4 {
  color: #ef4444;
  font-weight: 600;
}

.RegionCitySelector_loading__vS7fF {
  padding: 1rem;
  text-align: center;
  color: #6b7280;
  font-size: 0.875rem;
}

.RegionCitySelector_selectedInfo__95JZb {
  margin-top: 0.5rem;
}

.RegionCitySelector_textMuted__4nw52 {
  color: #6b7280;
  font-size: 0.75rem;
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
  .RegionCitySelector_formLabel__W_nWe {
    color: #d1d5db;
  }

  .RegionCitySelector_formSelect__1Yw6d {
    background-color: #374151;
    border-color: #4b5563;
    color: #f9fafb;
  }

  .RegionCitySelector_formSelect__1Yw6d:focus {
    border-color: #60a5fa;
    box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.1);
  }

  .RegionCitySelector_formSelect__1Yw6d:disabled {
    background-color: #1f2937;
    color: #6b7280;
  }

  .RegionCitySelector_loading__vS7fF {
    color: #9ca3af;
  }

  .RegionCitySelector_textMuted__4nw52 {
    color: #9ca3af;
  }
} 
/* CategorySelector Component Styles */
.CategorySelector_container___F9z1 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}

.CategorySelector_selectGroup__s83Tm {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.CategorySelector_label__DtcrD {
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
  margin-bottom: 0.25rem;
}

.CategorySelector_required__Xy6QE {
  color: #dc2626;
  margin-left: 0.25rem;
}

.CategorySelector_select__0MYRJ {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #d1d5db;
  border-radius: 0.5rem;
  background-color: white;
  font-size: 1rem;
  color: #111827;
  transition: all 0.2s ease;
  cursor: pointer;
}

.CategorySelector_select__0MYRJ:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.CategorySelector_select__0MYRJ:hover:not(:disabled) {
  border-color: #9ca3af;
}

.CategorySelector_select__0MYRJ:disabled {
  background-color: #f9fafb;
  color: #9ca3af;
  cursor: not-allowed;
}

.CategorySelector_selectError___tZ_t {
  border-color: #dc2626;
}

.CategorySelector_selectError___tZ_t:focus {
  border-color: #dc2626;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
}

.CategorySelector_loading__alUfD {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  color: #6b7280;
  font-size: 0.875rem;
}

.CategorySelector_error__XAHEk {
  padding: 1rem;
  background-color: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 0.5rem;
  color: #dc2626;
  font-size: 0.875rem;
}

.CategorySelector_errorMessage__77cXK {
  color: #dc2626;
  font-size: 0.875rem;
  margin-top: 0.25rem;
}

.CategorySelector_categoryDescription__SdLQN {
  background-color: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 0.5rem;
  padding: 1rem;
  margin-top: 0.5rem;
}

.CategorySelector_description__T7tk5 {
  margin: 0;
  color: #64748b;
  font-size: 0.875rem;
  line-height: 1.5;
}

/* Responsive design */
@media (max-width: 768px) {
  .CategorySelector_container___F9z1 {
    gap: 0.75rem;
  }
  
  .CategorySelector_select__0MYRJ {
    padding: 0.625rem 0.875rem;
    font-size: 0.875rem;
  }
  
  .CategorySelector_label__DtcrD {
    font-size: 0.8125rem;
  }
  
  .CategorySelector_categoryDescription__SdLQN {
    padding: 0.75rem;
  }
  
  .CategorySelector_description__T7tk5 {
    font-size: 0.8125rem;
  }
} 
/* Форма создания компании */
.CompanyCreateForm_form__V7SLf {
  max-width: 800px;
  margin: 0 auto;
}

.CompanyCreateForm_error__7mce_ {
  background-color: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
  padding: 0.75rem 1rem;
  border-radius: 0.375rem;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
}

/* Секции формы */
.CompanyCreateForm_section__5U3nd {
  margin-bottom: 2rem;
  padding: 1.5rem;
  background-color: #f9fafb;
  border-radius: 0.5rem;
  border: 1px solid #e5e7eb;
}

.CompanyCreateForm_sectionTitle__dLnpy {
  font-size: 1.125rem;
  font-weight: 600;
  color: #111827;
  margin: 0 0 1rem 0;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e5e7eb;
}

/* Поля формы */
.CompanyCreateForm_field__bZuAY {
  margin-bottom: 1rem;
}

.CompanyCreateForm_label__CJ0V6 {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
  margin-bottom: 0.25rem;
}

.CompanyCreateForm_input__Q_PCA,
.CompanyCreateForm_textarea__C5Ke0 {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.CompanyCreateForm_input__Q_PCA:focus,
.CompanyCreateForm_textarea__C5Ke0:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.CompanyCreateForm_textarea__C5Ke0 {
  resize: vertical;
  min-height: 80px;
}

.CompanyCreateForm_input__Q_PCA::-moz-placeholder, .CompanyCreateForm_textarea__C5Ke0::-moz-placeholder {
  color: #9ca3af;
}

.CompanyCreateForm_input__Q_PCA::placeholder,
.CompanyCreateForm_textarea__C5Ke0::placeholder {
  color: #9ca3af;
}

.CompanyCreateForm_readOnlyInput__ht_tZ {
  background-color: #f9fafb;
  color: #6b7280;
  cursor: not-allowed;
  border-color: #d1d5db;
}

.CompanyCreateForm_readOnlyInput__ht_tZ:focus {
  border-color: #d1d5db;
  box-shadow: none;
}

/* Действия формы */
.CompanyCreateForm_actions__4amzV {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #e5e7eb;
}

.CompanyCreateForm_submitButton__bQCKU {
  background-color: #3b82f6;
  color: white;
  padding: 0.75rem 2rem;
  border: none;
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.CompanyCreateForm_submitButton__bQCKU:hover:not(:disabled) {
  background-color: #2563eb;
}

.CompanyCreateForm_submitButton__bQCKU:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.CompanyCreateForm_translationGroup__CEjHU {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 16px;
  background-color: #f9fafb;
}

.CompanyCreateForm_localeTitle__N4Aph {
  margin: 0 0 12px 0;
  font-size: 14px;
  font-weight: 600;
  color: #374151;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.CompanyCreateForm_cancelButton__P_9_B {
  background-color: #f3f4f6;
  color: #374151;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
}

.CompanyCreateForm_cancelButton__P_9_B:hover {
  background-color: #e5e7eb;
  border-color: #9ca3af;
}

/* Селектор языка */
.CompanyCreateForm_languageSelector__TW8JN {
  margin-bottom: 20px;
  padding: 16px;
  background-color: #f8fafc;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
}

.CompanyCreateForm_languageDropdown__CtgSP {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid #e5e7eb;
  border-radius: 8px;
  font-size: 14px;
  background-color: white;
  cursor: pointer;
  transition: border-color 0.2s;
}

.CompanyCreateForm_languageDropdown__CtgSP:hover {
  border-color: #d1d5db;
}

.CompanyCreateForm_languageDropdown__CtgSP:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* Информационное сообщение */
.CompanyCreateForm_infoMessage__9u8CK {
  display: flex;
  gap: 12px;
  padding: 16px;
  background-color: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  margin-bottom: 24px;
}

.CompanyCreateForm_infoIcon__u1ATZ {
  font-size: 20px;
  flex-shrink: 0;
}

.CompanyCreateForm_infoText__RbcOO {
  font-size: 14px;
  line-height: 1.5;
  color: #1e40af;
}

/* Форма переводов */
.CompanyCreateForm_translationForm__4Pr3c {
  background-color: white;
  border: 2px solid #e5e7eb;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 20px;
}

.CompanyCreateForm_currentLanguageTitle__9Z5Cc {
  margin: 0 0 16px 0;
  font-size: 16px;
  font-weight: 600;
  color: #374151;
  padding-bottom: 8px;
  border-bottom: 2px solid #f3f4f6;
}

.CompanyCreateForm_requiredMark__D_TGK {
  color: #dc2626;
  font-weight: bold;
}

/* Прогресс заполнения языков */
.CompanyCreateForm_languageProgress__p1s7q {
  margin-top: 20px;
  padding: 16px;
  background-color: #f9fafb;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
}

.CompanyCreateForm_progressLabel__cKVIb {
  font-size: 14px;
  font-weight: 600;
  color: #374151;
  margin-bottom: 12px;
}

.CompanyCreateForm_progressList__3BIlk {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.CompanyCreateForm_progressItem__yX_a_ {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  transition: all 0.2s;
}

.CompanyCreateForm_progressItem__yX_a_.CompanyCreateForm_filled___vJ4M {
  background-color: #dcfce7;
  color: #166534;
  border: 1px solid #bbf7d0;
}

.CompanyCreateForm_progressItem__yX_a_.CompanyCreateForm_empty__PmCWA {
  background-color: #fef2f2;
  color: #991b1b;
  border: 1px solid #fecaca;
}

.CompanyCreateForm_progressIcon__8QBOe {
  font-size: 14px;
}

.CompanyCreateForm_progressText__0HJil {
  font-size: 12px;
}

/* Примечание к полю */
.CompanyCreateForm_fieldNote__yPuqE {
  font-size: 12px;
  color: #6b7280;
  margin-top: 4px;
  font-style: italic;
}

/* Адаптивность */
@media (max-width: 768px) {
  .CompanyCreateForm_form__V7SLf {
    max-width: 100%;
  }
  
  .CompanyCreateForm_section__5U3nd {
    padding: 1rem;
    margin-bottom: 1rem;
  }
  
  .CompanyCreateForm_actions__4amzV {
    margin-top: 1.5rem;
  }
  
  .CompanyCreateForm_submitButton__bQCKU {
    width: 100%;
    padding: 1rem;
  }

  .CompanyCreateForm_languageSelector__TW8JN {
    margin-bottom: 16px;
    padding: 12px;
  }

  .CompanyCreateForm_translationForm__4Pr3c {
    padding: 16px;
  }

  .CompanyCreateForm_progressList__3BIlk {
    gap: 12px;
  }

  .CompanyCreateForm_progressItem__yX_a_ {
    font-size: 12px;
    padding: 4px 8px;
  }

  .CompanyCreateForm_infoMessage__9u8CK {
    padding: 12px;
  }

  .CompanyCreateForm_infoText__RbcOO {
    font-size: 13px;
  }
} 
.CompanyProfile_container__rzex4 {
  max-width: 800px;
  margin: 0 auto;
  padding: 24px;
  background-color: white;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.CompanyProfile_header__yr098 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 32px;
  padding-bottom: 16px;
  border-bottom: 2px solid #e5e7eb;
}

.CompanyProfile_title__SWWfM {
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  color: #111827;
}

.CompanyProfile_badges___O9Ag {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.CompanyProfile_pendingBadge__wNiqJ {
  background-color: #f59e0b;
  color: white;
  font-size: 12px;
  font-weight: 500;
  padding: 6px 12px;
  border-radius: 16px;
}

.CompanyProfile_verifiedBadge__L6XjU {
  background-color: #10b981;
  color: white;
  font-size: 12px;
  font-weight: 500;
  padding: 6px 12px;
  border-radius: 16px;
}

.CompanyProfile_unverifiedBadge__IrlXG {
  background-color: #ef4444;
  color: white;
  font-size: 12px;
  font-weight: 500;
  padding: 6px 12px;
  border-radius: 16px;
}

.CompanyProfile_correctionBadge__H8Fl9 {
  background-color: #f97316;
  color: white;
  font-size: 12px;
  font-weight: 500;
  padding: 6px 12px;
  border-radius: 16px;
}

.CompanyProfile_verifiedValue___jiOv {
  background-color: #f8fafc;
  border-color: #cbd5e1;
  color: #475569;
  cursor: not-allowed;
  opacity: 0.8;
}

.CompanyProfile_section__YMjng {
  margin-bottom: 32px;
}

.CompanyProfile_sectionTitle__k2pq5 {
  margin: 0 0 20px 0;
  font-size: 20px;
  font-weight: 600;
  color: #374151;
  padding-bottom: 8px;
  border-bottom: 1px solid #e5e7eb;
}

.CompanyProfile_field__28SsO {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
}

.CompanyProfile_fieldLabel__R_kM5 {
  font-size: 14px;
  font-weight: 600;
  color: #374151;
  margin-bottom: 6px;
}

.CompanyProfile_fieldContent__nu3Kj {
  width: 100%;
}

.CompanyProfile_fieldRow__4Naa2 {
  display: flex;
  align-items: center;
  gap: 12px;
}

.CompanyProfile_fieldValue__0y3to {
  flex: 1;
  padding: 8px 12px;
  background-color: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  font-size: 14px;
  color: #111827;
}

.CompanyProfile_fieldValue__0y3to.CompanyProfile_pendingValue__28zgA {
  background-color: #fef3c7;
  border-color: #f59e0b;
  color: #92400e;
}

.CompanyProfile_emptyValue__A6iJm {
  color: #9ca3af;
  font-style: italic;
}

.CompanyProfile_pendingMessage__gJzbE {
  background-color: #fef3c7;
  border: 1px solid #f59e0b;
  color: #92400e;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.CompanyProfile_editButton__cxYdC {
  background-color: #f3f4f6;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  padding: 8px;
  cursor: pointer;
  font-size: 14px;
  transition: all 0.2s;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.CompanyProfile_editButton__cxYdC:hover {
  background-color: #e5e7eb;
  border-color: #9ca3af;
}

.CompanyProfile_editButton__cxYdC.CompanyProfile_pendingEdit__F_Anc {
  background-color: #fef3c7;
  border-color: #f59e0b;
  color: #92400e;
}

.CompanyProfile_editContainer__DQw1K {
  display: flex;
  gap: 8px;
  align-items: center;
}

.CompanyProfile_editInput__6_dxM {
  flex: 1;
  padding: 8px 12px;
  border: 2px solid #3b82f6;
  border-radius: 6px;
  font-size: 14px;
  outline: none;
}

.CompanyProfile_editActions__plTcw {
  display: flex;
  gap: 4px;
}

.CompanyProfile_saveButton__36HPG {
  background-color: #10b981;
  color: white;
  border: none;
  border-radius: 4px;
  padding: 6px 8px;
  cursor: pointer;
  font-size: 14px;
  transition: background-color 0.2s;
}

.CompanyProfile_saveButton__36HPG:hover {
  background-color: #059669;
}

.CompanyProfile_cancelButton__L11qk {
  background-color: #ef4444;
  color: white;
  border: none;
  border-radius: 4px;
  padding: 6px 8px;
  cursor: pointer;
  font-size: 14px;
  transition: background-color 0.2s;
}

.CompanyProfile_cancelButton__L11qk:hover {
  background-color: #dc2626;
}

.CompanyProfile_translationsGroup__iFkbx {
  margin-bottom: 16px;
}

.CompanyProfile_translationItem__rEdTK {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

.CompanyProfile_localeLabel__8yuLl {
  font-size: 12px;
  font-weight: 600;
  color: #6b7280;
  min-width: 40px;
  text-transform: uppercase;
}

.CompanyProfile_readOnlyNote__gfMzY {
  font-size: 12px;
  color: #9ca3af;
  font-style: italic;
  margin-left: 8px;
}

.CompanyProfile_changesInfo__pMs9n {
  display: flex;
  gap: 12px;
  padding: 16px;
  background-color: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  margin-top: 24px;
}

.CompanyProfile_infoIcon__uCf8M {
  font-size: 20px;
  flex-shrink: 0;
}

.CompanyProfile_infoText__qUDwK {
  font-size: 14px;
  color: #1e40af;
  line-height: 1.5;
}

.CompanyProfile_editFieldContainer__Gc_LF {
  margin-top: 12px;
  padding: 16px;
  background-color: #fef3c7;
  border: 2px solid #f59e0b;
  border-radius: 8px;
  border-left: 4px solid #f59e0b;
}

.CompanyProfile_editFieldLabel___a9h_ {
  font-size: 13px;
  font-weight: 600;
  color: #92400e;
  margin-bottom: 8px;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}

.CompanyProfile_editFieldValue__FO81J {
  font-size: 14px;
  color: #92400e;
  padding: 8px 12px;
  background-color: white;
  border: 1px solid #f59e0b;
  border-radius: 4px;
  min-height: 20px;
}

.CompanyProfile_statusInfo__i7X0h {
  display: flex;
  gap: 12px;
  padding: 16px;
  background-color: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  margin-bottom: 24px;
}

.CompanyProfile_translationField__lTeoN {
  flex: 1;
}

.CompanyProfile_translationField__lTeoN .CompanyProfile_field__28SsO {
  margin-bottom: 0;
}

.CompanyProfile_translationField__lTeoN .CompanyProfile_fieldLabel__R_kM5 {
  display: none; /* Скрываем label для переводов так как он уже есть сверху */
}

.CompanyProfile_readOnlyField__WAeUa {
  background-color: #f1f5f9;
  border-color: #cbd5e1;
  color: #475569;
  cursor: not-allowed;
}

/* Адаптивность */
@media (max-width: 768px) {
  .CompanyProfile_container__rzex4 {
    padding: 16px;
  }

  .CompanyProfile_header__yr098 {
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
  }

  .CompanyProfile_title__SWWfM {
    font-size: 24px;
  }

  .CompanyProfile_fieldRow__4Naa2 {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  .CompanyProfile_editButton__cxYdC {
    align-self: flex-end;
    width: auto;
    padding: 8px 12px;
  }

  .CompanyProfile_translationItem__rEdTK {
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
  }

  .CompanyProfile_localeLabel__8yuLl {
    align-self: flex-start;
  }
} 
/* Основной контейнер */
.CompanyDashboard_container__ox6E0 {
  min-height: 100vh;
  background-color: #f9fafb;
  padding-top: 60px;
}

.CompanyDashboard_innerContainer__9vE8S {
  max-width: 1280px;
  margin: 0 auto;
  padding: 1.5rem;
}

@media (min-width: 640px) {
  .CompanyDashboard_innerContainer__9vE8S {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .CompanyDashboard_innerContainer__9vE8S {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* Состояния загрузки и ошибок */
.CompanyDashboard_loadingContainer__g5eLV,
.CompanyDashboard_errorContainer__bb2Z3,
.CompanyDashboard_notFoundContainer__0O8xl {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 60px;
}

.CompanyDashboard_errorContent__DHkQq,
.CompanyDashboard_notFoundContent__IdmIN {
  text-align: center;
}

.CompanyDashboard_errorTitle__1JY7B,
.CompanyDashboard_notFoundTitle__ATTwU {
  font-size: 1.5rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 1rem;
}

.CompanyDashboard_errorText__IFP9M,
.CompanyDashboard_notFoundText__lQkB4 {
  color: #6b7280;
  margin-bottom: 1rem;
}

.CompanyDashboard_retryButton__CguL6 {
  background-color: #2563eb;
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 0.375rem;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.CompanyDashboard_retryButton__CguL6:hover {
  background-color: #1d4ed8;
}

/* Заголовок панели */
.CompanyDashboard_header__O9dt2 {
  background-color: white;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  margin-bottom: 1.5rem;
}

.CompanyDashboard_headerContent__Z9hsz {
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (min-width: 640px) {
  .CompanyDashboard_headerContent__Z9hsz {
    padding: 1.25rem 1.5rem;
  }
}

.CompanyDashboard_headerInfo__qtyl_ h1 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #111827;
  margin: 0 0 0.25rem 0;
}

.CompanyDashboard_headerInfo__qtyl_ p {
  color: #6b7280;
  margin: 0;
}

.CompanyDashboard_signOutButton__Y21B4 {
  background-color: #dc2626;
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 0.375rem;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.CompanyDashboard_signOutButton__Y21B4:hover {
  background-color: #b91c1c;
}

/* Сетка карточек статистики */
.CompanyDashboard_statsGrid__F59vt {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .CompanyDashboard_statsGrid__F59vt {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Карточка статистики */
.CompanyDashboard_statCard__gJoJX {
  background-color: white;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  padding: 1.5rem;
}

.CompanyDashboard_statCardContent___V5Bw {
  display: flex;
  align-items: center;
}

.CompanyDashboard_statIcon__IdWE7 {
  flex-shrink: 0;
}

.CompanyDashboard_statusIndicator__s8_nL {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.CompanyDashboard_statusIndicator__s8_nL.CompanyDashboard_active__2tAlY {
  background-color: #dcfce7;
}

.CompanyDashboard_statusIndicator__s8_nL.CompanyDashboard_inactive__6dWgw {
  background-color: #fef2f2;
}

.CompanyDashboard_statusIndicator__s8_nL.CompanyDashboard_verified__YFJaW {
  background-color: #dbeafe;
}

.CompanyDashboard_statusIndicator__s8_nL.CompanyDashboard_unverified__DNUbk {
  background-color: #fef3c7;
}

.CompanyDashboard_statusDot__7yosT {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
}

.CompanyDashboard_statusDot__7yosT.CompanyDashboard_active__2tAlY {
  background-color: #16a34a;
}

.CompanyDashboard_statusDot__7yosT.CompanyDashboard_inactive__6dWgw {
  background-color: #dc2626;
}

.CompanyDashboard_statusDot__7yosT.CompanyDashboard_verified__YFJaW {
  background-color: #2563eb;
}

.CompanyDashboard_statusDot__7yosT.CompanyDashboard_unverified__DNUbk {
  background-color: #d97706;
}

.CompanyDashboard_statInfo__xkQSV {
  margin-left: 1rem;
}

.CompanyDashboard_statLabel__XQMc_ {
  font-size: 0.875rem;
  font-weight: 500;
  color: #6b7280;
  margin: 0 0 0.25rem 0;
}

.CompanyDashboard_statValue__OuYGI {
  font-size: 1.125rem;
  font-weight: 600;
  color: #111827;
  margin: 0;
}

/* Секция быстрых действий */
.CompanyDashboard_quickActions___07jn {
  background-color: white;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.CompanyDashboard_quickActionsTitle__jk1CT {
  font-size: 1.125rem;
  font-weight: 500;
  color: #111827;
  margin: 0 0 1rem 0;
}

.CompanyDashboard_actionsGrid__SADyr {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 640px) {
  .CompanyDashboard_actionsGrid__SADyr {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .CompanyDashboard_actionsGrid__SADyr {
    grid-template-columns: repeat(4, 1fr);
  }
}

.CompanyDashboard_actionButton__FNiZv {
  color: white;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.2s ease;
  font-weight: 500;
}

.CompanyDashboard_actionButton__FNiZv.CompanyDashboard_blue__BUhul {
  background-color: #2563eb;
}

.CompanyDashboard_actionButton__FNiZv.CompanyDashboard_blue__BUhul:hover {
  background-color: #1d4ed8;
}

.CompanyDashboard_actionButton__FNiZv.CompanyDashboard_green__KHZkj {
  background-color: #16a34a;
}

.CompanyDashboard_actionButton__FNiZv.CompanyDashboard_green__KHZkj:hover {
  background-color: #15803d;
}

.CompanyDashboard_actionButton__FNiZv.CompanyDashboard_purple__G9HVx {
  background-color: #7c3aed;
}

.CompanyDashboard_actionButton__FNiZv.CompanyDashboard_purple__G9HVx:hover {
  background-color: #6d28d9;
}

.CompanyDashboard_actionButton__FNiZv.CompanyDashboard_orange__gzGVK {
  background-color: #ea580c;
}

.CompanyDashboard_actionButton__FNiZv.CompanyDashboard_orange__gzGVK:hover {
  background-color: #c2410c;
}

/* Секции контента */
.CompanyDashboard_contentSection__rQlS1 {
  background-color: white;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.CompanyDashboard_sectionHeader__76YZH {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.CompanyDashboard_sectionTitle__MfUCr {
  font-size: 1.125rem;
  font-weight: 500;
  color: #111827;
  margin: 0;
}

.CompanyDashboard_sectionButton__6WTDe {
  background-color: #2563eb;
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 0.375rem;
  text-decoration: none;
  font-size: 0.875rem;
  transition: background-color 0.2s ease;
}

.CompanyDashboard_sectionButton__6WTDe:hover {
  background-color: #1d4ed8;
}

/* Списки элементов */
.CompanyDashboard_itemsList__yiwON {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.CompanyDashboard_emptyState__tUAIN {
  text-align: center;
  padding: 3rem 1rem;
}

.CompanyDashboard_emptyIcon__OkUbN {
  font-size: 3rem;
  margin-bottom: 1rem;
}

.CompanyDashboard_emptyTitle__kYYu_ {
  font-size: 1.125rem;
  font-weight: 500;
  color: #111827;
  margin: 0 0 0.5rem 0;
}

.CompanyDashboard_emptyText__k4kQy {
  color: #6b7280;
  margin: 0 0 1.5rem 0;
}

.CompanyDashboard_emptyButton__gIRF5 {
  background-color: #2563eb;
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  text-decoration: none;
  font-weight: 500;
  transition: background-color 0.2s ease;
}

.CompanyDashboard_emptyButton__gIRF5:hover {
  background-color: #1d4ed8;
}

/* Карточки элементов */
.CompanyDashboard_itemCard__W9t__ {
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  padding: 1rem;
  transition: box-shadow 0.2s ease;
}

.CompanyDashboard_itemCard__W9t__:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.CompanyDashboard_itemHeader__ebhOH {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

.CompanyDashboard_itemTitle__5AXDP {
  font-size: 1rem;
  font-weight: 600;
  color: #111827;
  margin: 0;
}

/* Стили для отображения изменений в названии */
.CompanyDashboard_nameWithChanges__USheo {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.CompanyDashboard_oldName__M6xmA {
  text-decoration: line-through;
  color: #9ca3af;
  font-size: 0.875rem;
}

.CompanyDashboard_newName__RUx41 {
  color: #059669;
  font-weight: 600;
  position: relative;
}

.CompanyDashboard_newName__RUx41::before {
  content: "Новое: ";
  font-size: 0.75rem;
  color: #6b7280;
  font-weight: 400;
}

/* Стили для отображения изменений в описании */
.CompanyDashboard_descriptionWithChanges__TYnRc {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.CompanyDashboard_oldDescription__vDUlc {
  text-decoration: line-through;
  color: #9ca3af;
  font-size: 0.75rem;
}

.CompanyDashboard_newDescription__ZVXLq {
  color: #059669;
  position: relative;
}

.CompanyDashboard_newDescription__ZVXLq::before {
  content: "Новое: ";
  font-size: 0.7rem;
  color: #6b7280;
  font-weight: 500;
}



.CompanyDashboard_itemStatus__nKjCU {
  padding: 0.25rem 0.5rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 500;
}

.CompanyDashboard_itemStatus__nKjCU.CompanyDashboard_active__2tAlY {
  background-color: #dcfce7;
  color: #166534;
}

.CompanyDashboard_itemStatus__nKjCU.CompanyDashboard_inactive__6dWgw {
  background-color: #fef2f2;
  color: #991b1b;
}

.CompanyDashboard_itemStatus__nKjCU.CompanyDashboard_pendingReview__3_W3K {
  background-color: #fef3c7;
  color: #92400e;
}

.CompanyDashboard_itemStatus__nKjCU.CompanyDashboard_needsCorrection__s24JF {
  background-color: #fee2e2;
  color: #dc2626;
}

.CompanyDashboard_statusContainer__Cm58w {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  align-items: flex-start;
}

.CompanyDashboard_itemDescription__sZAkj {
  color: #6b7280;
  margin: 0 0 0.5rem 0;
}

.CompanyDashboard_itemMeta__Le_0d {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.875rem;
  color: #6b7280;
}

.CompanyDashboard_itemPrice__Pxf22 {
  font-weight: 600;
  color: #111827;
}

/* Адаптивность */
@media (max-width: 640px) {
  .CompanyDashboard_headerContent__Z9hsz {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
  }
  
  .CompanyDashboard_sectionHeader__76YZH {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
  }
  
  .CompanyDashboard_itemHeader__ebhOH {
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
  }
} 

/* Активная компания */
.CompanyDashboard_activeCompanySection__EnFlH {
  margin-top: 40px;
  padding: 24px;
  background-color: #f8fafc;
  border-radius: 12px;
  border: 2px solid #e2e8f0;
}

.CompanyDashboard_activeCompanySection__EnFlH .CompanyDashboard_sectionTitle__MfUCr {
  margin: 0 0 24px 0;
  font-size: 24px;
  font-weight: 600;
  color: #1e293b;
  padding-bottom: 12px;
  border-bottom: 2px solid #3b82f6;
}

/* Сетка контента */
.CompanyDashboard_contentGrid__OEUiE {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 32px;
}

/* Кнопки действий */
.CompanyDashboard_actionButton__FNiZv.CompanyDashboard_gray__yPe5S {
  background-color: #6b7280;
  color: white;
}

.CompanyDashboard_actionButton__FNiZv.CompanyDashboard_gray__yPe5S:hover {
  background-color: #4b5563;
}

/* Количество товаров */
.CompanyDashboard_productQuantity__elZNE {
  font-size: 12px;
  color: #6b7280;
  background-color: #f3f4f6;
  padding: 2px 6px;
  border-radius: 4px;
  margin-left: 8px;
}

/* Адаптивность для contentGrid */
@media (max-width: 1024px) {
  .CompanyDashboard_contentGrid__OEUiE {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media (max-width: 768px) {
  .CompanyDashboard_activeCompanySection__EnFlH {
    margin-top: 24px;
    padding: 16px;
  }

  .CompanyDashboard_activeCompanySection__EnFlH .CompanyDashboard_sectionTitle__MfUCr {
    font-size: 20px;
    margin-bottom: 16px;
  }

  .CompanyDashboard_contentGrid__OEUiE {
    margin-top: 24px;
    gap: 20px;
  }
} 

/* Предупреждение о проверке */
.CompanyDashboard_verificationWarning__Kgsko {
  display: flex;
  gap: 16px;
  padding: 20px;
  background-color: #fef3c7;
  border: 2px solid #f59e0b;
  border-radius: 12px;
  margin-bottom: 24px;
}

.CompanyDashboard_warningIcon__eJ5c5 {
  font-size: 24px;
  flex-shrink: 0;
}

.CompanyDashboard_warningContent__q1MTj {
  flex: 1;
}

.CompanyDashboard_warningTitle__K6kgT {
  margin: 0 0 8px 0;
  font-size: 16px;
  font-weight: 600;
  color: #92400e;
}

.CompanyDashboard_warningText__rHAGj {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #92400e;
} 

.CompanyDashboard_headerActions__JpySQ {
  display: flex;
  gap: 12px;
  align-items: center;
}

.CompanyDashboard_backButton__FJoQl {
  background-color: #f3f4f6;
  color: #374151;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
  text-decoration: none;
}

.CompanyDashboard_backButton__FJoQl:hover {
  background-color: #e5e7eb;
  border-color: #9ca3af;
}

.CompanyDashboard_editButton__CaS9E {
  background-color: #3b82f6;
  color: white;
  border: none;
  border-radius: 4px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
  text-decoration: none;
  display: inline-block;
}

.CompanyDashboard_editButton__CaS9E:hover {
  background-color: #2563eb;
  text-decoration: none;
  color: white;
}

/* Service and Product Item Styles */
.CompanyDashboard_itemCard__W9t__ {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 1rem;
  background-color: white;
  transition: box-shadow 0.15s ease;
}

.CompanyDashboard_itemCard__W9t__:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.CompanyDashboard_itemHeader__ebhOH {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.5rem;
  gap: 1rem;
}

.CompanyDashboard_itemTitle__5AXDP {
  font-size: 1.125rem;
  font-weight: 600;
  color: #111827;
  margin: 0;
  flex: 1;
}

.CompanyDashboard_itemDescription__sZAkj {
  color: #6b7280;
  font-size: 0.875rem;
  margin: 0 0 1rem 0;
  line-height: 1.5;
}

.CompanyDashboard_itemMeta__Le_0d {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.CompanyDashboard_itemPrice__Pxf22 {
  font-size: 1.125rem;
  font-weight: 600;
  color: #059669;
  margin: 0;
}

.CompanyDashboard_itemsList__yiwON {
  display: flex;
  flex-direction: column;
  gap: 1rem;
} 
.ServiceFilters_filters__SLWch {
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 1.5rem;
  margin-bottom: 2rem;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
}

.ServiceFilters_filtersGrid__O0bPO {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

.ServiceFilters_filterGroup__gaVCI {
  display: flex;
  flex-direction: column;
}

.ServiceFilters_label__UkPw1 {
  display: block;
  font-weight: 500;
  color: #374151;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
}

.ServiceFilters_input__t4lra {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  background: white;
  font-size: 0.875rem;
  color: #374151;
  margin-top: 0.25rem;
}

.ServiceFilters_input__t4lra:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.ServiceFilters_select__n92Yd {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  background: white;
  font-size: 0.875rem;
  color: #374151;
  margin-top: 0.25rem;
}

.ServiceFilters_select__n92Yd:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.ServiceFilters_selectSmall__V58ln {
  width: 120px;
  padding: 0.375rem 0.5rem;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  background: white;
  font-size: 0.875rem;
  color: #374151;
  margin-left: 0.5rem;
}

.ServiceFilters_selectSmall__V58ln:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.ServiceFilters_locationOptions__inPqD {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.ServiceFilters_checkboxLabel__mMDZ4 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: #374151;
  cursor: pointer;
}

.ServiceFilters_checkbox__xMzDC {
  width: 1rem;
  height: 1rem;
  accent-color: #3b82f6;
}

.ServiceFilters_radiusContainer__No_6x {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.ServiceFilters_filterInfo__yRTwo {
  margin-top: 1rem;
  padding: 0.75rem;
  background: #f3f4f6;
  border-radius: 6px;
  font-size: 0.875rem;
  color: #6b7280;
  border-left: 4px solid #3b82f6;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.ServiceFilters_activeFilter___aKRQ {
  background: #dbeafe;
  color: #1e40af;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
}

.ServiceFilters_loading__7a__v {
  text-align: center;
  color: #6b7280;
  font-size: 0.875rem;
  padding: 1rem;
}

@media (max-width: 768px) {
  .ServiceFilters_filtersGrid__O0bPO {
    grid-template-columns: 1fr;
  }
  
  .ServiceFilters_locationOptions__inPqD {
    align-items: flex-start;
  }
  
  .ServiceFilters_radiusContainer__No_6x {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }
  
  .ServiceFilters_selectSmall__V58ln {
    margin-left: 0;
    width: 100%;
  }
} 
.Services_container__Wgsyi {
  padding: 2rem 0;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.Services_header__0tLy6 {
  text-align: center;
  margin-bottom: 2rem;
}

.Services_title__rzEhN {
  font-size: 2.5rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.Services_description__1uyD4 {
  font-size: 1.125rem;
  color: #6b7280;
  max-width: 42rem;
  margin: 0 auto;
  line-height: 1.6;
}

.Services_filtersSection__I_6_L {
  margin-bottom: 2rem;
}

.Services_servicesGrid__ETYv_ {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .Services_servicesGrid__ETYv_ {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .Services_servicesGrid__ETYv_ {
    grid-template-columns: repeat(3, 1fr);
  }
}

.Services_loadingContainer__3zJ4S {
  text-align: center;
  padding: 3rem 0;
}

.Services_loadingText__jZ1eO {
  color: #6b7280;
  font-size: 1.125rem;
}

.Services_emptyState__CGrcy {
  text-align: center;
  padding: 3rem 0;
}

.Services_emptyText__yf_vm {
  color: #6b7280;
  font-size: 1.125rem;
  line-height: 1.6;
}

/* Responsive design */
@media (max-width: 767px) {
  .Services_container__Wgsyi {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  
  .Services_title__rzEhN {
    font-size: 2rem;
  }
  
  .Services_description__1uyD4 {
    font-size: 1rem;
  }
} 
/* Close button for modal */
.Modal_modal__close__c7qJI {
  position: absolute;
  top: 16px;
  right: 16px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  z-index: 10;
  color: #888;
  transition: color 0.2s, background 0.2s;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.Modal_modal__close__c7qJI:hover, .Modal_modal__close__c7qJI:focus {
  color: #222;
  background: #f0f0f0;
  outline: none;
}
.Modal_modal__close__c7qJI svg {
  width: 1.5em;
  height: 1.5em;
}
/* Modal backdrop (контейнер) */
.Modal_modal__backdrop__NDuS7 {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Overlay (затемнение) */
.Modal_modal__overlay__AvQTq {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(4px);
  animation: Modal_modal-fade-in__ExGrz 0.2s;
}

@keyframes Modal_modal-fade-in__ExGrz {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Modal window */
.Modal_modal__window__p3z1c {
  position: relative;
  width: 100%;
  max-width: 28rem; /* 448px, аналог max-w-md */
  max-height: 100%;
  border-radius: 1rem; /* 16px */
  background: #fff;
  padding: 1.5rem; /* 24px */
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25), 0 4px 10px rgba(0, 0, 0, 0.1);
  animation: Modal_modal-slide-up__92qg6 0.2s;
  overflow-y: auto;
}
.Modal_modal__buttons__QeS_G {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 100%;
}

.Modal_modal__buttons__QeS_G button {
  width: 100%;
  max-width: 240px;
  min-height: 44px; /* стандартная высота кнопки */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
}
@keyframes Modal_modal-slide-up__92qg6 {
  from { transform: translateY(40px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

.MessageBox_messageBox__ffL0B {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 280px;
  max-width: 360px;
}

.MessageBox_header__pjJZL {
  font-size: 1.15rem;
  font-weight: 600;
  margin-bottom: 0.5em;
  text-align: center;
}

.MessageBox_iconRow__fXzdc {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1em;
}

.MessageBox_icon__2lAZU {
  width: 3em;
  height: 3em;
  margin-right: 1em;
  flex-shrink: 0;
}

.MessageBox_message__mXEPJ {
  font-size: 1rem;
  color: #333;
  margin-bottom: 1.5em;
  text-align: left;
}

.MessageBox_buttons__BDGhv {
  display: flex;
  gap: 0.75em;
  justify-content: center;
}

.MessageBox_button__bupVM {
  min-width: 80px;
  padding: 0.5em 1.2em;
  border-radius: 6px;
  border: none;
  background: #e0e0e0;
  color: #222;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s;
}

.MessageBox_button__bupVM:hover {
  background-color: #005bb5;
}


.MessageBox_icon-info__SGzPv {
  fill: #2196f3;
}

.MessageBox_icon-warning__wm3mU {
  fill: #ff9800;
}

.MessageBox_icon-error__mYxyl {
  fill: #f44336;
}

.MessageBox_icon-question__Nj70a {
  fill: #4caf50;
}

.MessageBox_icon-green__hi3_8 {
  fill: #4caf50; /* зелёный */
}

.MessageBox_icon-yellow___F8xs {
  fill: #ff9800; /* жёлтый */
}

.MessageBox_icon-red__FL0mS {
  fill: #f44336; /* красный */
}

.MessageBox_button__bupVM.MessageBox_active__oYZI8 {
  border: 2px solid #3399ff;
 /* background-color: #e0f0ff;*/  
}
/*
.button:focus {
  outline: 2px solid #3399ff;
  outline-offset: 2px;
} */
/* Контейнер всей страницы входа (центрирование и фон) */
.SigninPage_container__X239w {
  min-height: 100vh;
  background: #f9fafb;
  padding: 3rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Обертка для формы (белый фон, скругления, тень) */
.SigninPage_formWrapper__pZegG {
  max-width: 480px;
  margin: 0 auto;
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 2px 16px rgba(0,0,0,0.07);
  padding: 2rem;
}

/* Секция вопроса в модальном окне (центрирование текста) */
.SigninPage_modalQuestion___OIEc {
  text-align: center;
  padding: 2rem 1rem;
}

/* Заголовок модального окна */
.SigninPage_modalTitle__91wrm {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

/* Ряд кнопок (горизонтальное расположение и отступы) */
.SigninPage_buttonRow__x_WSq {
  display: flex;
  justify-content: center;
  gap: 1rem;
}

/* Базовый стиль кнопки */
.SigninPage_button__Wrd6B {
  min-width: 80px;
  padding: 0.5rem 1.5rem;
  border-radius: 0.5rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: background 0.2s;
}

/* Основная кнопка (синяя) */
.SigninPage_buttonPrimary__KxJ_e {
  background: #2563eb;
  color: #fff;
}
.SigninPage_buttonPrimary__KxJ_e:hover {
  background: #1d4ed8;
}

/* Второстепенная кнопка (серая) */
.SigninPage_buttonSecondary__Px8Xn {
  background: #e5e7eb;
  color: #1f2937;
}
.SigninPage_buttonSecondary__Px8Xn:hover {
  background: #d1d5db;
}
.SigninPage_logo__oenee {
  font-size: 2rem;
  font-weight: bold;
  color: #1a202c; /* Темно-серый, можно заменить на фирменный */
  text-decoration: none;
  letter-spacing: 0.05em;
  transition: color 0.2s;
  margin-bottom: 1.5rem;
  display: inline-block;
}
.SigninPage_logo__oenee:hover, .SigninPage_logo__oenee:focus {
  color: #2563eb; /* Синий акцент при наведении */
  text-decoration: underline;
}

.SigninPage_languageSwitcherAuth__cf2Yt {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 24px;
}

.SigninPage_topBar__e7hDV {
  width: 100%;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  padding: 0 0 0 0;
  min-height: 48px;
  display: flex;
  align-items: center;
  z-index: 100;
}

.SigninPage_topBarContent__HHpss {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 48px;
  padding: 0 24px;
}
.CompanyApproval_container__4_OVH {
  padding: 24px;
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
}

.CompanyApproval_header__s_DaQ {
  margin-bottom: 24px;
}

.CompanyApproval_title__u1oG7 {
  font-size: 24px;
  font-weight: 700;
  color: #1f2937;
  margin: 0;
}

.CompanyApproval_filters__51TV5 {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.CompanyApproval_filterBtn__WKwnF {
  padding: 8px 16px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.CompanyApproval_filterBtnActive__6vYdd {
  color: white;
}

.CompanyApproval_filterBtnInactive__yXcRx {
  background-color: #e5e7eb;
  color: #374151;
}

.CompanyApproval_filterBtnInactive__yXcRx:hover {
  background-color: #d1d5db;
}

.CompanyApproval_list__mO7_A {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.CompanyApproval_item__5xzBt {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 16px;
  background-color: #ffffff;
  transition: box-shadow 0.2s ease;
}

.CompanyApproval_item__5xzBt:hover {
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

.CompanyApproval_itemHeader__YRdKZ {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.CompanyApproval_companyName__ltvBr {
  font-size: 18px;
  font-weight: 600;
  color: #1f2937;
  margin: 0;
}

.CompanyApproval_companyNameWrapper__9l5FS {
  display: flex;
  align-items: center;
  gap: 12px;
}

.CompanyApproval_pendingBadge__pGJgQ {
  padding: 4px 8px;
  background-color: #fef3c7;
  color: #d97706;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
  border: 1px solid #f59e0b;
}

.CompanyApproval_status__eMNuZ {
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}

.CompanyApproval_statusPending__vrzSB {
  background-color: #fef3c7;
  color: #d97706;
}

.CompanyApproval_statusActive__GxS4f {
  background-color: #dcfce7;
  color: #16a34a;
}

.CompanyApproval_statusInactive__X80_e {
  background-color: #f3f4f6;
  color: #6b7280;
}

.CompanyApproval_details__U_P_V {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e5e7eb;
}

.CompanyApproval_actions__ww_Ql {
  display: flex;
  gap: 8px;
  margin-top: 16px;
  align-items: center;
}

.CompanyApproval_actions__ww_Ql .CompanyApproval_flex___2KXf {
  display: flex;
  gap: 4px;
}

.CompanyApproval_actionBtn__PhomU {
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.CompanyApproval_actionBtn__PhomU:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.CompanyApproval_actionBtn__PhomU:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

.CompanyApproval_actionBtnDetails__Q2cli {
  background-color: #2563eb;
  color: white;
}

.CompanyApproval_actionBtnDetails__Q2cli:hover {
  background-color: #1d4ed8;
}

.CompanyApproval_actionBtnEdit__KzkSI {
  background-color: #6b7280;
  color: white;
}

.CompanyApproval_actionBtnEdit__KzkSI:hover {
  background-color: #4b5563;
}

.CompanyApproval_actionBtnDelete__VPtjs {
  background-color: #dc2626;
  color: white;
}

.CompanyApproval_actionBtnDelete__VPtjs:hover {
  background-color: #b91c1c;
}

.CompanyApproval_error__NF7d9 {
  padding: 16px;
  background-color: #fef2f2;
  color: #dc2626;
  border-radius: 8px;
  margin-bottom: 16px;
  font-size: 14px;
}

.CompanyApproval_loading__lHdpm {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 48px;
}

.CompanyApproval_noCompanies__iVO4L {
  text-align: center;
  padding: 48px;
  color: #6b7280;
  font-size: 16px;
}

.CompanyApproval_detailsGrid__8Hhp3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 16px;
}

@media (min-width: 768px) {
  .CompanyApproval_detailsGrid__8Hhp3 {
    grid-template-columns: 1fr 1fr;
  }
}

.CompanyApproval_fieldGroup__f5MMB {
  margin-bottom: 12px;
}

.CompanyApproval_fieldLabel__wOnaF {
  font-weight: 600;
  color: #374151;
  margin-right: 8px;
}

.CompanyApproval_fieldValue__SK7LP {
  color: #1f2937;
}

.CompanyApproval_translations__R_nJu {
  margin-top: 16px;
}

.CompanyApproval_translationItem__69lvs {
  padding: 12px;
  background-color: #f9fafb;
  border-radius: 6px;
  margin-bottom: 8px;
}

.CompanyApproval_servicesProducts__01VvA {
  margin-top: 16px;
}

.CompanyApproval_serviceItem__YR9XG,
.CompanyApproval_productItem__Hu_8k {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  background-color: #f9fafb;
  border-radius: 4px;
  margin-bottom: 4px;
}

.CompanyApproval_itemStatus__Vovcw {
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 500;
}

.CompanyApproval_itemStatusApproved__jGKEK {
  background-color: #dcfce7;
  color: #16a34a;
}

.CompanyApproval_itemStatusPending__6B4B8 {
  background-color: #fef3c7;
  color: #d97706;
}

.CompanyApproval_fieldNote__rv1eS {
  font-size: 12px;
  color: #6b7280;
  margin-top: 4px;
} 
/* Компонент сообщения об ошибке */
.ErrorMessage_container__5b_b7 {
  text-align: center;
  padding: 3rem 0;
}

.ErrorMessage_icon__6JJxL {
  color: #f87171;
  margin-bottom: 1rem;
}

.ErrorMessage_iconSvg__51VLd {
  width: 4rem;
  height: 4rem;
  margin: 0 auto;
}

.ErrorMessage_title__Lj6_y {
  font-size: 1.125rem;
  font-weight: 500;
  color: #111827;
  margin-bottom: 0.5rem;
}

.ErrorMessage_message__mE2D5 {
  color: #6b7280;
  margin-bottom: 1rem;
}

.ErrorMessage_retryButton__eHhyz {
  background: #4f46e5;
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 0.375rem;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.ErrorMessage_retryButton__eHhyz:hover {
  background: #3730a3;
} 
/* Полноэкранный оверлей */
.ImageViewer_overlay__anW3p {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  backdrop-filter: blur(4px);
  animation: ImageViewer_fadeIn__AqrMd 0.3s ease-out;
}

@keyframes ImageViewer_fadeIn__AqrMd {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Основной контейнер */
.ImageViewer_container__dtwsO {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  box-sizing: border-box;
}

/* Контейнер изображения */
.ImageViewer_imageContainer__brkwn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 95vw;
  max-height: 85vh;
  margin-bottom: 1rem;
}

/* Само изображение */
.ImageViewer_image__ss59R {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
  animation: ImageViewer_zoomIn__87qvT 0.3s ease-out;
  cursor: zoom-out;
  outline: none;
}

@keyframes ImageViewer_zoomIn__87qvT {
  from {
    transform: scale(0.8);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

/* Кнопка закрытия */
.ImageViewer_closeButton__0Wx38 {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 3rem;
  height: 3rem;
  border: none;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 50%;
  color: white;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  z-index: 10;
  backdrop-filter: blur(4px);
}

.ImageViewer_closeButton__0Wx38:hover {
  background: rgba(0, 0, 0, 0.9);
  transform: scale(1.1);
}

.ImageViewer_closeButton__0Wx38:active {
  transform: scale(0.95);
}

.ImageViewer_closeIcon__yaTfR {
  width: 1.5rem;
  height: 1.5rem;
  stroke: currentColor;
  fill: none;
}

/* Кнопки действий */
.ImageViewer_actionButtons__ZEpW9 {
  position: absolute;
  top: 1rem;
  left: 1rem;
  display: flex;
  gap: 0.5rem;
  z-index: 10;
}

.ImageViewer_actionButton__J6GjM {
  background: rgba(0, 0, 0, 0.7);
  border: none;
  border-radius: 6px;
  color: white;
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  font-weight: 500;
  transition: all 0.2s ease;
  backdrop-filter: blur(4px);
}

.ImageViewer_actionButton__J6GjM:hover {
  background: rgba(59, 130, 246, 0.9);
  transform: translateY(-1px);
}

.ImageViewer_actionButton__J6GjM.ImageViewer_deleteButton__4h1vP:hover {
  background: rgba(239, 68, 68, 0.9);
}

.ImageViewer_actionButton__J6GjM:active {
  transform: translateY(0);
}

.ImageViewer_actionButton__J6GjM:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

.ImageViewer_actionButton__J6GjM:disabled:hover {
  background: rgba(0, 0, 0, 0.7);
  transform: none;
}

.ImageViewer_actionIcon__OVtbS {
  width: 1rem;
  height: 1rem;
  stroke: currentColor;
  fill: none;
}

/* Информация об изображении */
.ImageViewer_info__jgJsM {
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 1rem 1.5rem;
  border-radius: 8px;
  max-width: 90%;
  text-align: center;
  margin-bottom: 1rem;
  backdrop-filter: blur(8px);
}

.ImageViewer_title__JA_9j {
  margin: 0 0 0.5rem 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #ffffff;
}

.ImageViewer_description__1Iz8N {
  margin: 0;
  font-size: 0.875rem;
  color: #e5e7eb;
  line-height: 1.5;
}

/* Подсказка */
.ImageViewer_hint__q_3vp {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.7);
  color: #9ca3af;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-size: 0.75rem;
  backdrop-filter: blur(4px);
  opacity: 0.8;
}

/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
  .ImageViewer_container__dtwsO {
    padding: 1rem;
  }
  
  .ImageViewer_imageContainer__brkwn {
    max-height: 80vh;
    margin-bottom: 0.5rem;
  }
  
  .ImageViewer_closeButton__0Wx38 {
    width: 2.5rem;
    height: 2.5rem;
    top: 0.5rem;
    right: 0.5rem;
  }
  
  .ImageViewer_closeIcon__yaTfR {
    width: 1.25rem;
    height: 1.25rem;
  }
  
  .ImageViewer_info__jgJsM {
    padding: 0.75rem 1rem;
    margin-bottom: 0.5rem;
  }
  
  .ImageViewer_title__JA_9j {
    font-size: 1rem;
  }
  
  .ImageViewer_description__1Iz8N {
    font-size: 0.8rem;
  }
  
  .ImageViewer_hint__q_3vp {
    bottom: 0.5rem;
    padding: 0.375rem 0.75rem;
    font-size: 0.7rem;
  }
  
  .ImageViewer_actionButtons__ZEpW9 {
    top: 0.5rem;
    left: 0.5rem;
    gap: 0.375rem;
  }
  
  .ImageViewer_actionButton__J6GjM {
    padding: 0.375rem 0.5rem;
    font-size: 0.7rem;
  }
  
  .ImageViewer_actionIcon__OVtbS {
    width: 0.875rem;
    height: 0.875rem;
  }
}

/* Адаптивность для очень маленьких экранов */
@media (max-width: 480px) {
  .ImageViewer_container__dtwsO {
    padding: 0.5rem;
  }
  
  .ImageViewer_imageContainer__brkwn {
    max-height: 75vh;
  }
  
  .ImageViewer_info__jgJsM {
    font-size: 0.875rem;
    padding: 0.5rem 0.75rem;
  }
}

/* Доступность - для пользователей с ограниченными возможностями */
@media (prefers-reduced-motion: reduce) {
  .ImageViewer_overlay__anW3p,
  .ImageViewer_image__ss59R {
    animation: none;
  }
  
  .ImageViewer_closeButton__0Wx38 {
    transition: none;
  }
} 
.ImageModeration_container__pJiqP {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem;
}

.ImageModeration_header__hXxKv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  gap: 2rem;
}

.ImageModeration_title__0YjjP {
  margin: 0;
  font-size: 1.875rem;
  font-weight: 700;
  color: #111827;
}

.ImageModeration_statusFilter__BVVMU {
  display: flex;
  gap: 0.5rem;
  background: #f9fafb;
  padding: 0.5rem;
  border-radius: 0.75rem;
  border: 1px solid #e5e7eb;
}

.ImageModeration_statusButton__IGx__ {
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 0.5rem;
  background: transparent;
  color: #6b7280;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  white-space: nowrap;
}

.ImageModeration_statusButton__IGx__:hover {
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
}

.ImageModeration_statusButton__IGx__.ImageModeration_active__Ikm5T {
  background: var(--status-color, #3b82f6);
  color: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.ImageModeration_count__Z1by4 {
  margin-left: 0.5rem;
  font-size: 0.875rem;
  opacity: 0.8;
}

.ImageModeration_error__NF2eF {
  background: #fee2e2;
  color: #dc2626;
  padding: 1rem;
  border-radius: 0.5rem;
  border: 1px solid #fecaca;
  margin-bottom: 1rem;
  text-align: center;
}

.ImageModeration_empty__cysK4 {
  text-align: center;
  padding: 3rem;
  color: #6b7280;
  background: #f9fafb;
  border-radius: 0.75rem;
  border: 2px dashed #d1d5db;
}

.ImageModeration_imageList__BZSDv {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.ImageModeration_imageCard__FoHQR {
  background: white;
  border-radius: 0.75rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
  border: 1px solid #e5e7eb;
  overflow: hidden;
  transition: all 0.2s;
}

.ImageModeration_imageCard__FoHQR:hover {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);
  transform: translateY(-1px);
}

.ImageModeration_imagePreview__EhpT_ {
  position: relative;
  height: 200px;
  overflow: hidden;
  background: #f3f4f6;
}

.ImageModeration_image__Y_zSV {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
  transition: all 0.2s;
}

.ImageModeration_image__Y_zSV:hover {
  transform: scale(1.05);
}

.ImageModeration_mainBadge__4wMOu {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  background: #3b82f6;
  color: white;
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.ImageModeration_statusBadge__jRK_v {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.ImageModeration_statusPENDING__BNtce {
  background: #fbbf24;
  color: #92400e;
}

.ImageModeration_statusAPPROVED__HGedq {
  background: #10b981;
  color: white;
}

.ImageModeration_statusREJECTED__1q__X {
  background: #ef4444;
  color: white;
}

.ImageModeration_imageInfo__eVydX {
  padding: 1rem;
}

.ImageModeration_filename__TvzP3 {
  font-weight: 600;
  color: #111827;
  margin-bottom: 0.5rem;
  word-break: break-all;
}

.ImageModeration_fileDetails___wPDI {
  font-size: 0.875rem;
  color: #6b7280;
  margin-bottom: 0.5rem;
}

.ImageModeration_relatedObject__k_grh {
  font-size: 0.875rem;
  color: #374151;
  margin-bottom: 0.5rem;
  padding: 0.5rem;
  background: #f3f4f6;
  border-radius: 0.375rem;
  border-left: 3px solid #3b82f6;
}

.ImageModeration_uploadDate__HD4Eq {
  font-size: 0.75rem;
  color: #9ca3af;
  margin-bottom: 0.5rem;
}

.ImageModeration_caption__kwfq_ {
  font-size: 0.875rem;
  color: #374151;
  margin-bottom: 0.5rem;
  font-style: italic;
  padding: 0.5rem;
  background: #f0f9ff;
  border-radius: 0.375rem;
  border-left: 3px solid #0ea5e9;
}

.ImageModeration_moderationInfo__HwQsC {
  font-size: 0.75rem;
  color: #6b7280;
  margin-top: 0.5rem;
  padding: 0.5rem;
  background: #f9fafb;
  border-radius: 0.375rem;
  border: 1px solid #e5e7eb;
}

.ImageModeration_actions__ys2ew {
  padding: 1rem;
  border-top: 1px solid #e5e7eb;
  background: #f9fafb;
}

.ImageModeration_noteInput__g4qCQ {
  width: 100%;
  min-height: 60px;
  padding: 0.5rem;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  resize: vertical;
  font-size: 0.875rem;
  margin-bottom: 0.75rem;
  transition: all 0.2s;
}

.ImageModeration_noteInput__g4qCQ:focus {
  outline: none;
  border-color: #3b82f6;
  ring: 2px;
  ring-color: rgba(59, 130, 246, 0.2);
}

.ImageModeration_actionButtons__FEnF5 {
  display: flex;
  gap: 0.5rem;
}

.ImageModeration_actionButton__upPGL {
  flex: 1;
  padding: 0.625rem 1rem;
  border: none;
  border-radius: 0.375rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  font-size: 0.875rem;
}

.ImageModeration_approve__vSwTe {
  background: #10b981;
  color: white;
}

.ImageModeration_approve__vSwTe:hover {
  background: #059669;
}

.ImageModeration_reject__0B_5F {
  background: #ef4444;
  color: white;
}

.ImageModeration_reject__0B_5F:hover {
  background: #dc2626;
}

.ImageModeration_delete__4r0D6 {
  background: #dc2626;
  color: white;
}

.ImageModeration_delete__4r0D6:hover {
  background: #b91c1c;
}

.ImageModeration_pagination__JlI7P {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding: 2rem 0;
}

.ImageModeration_pageButton__dnbQN {
  padding: 0.625rem 1.25rem;
  background: white;
  color: #374151;
  border: 1px solid #d1d5db;
  border-radius: 0.5rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}

.ImageModeration_pageButton__dnbQN:hover:not(:disabled) {
  background: #f9fafb;
  border-color: #9ca3af;
}

.ImageModeration_pageButton__dnbQN:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.ImageModeration_pageInfo__IEAuy {
  color: #6b7280;
  font-weight: 500;
}

/* Адаптивность */
@media (max-width: 768px) {
  .ImageModeration_container__pJiqP {
    padding: 1rem;
  }
  
  .ImageModeration_header__hXxKv {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
  
  .ImageModeration_title__0YjjP {
    font-size: 1.5rem;
    text-align: center;
  }
  
  .ImageModeration_statusFilter__BVVMU {
    flex-direction: column;
  }
  
  .ImageModeration_statusButton__IGx__ {
    text-align: center;
  }
  
  .ImageModeration_imageList__BZSDv {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  .ImageModeration_pagination__JlI7P {
    flex-direction: column;
    gap: 0.5rem;
  }
  
  .ImageModeration_pageButton__dnbQN {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .ImageModeration_imagePreview__EhpT_ {
    height: 150px;
  }
  
  .ImageModeration_actionButtons__FEnF5 {
    flex-direction: column;
  }
  
  .ImageModeration_statusFilter__BVVMU {
    padding: 0.25rem;
  }
  
  .ImageModeration_statusButton__IGx__ {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
  }
} 
.LanguageSwitcher_languageSwitcher__ySpU3 {
  position: relative;
  display: inline-block;
}

.LanguageSwitcher_switcherButton__0VUEy {
  display: flex;
  align-items: center;
  background: #ffffff;
  border: 1px solid #e1e5e9;
  border-radius: 8px;
  padding: 8px 12px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s ease;
  min-width: 70px;
  gap: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.LanguageSwitcher_switcherButton__0VUEy:hover {
  border-color: #4f46e5;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.LanguageSwitcher_switcherButton__0VUEy:focus {
  outline: 2px solid #4f46e5;
  outline-offset: 2px;
  border-color: #4f46e5;
}

.LanguageSwitcher_switcherButton__0VUEy.LanguageSwitcher_active__623Ae {
  border-color: #4f46e5;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
}

.LanguageSwitcher_flagIcon__KOhH_ {
  font-size: 16px;
  line-height: 1;
  display: flex;
  align-items: center;
}

.LanguageSwitcher_globeIcon___e6ca {
  color: #6b7280;
  flex-shrink: 0;
}

.LanguageSwitcher_currentLang__f07aw {
  font-weight: 600;
  color: #374151;
  font-size: 13px;
  letter-spacing: 0.025em;
}

.LanguageSwitcher_chevronIcon__5fPGu {
  color: #6b7280;
  transform: rotate(0deg);
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

.LanguageSwitcher_switcherButton__0VUEy.LanguageSwitcher_active__623Ae .LanguageSwitcher_chevronIcon__5fPGu {
  transform: rotate(180deg);
}

.LanguageSwitcher_dropdown__8RQHo {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  background: #ffffff;
  border: 1px solid #e1e5e9;
  border-radius: 8px;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 
              0 10px 10px -5px rgba(0, 0, 0, 0.04);
  min-width: 160px;
  z-index: 50;
  padding: 4px 0;
  overflow: hidden;
}

.LanguageSwitcher_fadeIn__tODpC {
  animation: LanguageSwitcher_fadeIn__tODpC 0.15s ease-out;
}

@keyframes LanguageSwitcher_fadeIn__tODpC {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.LanguageSwitcher_dropdownItem__6aaOO {
  display: flex;
  align-items: center;
  width: 100%;
  background: none;
  border: none;
  text-align: left;
  padding: 10px 16px;
  font-size: 14px;
  cursor: pointer;
  color: #374151;
  text-decoration: none;
  transition: all 0.1s ease;
  gap: 12px;
  position: relative;
}

.LanguageSwitcher_dropdownItem__6aaOO:hover {
  background: #f8fafc;
  color: #4f46e5;
}

.LanguageSwitcher_dropdownItem__6aaOO:focus {
  background: #f1f5f9;
  outline: none;
  color: #4f46e5;
}

.LanguageSwitcher_dropdownItem__6aaOO.LanguageSwitcher_active__623Ae {
  background: #eef2ff;
  color: #4f46e5;
  font-weight: 500;
}



.LanguageSwitcher_languageName__hwuRT {
  flex: 1;
  font-weight: 400;
}

.LanguageSwitcher_languageCode__UI838 {
  font-size: 12px;
  color: #6b7280;
  font-weight: 500;
  letter-spacing: 0.05em;
}

.LanguageSwitcher_dropdownItem__6aaOO:hover .LanguageSwitcher_languageCode__UI838,
.LanguageSwitcher_dropdownItem__6aaOO:focus .LanguageSwitcher_languageCode__UI838,
.LanguageSwitcher_dropdownItem__6aaOO.LanguageSwitcher_active__623Ae .LanguageSwitcher_languageCode__UI838 {
  color: #4f46e5;
}

/* Темная тема (если нужна в будущем) */
@media (prefers-color-scheme: dark) {
  .LanguageSwitcher_switcherButton__0VUEy {
    background: #1f2937;
    border-color: #374151;
    color: #f9fafb;
  }
  
  .LanguageSwitcher_switcherButton__0VUEy:hover {
    border-color: #6366f1;
  }
  
  .LanguageSwitcher_dropdown__8RQHo {
    background: #1f2937;
    border-color: #374151;
  }
  
  .LanguageSwitcher_dropdownItem__6aaOO {
    color: #f9fafb;
  }
  
  .LanguageSwitcher_dropdownItem__6aaOO:hover {
    background: #374151;
  }
  
  .LanguageSwitcher_dropdownItem__6aaOO.LanguageSwitcher_active__623Ae {
    background: #1e1b4b;
    color: #a5b4fc;
  }
}

/* Logo.module.css */

.Logo_logo__ota2E {
  /* ставим элементы в один ряд */
  display: inline-flex;
  align-items: center;   /* вертикальное выравнивание */
  gap: 0.5rem;           /* расстояние между иконкой и текстом */

  font-weight: 700;
  color: #4f46e5;        /* indigo-600 */
  text-decoration: none;
  padding-left: 1em;
}

.Logo_logo__ota2E:hover { color: #4338ca; }   /* indigo-700 */

.Logo_icon__CQ2X3 {          /* размеры SVG/PNG */
  width: 32px;
  height: 32px;
}

.Logo_text__rWm65 {          /* можно оставить пустым, если стили выше устраивают */
  font-size: 1.25rem;    /* text-xl */
}

/* ------------------------------------------------------------------
   Основной контейнер навигации
------------------------------------------------------------------- */
.Navigation_navigation__fmHy5 {
  position: fixed;
  top: 0;
  inset-inline: 0;
  height: 60px;
  background-color: var(--nav-bg);
  display: flex;
  align-items: center;
  justify-content: space-between; /* между левым и правым блоками */
  padding-inline: 1rem;
  gap: 1rem;
  box-shadow: 0 2px 10px var(--nav-shadow);
  border-bottom: 1px solid var(--nav-border);
  z-index: 1000;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* ------------------------------------------------------------------
   Левая часть: логотип + основные ссылки
------------------------------------------------------------------- */
.Navigation_navLeft__babK1 {
  display: flex;
  align-items: center;
  gap: 2.5rem;
} 

.Navigation_logo__qgqmL {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--nav-accent);
  text-decoration: none;
  line-height: 1;
  padding: 0.25rem 0;
  transition: opacity 0.2s ease;
}
.Navigation_logo__qgqmL:hover,
.Navigation_logo__qgqmL:focus-visible {
  opacity: 0.8;
  outline: none;
}

/* Ссылки верхнего меню */
.Navigation_navLink__2pY3g {
  color: var(--nav-text-dim);
  font-weight: 600;
  text-decoration: none;
  font-size: var(--nav-font-lg);
  padding: 0.5rem 0.5rem;
  position: relative;
  transition: color 0.2s ease, transform 0.15s ease;
  cursor: pointer;
  line-height: 1;
}
.Navigation_navLink__2pY3g:hover {
  color: var(--nav-accent-hover);
  transform: scale(1.05);
}
.Navigation_navLink__2pY3g:focus-visible {
  outline: none;
  box-shadow: var(--nav-focus-ring);
  border-radius: var(--nav-radius-sm);
}

/* Активный пункт */
.Navigation_active__vfjym {
  color: var(--nav-accent);
  font-weight: 700;
}
.Navigation_active__vfjym::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  height: 3px;
  background-color: var(--nav-accent);
  border-radius: 2px;
}

/* ------------------------------------------------------------------
   Правая часть: языки + auth
------------------------------------------------------------------- */
.Navigation_navRight__gxJOb {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

/* Переключатель языка ------------------------------------------------ */
.Navigation_languageSwitcher__mbgJj {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  border: 1px solid var(--nav-border);
  border-radius: var(--nav-radius-md);
  padding: 0.125rem;
  background: #ffffff;
}

.Navigation_languageLink__8Gp9p {
  font-size: var(--nav-font-sm);
  font-weight: 600;
  line-height: 1;
  padding: 0.25rem 0.5rem;
  border-radius: var(--nav-radius-sm);
  text-decoration: none;
  color: var(--nav-text-dim);
  transition: background-color 0.15s ease, color 0.15s ease;
}
.Navigation_languageLink__8Gp9p:hover {
  background: var(--nav-accent-hover);
  color: #ffffff;
}
.Navigation_languageLink__8Gp9p:focus-visible {
  outline: none;
  box-shadow: var(--nav-focus-ring);
}
.Navigation_activeLanguage__vbOz0 {
  background: var(--nav-accent);
  color: #ffffff;
}

/* ------------------------------------------------------------------
   Auth-контейнер
------------------------------------------------------------------- */
.Navigation_authContainer__cZ7CJ {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}

/* Универсальная кнопко-ссылка (используется для signIn / dashboard) */
.Navigation_authLink__tZQEc {
  font-size: var(--nav-font-sm);
  font-weight: 600;
  padding: var(--nav-pad-btn-y) var(--nav-pad-btn-x);
  line-height: 1;
  border-radius: var(--nav-radius-md);
  text-decoration: none;
  border: 1px solid var(--nav-accent);
  background: var(--nav-accent);
  color: #ffffff;
  transition: background-color 0.15s ease, transform 0.1s ease;
  cursor: pointer;
}
.Navigation_authLink__tZQEc:hover {
  background: var(--nav-accent-hover);
  transform: translateY(-1px);
}
.Navigation_authLink__tZQEc:active {
  transform: translateY(0);
}
.Navigation_authLink__tZQEc:focus-visible {
  outline: none;
  box-shadow: var(--nav-focus-ring);
}

/* Кнопка регистрации — зелёная */
.Navigation_registerButton__nS7_f {
  font-size: var(--nav-font-sm);
  font-weight: 600;
  padding: var(--nav-pad-btn-y) var(--nav-pad-btn-x);
  line-height: 1;
  border-radius: var(--nav-radius-md);
  text-decoration: none;
  border: 1px solid var(--nav-success);
  background: var(--nav-success);
  color: #ffffff;
  transition: background-color 0.15s ease, transform 0.1s ease;
  cursor: pointer;
}
.Navigation_registerButton__nS7_f:hover {
  background: #34d399; /* светлее */
  transform: translateY(-1px);
}
.Navigation_registerButton__nS7_f:focus-visible {
  outline: none;
  box-shadow: var(--nav-focus-ring);
}

/* Кнопка выхода — красная */
.Navigation_signOutButton__PC7Wt {
  font-size: var(--nav-font-sm);
  font-weight: 600;
  padding: var(--nav-pad-btn-y) var(--nav-pad-btn-x);
  line-height: 1;
  border-radius: var(--nav-radius-md);
  border: 1px solid var(--nav-danger);
  background: var(--nav-danger);
  color: #ffffff;
  transition: background-color 0.15s ease, transform 0.1s ease;
  cursor: pointer;
}
.Navigation_signOutButton__PC7Wt:hover {
  background: #f87171;
  transform: translateY(-1px);
}
.Navigation_signOutButton__PC7Wt:focus-visible {
  outline: none;
  box-shadow: var(--nav-focus-ring);
}

/* ------------------------------------------------------------------
   Адаптивность
------------------------------------------------------------------- */
.Navigation_languageSwitcherWrapper__51RoV {
  margin-left: 16px;
  display: flex;
  align-items: center;
}

@media (max-width: 768px) {
  .Navigation_navLeft__babK1 {
    gap: 1.5rem;
  }
  .Navigation_navLink__2pY3g {
    font-size: var(--nav-font-md);
  }
  .Navigation_navigation__fmHy5 {
    gap: 0.75rem;
    padding-inline: 0.75rem;
  }
  .Navigation_navRight__gxJOb {
    gap: 1rem;
  }
}

@media (max-width: 480px) {
  .Navigation_navLeft__babK1 {
    gap: 1rem;
  }
  .Navigation_navLink__2pY3g {
    font-size: var(--nav-font-sm);
    padding: 0.25rem 0.25rem;
  }
  .Navigation_languageSwitcher__mbgJj {
    gap: 0;
  }
  .Navigation_languageLink__8Gp9p {
    padding: 0.25rem 0.375rem;
    font-size: 0.75rem;
  }
  .Navigation_authContainer__cZ7CJ {
    gap: 0.5rem;
  }
  .Navigation_authLink__tZQEc,
  .Navigation_registerButton__nS7_f,
  .Navigation_signOutButton__PC7Wt {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
  }
}
/* Footer Component Styles */

.Footer_footer__o4_Ec {
  background-color: #111827; /* gray-900 */
  color: #ffffff;
  padding: 2rem 0;
  margin-top: auto;
}

.Footer_container__Mn8SS {
  max-width: 80rem; /* max-w-7xl */
  margin: 0 auto;
  padding: 0 1rem;
}

@media (min-width: 640px) {
  .Footer_container__Mn8SS {
    padding: 0 1.5rem;
  }
}

@media (min-width: 1024px) {
  .Footer_container__Mn8SS {
    padding: 0 2rem;
  }
}

.Footer_grid__NTykC {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 768px) {
  .Footer_grid__NTykC {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Company Info Section */
.Footer_company__OjW4l {
  display: flex;
  flex-direction: column;
}

.Footer_companyTitle__M7HRS {
  font-size: 1.125rem; /* text-lg */
  font-weight: 600; /* font-semibold */
  margin-bottom: 1rem;
  color: #ffffff;
}

.Footer_companyDescription__r0Eq6 {
  color: #d1d5db; /* text-gray-300 */
  margin-bottom: 1rem;
  line-height: 1.6;
}

.Footer_companyDetails__LPE9s {
  margin-top: 1rem;
}

.Footer_companyDetails__LPE9s p {
  color: #9ca3af; /* text-gray-400 */
  font-size: 0.875rem; /* text-sm */
  margin-bottom: 0.25rem;
}

/* Quick Links Section */
.Footer_quickLinks__VIHkz {
  display: flex;
  flex-direction: column;
}

.Footer_sectionTitle__wQGye {
  font-size: 1rem; /* text-base */
  font-weight: 600; /* font-semibold */
  margin-bottom: 1rem;
  color: #ffffff;
}

.Footer_linksList__BR84x {
  list-style: none;
  margin: 0;
  padding: 0;
}

.Footer_linkItem__6rTR_ {
  margin-bottom: 0.75rem;
}

.Footer_link__wHCdx {
  color: #d1d5db; /* text-gray-300 */
  text-decoration: none;
  font-size: 0.875rem; /* text-sm */
  transition: color 0.2s ease;
}

.Footer_link__wHCdx:hover {
  color: #ffffff; /* hover:text-white */
  text-decoration: underline;
}

/* Legal Section */
.Footer_legal__pP8iz {
  display: flex;
  flex-direction: column;
}

.Footer_legalList__4kEbo {
  list-style: none;
  margin: 0;
  padding: 0;
}

.Footer_legalItem__NpJdd {
  margin-bottom: 0.75rem;
}

.Footer_legalLink__7Z8PJ {
  color: #d1d5db; /* text-gray-300 */
  text-decoration: none;
  font-size: 0.875rem; /* text-sm */
  transition: color 0.2s ease;
}

.Footer_legalLink__7Z8PJ:hover {
  color: #ffffff; /* hover:text-white */
  text-decoration: underline;
}

/* Language Switcher */
.Footer_languageSwitcher__oMzwN {
  margin-top: 1rem;
}

.Footer_languageTitle__r9gri {
  font-size: 0.875rem; /* text-sm */
  font-weight: 500; /* font-medium */
  margin-bottom: 0.5rem;
  color: #ffffff;
}

.Footer_languageList__742Qz {
  display: flex;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.Footer_languageItem__vhay1 {
  /* No specific styles needed */
}

.Footer_languageLink__T2zuS {
  color: #d1d5db; /* text-gray-300 */
  text-decoration: none;
  font-size: 0.875rem; /* text-sm */
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  transition: all 0.2s ease;
}

.Footer_languageLink__T2zuS:hover {
  color: #ffffff; /* hover:text-white */
  background-color: #374151; /* hover:bg-gray-700 */
}

.Footer_languageLink__T2zuS.Footer_active__dC1q4 {
  color: #ffffff;
  background-color: #4f46e5; /* bg-indigo-600 */
}

/* Bottom Section */
.Footer_bottom__1trOp {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #374151; /* border-gray-700 */
}

.Footer_bottomContent__Oqly3 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
}

@media (min-width: 768px) {
  .Footer_bottomContent__Oqly3 {
    flex-direction: row;
  }
}

.Footer_copyright__sqw0C {
  color: #9ca3af; /* text-gray-400 */
  font-size: 0.875rem; /* text-sm */
  text-align: center;
}

@media (min-width: 768px) {
  .Footer_copyright__sqw0C {
    text-align: left;
  }
}

.Footer_disclaimer__J64UY {
  color: #9ca3af; /* text-gray-400 */
  font-size: 0.75rem; /* text-xs */
  text-align: center;
  line-height: 1.5;
  max-width: 600px;
}

@media (min-width: 768px) {
  .Footer_disclaimer__J64UY {
    text-align: right;
  }
}

.Footer_disclaimerLink__QmqT3 {
  color: #d1d5db; /* text-gray-300 */
  text-decoration: underline;
  transition: color 0.2s ease;
}

.Footer_disclaimerLink__QmqT3:hover {
  color: #ffffff; /* hover:text-white */
}

/* Responsive adjustments */
@media (max-width: 767px) {
  .Footer_footer__o4_Ec {
    padding: 1.5rem 0;
  }
  
  .Footer_grid__NTykC {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  
  .Footer_companyTitle__M7HRS {
    font-size: 1rem;
  }
  
  .Footer_sectionTitle__wQGye {
    font-size: 0.9rem;
  }
  
  .Footer_bottom__1trOp {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
  }
  
  .Footer_bottomContent__Oqly3 {
    gap: 1.5rem;
  }
  
  .Footer_disclaimer__J64UY {
    font-size: 0.7rem;
  }
}

/* Disclaimer Link */
.Footer_disclaimerLink__QmqT3 {
  color: #3b82f6; /* text-blue-500 */
  text-decoration: underline;
  transition: color 0.2s ease;
}

.Footer_disclaimerLink__QmqT3:hover {
  color: #1d4ed8; /* hover:text-blue-700 */
  text-decoration: underline;
} 
