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

/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/modals/edit-order-modal.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
.edit-order-modal_overlay__9ZMwK {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: var(--spacing-md);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  animation: edit-order-modal_overlayFadeIn__ZsgNc 0.3s ease-out;
}

@keyframes edit-order-modal_overlayFadeIn__ZsgNc {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.edit-order-modal_modal__Ah5KL {
  background: white;
  border-radius: 1.5rem;
  max-width: 600px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  border: 1px solid #f1f5f9;
  animation: edit-order-modal_modalAppear__fWL3N 0.3s ease-out;
}

@keyframes edit-order-modal_modalAppear__fWL3N {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.edit-order-modal_header__VWLGO {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-xl) var(--spacing-xl) 0 var(--spacing-xl);
  border-bottom: 1px solid #f1f5f9;
  margin-bottom: var(--spacing-lg);
}

.edit-order-modal_title__jmR84 {
  font-size: var(--font-size-3xl);
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  letter-spacing: -0.025em;
}

.edit-order-modal_closeButton__DkJa7 {
  background: #f8fafc;
  border: none;
  cursor: pointer;
  padding: var(--spacing-sm);
  border-radius: 0.75rem;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.edit-order-modal_closeButton__DkJa7:hover:not(:disabled) {
  background: #e2e8f0;
  transform: scale(1.05);
}

.edit-order-modal_closeButton__DkJa7:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.edit-order-modal_closeIcon__iRuYq {
  width: 1.25rem;
  height: 1.25rem;
  color: #64748b;
}

.edit-order-modal_content__jKG81 {
  padding: 0 var(--spacing-xl) var(--spacing-xl) var(--spacing-xl);
}

.edit-order-modal_form__YQ3Cj {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.edit-order-modal_inputGroup__3hJNE {
  margin-bottom: var(--spacing-lg);
}

.edit-order-modal_label__km19G {
  display: block;
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: #374151;
  margin-bottom: var(--spacing-xs);
}

.edit-order-modal_inputWrapper__Osijn {
  position: relative;
  display: flex;
  align-items: center;
}

.edit-order-modal_inputIcon__ofiw_ {
  position: absolute;
  left: var(--spacing-md);
  width: 1.25rem;
  height: 1.25rem;
  color: #94a3b8;
  z-index: 2;
  pointer-events: none;
}

.edit-order-modal_titleInput__uJKmf {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-md) var(--spacing-md) 3rem;
  border: 2px solid #e2e8f0;
  border-radius: 0.75rem;
  font-size: var(--font-size-base);
  outline: none;
  transition: all 0.2s ease;
  background-color: white;
  color: #0f172a;
  font-weight: 500;
}

.edit-order-modal_titleInput__uJKmf:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

.edit-order-modal_titleInput__uJKmf:focus + .edit-order-modal_inputIcon__ofiw_ {
  color: #3b82f6;
}

/* Hide number input spinners */
.edit-order-modal_titleInput__uJKmf[type="number"]::-webkit-outer-spin-button,
.edit-order-modal_titleInput__uJKmf[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.edit-order-modal_titleInput__uJKmf[type="number"] {
  -moz-appearance: textfield;
}

.edit-order-modal_textareaWrapper__KPCGE {
  position: relative;
}

.edit-order-modal_descriptionTextarea__UbonN {
  width: 100%;
  padding: var(--spacing-md);
  border: 2px solid #e2e8f0;
  border-radius: 0.75rem;
  font-size: var(--font-size-base);
  outline: none;
  transition: all 0.2s ease;
  resize: vertical;
  min-height: 120px;
  font-family: inherit;
  background-color: white;
  color: #0f172a;
  font-weight: 500;
  line-height: 1.6;
}

.edit-order-modal_descriptionTextarea__UbonN:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

.edit-order-modal_currencyLabel__GLy2p {
  position: absolute;
  right: var(--spacing-md);
  color: #94a3b8;
  font-weight: 600;
  pointer-events: none;
}

.edit-order-modal_statusToggle__9VDM4 {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
}

.edit-order-modal_toggleWrapper__7jaL6 {
  position: relative;
  display: inline-block;
  width: 3.5rem;
  height: 2rem;
}

.edit-order-modal_toggleInput__ZhGNw {
  opacity: 0;
  width: 0;
  height: 0;
}

.edit-order-modal_toggleSlider__PWfi9 {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #cbd5e1;
  transition: all 0.4s ease;
  border-radius: 2rem;
}

.edit-order-modal_toggleSlider__PWfi9:before {
  position: absolute;
  content: "";
  height: 1.5rem;
  width: 1.5rem;
  left: 0.25rem;
  bottom: 0.25rem;
  background-color: white;
  transition: all 0.4s ease;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.edit-order-modal_toggleInput__ZhGNw:checked + .edit-order-modal_toggleSlider__PWfi9 {
  background-color: #3b82f6;
}

.edit-order-modal_toggleInput__ZhGNw:focus + .edit-order-modal_toggleSlider__PWfi9 {
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3);
}

.edit-order-modal_toggleInput__ZhGNw:checked + .edit-order-modal_toggleSlider__PWfi9:before {
  transform: translateX(1.5rem);
}

.edit-order-modal_statusLabel__sJQv4 {
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: #374151;
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}

.edit-order-modal_statusIcon__cQfh_ {
  width: 1rem;
  height: 1rem;
}

.edit-order-modal_activeIcon__6o0Z3 {
  color: #10b981;
}

.edit-order-modal_inactiveIcon__V5CR7 {
  color: #ef4444;
}

.edit-order-modal_categorySection__ynqeg {
  margin-bottom: var(--spacing-xl);
}

.edit-order-modal_categoryButton__P6q8y {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-md) var(--spacing-lg);
  border: 2px solid #e2e8f0;
  border-radius: 0.75rem;
  background: white;
  color: #0f172a;
  font-size: var(--font-size-base);
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.edit-order-modal_categoryButton__P6q8y:hover {
  border-color: #cbd5e1;
  background: #f8fafc;
}

.edit-order-modal_categoryButton__P6q8y:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

.edit-order-modal_categoryPlaceholder__EFDxM {
  color: #94a3b8;
}

.edit-order-modal_categorySelected__6vNcY {
  color: #0f172a;
}

.edit-order-modal_categoryChevron__Fywyz {
  width: 1.25rem;
  height: 1.25rem;
  color: #94a3b8;
  transition: transform 0.2s ease;
}

.edit-order-modal_categoryButton__P6q8y:hover .edit-order-modal_categoryChevron__Fywyz {
  color: #64748b;
  transform: translateY(-1px);
}

.edit-order-modal_updateButton__ktAx2 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) var(--spacing-lg);
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  border: none;
  border-radius: 0.75rem;
  font-size: var(--font-size-base);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-top: var(--spacing-md);
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.3);
}

.edit-order-modal_updateButton__ktAx2:hover:not(:disabled) {
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  transform: translateY(-1px);
  box-shadow: 0 8px 25px rgba(16, 185, 129, 0.4);
}

.edit-order-modal_updateButton__ktAx2:disabled {
  background: #d1d5db;
  color: #9ca3af;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.edit-order-modal_errorMessage__udsiR {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md);
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 0.75rem;
  color: #dc2626;
  font-size: var(--font-size-sm);
  font-weight: 500;
  margin-bottom: var(--spacing-lg);
}

.edit-order-modal_errorIcon__dGdzx {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
}

.edit-order-modal_successMessage__Kkkrv {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md);
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: 0.75rem;
  color: #059669;
  font-size: var(--font-size-sm);
  font-weight: 500;
  margin-bottom: var(--spacing-lg);
}

.edit-order-modal_successIcon__Yt5Yq {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
}

.edit-order-modal_loadingIcon__oZzLV {
  width: 1.25rem;
  height: 1.25rem;
  animation: edit-order-modal_spin___1K7r 1s linear infinite;
}

@keyframes edit-order-modal_spin___1K7r {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.edit-order-modal_pickerOverlay__boykv {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1001;
  padding: var(--spacing-md);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

.edit-order-modal_pickerModal__RwvrN {
  background: white;
  border-radius: 1rem;
  width: 100%;
  max-width: 400px;
  max-height: 70vh;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.edit-order-modal_pickerHeader__T7nnn {
  padding: var(--spacing-lg);
  border-bottom: 1px solid #e5e7eb;
  font-size: var(--font-size-lg);
  font-weight: 600;
  color: #111827;
  text-align: center;
}

.edit-order-modal_categoryLoading__aeP07 {
  padding: var(--spacing-xl);
  text-align: center;
  color: #6b7280;
  font-size: var(--font-size-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
}

.edit-order-modal_categoryList__StH2C {
  max-height: 50vh;
  overflow-y: auto;
  padding: var(--spacing-sm);
}

.edit-order-modal_categoryItem__3am4P {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-md) var(--spacing-lg);
  cursor: pointer;
  transition: background-color 0.2s ease;
  border-radius: 0.5rem;
  margin-bottom: var(--spacing-xs);
}

.edit-order-modal_categoryItem__3am4P:last-child {
  margin-bottom: 0;
}

.edit-order-modal_categoryItem__3am4P:hover {
  background-color: #f9fafb;
}

.edit-order-modal_categoryItemSelected__jwkPX {
  background-color: #f0f9ff;
  color: #1d4ed8;
  font-weight: 600;
}

.edit-order-modal_checkmark__h26lw {
  width: 1.25rem;
  height: 1.25rem;
  color: #22c55e;
}

.edit-order-modal_emptyCategoriesMessage__ljS6b {
  padding: var(--spacing-xl);
  text-align: center;
  color: #6b7280;
  font-size: var(--font-size-sm);
}

/* Responsive Design */

/* Large Desktop (1440px+) */
@media (min-width: 1440px) {
  .edit-order-modal_modal__Ah5KL {
    max-width: 700px;
  }
  
  .edit-order-modal_header__VWLGO {
    padding: var(--spacing-2xl) var(--spacing-2xl) 0 var(--spacing-2xl);
  }
  
  .edit-order-modal_content__jKG81 {
    padding: 0 var(--spacing-2xl) var(--spacing-2xl) var(--spacing-2xl);
  }
  
  .edit-order-modal_title__jmR84 {
    font-size: var(--font-size-4xl);
  }
  
  .edit-order-modal_titleInput__uJKmf,
  .edit-order-modal_descriptionTextarea__UbonN {
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: var(--font-size-lg);
  }
  
  .edit-order-modal_updateButton__ktAx2 {
    padding: var(--spacing-md) var(--spacing-xl);
    font-size: var(--font-size-lg);
  }
}

/* Tablet (768px - 1023px) */
@media (max-width: 1023px) {
  .edit-order-modal_modal__Ah5KL {
    max-width: 500px;
  }
  
  .edit-order-modal_title__jmR84 {
    font-size: var(--font-size-2xl);
  }
  
  .edit-order-modal_toggleWrapper__7jaL6 {
    width: 3rem;
    height: 1.75rem;
  }
  
  .edit-order-modal_toggleSlider__PWfi9:before {
    height: 1.25rem;
    width: 1.25rem;
  }
  
  .edit-order-modal_toggleInput__ZhGNw:checked + .edit-order-modal_toggleSlider__PWfi9:before {
    transform: translateX(1.25rem);
  }
}

/* Mobile (425px - 767px) */
@media (max-width: 767px) {
  .edit-order-modal_overlay__9ZMwK {
    padding: var(--spacing-sm);
    align-items: flex-end;
  }
  
  .edit-order-modal_modal__Ah5KL {
    border-radius: 1.5rem 1.5rem 0 0;
    max-height: 95vh;
    margin-bottom: 0;
    animation: edit-order-modal_modalSlideUp__h3_LK 0.3s ease-out;
  }
  
  @keyframes edit-order-modal_modalSlideUp__h3_LK {
    from {
      opacity: 0;
      transform: translateY(100%);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  .edit-order-modal_header__VWLGO {
    padding: var(--spacing-lg);
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background: white;
    z-index: 10;
    margin-bottom: var(--spacing-md);
  }
  
  .edit-order-modal_content__jKG81 {
    padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  }
  
  .edit-order-modal_title__jmR84 {
    font-size: var(--font-size-xl);
  }
  
  .edit-order-modal_form__YQ3Cj {
    gap: var(--spacing-md);
  }
  
  .edit-order-modal_inputGroup__3hJNE {
    margin-bottom: var(--spacing-md);
  }
  
  .edit-order-modal_statusToggle__9VDM4 {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-sm);
  }
  
  .edit-order-modal_toggleWrapper__7jaL6 {
    width: 2.75rem;
    height: 1.5rem;
  }
  
  .edit-order-modal_toggleSlider__PWfi9:before {
    height: 1rem;
    width: 1rem;
    left: 0.25rem;
    bottom: 0.25rem;
  }
  
  .edit-order-modal_toggleInput__ZhGNw:checked + .edit-order-modal_toggleSlider__PWfi9:before {
    transform: translateX(1rem);
  }
  
  .edit-order-modal_titleInput__uJKmf,
  .edit-order-modal_descriptionTextarea__UbonN {
    font-size: var(--font-size-base); /* Prevent zoom on iOS */
  }
  
  .edit-order-modal_updateButton__ktAx2 {
    padding: var(--spacing-md) var(--spacing-lg);
  }
  
  .edit-order-modal_pickerModal__RwvrN {
    max-width: none;
    border-radius: 1rem 1rem 0 0;
    max-height: 80vh;
  }
}

/* Small Mobile (320px - 424px) */
@media (max-width: 424px) {
  .edit-order-modal_overlay__9ZMwK {
    padding: 0;
  }
  
  .edit-order-modal_modal__Ah5KL {
    border-radius: 1rem 1rem 0 0;
    max-height: 100vh;
  }
  
  .edit-order-modal_header__VWLGO {
    padding: var(--spacing-md);
  }
  
  .edit-order-modal_content__jKG81 {
    padding: 0 var(--spacing-md) var(--spacing-md) var(--spacing-md);
  }
  
  .edit-order-modal_title__jmR84 {
    font-size: var(--font-size-lg);
  }
  
  .edit-order-modal_inputGroup__3hJNE {
    margin-bottom: var(--spacing-sm);
  }
  
  .edit-order-modal_titleInput__uJKmf,
  .edit-order-modal_descriptionTextarea__UbonN {
    padding: 0.75rem var(--spacing-sm);
    font-size: var(--font-size-base);
  }
  
  .edit-order-modal_inputIcon__ofiw_ {
    left: var(--spacing-sm);
  }
  
  .edit-order-modal_titleInput__uJKmf {
    padding-left: 2.5rem;
  }
  
  .edit-order-modal_toggleWrapper__7jaL6 {
    width: 2.5rem;
    height: 1.25rem;
  }
  
  .edit-order-modal_toggleSlider__PWfi9:before {
    height: 0.875rem;
    width: 0.875rem;
    left: 0.1875rem;
    bottom: 0.1875rem;
  }
  
  .edit-order-modal_toggleInput__ZhGNw:checked + .edit-order-modal_toggleSlider__PWfi9:before {
    transform: translateX(1.25rem);
  }
  
  .edit-order-modal_updateButton__ktAx2 {
    padding: 0.75rem var(--spacing-md);
    font-size: var(--font-size-sm);
  }
  
  .edit-order-modal_errorMessage__udsiR,
  .edit-order-modal_successMessage__Kkkrv {
    padding: var(--spacing-sm);
    font-size: var(--font-size-xs);
  }
  
  .edit-order-modal_pickerModal__RwvrN {
    max-height: 90vh;
  }
  
  .edit-order-modal_categoryList__StH2C {
    max-height: 60vh;
  }
}

/* Very Small Mobile (320px and below) */
@media (max-width: 320px) {
  .edit-order-modal_title__jmR84 {
    font-size: var(--font-size-base);
  }
  
  .edit-order-modal_titleInput__uJKmf,
  .edit-order-modal_descriptionTextarea__UbonN {
    padding: 0.625rem 0.5rem;
    font-size: var(--font-size-sm);
  }
  
  .edit-order-modal_updateButton__ktAx2 {
    padding: 0.625rem var(--spacing-sm);
    font-size: var(--font-size-xs);
  }
}

/* Landscape Mobile Optimization */
@media (max-height: 500px) and (orientation: landscape) {
  .edit-order-modal_overlay__9ZMwK {
    align-items: center;
  }
  
  .edit-order-modal_modal__Ah5KL {
    border-radius: 1rem;
    max-height: 85vh;
    animation: edit-order-modal_modalAppear__fWL3N 0.3s ease-out;
  }
  
  .edit-order-modal_header__VWLGO {
    padding: var(--spacing-md) var(--spacing-lg) 0 var(--spacing-lg);
    position: static;
  }
  
  .edit-order-modal_content__jKG81 {
    padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  }
  
  .edit-order-modal_form__YQ3Cj {
    gap: var(--spacing-sm);
  }
  
  .edit-order-modal_inputGroup__3hJNE {
    margin-bottom: var(--spacing-sm);
  }
}

/* High DPI displays optimization */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .edit-order-modal_modal__Ah5KL {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.3);
  }
  
  .edit-order-modal_updateButton__ktAx2 {
    box-shadow: 0 4px 16px rgba(16, 185, 129, 0.4);
  }
  
  .edit-order-modal_updateButton__ktAx2:hover:not(:disabled) {
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.5);
  }
} 
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/modals/settings-modal.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
.settings-modal_overlay__BAVja {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 1rem;
}

.settings-modal_modal__hyCNe {
  background-color: white;
  border-radius: 1rem;
  max-width: 500px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.settings-modal_header___4mDM {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 1.5rem 0 1.5rem;
  border-bottom: 1px solid #e5e7eb;
}

.settings-modal_title__U6ok0 {
  font-size: 1.5rem;
  font-weight: bold;
  color: #111827;
  margin: 0;
}

.settings-modal_closeButton__ngKUT {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 0.5rem;
  transition: background-color 0.2s;
}

.settings-modal_closeButton__ngKUT:hover:not(:disabled) {
  background-color: #f3f4f6;
}

.settings-modal_closeButton__ngKUT:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.settings-modal_closeIcon__9ukzD {
  width: 1.5rem;
  height: 1.5rem;
  color: #6b7280;
}

.settings-modal_content__iQYPi {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* Messages */
.settings-modal_successMessage__KApqx {
  padding: 0.75rem;
  background-color: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 0.5rem;
  color: #166534;
  font-size: 0.875rem;
  text-align: center;
}

.settings-modal_errorMessage__yoczJ {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem;
  background-color: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 0.5rem;
  color: #dc2626;
  font-size: 0.875rem;
}

.settings-modal_errorIcon__OqFzU {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}

/* Form fields */
.settings-modal_inputGroup__wObth {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.settings-modal_label__4MWyK {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
  color: #374151;
  font-size: 0.875rem;
}

.settings-modal_labelIcon__oe42w {
  width: 1rem;
  height: 1rem;
  color: #6b7280;
}

.settings-modal_input__TLl5f {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 0.5rem;
  font-size: 1rem;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  background-color: white;
  color: #111827;
}

.settings-modal_input__TLl5f:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.settings-modal_input__TLl5f:disabled {
  background-color: #f9fafb;
  color: #6b7280;
  cursor: not-allowed;
}

.settings-modal_input__TLl5f::placeholder {
  color: #9ca3af;
}

/* Buttons */
.settings-modal_buttonGroup__taB7_ {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e5e7eb;
}

.settings-modal_cancelButton__Vf2Ge {
  padding: 0.75rem 1.5rem;
  border: 1px solid #d1d5db;
  border-radius: 0.5rem;
  background-color: white;
  color: #374151;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s;
}

.settings-modal_cancelButton__Vf2Ge:hover:not(:disabled) {
  background-color: #f9fafb;
  border-color: #9ca3af;
}

.settings-modal_cancelButton__Vf2Ge:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.settings-modal_saveButton__5LhHX {
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 0.5rem;
  background-color: #3b82f6;
  color: white;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.settings-modal_saveButton__5LhHX:hover:not(:disabled) {
  background-color: #2563eb;
}

.settings-modal_saveButton__5LhHX:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.settings-modal_loadingIcon__FgO51 {
  width: 1rem;
  height: 1rem;
  animation: settings-modal_spin__M1C9o 1s linear infinite;
}

@keyframes settings-modal_spin__M1C9o {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Responsive */
@media (max-width: 768px) {
  .settings-modal_modal__hyCNe {
    margin: 1rem;
    max-height: calc(100vh - 2rem);
  }

  .settings-modal_buttonGroup__taB7_ {
    flex-direction: column;
  }

  .settings-modal_cancelButton__Vf2Ge,
  .settings-modal_saveButton__5LhHX {
    width: 100%;
    justify-content: center;
  }
} 
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/modals/chat-modal.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.chat-modal_overlay__wpngw {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  
  .chat-modal_overlay__wpngw:has(.chat-modal_modalOpen__kkpvF) {
    pointer-events: all;
    opacity: 1;
  }
  
  .chat-modal_modal__ylMa2 {
    position: fixed;
    top: 0;
    right: -400px;
    bottom: 0;
    width: 400px;
    background-color: white;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    transition: right 0.3s ease-in-out;
    pointer-events: all;
  }
  
  .chat-modal_modalOpen__kkpvF {
    right: 0;
  }
  
  .chat-modal_header__Bkrek {
    display: flex;
    align-items: center;
    padding: 1rem;
    border-bottom: 1px solid #e5e7eb;
    background-color: white;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    z-index: 1;
  }
  
  .chat-modal_backButton__P38B9 {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    margin-right: 0.5rem;
    border-radius: 0.5rem;
    transition: background-color 0.2s;
  }
  
  .chat-modal_backButton__P38B9:hover {
    background-color: #f3f4f6;
  }
  
  .chat-modal_backIcon__hLFgM {
    width: 1.25rem;
    height: 1.25rem;
    color: #6b7280;
  }
  
  .chat-modal_userInfo__0fpM3 {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 1 1;
  }
  
  .chat-modal_avatar__VRWVv {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    overflow: hidden;
    position: relative;
  }

  .chat-modal_avatarImage__6r5sH {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    
  }

  .chat-modal_username__3s2Q1 {
    font-size: 0.875rem;
    color: #64748b;
    font-weight: 500;
    margin: 0;
  }
  
  .chat-modal_userDetails__Aiafw {
    flex: 1 1;
  }
  
  .chat-modal_userName__L269B {
    font-size: 1rem;
    font-weight: 600;
    color: #111827;
    margin: 0 0 0.125rem 0;
  }
  
  .chat-modal_lastSeen__zhkUv {
    font-size: 0.75rem;
    color: #6b7280;
    margin: 0;
  }
  
  .chat-modal_headerActions__wU_so {
    display: flex;
    gap: 0.25rem;
  }
  
  .chat-modal_actionButton__ATm2q {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 0.5rem;
    transition: background-color 0.2s;
  }
  
  .chat-modal_actionButton__ATm2q:hover {
    background-color: #f3f4f6;
  }
  
  .chat-modal_actionIcon__UJT7W {
    width: 1.25rem;
    height: 1.25rem;
    color: #6b7280;
  }
  
  .chat-modal_chatArea__b_203 {
    flex: 1 1;
    display: flex;
    flex-direction: column;
    background-color: #f9fafb;
    overflow: hidden;
  }
  
  .chat-modal_messagesContainer__ZQ0mM {
  flex: 1 1;
  overflow-y: auto;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.chat-modal_message__A5974 {
  max-width: 70%;
  padding: 0.75rem 1rem;
  border-radius: 1rem;
  font-size: 0.875rem;
  line-height: 1.4;
  word-wrap: break-word;
  position: relative;
}

.chat-modal_messageOwn__pFw5D {
  align-self: flex-end;
  background-color: #3b82f6;
  color: white;
  border-bottom-right-radius: 0.25rem;
}

.chat-modal_messageOther__kmhgZ {
  align-self: flex-start;
  background-color: #e5e7eb;
  color: #111827;
  border-bottom-left-radius: 0.25rem;
}

.chat-modal_messageTime__hMY3A {
  font-size: 0.75rem;
  opacity: 0.7;
  margin-top: 0.25rem;
  text-align: right;
}

.chat-modal_messageOther__kmhgZ .chat-modal_messageTime__hMY3A {
  text-align: left;
}

.chat-modal_emptyState__2GwS9 {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  text-align: center;
}

.chat-modal_loadingHistory__CLPKg {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  text-align: center;
  color: #6b7280;
}

.chat-modal_loadingHistory__CLPKg p {
  margin-top: 1rem;
  font-size: 0.875rem;
}

.chat-modal_loadingSpinner__ltfvT {
  width: 2rem;
  height: 2rem;
  border: 2px solid #e5e7eb;
  border-top: 2px solid #3b82f6;
  border-radius: 50%;
  animation: chat-modal_spin__J3Q9f 1s linear infinite;
}

@keyframes chat-modal_spin__J3Q9f {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.chat-modal_connectionStatus__NnJwt {
  padding: 0.5rem 1rem;
  background-color: #f3f4f6;
  border-bottom: 1px solid #e5e7eb;
  text-align: center;
  font-size: 0.75rem;
  color: #6b7280;
}

.chat-modal_connectionStatus__NnJwt.chat-modal_connected__YVqxI {
  background-color: #d1fae5;
  color: #065f46;
}

.chat-modal_connectionStatus__NnJwt.chat-modal_disconnected__OIZxc {
  background-color: #fef2f2;
  color: #991b1b;
}
  
  .chat-modal_notificationText__0vGTW {
    color: #6b7280;
    font-size: 0.875rem;
    margin: 0;
  }
  
  .chat-modal_enableNotifications__RU0Z8 {
    background: none;
    border: none;
    color: #3b82f6;
    text-decoration: underline;
    cursor: pointer;
    font-size: inherit;
  }
  
  .chat-modal_enableNotifications__RU0Z8:hover {
    color: #1d4ed8;
  }
  
  .chat-modal_inputArea__Eq6wJ {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    border-top: 1px solid #e5e7eb;
    background-color: white;
  }
  
  .chat-modal_attachButton___I21j {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 0.5rem;
    transition: background-color 0.2s;
  }
  
  .chat-modal_attachButton___I21j:hover {
    background-color: #f3f4f6;
  }
  
  .chat-modal_attachIcon__9ueU4 {
    width: 1.25rem;
    height: 1.25rem;
    color: #6b7280;
  }
  
  .chat-modal_messageInputContainer__oyxjb {
    flex: 1 1;
    position: relative;
    display: flex;
    align-items: center;
  }
  
  .chat-modal_messageInput__jnxyE {
    width: 100%;
    padding: 0.75rem 3rem 0.75rem 1rem;
    border: 1px solid #d1d5db;
    border-radius: 1.5rem;
    outline: none;
    font-size: 0.875rem;
    background-color: #f9fafb;
    transition: border-color 0.2s, background-color 0.2s;
    color: #000;
  }
  
  .chat-modal_messageInput__jnxyE:focus {
    border-color: #3b82f6;
    background-color: white;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  }
  
  .chat-modal_emojiButton__fset8 {
    position: absolute;
    right: 0.5rem;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.25rem;
    border-radius: 0.25rem;
    transition: background-color 0.2s;
  }
  
  .chat-modal_emojiButton__fset8:hover {
    background-color: #e5e7eb;
  }
  
  .chat-modal_emojiIcon__7HczG {
    width: 1.25rem;
    height: 1.25rem;
    color: #6b7280;
  }
  
  .chat-modal_sendButton__Wso8U {
    background: #3b82f6;
    border: none;
    cursor: pointer;
    padding: 0.75rem;
    border-radius: 50%;
    transition: background-color 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .chat-modal_sendButton__Wso8U:hover:not(:disabled) {
    background-color: #2563eb;
  }
  
  .chat-modal_sendButton__Wso8U:disabled {
    background-color: #d1d5db;
    cursor: not-allowed;
  }
  
  .chat-modal_sendIcon__6Ci3M {
    width: 1.25rem;
    height: 1.25rem;
    color: white;
  }

  .chat-modal_statusIcon__7pJXS {
    width: 0.875rem;
    height: 0.875rem;
    display: inline;
    margin-right: 0.25rem;
  }

  .chat-modal_errorMessage__gHJLc {
    padding: 1rem;
    background-color: #fef2f2;
    color: #991b1b;
    text-align: center;
    font-size: 0.875rem;
    border-radius: 0.5rem;
    margin: 1rem;
  }

  .chat-modal_messageContent__q7sKY {
    word-wrap: break-word;
    line-height: 1.4;
  }
  
  @media (max-width: 768px) {
    .chat-modal_overlay__wpngw {
      background-color: rgba(0, 0, 0, 0.5);
    }
    
    .chat-modal_modal__ylMa2 {
      width: 100%;
      right: -100%;
      border-radius: 0;
      box-shadow: none;
    }
    
    .chat-modal_modalOpen__kkpvF {
      right: 0 !important;
    }
    
    .chat-modal_header__Bkrek {
      padding: 1rem;
      background-color: #3b82f6;
      color: white;
      border-bottom: none;
    }
    
    .chat-modal_header__Bkrek .chat-modal_userName__L269B {
      color: white;
    }
    
    .chat-modal_header__Bkrek .chat-modal_lastSeen__zhkUv {
      color: rgba(255, 255, 255, 0.8) !important;
    }
    
    .chat-modal_header__Bkrek .chat-modal_actionIcon__UJT7W {
      color: white;
    }
    
    .chat-modal_header__Bkrek .chat-modal_backIcon__hLFgM {
      color: white;
    }
    
    .chat-modal_headerActions__wU_so {
      gap: 0.5rem;
    }
    
    .chat-modal_actionButton__ATm2q,
    .chat-modal_backButton__P38B9 {
      padding: 0.75rem;
    }
    
    .chat-modal_actionButton__ATm2q:hover,
    .chat-modal_backButton__P38B9:hover {
      background-color: rgba(255, 255, 255, 0.1);
    }
    
    .chat-modal_messagesContainer__ZQ0mM {
      padding: 0.75rem;
    }
    
    .chat-modal_message__A5974 {
      max-width: 85%;
      font-size: 0.9rem;
    }
    
    .chat-modal_inputArea__Eq6wJ {
      padding: 0.75rem;
      border-top: 1px solid #e5e7eb;
      background-color: white;
    }
    
    .chat-modal_messageInput__jnxyE {
      font-size: 1rem;
      color: #000;
    }
  }
  
  @media (max-width: 480px) {
    .chat-modal_header__Bkrek {
      padding: 0.75rem;
    }
    
    .chat-modal_avatar__VRWVv {
      width: 2rem;
      height: 2rem;
    }
    
    .chat-modal_userName__L269B {
      font-size: 0.9rem;
    }
    
    .chat-modal_lastSeen__zhkUv {
      font-size: 0.7rem;
    }
    
    .chat-modal_messagesContainer__ZQ0mM {
      padding: 0.5rem;
    }
    
    .chat-modal_message__A5974 {
      max-width: 90%;
      padding: 0.625rem 0.875rem;
      font-size: 0.875rem;
    }
    
    .chat-modal_messageTime__hMY3A {
      font-size: 0.625rem;
    }
    
    .chat-modal_inputArea__Eq6wJ {
      padding: 0.5rem;
      gap: 0.5rem;
    }
    
    .chat-modal_sendButton__Wso8U {
      width: 2.25rem;
      height: 2.25rem;
    }
  }
  
/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/modals/phone-modal.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
.phone-modal_overlay__yIEti {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 1rem;
  }
  
  .phone-modal_modal__1hMf4 {
    background-color: white;
    border-radius: 20px;
    max-width: 400px;
    width: 100%;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    overflow: hidden;
    border: 1px solid #e2e8f0;
  }
  
  .phone-modal_header__5dywi {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 1.5rem 1rem 1.5rem;
    border-bottom: 1px solid #f1f5f9;
  }
  
  .phone-modal_logo__d0RZF {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  
  .phone-modal_logoImage__Qn__y {
    width: 2rem;
    height: 2rem;
    object-fit: contain;
    border-radius: 0.25rem;
  }
  
  .phone-modal_logoTitle__0b6dx {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1e293b;
  }
  
  .phone-modal_closeButton__K6QzC {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 8px;
    transition: all 0.2s ease;
    color: #64748b;
  }
  
  .phone-modal_closeButton__K6QzC:hover {
    background-color: #f1f5f9;
    color: #3b82f6;
  }
  
  .phone-modal_closeIcon__d3_Lc {
    width: 1.5rem;
    height: 1.5rem;
  }
  
  .phone-modal_content__r0DcW {
    padding: 1.5rem;
    text-align: center;
  }
  
  .phone-modal_title__SzLiq {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 1rem 0;
  }
  
  .phone-modal_specialistInfo__ypoxc {
    margin-bottom: 2rem;
  }
  
  .phone-modal_specialistName__E3gXz {
    font-size: 1.125rem;
    font-weight: 600;
    color: #475569;
  }
  
  .phone-modal_showPhoneSection__7f45q {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
  }
  
  .phone-modal_instruction__Vu1Bq {
    color: #64748b;
    font-size: 0.875rem;
    line-height: 1.5;
    margin: 0;
  }
  
  .phone-modal_showPhoneButton__I5zEF {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: white;
    border: none;
    border-radius: 12px;
    padding: 14px 32px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(59, 130, 246, 0.3);
    min-width: 200px;
  }
  
  .phone-modal_showPhoneButton__I5zEF:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4);
  }
  
  .phone-modal_phoneSection___z5rG {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
  }
  
  .phone-modal_phoneDisplay__nU6gx {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    border: 2px solid #3b82f6;
    border-radius: 16px;
    padding: 20px 24px;
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b;
    letter-spacing: 1px;
    font-family: 'SF Mono', 'Monaco', 'Cascadia Code', 'Roboto Mono', 'Courier New', monospace;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15);
  }
  
  .phone-modal_callButton__dy9CN {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    border: none;
    border-radius: 12px;
    padding: 14px 32px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(16, 185, 129, 0.3);
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 200px;
    justify-content: center;
  }
  
  .phone-modal_callButton__dy9CN:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.4);
  }
  
  .phone-modal_callIcon__Mlhl2 {
    width: 18px;
    height: 18px;
  }
  
  @media (max-width: 768px) {
    .phone-modal_modal__1hMf4 {
      margin: 1rem;
      border-radius: 16px;
    }
  
    .phone-modal_content__r0DcW {
      padding: 1rem;
    }
  
    .phone-modal_title__SzLiq {
      font-size: 1.25rem;
    }
  
    .phone-modal_phoneDisplay__nU6gx {
      font-size: 1.25rem;
      padding: 16px 20px;
    }
  
    .phone-modal_showPhoneButton__I5zEF,
    .phone-modal_callButton__dy9CN {
      min-width: 180px;
      padding: 12px 24px;
    }
  }
  
  @media (max-width: 480px) {
    .phone-modal_phoneDisplay__nU6gx {
      font-size: 1.125rem;
      padding: 14px 16px;
    }
  
    .phone-modal_showPhoneButton__I5zEF,
    .phone-modal_callButton__dy9CN {
      min-width: 160px;
      padding: 12px 20px;
      font-size: 0.875rem;
    }
  
    .phone-modal_logoTitle__0b6dx {
      font-size: 1.125rem;
    }
  }
  
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/ui/order-card.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
.order-card_orderCard__F2wXd {
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 1.5rem;
  padding: 1.5rem;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 
    0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -1px rgba(0, 0, 0, 0.06),
    0 0 0 1px rgba(255, 255, 255, 0.8);
  position: relative;
  overflow: hidden;
}

.order-card_orderCard__F2wXd::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #3b82f6, #8b5cf6, #06b6d4);
  border-radius: 1.5rem 1.5rem 0 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.order-card_orderCard__F2wXd:hover {
  box-shadow: 
    0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 10px 10px -5px rgba(0, 0, 0, 0.04),
    0 0 0 1px rgba(59, 130, 246, 0.1);
  transform: translateY(-4px) scale(1.02);
  border-color: rgba(59, 130, 246, 0.3);
}

.order-card_orderCard__F2wXd:hover::before {
  opacity: 1;
}

.order-card_orderCard__F2wXd.order-card_inactive__vvWku {
  opacity: 0.6;
  background: linear-gradient(145deg, #f1f5f9 0%, #e2e8f0 100%);
  border-color: #cbd5e1;
}

.order-card_orderCard__F2wXd.order-card_inactive__vvWku::before {
  background: linear-gradient(90deg, #64748b, #94a3b8);
}

.order-card_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: var(--spacing-md);
    border-radius: 0.75rem;
  }
  
  .order-card_orderHeader__8CMLF {
    flex-direction: column;
    align-items: stretch;
    gap: var(--spacing-sm);
  }
  
  .order-card_userInfo__CYNwo {
    gap: var(--spacing-sm);
  }
  
  .order-card_userAvatar__vPtnA {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.5rem;
  }
  
  .order-card_userIcon__XPL1b {
    width: 1.125rem;
    height: 1.125rem;
  }
  
  .order-card_userName__IDg09 {
    font-size: var(--font-size-sm);
  }
  
  .order-card_orderDate__ZP1wk {
    font-size: var(--font-size-xs);
  }
  
  .order-card_orderActions__WK2_u {
    align-self: flex-end;
  }
  
  .order-card_orderTitle__kUITJ {
    font-size: var(--font-size-base);
    line-height: 1.4;
  }
  
  .order-card_orderDescription__g_LUM {
    font-size: var(--font-size-sm);
    -webkit-line-clamp: 2;
  }
  
  .order-card_orderFooter__GLp1t {
    flex-direction: column;
    align-items: stretch;
    gap: var(--spacing-sm);
  }
  
  .order-card_orderDetails__ipQwh {
    gap: var(--spacing-xs);
  }
  
  .order-card_detailItem__yZtUr {
    gap: var(--spacing-xs);
  }
  
  .order-card_detailIcon__rqBYG {
    width: 0.875rem;
    height: 0.875rem;
  }
  
  .order-card_detailText__cIwi6 {
    font-size: var(--font-size-xs);
  }
  
  .order-card_dropdown__lTMpm {
    right: 0;
    left: auto;
    min-width: 140px;
  }
  
  .order-card_menuButton__ALIM8 {
    width: 1.75rem;
    height: 1.75rem;
  }
  
  .order-card_menuIcon__97dzF {
    width: 0.875rem;
    height: 0.875rem;
  }
  
  .order-card_orderMeta__uirxh {
    gap: var(--spacing-xs);
  }
  
  .order-card_typeBadge__NdSuR,
  .order-card_statusBadge__xiVzB {
    font-size: 0.625rem;
    padding: 0.125rem var(--spacing-xs);
  }
  
  .order-card_paidBadge__Sb48b {
    padding: var(--spacing-xs) var(--spacing-sm);
    font-size: var(--font-size-xs);
  }
  
  .order-card_paidIcon__2Dzyc {
    width: 0.875rem;
    height: 0.875rem;
  }
}

/* Small Mobile (320px - 424px) */
@media (max-width: 424px) {
  .order-card_orderCard__F2wXd {
    padding: var(--spacing-sm);
  }
  
  .order-card_userInfo__CYNwo {
    gap: var(--spacing-xs);
  }
  
  .order-card_userAvatar__vPtnA {
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
  }
  
  .order-card_userIcon__XPL1b {
    width: 1rem;
    height: 1rem;
  }
  
  .order-card_userName__IDg09 {
    font-size: var(--font-size-xs);
  }
  
  .order-card_orderMeta__uirxh {
    gap: 0.25rem;
  }
  
  .order-card_typeBadge__NdSuR,
  .order-card_statusBadge__xiVzB {
    font-size: 0.625rem;
    padding: 0.125rem 0.25rem;
  }
  
  .order-card_orderTitle__kUITJ {
    font-size: var(--font-size-sm);
  }
  
  .order-card_orderDescription__g_LUM {
    font-size: var(--font-size-xs);
  }
  
  .order-card_orderFooter__GLp1t {
    gap: var(--spacing-xs);
  }
  
  .order-card_menuButton__ALIM8 {
    width: 1.5rem;
    height: 1.5rem;
  }
  
  .order-card_menuIcon__97dzF {
    width: 0.75rem;
    height: 0.75rem;
  }
  
  .order-card_dropdown__lTMpm {
    min-width: 120px;
    padding: 0.25rem;
  }
  
  .order-card_dropdownItem__N_b9u {
    padding: 0.25rem var(--spacing-xs);
    font-size: 0.75rem;
  }
  
  .order-card_dropdownIcon__ibnn4 {
    width: 0.75rem;
    height: 0.75rem;
  }
} 
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/ui/profile-dropdown.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.profile-dropdown_dropdown__SX72_ {
  position: absolute;
  top: 100%;
  right: 0;
  width: 280px;
  background-color: white;
  border-radius: 0.5rem;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  border: 1px solid #e5e7eb;
  z-index: 50;
  overflow: hidden;
}

.profile-dropdown_userInfo__X91JV {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  border-bottom: 1px solid #f3f4f6;
}

.profile-dropdown_avatar__ijXM2 {
  width: 2.5rem;
  height: 2.5rem;
  background-color: #f3f4f6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.profile-dropdown_avatarIcon__rC_hP {
  width: 1.5rem;
  height: 1.5rem;
  color: #6b7280;
}

.profile-dropdown_avatarImage__FnTgh {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.profile-dropdown_userDetails__MXXDb {
  flex: 1 1;
  min-width: 0;
}

.profile-dropdown_username__4fEVP {
  font-weight: 600;
  color: #111827;
  font-size: 0.875rem;
  margin-bottom: 0.125rem;
}

.profile-dropdown_email__koRQE {
  color: #6b7280;
  font-size: 0.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.profile-dropdown_menuSection__rJe29 {
  padding: 0.5rem 0;
}

.profile-dropdown_menuItem__9e7fT {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  color: #374151;
  text-decoration: none;
  font-size: 0.875rem;
  transition: background-color 0.2s;
  position: relative;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
}

.profile-dropdown_menuItem__9e7fT:hover {
  background-color: #f9fafb;
}

.profile-dropdown_menuIcon__6GDGz {
  width: 1.125rem;
  height: 1.125rem;
  color: #6b7280;
  flex-shrink: 0;
}

.profile-dropdown_menuText__xIJ44 {
  flex: 1 1;
}



@media (max-width: 768px) {
  .profile-dropdown_dropdown__SX72_ {
    width: 260px;
    right: -1rem;
  }
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/ui/find-orders-dropdown.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
/* Overlay */
.find-orders-dropdown_dropdownOverlay__V5sqk {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  z-index: 1000;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 1rem;
}

/* Main Dropdown */
.find-orders-dropdown_dropdown__dXyFY {
  background: white;
  border-radius: 16px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  max-width: 600px;
  width: 100%;
  max-height: 80vh;
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  animation: find-orders-dropdown_dropdownSlideIn__5G4se 0.3s ease-out;
}

@keyframes find-orders-dropdown_dropdownSlideIn__5G4se {
  from {
    opacity: 0;
    transform: translateY(-20px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Header */
.find-orders-dropdown_header__sUKvY {
  padding: 1.5rem;
  border-bottom: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
}

.find-orders-dropdown_title__VSSgL {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  margin: 0;
}

.find-orders-dropdown_closeButton__mtnsg {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 8px;
  transition: all 0.2s ease;
  color: #64748b;
}

.find-orders-dropdown_closeButton__mtnsg:hover {
  background: #f1f5f9;
  color: #1e293b;
}

.find-orders-dropdown_closeIcon__mVRxy {
  width: 1.25rem;
  height: 1.25rem;
}

/* Search Section */
.find-orders-dropdown_searchSection__OWBRj {
  padding: 1.5rem;
  border-bottom: 1px solid #e2e8f0;
  background: white;
}

.find-orders-dropdown_searchContainer__lq8gy {
  position: relative;
  margin-bottom: 1rem;
}

.find-orders-dropdown_searchIcon__PHKD_ {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.125rem;
  height: 1.125rem;
  color: #9ca3af;
}

.find-orders-dropdown_searchInput__j3y_D {
  width: 100%;
  padding: 0.875rem 1rem 0.875rem 3rem;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  font-size: 1rem;
  background: white;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.find-orders-dropdown_searchInput__j3y_D:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* Filter Buttons */
.find-orders-dropdown_filterButtons___6Hb3 {
  display: flex;
  gap: 0.5rem;
}

.find-orders-dropdown_filterButton__jQHe_ {
  padding: 0.5rem 1rem;
  border: 1px solid #e2e8f0;
  background: white;
  color: #64748b;
  border-radius: 20px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.find-orders-dropdown_filterButton__jQHe_:hover {
  border-color: #3b82f6;
  color: #3b82f6;
}

.find-orders-dropdown_filterButton__jQHe_.find-orders-dropdown_active__JTfZc {
  background: #3b82f6;
  color: white;
  border-color: #3b82f6;
}

/* Content */
.find-orders-dropdown_content__k9_cK {
  flex: 1 1;
  overflow-y: auto;
  min-height: 200px;
}

/* Loading State */
.find-orders-dropdown_loadingState__Uw4En {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 1.5rem;
  text-align: center;
}

.find-orders-dropdown_spinner__bQYw0 {
  width: 32px;
  height: 32px;
  border: 3px solid #f1f5f9;
  border-top: 3px solid #3b82f6;
  border-radius: 50%;
  animation: find-orders-dropdown_spin__d9cC_ 1s linear infinite;
  margin-bottom: 1rem;
}

@keyframes find-orders-dropdown_spin__d9cC_ {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Error State */
.find-orders-dropdown_errorState__FyeTE {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 1.5rem;
  text-align: center;
}

.find-orders-dropdown_errorMessage__qjgW8 {
  color: #ef4444;
  font-weight: 500;
  margin-bottom: 1rem;
}

.find-orders-dropdown_retryButton__qZBzt {
  background: #ef4444;
  color: white;
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.2s ease;
}

.find-orders-dropdown_retryButton__qZBzt:hover {
  background: #dc2626;
}

/* Empty State */
.find-orders-dropdown_emptyState__Lpu35 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 1.5rem;
  text-align: center;
}

.find-orders-dropdown_emptyMessage__tD6Da {
  color: #64748b;
  font-size: 1rem;
  font-weight: 500;
}

/* Orders List */
.find-orders-dropdown_ordersList__vrodQ {
  padding: 1rem;
}

/* Order Card */
.find-orders-dropdown_orderCard__2I0F1 {
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 1.25rem;
  margin-bottom: 1rem;
  transition: all 0.3s ease;
  cursor: pointer;
}

.find-orders-dropdown_orderCard__2I0F1:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
  border-color: #3b82f6;
}

.find-orders-dropdown_orderCard__2I0F1:last-child {
  margin-bottom: 0;
}

/* Order Header */
.find-orders-dropdown_orderHeader__Lf_Ej {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 0.75rem;
  gap: 1rem;
}

.find-orders-dropdown_orderTitle__oGacO {
  font-size: 1.125rem;
  font-weight: 600;
  color: #1e293b;
  margin: 0;
  line-height: 1.4;
  flex: 1 1;
}

/* Order Type Badge */
.find-orders-dropdown_orderType__XejYk {
  padding: 0.25rem 0.75rem;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
}

.find-orders-dropdown_typeRequest__mri40 {
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  color: #92400e;
  border: 1px solid #f59e0b;
}

.find-orders-dropdown_typeOffer__N7sLE {
  background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
  color: #065f46;
  border: 1px solid #10b981;
}

/* Order Description */
.find-orders-dropdown_orderDescription__ZPH56 {
  color: #64748b;
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0 0 1rem 0;
}

/* Order Author */
.find-orders-dropdown_orderAuthor__HPfMM {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  padding: 0.5rem 0.75rem;
  background: #f8fafc;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 65%;
}

.find-orders-dropdown_authorAvatar__LKRSi {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e2e8f0;
  flex-shrink: 0;
}

.find-orders-dropdown_avatarImage__XZH5V {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.find-orders-dropdown_avatarIcon__fvTjy {
  width: 1.25rem;
  height: 1.25rem;
  color: #64748b;
}

.find-orders-dropdown_authorName__yc6AA {
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
}

.find-orders-dropdown_orderAuthor__HPfMM.find-orders-dropdown_clickable__8oUqu {
  cursor: pointer;
  transition: all 0.2s ease;
}

.find-orders-dropdown_orderAuthor__HPfMM.find-orders-dropdown_clickable__8oUqu:hover {
  background: #e2e8f0;
  border-color: #3b82f6;
  transform: translateY(-1px);
}

.find-orders-dropdown_orderAuthor__HPfMM.find-orders-dropdown_clickable__8oUqu:hover .find-orders-dropdown_authorName__yc6AA {
  color: #3b82f6;
}

/* Order Meta */
.find-orders-dropdown_orderMeta__s1eu_ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  gap: 1rem;
}

.find-orders-dropdown_orderPrice__DU8a_ {
  font-size: 1.125rem;
  font-weight: 700;
  color: #3b82f6;
}

.find-orders-dropdown_orderTime__6lgKT {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  color: #64748b;
  font-size: 0.875rem;
}

.find-orders-dropdown_timeIcon__yjNlE {
  width: 1rem;
  height: 1rem;
}

/* Order Actions */
.find-orders-dropdown_orderActions__hTHR3 {
  display: flex;
  gap: 0.75rem;
}

.find-orders-dropdown_contactButton__dny7k {
  flex: 1 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.find-orders-dropdown_contactButton__dny7k:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}

.find-orders-dropdown_favoriteButton__ZWVsW {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  color: #64748b;
}

.find-orders-dropdown_favoriteButton__ZWVsW:hover {
  background: #fef2f2;
  border-color: #f87171;
  color: #ef4444;
}

.find-orders-dropdown_actionIcon__FBZUN {
  width: 1rem;
  height: 1rem;
}

/* Show More */
.find-orders-dropdown_showMore__eXPxG {
  text-align: center;
  padding: 1rem;
  border-top: 1px solid #e2e8f0;
  background: #f8fafc;
}

.find-orders-dropdown_showMoreText__1qtmb {
  color: #64748b;
  font-size: 0.875rem;
  margin: 0 0 0.75rem 0;
}

.find-orders-dropdown_showMoreButton__ihs__ {
  background: none;
  border: 1px solid #3b82f6;
  color: #3b82f6;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.2s ease;
}

.find-orders-dropdown_showMoreButton__ihs__:hover {
  background: #3b82f6;
  color: white;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .find-orders-dropdown_dropdownOverlay__V5sqk {
    padding: 0.5rem;
    align-items: flex-start;
  }
  
  .find-orders-dropdown_dropdown__dXyFY {
    margin-top: 1rem;
    max-height: 85vh;
    border-radius: 12px;
  }
  
  .find-orders-dropdown_header__sUKvY,
  .find-orders-dropdown_searchSection__OWBRj {
    padding: 1rem;
  }
  
  .find-orders-dropdown_title__VSSgL {
    font-size: 1.125rem;
  }
  
  .find-orders-dropdown_orderCard__2I0F1 {
    padding: 1rem;
  }
  
  .find-orders-dropdown_orderHeader__Lf_Ej {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  
  .find-orders-dropdown_orderType__XejYk {
    align-self: flex-start;
  }
  
  .find-orders-dropdown_orderMeta__s1eu_ {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  
  .find-orders-dropdown_orderActions__hTHR3 {
    flex-direction: column;
  }
  
  .find-orders-dropdown_contactButton__dny7k {
    width: 100%;
  }
  
  .find-orders-dropdown_favoriteButton__ZWVsW {
    align-self: flex-start;
  }
  
  .find-orders-dropdown_filterButtons___6Hb3 {
    flex-wrap: wrap;
    gap: 0.375rem;
  }
  
  .find-orders-dropdown_filterButton__jQHe_ {
    font-size: 0.8rem;
    padding: 0.375rem 0.75rem;
  }
} 
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/ui/avatar-upload.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.avatar-upload_container__2mtJ9 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.avatar-upload_avatarWrapper__7__W8 {
  position: relative;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid #e5e7eb;
  transition: all 0.3s ease;
}

.avatar-upload_avatarWrapper__7__W8.avatar-upload_interactive__tjpn4 {
  cursor: pointer;
}

.avatar-upload_avatarWrapper__7__W8.avatar-upload_interactive__tjpn4:hover {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  transform: scale(1.02);
}

.avatar-upload_avatarWrapper__7__W8.avatar-upload_dragOver__YPERj {
  border-color: #10b981 !important;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2) !important;
  background-color: rgba(16, 185, 129, 0.05);
  transform: scale(1.05) !important;
}

.avatar-upload_avatar__VYSix {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.avatar-upload_avatarPlaceholder__scWF9 {
  width: 100%;
  height: 100%;
  background-color: #f9fafb;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  border: 2px dashed #d1d5db;
  box-sizing: border-box;
  transition: all 0.3s ease;
}

.avatar-upload_dragOver__YPERj .avatar-upload_avatarPlaceholder__scWF9 {
  border-color: #10b981;
  background-color: #ecfdf5;
}

.avatar-upload_dragOver__YPERj .avatar-upload_placeholderIcon__iqMh7 {
  color: #10b981;
}

.avatar-upload_dragOver__YPERj .avatar-upload_uploadPrompt__12_Kt {
  background: rgba(16, 185, 129, 0.9);
}

.avatar-upload_placeholderIcon__iqMh7 {
  color: #9ca3af;
  margin-bottom: 0.5rem;
}

.avatar-upload_uploadPrompt__12_Kt {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(59, 130, 246, 0.9);
  color: white;
  padding: 0.5rem;
  text-align: center;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}

.avatar-upload_interactive__tjpn4:hover .avatar-upload_uploadPrompt__12_Kt,
.avatar-upload_dragOver__YPERj .avatar-upload_uploadPrompt__12_Kt {
  transform: translateY(0);
}

.avatar-upload_uploadText__v7P7p {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.avatar-upload_hoverOverlay__Su1CV {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 50%;
}

.avatar-upload_interactive__tjpn4:hover .avatar-upload_hoverOverlay__Su1CV {
  opacity: 1;
}

.avatar-upload_hoverIcon__esLu2 {
  width: 1.5rem;
  height: 1.5rem;
  color: white;
  margin-bottom: 0.25rem;
}

.avatar-upload_hoverText__Jy8t7 {
  color: white;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.avatar-upload_loadingText__hd1_E {
  color: white;
  font-size: 0.75rem;
  font-weight: 600;
  margin-top: 0.5rem;
}

.avatar-upload_loadingOverlay__uxXwC {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.avatar-upload_loadingIcon__PGTou {
  width: 1.5rem;
  height: 1.5rem;
  color: white;
  animation: avatar-upload_spin__LDwWo 1s linear infinite;
}

@keyframes avatar-upload_spin__LDwWo {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.avatar-upload_instructions__i82dy {
  text-align: center;
  margin-top: 1rem;
  animation: avatar-upload_fadeInUp__8pBIe 0.5s ease-out;
}

@keyframes avatar-upload_fadeInUp__8pBIe {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.avatar-upload_instructionText__rTlLn {
  color: #4b5563;
  font-size: 0.875rem;
  font-weight: 500;
  margin: 0 0 0.25rem 0;
}

.avatar-upload_helpText__E_GW3 {
  color: #6b7280;
  font-size: 0.8rem;
  margin: 0 0 0.5rem 0;
  line-height: 1.4;
}

.avatar-upload_formatText__cF_ys {
  color: #9ca3af;
  font-size: 0.75rem;
  margin: 0;
}

.avatar-upload_deleteButton__r90ao {
  position: absolute;
  top: 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/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: 1280px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

@media (min-width: 768px) {
  .header_container__KEgOl {
    padding: 0 var(--spacing-lg);
  }
}

.header_content__INnJj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 4rem;
  gap: var(--spacing-md);
  position: relative;
}

/* Logo Section */
.header_logoSection__Umd6K {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  z-index: 60;
}

.header_logo__ZdD_A {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  text-decoration: none;
  color: inherit;
  padding: var(--spacing-sm);
  border-radius: 0.5rem;
  transition: background-color 0.2s ease;
}

.header_logo__ZdD_A:hover {
  background-color: #c4c0c0;
}

.header_logoImage__Y0Rjm {
  width: 2rem;
  height: 2rem;
  object-fit: contain;
  border-radius: 0.25rem;
}

.header_logoTitle__VXGmn {
  font-size: var(--font-size-xl);
  font-weight: 700;
  color: #111827;
  letter-spacing: -0.025em;
}

/* Search Section - Desktop */
.header_searchSection__0Rnq7 {
  flex: 1 1;
  max-width: 400px;
  margin: 0 var(--spacing-lg);
}

.header_searchContainer__MQ_gK {
  position: relative;
  display: flex;
  align-items: center;
}

.header_searchInput__wDgmK {
  width: 100%;
  padding: 0.75rem 3rem 0.75rem 1rem;
  border: 2px solid #e5e7eb;
  border-radius: 0.75rem;
  font-size: var(--font-size-sm);
  outline: none;
  transition: all 0.2s ease;
  background: #f9fafb;
}

.header_searchInput__wDgmK:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  background: white;
}

.header_searchInput__wDgmK::placeholder {
  color: #9ca3af;
}

.header_searchIcon__lpmLM {
  position: absolute;
  right: 0.75rem;
  width: 1.25rem;
  height: 1.25rem;
  color: #6b7280;
  pointer-events: none;
}

/* Navigation */
.header_navigation__IWeMl {
  display: flex;
  align-items: center;
  gap: var(--spacing-lg);
}

.header_navLink__lLGgT {
  color: #4b5563;
  text-decoration: none;
  font-size: var(--font-size-sm);
  font-weight: 500;
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: 0.5rem;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.header_navLink__lLGgT:hover {
  color: #111827;
  background-color: #c4c0c0;
}

.header_loginButton__RLwbL {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 0.75rem;
  font-size: var(--font-size-sm);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
  border: none;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(249, 115, 22, 0.3);
}

.header_loginButton__RLwbL:hover {
  background: linear-gradient(135deg, #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;
}

.header_userButton__KC_1T {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: 0.75rem;
  transition: all 0.2s ease;
}

.header_userButton__KC_1T:hover {
  background-color: #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: var(--font-size-sm);
  color: #4b5563;
  font-weight: 600;
}

/* Mobile Menu Toggle */
.header_mobileMenuToggle__BqwjF {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--spacing-sm);
  border-radius: 0.5rem;
  transition: background-color 0.2s ease;
  z-index: 60;
}

.header_mobileMenuToggle__BqwjF:hover {
  background-color: #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);
}

.header_mobileUserAvatar__YacqB {
  width: 3rem;
  height: 3rem;
  background: #f3f4f6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header_mobileUserIcon__nS2fP {
  width: 1.5rem;
  height: 1.5rem;
  color: #6b7280;
}

.header_mobileUserDetails__q8Tz1 h3 {
  font-size: var(--font-size-base);
  font-weight: 600;
  color: #111827;
  margin: 0;
}

.header_mobileUserDetails__q8Tz1 p {
  font-size: var(--font-size-sm);
  color: #6b7280;
  margin: 0;
}

.header_mobileLoginButton__QZc4h {
  width: 100%;
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
  color: white;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: 0.75rem;
  font-size: var(--font-size-base);
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(249, 115, 22, 0.3);
}

.header_mobileLoginButton__QZc4h:hover {
  background: linear-gradient(135deg, #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);
  }

  .header_mobileMenu__a58Kp {
    width: 280px;
  }
}

@media (max-width: 425px) {
  .header_logoTitle__VXGmn {
    display: none;
  }

  .header_logoImage__Y0Rjm {
    width: 1.75rem;
    height: 1.75rem;
  }

  .header_mobileMenu__a58Kp {
    width: 100vw;
  }
}

/* Laptop and larger screens optimizations */
@media (min-width: 1440px) {
  .header_searchSection__0Rnq7 {
    max-width: 500px;
  }

  .header_navigation__IWeMl {
    gap: var(--spacing-xl);
  }

  .header_navLink__lLGgT {
    font-size: var(--font-size-base);
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/layout/hero-banner.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
.hero-banner_banner__kGfhM {
  position: relative;
  height: 100vh;
  width: 100vw;
  background-image: url('/banner.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.hero-banner_banner__kGfhM::before {
  display: none;
}

.hero-banner_banner__kGfhM::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg,
      rgba(249, 115, 22, 0.1) 0%,
      transparent 50%,
      rgba(234, 88, 12, 0.1) 100%);
  z-index: 1;
  animation: hero-banner_shimmer__ikmD7 8s ease-in-out infinite;
}

@keyframes hero-banner_shimmer__ikmD7 {

  0%,
  100% {
    opacity: 0.3;
  }

  50% {
    opacity: 0.1;
  }
}

@keyframes hero-banner_fadeInUp__UPSjM {
  from {
    opacity: 0;
    transform: translateY(60px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes hero-banner_slideInFromLeft___QGju {
  from {
    opacity: 0;
    transform: translateX(-100px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes hero-banner_pulse__uvnce {

  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }
}

.hero-banner_slogan__U9cn9 {
  display: none;
}

.hero-banner_container__jbgH_ {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}

.hero-banner_content__oudwe {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  color: white;
}

.hero-banner_textSection__ga2fd {
  flex: 1 1;
  animation: hero-banner_fadeInUp__UPSjM 1.2s ease-out;
}

.hero-banner_title__9biDp {
  font-size: 5rem;
  font-weight: 800;
  color: white;
  margin-bottom: 1.5rem;
  line-height: 1.1;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 50%, #e2e8f0 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: hero-banner_slideInFromLeft___QGju 1s ease-out 0.3s both;
  position: relative;
}

.hero-banner_title__9biDp::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 4px;
  background: linear-gradient(90deg, #f97316, #fbbf24, #f97316);
  border-radius: 2px;
  animation: hero-banner_slideInFromLeft___QGju 1s ease-out 0.8s both;
}

.hero-banner_subtitle__xhVXR {
  font-size: 1.8rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.95);
  margin-bottom: 3rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
  animation: hero-banner_fadeInUp__UPSjM 1s ease-out 0.6s both;
  letter-spacing: 0.5px;
  line-height: 1.4;
}

.hero-banner_buttonWrapper__MrYdl {
  animation: hero-banner_fadeInUp__UPSjM 1s ease-out 0.9s both;
  perspective: 1000px;
}

.hero-banner_button__TH7Y2 {
  background: linear-gradient(135deg, #FCC51F 0%, #f3be11 50%, #dca226 100%);
  color: white;
  padding: 1.2rem 3.5rem;
  border-radius: 50px;
  font-size: 1.3rem;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow:
    0 8px 25px rgba(252, 197, 31, 0.4),
    0 0 0 0 rgba(252, 197, 31, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  position: relative;
  overflow: hidden;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.hero-banner_button__TH7Y2::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.6s;
}

.hero-banner_button__TH7Y2:hover::before {
  left: 100%;
}

.hero-banner_button__TH7Y2:hover {
  background: linear-gradient(135deg, #f3be11 0%, #dca226 50%, #b8941f 100%);
  transform: translateY(-4px) scale(1.05);
  box-shadow:
    0 15px 35px rgba(252, 197, 31, 0.6),
    0 0 0 8px rgba(252, 197, 31, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  animation: hero-banner_pulse__uvnce 2s infinite;
}

.hero-banner_button__TH7Y2:active {
  transform: translateY(-2px) scale(1.02);
  transition: all 0.1s;
}

.hero-banner_decorativeElements__gjLy8 {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.hero-banner_floatingElement__s3fZF {
  position: absolute;
  background: rgba(249, 115, 22, 0.1);
  border-radius: 50%;
  animation: hero-banner_float__1hdY7 6s ease-in-out infinite;
}

.hero-banner_floatingElement__s3fZF:nth-child(1) {
  width: 80px;
  height: 80px;
  top: 20%;
  left: 10%;
  animation-delay: 0s;
}

.hero-banner_floatingElement__s3fZF:nth-child(2) {
  width: 120px;
  height: 120px;
  top: 60%;
  right: 15%;
  animation-delay: 2s;
}

.hero-banner_floatingElement__s3fZF:nth-child(3) {
  width: 60px;
  height: 60px;
  bottom: 30%;
  left: 20%;
  animation-delay: 4s;
}

@keyframes hero-banner_float__1hdY7 {

  0%,
  100% {
    transform: translateY(0px) rotate(0deg);
    opacity: 0.3;
  }

  50% {
    transform: translateY(-20px) rotate(180deg);
    opacity: 0.6;
  }
}

@media (max-width: 1024px) {
  .hero-banner_title__9biDp {
    font-size: 4rem;
  }

  .hero-banner_subtitle__xhVXR {
    font-size: 1.5rem;
  }

  .hero-banner_button__TH7Y2 {
    padding: 1rem 3rem;
    font-size: 1.2rem;
  }
}

@media (max-width: 768px) {
  .hero-banner_banner__kGfhM {
    background-attachment: scroll;
  }

  .hero-banner_content__oudwe {
    padding: 2rem 0;
  }

  .hero-banner_title__9biDp {
    font-size: 3rem;
    margin-bottom: 1rem;
  }

  .hero-banner_subtitle__xhVXR {
    font-size: 1.3rem;
    margin-bottom: 2.5rem;
    padding: 0 1rem;
  }

  .hero-banner_button__TH7Y2 {
    padding: 1rem 2.5rem;
    font-size: 1.1rem;
    letter-spacing: 1px;
  }

  .hero-banner_floatingElement__s3fZF {
    display: none;
  }
}

@media (max-width: 480px) {
  .hero-banner_title__9biDp {
    font-size: 2.5rem;
  }

  .hero-banner_subtitle__xhVXR {
    font-size: 1.1rem;
    margin-bottom: 2rem;
  }

  .hero-banner_button__TH7Y2 {
    padding: 0.9rem 2rem;
    font-size: 1rem;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./app/find-specialist/page.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
.page_container__fgUgG {
  min-height: 100vh;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

.page_content__hYQj3 {
  display: flex;
  max-width: 1280px;
  margin: 0 auto;
  min-height: calc(100vh - 4rem);
}

.page_mainContent__OSfYO {
  flex: 1 1;
  padding: 2rem;
}

/* Header Section */
.page_pageHeader__Wv5Nk {
  margin-bottom: 2rem;
}

.page_headerTop__8bN4T {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.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); }
}

/* Search and Filters */
.page_searchSection__pqZud {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
  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 {
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease;
  z-index: 10;
  position: relative;
  opacity: 0;
}

.page_filtersPanel__4nSyw.page_visible__6iges {
  max-height: 400px;
  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);
  opacity: 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);
}

.page_cardAnimation__YCNJf {
  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_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_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_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;
  }
  
  .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;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  
  .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_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: 1px solid #e2e8f0;
  }
  
  .page_serviceItem__2UaJB {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #e2e8f0;
  }
  
  .page_serviceItem__2UaJB:last-of-type {
    border-bottom: none;
  }
  
  .page_serviceName__efrVl {
    color: #1e293b;
    font-size: 14px;
    font-weight: 600;
    flex: 1 1;
  }
  
  .page_servicePrice__8x3fu {
    color: #3b82f6;
    font-size: 14px;
    font-weight: 700;
  }
  
  .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_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_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;
    }
    
    /* Мобильная адаптация для 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_specialistCard__cLoPL.page_expanded__4jG_v {
  box-shadow: 0 8px 32px rgba(59,130,246,0.15);
  border-color: #2563eb;
}

.page_showMoreButton__qjogm {
  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__qjogm:hover {
  color: #1e40af;
}
    
