/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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-md) var(--spacing-lg) var(--spacing-sm) var(--spacing-lg);
    margin-bottom: var(--spacing-sm);
  }
  
  .auth-modal_title__5VH_Q {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: #0f172a;
    margin: 0;
    letter-spacing: -0.025em;
  }
  
  .auth-modal_closeButton__vpq6W {
    background: #f8fafc;
    border: none;
    cursor: pointer;
    padding: var(--spacing-xs);
    border-radius: 0.5rem;
    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.125rem;
    height: 1.125rem;
    color: #64748b;
  }
  
  .auth-modal_content__LEqfP {
    padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  }
  
  .auth-modal_tabs__kxrxu {
    display: flex;
    background: #f8fafc;
    border-radius: 0.75rem;
    padding: 0.25rem;
    margin-bottom: var(--spacing-sm);
  }
  
  .auth-modal_tab__SBr1N {
    flex: 1 1;
    background: none;
    border: none;
    padding: var(--spacing-sm) var(--spacing-md);
    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-sm);
    border-radius: 0.75rem;
    font-size: var(--font-size-sm);
    font-weight: 500;
    margin-bottom: var(--spacing-md);
    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);
    }
  }

  /* Field Error Styles */
  .auth-modal_inputError__Wssxz {
    border-color: #ef4444 !important;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1) !important;
  }

  .auth-modal_inputError__Wssxz:focus {
    border-color: #ef4444 !important;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.1) !important;
  }

  .auth-modal_errorText__zNEJq {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin-top: 0.5rem;
    color: #dc2626;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.4;
  }

  .auth-modal_errorIcon__tHkwX {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
    margin-top: 0.125rem;
  }
  
  .auth-modal_form__3UPBd {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
  }
  
  .auth-modal_inputGroup__wXEoq {
    display: flex;
    flex-direction: column;
  }
  
  .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.75rem 3rem 0.75rem 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.75rem 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/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_orderCard__F2wXd.order-card_clickable__rZvy3 {
  cursor: pointer;
}

.order-card_orderCard__F2wXd.order-card_clickable__rZvy3:hover {
  transform: translateY(-4px) scale(1.02);
}

.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: 1.25rem;
    border-radius: 1rem;
  }
  
  .order-card_orderHeader__8CMLF {
    margin-bottom: 1rem;
  }
  
  .order-card_userInfo__CYNwo {
    gap: var(--spacing-sm);
  }
  
  .order-card_userAvatar__vPtnA {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.75rem;
  }
  
  .order-card_userIcon__XPL1b {
    width: 1.25rem;
    height: 1.25rem;
  }
  
  .order-card_userName__IDg09 {
    font-size: 1rem;
    font-weight: 700;
  }
  
  .order-card_orderDate__ZP1wk {
    font-size: 0.875rem;
    color: #64748b;
  }
  
  .order-card_orderActions__WK2_u {
    align-self: flex-end;
  }
  
  .order-card_orderTitle__kUITJ {
    font-size: 1.25rem;
    line-height: 1.3;
    margin-bottom: 0.75rem;
    font-weight: 800;
  }
  
  .order-card_orderDescription__g_LUM {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  
  .order-card_orderFooter__GLp1t {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
    padding-top: 0.75rem;
  }
  
  .order-card_orderDetails__ipQwh {
    gap: 0.75rem;
    flex-wrap: wrap;
  }
  
  .order-card_detailItem__yZtUr {
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: #f8fafc;
    border-radius: 0.5rem;
    border: 1px solid #e2e8f0;
  }
  
  .order-card_detailIcon__rqBYG {
    width: 1rem;
    height: 1rem;
    color: #3b82f6;
  }
  
  .order-card_detailText__cIwi6 {
    font-size: 0.875rem;
    font-weight: 600;
    color: #374151;
  }
  
  .order-card_dropdown__lTMpm {
    right: 0;
    left: auto;
    min-width: 160px;
  }
  
  .order-card_menuButton__ALIM8 {
    width: 2rem;
    height: 2rem;
  }
  
  .order-card_menuIcon__97dzF {
    width: 1rem;
    height: 1rem;
  }
  
  .order-card_orderMeta__uirxh {
    gap: 0.5rem;
    margin-bottom: 0.75rem;
  }
  
  .order-card_typeBadge__NdSuR,
  .order-card_statusBadge__xiVzB {
    font-size: 0.75rem;
    padding: 0.375rem 0.75rem;
    font-weight: 700;
  }
  
  .order-card_paidBadge__Sb48b {
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 700;
  }
  
  .order-card_paidIcon__2Dzyc {
    width: 1rem;
    height: 1rem;
  }
}

/* Small Mobile (320px - 424px) */
@media (max-width: 424px) {
  .order-card_orderCard__F2wXd {
    padding: 1rem;
    border-radius: 0.75rem;
  }
  
  .order-card_orderHeader__8CMLF {
    margin-bottom: 0.75rem;
  }
  
  .order-card_userInfo__CYNwo {
    gap: 0.5rem;
  }
  
  .order-card_userAvatar__vPtnA {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.5rem;
  }
  
  .order-card_userIcon__XPL1b {
    width: 1.125rem;
    height: 1.125rem;
  }
  
  .order-card_userName__IDg09 {
    font-size: 0.875rem;
    font-weight: 700;
  }
  
  .order-card_orderDate__ZP1wk {
    font-size: 0.75rem;
  }
  
  .order-card_orderMeta__uirxh {
    gap: 0.375rem;
    margin-bottom: 0.5rem;
  }
  
  .order-card_typeBadge__NdSuR,
  .order-card_statusBadge__xiVzB {
    font-size: 0.6875rem;
    padding: 0.25rem 0.5rem;
    font-weight: 700;
  }
  
  .order-card_orderTitle__kUITJ {
    font-size: 1.125rem;
    line-height: 1.3;
    margin-bottom: 0.5rem;
  }
  
  .order-card_orderDescription__g_LUM {
    font-size: 0.875rem;
    line-height: 1.4;
    margin-bottom: 0.75rem;
    -webkit-line-clamp: 2;
  }
  
  .order-card_orderFooter__GLp1t {
    gap: 0.5rem;
    padding-top: 0.5rem;
  }
  
  .order-card_orderDetails__ipQwh {
    gap: 0.5rem;
  }
  
  .order-card_detailItem__yZtUr {
    gap: 0.375rem;
    padding: 0.375rem 0.5rem;
  }
  
  .order-card_detailIcon__rqBYG {
    width: 0.875rem;
    height: 0.875rem;
  }
  
  .order-card_detailText__cIwi6 {
    font-size: 0.75rem;
    font-weight: 600;
  }
  
  .order-card_menuButton__ALIM8 {
    width: 1.75rem;
    height: 1.75rem;
  }
  
  .order-card_menuIcon__97dzF {
    width: 0.875rem;
    height: 0.875rem;
  }
  
  .order-card_dropdown__lTMpm {
    min-width: 140px;
    padding: 0.375rem;
  }
  
  .order-card_dropdownItem__N_b9u {
    padding: 0.375rem 0.5rem;
    font-size: 0.75rem;
  }
  
  .order-card_dropdownIcon__ibnn4 {
    width: 0.875rem;
    height: 0.875rem;
  }
  
  .order-card_paidBadge__Sb48b {
    padding: 0.375rem 0.5rem;
    font-size: 0.75rem;
  }
  
  .order-card_paidIcon__2Dzyc {
    width: 0.875rem;
    height: 0.875rem;
  }
} 
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  height: auto;
  background-color: rgba(239, 68, 68, 0.9);
  border: 2px solid white;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: all 0.2s ease;
  opacity: 0;
  z-index: 15;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  color: white;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.avatar-upload_avatarWrapper__7__W8:hover .avatar-upload_deleteButton__r90ao {
  opacity: 1;
}

.avatar-upload_deleteButton__r90ao:hover:not(:disabled) {
  background-color: rgba(220, 38, 38, 0.95);
  transform: translate(-50%, -50%) scale(1.05);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 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;
  flex-shrink: 0;
}

.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 {
  padding: 0.25rem 0.5rem;
  font-size: 0.625rem;
  gap: 0.25rem;
}

.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 {
  padding: 0.375rem 0.75rem;
  font-size: 0.7rem;
  gap: 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 {
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  gap: 0.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/ui/multi-photo-upload.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
.multi-photo-upload_container__KtUwH {
  width: 100%;
}

.multi-photo-upload_header___6YAP {
  margin-bottom: 1rem;
}

.multi-photo-upload_title__EfKIA {
  font-size: 1rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0 0 0.25rem 0;
}

.multi-photo-upload_subtitle__WvIKy {
  font-size: 0.875rem;
  color: #6b7280;
  margin: 0;
}

.multi-photo-upload_photosGrid__teM4G {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  grid-gap: 1rem;
  gap: 1rem;
  margin-bottom: 1rem;
}

.multi-photo-upload_photoItem__Jzx94 {
  position: relative;
  aspect-ratio: 1;
  border-radius: 0.5rem;
  overflow: hidden;
  border: 2px solid #e5e7eb;
  background: #f9fafb;
}

.multi-photo-upload_photoPreview__8guqw {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.multi-photo-upload_removePhotoButton__3hHBc {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s;
}

.multi-photo-upload_removePhotoButton__3hHBc:hover {
  background: rgba(239, 68, 68, 0.9);
}

.multi-photo-upload_photoIndex__XZv8u {
  position: absolute;
  bottom: 0.25rem;
  left: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  font-size: 0.75rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}

.multi-photo-upload_uploadArea__y_DnC {
  border: 2px dashed #cbd5e1;
  border-radius: 0.75rem;
  padding: 2rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s;
  background: #fafafa;
}

.multi-photo-upload_uploadArea__y_DnC:hover {
  border-color: #3b82f6;
  background: #eff6ff;
}

.multi-photo-upload_uploadArea__y_DnC.multi-photo-upload_dragOver__QXUdt {
  border-color: #3b82f6;
  background: #eff6ff;
  transform: scale(1.02);
}

.multi-photo-upload_uploadContent__RNGJq {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}

.multi-photo-upload_uploadIcon__ZlAcK {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: #e2e8f0;
  color: #64748b;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}

.multi-photo-upload_uploadArea__y_DnC:hover .multi-photo-upload_uploadIcon__ZlAcK,
.multi-photo-upload_uploadArea__y_DnC.multi-photo-upload_dragOver__QXUdt .multi-photo-upload_uploadIcon__ZlAcK {
  background: #3b82f6;
  color: white;
}

.multi-photo-upload_uploadText__rvNwh {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.multi-photo-upload_uploadTitle__WjoTo {
  font-size: 0.875rem;
  font-weight: 600;
  color: #374151;
}

.multi-photo-upload_uploadSubtitle__0jyWt {
  font-size: 0.75rem;
  color: #6b7280;
}

.multi-photo-upload_uploadArea__y_DnC:hover .multi-photo-upload_uploadTitle__WjoTo,
.multi-photo-upload_uploadArea__y_DnC.multi-photo-upload_dragOver__QXUdt .multi-photo-upload_uploadTitle__WjoTo {
  color: #3b82f6;
}

.multi-photo-upload_uploadArea__y_DnC:hover .multi-photo-upload_uploadSubtitle__0jyWt,
.multi-photo-upload_uploadArea__y_DnC.multi-photo-upload_dragOver__QXUdt .multi-photo-upload_uploadSubtitle__0jyWt {
  color: #1e40af;
}

.multi-photo-upload_hiddenInput__xCxfe {
  display: none;
}

.multi-photo-upload_error___3bwq {
  margin-top: 0.75rem;
  padding: 0.75rem;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 0.5rem;
  color: #dc2626;
  font-size: 0.875rem;
}

.multi-photo-upload_hint__tyFKZ {
  margin-top: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: #6b7280;
}

/* Адаптивность */
@media (max-width: 640px) {
  .multi-photo-upload_photosGrid__teM4G {
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 0.75rem;
  }
  
  .multi-photo-upload_uploadArea__y_DnC {
    padding: 1.5rem;
  }
  
  .multi-photo-upload_uploadIcon__ZlAcK {
    width: 2.5rem;
    height: 2.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/ui/ad-photos.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
.ad-photos_container__DPsLf {
  width: 100%;
}

.ad-photos_grid__qCW5E {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  grid-gap: 0.5rem;
  gap: 0.5rem;
  max-width: 400px;
}

.ad-photos_photoItem__e_Owh {
  aspect-ratio: 1;
  border-radius: 0.5rem;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.2s;
  border: 2px solid #e5e7eb;
}

.ad-photos_photoItem__e_Owh:hover {
  transform: scale(1.02);
  border-color: #3b82f6;
}

.ad-photos_photo__IBlcC {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ad-photos_errorItem__71DtI {
  cursor: not-allowed;
  opacity: 0.5;
}

.ad-photos_errorPlaceholder__mK9ND {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f3f4f6;
  color: #6b7280;
  font-size: 0.75rem;
  text-align: center;
  padding: 0.5rem;
}

.ad-photos_lightboxError__lfsXm {
  width: 300px;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.1);
  color: white;
  border-radius: 0.5rem;
  font-size: 1.125rem;
}

/* Lightbox */
.ad-photos_lightbox__n7beJ {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  cursor: pointer;
}

.ad-photos_lightboxContent___SrYy {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 90vw;
  max-height: 90vh;
  cursor: default;
}

.ad-photos_lightboxImage__URDVd {
  max-width: 90vw;
  max-height: 90vh;
  object-fit: contain;
  border-radius: 0.5rem;
  display: block;
}

.ad-photos_closeButton__Awlin {
  position: absolute;
  top: -3rem;
  right: 0;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: white;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s;
}

.ad-photos_closeButton__Awlin:hover {
  background: rgba(255, 255, 255, 0.2);
}

.ad-photos_prevButton__TUG5_,
.ad-photos_nextButton__kye5x {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: white;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s;
}

.ad-photos_prevButton__TUG5_:hover,
.ad-photos_nextButton__kye5x:hover {
  background: rgba(255, 255, 255, 0.2);
}

.ad-photos_prevButton__TUG5_ {
  left: -4rem;
}

.ad-photos_nextButton__kye5x {
  right: -4rem;
}

.ad-photos_counter__e17uk {
  position: absolute;
  bottom: -3rem;
  left: 50%;
  transform: translateX(-50%);
  color: white;
  background: rgba(0, 0, 0, 0.5);
  padding: 0.5rem 1rem;
  border-radius: 1rem;
  font-size: 0.875rem;
}

/* Адаптивность */
@media (max-width: 768px) {
  .ad-photos_grid__qCW5E {
    grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
    gap: 0.4rem;
    max-width: 300px;
  }
  
  .ad-photos_prevButton__TUG5_ {
    left: -2rem;
  }
  
  .ad-photos_nextButton__kye5x {
    right: -2rem;
  }
  
  .ad-photos_closeButton__Awlin {
    top: -2.5rem;
  }
  
  .ad-photos_counter__e17uk {
    bottom: -2.5rem;
  }
}

@media (max-width: 480px) {
  .ad-photos_prevButton__TUG5_,
  .ad-photos_nextButton__kye5x {
    width: 2.5rem;
    height: 2.5rem;
  }
  
  .ad-photos_prevButton__TUG5_ {
    left: -1rem;
  }
  
  .ad-photos_nextButton__kye5x {
    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/toast.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
.toast_toastContainer__J8_aw {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 400px;
  pointer-events: none;
}

.toast_toast__kM0A6 {
  background: white;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-left: 4px solid;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: auto;
  transform: translateX(100%);
  animation: toast_slideIn__ImuFQ 0.3s ease-out forwards;
  transition: all 0.3s ease;
}

.toast_toast__kM0A6:hover {
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

.toast_toast__kM0A6.toast_success__L0JCZ {
  border-left-color: #10b981;
}

.toast_toast__kM0A6.toast_error__l9Vxm {
  border-left-color: #ef4444;
}

.toast_toast__kM0A6.toast_warning__88rrd {
  border-left-color: #f59e0b;
}

.toast_toast__kM0A6.toast_info__oFY__ {
  border-left-color: #3b82f6;
}

.toast_toastContent__CljJ3 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1 1;
}

.toast_toastIcon__sS2dm {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.toast_toast__kM0A6.toast_success__L0JCZ .toast_toastIcon__sS2dm {
  color: #10b981;
}

.toast_toast__kM0A6.toast_error__l9Vxm .toast_toastIcon__sS2dm {
  color: #ef4444;
}

.toast_toast__kM0A6.toast_warning__88rrd .toast_toastIcon__sS2dm {
  color: #f59e0b;
}

.toast_toast__kM0A6.toast_info__oFY__ .toast_toastIcon__sS2dm {
  color: #3b82f6;
}

.toast_toastMessage__3F2Gw {
  font-size: 14px;
  color: #374151;
  line-height: 1.4;
}

.toast_toastClose__yuvfl {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  flex-shrink: 0;
  transition: background-color 0.2s;
}

.toast_toastClose__yuvfl:hover {
  background-color: #f3f4f6;
}

.toast_closeIcon__UIbTl {
  width: 16px;
  height: 16px;
  color: #6b7280;
}

@keyframes toast_slideIn__ImuFQ {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes toast_slideOut__JlvJX {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}

@media (max-width: 640px) {
  .toast_toastContainer__J8_aw {
    top: 20px;
    right: 16px;
    left: 16px;
    max-width: none;
  }
  
  .toast_toast__kM0A6 {
    padding: 14px;
  }
  
  .toast_toastMessage__3F2Gw {
    font-size: 13px;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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-md);
}

/* Photo Section */
.create-order-modal_photoSection__TrTrG {
  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;
}

/* Field Error Styles */
.create-order-modal_inputError__9XS0O {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1) !important;
}

.create-order-modal_inputError__9XS0O:focus {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.1) !important;
}

.create-order-modal_errorText__lzie8 {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  margin-top: var(--spacing-xs);
  color: #dc2626;
  font-size: var(--font-size-sm);
  font-weight: 500;
}

.create-order-modal_errorText__lzie8 .create-order-modal_errorIcon__VebJg {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}

.create-order-modal_categoryButtonError__PiCwB {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1) !important;
}

/* 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;
  }
}
/* Checkbox Group */
.create-order-modal_checkboxGroup__E8tej {
  margin-bottom: var(--spacing-md);
}

.create-order-modal_checkboxLabel__4SLOV {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  cursor: pointer;
  padding: var(--spacing-sm);
  border-radius: 0.5rem;
  transition: background-color 0.2s ease;
}

.create-order-modal_checkboxLabel__4SLOV:hover {
  background-color: #f8fafc;
}

.create-order-modal_checkbox__Nm6mg {
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid #d1d5db;
  border-radius: 0.375rem;
  background: white;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.create-order-modal_checkbox__Nm6mg:checked {
  background: #3b82f6;
  border-color: #3b82f6;
}

.create-order-modal_checkbox__Nm6mg:checked::after {
  content: '✓';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 0.875rem;
  font-weight: bold;
}

.create-order-modal_checkbox__Nm6mg:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.create-order-modal_checkboxText__EblE4 {
  font-size: var(--font-size-base);
  font-weight: 500;
  color: #374151;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* Disabled input when checkbox is checked */
.create-order-modal_titleInput__F7VC2:disabled {
  background-color: #f9fafb;
  color: #9ca3af;
  cursor: not-allowed;
  border-color: #e5e7eb;
}

.create-order-modal_titleInput__F7VC2:disabled + .create-order-modal_currencyLabel__6vXxn {
  color: #d1d5db;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 1rem;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  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: linear-gradient(145deg, #ffffff 0%, #fefefe 100%);
  border-radius: 1.5rem;
  max-width: 600px;
  width: 100%;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  box-shadow: 
    0 25px 50px -12px rgba(0, 0, 0, 0.25),
    0 0 0 1px rgba(255, 255, 255, 0.8);
  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: 2rem 2rem 0 2rem;
  margin-bottom: 1.5rem;
}

.edit-order-modal_title__jmR84 {
  font-size: 1.875rem;
  font-weight: 800;
  color: #111827;
  margin: 0;
  letter-spacing: -0.025em;
  background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 50%, #06b6d4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.edit-order-modal_closeButton__DkJa7 {
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  border: 2px solid #e2e8f0;
  cursor: pointer;
  padding: 0.75rem;
  border-radius: 1rem;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.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_form__YQ3Cj {
  padding: 0 2rem 0 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  flex: 1 1;
  overflow-y: auto;
  min-height: 0;
}

.edit-order-modal_formGroup__SGzLl {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.edit-order-modal_formRow__3XkQQ {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
  gap: 1rem;
}

.edit-order-modal_label__km19G {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: #374151;
}

.edit-order-modal_input__hvkSX {
  width: 100%;
  padding: 0.875rem 1rem;
  border: 2px solid #e2e8f0;
  border-radius: 0.75rem;
  font-size: 1rem;
  outline: none;
  transition: all 0.2s ease;
  background-color: white;
  color: #0f172a;
  font-weight: 500;
}

.edit-order-modal_input__hvkSX:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

.edit-order-modal_input__hvkSX::placeholder {
  color: #9ca3af;
}

.edit-order-modal_textarea__7cGSk {
  width: 100%;
  padding: 0.875rem 1rem;
  border: 2px solid #e2e8f0;
  border-radius: 0.75rem;
  font-size: 1rem;
  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_textarea__7cGSk:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

.edit-order-modal_textarea__7cGSk::placeholder {
  color: #9ca3af;
}

.edit-order-modal_select__UepNc {
  width: 100%;
  padding: 0.875rem 1rem;
  border: 2px solid #e2e8f0;
  border-radius: 0.75rem;
  font-size: 1rem;
  outline: none;
  transition: all 0.2s ease;
  background-color: white;
  color: #0f172a;
  font-weight: 500;
  cursor: pointer;
}

.edit-order-modal_select__UepNc:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

.edit-order-modal_note__A_s92 {
  font-size: 0.75rem;
  color: #6b7280;
  margin-top: 0.25rem;
  font-style: italic;
}

.edit-order-modal_checkboxGroup__4zy6f {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.edit-order-modal_checkboxLabel__imFoQ {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 600;
  color: #374151;
}

.edit-order-modal_checkbox__FsnAe {
  width: 1.125rem;
  height: 1.125rem;
  border: 2px solid #d1d5db;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.edit-order-modal_checkbox__FsnAe:checked {
  background-color: #3b82f6;
  border-color: #3b82f6;
}

.edit-order-modal_checkboxText__z62kv {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.edit-order-modal_error__57Yt0 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 1rem;
  background: linear-gradient(145deg, #fef2f2 0%, #fee2e2 100%);
  border: 2px solid #fca5a5;
  border-radius: 0.75rem;
  color: #dc2626;
  font-size: 0.875rem;
  font-weight: 600;
}

.edit-order-modal_actions__9h_y_ {
  display: flex;
  gap: 1rem;
  padding: 1.5rem 2rem 2rem 2rem;
  border-top: 1px solid #e2e8f0;
  background: linear-gradient(145deg, #ffffff 0%, #fefefe 100%);
  border-radius: 0 0 1.5rem 1.5rem;
  flex-shrink: 0;
}

.edit-order-modal_cancelButton__PzVws {
  flex: 1 1;
  padding: 0.875rem 1.5rem;
  border: 2px solid #e2e8f0;
  border-radius: 0.75rem;
  background-color: white;
  color: #6b7280;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}

.edit-order-modal_cancelButton__PzVws:hover:not(:disabled) {
  border-color: #cbd5e1;
  background-color: #f8fafc;
  color: #374151;
  transform: translateY(-1px);
}

.edit-order-modal_cancelButton__PzVws:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.edit-order-modal_saveButton___PBmY {
  flex: 1 1;
  padding: 0.875rem 1.5rem;
  border: none;
  border-radius: 0.75rem;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color: white;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}

.edit-order-modal_saveButton___PBmY:hover:not(:disabled) {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4);
}

.edit-order-modal_saveButton___PBmY:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.edit-order-modal_loadingIcon__oZzLV {
  width: 1rem;
  height: 1rem;
  animation: edit-order-modal_spin___1K7r 1s linear infinite;
}

@keyframes edit-order-modal_spin___1K7r {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}



/* Photo management styles */
.edit-order-modal_existingPhotosSection__aaUi3 {
  margin-bottom: 1.5rem;
}

.edit-order-modal_newPhotosSection__S6goC {
  margin-top: 1rem;
}

.edit-order-modal_sectionTitle__z5BwK {
  font-size: 0.875rem;
  font-weight: 600;
  color: #374151;
  margin: 0 0 0.75rem 0;
}

.edit-order-modal_existingPhotosGrid__LvCAb {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  grid-gap: 1rem;
  gap: 1rem;
  margin-bottom: 1rem;
}

.edit-order-modal_existingPhotoItem__5P_TC {
  position: relative;
  aspect-ratio: 1;
  border-radius: 0.75rem;
  overflow: hidden;
  border: 2px solid #e5e7eb;
  background: #f9fafb;
  transition: all 0.3s ease;
}

.edit-order-modal_existingPhotoItem__5P_TC.edit-order-modal_removedPhoto__fI_n6 {
  opacity: 0.5;
  border-color: #ef4444;
  transform: scale(0.95);
}

.edit-order-modal_existingPhotoPreview__oDBUZ {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.edit-order-modal_photoControls__pNKqB {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  display: flex;
  gap: 0.25rem;
}

.edit-order-modal_removeExistingPhotoButton__BGhkm {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  background: rgba(239, 68, 68, 0.9);
  color: white;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

.edit-order-modal_removeExistingPhotoButton__BGhkm:hover:not(:disabled) {
  background: rgba(239, 68, 68, 1);
  transform: scale(1.1);
}

.edit-order-modal_removeExistingPhotoButton__BGhkm:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.edit-order-modal_restorePhotoButton___y1Ua {
  padding: 0.25rem 0.5rem;
  background: rgba(34, 197, 94, 0.9);
  color: white;
  border: none;
  border-radius: 0.375rem;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

.edit-order-modal_restorePhotoButton___y1Ua:hover:not(:disabled) {
  background: rgba(34, 197, 94, 1);
  transform: scale(1.05);
}

.edit-order-modal_restorePhotoButton___y1Ua:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.edit-order-modal_photoIndex__C9a4x {
  position: absolute;
  bottom: 0.5rem;
  left: 0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  font-size: 0.75rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

.edit-order-modal_removedOverlay__uA44f {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(239, 68, 68, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}

.edit-order-modal_photoLimitNote__gFrY9 {
  margin-top: 0.75rem;
  padding: 0.75rem;
  background: #fef3c7;
  border: 1px solid #f59e0b;
  border-radius: 0.5rem;
  color: #92400e;
  font-size: 0.875rem;
  text-align: center;
}

/* Responsive Design */

/* Tablet (768px - 1023px) */
@media (max-width: 1023px) {
  .edit-order-modal_modal__Ah5KL {
    max-width: 500px;
  }
  
  .edit-order-modal_title__jmR84 {
    font-size: 1.5rem;
  }
  
  .edit-order-modal_formRow__3XkQQ {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

/* Mobile (425px - 767px) */
@media (max-width: 767px) {
  .edit-order-modal_overlay__9ZMwK {
    padding: 0.5rem;
    align-items: flex-end;
  }
  
  .edit-order-modal_modal__Ah5KL {
    border-radius: 1.5rem 1.5rem 0 0;
    max-height: 95vh;
    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: 1.5rem 1.5rem 0 1.5rem;
    margin-bottom: 1rem;
  }
  
  .edit-order-modal_form__YQ3Cj {
    padding: 0 1.5rem 0 1.5rem;
    gap: 1rem;
  }
  
  .edit-order-modal_actions__9h_y_ {
    padding: 1rem 1.5rem 1.5rem 1.5rem;
  }
  
  .edit-order-modal_title__jmR84 {
    font-size: 1.25rem;
  }
  
  .edit-order-modal_formRow__3XkQQ {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  .edit-order-modal_actions__9h_y_ {
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1.5rem;
  }

  .edit-order-modal_existingPhotosGrid__LvCAb {
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 0.75rem;
  }

  .edit-order-modal_photoControls__pNKqB {
    top: 0.25rem;
    right: 0.25rem;
  }

  .edit-order-modal_removeExistingPhotoButton__BGhkm {
    width: 1.5rem;
    height: 1.5rem;
  }

  .edit-order-modal_photoIndex__C9a4x {
    bottom: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem;
    font-size: 0.625rem;
  }

  .edit-order-modal_restorePhotoButton___y1Ua {
    padding: 0.125rem 0.375rem;
    font-size: 0.625rem;
  }
}

/* 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: 1rem;
    margin-bottom: 0.75rem;
  }
  
  .edit-order-modal_form__YQ3Cj {
    padding: 0 1rem 0 1rem;
    gap: 0.75rem;
  }
  
  .edit-order-modal_actions__9h_y_ {
    padding: 1rem;
  }
  
  .edit-order-modal_title__jmR84 {
    font-size: 1.125rem;
  }
  
  .edit-order-modal_input__hvkSX,
  .edit-order-modal_textarea__7cGSk,
  .edit-order-modal_select__UepNc {
    padding: 0.75rem;
    font-size: 1rem; /* Prevent zoom on iOS */
  }
  
  .edit-order-modal_actions__9h_y_ {
    margin-top: 1rem;
    gap: 0.5rem;
  }
  
  .edit-order-modal_cancelButton__PzVws,
  .edit-order-modal_saveButton___PBmY {
    padding: 0.75rem 1rem;
    font-size: 0.8125rem;
  }

  .edit-order-modal_existingPhotosGrid__LvCAb {
    grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
    gap: 0.5rem;
  }

  .edit-order-modal_sectionTitle__z5BwK {
    font-size: 0.8125rem;
  }

  .edit-order-modal_photoLimitNote__gFrY9 {
    font-size: 0.8125rem;
    padding: 0.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/modals/delete-order-modal.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
.delete-order-modal_overlay__6eWo3 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 1rem;
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  animation: delete-order-modal_overlayFadeIn__mUENR 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes delete-order-modal_overlayFadeIn__mUENR {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.delete-order-modal_modal__HaDZi {
  background: linear-gradient(145deg, #ffffff 0%, #fafafa 100%);
  border-radius: 1.5rem;
  max-width: 480px;
  width: 100%;
  max-height: 85vh;
  overflow-y: auto;
  box-shadow: 
    0 32px 64px -12px rgba(0, 0, 0, 0.3),
    0 0 0 1px rgba(255, 255, 255, 0.9),
    0 8px 32px rgba(0, 0, 0, 0.1);
  animation: delete-order-modal_modalAppear__jc_NZ 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.8);
}

@keyframes delete-order-modal_modalAppear__jc_NZ {
  from {
    opacity: 0;
    transform: translateY(24px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.delete-order-modal_header__73x9K {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 2rem 2rem 0 2rem;
  position: relative;
}

.delete-order-modal_iconContainer__a0Abb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
  border-radius: 50%;
  border: 2px solid #fca5a5;
  box-shadow: 
    0 8px 24px rgba(239, 68, 68, 0.2),
    0 4px 16px rgba(239, 68, 68, 0.1);
  position: relative;
}

.delete-order-modal_iconContainer__a0Abb::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(135deg, #fca5a5, #f87171);
  border-radius: 50%;
  z-index: -1;
  opacity: 0.3;
}

.delete-order-modal_warningIcon__DrC8s {
  width: 2rem;
  height: 2rem;
  color: #dc2626;
  filter: drop-shadow(0 2px 4px rgba(220, 38, 38, 0.3));
}

.delete-order-modal_closeButton__nhluv {
  background: linear-gradient(145deg, #f8fafc 0%, #f1f5f9 100%);
  border: 2px solid #e2e8f0;
  cursor: pointer;
  padding: 0.875rem;
  border-radius: 1rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.delete-order-modal_closeButton__nhluv:hover:not(:disabled) {
  background: linear-gradient(145deg, #e2e8f0 0%, #cbd5e1 100%);
  border-color: #94a3b8;
  transform: scale(1.1) rotate(90deg);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.delete-order-modal_closeButton__nhluv:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.delete-order-modal_closeIcon__0BZYr {
  width: 1.25rem;
  height: 1.25rem;
  color: #64748b;
}

.delete-order-modal_content__oNxD6 {
  padding: 1.25rem 2rem 2rem 2rem;
}

/* Заголовок */
.delete-order-modal_titleSection__D42Q0 {
  text-align: center;
  margin-bottom: 1.5rem;
}

.delete-order-modal_title__GUTPc {
  font-size: 1.875rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 0.75rem 0;
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.delete-order-modal_subtitle__whz9o {
  font-size: 1rem;
  color: #64748b;
  margin: 0;
  font-weight: 500;
}

/* Информация об объявлении */
.delete-order-modal_orderInfo__jpi6z {
  background: linear-gradient(145deg, #f8fafc 0%, #f1f5f9 100%);
  border: 2px solid #e2e8f0;
  border-radius: 1.25rem;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
}

.delete-order-modal_orderHeader__sV529 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.delete-order-modal_orderTitle__kD_NL {
  font-size: 1.25rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  line-height: 1.4;
  flex: 1 1;
}

.delete-order-modal_orderType__8u144 {
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.delete-order-modal_orderDescription__OFWBq {
  color: #475569;
  font-size: 0.875rem;
  line-height: 1.6;
  margin: 0 0 1.25rem 0;
  font-weight: 500;
}

.delete-order-modal_orderDetails__I7iXh {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.delete-order-modal_detailRow__kDbxE {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.delete-order-modal_detailItem__sHocx {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1 1;
  min-width: 200px;
}

.delete-order-modal_detailIcon__YhjyM {
  width: 1.25rem;
  height: 1.25rem;
  color: #64748b;
  flex-shrink: 0;
}

.delete-order-modal_detailLabel__1aCTj {
  font-size: 0.875rem;
  color: #64748b;
  font-weight: 500;
  min-width: 80px;
}

.delete-order-modal_detailValue__Tb_ye {
  font-size: 0.875rem;
  color: #0f172a;
  font-weight: 600;
}

/* Предупреждение */
.delete-order-modal_warningSection__7IbAn {
  background: linear-gradient(145deg, #fef2f2 0%, #fee2e2 100%);
  border: 2px solid #fca5a5;
  border-radius: 1.25rem;
  padding: 1.25rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 4px 16px rgba(239, 68, 68, 0.1);
}

.delete-order-modal_warningHeader__PoDrp {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.delete-order-modal_warningIcon__DrC8s {
  width: 1.5rem;
  height: 1.5rem;
  color: #dc2626;
}

.delete-order-modal_warningTitle__hJnvc {
  font-size: 1.125rem;
  font-weight: 700;
  color: #b91c1c;
}

.delete-order-modal_warningContent__x6FJx {
  color: #991b1b;
}

.delete-order-modal_warningText__fWfeo {
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0 0 0.75rem 0;
}

.delete-order-modal_warningList__6sXWB {
  margin: 0;
  padding-left: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.6;
}

.delete-order-modal_warningList__6sXWB li {
  margin-bottom: 0.5rem;
}

.delete-order-modal_warningList__6sXWB li:last-child {
  margin-bottom: 0;
}

/* Ошибка */
.delete-order-modal_errorSection__gnc_e {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  background: linear-gradient(145deg, #fef2f2 0%, #fee2e2 100%);
  border: 2px solid #fca5a5;
  border-radius: 1rem;
  color: #dc2626;
  margin-bottom: 2rem;
}

.delete-order-modal_errorIcon__1_xtu {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  margin-top: 0.125rem;
}

.delete-order-modal_errorContent__K7kBE {
  flex: 1 1;
}

.delete-order-modal_errorTitle__fAuH0 {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.delete-order-modal_errorText__C_hlQ {
  font-size: 0.875rem;
  margin: 0;
  line-height: 1.5;
}

/* Кнопки действий */
.delete-order-modal_actions__ZK8tL {
  display: flex;
  gap: 1rem;
  margin-top: 1.5rem;
}

.delete-order-modal_cancelButton__T8RwP {
  flex: 1 1;
  padding: 1rem 1.5rem;
  border: 2px solid #e2e8f0;
  border-radius: 1rem;
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  color: #64748b;
  font-size: 0.875rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  text-transform: uppercase;
  letter-spacing: 0.025em;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
}

.delete-order-modal_cancelButton__T8RwP:hover:not(:disabled) {
  border-color: #cbd5e1;
  background: linear-gradient(145deg, #f8fafc 0%, #f1f5f9 100%);
  color: #475569;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.delete-order-modal_cancelButton__T8RwP:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

.delete-order-modal_deleteButton__J_xsM {
  flex: 1 1;
  padding: 1rem 1.5rem;
  border: none;
  border-radius: 1rem;
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  color: white;
  font-size: 0.875rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  box-shadow: 0 8px 24px rgba(220, 38, 38, 0.3);
  text-transform: uppercase;
  letter-spacing: 0.025em;
  position: relative;
  overflow: hidden;
}

.delete-order-modal_deleteButton__J_xsM::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.5s;
}

.delete-order-modal_deleteButton__J_xsM:hover::before {
  left: 100%;
}

.delete-order-modal_deleteButton__J_xsM:hover:not(:disabled) {
  background: linear-gradient(135deg, #b91c1c 0%, #991b1b 100%);
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 12px 32px rgba(220, 38, 38, 0.4);
}

.delete-order-modal_deleteButton__J_xsM:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: 0 8px 24px rgba(220, 38, 38, 0.2);
}

.delete-order-modal_deleteIcon__r9tPz {
  width: 1.25rem;
  height: 1.25rem;
}

.delete-order-modal_loadingIcon__DFtnZ {
  width: 1.25rem;
  height: 1.25rem;
  animation: delete-order-modal_spin__aQm01 1s linear infinite;
}

@keyframes delete-order-modal_spin__aQm01 {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Responsive Design */

/* Tablet (768px - 1023px) */
@media (max-width: 1023px) {
  .delete-order-modal_modal__HaDZi {
    max-width: 450px;
  }
  
  .delete-order-modal_title__GUTPc {
    font-size: 1.75rem;
  }
  
  .delete-order-modal_orderTitle__kD_NL {
    font-size: 1.125rem;
  }
  
  .delete-order-modal_actions__ZK8tL {
    gap: 0.75rem;
  }
}

/* Mobile (425px - 767px) */
@media (max-width: 767px) {
  .delete-order-modal_overlay__6eWo3 {
    padding: 0.75rem;
    align-items: flex-end;
  }
  
  .delete-order-modal_modal__HaDZi {
    border-radius: 2rem 2rem 0 0;
    max-height: 95vh;
    animation: delete-order-modal_modalSlideUp__cibzR 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  @keyframes delete-order-modal_modalSlideUp__cibzR {
    from {
      opacity: 0;
      transform: translateY(100%);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  .delete-order-modal_header__73x9K {
    padding: 2rem 2rem 0 2rem;
  }
  
  .delete-order-modal_content__oNxD6 {
    padding: 1.5rem 2rem 2rem 2rem;
  }
  
  .delete-order-modal_title__GUTPc {
    font-size: 1.75rem;
    margin-bottom: 0.5rem;
  }
  
  .delete-order-modal_subtitle__whz9o {
    font-size: 1rem;
  }
  
  .delete-order-modal_iconContainer__a0Abb {
    width: 4rem;
    height: 4rem;
  }
  
  .delete-order-modal_warningIcon__DrC8s {
    width: 2rem;
    height: 2rem;
  }
  
  .delete-order-modal_closeButton__nhluv {
    padding: 0.875rem;
    top: 1.25rem;
    right: 1.25rem;
  }
  
  .delete-order-modal_closeIcon__0BZYr {
    width: 1.25rem;
    height: 1.25rem;
  }
  
  .delete-order-modal_orderInfo__jpi6z {
    padding: 1.5rem;
  }
  
  .delete-order-modal_orderHeader__sV529 {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
  
  .delete-order-modal_orderType__8u144 {
    align-self: flex-start;
  }
  
  .delete-order-modal_detailRow__kDbxE {
    flex-direction: column;
    gap: 0.75rem;
  }
  
  .delete-order-modal_detailItem__sHocx {
    min-width: auto;
  }
  
  .delete-order-modal_warningSection__7IbAn {
    padding: 1.25rem;
  }
  
  .delete-order-modal_actions__ZK8tL {
    flex-direction: column;
    gap: 0.75rem;
  }
  
  .delete-order-modal_cancelButton__T8RwP,
  .delete-order-modal_deleteButton__J_xsM {
    padding: 1rem 1.5rem;
  }
}

/* Small Mobile (320px - 424px) */
@media (max-width: 424px) {
  .delete-order-modal_overlay__6eWo3 {
    padding: 0.5rem;
  }
  
  .delete-order-modal_modal__HaDZi {
    border-radius: 1.5rem 1.5rem 0 0;
  }
  
  .delete-order-modal_header__73x9K {
    padding: 1.5rem 1.5rem 0 1.5rem;
  }
  
  .delete-order-modal_content__oNxD6 {
    padding: 1rem 1.5rem 1.5rem 1.5rem;
  }
  
  .delete-order-modal_title__GUTPc {
    font-size: 1.5rem;
  }
  
  .delete-order-modal_subtitle__whz9o {
    font-size: 0.875rem;
  }
  
  .delete-order-modal_iconContainer__a0Abb {
    width: 3.5rem;
    height: 3.5rem;
  }
  
  .delete-order-modal_warningIcon__DrC8s {
    width: 1.75rem;
    height: 1.75rem;
  }
  
  .delete-order-modal_closeButton__nhluv {
    padding: 0.75rem;
    top: 1rem;
    right: 1rem;
  }
  
  .delete-order-modal_closeIcon__0BZYr {
    width: 1.125rem;
    height: 1.125rem;
  }
  
  .delete-order-modal_orderInfo__jpi6z {
    padding: 1.25rem;
    margin-bottom: 1.5rem;
  }
  
  .delete-order-modal_orderTitle__kD_NL {
    font-size: 1.125rem;
  }
  
  .delete-order-modal_orderDescription__OFWBq {
    font-size: 0.875rem;
    margin-bottom: 1.25rem;
  }
  
  .delete-order-modal_warningSection__7IbAn {
    padding: 1rem;
    margin-bottom: 1.5rem;
  }
  
  .delete-order-modal_warningTitle__hJnvc {
    font-size: 1rem;
  }
  
  .delete-order-modal_warningText__fWfeo {
    font-size: 0.8125rem;
  }
  
  .delete-order-modal_warningList__6sXWB {
    font-size: 0.8125rem;
  }
  
  .delete-order-modal_errorSection__gnc_e {
    padding: 1rem;
    margin-bottom: 1.5rem;
  }
  
  .delete-order-modal_actions__ZK8tL {
    margin-top: 1.5rem;
    gap: 0.5rem;
  }
  
  .delete-order-modal_cancelButton__T8RwP,
  .delete-order-modal_deleteButton__J_xsM {
    padding: 0.875rem 1.25rem;
    font-size: 0.875rem;
  }
  
  .delete-order-modal_deleteIcon__r9tPz,
  .delete-order-modal_loadingIcon__DFtnZ {
    width: 1.125rem;
    height: 1.125rem;
  }
}

/* Landscape Mobile Optimization */
@media (max-height: 500px) and (orientation: landscape) {
  .delete-order-modal_overlay__6eWo3 {
    align-items: center;
  }
  
  .delete-order-modal_modal__HaDZi {
    border-radius: 1.5rem;
    max-height: 85vh;
    animation: delete-order-modal_modalAppear__jc_NZ 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  .delete-order-modal_header__73x9K {
    padding: 1.5rem 2rem 0 2rem;
  }
  
  .delete-order-modal_content__oNxD6 {
    padding: 1rem 2rem 1.5rem 2rem;
  }
  
  .delete-order-modal_title__GUTPc {
    margin-bottom: 0.5rem;
  }
  
  .delete-order-modal_orderInfo__jpi6z {
    margin-bottom: 1.5rem;
  }
  
  .delete-order-modal_warningSection__7IbAn {
    margin-bottom: 1.5rem;
  }
  
  .delete-order-modal_actions__ZK8tL {
    margin-top: 1.5rem;
  }
}

/* High contrast mode */
@media (prefers-contrast: high) {
  .delete-order-modal_modal__HaDZi {
    border: 3px solid #000;
  }
  
  .delete-order-modal_warningIcon__DrC8s {
    color: #000;
  }
  
  .delete-order-modal_deleteButton__J_xsM {
    background: #000;
    border: 2px solid #000;
  }
  
  .delete-order-modal_cancelButton__T8RwP {
    border: 2px solid #000;
    color: #000;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .delete-order-modal_overlay__6eWo3,
  .delete-order-modal_modal__HaDZi {
    animation: none;
  }
  
  .delete-order-modal_loadingIcon__DFtnZ {
    animation: none;
  }
  
  .delete-order-modal_cancelButton__T8RwP:hover,
  .delete-order-modal_deleteButton__J_xsM:hover,
  .delete-order-modal_closeButton__nhluv:hover {
    transform: none;
  }
  
  .delete-order-modal_deleteButton__J_xsM::before {
    display: none;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/notifications/NotificationBell.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
.NotificationBell_bellButton__LBR4d {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.NotificationBell_bellButton__LBR4d:hover {
  background-color: #c4c0c0;
}

.NotificationBell_bellButton__LBR4d:active {
  transform: scale(0.95);
}

.NotificationBell_bellIcon__9naKN {
  width: 24px;
  height: 24px;
  color: #4b5563;
  transition: color 0.2s ease;
}

.NotificationBell_bellButton__LBR4d:hover .NotificationBell_bellIcon__9naKN {
  color: #111827;
}

.NotificationBell_badge__KNRSU {
  position: absolute;
  top: -2px;
  right: -2px;
  min-width: 18px;
  height: 18px;
  background: #ff4444;
  color: white;
  border-radius: 9px;
  font-size: 11px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  box-shadow: 0 2px 4px rgba(255, 68, 68, 0.3);
  z-index: 10;
}

/* Убираем анимацию pulse */

.NotificationBell_connectionIndicator__u4NHK {
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 8px;
  height: 8px;
  background: #ff6b6b;
  border-radius: 50%;
  border: 1px solid white;
  z-index: 10;
}

/* Темная тема */
@media (prefers-color-scheme: dark) {
  .NotificationBell_bellButton__LBR4d:hover {
    background-color: #c4c0c0;
  }

  .NotificationBell_bellIcon__9naKN {
    color: #4b5563;
  }

  .NotificationBell_bellButton__LBR4d:hover .NotificationBell_bellIcon__9naKN {
    color: #111827;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/notifications/NotificationBellEnhanced.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
.NotificationBellEnhanced_bellButton__dIonB {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  border: 2px solid #e9ecef;
  border-radius: 16px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 
    0 4px 12px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  overflow: hidden;
}

.NotificationBellEnhanced_bellButton__dIonB:hover {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-color: transparent;
  transform: translateY(-3px) scale(1.05);
  box-shadow: 
    0 12px 30px rgba(102, 126, 234, 0.4),
    0 4px 12px rgba(0, 0, 0, 0.1);
}

.NotificationBellEnhanced_bellButton__dIonB:active {
  transform: translateY(-1px) scale(1.02);
}

.NotificationBellEnhanced_bellButton__dIonB.NotificationBellEnhanced_hasNotifications__wWlbE {
  background: linear-gradient(135deg, #fef3c7 0%, #fbbf24 100%);
  border-color: #f59e0b;
  animation: NotificationBellEnhanced_glow__zstUb 2s ease-in-out infinite alternate;
}

.NotificationBellEnhanced_bellButton__dIonB.NotificationBellEnhanced_hasNotifications__wWlbE:hover {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-color: transparent;
}

@keyframes NotificationBellEnhanced_glow__zstUb {
  from {
    box-shadow: 
      0 4px 12px rgba(0, 0, 0, 0.1),
      0 0 20px rgba(251, 191, 36, 0.3),
      inset 0 1px 0 rgba(255, 255, 255, 0.8);
  }
  to {
    box-shadow: 
      0 4px 12px rgba(0, 0, 0, 0.1),
      0 0 30px rgba(251, 191, 36, 0.5),
      inset 0 1px 0 rgba(255, 255, 255, 0.8);
  }
}

.NotificationBellEnhanced_iconContainer__3DHKt {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.NotificationBellEnhanced_bellIcon__3y1WI {
  width: 24px;
  height: 24px;
  color: #6b7280;
  transition: all 0.3s ease;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

.NotificationBellEnhanced_bellButton__dIonB:hover .NotificationBellEnhanced_bellIcon__3y1WI {
  color: white;
  transform: rotate(-15deg) scale(1.1);
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));
}

.NotificationBellEnhanced_bellButton__dIonB.NotificationBellEnhanced_hasNotifications__wWlbE .NotificationBellEnhanced_bellIcon__3y1WI {
  color: #d97706;
  animation: NotificationBellEnhanced_shake__s29bs 0.5s ease-in-out;
}

.NotificationBellEnhanced_bellButton__dIonB.NotificationBellEnhanced_hasNotifications__wWlbE:hover .NotificationBellEnhanced_bellIcon__3y1WI {
  color: white;
  animation: none;
}

@keyframes NotificationBellEnhanced_shake__s29bs {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-10deg); }
  75% { transform: rotate(10deg); }
}

.NotificationBellEnhanced_ripple__YBGx4 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border: 2px solid #f59e0b;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: NotificationBellEnhanced_ripple__YBGx4 2s infinite;
  opacity: 0.6;
}

@keyframes NotificationBellEnhanced_ripple__YBGx4 {
  0% {
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 0.6;
  }
  100% {
    transform: translate(-50%, -50%) scale(2);
    opacity: 0;
  }
}

.NotificationBellEnhanced_badge__o72XX {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 24px;
  height: 24px;
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  color: white;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 6px;
  box-shadow: 
    0 4px 12px rgba(239, 68, 68, 0.5),
    0 2px 4px rgba(0, 0, 0, 0.2);
  border: 3px solid white;
  animation: NotificationBellEnhanced_bounce__fqIUc 2s infinite;
  z-index: 10;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

@keyframes NotificationBellEnhanced_bounce__fqIUc {
  0%, 20%, 53%, 80%, 100% {
    transform: scale(1);
  }
  40%, 43% {
    transform: scale(1.2);
  }
  70% {
    transform: scale(1.1);
  }
  90% {
    transform: scale(1.05);
  }
}

/* Темная тема */
@media (prefers-color-scheme: dark) {
  .NotificationBellEnhanced_bellButton__dIonB {
    background: linear-gradient(135deg, #374151 0%, #1f2937 100%);
    border-color: #4b5563;
    box-shadow: 
      0 4px 12px rgba(0, 0, 0, 0.3),
      inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  
  .NotificationBellEnhanced_bellButton__dIonB.NotificationBellEnhanced_hasNotifications__wWlbE {
    background: linear-gradient(135deg, #451a03 0%, #92400e 100%);
    border-color: #d97706;
  }
  
  .NotificationBellEnhanced_bellIcon__3y1WI {
    color: #d1d5db;
  }
  
  .NotificationBellEnhanced_bellButton__dIonB.NotificationBellEnhanced_hasNotifications__wWlbE .NotificationBellEnhanced_bellIcon__3y1WI {
    color: #fbbf24;
  }
  
  .NotificationBellEnhanced_badge__o72XX {
    border-color: #1f2937;
  }
  
  .NotificationBellEnhanced_ripple__YBGx4 {
    border-color: #fbbf24;
  }
}

.NotificationBellEnhanced_connectionIndicator__xzYeQ {
  position: absolute;
  bottom: -4px;
  right: -4px;
  width: 10px;
  height: 10px;
  background: #ff6b6b;
  border-radius: 50%;
  border: 2px solid white;
  z-index: 10;
  animation: NotificationBellEnhanced_pulse__C2Lao 2s infinite;
}

@keyframes NotificationBellEnhanced_pulse__C2Lao {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 107, 107, 0.7);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(255, 107, 107, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 107, 107, 0);
  }
}

/* Мобильная адаптация */
@media (max-width: 768px) {
  .NotificationBellEnhanced_bellButton__dIonB {
    width: 44px;
    height: 44px;
    border-radius: 14px;
  }
  
  .NotificationBellEnhanced_bellIcon__3y1WI {
    width: 22px;
    height: 22px;
  }
  
  .NotificationBellEnhanced_badge__o72XX {
    min-width: 22px;
    height: 22px;
    font-size: 11px;
    border-width: 2px;
    top: -4px;
    right: -4px;
  }
  
  .NotificationBellEnhanced_connectionIndicator__xzYeQ {
    width: 8px;
    height: 8px;
    border-width: 1px;
    bottom: -2px;
    right: -2px;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/notifications/NotificationPanel.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
.NotificationPanel_overlay__91ex9 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 80px;
}

.NotificationPanel_panel__n_Osg {
  background: white;
  border-radius: 12px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  width: 100%;
  max-width: 480px;
  max-height: 80vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  margin: 0 16px;
}

.NotificationPanel_header__D_fFz {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid #eee;
  background: #fafafa;
}

.NotificationPanel_title__yfJev {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #333;
}

.NotificationPanel_closeButton__uAiSH {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  color: #666;
  transition: all 0.2s ease;
}

.NotificationPanel_closeButton__uAiSH:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #333;
}

.NotificationPanel_content__ZPUY2 {
  flex: 1 1;
  overflow-y: auto;
  min-height: 200px;
}

.NotificationPanel_loading__Z1_dZ {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  color: #666;
}

.NotificationPanel_spinner__kgHYz {
  width: 32px;
  height: 32px;
  border: 3px solid #f0f0f0;
  border-top: 3px solid #007bff;
  border-radius: 50%;
  animation: NotificationPanel_spin__BJ48K 1s linear infinite;
  margin-bottom: 16px;
}

@keyframes NotificationPanel_spin__BJ48K {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.NotificationPanel_error__mdHos {
  padding: 40px 20px;
  text-align: center;
  color: #e74c3c;
}

.NotificationPanel_retryButton__wgD_O {
  margin-top: 16px;
  padding: 8px 16px;
  background: #007bff;
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  transition: background 0.2s ease;
}

.NotificationPanel_retryButton__wgD_O:hover {
  background: #0056b3;
}

.NotificationPanel_empty__dpzpg {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  text-align: center;
  color: #666;
}

.NotificationPanel_emptyIcon__cxXxR {
  margin-bottom: 16px;
  color: #ccc;
}

.NotificationPanel_empty__dpzpg h4 {
  margin: 0 0 8px 0;
  font-size: 16px;
  font-weight: 600;
  color: #333;
}

.NotificationPanel_empty__dpzpg p {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
}

.NotificationPanel_notifications__ymNjt {
  padding: 8px 0;
}

.NotificationPanel_notification__jCLfe {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 24px;
  cursor: pointer;
  transition: background 0.2s ease;
  border-bottom: 1px solid #f5f5f5;
}

.NotificationPanel_notification__jCLfe:hover {
  background: #f8f9fa;
}

.NotificationPanel_notification__jCLfe:last-child {
  border-bottom: none;
}

.NotificationPanel_avatar__X5vqX {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
}

.NotificationPanel_avatarImage__rg5va {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.NotificationPanel_notificationContent__B_Oxc {
  flex: 1 1;
  min-width: 0;
}

.NotificationPanel_notificationHeader__XsE3I {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}

.NotificationPanel_userName__LSm9o {
  font-weight: 600;
  color: #333;
  font-size: 14px;
}

.NotificationPanel_time__DBsrs {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #666;
  flex-shrink: 0;
}

.NotificationPanel_message__M2sAI {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  color: #555;
  word-break: break-word;
}

.NotificationPanel_indicator__hcf7s {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #007bff;
  flex-shrink: 0;
  margin-top: 4px;
}

/* Мобильная адаптация */
@media (max-width: 768px) {
  .NotificationPanel_overlay__91ex9 {
    padding-top: 60px;
  }
  
  .NotificationPanel_panel__n_Osg {
    margin: 0 8px;
    max-height: 85vh;
  }
  
  .NotificationPanel_header__D_fFz {
    padding: 16px 20px;
  }
  
  .NotificationPanel_title__yfJev {
    font-size: 16px;
  }
  
  .NotificationPanel_notification__jCLfe {
    padding: 12px 20px;
  }
  
  .NotificationPanel_avatar__X5vqX {
    width: 36px;
    height: 36px;
  }
}

.NotificationPanel_hidden__cNQvf {
  display: none !important;
}

/* Темная тема */
@media (prefers-color-scheme: dark) {
  .NotificationPanel_panel__n_Osg {
    background: #1a1a1a;
    color: #fff;
  }
  
  .NotificationPanel_header__D_fFz {
    background: #2a2a2a;
    border-bottom-color: #333;
  }
  
  .NotificationPanel_title__yfJev {
    color: #fff;
  }
  
  .NotificationPanel_closeButton__uAiSH {
    color: #ccc;
  }
  
  .NotificationPanel_closeButton__uAiSH:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
  }
  
  .NotificationPanel_notification__jCLfe {
    border-bottom-color: #333;
  }
  
  .NotificationPanel_notification__jCLfe:hover {
    background: #2a2a2a;
  }
  
  .NotificationPanel_userName__LSm9o {
    color: #fff;
  }
  
  .NotificationPanel_message__M2sAI {
    color: #ccc;
  }
  
  .NotificationPanel_empty__dpzpg h4 {
    color: #fff;
  }
  
  .NotificationPanel_avatar__X5vqX {
    background: #333;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/notifications/NotificationToast.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
.NotificationToast_toast__OivXP {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: white;
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  border: 1px solid #e5e5e5;
  cursor: pointer;
  transition: all 0.3s ease;
  transform: translateX(100%);
  opacity: 0;
  max-width: 400px;
  width: 100%;
}

.NotificationToast_toast__OivXP.NotificationToast_visible__VbtpW {
  transform: translateX(0);
  opacity: 1;
}

.NotificationToast_toast__OivXP.NotificationToast_leaving__l2KWv {
  transform: translateX(100%);
  opacity: 0;
}

.NotificationToast_toast__OivXP:hover {
  transform: translateX(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.NotificationToast_avatar__vhdYj {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
}

.NotificationToast_avatarImage__ShQYa {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.NotificationToast_content__yF42U {
  flex: 1 1;
  min-width: 0;
}

.NotificationToast_header__gmR2G {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}

.NotificationToast_userName__LDKx7 {
  font-weight: 600;
  color: #333;
  font-size: 14px;
}

.NotificationToast_messageIcon__3JUFq {
  color: #007bff;
  flex-shrink: 0;
}

.NotificationToast_message__sPQOQ {
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
  color: #555;
  word-break: break-word;
}

.NotificationToast_closeButton__L50Mx {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: transparent;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  color: #666;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.NotificationToast_closeButton__L50Mx:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #333;
}

/* Мобильная адаптация */
@media (max-width: 768px) {
  .NotificationToast_toast__OivXP {
    max-width: calc(100vw - 32px);
    margin: 0 16px;
  }
}

/* Темная тема */
@media (prefers-color-scheme: dark) {
  .NotificationToast_toast__OivXP {
    background: #2a2a2a;
    border-color: #444;
    color: #fff;
  }
  
  .NotificationToast_userName__LDKx7 {
    color: #fff;
  }
  
  .NotificationToast_message__sPQOQ {
    color: #ccc;
  }
  
  .NotificationToast_closeButton__L50Mx {
    color: #ccc;
  }
  
  .NotificationToast_closeButton__L50Mx:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
  }
  
  .NotificationToast_avatar__vhdYj {
    background: #444;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/notifications/NotificationContainer.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.NotificationContainer_container__SNZzo {
  position: fixed;
  top: 80px;
  right: 16px;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  gap: 12px;
  pointer-events: none;
}

.NotificationContainer_container__SNZzo > * {
  pointer-events: auto;
}

/* Мобильная адаптация */
@media (max-width: 768px) {
  .NotificationContainer_container__SNZzo {
    top: 60px;
    right: 0;
    left: 0;
    align-items: 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/notifications/ChatBadge.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
.ChatBadge_badge__999dD {
  background: linear-gradient(135deg, #ff4444 0%, #cc0000 100%);
  color: white;
  border-radius: 50%;
  min-width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(255, 68, 68, 0.4);
  animation: ChatBadge_pulse__E__Ne 2s infinite;
  border: 2px solid white;
  padding: 0 4px;
}

@keyframes ChatBadge_pulse__E__Ne {
  0% {
    transform: scale(1);
    box-shadow: 0 2px 8px rgba(255, 68, 68, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(255, 68, 68, 0.6);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 2px 8px rgba(255, 68, 68, 0.4);
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/notifications/NotificationStatus.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/
.NotificationStatus_status__HoRcf {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  transition: all 0.2s ease;
}

.NotificationStatus_connected__Kdi0a {
  color: #10b981;
  background-color: rgba(16, 185, 129, 0.1);
}

.NotificationStatus_disconnected__lMaOP {
  color: #ef4444;
  background-color: rgba(239, 68, 68, 0.1);
}

.NotificationStatus_reconnectButton__pa1Ut {
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  padding: 2px;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease;
}

.NotificationStatus_reconnectButton__pa1Ut:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.NotificationStatus_reconnectButton__pa1Ut:active {
  transform: scale(0.95);
}
/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/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_readonlyInput__rhPZ2 {
  background-color: #f9fafb !important;
  color: #6b7280 !important;
  cursor: not-allowed;
  border-color: #e5e7eb !important;
}

.edit-profile-modal_readonlyInput__rhPZ2:focus {
  box-shadow: none !important;
  border-color: #e5e7eb !important;
}

.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: #d3cfcf;
  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: 1400px;
  margin: 0 auto;
  padding: 0 1rem;
}

@media (min-width: 768px) {
  .header_container__KEgOl {
    padding: 0 1.5rem;
  }
}

.header_content__INnJj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 4rem;
  gap: 0.75rem;
  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: #c4c0c0;
}

.header_logoImage__Y0Rjm {
  width: 2rem;
  height: 2rem;
  object-fit: contain;
  border-radius: 0.25rem;
}

.header_logoTitle__VXGmn {
  font-size: 1.125rem;
  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: 0.75rem;
}

.header_navLink__lLGgT {
  color: #4b5563;
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.header_navLink__lLGgT:hover {
  color: #111827;
  background-color: #c4c0c0;
}

.header_loginButton__RLwbL {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 0.75rem;
  font-size: 0.8125rem;
  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, #a8a4a4 0%, #8a8686 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(168, 164, 164, 0.4);
}

/* Profile Container */
.header_profileContainer__9fqoF {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.header_notificationBell__JCrNO {
  margin-right: 0.5rem;
}

/* Chats Badge */
.header_chatsLink__4i_Ng {
  position: relative;
}

.header_chatsBadge__GJryA {
  position: absolute;
  top: 4px;
  right: 4px;
  min-width: 16px;
  height: 16px;
  background: #ff4444;
  color: white;
  border-radius: 8px;
  font-size: 10px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3px;
  box-shadow: 0 2px 4px rgba(255, 68, 68, 0.3);
  z-index: 10;
}

.header_userButton__KC_1T {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem 0.75rem;
  border-radius: 0.75rem;
  transition: all 0.2s ease;
}

.header_userButton__KC_1T:hover {
  background-color: #c4c0c0;
}

.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: 0.8125rem;
  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: #c4c0c0;
}

.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: #c4c0c0;
}

.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: #c4c0c0;
  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);
  text-decoration: none;
  color: inherit;
  padding: var(--spacing-sm);
  border-radius: 0.75rem;
  transition: all 0.2s ease;
}

.header_mobileUserInfo__85D2T:hover {
  background-color: #f3f4f6;
}

.header_mobileUserAvatar__YacqB {
  width: 3rem;
  height: 3rem;
  background: #f3f4f6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
  transition: all 0.2s ease;
  border: 2px solid transparent;
}

.header_mobileUserInfo__85D2T:hover .header_mobileUserAvatar__YacqB {
  border-color: #3b82f6;
  transform: scale(1.05);
}

.header_mobileUserAvatarImage__CgAz1 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.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;
  transition: color 0.2s ease;
}

.header_mobileUserDetails__q8Tz1 p {
  font-size: var(--font-size-sm);
  color: #6b7280;
  margin: 0;
  transition: color 0.2s ease;
}

.header_mobileUserInfo__85D2T:hover .header_mobileUserDetails__q8Tz1 h3 {
  color: #3b82f6;
}

.header_mobileUserInfo__85D2T:hover .header_mobileUserDetails__q8Tz1 p {
  color: #374151;
}

.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, #a8a4a4 0%, #8a8686 100%);
  box-shadow: 0 4px 16px rgba(168, 164, 164, 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);
    font-weight: 600;
  }

  .header_logo__ZdD_A {
    gap: 0.5rem;
  }

  .header_mobileMenu__a58Kp {
    width: 280px;
  }
}

@media (max-width: 425px) {
  .header_logoTitle__VXGmn {
    font-size: 1rem;
    font-weight: 600;
  }

  .header_logoImage__Y0Rjm {
    width: 1.75rem;
    height: 1.75rem;
  }

  .header_logo__ZdD_A {
    gap: 0.375rem;
  }

  .header_mobileMenu__a58Kp {
    width: 100vw;
  }
}

@media (max-width: 320px) {
  .header_logoTitle__VXGmn {
    font-size: 0.875rem;
    font-weight: 600;
  }

  .header_logoImage__Y0Rjm {
    width: 1.5rem;
    height: 1.5rem;
  }

  .header_logo__ZdD_A {
    gap: 0.25rem;
    padding: 0.25rem;
  }
}

/* Large screens optimizations */
@media (min-width: 1200px) {
  .header_container__KEgOl {
    max-width: 1600px;
    padding: 0 2rem;
  }

  .header_navigation__IWeMl {
    gap: 1rem;
  }

  .header_navLink__lLGgT {
    font-size: 0.875rem;
    padding: 0.5rem 1rem;
  }

  .header_logoTitle__VXGmn {
    font-size: 1.25rem;
  }

  .header_loginButton__RLwbL {
    padding: 0.625rem 1.25rem;
    font-size: 0.875rem;
  }

  .header_userName__yko8B {
    font-size: 0.875rem;
  }
}

/* Extra large screens */
@media (min-width: 1440px) {
  .header_navigation__IWeMl {
    gap: 1.25rem;
  }

  .header_navLink__lLGgT {
    font-size: 0.9375rem;
    padding: 0.625rem 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/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/layout/hero-banner.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
.hero-banner_banner__kGfhM {
  position: relative;
  height: 100vh;
  width: 100vw;
  background-color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.hero-banner_banner__kGfhM::before {
  display: none;
}

.hero-banner_banner__kGfhM::after {
  display: none;
}

@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: 4rem;
  font-weight: 800;
  color: white;
  margin-bottom: 1.5rem;
  line-height: 1.1;
  text-align: center;
  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: 2rem;
  text-align: center;
  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 {
  width: 100%;
  margin: 0;
  padding: 12px 15px;
  font-size: 1.1rem;
  border-radius: 30px;
  border: 2px solid #FCC51F;
  background-color: transparent;
  color: white;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: none;
  letter-spacing: 0.5px;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}

.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: rgba(252, 197, 31, 0.2);
  transform: translateY(-2px);
}

.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;
  }
}

.hero-banner_contentLayout__7Kx5m {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  margin: 2rem auto;
  gap: 20px;
}

.hero-banner_leftButtons__m6RJ3,
.hero-banner_rightButtons__UmFU3 {
  display: flex;
  flex-direction: column;
  gap: 50px;
  width: 240px;
}

.hero-banner_churchImage__Pzndn {
  text-align: center;
  flex-shrink: 0;
}

.hero-banner_churchImage__Pzndn img {
  max-width: 100%;
  height: auto;
}

.hero-banner_questionsSection__a9UPm {
  margin-top: 20px;
  text-align: center;
}

.hero-banner_questionsLink__3_AAL {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #FCC51F;
  font-size: 1.3rem;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: 25px;
  transition: all 0.3s ease;
  background: transparent;
}

.hero-banner_questionsLink__3_AAL:hover {
  background: transparent;
  transform: none;
}

.hero-banner_questionsText__yqbSw {
  color: #FCC51F;
}

.hero-banner_telegramIcon__Db2lm {
  width: 24px;
  height: 19px;
}

.hero-banner_discussionText__KSDm6 {
  color: #FCC51F;
  font-size: 1.1rem;
}

@media (max-width: 900px) {
  .hero-banner_contentLayout__7Kx5m {
    flex-direction: column;
  }

  .hero-banner_leftButtons__m6RJ3,
  .hero-banner_rightButtons__UmFU3 {
    width: 80%;
    max-width: 300px;
    gap: 20px;
  }

  .hero-banner_churchImage__Pzndn {
    order: -1;
    margin-bottom: 20px;
  }

  .hero-banner_questionsSection__a9UPm {
    margin-top: 30px;
  }

  .hero-banner_questionsLink__3_AAL {
    font-size: 1rem;
    padding: 6px 12px;
  }
}

@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;
  }

  .hero-banner_questionsLink__3_AAL {
    font-size: 1.2rem;
    padding: 8px 16px;
  }

  .hero-banner_telegramIcon__Db2lm {
    width: 22px;
    height: 17px;
  }

  .hero-banner_discussionText__KSDm6 {
    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%;
  }
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/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/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_userInfoClickable__rEhVO {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 2px solid #3b82f6;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  background: rgba(59, 130, 246, 0.02);
}

.users-management_userInfoClickable__rEhVO:hover {
  background: rgba(59, 130, 246, 0.05);
  border-color: #2563eb;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15);
}

.users-management_userInfoClickable__rEhVO:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(59, 130, 246, 0.1);
}

.users-management_userTextInfo__W8JIS {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.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_profileLink__hC9Gu {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  font-size: 11px;
  color: #3b82f6;
  font-weight: 500;
  opacity: 0.8;
  transition: opacity 0.2s ease;
}

.users-management_userInfoClickable__rEhVO:hover .users-management_profileLink__hC9Gu {
  opacity: 1;
  color: #2563eb;
}

.users-management_profileLinkIcon__h7f46 {
  width: 12px;
  height: 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;
    gap: 16px;
  }
  
  .users-management_searchBox__ax4w8 {
    max-width: 100%;
    width: 100%;
  }
  
  .users-management_table__NhB5o {
    font-size: 13px;
    overflow-x: auto;
  }
  
  .users-management_table__NhB5o th,
  .users-management_table__NhB5o td {
    padding: 8px 10px;
    min-width: 120px;
  }
  
  .users-management_userInfo__9IU6_ {
    gap: 8px;
    flex-direction: column;
    align-items: flex-start;
  }
  
  .users-management_userAvatar__bUeRh {
    width: 28px;
    height: 28px;
    font-size: 12px;
  }
  
  .users-management_contact__P_ApB {
    font-size: 11px;
  }
  
  .users-management_actions__6XfTp {
    flex-direction: column;
    gap: 4px;
  }
  
  .users-management_actionButton__JJrIy {
    padding: 6px 8px;
    font-size: 11px;
  }
}

@media (max-width: 480px) {
  .users-management_table__NhB5o {
    font-size: 12px;
  }
  
  .users-management_table__NhB5o th,
  .users-management_table__NhB5o td {
    padding: 6px 8px;
    min-width: 100px;
  }
  
  .users-management_userAvatar__bUeRh {
    width: 24px;
    height: 24px;
    font-size: 11px;
  }
  
  .users-management_actionButton__JJrIy {
    padding: 4px 6px;
    font-size: 10px;
  }
}

/* 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/admin/ad-edit-modal.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
/* Модальное окно поверх всей страницы */
.ad-edit-modal_overlay__3SpuY {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  padding: 20px;
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  animation: ad-edit-modal_overlayAppear__gwfNQ 0.2s ease-out;
}

@keyframes ad-edit-modal_overlayAppear__gwfNQ {
  from {
    opacity: 0;
    -webkit-backdrop-filter: blur(0px);
            backdrop-filter: blur(0px);
  }
  to {
    opacity: 1;
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px);
  }
}

.ad-edit-modal_modal__SFTj_ {
  background: white;
  border-radius: 12px;
  width: 100%;
  max-width: 500px;
  max-height: 85vh;
  overflow-y: auto;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 100000;
  animation: ad-edit-modal_modalAppear__neE71 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

@keyframes ad-edit-modal_modalAppear__neE71 {
  from {
    opacity: 0;
    transform: scale(0.9) translateY(-20px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.ad-edit-modal_header__Vdhvt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 20px 0;
  border-bottom: 1px solid #e5e7eb;
  margin-bottom: 20px;
}

.ad-edit-modal_title__W2_YK {
  font-size: 1.5rem;
  font-weight: 600;
  color: #111827;
  margin: 0;
}

.ad-edit-modal_closeButton__KJso1 {
  background: none;
  border: none;
  padding: 8px;
  cursor: pointer;
  border-radius: 6px;
  transition: background-color 0.2s;
}

.ad-edit-modal_closeButton__KJso1:hover {
  background-color: #f3f4f6;
}

.ad-edit-modal_closeButton__KJso1:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.ad-edit-modal_closeIcon__AAt2H {
  width: 20px;
  height: 20px;
  color: #6b7280;
}

.ad-edit-modal_form__Xcrzo {
  padding: 0 20px;
}

.ad-edit-modal_error__ERGFk {
  background-color: #fef2f2;
  border: 1px solid #fecaca;
  color: #dc2626;
  padding: 12px;
  border-radius: 6px;
  margin-bottom: 20px;
  font-size: 0.875rem;
}

.ad-edit-modal_formGroup__z5qWJ {
  margin-bottom: 16px;
}

.ad-edit-modal_formRow__3riqw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 16px;
  gap: 16px;
}

.ad-edit-modal_label__0tq8Y {
  display: block;
  font-weight: 500;
  color: #374151;
  margin-bottom: 6px;
  font-size: 0.875rem;
}

.ad-edit-modal_input__G6X5N,
.ad-edit-modal_textarea__Bdprl,
.ad-edit-modal_select__BJqpY {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 0.875rem;
  transition: border-color 0.2s, box-shadow 0.2s;
  background-color: #ffffff;
  color: #111827;
}

.ad-edit-modal_input__G6X5N:focus,
.ad-edit-modal_textarea__Bdprl:focus,
.ad-edit-modal_select__BJqpY:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  background-color: #ffffff;
}

.ad-edit-modal_input__G6X5N:disabled {
  background-color: #f9fafb;
  color: #6b7280;
  cursor: not-allowed;
}

.ad-edit-modal_select__BJqpY {
  background-color: #ffffff !important;
  color: #111827 !important;
  cursor: pointer;
}

.ad-edit-modal_select__BJqpY option {
  background-color: #ffffff;
  color: #111827;
}

/* Принудительно устанавливаем белый фон для всех полей ввода */
.ad-edit-modal_input__G6X5N,
.ad-edit-modal_textarea__Bdprl,
.ad-edit-modal_select__BJqpY {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.ad-edit-modal_input__G6X5N:-webkit-autofill,
.ad-edit-modal_input__G6X5N:-webkit-autofill:hover,
.ad-edit-modal_input__G6X5N:-webkit-autofill:focus,
.ad-edit-modal_input__G6X5N:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
  -webkit-text-fill-color: #111827 !important;
}

.ad-edit-modal_textarea__Bdprl {
  resize: vertical;
  min-height: 80px;
  background-color: #ffffff;
  color: #111827;
}

.ad-edit-modal_checkboxGroup__59JfX {
  margin-bottom: 16px;
}

.ad-edit-modal_checkboxLabel__WVyrE {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 0.875rem;
}

.ad-edit-modal_checkbox__qEoTZ {
  margin-right: 8px;
  width: 16px;
  height: 16px;
}

.ad-edit-modal_checkboxText__aJP_c {
  color: #374151;
}

/* Стили для фотографий */
.ad-edit-modal_sectionTitle__AfUzO {
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
  margin-bottom: 12px;
}

.ad-edit-modal_existingPhotosSection__sV2Q3 {
  margin-bottom: 16px;
}

.ad-edit-modal_existingPhotosGrid__USL0G {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  grid-gap: 10px;
  gap: 10px;
}

.ad-edit-modal_existingPhotoItem__blnQD {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  border: 2px solid #e5e7eb;
  transition: border-color 0.2s;
}

.ad-edit-modal_existingPhotoItem__blnQD.ad-edit-modal_removedPhoto___VBUo {
  border-color: #ef4444;
  opacity: 0.6;
}

.ad-edit-modal_existingPhotoPreview__1CjYC {
  width: 100%;
  height: 100px;
  object-fit: cover;
  display: block;
}

.ad-edit-modal_photoControls__S0NJ6 {
  position: absolute;
  top: 4px;
  right: 4px;
}

.ad-edit-modal_removeExistingPhotoButton__n0rAD {
  background: rgba(239, 68, 68, 0.9);
  border: none;
  border-radius: 4px;
  padding: 4px;
  cursor: pointer;
  color: white;
  transition: background-color 0.2s;
}

.ad-edit-modal_removeExistingPhotoButton__n0rAD:hover {
  background: rgba(239, 68, 68, 1);
}

.ad-edit-modal_restorePhotoButton__mjNPM {
  background: rgba(34, 197, 94, 0.9);
  border: none;
  border-radius: 4px;
  padding: 4px 8px;
  cursor: pointer;
  color: white;
  font-size: 0.75rem;
  transition: background-color 0.2s;
}

.ad-edit-modal_restorePhotoButton__mjNPM:hover {
  background: rgba(34, 197, 94, 1);
}

.ad-edit-modal_photoIndex__KhPnS {
  position: absolute;
  bottom: 4px;
  left: 4px;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.75rem;
}

.ad-edit-modal_removedOverlay__jwL_V {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(239, 68, 68, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 0.75rem;
  font-weight: 500;
}

.ad-edit-modal_newPhotosSection__LUJFI {
  margin-bottom: 16px;
}

.ad-edit-modal_photoLimitNote__INyAp {
  background-color: #fef3c7;
  border: 1px solid #f59e0b;
  color: #92400e;
  padding: 12px;
  border-radius: 6px;
  font-size: 0.875rem;
  margin-top: 12px;
}

.ad-edit-modal_actions__YXg2i {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 20px;
  border-top: 1px solid #e5e7eb;
  margin-top: 20px;
}

.ad-edit-modal_cancelButton__6DXuY,
.ad-edit-modal_saveButton__MSfLM {
  padding: 10px 20px;
  border-radius: 6px;
  font-weight: 500;
  font-size: 0.875rem;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ad-edit-modal_cancelButton__6DXuY {
  background: white;
  border: 1px solid #d1d5db;
  color: #374151;
}

.ad-edit-modal_cancelButton__6DXuY:hover {
  background: #f9fafb;
}

.ad-edit-modal_saveButton__MSfLM {
  background: #3b82f6;
  border: 1px solid #3b82f6;
  color: white;
}

.ad-edit-modal_saveButton__MSfLM:hover {
  background: #2563eb;
}

.ad-edit-modal_saveButton__MSfLM:disabled,
.ad-edit-modal_cancelButton__6DXuY:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.ad-edit-modal_loadingIcon__6TvQ1 {
  width: 16px;
  height: 16px;
  animation: ad-edit-modal_spin__iUtcZ 1s linear infinite;
}

@keyframes ad-edit-modal_spin__iUtcZ {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 640px) {
  .ad-edit-modal_modal__SFTj_ {
    margin: 10px;
    max-height: calc(100vh - 20px);
  }
  
  .ad-edit-modal_formRow__3riqw {
    grid-template-columns: 1fr;
  }
  
  .ad-edit-modal_actions__YXg2i {
    flex-direction: column-reverse;
  }
  
  .ad-edit-modal_cancelButton__6DXuY,
  .ad-edit-modal_saveButton__MSfLM {
    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/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;
  color: #000;
}

.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;
  color: #000;
}

.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: 20px 16px;
  border-bottom: 1px solid #f1f5f9;
  vertical-align: middle;
  height: 80px;
  box-sizing: border-box;
  align-items: center;
}

.ads-management_table__Cj2oB tr:hover {
  background: #f8fafc;
}

/* Cell styles */
.ads-management_idCell__kBcq9 {
  font-weight: 600;
  color: #64748b;
  font-size: 14px;
  width: 60px;
  vertical-align: middle;
}

.ads-management_adCell__rlApY {
  min-width: 250px;
  max-width: 300px;
  vertical-align: middle;
}

.ads-management_adInfo__cJB4a {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ads-management_adInfoClickable__Egr_k {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px;
  border: 2px solid #3b82f6;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  background: rgba(59, 130, 246, 0.02);
  margin: -8px;
}

.ads-management_adInfoClickable__Egr_k:hover {
  background: rgba(59, 130, 246, 0.05);
  border-color: #2563eb;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15);
}

.ads-management_adInfoClickable__Egr_k:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(59, 130, 246, 0.1);
}

.ads-management_adLink__DP9or {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #3b82f6;
  font-size: 11px;
  font-weight: 500;
  margin-top: 4px;
  opacity: 0.8;
  transition: opacity 0.2s ease;
}

.ads-management_adInfoClickable__Egr_k:hover .ads-management_adLink__DP9or {
  opacity: 1;
  color: #2563eb;
}

.ads-management_adLinkIcon___GHtL {
  width: 12px;
  height: 12px;
}

.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;
  vertical-align: middle;
}

.ads-management_price__B3yEs {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  font-weight: 600;
  color: #059669;
  height: 100%;
}

.ads-management_priceIcon__PbajH {
  width: 14px;
  height: 14px;
}

.ads-management_typeCell__Q2M6b {
  min-width: 120px;
  vertical-align: middle;
}

.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;
  vertical-align: middle;
}

.ads-management_category__7UIgv {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  color: #64748b;
  font-size: 14px;
  height: 100%;
}

.ads-management_categoryIcon__rWTr3 {
  width: 14px;
  height: 14px;
}

.ads-management_statusCell__BEqHe {
  min-width: 120px;
  vertical-align: middle;
}

.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;
  vertical-align: middle;
  text-align: center;
}

.ads-management_dateIcon__cZn0Y {
  width: 14px;
  height: 14px;
}

.ads-management_actionsCell__nB8qN {
  width: 80px;
  vertical-align: middle;
}

.ads-management_actions__o9oXY {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 100%;
}

.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/analytics.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.analytics_analytics__uHb8R {
  padding: 24px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.analytics_header__nWW8b {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid #e5e7eb;
}

.analytics_titleSection__uRp1u {
  display: flex;
  align-items: center;
  gap: 12px;
}

.analytics_titleSection__uRp1u h2 {
  font-size: 24px;
  font-weight: 600;
  color: #111827;
  margin: 0;
}

.analytics_titleIcon__zH7jk {
  width: 28px;
  height: 28px;
  color: #3b82f6;
}

.analytics_filters__Xuu2v {
  display: flex;
  gap: 12px;
  align-items: center;
}

.analytics_dateRangeSelect__QV6GR {
  padding: 8px 12px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  background: #fff;
  font-size: 14px;
  color: #374151;
  cursor: pointer;
  min-width: 180px;
}

.analytics_dateRangeSelect__QV6GR:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.analytics_refreshButton__cLWvT {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: #3b82f6;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
}

.analytics_refreshButton__cLWvT:hover:not(:disabled) {
  background: #2563eb;
}

.analytics_refreshButton__cLWvT:disabled {
  background: #9ca3af;
  cursor: not-allowed;
}

.analytics_refreshIcon__LkQXT {
  width: 16px;
  height: 16px;
}

.analytics_refreshIcon__LkQXT.analytics_spinning__kOHTg {
  animation: analytics_spin__ZrMr_ 1s linear infinite;
}

/* Метрики */
.analytics_metricsGrid__sKbzU {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  grid-gap: 20px;
  gap: 20px;
  margin-bottom: 32px;
}

.analytics_metricCard__zwHsJ {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 24px;
  background: #f8fafc;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  transition: transform 0.2s, box-shadow 0.2s;
}

.analytics_metricCard__zwHsJ:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.analytics_metricIcon__VMcjZ {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: #3b82f6;
  border-radius: 8px;
  flex-shrink: 0;
}

.analytics_icon__Wu8Iu {
  width: 24px;
  height: 24px;
  color: #fff;
}

.analytics_metricContent__MpQax h3 {
  font-size: 28px;
  font-weight: 700;
  color: #111827;
  margin: 0 0 4px 0;
  line-height: 1;
}

.analytics_metricLabel__jnouQ {
  font-size: 14px;
  color: #6b7280;
  margin: 0;
}

/* График */
.analytics_chartSection__efb7V {
  margin-bottom: 32px;
}

.analytics_chartSection__efb7V h3 {
  font-size: 18px;
  font-weight: 600;
  color: #111827;
  margin: 0 0 20px 0;
}

.analytics_chart__JMLz4 {
  display: flex;
  align-items: end;
  gap: 12px;
  height: 240px;
  padding: 20px 0;
  border-bottom: 1px solid #e5e7eb;
  justify-content: center;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 #f1f5f9;
}

.analytics_chartBar__uHUye {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 60px;
  min-width: 60px;
  max-width: 80px;
}

.analytics_bar__6ABry {
  width: 40px;
  background: linear-gradient(180deg, #3b82f6 0%, #1d4ed8 100%);
  border-radius: 4px 4px 0 0;
  min-height: 4px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.2);
}

.analytics_bar__6ABry:hover {
  opacity: 0.8;
}

.analytics_barLabel__0K3DO {
  font-size: 12px;
  color: #6b7280;
  text-align: center;
}

.analytics_barValue__wOB9k {
  font-size: 12px;
  font-weight: 500;
  color: #374151;
}

/* Топ страниц */
.analytics_topPagesSection__7fqla {
  margin-bottom: 24px;
}

.analytics_topPagesSection__7fqla h3 {
  font-size: 18px;
  font-weight: 600;
  color: #111827;
  margin: 0 0 20px 0;
}

.analytics_topPagesList__YrIUB {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.analytics_pageItem__OtYEJ {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  background: #f8fafc;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  transition: background-color 0.2s;
}

.analytics_pageItem__OtYEJ:hover {
  background: #f1f5f9;
}

.analytics_pageRank__eGOAv {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #3b82f6;
  color: #fff;
  border-radius: 50%;
  font-size: 14px;
  font-weight: 600;
  flex-shrink: 0;
}

.analytics_pageUrl__fxaHH {
  flex: 1 1;
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
  font-size: 14px;
  color: #374151;
  background: #e5e7eb;
  padding: 4px 8px;
  border-radius: 4px;
}

.analytics_pageViews__z7GEO {
  font-size: 14px;
  font-weight: 500;
  color: #6b7280;
  flex-shrink: 0;
}

/* Состояния загрузки и ошибок */
.analytics_loadingContainer__C1mxF {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 24px;
  text-align: center;
}

/* Состояния отсутствия данных */
.analytics_noChartData__tLHAj,
.analytics_noTopPagesData__zvuIc {
  text-align: center;
  padding: 40px 20px;
  color: #666;
  font-style: italic;
  background: #f8fafc;
  border-radius: 8px;
  border: 1px dashed #d1d5db;
}

.analytics_noChartData__tLHAj p,
.analytics_noTopPagesData__zvuIc p {
  margin: 0;
  font-size: 16px;
}

.analytics_loadingIcon__SZ4Jn {
  width: 48px;
  height: 48px;
  color: #3b82f6;
  animation: analytics_spin__ZrMr_ 1s linear infinite;
  margin-bottom: 16px;
}

@keyframes analytics_spin__ZrMr_ {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.analytics_loadingContainer__C1mxF p {
  font-size: 16px;
  color: #6b7280;
  margin: 0;
}

.analytics_errorContainer__taAtX {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 24px;
  text-align: center;
}

.analytics_errorText__l4WaS {
  font-size: 16px;
  color: #dc2626;
  margin: 0 0 20px 0;
}

.analytics_retryButton__id0Vl {
  padding: 12px 24px;
  background: #dc2626;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
}

.analytics_retryButton__id0Vl:hover {
  background: #b91c1c;
}

.analytics_noDataContainer__ofR9Q {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 24px;
  text-align: center;
}

.analytics_noDataIcon__XzWSm {
  width: 64px;
  height: 64px;
  color: #9ca3af;
  margin-bottom: 24px;
}

.analytics_noDataContainer__ofR9Q h3 {
  font-size: 20px;
  font-weight: 600;
  color: #374151;
  margin: 0 0 16px 0;
}

.analytics_noDataContainer__ofR9Q p {
  font-size: 16px;
  color: #6b7280;
  margin: 0 0 16px 0;
}

.analytics_noDataReasons__pRqoT {
  text-align: left;
  margin: 0 0 20px 0;
  padding: 0;
  list-style: none;
}

.analytics_noDataReasons__pRqoT li {
  font-size: 14px;
  color: #6b7280;
  margin: 8px 0;
  padding-left: 20px;
  position: relative;
}

.analytics_noDataReasons__pRqoT li:before {
  content: "•";
  color: #9ca3af;
  position: absolute;
  left: 0;
}

.analytics_noDataNote__XRgCD {
  font-size: 14px;
  color: #3b82f6;
  font-weight: 500;
  background: #eff6ff;
  padding: 12px 16px;
  border-radius: 6px;
  border: 1px solid #dbeafe;
}

.analytics_setupSection__FolJ9 {
  margin-top: 24px;
  padding: 24px;
  background: #f8fafc;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  text-align: left;
}

.analytics_setupSection__FolJ9 h4 {
  font-size: 18px;
  font-weight: 600;
  color: #111827;
  margin: 0 0 16px 0;
}

.analytics_setupSteps___53pC {
  margin: 0 0 20px 0;
  padding-left: 20px;
}

.analytics_setupSteps___53pC li {
  font-size: 14px;
  color: #374151;
  margin: 8px 0;
  line-height: 1.5;
}

.analytics_setupSteps___53pC code {
  background: #e5e7eb;
  padding: 2px 6px;
  border-radius: 4px;
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
  font-size: 12px;
}

.analytics_envExample__gjcVm {
  margin: 20px 0;
}

.analytics_envExample__gjcVm h5 {
  font-size: 16px;
  font-weight: 600;
  color: #374151;
  margin: 0 0 12px 0;
}

.analytics_envExample__gjcVm pre {
  background: #1f2937;
  color: #f9fafb;
  padding: 16px;
  border-radius: 6px;
  font-size: 12px;
  line-height: 1.4;
  overflow-x: auto;
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
}

.analytics_authSection__ao2mw {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e2e8f0;
}

.analytics_authSection__ao2mw h5 {
  font-size: 16px;
  font-weight: 600;
  color: #374151;
  margin: 0 0 12px 0;
}

.analytics_authButton__MeMED {
  display: inline-block;
  background: #3b82f6;
  color: #fff;
  padding: 12px 24px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 500;
  transition: background-color 0.2s;
  margin-bottom: 12px;
}

.analytics_authButton__MeMED:hover {
  background: #2563eb;
}

.analytics_authNote__OaScy {
  font-size: 12px;
  color: #6b7280;
  margin: 0;
  line-height: 1.4;
}

/* Адаптивность */
@media (max-width: 768px) {
  .analytics_analytics__uHb8R {
    padding: 16px;
  }
  
  .analytics_header__nWW8b {
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
  }
  
  .analytics_titleSection__uRp1u h2 {
    font-size: 20px;
  }
  
  .analytics_filters__Xuu2v {
    width: 100%;
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
  }
  
  .analytics_dateRangeSelect__QV6GR {
    width: 100%;
    min-width: auto;
    text-align: center;
  }
  
  .analytics_refreshButton__cLWvT {
    width: 100%;
    justify-content: center;
  }
  
  .analytics_metricsGrid__sKbzU {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .analytics_metricCard__zwHsJ {
    padding: 20px;
  }
  
  .analytics_metricContent__MpQax h3 {
    font-size: 24px;
  }
  
  .analytics_chart__JMLz4 {
    gap: 6px;
    min-width: 0;
    overflow-x: auto;
    padding: 20px 10px;
    justify-content: flex-start;
    height: 200px;
  }
  
  /* Стили для скроллбара */
  .analytics_chart__JMLz4::-webkit-scrollbar {
    height: 6px;
  }
  
  .analytics_chart__JMLz4::-webkit-scrollbar-track {
    background: #f1f5f9;
    border-radius: 3px;
  }
  
  .analytics_chart__JMLz4::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 3px;
  }
  
  .analytics_chart__JMLz4::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
  }
  
  .analytics_chartBar__uHUye {
    min-width: 45px;
    width: 45px;
  }
  
  .analytics_bar__6ABry {
    width: 35px;
  }
  
  .analytics_barLabel__0K3DO,
  .analytics_barValue__wOB9k {
    font-size: 11px;
  }
  
  .analytics_pageItem__OtYEJ {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
  }
  
  .analytics_pageUrl__fxaHH {
    width: 100%;
    word-break: break-all;
    font-size: 13px;
  }
  
  .analytics_pageViews__z7GEO {
    font-size: 13px;
  }
}

/* Очень маленькие экраны */
@media (max-width: 480px) {
  .analytics_analytics__uHb8R {
    padding: 12px;
  }
  
  .analytics_titleSection__uRp1u h2 {
    font-size: 18px;
  }
  
  .analytics_metricCard__zwHsJ {
    padding: 16px;
  }
  
  .analytics_metricContent__MpQax h3 {
    font-size: 20px;
  }
  
  .analytics_chart__JMLz4 {
    height: 180px;
    padding: 15px 8px;
  }
  
  .analytics_chartBar__uHUye {
    min-width: 40px;
    width: 40px;
  }
  
  .analytics_bar__6ABry {
    width: 30px;
  }
  
  .analytics_barLabel__0K3DO,
  .analytics_barValue__wOB9k {
    font-size: 10px;
  }
}

/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/find-orders/page.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
.page_container__hEsr3 {
  background: #d3cfcf;
}

.page_content__XNosZ {
  display: flex;
  max-width: 1280px;
  margin: 0 auto;
}

.page_mainContent__Tn3Ah {
  flex: 1 1;
  padding: 2rem;
}

/* Page Header */
.page_pageHeader__xLWP1 {
  margin-bottom: 0.5rem;
}

.page_headerTop__43M1k {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.page_titleSection__3HrJZ {
  flex: 1 1;
}

.page_pageTitle__fYoFo {
  font-size: 2.5rem;
  font-weight: 700;
  background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0 0 0.5rem 0;
}

.page_pageSubtitle__3r32Z {
  color: #64748b;
  font-size: 1.125rem;
  margin: 0;
  font-weight: 500;
}

.page_refreshButton__3_P8d {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid #e2e8f0;
  background: white;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.page_refreshButton__3_P8d:hover:not(:disabled) {
  background: #f8fafc;
  border-color: #3b82f6;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15);
}

.page_refreshButton__3_P8d:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.page_refreshIcon__FHjiu {
  width: 20px;
  height: 20px;
  color: #64748b;
  transition: color 0.3s ease;
}

.page_refreshButton__3_P8d:hover:not(:disabled) .page_refreshIcon__FHjiu {
  color: #3b82f6;
}

.page_spinning__Buu1a {
  animation: page_spin__dCwT0 1s linear infinite;
}

@keyframes page_spin__dCwT0 {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

/* Search Section */
.page_searchSection__37h4j {
  display: flex;
  gap: 1rem;
  margin-bottom: 0.5rem;
  align-items: center;
}

.page_searchContainer__HLk6A {
  flex: 1 1;
  position: relative;
}

.page_searchIcon___GN_9 {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  color: #9ca3af;
  z-index: 1;
}

.page_searchInput__fFpm1 {
  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);
}

.page_searchInput__fFpm1:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.page_filterToggle___4LuW {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 1.25rem;
  border: 1px solid #e2e8f0;
  background: white;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 500;
  color: #64748b;
  white-space: nowrap;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.page_filterToggle___4LuW:hover,
.page_filterToggle___4LuW.page_active__fg7ti {
  border-color: #3b82f6;
  color: #3b82f6;
  background: #f8fafc;
}

.page_filterIcon__YaKBL {
  width: 1.125rem;
  height: 1.125rem;
}

/* Filters Panel */
.page_filtersPanel__FaC_x {
  display: none;
}

.page_filtersPanel__FaC_x.page_visible__Sg8jF {
  display: block;
  padding: 1rem;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  margin-bottom: 0.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  animation: page_slideDown__RYeC7 0.3s ease;
}

@keyframes page_slideDown__RYeC7 {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.page_filterGroup___iTpX {
  margin-bottom: 1rem;
}

.page_filterGroup___iTpX:last-child {
  margin-bottom: 0;
}

.page_filterLabel__sMzmx {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: #374151;
  margin-bottom: 0.75rem;
}

.page_filterButtons__IcOIp {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.page_filterButton__la_YI {
  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;
}

.page_filterButton__la_YI:hover {
  border-color: #3b82f6;
  color: #3b82f6;
}

.page_filterButton__la_YI.page_active__fg7ti {
  background: #3b82f6;
  color: white;
  border-color: #3b82f6;
}

/* States */
.page_loadingState__2vu4H,
.page_errorState__XL4Sy,
.page_emptyState__trbWf {
  text-align: center;
  padding: 4rem 2rem;
}

.page_loadingMessage__TWN65 {
  color: #64748b;
  font-size: 1.125rem;
  margin-bottom: 0;
  font-weight: 500;
}

.page_spinner__cIwZX {
  width: 48px;
  height: 48px;
  border: 4px solid #f1f5f9;
  border-top: 4px solid #3b82f6;
  border-radius: 50%;
  animation: page_spin__dCwT0 1s linear infinite;
  margin: 0 auto 1.5rem;
}

.page_errorIcon__ANt9M {
  width: 56px;
  height: 56px;
  color: #ef4444;
  margin: 0 auto 1.5rem;
}

.page_errorMessage__vRn_K {
  color: #ef4444;
  font-size: 1.125rem;
  margin-bottom: 1.5rem;
  font-weight: 500;
}

.page_retryButton__FtDp8 {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  color: white;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 4px 16px rgba(239, 68, 68, 0.3);
}

.page_retryButton__FtDp8:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(239, 68, 68, 0.4);
}

/* Empty State */
.page_emptyIcon__4gjWZ {
  width: 80px;
  height: 80px;
  margin: 0 auto 1.5rem;
  padding: 1.5rem;
  background: #f1f5f9;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page_emptySearchIcon__w5Yzb {
  width: 2.5rem;
  height: 2.5rem;
  color: #9ca3af;
}

.page_emptyTitle__DMmDG {
  font-size: 1.5rem;
  font-weight: 600;
  color: #374151;
  margin: 0 0 0.75rem 0;
}

.page_emptyMessage__OCDmm {
  color: #64748b;
  font-size: 1.125rem;
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

.page_clearFiltersButton__Q4ToZ {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color: white;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.3);
}

.page_clearFiltersButton__Q4ToZ:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4);
}

/* Orders Grid */
.page_ordersGrid__a2Gwq {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
  gap: 1rem;
  margin-bottom: 1.5rem;
  margin-top: 0.5rem;
}

.page_orderCard__hWvhw {
  background: white;
  border-radius: 12px;
  cursor: pointer;
  padding: 1rem;
  transition: all 0.3s ease;
  border: 1px solid #e5e7eb;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  opacity: 0;
  transform: translateY(20px);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 150px;
}

.page_cardAnimation__NRPIA {
  animation: page_fadeInUp__OxqcH 0.6s ease forwards;
}

@keyframes page_fadeInUp__OxqcH {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.page_orderCard__hWvhw::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #3b82f6, #8b5cf6, #06b6d4);
  border-radius: 20px 20px 0 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.page_orderCard__hWvhw:hover {
  transform: translateY(-8px) scale(1.02);
  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);
  border-color: rgba(59, 130, 246, 0.3);
}

.page_orderCard__hWvhw:hover::before {
  opacity: 1;
}

.page_orderCard__hWvhw.page_expanded__xa3W1 {
  box-shadow: 0 8px 32px rgba(59, 130, 246, 0.15);
  border-color: #2563eb;
}

/* Order Card Content */
.page_orderCard__hWvhw {
  padding: 1rem;
}

/* Card Header with Category/Price */
.page_cardHeader__ymDV6 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
  gap: 0.75rem;
}

.page_authorSection__qsruE {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.2s ease;
}

.page_authorSection__qsruE.page_clickable__cU_Gb {
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 8px;
}

.page_authorSection__qsruE.page_clickable__cU_Gb:hover {
  background: rgba(59, 130, 246, 0.1);
}

/* Голубая рамочка для выделенного элемента */
.page_orderCard__hWvhw.page_selected__GWfhN {
  border: 2px solid #3b82f6;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
}

/* Стиль для карточки с иконкой домика (как на изображении) */
.page_serviceCard__RN_Tr {
  background: white;
  border: 2px solid #3b82f6;
  border-radius: 12px;
  padding: 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-bottom: 1rem;
}

.page_serviceCard__RN_Tr:hover {
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15);
  transform: translateY(-2px);
}

.page_serviceIcon__yGkuO {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f0f9ff;
  border-radius: 8px;
  flex-shrink: 0;
}

.page_serviceName__EgGQB {
  font-size: 1rem;
  font-weight: 600;
  color: #374151;
  margin: 0;
}

/* Author section at bottom of card */
.page_orderCard__hWvhw .page_authorSection__qsruE:last-of-type {
  border-top: 1px solid #e5e7eb;
  border: 2px solid #3b82f6;
  border-radius: 6px;
  padding: 0.4rem;
  margin: 1rem 0 0 0;
  width: -moz-fit-content;
  width: fit-content;
}

/* Price section at bottom of card */
.page_priceSection__piQJS {
  margin: 1rem 0 0 0;
  display: flex;
  justify-content: flex-end;
}

.page_priceSection__piQJS .page_orderPrice__DgS5i {
  background: #f0f9ff;
  border: 2px solid #3b82f6;
  border-radius: 6px;
  padding: 0.4rem 0.75rem;
  font-size: 1rem;
  font-weight: 700;
  color: #2563eb;
}

.page_headerRight__Do_rR {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-direction: column;
  align-items: flex-end;
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 1;
}

/* Author section in header (no border) */
.page_headerRight__Do_rR .page_authorSection__qsruE {
  border: none;
  padding: 0;
  margin: 0;
  background: none;
}

/* Top header with author left and price right */
.page_cardTopHeader__FYIPv {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.75rem;
  gap: 1rem;
}

/* Author section at top left */
.page_cardTopHeader__FYIPv .page_authorSection__qsruE {
  border: 2px solid #3b82f6;
  border-radius: 6px;
  padding: 0.4rem;
  background: white;
}

/* Header right in new layout */
.page_cardTopHeader__FYIPv .page_headerRight__Do_rR {
  position: static;
  flex-direction: column;
  align-items: flex-end;
}

/* Bottom footer with price left and author right */
.page_cardBottomFooter__kjsXh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
  gap: 1rem;
}

/* Price section at bottom left */
.page_cardBottomFooter__kjsXh .page_priceSection__piQJS {
  margin: 0;
}

.page_cardBottomFooter__kjsXh .page_priceSection__piQJS .page_orderPrice__DgS5i {
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  font-size: 1.25rem;
  font-weight: 700;
  color: #2563eb;
}

/* Author section at bottom right */
.page_cardBottomFooter__kjsXh .page_authorSection__qsruE {
  border: 2px solid #3b82f6;
  border-radius: 6px;
  padding: 0.4rem;
  background: white;
}

.page_categoryBadge__frHyy {
  background: #f1f5f9;
  color: #64748b;
  padding: 0.25rem 0.75rem;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
}

.page_orderTitle__C2BGP {
  font-size: 1.25rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.3;
}



/* Location Information */
.page_locationInfo__gjcCE {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0 0 0.5rem 0;
  color: #64748b;
  font-size: 0.875rem;
}

.page_locationIcon__56Aqf {
  width: 16px;
  height: 16px;
  color: #64748b;
  flex-shrink: 0;
  margin-top: 0.125rem;
}

.page_locationText__L8C49 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.page_cityText__g9Gw3 {
  font-weight: 500;
  color: #374151;
}

.page_addressText__Ft3k1 {
  color: #64748b;
  font-size: 0.8rem;
}

.page_authorAvatar__HK3m0 {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f3f4f6;
  flex-shrink: 0;
}

.page_avatarImage__jCdtH {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.page_avatarIcon__Pf33u {
  width: 0.75rem;
  height: 0.75rem;
  color: #64748b;
}

.page_authorName__qfKm_ {
  font-size: 0.55rem;
  font-weight: 500;
  color: #374151;
}

/* Task Details as Bullet Points */
.page_taskDetails__loAkq {
  margin-bottom: 0.5rem;
}

.page_taskList__6_9id {
  list-style: none;
  padding: 0;
  margin: 0;
}

.page_taskItem__6VQhL {
  position: relative;
  padding-left: 1rem;
  margin-bottom: 0.5rem;
  color: #374151;
  font-size: 0.875rem;
  line-height: 1.4;
}

.page_taskItem__6VQhL::before {
  content: '•';
  position: absolute;
  left: 0;
  color: #64748b;
  font-weight: bold;
}

.page_showMoreButton__BZlDa,
.page_showLessButton__gw3kV {
  background: none;
  border: none;
  color: #2563eb;
  cursor: pointer;
  font-size: 0.875rem;
  padding: 0;
  text-decoration: underline;
  transition: color 0.2s;
}

.page_showMoreButton__BZlDa:hover,
.page_showLessButton__gw3kV:hover {
  color: #1e40af;
}

.page_showLessButton__gw3kV {
  margin-top: 0.5rem;
  display: block;
}

/* Card Footer */
.page_cardFooter__qu28f {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid #e5e7eb;
}

.page_orderPrice__DgS5i {
  font-size: 1.25rem;
  font-weight: 700;
  color: #2563eb;
}

.page_orderTime__oBxRe {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  color: #64748b;
  font-size: 0.8rem;
  font-weight: 500;
}

.page_timeIcon__cck12 {
  width: 0.875rem;
  height: 0.875rem;
}

.page_contactButton__WtcQo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: #2563eb;
  color: white;
  border: none;
  border-radius: 12px;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.page_contactButton__WtcQo:hover:not(:disabled) {
  background: #1d4ed8;
  transform: translateY(-1px);
}

.page_contactButton__WtcQo:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.page_favoriteButton__6mqQa {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.875rem;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  color: #64748b;
}

.page_favoriteButton__6mqQa:hover {
  background: #fef2f2;
  border-color: #f87171;
  color: #ef4444;
  transform: translateY(-1px);
}

.page_favoriteButton__6mqQa.page_favorited__mn_xS {
  background: #fef2f2;
  border-color: #ef4444;
  color: #ef4444;
}

.page_actionIcon__bsCKF {
  width: 1rem;
  height: 1rem;
}

/* Pagination */
.page_pagination__zSKu9 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin: 2rem 0;
}

.page_paginationButton__6UZhy {
  padding: 0.75rem 1rem;
  border: 1px solid #e2e8f0;
  background: white;
  color: #64748b;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-weight: 500;
}

.page_paginationButton__6UZhy:hover:not(:disabled) {
  border-color: #3b82f6;
  color: #3b82f6;
}

.page_paginationButton__6UZhy:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.page_paginationNumbers__KKZ7i {
  display: flex;
  gap: 0.25rem;
}

.page_paginationNumber__jAv9X {
  padding: 0.75rem;
  min-width: 44px;
  border: 1px solid #e2e8f0;
  background: white;
  color: #64748b;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-weight: 500;
  text-align: center;
}

.page_paginationNumber__jAv9X:hover {
  border-color: #3b82f6;
  color: #3b82f6;
}

.page_paginationNumber__jAv9X.page_active__fg7ti {
  background: #3b82f6;
  color: white;
  border-color: #3b82f6;
}

/* Results Info */
.page_resultsInfo__Dypym {
  text-align: center;
  padding: 1rem;
  border-top: 1px solid #e2e8f0;
  background: #f8fafc;
  border-radius: 12px;
}

.page_resultsText__6Fg0v {
  color: #64748b;
  font-size: 0.875rem;
  font-weight: 500;
  margin: 0;
}

.page_showMoreButton__BZlDa {
  background: none;
  border: none;
  color: #2563eb;
  cursor: pointer;
  font-size: 0.95em;
  margin-left: 0.5em;
  padding: 0;
  text-decoration: underline;
  transition: color 0.2s;
}

.page_showMoreButton__BZlDa:hover {
  color: #1e40af;
}

/* Mobile Responsive */
@media (max-width: 1024px) {
  .page_ordersGrid__a2Gwq {
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 1.25rem;
  }
}



@media (max-width: 768px) {
  .page_mainContent__Tn3Ah {
    padding: 1rem;
  }

  .page_pageTitle__fYoFo {
    font-size: 2rem;
  }

  .page_headerTop__43M1k {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .page_refreshButton__3_P8d {
    align-self: flex-end;
  }

  .page_searchSection__37h4j {
    flex-direction: column;
    gap: 0.75rem;
  }

  .page_searchContainer__HLk6A {
    width: 100%;
  }

  .page_filterToggle___4LuW {
    width: 100%;
    justify-content: center;
  }

  .page_ordersGrid__a2Gwq {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .page_orderCard__hWvhw {
    padding: 1.25rem;
  }

  .page_cardHeader__ymDV6 {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }

  .page_cardBottomFooter__kjsXh {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: 0.75rem;
  }

  .page_cardBottomFooter__kjsXh .page_authorSection__qsruE {
    padding: 0.3rem;
  }

  .page_cardBottomFooter__kjsXh .page_priceSection__piQJS .page_orderPrice__DgS5i {
    font-size: 1.1rem;
  }

  .page_cardFooter__qu28f {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
  }

  .page_contactButton__WtcQo {
    width: 100%;
  }

  .page_filterButtons__IcOIp {
    gap: 0.5rem;
  }

  .page_filterButton__la_YI {
    font-size: 0.8rem;
    padding: 0.375rem 0.75rem;
  }

  .page_pagination__zSKu9 {
    flex-wrap: wrap;
    gap: 0.375rem;
  }

  .page_paginationNumbers__KKZ7i {
    order: -1;
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .page_mainContent__Tn3Ah {
    padding: 0.75rem;
  }

  .page_pageTitle__fYoFo {
    font-size: 1.75rem;
  }

  .page_ordersGrid__a2Gwq {
    gap: 0.75rem;
  }

  .page_orderCard__hWvhw {
    padding: 1rem;
  }

  .page_orderTitle__C2BGP {
    font-size: 1.125rem;
    margin-top: 0;
  }

  .page_cardBottomFooter__kjsXh {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-top: 0.75rem;
  }

  .page_cardBottomFooter__kjsXh .page_authorSection__qsruE {
    padding: 0.25rem;
  }

  .page_cardBottomFooter__kjsXh .page_priceSection__piQJS .page_orderPrice__DgS5i {
    font-size: 1rem;
  }

  .page_categoryBadge__frHyy {
    font-size: 0.7rem;
    padding: 0.2rem 0.6rem;
  }

  .page_authorAvatar__HK3m0 {
    width: 1.75rem;
    height: 1.75rem;
  }

  .page_avatarIcon__Pf33u {
    width: 0.875rem;
    height: 0.875rem;
  }

  .page_authorName__qfKm_ {
    font-size: 0.7rem;
  }
}

@media (max-width: 320px) {
  .page_cardBottomFooter__kjsXh {
    gap: 0.25rem;
  }

  .page_cardBottomFooter__kjsXh .page_authorSection__qsruE {
    padding: 0.2rem;
  }

  .page_authorAvatar__HK3m0 {
    width: 1.5rem;
    height: 1.5rem;
  }

  .page_avatarIcon__Pf33u {
    width: 0.75rem;
    height: 0.75rem;
  }

  .page_authorName__qfKm_ {
    font-size: 0.65rem;
  }

  .page_cardBottomFooter__kjsXh .page_priceSection__piQJS .page_orderPrice__DgS5i {
    font-size: 0.9rem;
  }

  .page_paginationNumber__jAv9X {
    min-width: 36px;
    padding: 0.5rem;
    font-size: 0.875rem;
  }

  .page_paginationButton__6UZhy {
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
  }
}

/*
 Filter Styles */
.page_filterToggle___4LuW {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border: 1px solid #e2e8f0;
  background: white;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 0.875rem;
  font-weight: 500;
  color: #64748b;
  white-space: nowrap;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.page_filterToggle___4LuW:hover,
.page_filterToggle___4LuW.page_active__fg7ti {
  color: #3b82f6;
  background: #f8fafc;
}

.page_filterIcon__YaKBL {
  width: 1.125rem;
  height: 1.125rem;
}

.page_chevronIcon__eKMCT {
  width: 1rem;
  height: 1rem;
  transition: transform 0.3s ease;
}

.page_chevronIcon__eKMCT.page_rotated__bvjA3 {
  transform: rotate(180deg);
}

.page_filtersPanel__FaC_x {
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 1.5rem;
  margin-top: 1rem;
  transition: all 0.3s ease;
  position: relative;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
}

.page_filtersPanel__FaC_x.page_visible__Sg8jF {
  opacity: 1;
  max-height: 500px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.page_filterGroup___iTpX {
  margin-bottom: 1.5rem;
}

.page_filterGroup___iTpX:last-child {
  margin-bottom: 0;
}

.page_filterLabel__sMzmx {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: #374151;
  margin-bottom: 0.75rem;
}

.page_categoryFilter__0_9JZ {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.page_categoryButton__uvJXH {
  padding: 0.5rem 1rem;
  border: 1px solid #e2e8f0;
  background: white;
  border-radius: 8px;
  font-size: 0.875rem;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s ease;
}

.page_categoryButton__uvJXH:hover {
  border-color: #3b82f6;
  color: #3b82f6;
}

.page_categoryButton__uvJXH.page_active__fg7ti {
  background: #3b82f6;
  color: white;
  border-color: #3b82f6;
}

/* Sort Dropdown */
.page_sortContainer___2uyo {
  position: relative;
  display: inline-block;
}

.page_sortButton__DHn_B {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border: 1px solid #e2e8f0;
  background: white;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  min-width: 200px;
  font-size: 0.875rem;
}

.page_sortButton__DHn_B:hover,
.page_sortButton__DHn_B.page_active__fg7ti {
  border-color: #3b82f6;
  background: #f8fafc;
}

.page_sortButtonContent__OjyiX {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.page_sortIcon__Tz6ZW {
  width: 1rem;
  height: 1rem;
  color: #64748b;
}

.page_sortButtonText__jGxYs {
  color: #374151;
  font-weight: 500;
}

.page_sortChevron__5GLYa {
  width: 1rem;
  height: 1rem;
  color: #64748b;
  transition: transform 0.3s ease;
}

.page_sortChevron__5GLYa.page_rotated__bvjA3 {
  transform: rotate(180deg);
}

.page_sortDropdown__1h5oa {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 10;
  margin-top: 0.25rem;
  overflow: hidden;
}

.page_sortOption__3PJFD {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border: none;
  background: white;
  cursor: pointer;
  transition: background-color 0.2s ease;
  width: 100%;
  text-align: left;
  font-size: 0.875rem;
}

.page_sortOption__3PJFD:hover {
  background: #f8fafc;
}

.page_sortOption__3PJFD.page_selected__GWfhN {
  background: #eff6ff;
  color: #3b82f6;
}

.page_sortOptionText__NLNZH {
  flex: 1 1;
  color: #374151;
  font-weight: 500;
}

.page_sortOption__3PJFD.page_selected__GWfhN .page_sortOptionText__NLNZH {
  color: #3b82f6;
}

.page_checkIcon__aYBGj {
  width: 1rem;
  height: 1rem;
  color: #3b82f6;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/find-specialist/page.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
.page_container__fgUgG {
  background-color: #d3cfcf;
}

.page_content__hYQj3 {
  display: flex;
  max-width: 1280px;
  margin: 0 auto;
}

.page_mainContent__OSfYO {
  flex: 1 1;
  padding: 2rem;
}

/* Header Section */
.page_pageHeader__Wv5Nk {
  margin-bottom: 0.5rem;
}

.page_headerTop__8bN4T {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.page_titleSection__ZMm1P {
  flex: 1 1;
}

.page_pageTitle__ovuSL {
  font-size: 2.5rem;
  font-weight: 700;
  background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0 0 0.5rem 0;
}

.page_pageSubtitle__mgCL6 {
  color: #64748b;
  font-size: 1.125rem;
  margin: 0;
  font-weight: 500;
}

.page_refreshButton__mSfoU {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid #e2e8f0;
  background: white;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.page_refreshButton__mSfoU:hover:not(:disabled) {
  background: #f8fafc;
  border-color: #3b82f6;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15);
}

.page_refreshButton__mSfoU:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.page_refreshIcon__9nn4y {
  width: 20px;
  height: 20px;
  color: #64748b;
  transition: color 0.3s ease;
}

.page_refreshButton__mSfoU:hover:not(:disabled) .page_refreshIcon__9nn4y {
  color: #3b82f6;
}

.page_spinning__BieFe {
  animation: page_spin__dkpAZ 1s linear infinite;
}

@keyframes page_spin__dkpAZ {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.page_spinner__PgqLU {
  width: 16px;
  height: 16px;
  border: 2px solid #ffffff;
  border-top: 2px solid transparent;
  border-radius: 50%;
  animation: page_spin__dkpAZ 1s linear infinite;
}

/* Search and Filters */
.page_searchSection__pqZud {
  display: flex;
  gap: 1rem;
  margin-bottom: 0.5rem;
  align-items: center;
}

.page_searchContainer__0hT4u {
  flex: 1 1;
  position: relative;
}

.page_searchIcon__S7mAI {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  color: #9ca3af;
  z-index: 1;
}

.page_searchInput__ySM0V {
  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);
}

.page_searchInput__ySM0V:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.page_filterToggle__woIdv {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 1.25rem;
  border: 1px solid #e2e8f0;
  background: white;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 500;
  color: #64748b;
  white-space: nowrap;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.page_filterToggle__woIdv:hover,
.page_filterToggle__woIdv.page_active__vs89X {
  border-color: #3b82f6;
  color: #3b82f6;
  background: #f8fafc;
}

.page_filterIcon__Z8t8n {
  width: 1.125rem;
  height: 1.125rem;
}

.page_chevronIcon__d2S1J {
  width: 1rem;
  height: 1rem;
  transition: transform 0.3s ease;
}

.page_chevronIcon__d2S1J.page_rotated__e1SLf {
  transform: rotate(180deg);
}

/* Filters Panel */
.page_filtersPanel__4nSyw {
  display: none;
}

.page_filtersPanel__4nSyw.page_visible__6iges {
  display: block;
  padding: 1.5rem;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  margin-bottom: 1rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.page_filterGroup__yLqn1 {
  margin-bottom: 1.5rem;
}

.page_filterGroup__yLqn1:last-child {
  margin-bottom: 0;
}

.page_filterLabel__Eu_Bh {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: #374151;
  margin-bottom: 0.75rem;
}

/* Кастомный dropdown сортировки */
.page_sortContainer__beqhI {
  position: relative;
  width: 100%;
  max-width: 240px;
}

.page_sortButton__m2hap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: white;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  min-height: 44px;
}

.page_sortButton__m2hap:hover,
.page_sortButton__m2hap.page_active__vs89X {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.page_sortButtonContent__pcLvx {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1 1;
  min-width: 0;
}

.page_sortIcon__yBwki {
  width: 1rem;
  height: 1rem;
  color: #3b82f6;
  flex-shrink: 0;
}

.page_sortButtonText__V2rT5 {
  color: #374151;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.page_sortChevron__8OD9M {
  width: 1rem;
  height: 1rem;
  color: #9ca3af;
  transition: transform 0.3s ease;
  flex-shrink: 0;
  margin-left: 0.5rem;
}

.page_sortChevron__8OD9M.page_rotated__e1SLf {
  transform: rotate(180deg);
}

.page_sortDropdown__7CkRr {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  z-index: 1000;
  overflow: hidden;
  animation: page_dropdownFadeIn___sF0S 0.2s ease-out;
  min-width: 200px;
}

@keyframes page_dropdownFadeIn___sF0S {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.page_sortOption__gFzg7 {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border: none;
  background: none;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 0.875rem;
  text-align: left;
  position: relative;
  white-space: nowrap;
}

.page_sortOption__gFzg7:hover {
  background: #f8fafc;
}

.page_sortOption__gFzg7.page_selected__kpAnb {
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  color: #1d4ed8;
}

.page_sortOption__gFzg7.page_selected__kpAnb .page_sortIcon__yBwki {
  color: #1d4ed8;
}

.page_sortOptionText__yEJhI {
  flex: 1 1;
  font-weight: 500;
  color: inherit;
  min-width: 0;
}

.page_checkIcon__2L09y {
  width: 1rem;
  height: 1rem;
  color: #10b981;
  flex-shrink: 0;
}

/* Старые стили для fallback */
.page_filterSelect__peT5e {
  padding: 0.5rem 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  font-size: 0.875rem;
  background: white;
  cursor: pointer;
  transition: border-color 0.2s;
}

.page_filterSelect__peT5e:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.page_categoryFilter__4xKgZ {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.page_categoryButton__PnaBu {
  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;
}

.page_categoryButton__PnaBu:hover {
  border-color: #3b82f6;
  color: #3b82f6;
}

.page_categoryButton__PnaBu.page_active__vs89X {
  background: #3b82f6;
  color: white;
  border-color: #3b82f6;
}

/* States */
.page_errorState__ob3rN,
.page_loadingState__NWkmY,
.page_emptyState__WkXZv {
  text-align: center;
  padding: 4rem 2rem;
}

.page_errorIcon__QakJH {
  width: 56px;
  height: 56px;
  color: #ef4444;
  margin: 0 auto 1.5rem;
}

.page_errorMessage__j5arU,
.page_loadingMessage__4XXOS {
  color: #64748b;
  font-size: 1.125rem;
  margin-bottom: 1.5rem;
  font-weight: 500;
}

.page_retryButton__spozf {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  color: white;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 4px 16px rgba(239, 68, 68, 0.3);
}

.page_retryButton__spozf:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(239, 68, 68, 0.4);
}

.page_loadingSpinner__qLWX8 {
  width: 48px;
  height: 48px;
  border: 4px solid #f1f5f9;
  border-top: 4px solid #3b82f6;
  border-radius: 50%;
  animation: page_spin__dkpAZ 1s linear infinite;
  margin: 0 auto 1.5rem;
}

/* Empty State */
.page_emptyIcon__kBwUz {
  width: 80px;
  height: 80px;
  margin: 0 auto 1.5rem;
  padding: 1.5rem;
  background: #f1f5f9;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page_emptyUserIcon__bbXBb {
  width: 2.5rem;
  height: 2.5rem;
  color: #9ca3af;
}

.page_emptyTitle__V9qbq {
  font-size: 1.5rem;
  font-weight: 600;
  color: #374151;
  margin: 0 0 0.75rem 0;
}

.page_emptyMessage__XUFhJ {
  color: #64748b;
  font-size: 1.125rem;
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

.page_clearFiltersButton__JbHLs {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color: white;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.3);
}

.page_clearFiltersButton__JbHLs:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4);
}

/* Specialists Grid */
.page_specialistsGrid__9dzc_ {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.5rem;
  gap: 1.5rem;
}

.page_specialistCard__cLoPL {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  position: relative;
  transition: all 0.3s ease;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  opacity: 0;
  transform: translateY(20px);
  overflow: hidden;
}

.page_pinned__x3QJM {
  background: linear-gradient(90deg, #f97316, #fbbf24, #f97316);
  border-color: #f59e0b;
}

.page_cardAnimation__YCNJf {
  animation: page_fadeInUp__QEQGw 0.6s ease forwards;
}

.page_fadeIn___4jvJ {
  animation: page_fadeInUp__QEQGw 0.6s ease forwards;
}

@keyframes page_fadeInUp__QEQGw {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.page_specialistCard__cLoPL.page_clickable__ZSh3l {
  cursor: pointer;
}

.page_specialistCard__cLoPL:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  border-color: #3b82f6;
}

.page_pinned__x3QJM:hover {
  border-color: #f59e0b;
  box-shadow: 0 20px 25px -5px rgba(245, 158, 11, 0.25), 0 10px 10px -5px rgba(249, 115, 22, 0.15);
}

.page_specialistCard__cLoPL.page_clickable__ZSh3l:hover {
  transform: translateY(-6px);
  box-shadow: 0 25px 30px -5px rgba(0, 0, 0, 0.15), 0 15px 15px -5px rgba(0, 0, 0, 0.08);
  border-color: #2563eb;
}

.page_badgesContainer__x3a5C {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.page_badge__ulj_y {
  padding: 8px 12px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.page_badgeIcon__yUgME {
  width: 16px;
  height: 16px;
}

.page_badge__ulj_y.page_popular__rwW5p {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
  color: white;
}

.page_badge__ulj_y.page_fastResponse__1bPVL {
  background: linear-gradient(135deg, #eab308 0%, #ca8a04 100%);
  color: white;
}

.page_badge__ulj_y.page_pro__Rbz95 {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
}

.page_badge__ulj_y.page_new__17q2Z {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
  color: white;
}

.page_specialistHeader__5bdp1 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
}

.page_specialistInfo__ULcdN {
  display: flex;
  gap: 16px;
  flex: 1 1;
}

.page_avatarContainer___68uD {
  position: relative;
  flex-shrink: 0;
}

.page_avatarWrapper__6e1ac {
  border-radius: 50%;
  padding: 3px;
  background: transparent;
  display: inline-flex;
}

.page_pinned__x3QJM .page_avatarWrapper__6e1ac {
  background: linear-gradient(90deg, #f97316, #fbbf24, #f97316);
}

.page_avatarImage__WFprd {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid white;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.page_pinned__x3QJM .page_avatarImage__WFprd {
  border-color: transparent;
}

.page_avatarPlaceholder__FFbeH {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px solid white;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.page_avatarIcon__8Ol_T {
  width: 36px;
  height: 36px;
  color: white;
}

.page_avatarInitials__7cqah {
  color: white;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 1px;
}

.page_statusIndicator___8f_G {
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 3px solid white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.page_statusIndicator___8f_G.page_online__qTrZf {
  background: #10b981;
}

.page_statusIndicator___8f_G.page_away__8aT0R {
  background: #f59e0b;
}

.page_statusIndicator___8f_G.page_offline__WNQUY {
  background: #6b7280;
}

.page_basicInfo__r1nAz {
  flex: 1 1;
  min-width: 0;
  transition: all 0.3s ease;
}

.page_specialistName__TyKPa {
  font-size: 20px;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 8px 0;
  line-height: 1.2;
}

.page_locationContainer__izZvY {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
}

.page_locationIcon__y7AGQ {
  width: 16px;
  height: 16px;
  color: #64748b;
}

.page_location__JAUKR {
  color: #64748b;
  font-size: 14px;
  font-weight: 500;
}

.page_description__I4ptG {
  color: #475569;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  transition: all 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.page_description__I4ptG.page_expanded__4jG_v {
  display: block;
  overflow: visible;
}

.page_moreButton__uU3aV {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  border-radius: 8px;
  transition: all 0.2s ease;
  color: #64748b;
}

.page_moreButton__uU3aV:hover {
  background: #f1f5f9;
  color: #3b82f6;
}

.page_moreIcon__uI20O {
  width: 20px;
  height: 20px;
}

.page_credentialsSection__B8NoO {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
  gap: 16px;
}

.page_rating__PPG5t {
  display: flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  padding: 8px 12px;
  border-radius: 12px;
  border: 1px solid #f59e0b;
}

.page_ratingContainer__eBAWL {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.page_ratingBar__R_n7G {
  width: 100%;
  height: 4px;
  background: #f1f5f9;
  border-radius: 2px;
  overflow: hidden;
}

.page_ratingFill__hugIQ {
  height: 100%;
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  border-radius: 2px;
  transition: width 0.3s ease;
}

.page_starIcon___ewqr {
  width: 16px;
  height: 16px;
  color: #f59e0b;
  fill: #f59e0b;
}

.page_ratingValue__QSY52 {
  font-weight: 700;
  color: #92400e;
  font-size: 14px;
}

.page_reviewCount__qRhTb {
  color: #78350f;
  font-size: 12px;
  font-weight: 500;
}

.page_verifications__yfpuN {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.page_verification__RXaG_ {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #ecfdf5;
  padding: 4px 8px;
  border-radius: 8px;
  border: 1px solid #10b981;
}

.page_verificationIcon__d8juB {
  width: 14px;
  height: 14px;
  color: #10b981;
}

.page_verificationText__ckOA7 {
  color: #064e3b;
  font-size: 12px;
  font-weight: 600;
}

.page_services__R33vb {
  margin-bottom: 20px;
  background: #f8fafc;
  border-radius: 16px;
  padding: 16px;
  border: 2px solid #e2e8f0;
}

.page_pinned__x3QJM .page_services__R33vb {
  background: #f8fafc;
  border-color: #e2e8f0;
}

.page_servicesTitle__jGOLx {
  font-size: 18px;
  font-weight: 700;
  color: #1e293b;
  margin: 0;
  flex-shrink: 0;
  white-space: nowrap;
}

.page_serviceItem__2UaJB {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  margin-bottom: 8px;
  border: 2px solid #3b82f6;
  border-radius: 8px;
  background: white;
  transition: all 0.2s ease;
  flex: 1 1;
  min-width: 0;
}

.page_pinned__x3QJM .page_serviceItem__2UaJB {
  background: white;
  border-color: #3b82f6;
}

.page_serviceItem__2UaJB:last-child {
  margin-bottom: 0;
}

.page_serviceName__efrVl {
  color: #1e293b;
  font-size: 17px;
  font-weight: 600;
  flex: 1 1;
}

.page_servicePrice__8x3fu {
  color: #3b82f6;
  font-size: 17px;
  font-weight: 700;
}

.page_serviceClickable__BzeCZ {
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 8px;
  padding: 8px;
  position: relative;
}

.page_serviceClickable__BzeCZ:hover {
  background: #f8fafc;
  transform: translateX(4px);
}

.page_serviceClickable__BzeCZ:hover .page_serviceName__efrVl {
  color: #3b82f6;
}

.page_singleService__0UzCr {
  display: flex;
  align-items: center;
  gap: 16px;
}

.page_singleService__0UzCr .page_servicesTitle__jGOLx {
  margin: 0;
  white-space: nowrap;
  flex-shrink: 0;
}

.page_singleService__0UzCr .page_serviceItem__2UaJB {
  margin: 0;
  flex: 1 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-width: 0;
}

.page_serviceRow__m26om {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}

.page_serviceRow__m26om:last-child {
  margin-bottom: 0;
}

.page_serviceRow__m26om .page_servicesTitle__jGOLx {
  margin: 0;
  white-space: nowrap;
  flex-shrink: 0;
}

.page_serviceRow__m26om .page_serviceItem__2UaJB {
  margin: 0;
  flex: 1 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-width: 0;
}

.page_moreServices__OEsoW {
  background: none;
  border: none;
  color: #3b82f6;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  padding: 8px 0;
  text-decoration: none;
  transition: all 0.2s ease;
}

.page_moreServices__OEsoW:hover {
  color: #2563eb;
  text-decoration: underline;
}

.page_equipment__fnFCI {
  display: flex;
  gap: 12px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.page_equipmentTitle__4Qfe7 {
  font-size: 16px;
  font-weight: 600;
  color: #1e293b;
  margin: 0 0 12px 0;
  width: 100%;
}

.page_equipmentGrid__5E7J4 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.page_equipmentImage__bFZKG {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  object-fit: cover;
  border: 2px solid #e2e8f0;
  transition: all 0.2s ease;
}

.page_equipmentImage__bFZKG:hover {
  border-color: #3b82f6;
  transform: scale(1.05);
}

.page_moreEquipment__ft0_e {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: #f1f5f9;
  border: 2px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
}

.page_actions__64JLx {
  display: flex;
  justify-content: center;
  align-items: center;
}

.page_actionButton__M9hcr {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 20px;
  background: white;
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  color: #475569;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  flex: 1 1;
}

.page_actionButton__M9hcr:hover {
  background: #f8fafc;
  border-color: #3b82f6;
  color: #3b82f6;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15);
}

.page_primaryButton___a8Gt {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 20px;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color: white;
  border: none;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  flex: 1 1;
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.3);
}

.page_primaryButton___a8Gt:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4);
}

.page_primaryButton___a8Gt.page_loading__ceUT9 {
  opacity: 0.7;
  cursor: not-allowed;
}

.page_primaryButton___a8Gt.page_loading__ceUT9:hover {
  transform: none;
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.3);
}

.page_actionIcon__Regkd {
  width: 16px;
  height: 16px;
}

@media (max-width: 1024px) {
  .page_specialistsGrid__9dzc_ {
    gap: 20px;
  }

  .page_specialistCard__cLoPL {
    padding: 20px;
  }
}

@media (max-width: 768px) {
  .page_mainContent__OSfYO {
    padding: 16px;
  }

  .page_categoryTitle__YYngT {
    font-size: 1.5rem;
  }

  .page_specialistsGrid__9dzc_ {
    gap: 16px;
  }

  .page_specialistCard__cLoPL {
    padding: 16px;
  }

  .page_specialistHeader__5bdp1 {
    flex-direction: column;
    gap: 12px;
  }

  .page_moreButton__uU3aV {
    align-self: flex-end;
  }

  .page_credentialsSection__B8NoO {
    flex-direction: column;
    gap: 12px;
  }

  .page_actions__64JLx {
    flex-direction: column;
  }

  .page_actionButton__M9hcr,
  .page_primaryButton___a8Gt {
    flex: none;
    width: 100%;
  }

  .page_categoryFilter__4xKgZ {
    gap: 8px;
  }

  .page_categoryButton__PnaBu {
    padding: 8px 16px;
    font-size: 13px;
  }

  /* Сервисы: вертикальное выравнивание на мобильных */
  .page_serviceRow__m26om,
  .page_singleService__0UzCr {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  .page_serviceRow__m26om .page_servicesTitle__jGOLx,
  .page_singleService__0UzCr .page_servicesTitle__jGOLx {
    margin-bottom: 4px;
  }

  .page_serviceRow__m26om .page_serviceItem__2UaJB,
  .page_singleService__0UzCr .page_serviceItem__2UaJB {
    width: 100%;
  }

  /* Мобильная адаптация для dropdown сортировки */
  .page_sortContainer__beqhI {
    max-width: none;
    width: 100%;
  }

  .page_sortButton__m2hap {
    padding: 0.625rem 0.875rem;
    font-size: 0.8rem;
  }

  .page_sortDropdown__7CkRr {
    min-width: 100%;
    left: 0;
    right: 0;
  }

  .page_sortOption__gFzg7 {
    padding: 0.625rem 0.875rem;
    font-size: 0.8rem;
  }

  .page_filtersPanel__4nSyw {
    padding: 1rem;
  }

  .page_filterGroup__yLqn1 {
    margin-bottom: 1rem;
  }

  .page_searchSection__pqZud {
    flex-direction: column;
    gap: 0.75rem;
  }

  .page_searchContainer__0hT4u {
    width: 100%;
  }

  .page_filterToggle__woIdv {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .page_specialistInfo__ULcdN {
    gap: 12px;
  }

  .page_avatarImage__WFprd,
  .page_avatarPlaceholder__FFbeH {
    width: 60px;
    height: 60px;
  }

  .page_avatarInitials__7cqah {
    font-size: 16px;
  }

  .page_specialistName__TyKPa {
    font-size: 18px;
  }

  .page_equipment__fnFCI {
    justify-content: center;
  }

  .page_showMoreButton__qjogm {
    padding: 8px 16px;
    font-size: 0.8rem;
    margin-left: 0.5rem;
  }

  .page_services__R33vb {
    padding: 12px;
  }

  .page_serviceItem__2UaJB {
    padding: 10px 12px;
  }
}

.page_specialistCard__cLoPL.page_expanded__4jG_v {
  box-shadow: 0 8px 32px rgba(59, 130, 246, 0.15);
  border-color: #2563eb;
  transform: translateY(-2px);
}

.page_showMoreButton__qjogm {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color: white;
  border: none;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 600;
  margin-left: 0.75rem;
  padding: 6px 12px;
  border-radius: 20px;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
  margin-top: 8px;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
}

.page_showMoreButton__qjogm:hover {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: white;
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.4);
}

.page_showMoreButton__qjogm:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
}
/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/my-orders/page.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
.page_container__9XLC1 {
  background-color: #d3cfcf;
  position: relative;
}

.page_container__9XLC1::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(59, 130, 246, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(139, 92, 246, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 40% 70%, rgba(6, 182, 212, 0.1) 0%, transparent 50%);
  z-index: 0;
}

.page_content__AvW1f {
  padding-top: 0;
  min-height: calc(100vh - 4rem);
  position: relative;
  z-index: 1;
}

.page_mainContent__s3_yQ {
  max-width: 1280px;
  margin: 0 auto;
  padding: 2rem 1rem;
  min-height: calc(100vh - 4rem);
}

.page_authPrompt__q1mSk {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
  text-align: center;
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  border-radius: 2rem;
  padding: 3rem;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(226, 232, 240, 0.8);
}

.page_title__9c8PW {
  font-size: 3rem;
  font-weight: 800;
  color: #111827;
  margin-bottom: 1rem;
  letter-spacing: -0.025em;
  background: linear-gradient(135deg, #111827 0%, #374151 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.page_subtitle__09JqE {
  font-size: 1.25rem;
  color: #64748b;
  max-width: 32rem;
  line-height: 1.6;
  font-weight: 500;
}

.page_pageHeader__U_hdF {
  margin-bottom: 2rem;
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  border-radius: 1.5rem;
  padding: 2rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(226, 232, 240, 0.8);
}

@media (max-width: 767px) {
  .page_pageHeader__U_hdF {
    padding: 1.5rem;
    border-radius: 1rem;
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 424px) {
  .page_pageHeader__U_hdF {
    padding: 1rem;
    margin-bottom: 1rem;
  }
}

.page_headerTop__4wjFw {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1.5rem;
  gap: 1rem;
}

@media (max-width: 767px) {
  .page_headerTop__4wjFw {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
    margin-bottom: 1rem;
  }
}

@media (max-width: 424px) {
  .page_headerTop__4wjFw {
    gap: 0.75rem;
  }
}

.page_pageTitle__VYSf9 {
  font-size: 3.5rem;
  font-weight: 900;
  color: #111827;
  margin: 0;
  letter-spacing: -0.025em;
  background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 50%, #06b6d4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
}

@media (max-width: 767px) {
  .page_pageTitle__VYSf9 {
    font-size: 2.5rem;
    text-align: center;
  }
}

@media (max-width: 424px) {
  .page_pageTitle__VYSf9 {
    font-size: 2rem;
    line-height: 1.2;
  }
}

.page_pageTitle__VYSf9::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, #3b82f6, #8b5cf6, #06b6d4);
  border-radius: 2px;
}

@media (max-width: 767px) {
  .page_pageTitle__VYSf9::after {
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
  }
}

@media (max-width: 424px) {
  .page_pageTitle__VYSf9::after {
    width: 50px;
    height: 2px;
    bottom: -6px;
  }
}

.page_headerActions__PRb_z {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .page_headerActions__PRb_z {
    justify-content: center;
    gap: 0.75rem;
  }
}

@media (max-width: 424px) {
  .page_headerActions__PRb_z {
    gap: 0.5rem;
    flex-direction: column;
  }
}

.page_refreshButton__VbWdn {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border: 2px solid #e2e8f0;
  border-radius: 1rem;
  padding: 0.75rem;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

@media (max-width: 767px) {
  .page_refreshButton__VbWdn {
    padding: 0.875rem;
    border-radius: 0.75rem;
  }
}

@media (max-width: 424px) {
  .page_refreshButton__VbWdn {
    padding: 0.75rem;
    width: 100%;
    min-height: 44px;
    /* Минимальная высота для удобного касания */
  }
}

.page_refreshButton__VbWdn:hover:not(:disabled) {
  border-color: #3b82f6;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.15);
}

.page_refreshButton__VbWdn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.page_refreshIcon__0_YBm {
  width: 1.25rem;
  height: 1.25rem;
  color: #64748b;
  transition: all 0.3s ease;
}

@media (max-width: 767px) {
  .page_refreshIcon__0_YBm {
    width: 1.375rem;
    height: 1.375rem;
  }
}

@media (max-width: 424px) {
  .page_refreshIcon__0_YBm {
    width: 1.25rem;
    height: 1.25rem;
  }
}

.page_refreshButton__VbWdn:hover:not(:disabled) .page_refreshIcon__0_YBm {
  color: #3b82f6;
}

.page_spinning__Iv7Wo {
  animation: page_spin__xiKbq 1s linear infinite;
}

@keyframes page_spin__xiKbq {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.page_createButton__Xe5SO {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color: white;
  border: none;
  border-radius: 1rem;
  padding: 0.75rem 1.5rem;
  font-size: 0.975rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}

@media (max-width: 767px) {
  .page_createButton__Xe5SO {
    padding: 0.625rem 1.25rem;
    font-size: 0.875rem;
    gap: 0.375rem;
  }
}

@media (max-width: 424px) {
  .page_createButton__Xe5SO {
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    width: 100%;
    justify-content: center;
    min-height: 44px;
    /* Минимальная высота для удобного касания */
  }
}

.page_createButton__Xe5SO:hover {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 12px 35px rgba(59, 130, 246, 0.4);
}

.page_createIcon__P60k5 {
  width: 1.125rem;
  height: 1.125rem;
}

@media (max-width: 767px) {
  .page_createIcon__P60k5 {
    width: 1.25rem;
    height: 1.25rem;
  }
}

@media (max-width: 424px) {
  .page_createIcon__P60k5 {
    width: 1.125rem;
    height: 1.125rem;
  }
}

.page_controlsSection__xEdsg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 1.5rem;
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  border-radius: 1.5rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(226, 232, 240, 0.8);
}

@media (max-width: 767px) {
  .page_controlsSection__xEdsg {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
    padding: 1rem;
    border-radius: 1rem;
  }
}

@media (max-width: 424px) {
  .page_controlsSection__xEdsg {
    padding: 0.75rem;
    gap: 0.75rem;
    border-radius: 0.75rem;
    margin-bottom: 1rem;
  }
}

.page_searchContainer__7ueca {
  position: relative;
  min-width: 320px;
  flex: 1 1;
  max-width: 400px;
}

@media (max-width: 767px) {
  .page_searchContainer__7ueca {
    min-width: auto;
    max-width: none;
    width: 100%;
  }
}

@media (max-width: 424px) {
  .page_searchContainer__7ueca {
    min-width: auto;
  }
}

.page_searchIcon__Ugcp_ {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.125rem;
  height: 1.125rem;
  color: #64748b;
  pointer-events: none;
  z-index: 2;
}

@media (max-width: 424px) {
  .page_searchIcon__Ugcp_ {
    left: 0.75rem;
    width: 1rem;
    height: 1rem;
  }
}

.page_searchInput__XTMzA {
  width: 100%;
  padding: 0.875rem 1rem 0.875rem 3rem;
  border: 2px solid #e2e8f0;
  border-radius: 1rem;
  font-size: 0.875rem;
  outline: none;
  transition: all 0.3s ease;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  font-weight: 500;
}

@media (max-width: 767px) {
  .page_searchInput__XTMzA {
    padding: 0.75rem 0.875rem 0.75rem 2.75rem;
    font-size: 0.875rem;
    border-radius: 0.75rem;
  }
}

@media (max-width: 424px) {
  .page_searchInput__XTMzA {
    padding: 0.625rem 0.75rem 0.625rem 2.5rem;
    font-size: 1rem;
    /* Prevent zoom on iOS */
    border-radius: 0.5rem;
  }
}

.page_searchInput__XTMzA:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
  background: white;
}

.page_searchInput__XTMzA::placeholder {
  color: #94a3b8;
  font-weight: 500;
}

.page_filtersContainer__h47Md {
  display: flex;
  align-items: center;
  gap: 1rem;
}

@media (max-width: 767px) {
  .page_filtersContainer__h47Md {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
  }
}

@media (max-width: 424px) {
  .page_filtersContainer__h47Md {
    gap: 0.5rem;
  }
}

.page_filterIcon__Nbhea {
  width: 1.125rem;
  height: 1.125rem;
  color: #64748b;
}

@media (max-width: 767px) {
  .page_filterIcon__Nbhea {
    display: none;
    /* Скрываем иконку на мобильных для экономии места */
  }
}

@media (max-width: 424px) {
  .page_filterIcon__Nbhea {
    display: none;
  }
}

.page_filterButtons__xTxoI {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: #f1f5f9;
  padding: 0.5rem;
  border-radius: 1.5rem;
  border: 1px solid #e2e8f0;
}

@media (max-width: 767px) {
  .page_filterButtons__xTxoI {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 0.375rem;
    gap: 0.375rem;
    padding: 0.375rem;
    border-radius: 1.25rem;
  }
}

@media (max-width: 424px) {
  .page_filterButtons__xTxoI {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto;
    grid-gap: 0.25rem;
    gap: 0.25rem;
    padding: 0.25rem;
    border-radius: 1rem;
  }

  /* Первая кнопка "Все" занимает всю ширину */
  .page_filterButton__4e70n:first-child {
    grid-column: 1 / -1;
  }
}

.page_filterButton__4e70n {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: transparent;
  color: #64748b;
  border: none;
  border-radius: 1.25rem;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .page_filterButton__4e70n {
    padding: 0.5rem 0.75rem;
    font-size: 0.75rem;
    gap: 0.25rem;
    justify-content: center;
    min-width: 0;
    border-radius: 1.125rem;
    min-height: 36px;
    /* Минимальная высота для удобного касания */
  }
}

@media (max-width: 424px) {
  .page_filterButton__4e70n {
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    gap: 0.375rem;
    border-radius: 0.875rem;
    min-height: 44px;
    /* Стандартная высота для касания */
    text-align: center;
    justify-content: center;
  }
}

.page_filterButton__4e70n:hover {
  background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);
  color: #475569;
  transform: translateY(-1px);
}

.page_filterButton__4e70n.page_active__mLklo {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color: white;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
  transform: scale(1.02);
  /* Уменьшил эффект масштабирования */
}

@media (max-width: 767px) {
  .page_filterButton__4e70n.page_active__mLklo {
    transform: none;
    /* Убираем масштабирование на мобильных */
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.4);
  }
}

.page_filterCount__s1zDA {
  background: rgba(255, 255, 255, 0.2);
  color: inherit;
  padding: 0.25rem 0.5rem;
  border-radius: 0.75rem;
  font-size: 0.75rem;
  font-weight: 700;
  min-width: 1.5rem;
  text-align: center;
}

@media (max-width: 767px) {
  .page_filterCount__s1zDA {
    padding: 0.1875rem 0.4375rem;
    font-size: 0.75rem;
    min-width: 1.375rem;
    border-radius: 0.625rem;
    font-weight: 800;
  }
}

@media (max-width: 424px) {
  .page_filterCount__s1zDA {
    padding: 0.1875rem 0.375rem;
    font-size: 0.75rem;
    min-width: 1.25rem;
    border-radius: 0.5rem;
    font-weight: 800;
  }
}

.page_filterButton__4e70n.page_active__mLklo .page_filterCount__s1zDA {
  background: rgba(255, 255, 255, 0.3);
  color: white;
}

.page_errorState__xFdgf {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem;
  background: linear-gradient(145deg, #fef2f2 0%, #fee2e2 100%);
  border-radius: 1.5rem;
  border: 2px solid #fca5a5;
  margin: 2rem 0;
}

.page_errorIcon__cbiNW {
  width: 3rem;
  height: 3rem;
  color: #dc2626;
  margin-bottom: 1rem;
}

.page_errorMessage__BSxLe {
  font-size: 1.125rem;
  color: #b91c1c;
  text-align: center;
  margin-bottom: 1.5rem;
  font-weight: 600;
}

.page_retryButton__x_1b3 {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  color: white;
  border: none;
  border-radius: 0.75rem;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.page_retryButton__x_1b3:hover {
  background: linear-gradient(135deg, #b91c1c 0%, #991b1b 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(220, 38, 38, 0.3);
}

.page_loadingState__m_kgZ {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem;
  text-align: center;
}

.page_loadingSpinner__UMOFV {
  width: 3rem;
  height: 3rem;
  border: 4px solid #e2e8f0;
  border-top: 4px solid #3b82f6;
  border-radius: 50%;
  animation: page_spin__xiKbq 1s linear infinite;
  margin-bottom: 1.5rem;
}

.page_loadingMessage__dsN_s {
  font-size: 1.125rem;
  color: #64748b;
  font-weight: 600;
}

.page_emptyState__6KJv7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem;
  text-align: center;
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  border-radius: 1.5rem;
  border: 2px dashed #cbd5e1;
  margin: 2rem 0;
}

.page_emptyTitle__cXCeA {
  font-size: 1.875rem;
  font-weight: 800;
  color: #374151;
  margin-bottom: 1rem;
}

.page_emptyDescription__QJgCl {
  font-size: 1.125rem;
  color: #64748b;
  margin-bottom: 2rem;
  max-width: 24rem;
  line-height: 1.6;
}

.page_createOrderButton__0PNkE {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  border: none;
  border-radius: 1rem;
  padding: 1rem 2rem;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  box-shadow: 0 8px 25px rgba(16, 185, 129, 0.3);
}

.page_createOrderButton__0PNkE:hover {
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 12px 35px rgba(16, 185, 129, 0.4);
}

.page_noResultsState__1Lrqu {
  text-align: center;
  padding: 3rem;
  background: linear-gradient(145deg, #f8fafc 0%, #f1f5f9 100%);
  border-radius: 1.5rem;
  border: 1px solid #e2e8f0;
  margin: 2rem 0;
}

.page_noResultsMessage__iaEoK {
  font-size: 1.125rem;
  color: #64748b;
  font-weight: 600;
}

.page_ordersList__T71gz {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  grid-gap: 1.5rem;
  gap: 1.5rem;
  margin-top: 2rem;
}

@media (max-width: 1023px) {
  .page_ordersList__T71gz {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  }
}

@media (max-width: 767px) {
  .page_ordersList__T71gz {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

@media (max-width: 424px) {
  .page_ordersList__T71gz {
    gap: 0.75rem;
  }
}

/* Responsive Design */

/* Large Desktop (1440px+) */
@media (min-width: 1440px) {
  .page_mainContent__s3_yQ {
    max-width: 1536px;
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .page_pageTitle__VYSf9 {
    font-size: 3rem;
  }

  .page_headerTop__4wjFw {
    margin-bottom: var(--spacing-2xl);
  }

  .page_controlsSection__xEdsg {
    padding: var(--spacing-xl);
  }

  .page_searchContainer__7ueca {
    min-width: 400px;
    max-width: 500px;
  }

  .page_ordersList__T71gz {
    gap: var(--spacing-xl);
  }
}

/* Laptop (1024px - 1439px) */
@media (max-width: 1439px) and (min-width: 1024px) {
  .page_mainContent__s3_yQ {
    max-width: 1280px;
    padding: var(--spacing-xl) var(--spacing-lg);
  }

  .page_pageTitle__VYSf9 {
    font-size: var(--font-size-3xl);
  }

  .page_searchContainer__7ueca {
    min-width: 300px;
    max-width: 400px;
  }
}

/* Tablet (768px - 1023px) */
@media (max-width: 1023px) {
  .page_mainContent__s3_yQ {
    padding: var(--spacing-lg) var(--spacing-md);
  }
}

/* Mobile (425px - 767px) */
@media (max-width: 767px) {
  .page_mainContent__s3_yQ {
    padding: var(--spacing-md);
    min-height: calc(100vh - 3.5rem);
  }

  .page_emptyState__6KJv7,
  .page_errorState__xFdgf,
  .page_loadingState__m_kgZ {
    padding: var(--spacing-xl) var(--spacing-md);
  }

  .page_emptyTitle__cXCeA {
    font-size: var(--font-size-xl);
  }

  .page_emptyDescription__QJgCl {
    font-size: var(--font-size-sm);
  }
}

.page_loadingIcon__MU9ku {
  width: 1.25rem;
  height: 1.25rem;
  animation: page_spin__xiKbq 1s linear infinite;
}

@keyframes page_spin__xiKbq {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

/* Small Mobile (320px - 424px) */
@media (max-width: 424px) {
  .page_mainContent__s3_yQ {
    padding: var(--spacing-sm);
  }

  .page_searchInput__XTMzA {
    font-size: var(--font-size-base);
    /* Prevent zoom on iOS */
  }



  .page_emptyTitle__cXCeA {
    font-size: var(--font-size-lg);
  }

  .page_emptyDescription__QJgCl {
    font-size: var(--font-size-xs);
  }

  .page_createOrderButton__0PNkE {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: var(--font-size-sm);
  }

  .page_title__9c8PW {
    font-size: var(--font-size-xl);
  }

  .page_subtitle__09JqE {
    font-size: var(--font-size-base);
  }
}

/* Very Small Mobile (320px and below) */
@media (max-width: 320px) {
  .page_pageTitle__VYSf9 {
    font-size: 1.75rem;
  }

  .page_filterButtons__xTxoI {
    display: flex;
    flex-direction: column;
    gap: 0.1875rem;
    padding: 0.1875rem;
    border-radius: 0.875rem;
  }

  .page_filterButton__4e70n {
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    min-height: 44px;
    gap: 0.375rem;
    border-radius: 0.75rem;
  }

  .page_filterButton__4e70n:first-child {
    grid-column: unset;
  }

  .page_filterCount__s1zDA {
    padding: 0.1875rem 0.375rem;
    font-size: 0.75rem;
    min-width: 1.25rem;
    font-weight: 800;
    border-radius: 0.5rem;
  }
}

/* Landscape Mobile Optimization */
@media (max-height: 500px) and (orientation: landscape) {
  .page_mainContent__s3_yQ {
    padding: var(--spacing-sm) var(--spacing-md);
  }

  .page_pageHeader__U_hdF {
    margin-bottom: var(--spacing-md);
  }

  .page_headerTop__4wjFw {
    margin-bottom: var(--spacing-md);
  }

  .page_controlsSection__xEdsg {
    padding: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
  }

  .page_emptyState__6KJv7,
  .page_errorState__xFdgf,
  .page_loadingState__m_kgZ {
    padding: var(--spacing-md);
  }

  .page_authPrompt__q1mSk {
    min-height: 40vh;
  }
}

/* Print styles */
@media print {

  .page_headerActions__PRb_z,
  .page_controlsSection__xEdsg {
    display: none;
  }

  .page_pageTitle__VYSf9 {
    color: #000 !important;
    background: none !important;
    -webkit-text-fill-color: initial !important;
  }

  .page_ordersList__T71gz {
    gap: var(--spacing-md);
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/chats/page.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************/
.page_container___RgSq {
  min-height: 100vh;
  background-color: #d3cfcf;
  position: relative;
}

.page_container___RgSq::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.05) 100%);
  pointer-events: none;
}

.page_pageWrapper__K0QgN {
  display: flex;
  flex-direction: column;
}

.page_header__q4ET_ {
  background: #d3cfcf;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  padding: 2rem 0;
  position: relative;
  z-index: 10;
}

.page_header__q4ET_::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.page_headerContent__k3FLF {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
  position: relative;
  z-index: 1;
}

.page_titleSection__PnqHr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  animation: page_fadeInUp__b4Ho5 0.6s ease-out;
}

.page_backButton__fbPV3 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.9);
  color: #667eea;
  border: 2px solid rgba(102, 126, 234, 0.2);
  padding: 0.75rem 1.25rem;
  border-radius: 1rem;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.95rem;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.15);
  position: relative;
  overflow: hidden;
}

.page_backButton__fbPV3::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(102, 126, 234, 0.1), transparent);
  transition: left 0.5s;
}

.page_backButton__fbPV3:hover {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border-color: transparent;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
}

.page_backButton__fbPV3:hover::before {
  left: 100%;
}

.page_backIcon__rRD6n {
  transition: transform 0.3s ease;
}

.page_backButton__fbPV3:hover .page_backIcon__rRD6n {
  transform: translateX(-2px);
}

.page_pageTitle__EJpPl {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 2.5rem;
  font-weight: 800;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0;
  text-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.page_websocketStatus__NxgGA {
  font-size: 0.9rem;
  font-weight: 400;
  color: #ef4444;
  background: rgba(239, 68, 68, 0.1);
  padding: 0.25rem 0.5rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(239, 68, 68, 0.3);
  margin-left: 0.5rem;
}

.page_titleIcon__r1R4g {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  padding: 0.75rem;
  border-radius: 1rem;
  box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
  animation: page_shimmer__2C9an 2s ease-in-out infinite alternate;
}

@keyframes page_shimmer__2C9an {
  0% { transform: scale(1); }
  100% { transform: scale(1.05); }
}

.page_refreshButton__hwqJ7 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border: none;
  padding: 1rem 1.5rem;
  border-radius: 1rem;
  cursor: pointer;
  font-weight: 600;
  font-size: 1rem;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
  position: relative;
  overflow: hidden;
}

.page_refreshButton__hwqJ7::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.5s;
}

.page_refreshButton__hwqJ7:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 15px 35px rgba(102, 126, 234, 0.4);
}

.page_refreshButton__hwqJ7:hover::before {
  left: 100%;
}

.page_refreshButton__hwqJ7:disabled {
  background: linear-gradient(135deg, #94a3b8 0%, #64748b 100%);
  cursor: not-allowed;
  transform: none;
}

.page_refreshIcon__SEULy {
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.page_spinning__1jOWD {
  animation: page_spin__cUBOh 1s linear infinite;
}

@keyframes page_spin__cUBOh {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes page_fadeInUp__b4Ho5 {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.page_searchContainer__lJxCD {
  position: relative;
  max-width: 500px;
  animation: page_slideInFromLeft__lgwSA 0.6s ease-out 0.2s both;
}

@keyframes page_slideInFromLeft__lgwSA {
  from {
    opacity: 0;
    transform: translateX(-50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.page_searchIcon__QVg5Q {
  position: absolute;
  left: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  color: #667eea;
  pointer-events: none;
  z-index: 2;
}

.page_searchInput__sscqT {
  width: 100%;
  padding: 1rem 1.25rem 1rem 3.5rem;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 1rem;
  outline: none;
  font-size: 1rem;
  transition: all 0.3s ease;
  background: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
  color: black;
}

.page_searchInput__sscqT:focus {
  border-color: #667eea;
  transform: scale(1.02);
  box-shadow: 0 12px 35px rgba(102, 126, 234, 0.2);
  background: rgba(255, 255, 255, 0.95);
}

.page_main__t8hTW {
  max-width: 1200px;
  margin: 0 auto;
  padding: 3rem 1rem;
  position: relative;
  z-index: 5;
}

/* Loading State */
.page_loadingState__mgRNO {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
  padding: 2rem;
  text-align: center;
  color: white;
  animation: page_fadeIn__n8gX6 0.5s ease-out;
}

.page_loadingSpinner__dMWAR {
  width: 60px;
  height: 60px;
  border: 4px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: white;
  animation: page_spin__cUBOh 1s linear infinite;
  margin-bottom: 1.5rem;
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.2);
}

.page_loadingState__mgRNO p {
  font-size: 1.2rem;
  font-weight: 500;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  animation: page_pulse__7GhLZ 2s ease-in-out infinite;
}

@keyframes page_fadeIn__n8gX6 {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes page_pulse__7GhLZ {
  0% {
    opacity: 0.6;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.6;
  }
}

/* Error State */
.page_errorState__cK13N {
  text-align: center;
  padding: 6rem 2rem;
  background: rgba(255, 255, 255, 0.95);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-radius: 2rem;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
  margin: 2rem;
}

.page_errorState__cK13N p {
  color: #dc2626;
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
  font-weight: 600;
}

.page_retryButton__L_rOd {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  color: white;
  border: none;
  padding: 1rem 2rem;
  border-radius: 1rem;
  cursor: pointer;
  font-weight: 600;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 8px 25px rgba(220, 38, 38, 0.3);
}

.page_retryButton__L_rOd:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 15px 35px rgba(220, 38, 38, 0.4);
}

/* Auth Required */
.page_authRequired__X1rII {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
  text-align: center;
  color: rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-radius: 2rem;
  padding: 4rem 2rem;
  margin: 2rem;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
}

.page_authIcon__kl9mA {
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 1.5rem;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));
}

.page_authRequired__X1rII h2 {
  margin: 0 0 1rem 0;
  color: white;
  font-size: 2rem;
  font-weight: 700;
  text-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.page_authRequired__X1rII p {
  margin: 0;
  font-size: 1.125rem;
  opacity: 0.9;
}

/* Empty State */
.page_emptyState__XJTEW {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 6rem 2rem;
  text-align: center;
  background: rgba(255, 255, 255, 0.95);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-radius: 2rem;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
  margin: 2rem;
  animation: page_fadeInUp__b4Ho5 0.6s ease-out;
}

.page_emptyIcon__8G7rn {
  color: #667eea;
  margin-bottom: 1.5rem;
  filter: drop-shadow(0 4px 8px rgba(102, 126, 234, 0.2));
  animation: page_shimmer__2C9an 2s ease-in-out infinite alternate;
}

.page_emptyState__XJTEW h2 {
  margin: 0 0 1rem 0;
  color: #1e293b;
  font-size: 1.75rem;
  font-weight: 700;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.page_emptyState__XJTEW p {
  margin: 0 0 2rem 0;
  color: #64748b;
  font-size: 1.125rem;
  line-height: 1.6;
}

.page_clearSearchButton__09FvS {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border: none;
  padding: 1rem 2rem;
  border-radius: 1rem;
  cursor: pointer;
  font-weight: 600;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
}

.page_clearSearchButton__09FvS:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 15px 35px rgba(102, 126, 234, 0.4);
}

.page_chatsList__PzKRY {
  display: grid;
  grid-gap: 1.5rem;
  gap: 1.5rem;
  animation: page_fadeInUp__b4Ho5 0.6s ease-out 0.4s both;
}

.page_chatItem__ReDZm {
  display: flex;
  align-items: center;
  padding: 1.5rem;
  background: rgba(255, 255, 255, 0.95);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 1.5rem;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
}

.page_chatItem__ReDZm::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.page_chatItem__ReDZm:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
  border-color: rgba(102, 126, 234, 0.3);
}

.page_chatItem__ReDZm:hover::before {
  transform: scaleX(1);
}

.page_chatAvatar__iPTDR {
  width: 48px;
  height: 48px;
  min-width: 48px;
  margin-right: 1rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border: 2px solid rgba(102, 126, 234, 0.2);
  transition: all 0.3s ease;
}

.page_avatarImage__IZRZJ {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  transition: transform 0.3s ease;
}

.page_chatAvatar__iPTDR:hover {
  transform: scale(1.05);
  border-color: rgba(102, 126, 234, 0.4);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

.page_chatAvatar__iPTDR:hover .page_avatarImage__IZRZJ {
  transform: scale(1.1);
}

.page_chatContent__7Y0lu {
  flex: 1 1;
  min-width: 0;
}

.page_chatHeader__TLTOY {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}

.page_chatUserName__e9p1J {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  margin: 0;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.page_chatUsername__iUR42 {
  font-size: 0.875rem;
  color: #64748b;
  font-weight: 500;
}

.page_lastMessage__tvj1D {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.page_messageText__i7xtR {
  color: #475569;
  font-size: 0.95rem;
  line-height: 1.4;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1 1;
}

.page_messageTime__kyE_S {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  color: #94a3b8;
  font-weight: 500;
  white-space: nowrap;
}

.page_noMessages__S12pD {
  color: #94a3b8;
  font-style: italic;
  margin: 0;
  font-size: 0.95rem;
}

.page_chatActions__2dFqt {
  display: flex;
  align-items: center;
  margin-left: 1rem;
}

.page_chatIcon__vVw_J {
  color: #667eea;
  transition: all 0.3s ease;
}

.page_chatItem__ReDZm:hover .page_chatIcon__vVw_J {
  color: #764ba2;
  transform: scale(1.1);
}

@media (max-width: 768px) {
  .page_container___RgSq {
    padding: 0;
  }

  .page_header__q4ET_ {
    padding: 1.5rem 0;
  }

  .page_headerContent__k3FLF {
    padding: 0 0.75rem;
  }

  .page_titleSection__PnqHr {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
  }

  .page_backButton__fbPV3 {
    align-self: flex-start;
    padding: 0.625rem 1rem;
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
  }

  .page_pageTitle__EJpPl {
    font-size: 2rem;
    justify-content: center;
  }

  .page_refreshButton__hwqJ7 {
    align-self: center;
    padding: 0.875rem 1.25rem;
  }

  .page_searchContainer__lJxCD {
    max-width: none;
  }

  .page_main__t8hTW {
    padding: 2rem 0.75rem;
  }

  .page_chatItem__ReDZm {
    padding: 1.25rem;
  }

  .page_chatHeader__TLTOY {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }

  .page_lastMessage__tvj1D {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }

  .page_messageTime__kyE_S {
    align-self: flex-end;
  }
}

@media (max-width: 480px) {
  .page_chatItem__ReDZm {
    padding: 1rem;
  }

  .page_chatAvatar__iPTDR {
    width: 50px;
    height: 50px;
    margin-right: 1rem;
  }

  .page_chatUserName__e9p1J {
    font-size: 1.1rem;
  }

  .page_messageText__i7xtR {
    font-size: 0.9rem;
  }
} /* Unr
ead Badge */
.page_unreadBadge__i7Ola {
  background: linear-gradient(135deg, #ff4444 0%, #cc0000 100%);
  color: white;
  border-radius: 50%;
  min-width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  margin-right: 8px;
  box-shadow: 0 4px 12px rgba(255, 68, 68, 0.4);
  animation: page_pulse__7GhLZ 2s infinite;
  border: 2px solid white;
}

.page_chatActions__2dFqt {
  display: flex;
  align-items: center;
  margin-left: 1rem;
}

@keyframes page_pulse__7GhLZ {
  0% {
    transform: scale(1);
    box-shadow: 0 4px 12px rgba(255, 68, 68, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 16px rgba(255, 68, 68, 0.6);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 4px 12px rgba(255, 68, 68, 0.4);
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/admin-panel/page.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
.page_adminPanel__sOTUa {
  height: 100vh;
  max-height: 100vh;
  background-color: #d3cfcf;
  padding-top: 10px; /* Отступ для header */
  position: relative;
  overflow: hidden; /* Убираем скролл */
}

.page_adminPanel__sOTUa::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="0.5" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
  pointer-events: none;
}

.page_container__XfXBM {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
  height: calc(100vh - 20px); /* Высота минус отступ сверху */
  max-height: calc(100vh - 20px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* Header */
.page_header__20Z0X {
  background: rgba(255, 255, 255, 0.95);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  margin-bottom: 24px;
  padding: 24px 32px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  flex-shrink: 0; /* Не сжимается */
}

.page_headerContent__EZwNK {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.page_headerLeft__Z_ELu {
  display: flex;
  align-items: center;
  gap: 20px;
}

.page_headerIcon__WG_27 {
  color: #667eea;
  width: 40px;
  height: 40px;
  filter: drop-shadow(0 2px 4px rgba(102, 126, 234, 0.3));
}

.page_titleSection__0edW4 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.page_title__6zF7b {
  font-size: 32px;
  font-weight: 800;
  color: #1e293b;
  margin: 0;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.page_subtitle__QFoEP {
  font-size: 14px;
  color: #64748b;
  margin: 0;
  font-weight: 500;
}

.page_headerRight__OZ_FO {
  display: flex;
  align-items: center;
  gap: 24px;
}

.page_userInfo__e_TIz {
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-align: right;
}

.page_userLabel__vHARY {
  font-size: 12px;
  color: #64748b;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.page_userName__oVIe5 {
  font-size: 16px;
  color: #1e293b;
  font-weight: 600;
}

.page_headerActions__P4r74 {
  display: flex;
  gap: 12px;
}

.page_headerButton__DWP4C {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(102, 126, 234, 0.2);
  border-radius: 12px;
  color: #374151;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.page_headerButton__DWP4C:hover {
  background: rgba(102, 126, 234, 0.1);
  border-color: #667eea;
  color: #667eea;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.15);
}

.page_logoutButton__3_nMo {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.2);
  color: #dc2626;
}

.page_logoutButton__3_nMo:hover {
  background: rgba(239, 68, 68, 0.15);
  border-color: #ef4444;
  color: #dc2626;
}

.page_headerButtonIcon__8d8M3 {
  width: 16px;
  height: 16px;
}

/* Unauthorized */
.page_unauthorizedContainer__Adv4v {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f8fafc;
}

.page_unauthorizedContent__FEH3E {
  text-align: center;
  background: white;
  padding: 48px;
  border-radius: 16px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  max-width: 400px;
}

.page_unauthorizedIcon__BFApd {
  width: 64px;
  height: 64px;
  color: #ef4444;
  margin: 0 auto 24px;
}

.page_unauthorizedContent__FEH3E h1 {
  font-size: 24px;
  color: #1e293b;
  margin: 0 0 12px 0;
}

.page_unauthorizedContent__FEH3E p {
  color: #64748b;
  margin: 0 0 24px 0;
}

.page_backButton__9mFAb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  padding: 14px 28px;
  border-radius: 12px;
  border: none;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

.page_backButton__9mFAb:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4);
}

.page_buttonIcon__tiMhI {
  width: 16px;
  height: 16px;
}

/* Tabs */
.page_tabsContainer__rLCRC {
  background: rgba(255, 255, 255, 0.95);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border-radius: 20px 20px 0 0;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: none;
  flex-shrink: 0; /* Не сжимается */
}

.page_tabs__Rb5nl {
  display: flex;
  position: relative;
  background: linear-gradient(90deg, rgba(102, 126, 234, 0.05) 0%, rgba(118, 75, 162, 0.05) 100%);
}

.page_tab__d7QEn {
  flex: 1 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 20px 24px;
  background: transparent;
  border: none;
  color: #64748b;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  z-index: 1;
}

.page_tab__d7QEn::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 16px 16px 0 0;
}

.page_tab__d7QEn:hover::before {
  opacity: 1;
}

.page_tab__d7QEn:hover {
  color: #667eea;
  transform: translateY(-2px);
}

.page_tab__d7QEn.page_active__arVaC {
  color: #667eea;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 4px 20px rgba(102, 126, 234, 0.15);
  border-radius: 16px 16px 0 0;
}

.page_tab__d7QEn.page_active__arVaC::before {
  opacity: 0;
}

.page_tabIcon__AqPbq {
  width: 20px;
  height: 20px;
  filter: drop-shadow(0 1px 2px rgba(102, 126, 234, 0.2));
}

/* Content */
.page_content__8BQ6J {
  background: rgba(255, 255, 255, 0.95);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border-radius: 0 0 20px 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  padding: 24px 32px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-top: none;
  position: relative;
  overflow-y: auto; /* Вертикальный скролл только для контента */
  overflow-x: hidden;
  flex: 1 1; /* Занимает все доступное пространство */
}

.page_content__8BQ6J::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(102, 126, 234, 0.3) 50%, transparent 100%);
}

.page_contentLoading__tUY0v {
  display: flex;
  align-items: center;
  justify-content: center;
}

.page_loadingContainer__RgTEV {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.page_loadingSpinner__8Z4oU {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(102, 126, 234, 0.1);
  border-top: 3px solid #667eea;
  border-radius: 50%;
  animation: page_spin__rq2ZI 1s linear infinite;
}

.page_loadingText__IJNGZ {
  color: #64748b;
  font-size: 16px;
  font-weight: 500;
  margin: 0;
}

.page_tabContentWrapper__vaV6q {
  animation: page_fadeIn__pD_M9 0.3s ease-in-out;
  opacity: 1;
}

@keyframes page_spin__rq2ZI {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes page_fadeIn__pD_M9 {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.page_tab__d7QEn.page_loading__jYNNV {
  opacity: 0.6;
  pointer-events: none;
}

.page_tab__d7QEn:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

/* Responsive */
@media (max-width: 768px) {
  .page_adminPanel__sOTUa {
    padding-top: 40px;
  }
  
  .page_container__XfXBM {
    padding: 0 12px;
  }
  
  .page_header__20Z0X {
    padding: 16px 12px;
    margin-bottom: 12px;
    border-radius: 12px;
  }
  
  .page_headerContent__EZwNK {
    flex-direction: column;
    gap: 12px;
    text-align: center;
  }
  
  .page_headerLeft__Z_ELu {
    flex-direction: column;
    gap: 8px;
  }
  
  .page_title__6zF7b {
    font-size: 20px;
  }
  
  .page_subtitle__QFoEP {
    text-align: center;
    font-size: 12px;
  }
  
  .page_headerRight__OZ_FO {
    flex-direction: column;
    gap: 8px;
    align-items: center;
  }
  
  .page_userInfo__e_TIz {
    text-align: center;
  }
  
  .page_headerActions__P4r74 {
    flex-direction: column;
    width: 100%;
    gap: 6px;
  }
  
  .page_headerButton__DWP4C {
    width: 100%;
    justify-content: center;
    padding: 10px 12px;
    font-size: 12px;
  }
  
  .page_tabsContainer__rLCRC {
    border-radius: 12px 12px 0 0;
  }
  
  .page_tabs__Rb5nl {
    flex-direction: column;
    background: none;
  }
  
  .page_tab__d7QEn {
    padding: 12px 14px;
    justify-content: flex-start;
    border-radius: 0;
    border-bottom: 1px solid rgba(102, 126, 234, 0.1);
    font-size: 13px;
  }
  
  .page_tab__d7QEn:last-child {
    border-bottom: none;
  }
  
  .page_tab__d7QEn.page_active__arVaC {
    border-radius: 0;
    box-shadow: inset 4px 0 0 #667eea;
    background: rgba(102, 126, 234, 0.1);
  }
  
  .page_tab__d7QEn::before {
    border-radius: 0;
  }
  
  .page_tabIcon__AqPbq {
    width: 16px;
    height: 16px;
  }
  
  .page_content__8BQ6J {
    padding: 16px;
    border-radius: 0 0 12px 12px;
  }
  
  .page_unauthorizedContent__FEH3E {
    margin: 12px;
    padding: 24px 16px;
  }
}

@media (max-width: 480px) {
  .page_adminPanel__sOTUa {
    padding-top: 30px;
  }
  
  .page_container__XfXBM {
    padding: 0 8px;
  }
  
  .page_header__20Z0X {
    padding: 12px 8px;
    margin-bottom: 8px;
    border-radius: 8px;
  }
  
  .page_headerContent__EZwNK {
    gap: 8px;
  }
  
  .page_headerLeft__Z_ELu {
    gap: 6px;
  }
  
  .page_title__6zF7b {
    font-size: 18px;
  }
  
  .page_subtitle__QFoEP {
    font-size: 11px;
  }
  
  .page_headerIcon__WG_27 {
    width: 24px;
    height: 24px;
  }
  
  .page_headerRight__OZ_FO {
    gap: 6px;
  }
  
  .page_headerActions__P4r74 {
    gap: 4px;
  }
  
  .page_headerButton__DWP4C {
    padding: 8px 10px;
    font-size: 11px;
  }
  
  .page_tabsContainer__rLCRC {
    border-radius: 8px 8px 0 0;
  }
  
  .page_tab__d7QEn {
    padding: 10px 12px;
    font-size: 12px;
  }
  
  .page_tabIcon__AqPbq {
    width: 14px;
    height: 14px;
  }
  
  .page_content__8BQ6J {
    padding: 10px;
    border-radius: 0 0 8px 8px;
  }
  
  .page_unauthorizedContent__FEH3E {
    margin: 6px;
    padding: 16px 10px;
  }
}

/* Дополнительная оптимизация для очень маленьких экранов */
@media (max-width: 360px) {
  .page_adminPanel__sOTUa {
    padding-top: 20px;
  }
  
  .page_header__20Z0X {
    padding: 10px 6px;
    margin-bottom: 6px;
  }
  
  .page_title__6zF7b {
    font-size: 16px;
  }
  
  .page_subtitle__QFoEP {
    font-size: 10px;
  }
  
  .page_headerIcon__WG_27 {
    width: 20px;
    height: 20px;
  }
  
  .page_headerButton__DWP4C {
    padding: 6px 8px;
    font-size: 10px;
  }
  
  .page_tab__d7QEn {
    padding: 8px 10px;
    font-size: 11px;
  }
  
  .page_tabIcon__AqPbq {
    width: 12px;
    height: 12px;
  }
  
  .page_content__8BQ6J {
    padding: 8px;
  }
} 
/*!***************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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: #d3cfcf;
}

