/*!***************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./app/page.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************/
.page_container__jZF7q {
  min-height: 100vh;
  background-color: #f9fafb;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/admin/delete-confirm-modal.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
/* Overlay */
.delete-confirm-modal_overlay__OOhhS {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  padding: 20px;
  animation: delete-confirm-modal_overlayFadeIn__t3vj1 0.2s ease-out;
}

@keyframes delete-confirm-modal_overlayFadeIn__t3vj1 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Modal */
.delete-confirm-modal_modal__yyeQ4 {
  background: white;
  border-radius: 12px;
  width: 100%;
  max-width: 450px;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  animation: delete-confirm-modal_modalSlideIn__0uuAB 0.3s ease-out;
}

@keyframes delete-confirm-modal_modalSlideIn__0uuAB {
  from {
    opacity: 0;
    transform: scale(0.95) translateY(-20px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

/* Header */
.delete-confirm-modal_header__KZS5f {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 24px 0 24px;
}

.delete-confirm-modal_titleSection__fLno2 {
  display: flex;
  align-items: center;
  gap: 12px;
}

.delete-confirm-modal_warningIcon__Tk7zI {
  width: 24px;
  height: 24px;
  color: #f59e0b;
  flex-shrink: 0;
}

.delete-confirm-modal_title__iu11S {
  font-size: 1.25rem;
  font-weight: 600;
  color: #111827;
  margin: 0;
}

.delete-confirm-modal_closeButton__dlJyh {
  background: none;
  border: none;
  color: #6b7280;
  cursor: pointer;
  padding: 8px;
  border-radius: 6px;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.delete-confirm-modal_closeButton__dlJyh:hover:not(:disabled) {
  background-color: #f3f4f6;
  color: #374151;
}

.delete-confirm-modal_closeButton__dlJyh:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.delete-confirm-modal_closeIcon__FawT1 {
  width: 20px;
  height: 20px;
}

/* Content */
.delete-confirm-modal_content__VAgJt {
  padding: 24px;
}

.delete-confirm-modal_message__l_vRQ {
  color: #374151;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 16px 0;
}

.delete-confirm-modal_itemHighlight__IdAPJ {
  background: #fef3c7;
  border: 1px solid #fbbf24;
  border-radius: 8px;
  padding: 12px 16px;
  margin: 16px 0;
  color: #92400e;
  font-size: 14px;
  text-align: center;
}

.delete-confirm-modal_warning__IK4xH {
  color: #dc2626;
  font-size: 14px;
  font-weight: 500;
  margin: 16px 0 0 0;
  text-align: center;
}

/* Actions */
.delete-confirm-modal_actions__nk7MK {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  padding: 0 24px 24px 24px;
}

.delete-confirm-modal_cancelButton__NNpJ2,
.delete-confirm-modal_deleteButton__FZrai {
  padding: 10px 20px;
  border-radius: 8px;
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid;
}

.delete-confirm-modal_cancelButton__NNpJ2 {
  background: white;
  color: #6b7280;
  border-color: #d1d5db;
}

.delete-confirm-modal_cancelButton__NNpJ2:hover:not(:disabled) {
  background: #f9fafb;
  border-color: #9ca3af;
  color: #374151;
}

.delete-confirm-modal_deleteButton__FZrai {
  background: #dc2626;
  color: white;
  border-color: #dc2626;
}

.delete-confirm-modal_deleteButton__FZrai:hover:not(:disabled) {
  background: #b91c1c;
  border-color: #b91c1c;
}

.delete-confirm-modal_deleteButton__FZrai:disabled,
.delete-confirm-modal_cancelButton__NNpJ2:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.delete-confirm-modal_deleteIcon__7n8YC {
  width: 16px;
  height: 16px;
}

.delete-confirm-modal_spinner__1SJL0 {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top: 2px solid white;
  border-radius: 50%;
  animation: delete-confirm-modal_spin__rfYx4 1s linear infinite;
}

@keyframes delete-confirm-modal_spin__rfYx4 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Mobile Responsive */
@media (max-width: 640px) {
  .delete-confirm-modal_overlay__OOhhS {
    padding: 12px;
  }

  .delete-confirm-modal_modal__yyeQ4 {
    max-width: 100%;
  }

  .delete-confirm-modal_header__KZS5f {
    padding: 20px 20px 0 20px;
  }

  .delete-confirm-modal_title__iu11S {
    font-size: 1.125rem;
  }

  .delete-confirm-modal_content__VAgJt {
    padding: 20px;
  }

  .delete-confirm-modal_actions__nk7MK {
    flex-direction: column-reverse;
    gap: 8px;
    padding: 0 20px 20px 20px;
  }

  .delete-confirm-modal_cancelButton__NNpJ2,
  .delete-confirm-modal_deleteButton__FZrai {
    width: 100%;
    justify-content: center;
  }
} 
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/admin/pagination.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.pagination_pagination__vQLsT {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  border-top: 1px solid rgba(102, 126, 234, 0.1);
  margin-top: 20px;
  gap: 16px;
}

.pagination_info__4E6Yw {
  flex-shrink: 0;
}

.pagination_infoText__N_tii {
  font-size: 14px;
  color: #64748b;
  font-weight: 500;
}

.pagination_controls__h72f3 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.pagination_pageNumbers__OsH_h {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0 8px;
}

.pagination_pageButton__DRzCo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 8px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(102, 126, 234, 0.2);
  border-radius: 8px;
  color: #374151;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.pagination_pageButton__DRzCo:hover:not(:disabled) {
  background: rgba(102, 126, 234, 0.1);
  border-color: #667eea;
  color: #667eea;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(102, 126, 234, 0.15);
}

.pagination_pageButton__DRzCo:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  transform: none;
}

.pagination_pageButton__DRzCo.pagination_active__B19uV {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border-color: #667eea;
  box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
}

.pagination_pageButton__DRzCo.pagination_active__B19uV:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}

.pagination_controlButton__GRaJv {
  padding: 0;
  width: 36px;
}

.pagination_buttonIcon__KjZ_d {
  width: 16px;
  height: 16px;
}

.pagination_dots__0JKsn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  color: #64748b;
  font-weight: 600;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* Responsive */
@media (max-width: 768px) {
  .pagination_pagination__vQLsT {
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
  }
  
  .pagination_controls__h72f3 {
    justify-content: center;
    flex-wrap: wrap;
  }
  
  .pagination_pageNumbers__OsH_h {
    margin: 0 4px;
  }
  
  .pagination_pageButton__DRzCo {
    min-width: 32px;
    height: 32px;
    font-size: 13px;
  }
  
  .pagination_controlButton__GRaJv {
    width: 32px;
  }
  
  .pagination_buttonIcon__KjZ_d {
    width: 14px;
    height: 14px;
  }
  
  .pagination_dots__0JKsn {
    min-width: 32px;
    height: 32px;
  }
}

@media (max-width: 480px) {
  .pagination_pageNumbers__OsH_h {
    display: none;
  }
  
  .pagination_infoText__N_tii {
    font-size: 13px;
    text-align: center;
  }
} 
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/admin/ads-management.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.ads-management_adsManagement__tbdyX {
  height: 100%;
}

/* Header */
.ads-management_header__7_2HV {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 16px;
}

.ads-management_headerLeft__3c6vj {
  flex: 1 1;
}

.ads-management_title__YRaM0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 20px;
  font-weight: 600;
  color: #1e293b;
  margin: 0 0 4px 0;
}

.ads-management_titleIcon__Kb_py {
  width: 20px;
  height: 20px;
  color: #3b82f6;
}

.ads-management_subtitle__0DwTm {
  color: #64748b;
  margin: 0;
  font-size: 14px;
}

/* Filters */
.ads-management_filtersContainer__MtuuK {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
  flex-wrap: wrap;
  align-items: center;
}

.ads-management_searchBox___nSXZ {
  position: relative;
  flex: 1 1;
  min-width: 300px;
}

.ads-management_searchIcon__v9LS9 {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  color: #94a3b8;
}

.ads-management_searchInput__nchQ_ {
  width: 100%;
  padding: 12px 12px 12px 44px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 14px;
  transition: border-color 0.2s;
  background-color: #fff;
}

.ads-management_searchInput__nchQ_:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.ads-management_filters__fPR8z {
  display: flex;
  gap: 12px;
}

.ads-management_filterSelect__v_qcN {
  padding: 12px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 14px;
  background: white;
  cursor: pointer;
  transition: border-color 0.2s;
}

.ads-management_filterSelect__v_qcN:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* Loading */
.ads-management_loadingContainer__i1la_ {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  color: #64748b;
}

.ads-management_loader__LwzOM {
  width: 40px;
  height: 40px;
  border: 3px solid #e2e8f0;
  border-top: 3px solid #3b82f6;
  border-radius: 50%;
  animation: ads-management_spin__uECcF 1s linear infinite;
  margin-bottom: 16px;
}

@keyframes ads-management_spin__uECcF {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Error */
.ads-management_errorContainer__0GR7y {
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.ads-management_errorMessage__K39gT {
  color: #dc2626;
  margin: 0;
  flex: 1 1;
}

.ads-management_retryButton__i1wBm {
  background: #dc2626;
  color: white;
  border: none;
  padding: 8px 16px;
  border-radius: 6px;
  font-size: 14px;
  cursor: pointer;
  transition: background-color 0.2s;
}

.ads-management_retryButton__i1wBm:hover {
  background: #b91c1c;
}

/* Table */
.ads-management_tableContainer__VkSQW {
  overflow-x: auto;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
}

.ads-management_table__Cj2oB {
  width: 100%;
  border-collapse: collapse;
  background: white;
}

.ads-management_table__Cj2oB th {
  background: #f8fafc;
  color: #374151;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid #e2e8f0;
}

.ads-management_table__Cj2oB td {
  padding: 16px;
  border-bottom: 1px solid #f1f5f9;
  vertical-align: middle;
}

.ads-management_table__Cj2oB tr:hover {
  background: #f8fafc;
}

/* Cell styles */
.ads-management_idCell__kBcq9 {
  font-weight: 600;
  color: #64748b;
  font-size: 14px;
  width: 60px;
}

.ads-management_adCell__rlApY {
  min-width: 250px;
  max-width: 300px;
}

.ads-management_adInfo__cJB4a {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ads-management_adTitle__5c7I5 {
  font-weight: 600;
  color: #1e293b;
  font-size: 14px;
}

.ads-management_adDescription__kXTgy {
  color: #64748b;
  font-size: 12px;
  line-height: 1.4;
}

.ads-management_priceCell__Vrvbs {
  min-width: 120px;
}

.ads-management_price__B3yEs {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  color: #059669;
}

.ads-management_priceIcon__PbajH {
  width: 14px;
  height: 14px;
}

.ads-management_typeCell__Q2M6b {
  min-width: 120px;
}

.ads-management_typeBadge__30Zut {
  padding: 4px 8px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}

.ads-management_typeBadge__30Zut.ads-management_offer__tHGlg {
  background: #ecfdf5;
  color: #059669;
}

.ads-management_typeBadge__30Zut.ads-management_request__mGaTy {
  background: #fef3c7;
  color: #d97706;
}

.ads-management_categoryCell__AlS1u {
  min-width: 150px;
}

.ads-management_category__7UIgv {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #64748b;
  font-size: 14px;
}

.ads-management_categoryIcon__rWTr3 {
  width: 14px;
  height: 14px;
}

.ads-management_statusCell__BEqHe {
  min-width: 120px;
}

.ads-management_statusBadge__xhMqD {
  border: none;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.ads-management_statusBadge__xhMqD.ads-management_active__A3u_f {
  background: #dcfce7;
  color: #16a34a;
}

.ads-management_statusBadge__xhMqD.ads-management_active__A3u_f:hover {
  background: #bbf7d0;
}

.ads-management_statusBadge__xhMqD.ads-management_inactive__IJFaA {
  background: #fee2e2;
  color: #dc2626;
}

.ads-management_statusBadge__xhMqD.ads-management_inactive__IJFaA:hover {
  background: #fecaca;
}

.ads-management_dateCell__JTnG0 {
  min-width: 150px;
  font-size: 14px;
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ads-management_dateIcon__cZn0Y {
  width: 14px;
  height: 14px;
}

.ads-management_actionsCell__nB8qN {
  width: 80px;
}

.ads-management_actions__o9oXY {
  display: flex;
  gap: 8px;
}

.ads-management_actionButton__sZ4_k {
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
  background: #f1f5f9;
  color: #64748b;
}

.ads-management_actionButton__sZ4_k:hover {
  background: #e2e8f0;
  color: #374151;
}

.ads-management_deleteButton__Iyp_B {
  background: #fef2f2;
  color: #dc2626;
}

.ads-management_deleteButton__Iyp_B:hover {
  background: #fee2e2;
  color: #b91c1c;
}

.ads-management_confirmDelete__mPX_Z {
  background: #dc2626 !important;
  color: white !important;
  animation: ads-management_pulse___2ldL 0.5s ease-in-out;
}

@keyframes ads-management_pulse___2ldL {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

.ads-management_actionIcon___K4j9 {
  width: 16px;
  height: 16px;
}

/* Empty state */
.ads-management_emptyState__AWVoh {
  text-align: center;
  padding: 60px 20px;
  color: #64748b;
}

.ads-management_emptyIcon__0wDoE {
  width: 48px;
  height: 48px;
  margin: 0 auto 16px;
  color: #cbd5e1;
}

.ads-management_emptyState__AWVoh h3 {
  margin: 0 0 8px 0;
  color: #374151;
  font-size: 18px;
}

.ads-management_emptyState__AWVoh p {
  margin: 0;
  font-size: 14px;
  max-width: 400px;
  margin: 0 auto;
}

/* Responsive */
@media (max-width: 768px) {
  .ads-management_header__7_2HV {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .ads-management_filtersContainer__MtuuK {
    flex-direction: column;
    align-items: stretch;
  }
  
  .ads-management_searchBox___nSXZ {
    min-width: unset;
  }
  
  .ads-management_filters__fPR8z {
    flex-direction: column;
    gap: 8px;
  }
  
  .ads-management_table__Cj2oB {
    font-size: 14px;
  }
  
  .ads-management_table__Cj2oB th,
  .ads-management_table__Cj2oB td {
    padding: 8px 12px;
  }
  
  .ads-management_adCell__rlApY {
    min-width: 200px;
    max-width: 250px;
  }
  
  .ads-management_actions__o9oXY {
    flex-direction: column;
    gap: 4px;
  }
}

/* Sortable headers */
.ads-management_sortableHeader__O9AX2 {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background-color 0.2s;
  position: relative;
}

.ads-management_sortableHeader__O9AX2:hover {
  background: #e2e8f0;
}

.ads-management_sortableHeader__O9AX2 span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.ads-management_sortIcon__vDli0 {
  width: 14px;
  height: 14px;
  color: #64748b;
  transition: color 0.2s;
  flex-shrink: 0;
}

.ads-management_sortableHeader__O9AX2:hover .ads-management_sortIcon__vDli0 {
  color: #374151;
}

/* Active sort indicator */
.ads-management_sortableHeader__O9AX2[data-sorted="asc"] .ads-management_sortIcon__vDli0,
.ads-management_sortableHeader__O9AX2[data-sorted="desc"] .ads-management_sortIcon__vDli0 {
  color: #3b82f6;
} 

.ads-management_toast__AJGLR {
  position: fixed;
  top: 32px;
  right: 32px;
  z-index: 9999;
  background: #2563eb;
  color: #fff;
  padding: 16px 32px;
  border-radius: 12px;
  font-size: 1.1rem;
  font-weight: 600;
  box-shadow: 0 8px 32px rgba(59,130,246,0.15);
  opacity: 0.98;
  animation: ads-management_toast-fade-in__rjnRN 0.3s;
}
@keyframes ads-management_toast-fade-in__rjnRN {
  from { opacity: 0; transform: translateY(-20px); }
  to { opacity: 0.98; transform: translateY(0); }
} 
/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/admin/categories-management.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
.categories-management_categoriesManagement__KooGL {
  height: 100%;
}

/* Header */
.categories-management_header__9vEZ_ {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 16px;
}

.categories-management_headerLeft__Js6xm {
  flex: 1 1;
}

.categories-management_title__ONY5e {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 20px;
  font-weight: 600;
  color: #1e293b;
  margin: 0 0 4px 0;
}

.categories-management_titleIcon__0ra39 {
  width: 20px;
  height: 20px;
  color: #3b82f6;
}

.categories-management_subtitle__1m_6N {
  color: #64748b;
  margin: 0;
  font-size: 14px;
}

.categories-management_createButton__9K7Zh {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #3b82f6;
  color: white;
  border: none;
  padding: 12px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
}

.categories-management_createButton__9K7Zh:hover:not(:disabled) {
  background: #2563eb;
}

.categories-management_createButton__9K7Zh:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.categories-management_createIcon__Hd5W1 {
  width: 16px;
  height: 16px;
}

/* Search */
.categories-management_searchContainer__HtW7J {
  margin-bottom: 20px;
}

.categories-management_searchBox__Pme9A {
  position: relative;
  max-width: 400px;
}

.categories-management_searchIcon__gC_17 {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  color: #94a3b8;
}

.categories-management_searchInput__Rbbn6 {
  width: 100%;
  padding: 12px 12px 12px 44px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 14px;
  transition: border-color 0.2s;
  background-color: #fff;
}

.categories-management_searchInput__Rbbn6:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* Create Form */
.categories-management_createForm__Sg4TO {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 20px;
}

.categories-management_createFormContent__wYq8l {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.categories-management_createInput__iNGAg {
  flex: 1 1;
  min-width: 200px;
  padding: 12px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 14px;
  transition: border-color 0.2s;
}

.categories-management_createInput__iNGAg:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.categories-management_createInput__iNGAg:disabled {
  background: #f1f5f9;
  color: #94a3b8;
  cursor: not-allowed;
}

.categories-management_createActions__N7fm_ {
  display: flex;
  gap: 8px;
}

/* Loading */
.categories-management_loadingContainer__s3U16 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  color: #64748b;
}

.categories-management_loader__2h0Ut {
  width: 40px;
  height: 40px;
  border: 3px solid #e2e8f0;
  border-top: 3px solid #3b82f6;
  border-radius: 50%;
  animation: categories-management_spin__fW5GL 1s linear infinite;
  margin-bottom: 16px;
}

@keyframes categories-management_spin__fW5GL {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Error */
.categories-management_errorContainer__Q8hC1 {
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.categories-management_errorIcon__lC9Y1 {
  width: 18px;
  height: 18px;
  color: #dc2626;
  flex-shrink: 0;
}

.categories-management_errorMessage__goRmV {
  color: #dc2626;
  margin: 0;
  flex: 1 1;
}

.categories-management_dismissButton__LX1xR {
  width: 24px;
  height: 24px;
  border: none;
  background: transparent;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #dc2626;
  transition: background-color 0.2s;
}

.categories-management_dismissButton__LX1xR:hover {
  background: rgba(220, 38, 38, 0.1);
}

.categories-management_dismissIcon__9RZo7 {
  width: 14px;
  height: 14px;
}

/* Categories Grid */
.categories-management_categoriesGrid__dtobA {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  grid-gap: 20px;
  gap: 20px;
}

.categories-management_categoryCard__Ny4aX {
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.2s;
}

.categories-management_categoryCard__Ny4aX:hover {
  border-color: #cbd5e1;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

.categories-management_categoryContent__SzhEJ {
  padding: 20px;
}

.categories-management_categoryInfo__qSAFW {
  margin-bottom: 16px;
}

.categories-management_categoryName__wy77j {
  font-size: 16px;
  font-weight: 600;
  color: #1e293b;
  margin: 0 0 4px 0;
}

.categories-management_categoryStats__PmR5B {
  color: #64748b;
  font-size: 14px;
  margin: 0;
}

.categories-management_categoryActions__8at6x {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

.categories-management_editButton__l61vm,
.categories-management_deleteButton__tMOZx {
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
}

.categories-management_editButton__l61vm {
  background: #f1f5f9;
  color: #64748b;
}

.categories-management_editButton__l61vm:hover {
  background: #e2e8f0;
  color: #374151;
}

.categories-management_deleteButton__tMOZx {
  background: #fef2f2;
  color: #dc2626;
}

.categories-management_deleteButton__tMOZx:hover {
  background: #fee2e2;
  color: #b91c1c;
}

.categories-management_confirmDelete__dcpk3 {
  background: #dc2626 !important;
  color: white !important;
  animation: categories-management_pulse__tnFeA 0.5s ease-in-out;
}

@keyframes categories-management_pulse__tnFeA {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

.categories-management_editIcon__LDt5v,
.categories-management_deleteIcon__TT6Hc {
  width: 16px;
  height: 16px;
}

/* Edit Form */
.categories-management_editForm__eghXa {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.categories-management_editInput__Rue4B {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 14px;
  transition: border-color 0.2s;
  background-color: #fff;
  color: black;
}

.categories-management_editInput__Rue4B:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  color: black;
}

.categories-management_editInput__Rue4B:disabled {
  background: #f1f5f9;
  color: #94a3b8;
  cursor: not-allowed;
}

.categories-management_editActions__J28G9 {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

/* Buttons */
.categories-management_saveButton__uvrsG {
  display: flex;
  align-items: center;
  gap: 6px;
  background: #3b82f6;
  color: white;
  border: none;
  padding: 8px 16px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
}

.categories-management_saveButton__uvrsG:hover:not(:disabled) {
  background: #2563eb;
}

.categories-management_saveButton__uvrsG:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.categories-management_saveIcon__zmNUc {
  width: 14px;
  height: 14px;
}

.categories-management_cancelButton__L5kjN {
  display: flex;
  align-items: center;
  gap: 6px;
  background: #f1f5f9;
  color: #64748b;
  border: 1px solid #e2e8f0;
  padding: 8px 16px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}

.categories-management_cancelButton__L5kjN:hover:not(:disabled) {
  background: #e2e8f0;
  border-color: #cbd5e1;
  color: #475569;
}

.categories-management_cancelButton__L5kjN:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.categories-management_cancelIcon__VrJ1M {
  width: 14px;
  height: 14px;
}

.categories-management_spinner__lrfF6 {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top: 2px solid white;
  border-radius: 50%;
  animation: categories-management_spin__fW5GL 1s linear infinite;
}

/* Empty state */
.categories-management_emptyState__6lRqH {
  text-align: center;
  padding: 60px 20px;
  color: #64748b;
}

.categories-management_emptyIcon__A1iKQ {
  width: 48px;
  height: 48px;
  margin: 0 auto 16px;
  color: #cbd5e1;
}

.categories-management_emptyState__6lRqH h3 {
  margin: 0 0 8px 0;
  color: #374151;
  font-size: 18px;
}

.categories-management_emptyState__6lRqH p {
  margin: 0 0 24px 0;
  font-size: 14px;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

/* Responsive */
@media (max-width: 768px) {
  .categories-management_header__9vEZ_ {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .categories-management_createButton__9K7Zh {
    width: 100%;
    justify-content: center;
  }
  
  .categories-management_searchBox__Pme9A {
    max-width: 100%;
  }
  
  .categories-management_createFormContent__wYq8l {
    flex-direction: column;
    align-items: stretch;
  }
  
  .categories-management_createInput__iNGAg {
    min-width: unset;
  }
  
  .categories-management_createActions__N7fm_ {
    justify-content: stretch;
  }
  
  .categories-management_createActions__N7fm_ button {
    flex: 1 1;
  }
  
  .categories-management_categoriesGrid__dtobA {
    grid-template-columns: 1fr;
  }
  
  .categories-management_categoryActions__8at6x {
    justify-content: center;
  }
  
  .categories-management_editActions__J28G9 {
    justify-content: stretch;
  }
  
  .categories-management_editActions__J28G9 button {
    flex: 1 1;
  }
}

/* Sort Controls */
.categories-management_sortControls__gWPyv {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

.categories-management_sortLabel__m7Pk6 {
  font-size: 14px;
  font-weight: 500;
  color: #64748b;
}

.categories-management_sortButton__jcpRb {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(248, 250, 252, 0.8);
  color: #64748b;
  border: 1px solid #e2e8f0;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}

.categories-management_sortButton__jcpRb:hover {
  background: #f1f5f9;
  border-color: #cbd5e1;
  color: #475569;
}

.categories-management_activeSortButton__gxGlw {
  background: #dbeafe !important;
  color: #1d4ed8 !important;
  border-color: #3b82f6 !important;
}

.categories-management_sortIcon__bqxPf {
  width: 14px;
  height: 14px;
  transition: color 0.2s;
}

@media (max-width: 768px) {
  .categories-management_sortControls__gWPyv {
    flex-wrap: wrap;
    padding: 12px;
  }
  
  .categories-management_sortButton__jcpRb {
    flex: 1 1;
    justify-content: center;
    min-width: 80px;
  }
} 

.categories-management_searchInput__Rbbn6, .categories-management_createInput__iNGAg {
  background: #fff !important;
  color: #111 !important;
}
.categories-management_searchInput__Rbbn6:focus, .categories-management_createInput__iNGAg:focus {
  background: #fff !important;
  color: #111 !important;
} 

.categories-management_toast__vJI3_ {
  position: fixed;
  top: 32px;
  right: 32px;
  z-index: 9999;
  background: #2563eb;
  color: #fff;
  padding: 16px 32px;
  border-radius: 12px;
  font-size: 1.1rem;
  font-weight: 600;
  box-shadow: 0 8px 32px rgba(59,130,246,0.15);
  opacity: 0.98;
  animation: categories-management_toast-fade-in__7BD_f 0.3s;
}
@keyframes categories-management_toast-fade-in__7BD_f {
  from { opacity: 0; transform: translateY(-20px); }
  to { opacity: 0.98; transform: translateY(0); }
} 
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/admin/cities-management.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
.cities-management_container__eq0kf {
  padding: 24px;
  max-width: 1200px;
  margin: 0 auto;
}

.cities-management_header__rjdvF {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid #e2e8f0;
}

.cities-management_titleSection__Dzz6k {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cities-management_title__gkrMh {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 28px;
  font-weight: 600;
  color: #1e293b;
  margin: 0;
}

.cities-management_titleIcon__b5uve {
  color: #3b82f6;
  width: 32px;
  height: 32px;
}

.cities-management_count__WHKcG {
  color: #64748b;
  font-size: 14px;
  font-weight: 500;
}

.cities-management_errorMessage__momk3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fef2f2;
  border: 1px solid #fecaca;
  color: #dc2626;
  padding: 12px 16px;
  border-radius: 8px;
  margin-bottom: 16px;
  font-size: 14px;
}

.cities-management_closeError__mse_g {
  background: none;
  border: none;
  color: #dc2626;
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cities-management_closeError__mse_g:hover {
  background-color: #fee2e2;
}

.cities-management_controls__ZSPAb {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.cities-management_searchContainer__mxaVA {
  position: relative;
  flex: 1 1;
  min-width: 300px;
}

.cities-management_searchIcon__qUNmi {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #64748b;
  width: 20px;
  height: 20px;
}

.cities-management_searchInput__tZKW_ {
  width: 100%;
  padding: 12px 12px 12px 44px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s;
  background-color: #fff;
}

.cities-management_searchInput__tZKW_:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.cities-management_addButton__NRYQz {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: #3b82f6;
  color: white;
  border: none;
  padding: 12px 20px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s;
  white-space: nowrap;
}

.cities-management_addButton__NRYQz:hover {
  background-color: #2563eb;
  transform: translateY(-1px);
}

.cities-management_addButton__NRYQz:disabled {
  background-color: #9ca3af;
  cursor: not-allowed;
  transform: none;
}

.cities-management_createForm__CZIXj {
  background-color: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 24px;
}

.cities-management_createInputGroup__yN966 {
  display: flex;
  gap: 12px;
  align-items: center;
}

.cities-management_createInput__Wl__N {
  flex: 1 1;
  padding: 12px 16px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s;
}

.cities-management_createInput__Wl__N:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.cities-management_createActions__EgDKN {
  display: flex;
  gap: 8px;
}

.cities-management_saveButton__cyEyB {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #10b981;
  color: white;
  border: none;
  padding: 12px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
  min-width: 44px;
}

.cities-management_saveButton__cyEyB:hover:not(:disabled) {
  background-color: #059669;
}

.cities-management_saveButton__cyEyB:disabled {
  background-color: #9ca3af;
  cursor: not-allowed;
}

.cities-management_cancelButton__kmLQG {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #6b7280;
  color: white;
  border: none;
  padding: 12px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
  min-width: 44px;
}

.cities-management_cancelButton__kmLQG:hover:not(:disabled) {
  background-color: #4b5563;
}

.cities-management_cancelButton__kmLQG:disabled {
  background-color: #9ca3af;
  cursor: not-allowed;
}

.cities-management_citiesGrid__OOz1z {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  grid-gap: 20px;
  gap: 20px;
}

.cities-management_cityCard__jit9j {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 20px;
  transition: all 0.2s;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.cities-management_cityCard__jit9j:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-color: #cbd5e1;
}

.cities-management_cityHeader__VnzXm {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px;
}

.cities-management_cityInfo__f25Nq {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1 1;
}

.cities-management_cityIcon__9NmmS {
  color: #3b82f6;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.cities-management_cityName__tC_Lg {
  font-size: 18px;
  font-weight: 600;
  color: #1e293b;
  margin: 0;
  word-break: break-word;
}

.cities-management_editInput__JngUC {
  flex: 1 1;
  padding: 8px 12px;
  border: 1px solid #3b82f6;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 600;
  outline: none;
  background-color: #ffffff;
}

.cities-management_cityActions__StKye {
  display: flex;
  gap: 8px;
  margin-left: 8px;
}

.cities-management_editButton__zeF9i,
.cities-management_deleteButton__cdHzn,
.cities-management_saveActionButton__VcoRG,
.cities-management_cancelActionButton__hrpBF {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  padding: 8px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
  min-width: 36px;
  min-height: 36px;
}

.cities-management_editButton__zeF9i {
  background-color: #f3f4f6;
  color: #6b7280;
}

.cities-management_editButton__zeF9i:hover:not(:disabled) {
  background-color: #e5e7eb;
  color: #374151;
}

.cities-management_deleteButton__cdHzn {
  background-color: #fef2f2;
  color: #dc2626;
}

.cities-management_deleteButton__cdHzn:hover:not(:disabled) {
  background-color: #fee2e2;
  color: #b91c1c;
}

.cities-management_saveActionButton__VcoRG {
  background-color: #10b981;
  color: white;
}

.cities-management_saveActionButton__VcoRG:hover:not(:disabled) {
  background-color: #059669;
}

.cities-management_cancelActionButton__hrpBF {
  background-color: #6b7280;
  color: white;
}

.cities-management_cancelActionButton__hrpBF:hover:not(:disabled) {
  background-color: #4b5563;
}

.cities-management_editButton__zeF9i:disabled,
.cities-management_deleteButton__cdHzn:disabled,
.cities-management_saveActionButton__VcoRG:disabled,
.cities-management_cancelActionButton__hrpBF:disabled {
  background-color: #f3f4f6;
  color: #9ca3af;
  cursor: not-allowed;
}

.cities-management_cityFooter__ueUGl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 12px;
  border-top: 1px solid #f1f5f9;
  font-size: 12px;
  color: #64748b;
}

.cities-management_cityDate__Rlfkc {
  font-weight: 500;
}

.cities-management_cityId__l_i8s {
  background-color: #f1f5f9;
  padding: 4px 8px;
  border-radius: 4px;
  font-family: 'Courier New', monospace;
  font-weight: 600;
}

.cities-management_loading__bDjk2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  color: #64748b;
  font-size: 16px;
  gap: 16px;
}

.cities-management_emptyState__loDgS {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  text-align: center;
  color: #64748b;
}

.cities-management_emptyIcon__DlX_C {
  width: 64px;
  height: 64px;
  color: #cbd5e1;
  margin-bottom: 16px;
}

.cities-management_emptyState__loDgS h3 {
  font-size: 20px;
  font-weight: 600;
  color: #374151;
  margin: 0 0 8px 0;
}

.cities-management_emptyState__loDgS p {
  font-size: 16px;
  color: #6b7280;
  margin: 0;
  max-width: 400px;
}

.cities-management_spinner__e40DP {
  animation: cities-management_spin__Tyh1j 1s linear infinite;
}

@keyframes cities-management_spin__Tyh1j {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .cities-management_container__eq0kf {
    padding: 16px;
  }

  .cities-management_header__rjdvF {
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
  }

  .cities-management_title__gkrMh {
    font-size: 24px;
  }

  .cities-management_titleIcon__b5uve {
    width: 28px;
    height: 28px;
  }

  .cities-management_controls__ZSPAb {
    flex-direction: column;
    align-items: stretch;
  }

  .cities-management_searchContainer__mxaVA {
    min-width: auto;
  }

  .cities-management_addButton__NRYQz {
    justify-content: center;
  }

  .cities-management_citiesGrid__OOz1z {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .cities-management_cityCard__jit9j {
    padding: 16px;
  }

  .cities-management_cityHeader__VnzXm {
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
  }

  .cities-management_cityActions__StKye {
    margin-left: 0;
    justify-content: flex-end;
  }

  .cities-management_createInputGroup__yN966 {
    flex-direction: column;
    gap: 12px;
  }

  .cities-management_createActions__EgDKN {
    justify-content: center;
  }
}

/* Sort Controls */
.cities-management_sortControls__LLn38 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

.cities-management_sortLabel__EbkqT {
  font-size: 14px;
  font-weight: 500;
  color: #64748b;
}

.cities-management_sortButton__e1CKJ {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(248, 250, 252, 0.8);
  color: #64748b;
  border: 1px solid #e2e8f0;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}

.cities-management_sortButton__e1CKJ:hover {
  background: #f1f5f9;
  border-color: #cbd5e1;
  color: #475569;
}

.cities-management_activeSortButton__vx5Lj {
  background: #dbeafe !important;
  color: #1d4ed8 !important;
  border-color: #3b82f6 !important;
}

.cities-management_sortIcon__oEF_9 {
  width: 14px;
  height: 14px;
  transition: color 0.2s;
}

@media (max-width: 768px) {
  .cities-management_sortControls__LLn38 {
    flex-wrap: wrap;
    padding: 12px;
  }
  
  .cities-management_sortButton__e1CKJ {
    flex: 1 1;
    justify-content: center;
    min-width: 80px;
  }
} 

.cities-management_searchInput__tZKW_, .cities-management_createInput__Wl__N, .cities-management_editInput__JngUC {
  background: #fff !important;
  color: #111 !important;
}
.cities-management_searchInput__tZKW_:focus, .cities-management_createInput__Wl__N:focus, .cities-management_editInput__JngUC:focus {
  background: #fff !important;
  color: #111 !important;
} 

.cities-management_toast__MzmSE {
  position: fixed;
  top: 32px;
  right: 32px;
  z-index: 9999;
  background: #2563eb;
  color: #fff;
  padding: 16px 32px;
  border-radius: 12px;
  font-size: 1.1rem;
  font-weight: 600;
  box-shadow: 0 8px 32px rgba(59,130,246,0.15);
  opacity: 0.98;
  animation: cities-management_toast-fade-in__M1Ot_ 0.3s;
}
@keyframes cities-management_toast-fade-in__M1Ot_ {
  from { opacity: 0; transform: translateY(-20px); }
  to { opacity: 0.98; transform: translateY(0); }
} 
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/admin/user-edit-modal.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
/* Overlay */
.user-edit-modal_overlay__6GH7k {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  padding: 20px;
  animation: user-edit-modal_overlayFadeIn__95fjz 0.2s ease-out;
}

@keyframes user-edit-modal_overlayFadeIn__95fjz {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.user-edit-modal_modal__fuVVu {
  background: white;
  border-radius: 12px;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  width: 100%;
  max-width: 500px;
  max-height: 90vh;
  overflow-y: auto;
  animation: user-edit-modal_modalSlideIn__XEAh4 0.3s ease-out;
}

@keyframes user-edit-modal_modalSlideIn__XEAh4 {
  from {
    opacity: 0;
    transform: scale(0.95) translateY(-20px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.user-edit-modal_header__3IH6E {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid #e2e8f0;
}

.user-edit-modal_title__8hrWA {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 18px;
  font-weight: 600;
  color: #1e293b;
  margin: 0;
}

.user-edit-modal_titleIcon__Ep_rj {
  width: 20px;
  height: 20px;
  color: #3b82f6;
}

.user-edit-modal_closeButton__w9qnc {
  width: 32px;
  height: 32px;
  border: none;
  background: #f1f5f9;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
  color: #64748b;
}

.user-edit-modal_closeButton__w9qnc:hover:not(:disabled) {
  background: #e2e8f0;
  color: #374151;
}

.user-edit-modal_closeButton__w9qnc:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.user-edit-modal_closeIcon__HfU3R {
  width: 18px;
  height: 18px;
}

.user-edit-modal_form__mlWet {
  padding: 24px;
}

.user-edit-modal_field__45AgI {
  margin-bottom: 20px;
}

.user-edit-modal_field__45AgI:last-of-type {
  margin-bottom: 24px;
}

.user-edit-modal_label__70brM {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #374151;
  margin-bottom: 6px;
}

.user-edit-modal_fieldIcon__IuEv1 {
  width: 16px;
  height: 16px;
  color: #64748b;
}

.user-edit-modal_input__6QIep {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 14px;
  transition: all 0.2s;
  background: #fff !important;
  color: #111 !important;
}

.user-edit-modal_input__6QIep:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  background: #fff !important;
  color: #111 !important;
}

.user-edit-modal_input__6QIep:disabled {
  background: #f8fafc;
  color: #94a3b8;
  cursor: not-allowed;
}

.user-edit-modal_input__6QIep::placeholder {
  color: #888;
}

.user-edit-modal_idDisplay__P5opi {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 14px;
  color: #64748b;
  font-weight: 600;
}

.user-edit-modal_errorMessage__jRuzl {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 8px;
  padding: 12px 16px;
  color: #dc2626;
  font-size: 14px;
  margin-bottom: 20px;
}

.user-edit-modal_errorIcon__r4AnG {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.user-edit-modal_successMessage__hFIOk {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 8px;
  padding: 12px 16px;
  color: #16a34a;
  font-size: 14px;
  text-align: center;
  margin-bottom: 20px;
}

.user-edit-modal_actions__WEAbx {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
}

.user-edit-modal_cancelButton__MTgPT {
  padding: 10px 20px;
  border: 1px solid #e2e8f0;
  background: white;
  color: #64748b;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}

.user-edit-modal_cancelButton__MTgPT:hover:not(:disabled) {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #475569;
}

.user-edit-modal_cancelButton__MTgPT:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.user-edit-modal_saveButton__5j1Oh {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: #3b82f6;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
}

.user-edit-modal_saveButton__5j1Oh:hover:not(:disabled) {
  background: #2563eb;
}

.user-edit-modal_saveButton__5j1Oh:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.user-edit-modal_saveIcon__JRIZ_ {
  width: 16px;
  height: 16px;
}

.user-edit-modal_spinner__ds240 {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: #fff;
  animation: user-edit-modal_spin___uA6V 1s linear infinite;
  margin-right: 8px;
  flex-shrink: 0;
}

/* Стили для управления ролями */
.user-edit-modal_rolesControl__NWwDD {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px;
  background-color: #f9f9f9;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
}

.user-edit-modal_roleInfo__nirk6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.user-edit-modal_roleName__U33m5 {
  font-weight: 500;
  font-size: 14px;
  color: #374151;
  display: flex;
  align-items: center;
  gap: 6px;
}

.user-edit-modal_roleStatus___VR89 {
  font-size: 12px;
}

.user-edit-modal_roleActive__G767Y {
  color: #16a34a;
  background: #f0fdf4;
  padding: 2px 8px;
  border-radius: 12px;
  font-weight: 500;
  border: 1px solid #bbf7d0;
}

.user-edit-modal_roleInactive__mGxiG {
  color: #64748b;
  background: #f8fafc;
  padding: 2px 8px;
  border-radius: 12px;
  font-weight: 500;
  border: 1px solid #e2e8f0;
}

.user-edit-modal_roleButton__tLM2X {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  border: none;
  width: 100%;
}

.user-edit-modal_roleButton__tLM2X:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.user-edit-modal_roleAddButton__lpESh {
  background: #eef2ff;
  color: #4f46e5;
}

.user-edit-modal_roleAddButton__lpESh:hover:not(:disabled) {
  background: #e0e7ff;
}

.user-edit-modal_roleRemoveButton__kWjLg {
  background: #fee2e2;
  color: #dc2626;
}

.user-edit-modal_roleRemoveButton__kWjLg:hover:not(:disabled) {
  background: #fecaca;
}

@keyframes user-edit-modal_spin___uA6V {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .user-edit-modal_modal__fuVVu {
    max-width: 100%;
    margin: 0 12px;
  }
  
  .user-edit-modal_header__3IH6E {
    padding: 16px 20px;
  }
  
  .user-edit-modal_title__8hrWA {
    font-size: 16px;
  }
  
  .user-edit-modal_form__mlWet {
    padding: 20px;
  }
  
  .user-edit-modal_actions__WEAbx {
    flex-direction: column-reverse;
    gap: 8px;
  }
  
  .user-edit-modal_cancelButton__MTgPT,
  .user-edit-modal_saveButton__5j1Oh {
    width: 100%;
    justify-content: center;
  }
} 
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/admin/users-management.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
.users-management_usersManagement__zSpss {
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* Header */
.users-management_header__B4zJG {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 16px;
}

.users-management_headerLeft__gwofZ {
  flex: 1 1;
}

.users-management_title__U22l4 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 20px;
  font-weight: 600;
  color: #1e293b;
  margin: 0 0 4px 0;
}

.users-management_titleIcon__xYcKY {
  width: 20px;
  height: 20px;
  color: #3b82f6;
}

.users-management_subtitle__5MuWZ {
  color: #64748b;
  margin: 0;
  font-size: 14px;
}

/* Search */
.users-management_searchContainer__b6STa {
  margin-bottom: 20px;
}

.users-management_searchBox__ax4w8 {
  position: relative;
  max-width: 400px;
}

.users-management_searchIcon__EmxtK {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  color: #94a3b8;
}

.users-management_searchInput__U_1WN {
  width: 100%;
  padding: 12px 12px 12px 44px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 14px;
  transition: border-color 0.2s;
  background-color: #fff;
}

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

.users-management_searchInput__U_1WN, .users-management_createInput__uwWfi, .users-management_editInput___asy2 {
  background: #fff !important;
  color: #111 !important;
}
.users-management_searchInput__U_1WN:focus, .users-management_createInput__uwWfi:focus, .users-management_editInput___asy2:focus {
  background: #fff !important;
  color: #111 !important;
}

/* Loading */
.users-management_loadingContainer__3wUPL {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  color: #64748b;
}

.users-management_loader__bm5TZ {
  width: 40px;
  height: 40px;
  border: 3px solid #e2e8f0;
  border-top: 3px solid #3b82f6;
  border-radius: 50%;
  animation: users-management_spin__dYnrY 1s linear infinite;
  margin-bottom: 16px;
}

@keyframes users-management_spin__dYnrY {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Error */
.users-management_errorContainer__tWagr {
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.users-management_errorMessage__jv_kA {
  color: #dc2626;
  margin: 0;
  flex: 1 1;
}

.users-management_retryButton__Aafdc {
  background: #dc2626;
  color: white;
  border: none;
  padding: 8px 16px;
  border-radius: 6px;
  font-size: 14px;
  cursor: pointer;
  transition: background-color 0.2s;
}

.users-management_retryButton__Aafdc:hover {
  background: #b91c1c;
}

/* Table */
.users-management_tableContainer__W14K8 {
  flex: 1 1;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  display: flex;
  flex-direction: column;
}

.users-management_tableWrapper__hecFI {
  flex: 1 1;
  overflow-y: auto;
  overflow-x: auto;
}

.users-management_table__NhB5o {
  width: 100%;
  border-collapse: collapse;
  background: white;
}

.users-management_table__NhB5o th {
  background: #f8fafc;
  color: #374151;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid #e2e8f0;
}

.users-management_table__NhB5o td {
  padding: 16px;
  border-bottom: 1px solid #f1f5f9;
  vertical-align: middle;
}

.users-management_table__NhB5o tr:hover {
  background: #f8fafc;
}

/* Cell styles */
.users-management_idCell__6j9NP {
  font-weight: 600;
  color: #64748b;
  font-size: 14px;
  width: 60px;
}

.users-management_userCell__zLIyM {
  min-width: 200px;
}

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

.users-management_userAvatar__bUeRh {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  background: #f8fafc;
  border: 2px solid #e2e8f0;
}

.users-management_avatar__ckU9w {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  background: #f8fafc;
}

.users-management_avatarFallback__NwEQ_ {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8fafc;
  color: #64748b;
  border-radius: 50%;
}

.users-management_userName__w3V_Z {
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 2px;
}

.users-management_userUsername__zWjn5 {
  color: #64748b;
  font-size: 12px;
}

.users-management_contactsCell__OYfrs {
  min-width: 200px;
}

.users-management_contact__P_ApB {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
  font-size: 14px;
  color: #374151;
}

.users-management_contact__P_ApB:last-child {
  margin-bottom: 0;
}

.users-management_contactIcon__5rWkg {
  width: 16px;
  height: 16px;
  color: #6b7280;
  margin-right: 8px;
}

/* Стили для ячейки с ролями */
.users-management_rolesCell__ZoLac {
  padding: 12px;
  vertical-align: middle;
}

.users-management_roleTag__vFzF0 {
  display: flex;
  align-items: center;
  background-color: #eef2ff;
  color: #4f46e5;
  font-size: 12px;
  font-weight: 500;
  padding: 4px 8px;
  border-radius: 12px;
  width: -moz-fit-content;
  width: fit-content;
}

.users-management_roleIcon__Ps_mA {
  width: 14px;
  height: 14px;
  margin-right: 4px;
}

.users-management_noRoles__4tGGq {
  font-size: 12px;
  color: #9ca3af;
  font-style: italic;
}

/* Стили для даты */
.users-management_dateCell__sVmKq {
  padding: 12px;
  vertical-align: middle;
  color: #374151;
  font-size: 14px;
  white-space: nowrap;
}

.users-management_dateIcon__G9l32 {
  width: 14px;
  height: 14px;
  color: #6b7280;
  margin-right: 8px;
}

/* Стили для ячейки с объявлениями */
.users-management_adsCell__vbZYt {
  padding: 12px;
  text-align: center;
  vertical-align: middle;
}

.users-management_adsCount__zzV_Y {
  display: inline-block;
  background-color: #e5e7eb;
  color: #4b5563;
  font-weight: 500;
  font-size: 13px;
  padding: 2px 8px;
  border-radius: 12px;
  min-width: 28px;
  text-align: center;
}

/* Стили для ячейки с действиями */
.users-management_actionsCell__MQsEb {
  padding: 8px 12px;
  text-align: center;
  vertical-align: middle;
  width: 120px;
}

.users-management_actions__6XfTp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.users-management_actionButton__JJrIy {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  border: none;
  background-color: #f3f4f6;
  color: #4b5563;
  cursor: pointer;
  transition: all 0.2s ease;
}

.users-management_actionButton__JJrIy:hover {
  background-color: #e5e7eb;
}

.users-management_actionIcon__5e1g4 {
  width: 16px;
  height: 16px;
}

.users-management_deleteButton__j0gSB {
  color: #ef4444;
}

.users-management_deleteButton__j0gSB:hover {
  background-color: #fee2e2;
}

.users-management_adminButton__EDASQ {
  color: #4f46e5;
  background-color: #eef2ff;
}

.users-management_adminButton__EDASQ:hover {
  background-color: #e0e7ff;
}

.users-management_adminActiveButton__lcCxo {
  color: #ffffff;
  background-color: #4f46e5;
}

.users-management_adminActiveButton__lcCxo:hover {
  background-color: #4338ca;
}

.users-management_smallSpinner__jeSVs {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: #fff;
  animation: users-management_spin__dYnrY 1s linear infinite;
}

/* Стили для пустого состояния */
.users-management_emptyState__kCi4a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px;
  text-align: center;
}

.users-management_emptyIcon__5PB_3 {
  width: 48px;
  height: 48px;
  margin: 0 auto 16px;
  color: #cbd5e1;
}

.users-management_emptyState__kCi4a h3 {
  margin: 0 0 8px 0;
  color: #374151;
  font-size: 18px;
}

.users-management_emptyState__kCi4a p {
  margin: 0;
  font-size: 14px;
  max-width: 400px;
  margin: 0 auto;
}

/* Responsive */
@media (max-width: 768px) {
  .users-management_header__B4zJG {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .users-management_searchBox__ax4w8 {
    max-width: 100%;
  }
  
  .users-management_table__NhB5o {
    font-size: 14px;
  }
  
  .users-management_table__NhB5o th,
  .users-management_table__NhB5o td {
    padding: 8px 12px;
  }
  
  .users-management_userInfo__9IU6_ {
    gap: 8px;
  }
  
  .users-management_userAvatar__bUeRh {
    width: 32px;
    height: 32px;
    font-size: 14px;
  }
  
  .users-management_contact__P_ApB {
    font-size: 12px;
  }
  
  .users-management_actions__6XfTp {
    flex-direction: column;
    gap: 4px;
  }
}

/* Sortable headers */
.users-management_sortableHeader__qwRKt {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background-color 0.2s;
  position: relative;
}

.users-management_sortableHeader__qwRKt:hover {
  background: #e2e8f0;
}

.users-management_sortableHeader__qwRKt span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.users-management_sortIcon__oRaAo {
  width: 14px;
  height: 14px;
  color: #64748b;
  transition: color 0.2s;
  flex-shrink: 0;
}

.users-management_sortableHeader__qwRKt:hover .users-management_sortIcon__oRaAo {
  color: #374151;
}

/* Active sort indicator */
.users-management_sortableHeader__qwRKt[data-sorted="asc"] .users-management_sortIcon__oRaAo,
.users-management_sortableHeader__qwRKt[data-sorted="desc"] .users-management_sortIcon__oRaAo {
  color: #3b82f6;
} 

.users-management_toast__X_Osr {
  position: fixed;
  top: 32px;
  right: 32px;
  z-index: 9999;
  background: #2563eb;
  color: #fff;
  padding: 16px 32px;
  border-radius: 12px;
  font-size: 1.1rem;
  font-weight: 600;
  box-shadow: 0 8px 32px rgba(59,130,246,0.15);
  opacity: 0.98;
  animation: users-management_toast-fade-in__SyMaQ 0.3s;
}
@keyframes users-management_toast-fade-in__SyMaQ {
  from { opacity: 0; transform: translateY(-20px); }
  to { opacity: 0.98; transform: translateY(0); }
} 
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/layout/footer.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
.footer_footer__v0nq8 {
  background-color: #1f2937;
  color: #d1d5db;
  padding: 3rem 0 1rem;
}

.footer_container__8ErdW {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 1rem;
}

.footer_content__tMWbm {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3rem;
}

.footer_linksSection__jOEhm {
  display: flex;
  gap: 4rem;
}

.footer_linkColumn__3Wtac {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.footer_link__E_Shf {
  color: #d1d5db;
  text-decoration: none;
  font-size: 0.875rem;
  transition: color 0.2s;
}

.footer_link__E_Shf:hover {
  color: white;
}

.footer_appDownloads__1iC4r {
  display: flex;
  gap: 1rem;
}

.footer_appButton__BsaIS {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background-color: #374151;
  border-radius: 0.5rem;
  text-decoration: none;
  color: #d1d5db;
  transition: background-color 0.2s;
  min-width: 140px;
}

.footer_appButton__BsaIS:hover {
  background-color: #4b5563;
}

.footer_appIcon__Y7LyI {
  font-size: 1.5rem;
}

.footer_appText__M653H {
  display: flex;
  flex-direction: column;
}

.footer_appLabel__J2QYx {
  font-size: 0.75rem;
  color: #9ca3af;
}

.footer_appStore__mJio7 {
  font-size: 0.875rem;
  font-weight: 500;
  color: white;
}

.footer_bottomSection__Gn1g4 {
  border-top: 1px solid #374151;
  padding-top: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer_bottomLinks___tCGw {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
}

.footer_citySelector__pj40C {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  cursor: pointer;
  font-size: 0.875rem;
}

.footer_chevron__gVgAJ {
  font-size: 0.75rem;
}

.footer_bottomLink__YBsxM {
  color: #9ca3af;
  text-decoration: none;
  font-size: 0.75rem;
  transition: color 0.2s;
}

.footer_bottomLink__YBsxM:hover {
  color: #d1d5db;
}

.footer_companyInfo__0sa_7 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.25rem;
  font-size: 0.75rem;
  color: #9ca3af;
}

@media (max-width: 1024px) {
  .footer_content__tMWbm {
    flex-direction: column;
    gap: 2rem;
  }

  .footer_linksSection__jOEhm {
    gap: 2rem;
  }

  .footer_appDownloads__1iC4r {
    flex-wrap: wrap;
  }

  .footer_bottomSection__Gn1g4 {
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
  }

  .footer_bottomLinks___tCGw {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }

  .footer_companyInfo__0sa_7 {
    align-items: flex-start;
  }
}

@media (max-width: 768px) {
  .footer_linksSection__jOEhm {
    flex-direction: column;
    gap: 1.5rem;
  }

  .footer_appDownloads__1iC4r {
    flex-direction: column;
  }

  .footer_appButton__BsaIS {
    min-width: auto;
  }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/modals/auth-modal.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.auth-modal_overlay__mx7x6 {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: var(--spacing-md);
    -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px);
    animation: auth-modal_overlayFadeIn__VVt8X 0.3s ease-out;
  }
  
  @keyframes auth-modal_overlayFadeIn__VVt8X {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  
  .auth-modal_modal__oDwRX {
    background: white;
    border-radius: 1.5rem;
    max-width: 420px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    border: 1px solid #f1f5f9;
    animation: auth-modal_modalAppear__XbMSg 0.3s ease-out;
  }
  
  @keyframes auth-modal_modalAppear__XbMSg {
    from {
      opacity: 0;
      transform: translateY(20px) scale(0.95);
    }
    to {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }
  
  .auth-modal_header__foRWQ {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-xl) var(--spacing-xl) 0 var(--spacing-xl);
    border-bottom: 1px solid #f1f5f9;
    margin-bottom: var(--spacing-lg);
  }
  
  .auth-modal_title__5VH_Q {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: #0f172a;
    margin: 0;
    letter-spacing: -0.025em;
  }
  
  .auth-modal_closeButton__vpq6W {
    background: #f8fafc;
    border: none;
    cursor: pointer;
    padding: var(--spacing-sm);
    border-radius: 0.75rem;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .auth-modal_closeButton__vpq6W:hover:not(:disabled) {
    background: #e2e8f0;
    transform: scale(1.05);
  }
  
  .auth-modal_closeButton__vpq6W:disabled {
    cursor: not-allowed;
    opacity: 0.5;
  }
  
  .auth-modal_closeIcon__tecPz {
    width: 1.25rem;
    height: 1.25rem;
    color: #64748b;
  }
  
  .auth-modal_content__LEqfP {
    padding: 0 var(--spacing-xl) var(--spacing-xl) var(--spacing-xl);
  }
  
  .auth-modal_tabs__kxrxu {
    display: flex;
    background: #f8fafc;
    border-radius: 0.75rem;
    padding: 0.25rem;
    margin-bottom: var(--spacing-xl);
  }
  
  .auth-modal_tab__SBr1N {
    flex: 1 1;
    background: none;
    border: none;
    padding: var(--spacing-md) var(--spacing-lg);
    border-radius: 0.5rem;
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: #64748b;
    cursor: pointer;
    transition: all 0.2s ease;
  }
  
  .auth-modal_tab__SBr1N:disabled {
    cursor: not-allowed;
    opacity: 0.5;
  }
  
  .auth-modal_tabActive__l6t1O {
    background: white;
    color: #3b82f6;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }
  
  .auth-modal_error__JZDlU {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #dc2626;
    padding: var(--spacing-md);
    border-radius: 0.75rem;
    font-size: var(--font-size-sm);
    font-weight: 500;
    margin-bottom: var(--spacing-lg);
    animation: auth-modal_errorAppear__w1_1e 0.3s ease-out;
  }
  
  @keyframes auth-modal_errorAppear__w1_1e {
    from {
      opacity: 0;
      transform: translateY(-10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  .auth-modal_form__3UPBd {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
  }
  
  .auth-modal_inputGroup__wXEoq {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
  }
  
  .auth-modal_label__CoW8L {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: #374151;
    margin-bottom: var(--spacing-xs);
  }
  
  .auth-modal_input__ZsdXy {
    width: 100%;
    padding: 0.875rem var(--spacing-md);
    border: 2px solid #e5e7eb;
    border-radius: 0.75rem;
    font-size: var(--font-size-base);
    transition: all 0.2s ease;
    background: white;
    color: #111827;
    font-weight: 500;
  }
  
  .auth-modal_input__ZsdXy:focus {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  }
  
  .auth-modal_input__ZsdXy:disabled {
    background: #f9fafb;
    color: #6b7280;
    cursor: not-allowed;
  }
  
  .auth-modal_input__ZsdXy::placeholder {
    color: #9ca3af;
    font-weight: 400;
  }
  
  .auth-modal_passwordContainer__d1enM {
    position: relative;
    display: flex;
    align-items: center;
  }
  
  .auth-modal_passwordInput__he1r_ {
    width: 100%;
    padding: 0.875rem 3rem 0.875rem var(--spacing-md);
    border: 2px solid #e5e7eb;
    border-radius: 0.75rem;
    font-size: var(--font-size-base);
    transition: all 0.2s ease;
    background: white;
    color: #111827;
    font-weight: 500;
  }
  
  .auth-modal_passwordInput__he1r_:focus {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  }
  
  .auth-modal_passwordInput__he1r_:disabled {
    background: #f9fafb;
    color: #6b7280;
    cursor: not-allowed;
  }
  
  .auth-modal_passwordInput__he1r_::placeholder {
    color: #9ca3af;
    font-weight: 400;
  }
  
  .auth-modal_passwordToggle__gUXXW {
    position: absolute;
    right: var(--spacing-md);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: none;
    background: transparent;
    cursor: pointer;
    border-radius: 0.5rem;
    transition: background 0.2s ease;
  }
  
  .auth-modal_passwordToggle__gUXXW:hover:not(:disabled) {
    background: #f3f4f6;
  }
  
  .auth-modal_passwordToggle__gUXXW:disabled {
    cursor: not-allowed;
    opacity: 0.5;
  }
  
  .auth-modal_eyeIcon__EQ_Yr {
    width: 1.125rem;
    height: 1.125rem;
    color: #6b7280;
  }
  
  .auth-modal_submitButton__2A7r1 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    width: 100%;
    padding: 0.875rem var(--spacing-lg);
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: white;
    border: none;
    border-radius: 0.75rem;
    font-size: var(--font-size-base);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-top: var(--spacing-sm);
    box-shadow: 0 4px 16px rgba(59, 130, 246, 0.3);
  }
  
  .auth-modal_submitButton__2A7r1:hover:not(:disabled) {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    transform: translateY(-1px);
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4);
  }
  
  .auth-modal_submitButton__2A7r1:disabled {
    background: #d1d5db;
    color: #9ca3af;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
  }
  
  .auth-modal_loader__mUYMc {
    width: 1rem;
    height: 1rem;
    animation: auth-modal_spin__VDBSI 1s linear infinite;
  }
  
  @keyframes auth-modal_spin__VDBSI {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }
  
  .auth-modal_switchMode__P1ljd {
    text-align: center;
    margin-top: var(--spacing-xl);
    padding-top: var(--spacing-xl);
    border-top: 1px solid #f1f5f9;
  }
  
  .auth-modal_switchMode__P1ljd p {
    color: #6b7280;
    font-size: var(--font-size-sm);
    margin: 0;
    font-weight: 500;
  }
  
  .auth-modal_switchButton__Ajmxt {
    color: #3b82f6;
    background: none;
    border: none;
    cursor: pointer;
    font-size: var(--font-size-sm);
    font-weight: 600;
    text-decoration: underline;
    transition: color 0.2s ease;
    margin-left: 0.25rem;
  }
  
  .auth-modal_switchButton__Ajmxt:hover:not(:disabled) {
    color: #2563eb;
  }
  
  .auth-modal_switchButton__Ajmxt:disabled {
    color: #9ca3af;
    cursor: not-allowed;
    text-decoration: none;
  }
  
  /* Responsive Design */
  
  /* Large Desktop (1440px+) */
  @media (min-width: 1440px) {
    .auth-modal_modal__oDwRX {
      max-width: 480px;
    }
    
    .auth-modal_header__foRWQ {
      padding: var(--spacing-2xl) var(--spacing-2xl) 0 var(--spacing-2xl);
    }
    
    .auth-modal_content__LEqfP {
      padding: 0 var(--spacing-2xl) var(--spacing-2xl) var(--spacing-2xl);
    }
    
    .auth-modal_title__5VH_Q {
      font-size: var(--font-size-3xl);
    }
    
    .auth-modal_input__ZsdXy,
    .auth-modal_passwordInput__he1r_ {
      padding: var(--spacing-md) var(--spacing-lg);
      font-size: var(--font-size-lg);
    }
    
    .auth-modal_submitButton__2A7r1 {
      padding: var(--spacing-md) var(--spacing-xl);
      font-size: var(--font-size-lg);
    }
  }
  
  /* Tablet (768px - 1023px) */
  @media (max-width: 1023px) {
    .auth-modal_modal__oDwRX {
      max-width: 380px;
    }
    
    .auth-modal_title__5VH_Q {
      font-size: var(--font-size-xl);
    }
    
    .auth-modal_tabs__kxrxu {
      margin-bottom: var(--spacing-lg);
    }
    
    .auth-modal_tab__SBr1N {
      padding: var(--spacing-sm) var(--spacing-md);
    }
  }
  
  /* Mobile (425px - 767px) */
  @media (max-width: 767px) {
    .auth-modal_overlay__mx7x6 {
      padding: var(--spacing-sm);
      align-items: flex-end;
    }
    
    .auth-modal_modal__oDwRX {
      border-radius: 1.5rem 1.5rem 0 0;
      max-height: 95vh;
      margin-bottom: 0;
      animation: auth-modal_modalSlideUp__PIUbx 0.3s ease-out;
    }
    
    @keyframes auth-modal_modalSlideUp__PIUbx {
      from {
        opacity: 0;
        transform: translateY(100%);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
    
    .auth-modal_header__foRWQ {
      padding: var(--spacing-lg);
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      background: white;
      z-index: 10;
      margin-bottom: var(--spacing-md);
    }
    
    .auth-modal_content__LEqfP {
      padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
    }
    
    .auth-modal_title__5VH_Q {
      font-size: var(--font-size-xl);
    }
    
    .auth-modal_tabs__kxrxu {
      margin-bottom: var(--spacing-md);
    }
    
    .auth-modal_tab__SBr1N {
      padding: var(--spacing-sm) var(--spacing-md);
      font-size: var(--font-size-sm);
    }
    
    .auth-modal_form__3UPBd {
      gap: var(--spacing-md);
    }
    
    .auth-modal_input__ZsdXy,
    .auth-modal_passwordInput__he1r_ {
      font-size: var(--font-size-base); /* Prevent zoom on iOS */
    }
    
    .auth-modal_submitButton__2A7r1 {
      padding: var(--spacing-md) var(--spacing-lg);
    }
    
    .auth-modal_switchMode__P1ljd {
      margin-top: var(--spacing-lg);
      padding-top: var(--spacing-lg);
    }
  }
  
  /* Small Mobile (320px - 424px) */
  @media (max-width: 424px) {
    .auth-modal_overlay__mx7x6 {
      padding: 0;
    }
    
    .auth-modal_modal__oDwRX {
      border-radius: 1rem 1rem 0 0;
      max-height: 100vh;
    }
    
    .auth-modal_header__foRWQ {
      padding: var(--spacing-md);
    }
    
    .auth-modal_content__LEqfP {
      padding: 0 var(--spacing-md) var(--spacing-md) var(--spacing-md);
    }
    
    .auth-modal_title__5VH_Q {
      font-size: var(--font-size-lg);
    }
    
    .auth-modal_tabs__kxrxu {
      padding: 0.125rem;
    }
    
    .auth-modal_tab__SBr1N {
      padding: var(--spacing-xs) var(--spacing-sm);
      font-size: var(--font-size-xs);
    }
    
    .auth-modal_input__ZsdXy,
    .auth-modal_passwordInput__he1r_ {
      padding: 0.75rem var(--spacing-sm);
      font-size: var(--font-size-base);
    }
    
    .auth-modal_passwordToggle__gUXXW {
      right: var(--spacing-sm);
      width: 1.75rem;
      height: 1.75rem;
    }
    
    .auth-modal_eyeIcon__EQ_Yr {
      width: 1rem;
      height: 1rem;
    }
    
    .auth-modal_submitButton__2A7r1 {
      padding: 0.75rem var(--spacing-md);
      font-size: var(--font-size-sm);
    }
    
    .auth-modal_error__JZDlU {
      padding: var(--spacing-sm);
      font-size: var(--font-size-xs);
    }
    
    .auth-modal_switchMode__P1ljd p,
    .auth-modal_switchButton__Ajmxt {
      font-size: var(--font-size-xs);
    }
  }
  
  /* Very Small Mobile (320px and below) */
  @media (max-width: 320px) {
    .auth-modal_title__5VH_Q {
      font-size: var(--font-size-base);
    }
    
    .auth-modal_tab__SBr1N {
      padding: 0.375rem 0.5rem;
      font-size: 0.75rem;
    }
    
    .auth-modal_input__ZsdXy,
    .auth-modal_passwordInput__he1r_ {
      padding: 0.625rem 0.5rem;
      font-size: var(--font-size-sm);
    }
    
    .auth-modal_submitButton__2A7r1 {
      padding: 0.625rem var(--spacing-sm);
      font-size: var(--font-size-xs);
    }
  }
  
  /* Landscape Mobile Optimization */
  @media (max-height: 500px) and (orientation: landscape) {
    .auth-modal_overlay__mx7x6 {
      align-items: center;
    }
    
    .auth-modal_modal__oDwRX {
      border-radius: 1rem;
      max-height: 85vh;
      animation: auth-modal_modalAppear__XbMSg 0.3s ease-out;
    }
    
    .auth-modal_header__foRWQ {
      padding: var(--spacing-md) var(--spacing-lg) 0 var(--spacing-lg);
      position: static;
    }
    
    .auth-modal_content__LEqfP {
      padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
    }
    
    .auth-modal_form__3UPBd {
      gap: var(--spacing-sm);
    }
    
    .auth-modal_tabs__kxrxu {
      margin-bottom: var(--spacing-md);
    }
    
    .auth-modal_switchMode__P1ljd {
      margin-top: var(--spacing-md);
      padding-top: var(--spacing-md);
    }
  }
  
  /* High DPI displays optimization */
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .auth-modal_modal__oDwRX {
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.3);
    }
    
    .auth-modal_submitButton__2A7r1 {
      box-shadow: 0 4px 16px rgba(59, 130, 246, 0.4);
    }
    
    .auth-modal_submitButton__2A7r1:hover:not(:disabled) {
      box-shadow: 0 8px 25px rgba(59, 130, 246, 0.5);
    }
  }
  
/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/modals/create-order-modal.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
.create-order-modal_overlay__oINbo {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: var(--spacing-md);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

.create-order-modal_modal__Z2ooe {
  background-color: white;
  border-radius: 1.5rem;
  max-width: 480px;
  width: 100%;
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  border: 1px solid #f1f5f9;
  animation: create-order-modal_modalSlideIn__Zz9n3 0.3s ease-out;
}

@keyframes create-order-modal_modalSlideIn__Zz9n3 {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.create-order-modal_header__BZDeQ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-lg) var(--spacing-lg) var(--spacing-md) var(--spacing-lg);
  margin-bottom: 0;
}

.create-order-modal_title__KbZnt {
  font-size: var(--font-size-2xl);
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  letter-spacing: -0.025em;
}

.create-order-modal_closeButton__rAx5y {
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--spacing-sm);
  border-radius: 0.75rem;
  transition: all 0.2s ease;
  
}

.create-order-modal_closeButton__rAx5y:hover {
  background-color: #e2e8f0;
  transform: scale(1.05);
}

.create-order-modal_closeIcon__c76nZ {
  width: 1.25rem;
  height: 1.25rem;
  color: #64748b;
}

.create-order-modal_content__47BcJ {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  overflow-y: auto;
  flex: 1 1;
}

.create-order-modal_inputGroup__6O89V {
  margin-bottom: var(--spacing-md);
}

.create-order-modal_inputWrapper__nOcrM {
  position: relative;
  display: flex;
  align-items: center;
}

.create-order-modal_inputIcon__dTIxk {
  position: absolute;
  left: var(--spacing-md);
  width: 1.25rem;
  height: 1.25rem;
  color: #94a3b8;
  z-index: 2;
  pointer-events: none;
}

.create-order-modal_titleInput__F7VC2 {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-md) var(--spacing-md) 3rem;
  border: 2px solid #e2e8f0;
  border-radius: 0.75rem;
  font-size: var(--font-size-base);
  outline: none;
  transition: all 0.2s ease;
  background-color: white;
  color: #0f172a;
  font-weight: 500;
}

.create-order-modal_titleInput__F7VC2:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

.create-order-modal_titleInput__F7VC2:focus + .create-order-modal_inputIcon__dTIxk {
  color: #3b82f6;
}

/* Hide number input spinners */
.create-order-modal_titleInput__F7VC2[type="number"]::-webkit-outer-spin-button,
.create-order-modal_titleInput__F7VC2[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.create-order-modal_titleInput__F7VC2[type="number"] {
  -moz-appearance: textfield;
}

.create-order-modal_textareaWrapper__DakKF {
  position: relative;
}

.create-order-modal_descriptionTextarea__82frR {
  width: 100%;
  padding: var(--spacing-md);
  border: 2px solid #e2e8f0;
  border-radius: 0.75rem;
  font-size: var(--font-size-base);
  outline: none;
  transition: all 0.2s ease;
  resize: vertical;
  min-height: 100px;
  max-height: 120px;
  font-family: inherit;
  background-color: white;
  color: #0f172a;
  font-weight: 500;
  line-height: 1.6;
}

.create-order-modal_descriptionTextarea__82frR:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

.create-order-modal_currencyLabel__6vXxn {
  position: absolute;
  right: var(--spacing-md);
  color: #94a3b8;
  font-weight: 600;
  pointer-events: none;
}

/* Order Type Styles */
.create-order-modal_orderTypeSection__qt1r_ {
  margin-bottom: var(--spacing-lg);
}

.create-order-modal_orderTypeGrid__uST7h {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: var(--spacing-md);
  gap: var(--spacing-md);
  justify-content: center;
  align-items: center;
}

.create-order-modal_orderTypeCard__N42yO {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--spacing-md);
  border: 2px solid #e2e8f0;
  border-radius: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  background: white;
  text-align: center;
  gap: 0.5rem;
}

.create-order-modal_orderTypeCard__N42yO:hover {
  border-color: #cbd5e1;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.create-order-modal_orderTypeCardActive__BClgv {
  border-color: #3b82f6;
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.2);
}

.create-order-modal_orderTypeRadio__QK7YR {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.create-order-modal_orderTypeIcon__hMkRH {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.create-order-modal_orderTypeCard__N42yO:hover .create-order-modal_orderTypeIcon__hMkRH {
  background: #e2e8f0;
}

.create-order-modal_orderTypeCardActive__BClgv .create-order-modal_orderTypeIcon__hMkRH {
  background: #3b82f6;
}

.create-order-modal_orderTypeIconSvg__M9rxp {
  width: 1.5rem;
  height: 1.5rem;
  color: #64748b;
  transition: color 0.3s ease;
}

.create-order-modal_orderTypeCardActive__BClgv .create-order-modal_orderTypeIconSvg__M9rxp {
  color: white;
}

.create-order-modal_orderTypeContent__X9u_g {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.create-order-modal_orderTypeTitle__Ddcaf {
  font-size: var(--font-size-base);
  font-weight: 600;
  color: #1e293b;
}

.create-order-modal_orderTypeDescription___DEm2 {
  font-size: var(--font-size-sm);
  color: #64748b;
}

.create-order-modal_orderTypeCardActive__BClgv .create-order-modal_orderTypeTitle__Ddcaf {
  color: #1d4ed8;
}

.create-order-modal_orderTypeCardActive__BClgv .create-order-modal_orderTypeDescription___DEm2 {
  color: #3b82f6;
}

/* Photo Upload Section */
.create-order-modal_photoUploadSection__fAzL_ {
  margin-bottom: var(--spacing-md);
}

.create-order-modal_photoUploadBox__WDWMK {
  border: 2px dashed #cbd5e1;
  border-radius: 0.75rem;
  padding: var(--spacing-md);
  background: #f8fafc;
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.create-order-modal_photoUploadBox__WDWMK:hover {
  border-color: #3b82f6;
  background: #eff6ff;
}

.create-order-modal_photoUploadBox__WDWMK.create-order-modal_dragOver__XfPrM {
  border-color: #3b82f6;
  background: #eff6ff;
  transform: scale(1.02);
}

.create-order-modal_photoUploadContent__kBRCO {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-sm);
  text-align: center;
}

.create-order-modal_photoUploadIcon__hZMSq {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #64748b;
  transition: all 0.3s ease;
}

.create-order-modal_photoUploadBox__WDWMK:hover .create-order-modal_photoUploadIcon__hZMSq,
.create-order-modal_photoUploadBox__WDWMK.create-order-modal_dragOver__XfPrM .create-order-modal_photoUploadIcon__hZMSq {
  background: #3b82f6;
  color: white;
  transform: scale(1.05);
}

.create-order-modal_photoUploadText__wKaWp {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.create-order-modal_photoUploadTitle__uVPzj {
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: #1e293b;
}

.create-order-modal_photoUploadSubtitle__oPMel {
  font-size: var(--font-size-xs);
  color: #64748b;
}

.create-order-modal_photoUploadBox__WDWMK:hover .create-order-modal_photoUploadTitle__uVPzj,
.create-order-modal_photoUploadBox__WDWMK.create-order-modal_dragOver__XfPrM .create-order-modal_photoUploadTitle__uVPzj {
  color: #3b82f6;
}

.create-order-modal_photoUploadBox__WDWMK:hover .create-order-modal_photoUploadSubtitle__oPMel,
.create-order-modal_photoUploadBox__WDWMK.create-order-modal_dragOver__XfPrM .create-order-modal_photoUploadSubtitle__oPMel {
  color: #1e40af;
}

.create-order-modal_photoPreview__67QCM {
  width: 100%;
  max-height: 120px;
  object-fit: cover;
  border-radius: 0.5rem;
}

.create-order-modal_photoUploadInput__Y7vGk {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.create-order-modal_removePhotoButton__hmKdq {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  border: none;
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

.create-order-modal_removePhotoButton__hmKdq:hover {
  background: rgba(0, 0, 0, 0.9);
  transform: scale(1.1);
}

.create-order-modal_removePhotoIcon__PYbcU {
  width: 0.75rem;
  height: 0.75rem;
}

/* Category Selection */
.create-order-modal_categorySection__9Nowy {
  margin-bottom: var(--spacing-lg);
}

.create-order-modal_categoryButton__1DYjn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-md) var(--spacing-md) var(--spacing-md) 3rem;
  border: 2px solid #e2e8f0;
  border-radius: 0.75rem;
  background: white;
  color: #0f172a;
  font-size: var(--font-size-base);
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.create-order-modal_categoryButton__1DYjn:hover {
  border-color: #cbd5e1;
  background: #f8fafc;
}

.create-order-modal_categoryButton__1DYjn:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

.create-order-modal_categoryPlaceholder__S3Gog {
  color: #94a3b8;
}

.create-order-modal_categorySelected__FETvw {
  color: #0f172a;
}

.create-order-modal_categoryChevron__Q_tbR {
  width: 1.25rem;
  height: 1.25rem;
  color: #94a3b8;
  transition: transform 0.2s ease;
}

.create-order-modal_categoryButton__1DYjn:hover .create-order-modal_categoryChevron__Q_tbR {
  color: #64748b;
  transform: translateY(-1px);
}

/* Submit Button */
.create-order-modal_publishButton__IEMSH {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) var(--spacing-lg);
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  color: white;
  border: none;
  border-radius: 0.75rem;
  font-size: var(--font-size-base);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-top: var(--spacing-sm);
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.3);
}

.create-order-modal_publishButton__IEMSH:hover:not(:disabled) {
  background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);
  transform: translateY(-1px);
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4);
}

.create-order-modal_publishButton__IEMSH:disabled {
  background: #d1d5db;
  color: #9ca3af;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* Error Message */
.create-order-modal_errorMessage__bhYr7 {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md);
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 0.75rem;
  color: #dc2626;
  font-size: var(--font-size-sm);
  font-weight: 500;
  margin-bottom: var(--spacing-lg);
}

.create-order-modal_errorIcon__VebJg {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
}

/* Loading Animation */
.create-order-modal_loadingIcon__5m_UQ {
  width: 1.25rem;
  height: 1.25rem;
  animation: create-order-modal_spin__pp9ko 1s linear infinite;
}

@keyframes create-order-modal_spin__pp9ko {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Category Picker Modal */
.create-order-modal_pickerOverlay__2LtmC {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1001;
  padding: var(--spacing-md);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

.create-order-modal_pickerModal__L4mfa {
  background: white;
  border-radius: 1rem;
  width: 100%;
  max-width: 400px;
  max-height: 70vh;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.create-order-modal_pickerHeader__3Osnh {
  padding: var(--spacing-lg);
  border-bottom: 1px solid #e5e7eb;
  font-size: var(--font-size-lg);
  font-weight: 600;
  color: #111827;
  text-align: center;
}

.create-order-modal_categoryLoading__Yu1wX {
  padding: var(--spacing-xl);
  text-align: center;
  color: #6b7280;
  font-size: var(--font-size-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
}

.create-order-modal_categoryList__naoQD {
  max-height: 50vh;
  overflow-y: auto;
  padding: var(--spacing-sm);
}

.create-order-modal_categoryItem__5pkoZ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-md) var(--spacing-lg);
  cursor: pointer;
  transition: background-color 0.2s ease;
  border-radius: 0.5rem;
  margin-bottom: var(--spacing-xs);
}

.create-order-modal_categoryItem__5pkoZ:last-child {
  margin-bottom: 0;
}

.create-order-modal_categoryItem__5pkoZ:hover {
  background-color: #f9fafb;
}

.create-order-modal_categoryItemSelected__DZza_ {
  background-color: #f0f9ff;
  color: #1d4ed8;
  font-weight: 600;
}

.create-order-modal_checkmark__lg3ZV {
  color: #1d4ed8;
  font-weight: bold;
}

.create-order-modal_emptyCategoriesMessage__saCh_ {
  padding: var(--spacing-xl);
  text-align: center;
  color: #6b7280;
  font-size: var(--font-size-sm);
  font-style: italic;
}

/* Media Queries */
@media (max-width: 1023px) {
  .create-order-modal_modal__Z2ooe {
    max-width: 420px;
  }

  .create-order-modal_title__KbZnt {
    font-size: var(--font-size-xl);
  }

  .create-order-modal_orderTypeGrid__uST7h {
    gap: var(--spacing-sm);
  }

  .create-order-modal_orderTypeCard__N42yO {
    padding: var(--spacing-sm);
  }
}

@media (max-width: 767px) {
  .create-order-modal_overlay__oINbo {
    align-items: flex-end;
    padding: 0;
  }

  .create-order-modal_modal__Z2ooe {
    max-width: 100%;
    max-height: 95vh;
    border-radius: 1rem 1rem 0 0;
    animation: create-order-modal_modalSlideUp__voUiG 0.3s ease-out;
  }

  @keyframes create-order-modal_modalSlideUp__voUiG {
    from {
      opacity: 0;
      transform: translateY(100%);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .create-order-modal_header__BZDeQ {
    padding: var(--spacing-md);
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background: white;
    z-index: 10;
  }

  .create-order-modal_content__47BcJ {
    padding: var(--spacing-md);
  }

  .create-order-modal_title__KbZnt {
    font-size: var(--font-size-lg);
  }

  .create-order-modal_orderTypeGrid__uST7h {
    grid-template-columns: 1fr;
    gap: var(--spacing-sm);
  }

  .create-order-modal_orderTypeCard__N42yO {
    flex-direction: row;
    text-align: left;
    padding: var(--spacing-md);
  }

  .create-order-modal_orderTypeIcon__hMkRH {
    width: 2.5rem;
    height: 2.5rem;
    margin-right: var(--spacing-md);
  }

  .create-order-modal_orderTypeIconSvg__M9rxp {
    width: 1.25rem;
    height: 1.25rem;
  }

  .create-order-modal_orderTypeContent__X9u_g {
    flex: 1 1;
  }

  .create-order-modal_pickerModal__L4mfa {
    max-height: 80vh;
  }

  .create-order-modal_inputGroup__6O89V {
    margin-bottom: var(--spacing-sm);
  }
}

@media (max-width: 424px) {
  .create-order-modal_overlay__oINbo {
    padding: 0;
  }

  .create-order-modal_modal__Z2ooe {
    border-radius: 0;
  }

  .create-order-modal_header__BZDeQ {
    padding: var(--spacing-sm);
  }

  .create-order-modal_content__47BcJ {
    padding: var(--spacing-sm);
  }

  .create-order-modal_orderTypeCard__N42yO {
    padding: var(--spacing-sm);
  }

  .create-order-modal_orderTypeIcon__hMkRH {
    width: 2rem;
    height: 2rem;
  }

  .create-order-modal_orderTypeIconSvg__M9rxp {
    width: 1rem;
    height: 1rem;
  }

  .create-order-modal_titleInput__F7VC2,
  .create-order-modal_descriptionTextarea__82frR {
    padding: var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) 2.5rem;
  }

  .create-order-modal_inputIcon__dTIxk {
    left: var(--spacing-sm);
  }

  .create-order-modal_titleInput__F7VC2 {
    padding: var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) 2.5rem;
  }

  .create-order-modal_pickerModal__L4mfa {
    border-radius: 0;
  }

  .create-order-modal_categoryList__naoQD {
    padding: var(--spacing-xs);
  }
}

@media (min-width: 1440px) {
  .create-order-modal_modal__Z2ooe {
    max-width: 520px;
  }

  .create-order-modal_content__47BcJ {
    padding: var(--spacing-xl);
  }

  .create-order-modal_orderTypeGrid__uST7h {
    gap: var(--spacing-lg);
  }

  .create-order-modal_orderTypeCard__N42yO {
    padding: var(--spacing-lg);
  }

  .create-order-modal_orderTypeIcon__hMkRH {
    width: 3.5rem;
    height: 3.5rem;
  }

  .create-order-modal_orderTypeIconSvg__M9rxp {
    width: 1.75rem;
    height: 1.75rem;
  }
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/modals/edit-order-modal.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
.edit-order-modal_overlay__9ZMwK {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: var(--spacing-md);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  animation: edit-order-modal_overlayFadeIn__ZsgNc 0.3s ease-out;
}

@keyframes edit-order-modal_overlayFadeIn__ZsgNc {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.edit-order-modal_modal__Ah5KL {
  background: white;
  border-radius: 1.5rem;
  max-width: 600px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  border: 1px solid #f1f5f9;
  animation: edit-order-modal_modalAppear__fWL3N 0.3s ease-out;
}

@keyframes edit-order-modal_modalAppear__fWL3N {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.edit-order-modal_header__VWLGO {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-xl) var(--spacing-xl) 0 var(--spacing-xl);
  border-bottom: 1px solid #f1f5f9;
  margin-bottom: var(--spacing-lg);
}

.edit-order-modal_title__jmR84 {
  font-size: var(--font-size-3xl);
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  letter-spacing: -0.025em;
}

.edit-order-modal_closeButton__DkJa7 {
  background: #f8fafc;
  border: none;
  cursor: pointer;
  padding: var(--spacing-sm);
  border-radius: 0.75rem;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.edit-order-modal_closeButton__DkJa7:hover:not(:disabled) {
  background: #e2e8f0;
  transform: scale(1.05);
}

.edit-order-modal_closeButton__DkJa7:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.edit-order-modal_closeIcon__iRuYq {
  width: 1.25rem;
  height: 1.25rem;
  color: #64748b;
}

.edit-order-modal_content__jKG81 {
  padding: 0 var(--spacing-xl) var(--spacing-xl) var(--spacing-xl);
}

.edit-order-modal_form__YQ3Cj {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.edit-order-modal_inputGroup__3hJNE {
  margin-bottom: var(--spacing-lg);
}

.edit-order-modal_label__km19G {
  display: block;
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: #374151;
  margin-bottom: var(--spacing-xs);
}

.edit-order-modal_inputWrapper__Osijn {
  position: relative;
  display: flex;
  align-items: center;
}

.edit-order-modal_inputIcon__ofiw_ {
  position: absolute;
  left: var(--spacing-md);
  width: 1.25rem;
  height: 1.25rem;
  color: #94a3b8;
  z-index: 2;
  pointer-events: none;
}

.edit-order-modal_titleInput__uJKmf {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-md) var(--spacing-md) 3rem;
  border: 2px solid #e2e8f0;
  border-radius: 0.75rem;
  font-size: var(--font-size-base);
  outline: none;
  transition: all 0.2s ease;
  background-color: white;
  color: #0f172a;
  font-weight: 500;
}

.edit-order-modal_titleInput__uJKmf:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

.edit-order-modal_titleInput__uJKmf:focus + .edit-order-modal_inputIcon__ofiw_ {
  color: #3b82f6;
}

/* Hide number input spinners */
.edit-order-modal_titleInput__uJKmf[type="number"]::-webkit-outer-spin-button,
.edit-order-modal_titleInput__uJKmf[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.edit-order-modal_titleInput__uJKmf[type="number"] {
  -moz-appearance: textfield;
}

.edit-order-modal_textareaWrapper__KPCGE {
  position: relative;
}

.edit-order-modal_descriptionTextarea__UbonN {
  width: 100%;
  padding: var(--spacing-md);
  border: 2px solid #e2e8f0;
  border-radius: 0.75rem;
  font-size: var(--font-size-base);
  outline: none;
  transition: all 0.2s ease;
  resize: vertical;
  min-height: 120px;
  font-family: inherit;
  background-color: white;
  color: #0f172a;
  font-weight: 500;
  line-height: 1.6;
}

.edit-order-modal_descriptionTextarea__UbonN:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

.edit-order-modal_currencyLabel__GLy2p {
  position: absolute;
  right: var(--spacing-md);
  color: #94a3b8;
  font-weight: 600;
  pointer-events: none;
}

.edit-order-modal_statusToggle__9VDM4 {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
}

.edit-order-modal_toggleWrapper__7jaL6 {
  position: relative;
  display: inline-block;
  width: 3.5rem;
  height: 2rem;
}

.edit-order-modal_toggleInput__ZhGNw {
  opacity: 0;
  width: 0;
  height: 0;
}

.edit-order-modal_toggleSlider__PWfi9 {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #cbd5e1;
  transition: all 0.4s ease;
  border-radius: 2rem;
}

.edit-order-modal_toggleSlider__PWfi9:before {
  position: absolute;
  content: "";
  height: 1.5rem;
  width: 1.5rem;
  left: 0.25rem;
  bottom: 0.25rem;
  background-color: white;
  transition: all 0.4s ease;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.edit-order-modal_toggleInput__ZhGNw:checked + .edit-order-modal_toggleSlider__PWfi9 {
  background-color: #3b82f6;
}

.edit-order-modal_toggleInput__ZhGNw:focus + .edit-order-modal_toggleSlider__PWfi9 {
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3);
}

.edit-order-modal_toggleInput__ZhGNw:checked + .edit-order-modal_toggleSlider__PWfi9:before {
  transform: translateX(1.5rem);
}

.edit-order-modal_statusLabel__sJQv4 {
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: #374151;
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}

.edit-order-modal_statusIcon__cQfh_ {
  width: 1rem;
  height: 1rem;
}

.edit-order-modal_activeIcon__6o0Z3 {
  color: #10b981;
}

.edit-order-modal_inactiveIcon__V5CR7 {
  color: #ef4444;
}

.edit-order-modal_categorySection__ynqeg {
  margin-bottom: var(--spacing-xl);
}

.edit-order-modal_categoryButton__P6q8y {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-md) var(--spacing-lg);
  border: 2px solid #e2e8f0;
  border-radius: 0.75rem;
  background: white;
  color: #0f172a;
  font-size: var(--font-size-base);
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.edit-order-modal_categoryButton__P6q8y:hover {
  border-color: #cbd5e1;
  background: #f8fafc;
}

.edit-order-modal_categoryButton__P6q8y:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

.edit-order-modal_categoryPlaceholder__EFDxM {
  color: #94a3b8;
}

.edit-order-modal_categorySelected__6vNcY {
  color: #0f172a;
}

.edit-order-modal_categoryChevron__Fywyz {
  width: 1.25rem;
  height: 1.25rem;
  color: #94a3b8;
  transition: transform 0.2s ease;
}

.edit-order-modal_categoryButton__P6q8y:hover .edit-order-modal_categoryChevron__Fywyz {
  color: #64748b;
  transform: translateY(-1px);
}

.edit-order-modal_updateButton__ktAx2 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) var(--spacing-lg);
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  border: none;
  border-radius: 0.75rem;
  font-size: var(--font-size-base);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-top: var(--spacing-md);
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.3);
}

.edit-order-modal_updateButton__ktAx2:hover:not(:disabled) {
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  transform: translateY(-1px);
  box-shadow: 0 8px 25px rgba(16, 185, 129, 0.4);
}

.edit-order-modal_updateButton__ktAx2:disabled {
  background: #d1d5db;
  color: #9ca3af;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.edit-order-modal_errorMessage__udsiR {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md);
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 0.75rem;
  color: #dc2626;
  font-size: var(--font-size-sm);
  font-weight: 500;
  margin-bottom: var(--spacing-lg);
}

.edit-order-modal_errorIcon__dGdzx {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
}

.edit-order-modal_successMessage__Kkkrv {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md);
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: 0.75rem;
  color: #059669;
  font-size: var(--font-size-sm);
  font-weight: 500;
  margin-bottom: var(--spacing-lg);
}

.edit-order-modal_successIcon__Yt5Yq {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
}

.edit-order-modal_loadingIcon__oZzLV {
  width: 1.25rem;
  height: 1.25rem;
  animation: edit-order-modal_spin___1K7r 1s linear infinite;
}

@keyframes edit-order-modal_spin___1K7r {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.edit-order-modal_pickerOverlay__boykv {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1001;
  padding: var(--spacing-md);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

.edit-order-modal_pickerModal__RwvrN {
  background: white;
  border-radius: 1rem;
  width: 100%;
  max-width: 400px;
  max-height: 70vh;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.edit-order-modal_pickerHeader__T7nnn {
  padding: var(--spacing-lg);
  border-bottom: 1px solid #e5e7eb;
  font-size: var(--font-size-lg);
  font-weight: 600;
  color: #111827;
  text-align: center;
}

.edit-order-modal_categoryLoading__aeP07 {
  padding: var(--spacing-xl);
  text-align: center;
  color: #6b7280;
  font-size: var(--font-size-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
}

.edit-order-modal_categoryList__StH2C {
  max-height: 50vh;
  overflow-y: auto;
  padding: var(--spacing-sm);
}

.edit-order-modal_categoryItem__3am4P {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-md) var(--spacing-lg);
  cursor: pointer;
  transition: background-color 0.2s ease;
  border-radius: 0.5rem;
  margin-bottom: var(--spacing-xs);
}

.edit-order-modal_categoryItem__3am4P:last-child {
  margin-bottom: 0;
}

.edit-order-modal_categoryItem__3am4P:hover {
  background-color: #f9fafb;
}

.edit-order-modal_categoryItemSelected__jwkPX {
  background-color: #f0f9ff;
  color: #1d4ed8;
  font-weight: 600;
}

.edit-order-modal_checkmark__h26lw {
  width: 1.25rem;
  height: 1.25rem;
  color: #22c55e;
}

.edit-order-modal_emptyCategoriesMessage__ljS6b {
  padding: var(--spacing-xl);
  text-align: center;
  color: #6b7280;
  font-size: var(--font-size-sm);
}

/* Responsive Design */

/* Large Desktop (1440px+) */
@media (min-width: 1440px) {
  .edit-order-modal_modal__Ah5KL {
    max-width: 700px;
  }
  
  .edit-order-modal_header__VWLGO {
    padding: var(--spacing-2xl) var(--spacing-2xl) 0 var(--spacing-2xl);
  }
  
  .edit-order-modal_content__jKG81 {
    padding: 0 var(--spacing-2xl) var(--spacing-2xl) var(--spacing-2xl);
  }
  
  .edit-order-modal_title__jmR84 {
    font-size: var(--font-size-4xl);
  }
  
  .edit-order-modal_titleInput__uJKmf,
  .edit-order-modal_descriptionTextarea__UbonN {
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: var(--font-size-lg);
  }
  
  .edit-order-modal_updateButton__ktAx2 {
    padding: var(--spacing-md) var(--spacing-xl);
    font-size: var(--font-size-lg);
  }
}

/* Tablet (768px - 1023px) */
@media (max-width: 1023px) {
  .edit-order-modal_modal__Ah5KL {
    max-width: 500px;
  }
  
  .edit-order-modal_title__jmR84 {
    font-size: var(--font-size-2xl);
  }
  
  .edit-order-modal_toggleWrapper__7jaL6 {
    width: 3rem;
    height: 1.75rem;
  }
  
  .edit-order-modal_toggleSlider__PWfi9:before {
    height: 1.25rem;
    width: 1.25rem;
  }
  
  .edit-order-modal_toggleInput__ZhGNw:checked + .edit-order-modal_toggleSlider__PWfi9:before {
    transform: translateX(1.25rem);
  }
}

/* Mobile (425px - 767px) */
@media (max-width: 767px) {
  .edit-order-modal_overlay__9ZMwK {
    padding: var(--spacing-sm);
    align-items: flex-end;
  }
  
  .edit-order-modal_modal__Ah5KL {
    border-radius: 1.5rem 1.5rem 0 0;
    max-height: 95vh;
    margin-bottom: 0;
    animation: edit-order-modal_modalSlideUp__h3_LK 0.3s ease-out;
  }
  
  @keyframes edit-order-modal_modalSlideUp__h3_LK {
    from {
      opacity: 0;
      transform: translateY(100%);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  .edit-order-modal_header__VWLGO {
    padding: var(--spacing-lg);
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background: white;
    z-index: 10;
    margin-bottom: var(--spacing-md);
  }
  
  .edit-order-modal_content__jKG81 {
    padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  }
  
  .edit-order-modal_title__jmR84 {
    font-size: var(--font-size-xl);
  }
  
  .edit-order-modal_form__YQ3Cj {
    gap: var(--spacing-md);
  }
  
  .edit-order-modal_inputGroup__3hJNE {
    margin-bottom: var(--spacing-md);
  }
  
  .edit-order-modal_statusToggle__9VDM4 {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-sm);
  }
  
  .edit-order-modal_toggleWrapper__7jaL6 {
    width: 2.75rem;
    height: 1.5rem;
  }
  
  .edit-order-modal_toggleSlider__PWfi9:before {
    height: 1rem;
    width: 1rem;
    left: 0.25rem;
    bottom: 0.25rem;
  }
  
  .edit-order-modal_toggleInput__ZhGNw:checked + .edit-order-modal_toggleSlider__PWfi9:before {
    transform: translateX(1rem);
  }
  
  .edit-order-modal_titleInput__uJKmf,
  .edit-order-modal_descriptionTextarea__UbonN {
    font-size: var(--font-size-base); /* Prevent zoom on iOS */
  }
  
  .edit-order-modal_updateButton__ktAx2 {
    padding: var(--spacing-md) var(--spacing-lg);
  }
  
  .edit-order-modal_pickerModal__RwvrN {
    max-width: none;
    border-radius: 1rem 1rem 0 0;
    max-height: 80vh;
  }
}

/* Small Mobile (320px - 424px) */
@media (max-width: 424px) {
  .edit-order-modal_overlay__9ZMwK {
    padding: 0;
  }
  
  .edit-order-modal_modal__Ah5KL {
    border-radius: 1rem 1rem 0 0;
    max-height: 100vh;
  }
  
  .edit-order-modal_header__VWLGO {
    padding: var(--spacing-md);
  }
  
  .edit-order-modal_content__jKG81 {
    padding: 0 var(--spacing-md) var(--spacing-md) var(--spacing-md);
  }
  
  .edit-order-modal_title__jmR84 {
    font-size: var(--font-size-lg);
  }
  
  .edit-order-modal_inputGroup__3hJNE {
    margin-bottom: var(--spacing-sm);
  }
  
  .edit-order-modal_titleInput__uJKmf,
  .edit-order-modal_descriptionTextarea__UbonN {
    padding: 0.75rem var(--spacing-sm);
    font-size: var(--font-size-base);
  }
  
  .edit-order-modal_inputIcon__ofiw_ {
    left: var(--spacing-sm);
  }
  
  .edit-order-modal_titleInput__uJKmf {
    padding-left: 2.5rem;
  }
  
  .edit-order-modal_toggleWrapper__7jaL6 {
    width: 2.5rem;
    height: 1.25rem;
  }
  
  .edit-order-modal_toggleSlider__PWfi9:before {
    height: 0.875rem;
    width: 0.875rem;
    left: 0.1875rem;
    bottom: 0.1875rem;
  }
  
  .edit-order-modal_toggleInput__ZhGNw:checked + .edit-order-modal_toggleSlider__PWfi9:before {
    transform: translateX(1.25rem);
  }
  
  .edit-order-modal_updateButton__ktAx2 {
    padding: 0.75rem var(--spacing-md);
    font-size: var(--font-size-sm);
  }
  
  .edit-order-modal_errorMessage__udsiR,
  .edit-order-modal_successMessage__Kkkrv {
    padding: var(--spacing-sm);
    font-size: var(--font-size-xs);
  }
  
  .edit-order-modal_pickerModal__RwvrN {
    max-height: 90vh;
  }
  
  .edit-order-modal_categoryList__StH2C {
    max-height: 60vh;
  }
}

/* Very Small Mobile (320px and below) */
@media (max-width: 320px) {
  .edit-order-modal_title__jmR84 {
    font-size: var(--font-size-base);
  }
  
  .edit-order-modal_titleInput__uJKmf,
  .edit-order-modal_descriptionTextarea__UbonN {
    padding: 0.625rem 0.5rem;
    font-size: var(--font-size-sm);
  }
  
  .edit-order-modal_updateButton__ktAx2 {
    padding: 0.625rem var(--spacing-sm);
    font-size: var(--font-size-xs);
  }
}

/* Landscape Mobile Optimization */
@media (max-height: 500px) and (orientation: landscape) {
  .edit-order-modal_overlay__9ZMwK {
    align-items: center;
  }
  
  .edit-order-modal_modal__Ah5KL {
    border-radius: 1rem;
    max-height: 85vh;
    animation: edit-order-modal_modalAppear__fWL3N 0.3s ease-out;
  }
  
  .edit-order-modal_header__VWLGO {
    padding: var(--spacing-md) var(--spacing-lg) 0 var(--spacing-lg);
    position: static;
  }
  
  .edit-order-modal_content__jKG81 {
    padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  }
  
  .edit-order-modal_form__YQ3Cj {
    gap: var(--spacing-sm);
  }
  
  .edit-order-modal_inputGroup__3hJNE {
    margin-bottom: var(--spacing-sm);
  }
}

/* High DPI displays optimization */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .edit-order-modal_modal__Ah5KL {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.3);
  }
  
  .edit-order-modal_updateButton__ktAx2 {
    box-shadow: 0 4px 16px rgba(16, 185, 129, 0.4);
  }
  
  .edit-order-modal_updateButton__ktAx2:hover:not(:disabled) {
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.5);
  }
} 
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/modals/settings-modal.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
.settings-modal_overlay__BAVja {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 1rem;
}

.settings-modal_modal__hyCNe {
  background-color: white;
  border-radius: 1rem;
  max-width: 500px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.settings-modal_header___4mDM {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 1.5rem 0 1.5rem;
  border-bottom: 1px solid #e5e7eb;
}

.settings-modal_title__U6ok0 {
  font-size: 1.5rem;
  font-weight: bold;
  color: #111827;
  margin: 0;
}

.settings-modal_closeButton__ngKUT {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 0.5rem;
  transition: background-color 0.2s;
}

.settings-modal_closeButton__ngKUT:hover:not(:disabled) {
  background-color: #f3f4f6;
}

.settings-modal_closeButton__ngKUT:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.settings-modal_closeIcon__9ukzD {
  width: 1.5rem;
  height: 1.5rem;
  color: #6b7280;
}

.settings-modal_content__iQYPi {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* Messages */
.settings-modal_successMessage__KApqx {
  padding: 0.75rem;
  background-color: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 0.5rem;
  color: #166534;
  font-size: 0.875rem;
  text-align: center;
}

.settings-modal_errorMessage__yoczJ {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem;
  background-color: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 0.5rem;
  color: #dc2626;
  font-size: 0.875rem;
}

.settings-modal_errorIcon__OqFzU {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}

/* Form fields */
.settings-modal_inputGroup__wObth {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.settings-modal_label__4MWyK {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
  color: #374151;
  font-size: 0.875rem;
}

.settings-modal_labelIcon__oe42w {
  width: 1rem;
  height: 1rem;
  color: #6b7280;
}

.settings-modal_input__TLl5f {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 0.5rem;
  font-size: 1rem;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  background-color: white;
  color: #111827;
}

.settings-modal_input__TLl5f:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.settings-modal_input__TLl5f:disabled {
  background-color: #f9fafb;
  color: #6b7280;
  cursor: not-allowed;
}

.settings-modal_input__TLl5f::placeholder {
  color: #9ca3af;
}

/* Buttons */
.settings-modal_buttonGroup__taB7_ {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e5e7eb;
}

.settings-modal_cancelButton__Vf2Ge {
  padding: 0.75rem 1.5rem;
  border: 1px solid #d1d5db;
  border-radius: 0.5rem;
  background-color: white;
  color: #374151;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s;
}

.settings-modal_cancelButton__Vf2Ge:hover:not(:disabled) {
  background-color: #f9fafb;
  border-color: #9ca3af;
}

.settings-modal_cancelButton__Vf2Ge:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.settings-modal_saveButton__5LhHX {
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 0.5rem;
  background-color: #3b82f6;
  color: white;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.settings-modal_saveButton__5LhHX:hover:not(:disabled) {
  background-color: #2563eb;
}

.settings-modal_saveButton__5LhHX:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.settings-modal_loadingIcon__FgO51 {
  width: 1rem;
  height: 1rem;
  animation: settings-modal_spin__M1C9o 1s linear infinite;
}

@keyframes settings-modal_spin__M1C9o {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Responsive */
@media (max-width: 768px) {
  .settings-modal_modal__hyCNe {
    margin: 1rem;
    max-height: calc(100vh - 2rem);
  }

  .settings-modal_buttonGroup__taB7_ {
    flex-direction: column;
  }

  .settings-modal_cancelButton__Vf2Ge,
  .settings-modal_saveButton__5LhHX {
    width: 100%;
    justify-content: center;
  }
} 
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/modals/chat-modal.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.chat-modal_overlay__wpngw {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  
  .chat-modal_overlay__wpngw:has(.chat-modal_modalOpen__kkpvF) {
    pointer-events: all;
    opacity: 1;
  }
  
  .chat-modal_modal__ylMa2 {
    position: fixed;
    top: 0;
    right: -400px;
    bottom: 0;
    width: 400px;
    background-color: white;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    transition: right 0.3s ease-in-out;
    pointer-events: all;
  }
  
  .chat-modal_modalOpen__kkpvF {
    right: 0;
  }
  
  .chat-modal_header__Bkrek {
    display: flex;
    align-items: center;
    padding: 1rem;
    border-bottom: 1px solid #e5e7eb;
    background-color: white;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    z-index: 1;
  }
  
  .chat-modal_backButton__P38B9 {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    margin-right: 0.5rem;
    border-radius: 0.5rem;
    transition: background-color 0.2s;
  }
  
  .chat-modal_backButton__P38B9:hover {
    background-color: #f3f4f6;
  }
  
  .chat-modal_backIcon__hLFgM {
    width: 1.25rem;
    height: 1.25rem;
    color: #6b7280;
  }
  
  .chat-modal_userInfo__0fpM3 {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 1 1;
  }
  
  .chat-modal_avatar__VRWVv {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    overflow: hidden;
    position: relative;
  }

  .chat-modal_avatarImage__6r5sH {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    
  }

  .chat-modal_username__3s2Q1 {
    font-size: 0.875rem;
    color: #64748b;
    font-weight: 500;
    margin: 0;
  }
  
  .chat-modal_userDetails__Aiafw {
    flex: 1 1;
  }
  
  .chat-modal_userName__L269B {
    font-size: 1rem;
    font-weight: 600;
    color: #111827;
    margin: 0 0 0.125rem 0;
  }
  
  .chat-modal_lastSeen__zhkUv {
    font-size: 0.75rem;
    color: #6b7280;
    margin: 0;
  }
  
  .chat-modal_headerActions__wU_so {
    display: flex;
    gap: 0.25rem;
  }
  
  .chat-modal_actionButton__ATm2q {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 0.5rem;
    transition: background-color 0.2s;
  }
  
  .chat-modal_actionButton__ATm2q:hover {
    background-color: #f3f4f6;
  }
  
  .chat-modal_actionIcon__UJT7W {
    width: 1.25rem;
    height: 1.25rem;
    color: #6b7280;
  }
  
  .chat-modal_chatArea__b_203 {
    flex: 1 1;
    display: flex;
    flex-direction: column;
    background-color: #f9fafb;
    overflow: hidden;
  }
  
  .chat-modal_messagesContainer__ZQ0mM {
  flex: 1 1;
  overflow-y: auto;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.chat-modal_message__A5974 {
  max-width: 70%;
  padding: 0.75rem 1rem;
  border-radius: 1rem;
  font-size: 0.875rem;
  line-height: 1.4;
  word-wrap: break-word;
  position: relative;
}

.chat-modal_messageOwn__pFw5D {
  align-self: flex-end;
  background-color: #3b82f6;
  color: white;
  border-bottom-right-radius: 0.25rem;
}

.chat-modal_messageOther__kmhgZ {
  align-self: flex-start;
  background-color: #e5e7eb;
  color: #111827;
  border-bottom-left-radius: 0.25rem;
}

.chat-modal_messageTime__hMY3A {
  font-size: 0.75rem;
  opacity: 0.7;
  margin-top: 0.25rem;
  text-align: right;
}

.chat-modal_messageOther__kmhgZ .chat-modal_messageTime__hMY3A {
  text-align: left;
}

.chat-modal_emptyState__2GwS9 {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  text-align: center;
}

.chat-modal_loadingHistory__CLPKg {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  text-align: center;
  color: #6b7280;
}

.chat-modal_loadingHistory__CLPKg p {
  margin-top: 1rem;
  font-size: 0.875rem;
}

.chat-modal_loadingSpinner__ltfvT {
  width: 2rem;
  height: 2rem;
  border: 2px solid #e5e7eb;
  border-top: 2px solid #3b82f6;
  border-radius: 50%;
  animation: chat-modal_spin__J3Q9f 1s linear infinite;
}

@keyframes chat-modal_spin__J3Q9f {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.chat-modal_connectionStatus__NnJwt {
  padding: 0.5rem 1rem;
  background-color: #f3f4f6;
  border-bottom: 1px solid #e5e7eb;
  text-align: center;
  font-size: 0.75rem;
  color: #6b7280;
}

.chat-modal_connectionStatus__NnJwt.chat-modal_connected__YVqxI {
  background-color: #d1fae5;
  color: #065f46;
}

.chat-modal_connectionStatus__NnJwt.chat-modal_disconnected__OIZxc {
  background-color: #fef2f2;
  color: #991b1b;
}
  
  .chat-modal_notificationText__0vGTW {
    color: #6b7280;
    font-size: 0.875rem;
    margin: 0;
  }
  
  .chat-modal_enableNotifications__RU0Z8 {
    background: none;
    border: none;
    color: #3b82f6;
    text-decoration: underline;
    cursor: pointer;
    font-size: inherit;
  }
  
  .chat-modal_enableNotifications__RU0Z8:hover {
    color: #1d4ed8;
  }
  
  .chat-modal_inputArea__Eq6wJ {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    border-top: 1px solid #e5e7eb;
    background-color: white;
  }
  
  .chat-modal_attachButton___I21j {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 0.5rem;
    transition: background-color 0.2s;
  }
  
  .chat-modal_attachButton___I21j:hover {
    background-color: #f3f4f6;
  }
  
  .chat-modal_attachIcon__9ueU4 {
    width: 1.25rem;
    height: 1.25rem;
    color: #6b7280;
  }
  
  .chat-modal_messageInputContainer__oyxjb {
    flex: 1 1;
    position: relative;
    display: flex;
    align-items: center;
  }
  
  .chat-modal_messageInput__jnxyE {
    width: 100%;
    padding: 0.75rem 3rem 0.75rem 1rem;
    border: 1px solid #d1d5db;
    border-radius: 1.5rem;
    outline: none;
    font-size: 0.875rem;
    background-color: #f9fafb;
    transition: border-color 0.2s, background-color 0.2s;
    color: #000;
  }
  
  .chat-modal_messageInput__jnxyE:focus {
    border-color: #3b82f6;
    background-color: white;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  }
  
  .chat-modal_emojiButton__fset8 {
    position: absolute;
    right: 0.5rem;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.25rem;
    border-radius: 0.25rem;
    transition: background-color 0.2s;
  }
  
  .chat-modal_emojiButton__fset8:hover {
    background-color: #e5e7eb;
  }
  
  .chat-modal_emojiIcon__7HczG {
    width: 1.25rem;
    height: 1.25rem;
    color: #6b7280;
  }
  
  .chat-modal_sendButton__Wso8U {
    background: #3b82f6;
    border: none;
    cursor: pointer;
    padding: 0.75rem;
    border-radius: 50%;
    transition: background-color 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .chat-modal_sendButton__Wso8U:hover:not(:disabled) {
    background-color: #2563eb;
  }
  
  .chat-modal_sendButton__Wso8U:disabled {
    background-color: #d1d5db;
    cursor: not-allowed;
  }
  
  .chat-modal_sendIcon__6Ci3M {
    width: 1.25rem;
    height: 1.25rem;
    color: white;
  }

  .chat-modal_statusIcon__7pJXS {
    width: 0.875rem;
    height: 0.875rem;
    display: inline;
    margin-right: 0.25rem;
  }

  .chat-modal_errorMessage__gHJLc {
    padding: 1rem;
    background-color: #fef2f2;
    color: #991b1b;
    text-align: center;
    font-size: 0.875rem;
    border-radius: 0.5rem;
    margin: 1rem;
  }

  .chat-modal_messageContent__q7sKY {
    word-wrap: break-word;
    line-height: 1.4;
  }
  
  @media (max-width: 768px) {
    .chat-modal_overlay__wpngw {
      background-color: rgba(0, 0, 0, 0.5);
    }
    
    .chat-modal_modal__ylMa2 {
      width: 100%;
      right: -100%;
      border-radius: 0;
      box-shadow: none;
    }
    
    .chat-modal_modalOpen__kkpvF {
      right: 0 !important;
    }
    
    .chat-modal_header__Bkrek {
      padding: 1rem;
      background-color: #3b82f6;
      color: white;
      border-bottom: none;
    }
    
    .chat-modal_header__Bkrek .chat-modal_userName__L269B {
      color: white;
    }
    
    .chat-modal_header__Bkrek .chat-modal_lastSeen__zhkUv {
      color: rgba(255, 255, 255, 0.8) !important;
    }
    
    .chat-modal_header__Bkrek .chat-modal_actionIcon__UJT7W {
      color: white;
    }
    
    .chat-modal_header__Bkrek .chat-modal_backIcon__hLFgM {
      color: white;
    }
    
    .chat-modal_headerActions__wU_so {
      gap: 0.5rem;
    }
    
    .chat-modal_actionButton__ATm2q,
    .chat-modal_backButton__P38B9 {
      padding: 0.75rem;
    }
    
    .chat-modal_actionButton__ATm2q:hover,
    .chat-modal_backButton__P38B9:hover {
      background-color: rgba(255, 255, 255, 0.1);
    }
    
    .chat-modal_messagesContainer__ZQ0mM {
      padding: 0.75rem;
    }
    
    .chat-modal_message__A5974 {
      max-width: 85%;
      font-size: 0.9rem;
    }
    
    .chat-modal_inputArea__Eq6wJ {
      padding: 0.75rem;
      border-top: 1px solid #e5e7eb;
      background-color: white;
    }
    
    .chat-modal_messageInput__jnxyE {
      font-size: 1rem;
      color: #000;
    }
  }
  
  @media (max-width: 480px) {
    .chat-modal_header__Bkrek {
      padding: 0.75rem;
    }
    
    .chat-modal_avatar__VRWVv {
      width: 2rem;
      height: 2rem;
    }
    
    .chat-modal_userName__L269B {
      font-size: 0.9rem;
    }
    
    .chat-modal_lastSeen__zhkUv {
      font-size: 0.7rem;
    }
    
    .chat-modal_messagesContainer__ZQ0mM {
      padding: 0.5rem;
    }
    
    .chat-modal_message__A5974 {
      max-width: 90%;
      padding: 0.625rem 0.875rem;
      font-size: 0.875rem;
    }
    
    .chat-modal_messageTime__hMY3A {
      font-size: 0.625rem;
    }
    
    .chat-modal_inputArea__Eq6wJ {
      padding: 0.5rem;
      gap: 0.5rem;
    }
    
    .chat-modal_sendButton__Wso8U {
      width: 2.25rem;
      height: 2.25rem;
    }
  }
  
/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/modals/phone-modal.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
.phone-modal_overlay__yIEti {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 1rem;
  }
  
  .phone-modal_modal__1hMf4 {
    background-color: white;
    border-radius: 20px;
    max-width: 400px;
    width: 100%;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    overflow: hidden;
    border: 1px solid #e2e8f0;
  }
  
  .phone-modal_header__5dywi {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 1.5rem 1rem 1.5rem;
    border-bottom: 1px solid #f1f5f9;
  }
  
  .phone-modal_logo__d0RZF {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  
  .phone-modal_logoImage__Qn__y {
    width: 2rem;
    height: 2rem;
    object-fit: contain;
    border-radius: 0.25rem;
  }
  
  .phone-modal_logoTitle__0b6dx {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1e293b;
  }
  
  .phone-modal_closeButton__K6QzC {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 8px;
    transition: all 0.2s ease;
    color: #64748b;
  }
  
  .phone-modal_closeButton__K6QzC:hover {
    background-color: #f1f5f9;
    color: #3b82f6;
  }
  
  .phone-modal_closeIcon__d3_Lc {
    width: 1.5rem;
    height: 1.5rem;
  }
  
  .phone-modal_content__r0DcW {
    padding: 1.5rem;
    text-align: center;
  }
  
  .phone-modal_title__SzLiq {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 1rem 0;
  }
  
  .phone-modal_specialistInfo__ypoxc {
    margin-bottom: 2rem;
  }
  
  .phone-modal_specialistName__E3gXz {
    font-size: 1.125rem;
    font-weight: 600;
    color: #475569;
  }
  
  .phone-modal_showPhoneSection__7f45q {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
  }
  
  .phone-modal_instruction__Vu1Bq {
    color: #64748b;
    font-size: 0.875rem;
    line-height: 1.5;
    margin: 0;
  }
  
  .phone-modal_showPhoneButton__I5zEF {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: white;
    border: none;
    border-radius: 12px;
    padding: 14px 32px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(59, 130, 246, 0.3);
    min-width: 200px;
  }
  
  .phone-modal_showPhoneButton__I5zEF:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4);
  }
  
  .phone-modal_phoneSection___z5rG {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
  }
  
  .phone-modal_phoneDisplay__nU6gx {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    border: 2px solid #3b82f6;
    border-radius: 16px;
    padding: 20px 24px;
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b;
    letter-spacing: 1px;
    font-family: 'SF Mono', 'Monaco', 'Cascadia Code', 'Roboto Mono', 'Courier New', monospace;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15);
  }
  
  .phone-modal_callButton__dy9CN {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    border: none;
    border-radius: 12px;
    padding: 14px 32px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(16, 185, 129, 0.3);
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 200px;
    justify-content: center;
  }
  
  .phone-modal_callButton__dy9CN:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.4);
  }
  
  .phone-modal_callIcon__Mlhl2 {
    width: 18px;
    height: 18px;
  }
  
  @media (max-width: 768px) {
    .phone-modal_modal__1hMf4 {
      margin: 1rem;
      border-radius: 16px;
    }
  
    .phone-modal_content__r0DcW {
      padding: 1rem;
    }
  
    .phone-modal_title__SzLiq {
      font-size: 1.25rem;
    }
  
    .phone-modal_phoneDisplay__nU6gx {
      font-size: 1.25rem;
      padding: 16px 20px;
    }
  
    .phone-modal_showPhoneButton__I5zEF,
    .phone-modal_callButton__dy9CN {
      min-width: 180px;
      padding: 12px 24px;
    }
  }
  
  @media (max-width: 480px) {
    .phone-modal_phoneDisplay__nU6gx {
      font-size: 1.125rem;
      padding: 14px 16px;
    }
  
    .phone-modal_showPhoneButton__I5zEF,
    .phone-modal_callButton__dy9CN {
      min-width: 160px;
      padding: 12px 20px;
      font-size: 0.875rem;
    }
  
    .phone-modal_logoTitle__0b6dx {
      font-size: 1.125rem;
    }
  }
  
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/ui/order-card.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
.order-card_orderCard__F2wXd {
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 1.5rem;
  padding: 1.5rem;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 
    0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -1px rgba(0, 0, 0, 0.06),
    0 0 0 1px rgba(255, 255, 255, 0.8);
  position: relative;
  overflow: hidden;
}

.order-card_orderCard__F2wXd::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #3b82f6, #8b5cf6, #06b6d4);
  border-radius: 1.5rem 1.5rem 0 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.order-card_orderCard__F2wXd:hover {
  box-shadow: 
    0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 10px 10px -5px rgba(0, 0, 0, 0.04),
    0 0 0 1px rgba(59, 130, 246, 0.1);
  transform: translateY(-4px) scale(1.02);
  border-color: rgba(59, 130, 246, 0.3);
}

.order-card_orderCard__F2wXd:hover::before {
  opacity: 1;
}

.order-card_orderCard__F2wXd.order-card_inactive__vvWku {
  opacity: 0.6;
  background: linear-gradient(145deg, #f1f5f9 0%, #e2e8f0 100%);
  border-color: #cbd5e1;
}

.order-card_orderCard__F2wXd.order-card_inactive__vvWku::before {
  background: linear-gradient(90deg, #64748b, #94a3b8);
}

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

.order-card_userInfo__CYNwo {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1 1;
  min-width: 0;
}

.order-card_userAvatar__vPtnA {
  width: 3.5rem;
  height: 3.5rem;
  background: linear-gradient(135deg, #f59e0b 0%, #f97316 50%, #ea580c 100%);
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 3px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0 4px 12px rgba(249, 115, 22, 0.3);
  position: relative;
  overflow: hidden;
}

.order-card_userAvatar__vPtnA::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.2) 50%, transparent 70%);
  animation: order-card_shimmer__R8U2y 3s ease-in-out infinite;
}

@keyframes order-card_shimmer__R8U2y {
  0%, 100% { transform: translateX(-100%); }
  50% { transform: translateX(100%); }
}

.order-card_userIcon__XPL1b {
  width: 1.75rem;
  height: 1.75rem;
  color: white;
  z-index: 1;
  position: relative;
}

.order-card_userDetails___1InB {
  flex: 1 1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.order-card_userName__IDg09 {
  font-size: 1.125rem;
  font-weight: 700;
  color: #111827;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: linear-gradient(135deg, #111827 0%, #374151 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  flex: 1 1;
}

.order-card_orderDate__ZP1wk {
  font-size: 0.875rem;
  color: #64748b;
  margin: 0;
  font-weight: 500;
  white-space: nowrap;
  flex-shrink: 0;
}

.order-card_orderActions__WK2_u {
  position: relative;
  z-index: 10;
}

.order-card_menuButton__ALIM8 {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border: 2px solid #e2e8f0;
  cursor: pointer;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  color: #64748b;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.order-card_menuButton__ALIM8:hover {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color: white;
  transform: scale(1.1);
  border-color: #3b82f6;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}

.order-card_menuIcon__97dzF {
  width: 1.25rem;
  height: 1.25rem;
  transition: transform 0.3s ease;
}

.order-card_menuButton__ALIM8:hover .order-card_menuIcon__97dzF {
  transform: rotate(90deg);
}

.order-card_dropdown__lTMpm {
  position: absolute;
  top: 100%;
  right: 0;
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 1rem;
  box-shadow: 
    0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 10px 10px -5px rgba(0, 0, 0, 0.04);
  z-index: 20;
  min-width: 200px;
  padding: 0.75rem;
  margin-top: 0.5rem;
}

.order-card_dropdownItem__N_b9u {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.75rem 1rem;
  border: none;
  background: none;
  text-align: left;
  cursor: pointer;
  border-radius: 0.75rem;
  transition: all 0.2s ease;
  font-size: 0.875rem;
  color: #374151;
  font-weight: 600;
}

.order-card_dropdownItem__N_b9u:hover {
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
  transform: translateX(4px);
}

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

.order-card_dropdownIcon__ibnn4 {
  width: 1.125rem;
  height: 1.125rem;
  color: #64748b;
  transition: color 0.2s ease;
}

.order-card_dropdownItem__N_b9u:hover .order-card_dropdownIcon__ibnn4 {
  color: #3b82f6;
}

.order-card_dropdownSeparator__6_pxY {
  height: 1px;
  background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
  margin: 0.5rem 0;
  border: none;
}

.order-card_deleteItem__7o4D4 {
  color: #dc2626;
}

.order-card_deleteItem__7o4D4:hover {
  background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
  color: #b91c1c;
}

.order-card_deleteItem__7o4D4:hover .order-card_dropdownIcon__ibnn4 {
  color: #dc2626;
}

.order-card_orderContent__n_LeB {
  margin-bottom: 1.25rem;
}

.order-card_orderMeta__uirxh {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}

.order-card_typeBadge__NdSuR {
  display: inline-flex;
  align-items: center;
  background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
  color: #1e40af;
  border: 2px solid #93c5fd;
  padding: 0.5rem 1rem;
  border-radius: 1.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.2);
  position: relative;
  overflow: hidden;
}

.order-card_typeBadge__NdSuR::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transition: left 0.5s;
}

.order-card_typeBadge__NdSuR:hover::before {
  left: 100%;
}

.order-card_statusBadge__xiVzB {
  display: inline-flex;
  align-items: center;
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 1.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  border: 2px solid rgba(255, 255, 255, 0.3);
}

.order-card_orderTitle__kUITJ {
  font-size: 1.5rem;
  font-weight: 800;
  color: #111827;
  margin: 0 0 0.75rem 0;
  line-height: 1.3;
  background: linear-gradient(135deg, #111827 0%, #374151 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.order-card_orderDescription__g_LUM {
  font-size: 1rem;
  color: #64748b;
  line-height: 1.6;
  margin: 0 0 1.25rem 0;
  font-weight: 500;
}

.order-card_orderFooter__GLp1t {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  padding-top: 1rem;
  border-top: 2px solid #f1f5f9;
}

.order-card_orderDetails__ipQwh {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.order-card_detailItem__yZtUr {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  padding: 0.5rem 1rem;
  border-radius: 1rem;
  border: 1px solid #e2e8f0;
}

.order-card_detailIcon__rqBYG {
  width: 1.125rem;
  height: 1.125rem;
  color: #3b82f6;
}

.order-card_detailText__cIwi6 {
  font-size: 0.875rem;
  color: #374151;
  font-weight: 600;
}

.order-card_paidBadge__Sb48b {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 1rem;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
  border: 2px solid rgba(255, 255, 255, 0.3);
}

.order-card_paidIcon__2Dzyc {
  width: 1rem;
  height: 1rem;
}

.order-card_overlay__18_Vv {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  z-index: 15;
}

/* Responsive Design */

/* Large Desktop (1440px+) */
@media (min-width: 1440px) {
  .order-card_orderCard__F2wXd {
    padding: var(--spacing-2xl);
  }
  
  .order-card_userAvatar__vPtnA {
    width: 3.5rem;
    height: 3.5rem;
  }
  
  .order-card_userIcon__XPL1b {
    width: 1.75rem;
    height: 1.75rem;
  }
  
  .order-card_orderTitle__kUITJ {
    font-size: var(--font-size-2xl);
  }
  
  .order-card_orderDescription__g_LUM {
    font-size: var(--font-size-lg);
  }
}

/* Laptop (1024px - 1439px) */
@media (max-width: 1439px) and (min-width: 1024px) {
  .order-card_orderCard__F2wXd {
    padding: var(--spacing-lg);
  }
  
  .order-card_orderHeader__8CMLF {
    margin-bottom: var(--spacing-md);
  }
}

/* Tablet (768px - 1023px) */
@media (max-width: 1023px) {
  .order-card_orderCard__F2wXd {
    padding: var(--spacing-lg);
    border-radius: 0.75rem;
  }
  
  .order-card_orderHeader__8CMLF {
    margin-bottom: var(--spacing-md);
  }
  
  .order-card_userAvatar__vPtnA {
    width: 2.75rem;
    height: 2.75rem;
  }
  
  .order-card_userIcon__XPL1b {
    width: 1.25rem;
    height: 1.25rem;
  }
  
  .order-card_userName__IDg09 {
    font-size: var(--font-size-sm);
  }
  
  .order-card_orderDate__ZP1wk {
    font-size: var(--font-size-xs);
  }
  
  .order-card_orderTitle__kUITJ {
    font-size: var(--font-size-lg);
  }
  
  .order-card_orderDescription__g_LUM {
    font-size: var(--font-size-sm);
    -webkit-line-clamp: 2;
  }
  
  .order-card_dropdown__lTMpm {
    right: auto;
    left: 0;
    min-width: 160px;
  }
  
  .order-card_menuButton__ALIM8 {
    width: 2rem;
    height: 2rem;
  }
  
  .order-card_menuIcon__97dzF {
    width: 1rem;
    height: 1rem;
  }
}

/* Mobile (425px - 767px) */
@media (max-width: 767px) {
  .order-card_orderCard__F2wXd {
    padding: var(--spacing-md);
    border-radius: 0.75rem;
  }
  
  .order-card_orderHeader__8CMLF {
    flex-direction: column;
    align-items: stretch;
    gap: var(--spacing-sm);
  }
  
  .order-card_userInfo__CYNwo {
    gap: var(--spacing-sm);
  }
  
  .order-card_userAvatar__vPtnA {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.5rem;
  }
  
  .order-card_userIcon__XPL1b {
    width: 1.125rem;
    height: 1.125rem;
  }
  
  .order-card_userName__IDg09 {
    font-size: var(--font-size-sm);
  }
  
  .order-card_orderDate__ZP1wk {
    font-size: var(--font-size-xs);
  }
  
  .order-card_orderActions__WK2_u {
    align-self: flex-end;
  }
  
  .order-card_orderTitle__kUITJ {
    font-size: var(--font-size-base);
    line-height: 1.4;
  }
  
  .order-card_orderDescription__g_LUM {
    font-size: var(--font-size-sm);
    -webkit-line-clamp: 2;
  }
  
  .order-card_orderFooter__GLp1t {
    flex-direction: column;
    align-items: stretch;
    gap: var(--spacing-sm);
  }
  
  .order-card_orderDetails__ipQwh {
    gap: var(--spacing-xs);
  }
  
  .order-card_detailItem__yZtUr {
    gap: var(--spacing-xs);
  }
  
  .order-card_detailIcon__rqBYG {
    width: 0.875rem;
    height: 0.875rem;
  }
  
  .order-card_detailText__cIwi6 {
    font-size: var(--font-size-xs);
  }
  
  .order-card_dropdown__lTMpm {
    right: 0;
    left: auto;
    min-width: 140px;
  }
  
  .order-card_menuButton__ALIM8 {
    width: 1.75rem;
    height: 1.75rem;
  }
  
  .order-card_menuIcon__97dzF {
    width: 0.875rem;
    height: 0.875rem;
  }
  
  .order-card_orderMeta__uirxh {
    gap: var(--spacing-xs);
  }
  
  .order-card_typeBadge__NdSuR,
  .order-card_statusBadge__xiVzB {
    font-size: 0.625rem;
    padding: 0.125rem var(--spacing-xs);
  }
  
  .order-card_paidBadge__Sb48b {
    padding: var(--spacing-xs) var(--spacing-sm);
    font-size: var(--font-size-xs);
  }
  
  .order-card_paidIcon__2Dzyc {
    width: 0.875rem;
    height: 0.875rem;
  }
}

/* Small Mobile (320px - 424px) */
@media (max-width: 424px) {
  .order-card_orderCard__F2wXd {
    padding: var(--spacing-sm);
  }
  
  .order-card_userInfo__CYNwo {
    gap: var(--spacing-xs);
  }
  
  .order-card_userAvatar__vPtnA {
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
  }
  
  .order-card_userIcon__XPL1b {
    width: 1rem;
    height: 1rem;
  }
  
  .order-card_userName__IDg09 {
    font-size: var(--font-size-xs);
  }
  
  .order-card_orderMeta__uirxh {
    gap: 0.25rem;
  }
  
  .order-card_typeBadge__NdSuR,
  .order-card_statusBadge__xiVzB {
    font-size: 0.625rem;
    padding: 0.125rem 0.25rem;
  }
  
  .order-card_orderTitle__kUITJ {
    font-size: var(--font-size-sm);
  }
  
  .order-card_orderDescription__g_LUM {
    font-size: var(--font-size-xs);
  }
  
  .order-card_orderFooter__GLp1t {
    gap: var(--spacing-xs);
  }
  
  .order-card_menuButton__ALIM8 {
    width: 1.5rem;
    height: 1.5rem;
  }
  
  .order-card_menuIcon__97dzF {
    width: 0.75rem;
    height: 0.75rem;
  }
  
  .order-card_dropdown__lTMpm {
    min-width: 120px;
    padding: 0.25rem;
  }
  
  .order-card_dropdownItem__N_b9u {
    padding: 0.25rem var(--spacing-xs);
    font-size: 0.75rem;
  }
  
  .order-card_dropdownIcon__ibnn4 {
    width: 0.75rem;
    height: 0.75rem;
  }
} 
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/ui/profile-dropdown.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.profile-dropdown_dropdown__SX72_ {
  position: absolute;
  top: 100%;
  right: 0;
  width: 280px;
  background-color: white;
  border-radius: 0.5rem;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  border: 1px solid #e5e7eb;
  z-index: 50;
  overflow: hidden;
}

.profile-dropdown_userInfo__X91JV {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  border-bottom: 1px solid #f3f4f6;
}

.profile-dropdown_avatar__ijXM2 {
  width: 2.5rem;
  height: 2.5rem;
  background-color: #f3f4f6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.profile-dropdown_avatarIcon__rC_hP {
  width: 1.5rem;
  height: 1.5rem;
  color: #6b7280;
}

.profile-dropdown_avatarImage__FnTgh {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.profile-dropdown_userDetails__MXXDb {
  flex: 1 1;
  min-width: 0;
}

.profile-dropdown_username__4fEVP {
  font-weight: 600;
  color: #111827;
  font-size: 0.875rem;
  margin-bottom: 0.125rem;
}

.profile-dropdown_email__koRQE {
  color: #6b7280;
  font-size: 0.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.profile-dropdown_menuSection__rJe29 {
  padding: 0.5rem 0;
}

.profile-dropdown_menuItem__9e7fT {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  color: #374151;
  text-decoration: none;
  font-size: 0.875rem;
  transition: background-color 0.2s;
  position: relative;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
}

.profile-dropdown_menuItem__9e7fT:hover {
  background-color: #f9fafb;
}

.profile-dropdown_menuIcon__6GDGz {
  width: 1.125rem;
  height: 1.125rem;
  color: #6b7280;
  flex-shrink: 0;
}

.profile-dropdown_menuText__xIJ44 {
  flex: 1 1;
}



@media (max-width: 768px) {
  .profile-dropdown_dropdown__SX72_ {
    width: 260px;
    right: -1rem;
  }
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/ui/find-orders-dropdown.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
/* Overlay */
.find-orders-dropdown_dropdownOverlay__V5sqk {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  z-index: 1000;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 1rem;
}

/* Main Dropdown */
.find-orders-dropdown_dropdown__dXyFY {
  background: white;
  border-radius: 16px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  max-width: 600px;
  width: 100%;
  max-height: 80vh;
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  animation: find-orders-dropdown_dropdownSlideIn__5G4se 0.3s ease-out;
}

@keyframes find-orders-dropdown_dropdownSlideIn__5G4se {
  from {
    opacity: 0;
    transform: translateY(-20px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Header */
.find-orders-dropdown_header__sUKvY {
  padding: 1.5rem;
  border-bottom: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
}

.find-orders-dropdown_title__VSSgL {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  margin: 0;
}

.find-orders-dropdown_closeButton__mtnsg {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 8px;
  transition: all 0.2s ease;
  color: #64748b;
}

.find-orders-dropdown_closeButton__mtnsg:hover {
  background: #f1f5f9;
  color: #1e293b;
}

.find-orders-dropdown_closeIcon__mVRxy {
  width: 1.25rem;
  height: 1.25rem;
}

/* Search Section */
.find-orders-dropdown_searchSection__OWBRj {
  padding: 1.5rem;
  border-bottom: 1px solid #e2e8f0;
  background: white;
}

.find-orders-dropdown_searchContainer__lq8gy {
  position: relative;
  margin-bottom: 1rem;
}

.find-orders-dropdown_searchIcon__PHKD_ {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.125rem;
  height: 1.125rem;
  color: #9ca3af;
}

.find-orders-dropdown_searchInput__j3y_D {
  width: 100%;
  padding: 0.875rem 1rem 0.875rem 3rem;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  font-size: 1rem;
  background: white;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.find-orders-dropdown_searchInput__j3y_D:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* Filter Buttons */
.find-orders-dropdown_filterButtons___6Hb3 {
  display: flex;
  gap: 0.5rem;
}

.find-orders-dropdown_filterButton__jQHe_ {
  padding: 0.5rem 1rem;
  border: 1px solid #e2e8f0;
  background: white;
  color: #64748b;
  border-radius: 20px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.find-orders-dropdown_filterButton__jQHe_:hover {
  border-color: #3b82f6;
  color: #3b82f6;
}

.find-orders-dropdown_filterButton__jQHe_.find-orders-dropdown_active__JTfZc {
  background: #3b82f6;
  color: white;
  border-color: #3b82f6;
}

/* Content */
.find-orders-dropdown_content__k9_cK {
  flex: 1 1;
  overflow-y: auto;
  min-height: 200px;
}

/* Loading State */
.find-orders-dropdown_loadingState__Uw4En {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 1.5rem;
  text-align: center;
}

.find-orders-dropdown_spinner__bQYw0 {
  width: 32px;
  height: 32px;
  border: 3px solid #f1f5f9;
  border-top: 3px solid #3b82f6;
  border-radius: 50%;
  animation: find-orders-dropdown_spin__d9cC_ 1s linear infinite;
  margin-bottom: 1rem;
}

@keyframes find-orders-dropdown_spin__d9cC_ {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Error State */
.find-orders-dropdown_errorState__FyeTE {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 1.5rem;
  text-align: center;
}

.find-orders-dropdown_errorMessage__qjgW8 {
  color: #ef4444;
  font-weight: 500;
  margin-bottom: 1rem;
}

.find-orders-dropdown_retryButton__qZBzt {
  background: #ef4444;
  color: white;
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.2s ease;
}

.find-orders-dropdown_retryButton__qZBzt:hover {
  background: #dc2626;
}

/* Empty State */
.find-orders-dropdown_emptyState__Lpu35 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 1.5rem;
  text-align: center;
}

.find-orders-dropdown_emptyMessage__tD6Da {
  color: #64748b;
  font-size: 1rem;
  font-weight: 500;
}

/* Orders List */
.find-orders-dropdown_ordersList__vrodQ {
  padding: 1rem;
}

/* Order Card */
.find-orders-dropdown_orderCard__2I0F1 {
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 1.25rem;
  margin-bottom: 1rem;
  transition: all 0.3s ease;
  cursor: pointer;
}

.find-orders-dropdown_orderCard__2I0F1:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
  border-color: #3b82f6;
}

.find-orders-dropdown_orderCard__2I0F1:last-child {
  margin-bottom: 0;
}

/* Order Header */
.find-orders-dropdown_orderHeader__Lf_Ej {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 0.75rem;
  gap: 1rem;
}

.find-orders-dropdown_orderTitle__oGacO {
  font-size: 1.125rem;
  font-weight: 600;
  color: #1e293b;
  margin: 0;
  line-height: 1.4;
  flex: 1 1;
}

/* Order Type Badge */
.find-orders-dropdown_orderType__XejYk {
  padding: 0.25rem 0.75rem;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
}

.find-orders-dropdown_typeRequest__mri40 {
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  color: #92400e;
  border: 1px solid #f59e0b;
}

.find-orders-dropdown_typeOffer__N7sLE {
  background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
  color: #065f46;
  border: 1px solid #10b981;
}

/* Order Description */
.find-orders-dropdown_orderDescription__ZPH56 {
  color: #64748b;
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0 0 1rem 0;
}

/* Order Author */
.find-orders-dropdown_orderAuthor__HPfMM {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  padding: 0.5rem 0.75rem;
  background: #f8fafc;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 65%;
}

.find-orders-dropdown_authorAvatar__LKRSi {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e2e8f0;
  flex-shrink: 0;
}

.find-orders-dropdown_avatarImage__XZH5V {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.find-orders-dropdown_avatarIcon__fvTjy {
  width: 1.25rem;
  height: 1.25rem;
  color: #64748b;
}

.find-orders-dropdown_authorName__yc6AA {
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
}

.find-orders-dropdown_orderAuthor__HPfMM.find-orders-dropdown_clickable__8oUqu {
  cursor: pointer;
  transition: all 0.2s ease;
}

.find-orders-dropdown_orderAuthor__HPfMM.find-orders-dropdown_clickable__8oUqu:hover {
  background: #e2e8f0;
  border-color: #3b82f6;
  transform: translateY(-1px);
}

.find-orders-dropdown_orderAuthor__HPfMM.find-orders-dropdown_clickable__8oUqu:hover .find-orders-dropdown_authorName__yc6AA {
  color: #3b82f6;
}

/* Order Meta */
.find-orders-dropdown_orderMeta__s1eu_ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  gap: 1rem;
}

.find-orders-dropdown_orderPrice__DU8a_ {
  font-size: 1.125rem;
  font-weight: 700;
  color: #3b82f6;
}

.find-orders-dropdown_orderTime__6lgKT {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  color: #64748b;
  font-size: 0.875rem;
}

.find-orders-dropdown_timeIcon__yjNlE {
  width: 1rem;
  height: 1rem;
}

/* Order Actions */
.find-orders-dropdown_orderActions__hTHR3 {
  display: flex;
  gap: 0.75rem;
}

.find-orders-dropdown_contactButton__dny7k {
  flex: 1 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.find-orders-dropdown_contactButton__dny7k:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}

.find-orders-dropdown_favoriteButton__ZWVsW {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  color: #64748b;
}

.find-orders-dropdown_favoriteButton__ZWVsW:hover {
  background: #fef2f2;
  border-color: #f87171;
  color: #ef4444;
}

.find-orders-dropdown_actionIcon__FBZUN {
  width: 1rem;
  height: 1rem;
}

/* Show More */
.find-orders-dropdown_showMore__eXPxG {
  text-align: center;
  padding: 1rem;
  border-top: 1px solid #e2e8f0;
  background: #f8fafc;
}

.find-orders-dropdown_showMoreText__1qtmb {
  color: #64748b;
  font-size: 0.875rem;
  margin: 0 0 0.75rem 0;
}

.find-orders-dropdown_showMoreButton__ihs__ {
  background: none;
  border: 1px solid #3b82f6;
  color: #3b82f6;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.2s ease;
}

.find-orders-dropdown_showMoreButton__ihs__:hover {
  background: #3b82f6;
  color: white;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .find-orders-dropdown_dropdownOverlay__V5sqk {
    padding: 0.5rem;
    align-items: flex-start;
  }
  
  .find-orders-dropdown_dropdown__dXyFY {
    margin-top: 1rem;
    max-height: 85vh;
    border-radius: 12px;
  }
  
  .find-orders-dropdown_header__sUKvY,
  .find-orders-dropdown_searchSection__OWBRj {
    padding: 1rem;
  }
  
  .find-orders-dropdown_title__VSSgL {
    font-size: 1.125rem;
  }
  
  .find-orders-dropdown_orderCard__2I0F1 {
    padding: 1rem;
  }
  
  .find-orders-dropdown_orderHeader__Lf_Ej {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  
  .find-orders-dropdown_orderType__XejYk {
    align-self: flex-start;
  }
  
  .find-orders-dropdown_orderMeta__s1eu_ {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  
  .find-orders-dropdown_orderActions__hTHR3 {
    flex-direction: column;
  }
  
  .find-orders-dropdown_contactButton__dny7k {
    width: 100%;
  }
  
  .find-orders-dropdown_favoriteButton__ZWVsW {
    align-self: flex-start;
  }
  
  .find-orders-dropdown_filterButtons___6Hb3 {
    flex-wrap: wrap;
    gap: 0.375rem;
  }
  
  .find-orders-dropdown_filterButton__jQHe_ {
    font-size: 0.8rem;
    padding: 0.375rem 0.75rem;
  }
} 
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/ui/avatar-upload.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.avatar-upload_container__2mtJ9 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.avatar-upload_avatarWrapper__7__W8 {
  position: relative;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid #e5e7eb;
  transition: all 0.3s ease;
}

.avatar-upload_avatarWrapper__7__W8.avatar-upload_interactive__tjpn4 {
  cursor: pointer;
}

.avatar-upload_avatarWrapper__7__W8.avatar-upload_interactive__tjpn4:hover {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  transform: scale(1.02);
}

.avatar-upload_avatarWrapper__7__W8.avatar-upload_dragOver__YPERj {
  border-color: #10b981 !important;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2) !important;
  background-color: rgba(16, 185, 129, 0.05);
  transform: scale(1.05) !important;
}

.avatar-upload_avatar__VYSix {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.avatar-upload_avatarPlaceholder__scWF9 {
  width: 100%;
  height: 100%;
  background-color: #f9fafb;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  border: 2px dashed #d1d5db;
  box-sizing: border-box;
  transition: all 0.3s ease;
}

.avatar-upload_dragOver__YPERj .avatar-upload_avatarPlaceholder__scWF9 {
  border-color: #10b981;
  background-color: #ecfdf5;
}

.avatar-upload_dragOver__YPERj .avatar-upload_placeholderIcon__iqMh7 {
  color: #10b981;
}

.avatar-upload_dragOver__YPERj .avatar-upload_uploadPrompt__12_Kt {
  background: rgba(16, 185, 129, 0.9);
}

.avatar-upload_placeholderIcon__iqMh7 {
  color: #9ca3af;
  margin-bottom: 0.5rem;
}

.avatar-upload_uploadPrompt__12_Kt {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(59, 130, 246, 0.9);
  color: white;
  padding: 0.5rem;
  text-align: center;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}

.avatar-upload_interactive__tjpn4:hover .avatar-upload_uploadPrompt__12_Kt,
.avatar-upload_dragOver__YPERj .avatar-upload_uploadPrompt__12_Kt {
  transform: translateY(0);
}

.avatar-upload_uploadText__v7P7p {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.avatar-upload_hoverOverlay__Su1CV {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 50%;
}

.avatar-upload_interactive__tjpn4:hover .avatar-upload_hoverOverlay__Su1CV {
  opacity: 1;
}

.avatar-upload_hoverIcon__esLu2 {
  width: 1.5rem;
  height: 1.5rem;
  color: white;
  margin-bottom: 0.25rem;
}

.avatar-upload_hoverText__Jy8t7 {
  color: white;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.avatar-upload_loadingText__hd1_E {
  color: white;
  font-size: 0.75rem;
  font-weight: 600;
  margin-top: 0.5rem;
}

.avatar-upload_loadingOverlay__uxXwC {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.avatar-upload_loadingIcon__PGTou {
  width: 1.5rem;
  height: 1.5rem;
  color: white;
  animation: avatar-upload_spin__LDwWo 1s linear infinite;
}

@keyframes avatar-upload_spin__LDwWo {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.avatar-upload_instructions__i82dy {
  text-align: center;
  margin-top: 1rem;
  animation: avatar-upload_fadeInUp__8pBIe 0.5s ease-out;
}

@keyframes avatar-upload_fadeInUp__8pBIe {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.avatar-upload_instructionText__rTlLn {
  color: #4b5563;
  font-size: 0.875rem;
  font-weight: 500;
  margin: 0 0 0.25rem 0;
}

.avatar-upload_helpText__E_GW3 {
  color: #6b7280;
  font-size: 0.8rem;
  margin: 0 0 0.5rem 0;
  line-height: 1.4;
}

.avatar-upload_formatText__cF_ys {
  color: #9ca3af;
  font-size: 0.75rem;
  margin: 0;
}

.avatar-upload_deleteButton__r90ao {
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  width: 2rem;
  height: 2rem;
  background-color: #ef4444;
  border: 2px solid white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3);
  z-index: 10;
}

.avatar-upload_deleteButton__r90ao:hover:not(:disabled) {
  background-color: #dc2626;
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4);
}

.avatar-upload_deleteButton__r90ao:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.avatar-upload_deleteIcon__cwhbL {
  width: 0.875rem;
  height: 0.875rem;
  color: white;
}

.avatar-upload_hiddenInput__okt6F {
  display: none;
}

.avatar-upload_error__4Mr3O {
  color: #ef4444;
  font-size: 0.75rem;
  text-align: center;
  max-width: 200px;
  line-height: 1.3;
}

/* Размеры */
.avatar-upload_small__LCzwk .avatar-upload_avatarWrapper__7__W8 {
  width: 3rem;
  height: 3rem;
}

.avatar-upload_small__LCzwk .avatar-upload_placeholderIcon__iqMh7 {
  width: 1rem;
  height: 1rem;
}

.avatar-upload_small__LCzwk .avatar-upload_deleteButton__r90ao {
  top: -0.25rem;
  right: -0.25rem;
  width: 1.5rem;
  height: 1.5rem;
}

.avatar-upload_small__LCzwk .avatar-upload_deleteIcon__cwhbL {
  width: 0.625rem;
  height: 0.625rem;
}

.avatar-upload_small__LCzwk .avatar-upload_instructions__i82dy {
  margin-top: 0.75rem;
}

.avatar-upload_small__LCzwk .avatar-upload_instructionText__rTlLn {
  font-size: 0.75rem;
}

.avatar-upload_small__LCzwk .avatar-upload_helpText__E_GW3 {
  font-size: 0.7rem;
}

.avatar-upload_small__LCzwk .avatar-upload_formatText__cF_ys {
  font-size: 0.625rem;
}

.avatar-upload_small__LCzwk .avatar-upload_hoverIcon__esLu2 {
  width: 1rem;
  height: 1rem;
}

.avatar-upload_small__LCzwk .avatar-upload_hoverText__Jy8t7 {
  font-size: 0.625rem;
}

.avatar-upload_small__LCzwk .avatar-upload_uploadText__v7P7p {
  font-size: 0.625rem;
}

.avatar-upload_medium__J2MDY .avatar-upload_avatarWrapper__7__W8 {
  width: 5rem;
  height: 5rem;
}

.avatar-upload_medium__J2MDY .avatar-upload_placeholderIcon__iqMh7 {
  width: 1.5rem;
  height: 1.5rem;
}

.avatar-upload_medium__J2MDY .avatar-upload_deleteButton__r90ao {
  top: -0.375rem;
  right: -0.375rem;
}

.avatar-upload_medium__J2MDY .avatar-upload_hoverIcon__esLu2 {
  width: 1.25rem;
  height: 1.25rem;
}

.avatar-upload_medium__J2MDY .avatar-upload_instructions__i82dy {
  margin-top: 0.875rem;
}

.avatar-upload_medium__J2MDY .avatar-upload_helpText__E_GW3 {
  font-size: 0.8rem;
}

.avatar-upload_large__qwfAb .avatar-upload_avatarWrapper__7__W8 {
  width: 8rem;
  height: 8rem;
}

.avatar-upload_large__qwfAb .avatar-upload_placeholderIcon__iqMh7 {
  width: 2rem;
  height: 2rem;
}

.avatar-upload_large__qwfAb .avatar-upload_deleteButton__r90ao {
  top: -0.5rem;
  right: -0.5rem;
  width: 2.5rem;
  height: 2.5rem;
}

.avatar-upload_large__qwfAb .avatar-upload_deleteIcon__cwhbL {
  width: 1rem;
  height: 1rem;
}

.avatar-upload_large__qwfAb .avatar-upload_hoverIcon__esLu2 {
  width: 2rem;
  height: 2rem;
}

.avatar-upload_large__qwfAb .avatar-upload_hoverText__Jy8t7 {
  font-size: 0.875rem;
}

.avatar-upload_large__qwfAb .avatar-upload_uploadText__v7P7p {
  font-size: 0.875rem;
}

.avatar-upload_large__qwfAb .avatar-upload_instructions__i82dy {
  margin-top: 1.25rem;
}

.avatar-upload_large__qwfAb .avatar-upload_instructionText__rTlLn {
  font-size: 1rem;
}

.avatar-upload_large__qwfAb .avatar-upload_helpText__E_GW3 {
  font-size: 0.9rem;
}

.avatar-upload_large__qwfAb .avatar-upload_formatText__cF_ys {
  font-size: 0.875rem;
}

/* Адаптивность */
@media (max-width: 768px) {
  .avatar-upload_large__qwfAb .avatar-upload_avatarWrapper__7__W8 {
    width: 6rem;
    height: 6rem;
  }
  
  .avatar-upload_medium__J2MDY .avatar-upload_avatarWrapper__7__W8 {
    width: 4rem;
    height: 4rem;
  }
} 
/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/modals/edit-profile-modal.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
/* Overlay */
.edit-profile-modal_overlay__njaMH {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 20px;
}

/* Modal */
.edit-profile-modal_modal__miW0q {
  background: white;
  border-radius: 12px;
  width: 100%;
  max-width: 500px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  animation: edit-profile-modal_modalSlideIn__FCYRS 0.3s ease-out;
}

@keyframes edit-profile-modal_modalSlideIn__FCYRS {
  from {
    opacity: 0;
    transform: scale(0.95) translateY(-20px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

/* Header */
.edit-profile-modal_header__BuPI0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 24px 0 24px;
  border-bottom: 1px solid #e5e7eb;
  margin-bottom: 24px;
}

.edit-profile-modal_title__y4_kZ {
  font-size: 1.5rem;
  font-weight: 600;
  color: #111827;
  margin: 0;
}

.edit-profile-modal_closeButton__8hCYK {
  background: none;
  border: none;
  color: #6b7280;
  cursor: pointer;
  padding: 8px;
  border-radius: 8px;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.edit-profile-modal_closeButton__8hCYK:hover {
  background-color: #f3f4f6;
  color: #374151;
}

/* Form */
.edit-profile-modal_form__K2EQ0 {
  padding: 0 24px 24px 24px;
}

/* Avatar Section */
.edit-profile-modal_avatarSection__jfANj {
  margin-bottom: 24px;
  text-align: center;
}

.edit-profile-modal_avatarSection__jfANj .edit-profile-modal_label__mbm_c {
  display: block;
  margin-bottom: 16px;
  color: #374151;
  font-weight: 500;
}

/* Fields */
.edit-profile-modal_field__QP_ll {
  margin-bottom: 20px;
}

.edit-profile-modal_label__mbm_c {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  color: #374151;
  font-weight: 500;
  gap: 8px;
}

.edit-profile-modal_fieldIcon__UddUi {
  color: #6b7280;
}

.edit-profile-modal_input__W786F,
.edit-profile-modal_textarea__wr6pI {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  font-size: 14px;
  transition: all 0.2s ease;
  box-sizing: border-box;
  background-color: #fff;
  color: #111827;
}

.edit-profile-modal_input__W786F:focus,
.edit-profile-modal_textarea__wr6pI:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.edit-profile-modal_input__W786F::placeholder,
.edit-profile-modal_textarea__wr6pI::placeholder {
  color: #9ca3af;
}

.edit-profile-modal_textarea__wr6pI {
  resize: vertical;
  min-height: 100px;
  font-family: inherit;
}

/* Error and Success Messages */
.edit-profile-modal_errorMessage__y4NsC {
  background-color: #fef2f2;
  color: #dc2626;
  padding: 12px 16px;
  border-radius: 8px;
  margin-bottom: 20px;
  font-size: 14px;
  border: 1px solid #fecaca;
}

.edit-profile-modal_successMessage__VFO_L {
  background-color: #f0fdf4;
  color: #16a34a;
  padding: 12px 16px;
  border-radius: 8px;
  margin-bottom: 20px;
  font-size: 14px;
  border: 1px solid #bbf7d0;
}

/* Button Group */
.edit-profile-modal_buttonGroup__vzkcB {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 24px;
}

.edit-profile-modal_cancelButton__iXDJz,
.edit-profile-modal_saveButton__b_Knw {
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid;
  display: flex;
  align-items: center;
  gap: 8px;
}

.edit-profile-modal_cancelButton__iXDJz {
  background-color: white;
  color: #6b7280;
  border-color: #d1d5db;
}

.edit-profile-modal_cancelButton__iXDJz:hover:not(:disabled) {
  background-color: #f9fafb;
  color: #374151;
}

.edit-profile-modal_saveButton__b_Knw {
  background-color: #3b82f6;
  color: white;
  border-color: #3b82f6;
}

.edit-profile-modal_saveButton__b_Knw:hover:not(:disabled) {
  background-color: #2563eb;
  border-color: #2563eb;
}

.edit-profile-modal_saveButton__b_Knw:disabled,
.edit-profile-modal_cancelButton__iXDJz:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.edit-profile-modal_loadingIcon__gSAnz {
  animation: edit-profile-modal_spin__EI9qE 1s linear infinite;
}

@keyframes edit-profile-modal_spin__EI9qE {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Mobile Responsive */
@media (max-width: 640px) {
  .edit-profile-modal_overlay__njaMH {
    padding: 12px;
  }

  .edit-profile-modal_modal__miW0q {
    max-width: 100%;
    margin: 0;
  }

  .edit-profile-modal_header__BuPI0 {
    padding: 20px 20px 0 20px;
    margin-bottom: 20px;
  }

  .edit-profile-modal_title__y4_kZ {
    font-size: 1.25rem;
  }

  .edit-profile-modal_form__K2EQ0 {
    padding: 0 20px 20px 20px;
  }

  .edit-profile-modal_buttonGroup__vzkcB {
    flex-direction: column-reverse;
    gap: 8px;
  }

  .edit-profile-modal_cancelButton__iXDJz,
  .edit-profile-modal_saveButton__b_Knw {
    width: 100%;
    justify-content: center;
  }
} 
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/layout/header.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
.header_header__tZ8Fs {
  background-color: white;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid #e5e7eb;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 50;
}

.header_container__KEgOl {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

@media (min-width: 768px) {
  .header_container__KEgOl {
    padding: 0 var(--spacing-lg);
  }
}

.header_content__INnJj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 4rem;
  gap: var(--spacing-md);
  position: relative;
}

/* Logo Section */
.header_logoSection__Umd6K {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  z-index: 60;
}

.header_logo__ZdD_A {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  text-decoration: none;
  color: inherit;
  padding: var(--spacing-sm);
  border-radius: 0.5rem;
  transition: background-color 0.2s ease;
}

.header_logo__ZdD_A:hover {
  background-color: #f9fafb;
}

.header_logoImage__Y0Rjm {
  width: 2rem;
  height: 2rem;
  object-fit: contain;
  border-radius: 0.25rem;
}

.header_logoTitle__VXGmn {
  font-size: var(--font-size-xl);
  font-weight: 700;
  color: #111827;
  letter-spacing: -0.025em;
}

/* Search Section - Desktop */
.header_searchSection__0Rnq7 {
  flex: 1 1;
  max-width: 400px;
  margin: 0 var(--spacing-lg);
}

.header_searchContainer__MQ_gK {
  position: relative;
  display: flex;
  align-items: center;
}

.header_searchInput__wDgmK {
  width: 100%;
  padding: 0.75rem 3rem 0.75rem 1rem;
  border: 2px solid #e5e7eb;
  border-radius: 0.75rem;
  font-size: var(--font-size-sm);
  outline: none;
  transition: all 0.2s ease;
  background: #f9fafb;
}

.header_searchInput__wDgmK:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  background: white;
}

.header_searchInput__wDgmK::placeholder {
  color: #9ca3af;
}

.header_searchIcon__lpmLM {
  position: absolute;
  right: 0.75rem;
  width: 1.25rem;
  height: 1.25rem;
  color: #6b7280;
  pointer-events: none;
}

/* Navigation */
.header_navigation__IWeMl {
  display: flex;
  align-items: center;
  gap: var(--spacing-lg);
}

.header_navLink__lLGgT {
  color: #4b5563;
  text-decoration: none;
  font-size: var(--font-size-sm);
  font-weight: 500;
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: 0.5rem;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.header_navLink__lLGgT:hover {
  color: #111827;
  background-color: #f3f4f6;
}

.header_loginButton__RLwbL {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 0.75rem;
  font-size: var(--font-size-sm);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
  border: none;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(249, 115, 22, 0.3);
}

.header_loginButton__RLwbL:hover {
  background: linear-gradient(135deg, #ea580c 0%, #dc2626 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(249, 115, 22, 0.4);
}

/* Profile Container */
.header_profileContainer__9fqoF {
  position: relative;
  display: flex;
  align-items: center;
}

.header_userButton__KC_1T {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: 0.75rem;
  transition: all 0.2s ease;
}

.header_userButton__KC_1T:hover {
  background-color: #f3f4f6;
}

.header_userIcon__jalFW {
  width: 1.5rem;
  height: 1.5rem;
  color: #6b7280;
}

.header_userAvatar__VjmtC {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  object-fit: cover;
}

.header_userName__yko8B {
  font-size: var(--font-size-sm);
  color: #4b5563;
  font-weight: 600;
}

/* Mobile Menu Toggle */
.header_mobileMenuToggle__BqwjF {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--spacing-sm);
  border-radius: 0.5rem;
  transition: background-color 0.2s ease;
  z-index: 60;
}

.header_mobileMenuToggle__BqwjF:hover {
  background-color: #f3f4f6;
}

.header_hamburgerIcon__HwGmI {
  width: 1.5rem;
  height: 1.5rem;
  color: #374151;
}

/* Mobile Menu Overlay */
.header_mobileMenuOverlay__rBPdZ {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 40;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

.header_mobileMenuOverlay__rBPdZ.header_open__wVa0c {
  opacity: 1;
  visibility: visible;
}

/* Mobile Menu */
.header_mobileMenu__a58Kp {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 320px;
  max-width: 85vw;
  background: white;
  z-index: 50;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  overflow-y: auto;
  box-shadow: -8px 0 32px rgba(0, 0, 0, 0.1);
}

.header_mobileMenu__a58Kp.header_open__wVa0c {
  transform: translateX(0);
}

.header_mobileMenuHeader__jw3k4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-lg);
  border-bottom: 1px solid #e5e7eb;
}

.header_mobileMenuTitle__tI5hQ {
  font-size: var(--font-size-lg);
  font-weight: 700;
  color: #111827;
}

.header_mobileMenuClose__eAilD {
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--spacing-sm);
  border-radius: 0.5rem;
  transition: background-color 0.2s ease;
}

.header_mobileMenuClose__eAilD:hover {
  background-color: #f3f4f6;
}

.header_closeIcon__b3mLa {
  width: 1.25rem;
  height: 1.25rem;
  color: #6b7280;
}

/* Mobile Search */
.header_mobileSearchSection__FtAle {
  padding: var(--spacing-lg);
  border-bottom: 1px solid #e5e7eb;
}

.header_mobileSearchContainer__PSTGo {
  position: relative;
}

.header_mobileSearchInput__INGAj {
  width: 100%;
  padding: 0.875rem 3rem 0.875rem 1rem;
  border: 2px solid #e5e7eb;
  border-radius: 0.75rem;
  font-size: var(--font-size-base);
  outline: none;
  transition: all 0.2s ease;
  background: #f9fafb;
}

.header_mobileSearchInput__INGAj:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  background: white;
}

.header_mobileSearchIcon__UDod_ {
  position: absolute;
  right: 0.875rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  color: #6b7280;
  pointer-events: none;
}

/* Mobile Navigation */
.header_mobileNavigation__Li6Fy {
  padding: var(--spacing-lg);
}

.header_mobileNavLink__91yrz {
  display: block;
  color: #374151;
  text-decoration: none;
  font-size: var(--font-size-base);
  font-weight: 500;
  padding: var(--spacing-md);
  border-radius: 0.75rem;
  transition: all 0.2s ease;
  margin-bottom: var(--spacing-sm);
}

.header_mobileNavLink__91yrz:hover {
  background-color: #f3f4f6;
  color: #111827;
}

.header_mobileNavLink__91yrz:last-child {
  margin-bottom: 0;
}

/* Mobile Profile Section */
.header_mobileProfileSection__IKIdc {
  padding: var(--spacing-lg);
  border-top: 1px solid #e5e7eb;
  margin-top: auto;
}

.header_mobileUserInfo__85D2T {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
}

.header_mobileUserAvatar__YacqB {
  width: 3rem;
  height: 3rem;
  background: #f3f4f6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header_mobileUserIcon__nS2fP {
  width: 1.5rem;
  height: 1.5rem;
  color: #6b7280;
}

.header_mobileUserDetails__q8Tz1 h3 {
  font-size: var(--font-size-base);
  font-weight: 600;
  color: #111827;
  margin: 0;
}

.header_mobileUserDetails__q8Tz1 p {
  font-size: var(--font-size-sm);
  color: #6b7280;
  margin: 0;
}

.header_mobileLoginButton__QZc4h {
  width: 100%;
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
  color: white;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: 0.75rem;
  font-size: var(--font-size-base);
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(249, 115, 22, 0.3);
}

.header_mobileLoginButton__QZc4h:hover {
  background: linear-gradient(135deg, #ea580c 0%, #dc2626 100%);
  box-shadow: 0 4px 16px rgba(249, 115, 22, 0.4);
}

/* Responsive Breakpoints */
@media (max-width: 1023px) {
  .header_searchSection__0Rnq7 {
    display: none;
  }
  
  .header_navigation__IWeMl {
    display: none;
  }
  
  .header_mobileMenuToggle__BqwjF {
    display: flex;
  }
}

@media (max-width: 767px) {
  .header_container__KEgOl {
    padding: 0 var(--spacing-md);
  }
  
  .header_content__INnJj {
    height: 3.5rem;
    gap: var(--spacing-sm);
  }
  
  .header_logoTitle__VXGmn {
    font-size: var(--font-size-lg);
  }
  
  .header_mobileMenu__a58Kp {
    width: 280px;
  }
}

@media (max-width: 425px) {
  .header_logoTitle__VXGmn {
    display: none;
  }
  
  .header_logoImage__Y0Rjm {
    width: 1.75rem;
    height: 1.75rem;
  }
  
  .header_mobileMenu__a58Kp {
    width: 100vw;
  }
}

/* Laptop and larger screens optimizations */
@media (min-width: 1440px) {
  .header_searchSection__0Rnq7 {
    max-width: 500px;
  }
  
  .header_navigation__IWeMl {
    gap: var(--spacing-xl);
  }
  
  .header_navLink__lLGgT {
    font-size: var(--font-size-base);
  }
}

/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/layout/hero-banner.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
.hero-banner_banner__kGfhM {
  position: relative;
  height: 100vh;
  width: 100vw;
  background-image: url('/слоган.jfif');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.hero-banner_banner__kGfhM::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, 
    rgba(0, 0, 0, 0.7) 0%, 
    rgba(0, 0, 0, 0.4) 50%, 
    rgba(0, 0, 0, 0.6) 100%
  );
  z-index: 1;
}

.hero-banner_banner__kGfhM::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, 
    rgba(249, 115, 22, 0.1) 0%, 
    transparent 50%, 
    rgba(234, 88, 12, 0.1) 100%
  );
  z-index: 1;
  animation: hero-banner_shimmer__ikmD7 8s ease-in-out infinite;
}

@keyframes hero-banner_shimmer__ikmD7 {
  0%, 100% { opacity: 0.3; }
  50% { opacity: 0.1; }
}

@keyframes hero-banner_fadeInUp__UPSjM {
  from {
    opacity: 0;
    transform: translateY(60px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes hero-banner_slideInFromLeft___QGju {
  from {
    opacity: 0;
    transform: translateX(-100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes hero-banner_pulse__uvnce {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

.hero-banner_slogan__U9cn9 {
  display: none;
}

.hero-banner_container__jbgH_ {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}

.hero-banner_content__oudwe {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  color: white;
}

.hero-banner_textSection__ga2fd {
  flex: 1 1;
  animation: hero-banner_fadeInUp__UPSjM 1.2s ease-out;
}

.hero-banner_title__9biDp {
  font-size: 5rem;
  font-weight: 800;
  color: white;
  margin-bottom: 1.5rem;
  line-height: 1.1;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 50%, #e2e8f0 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: hero-banner_slideInFromLeft___QGju 1s ease-out 0.3s both;
  position: relative;
}

.hero-banner_title__9biDp::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 4px;
  background: linear-gradient(90deg, #f97316, #fbbf24, #f97316);
  border-radius: 2px;
  animation: hero-banner_slideInFromLeft___QGju 1s ease-out 0.8s both;
}

.hero-banner_subtitle__xhVXR {
  font-size: 1.8rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.95);
  margin-bottom: 3rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
  animation: hero-banner_fadeInUp__UPSjM 1s ease-out 0.6s both;
  letter-spacing: 0.5px;
  line-height: 1.4;
}

.hero-banner_buttonWrapper__MrYdl {
  animation: hero-banner_fadeInUp__UPSjM 1s ease-out 0.9s both;
  perspective: 1000px;
}

.hero-banner_button__TH7Y2 {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 50%, #dc2626 100%);
  color: white;
  padding: 1.2rem 3.5rem;
  border-radius: 50px;
  font-size: 1.3rem;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 
    0 8px 25px rgba(249, 115, 22, 0.4),
    0 0 0 0 rgba(249, 115, 22, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  position: relative;
  overflow: hidden;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.hero-banner_button__TH7Y2::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.6s;
}

.hero-banner_button__TH7Y2:hover::before {
  left: 100%;
}

.hero-banner_button__TH7Y2:hover {
  background: linear-gradient(135deg, #ea580c 0%, #dc2626 50%, #b91c1c 100%);
  transform: translateY(-4px) scale(1.05);
  box-shadow: 
    0 15px 35px rgba(249, 115, 22, 0.6),
    0 0 0 8px rgba(249, 115, 22, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  animation: hero-banner_pulse__uvnce 2s infinite;
}

.hero-banner_button__TH7Y2:active {
  transform: translateY(-2px) scale(1.02);
  transition: all 0.1s;
}

.hero-banner_decorativeElements__gjLy8 {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.hero-banner_floatingElement__s3fZF {
  position: absolute;
  background: rgba(249, 115, 22, 0.1);
  border-radius: 50%;
  animation: hero-banner_float__1hdY7 6s ease-in-out infinite;
}

.hero-banner_floatingElement__s3fZF:nth-child(1) {
  width: 80px;
  height: 80px;
  top: 20%;
  left: 10%;
  animation-delay: 0s;
}

.hero-banner_floatingElement__s3fZF:nth-child(2) {
  width: 120px;
  height: 120px;
  top: 60%;
  right: 15%;
  animation-delay: 2s;
}

.hero-banner_floatingElement__s3fZF:nth-child(3) {
  width: 60px;
  height: 60px;
  bottom: 30%;
  left: 20%;
  animation-delay: 4s;
}

@keyframes hero-banner_float__1hdY7 {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
    opacity: 0.3;
  }
  50% {
    transform: translateY(-20px) rotate(180deg);
    opacity: 0.6;
  }
}

@media (max-width: 1024px) {
  .hero-banner_title__9biDp {
    font-size: 4rem;
  }
  
  .hero-banner_subtitle__xhVXR {
    font-size: 1.5rem;
  }
  
  .hero-banner_button__TH7Y2 {
    padding: 1rem 3rem;
    font-size: 1.2rem;
  }
}

@media (max-width: 768px) {
  .hero-banner_banner__kGfhM {
    background-attachment: scroll;
  }
  
  .hero-banner_content__oudwe {
    padding: 2rem 0;
  }

  .hero-banner_title__9biDp {
    font-size: 3rem;
    margin-bottom: 1rem;
  }
  
  .hero-banner_subtitle__xhVXR {
    font-size: 1.3rem;
    margin-bottom: 2.5rem;
    padding: 0 1rem;
  }
  
  .hero-banner_button__TH7Y2 {
    padding: 1rem 2.5rem;
    font-size: 1.1rem;
    letter-spacing: 1px;
  }

  .hero-banner_floatingElement__s3fZF {
    display: none;
  }
}

@media (max-width: 480px) {
  .hero-banner_title__9biDp {
    font-size: 2.5rem;
  }
  
  .hero-banner_subtitle__xhVXR {
    font-size: 1.1rem;
    margin-bottom: 2rem;
  }
  
  .hero-banner_button__TH7Y2 {
    padding: 0.9rem 2rem;
    font-size: 1rem;
  }
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/services/services-icons.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
.services-icons_section__NXW37 {
  padding: 2rem 0;
}

.services-icons_container__3ZcoR {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 1rem;
}

.services-icons_servicesCard__PBC8h {
  background-color: white;
  border-radius: 1rem;
  padding: 2rem;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
}

.services-icons_servicesGrid__DTVxx {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 1.5rem;
  gap: 1.5rem;
}

.services-icons_serviceItem__QXeKd {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  transition: opacity 0.2s;
}

.services-icons_serviceItem__QXeKd:hover {
  opacity: 0.75;
}

.services-icons_serviceIcon__5fHqQ {
  width: 4rem;
  height: 4rem;
  background-color: #f3f4f6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s;
}

.services-icons_serviceIcon__5fHqQ:hover {
  background-color: #e5e7eb;
}

.services-icons_icon__fLWbP {
  width: 2rem;
  height: 2rem;
  color: #4b5563;
}

.services-icons_serviceLabel__h_RQr {
  font-size: 0.75rem;
  text-align: center;
  color: #374151;
  line-height: 1.2;
}

@media (max-width: 1024px) {
  .services-icons_servicesGrid__DTVxx {
    grid-template-columns: repeat(5, 1fr);
    gap: 1rem;
  }
}

@media (max-width: 768px) {
  .services-icons_servicesGrid__DTVxx {
    grid-template-columns: repeat(3, 1fr);
  }

  .services-icons_serviceIcon__5fHqQ {
    width: 3rem;
    height: 3rem;
  }

  .services-icons_icon__fLWbP {
    width: 1.5rem;
    height: 1.5rem;
  }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/services/specialist-services.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
.specialist-services_section__IxvjL {
  padding: 3rem 0;
}

.specialist-services_container__SAZqF {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 1rem;
}

.specialist-services_title__ApZyc {
  font-size: 1.5rem;
  font-weight: bold;
  color: #111827;
  margin-bottom: 2rem;
}

.specialist-services_servicesGrid__QUtGe {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1.5rem;
  gap: 1.5rem;
}

.specialist-services_serviceCard__ib6na {
  background-color: white;
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: box-shadow 0.2s;
}

.specialist-services_serviceCard__ib6na:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.specialist-services_imageContainer__WdJLb {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.specialist-services_serviceImage__FJUk4 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.specialist-services_cardContent__cDESZ {
  padding: 1.5rem;
}

.specialist-services_serviceTitle__5YK0J {
  font-size: 1.25rem;
  font-weight: 600;
  color: #111827;
}

@media (max-width: 1024px) {
  .specialist-services_servicesGrid__QUtGe {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .specialist-services_servicesGrid__QUtGe {
    grid-template-columns: 1fr;
  }
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/services/service-catalog.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/
.service-catalog_section__FyekC {
  background-color: #F9FAFB;
  padding: 4rem 0;
}

.service-catalog_container__XSbGc {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 1rem;
}

.service-catalog_title__fVcIf {
  font-size: 1.875rem;
  font-weight: bold;
  color: #111827;
  margin-bottom: 1.5rem;
}

.service-catalog_description__hZN_x {
  background-color: #fbbf24;
  padding: 1.5rem;
  border-radius: 0.5rem;
  margin-bottom: 2rem;
}

.service-catalog_description__hZN_x p {
  color: #111827;
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0;
}

.service-catalog_description__hZN_x p:not(:last-child) {
  margin-bottom: 0.5rem;
}

.service-catalog_categoriesGrid__AOReG {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1.5rem;
  gap: 1.5rem;
}

.service-catalog_categoryCard__iL7C2 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  background-color: white;
  border-radius: 0.5rem;
  text-decoration: none;
  color: #374151;
  transition: all 0.2s;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
}

.service-catalog_categoryCard__iL7C2:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  transform: translateY(-1px);
}

.service-catalog_categoryIcon__vPnnx {
  width: 1.5rem;
  height: 1.5rem;
  color: #6b7280;
  flex-shrink: 0;
}

.service-catalog_categoryTitle__Fzojm {
  font-size: 0.875rem;
  font-weight: 500;
}

@media (max-width: 1024px) {
  .service-catalog_categoriesGrid__AOReG {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .service-catalog_categoriesGrid__AOReG {
    grid-template-columns: 1fr;
  }

  .service-catalog_title__fVcIf {
    font-size: 1.5rem;
  }

  .service-catalog_section__FyekC {
    padding: 2rem 0;
  }
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/services/search-section.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
.search-section_section__0LEjW {
  padding: 2rem 0;
}

.search-section_container__jP_T_ {
  max-width: 64rem;
  margin: 0 auto;
  padding: 0 1rem;
}

.search-section_searchCard__IuRbW {
  background-color: #eff6ff;
  border-radius: 1rem;
  padding: 2rem;
}

.search-section_searchForm__rAhNy {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.search-section_inputContainer__Mohf_ {
  flex: 1 1;
}

.search-section_searchInput__Dy1of {
  width: 100%;
  padding: 1rem 1.5rem;
  font-size: 1.125rem;
  border: none;
  background-color: white;
  border-radius: 0.75rem;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  outline: none;
  transition: box-shadow 0.2s;
  color: #111827;
}

.search-section_searchInput__Dy1of:focus {
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.search-section_searchButton__AFdQ2 {
  background-color: #f97316;
  color: white;
  padding: 1rem 2rem;
  border-radius: 0.75rem;
  font-size: 1.125rem;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s;
}

.search-section_searchButton__AFdQ2:hover {
  background-color: #ea580c;
}

@media (max-width: 768px) {
  .search-section_searchForm__rAhNy {
    flex-direction: column;
  }

  .search-section_searchButton__AFdQ2 {
    width: 100%;
  }
}

