/* src/frontend/apps/conversation/variables.css */
:root {
    --swp-spacing-1: 4px;
    --swp-spacing-2: 8px;
    --swp-spacing-3: 16px;
    --swp-color-border: #e0e0e0;
    --swp-color-background: #ffffff;
    --swp-color-primary: #1a73e8;
    --swp-color-primary-subtle: rgba(26, 115, 232, 0.1);
    --swp-color-background-subtle: #f5f5f5;
    --swp-color-text-primary: #333333;
    --swp-color-text-secondary: #666666;
    --swp-font-size-sm: 14px;
    --swp-font-size-md: 16px;
    --swp-border-radius: 8px;
    --swp-transition-fast: 0.15s ease;
    --swp-transition-slow: 0.3s ease;
}
/* src/frontend/apps/conversation/styles.css */

/* Base layout - body scrolling approach */
.swp-conversation-page {
    overflow-y: auto !important; /* Enable scrolling on body */
    overflow-x: hidden !important;
    height: auto !important;
    margin: 0;
    padding: 0;
    /* Add padding to bottom to prevent content from being hidden behind fixed elements */
    padding-bottom: 110px !important; /* Input height + branding height */
}

/* Fixed header styling */
.swp-conversation-page #header,
.swp-conversation-page .site-header {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    border-bottom: 1px solid var(--swp-color-border);
    z-index: 100;
}

/* Main wrapper - REMOVE HEIGHT CONSTRAINTS */
.swp-chat-site-wrapper {
    padding-top: var(--header-height, 60px) !important; /* Space for fixed header */
    margin: 0 !important;
    width: 100%;
    position: relative;
    background: #ffffff !important;
    display: block !important;
    overflow: visible !important;
    /* Remove ALL height constraints */
    height: auto !important;
    min-height: auto !important;
}

/* Conversation container */
.swp-conversation-container {
    width: 800px !important;
    max-width: 100% !important;
    margin: 0 auto !important; /* Center container */
    padding: 0 !important;
    height: auto !important;
    position: relative !important;
    overflow: visible !important;
    min-height: auto !important;
}

/* Message container - main content area */
[data-testid='message-container'],
[class*='swp__messagesContainer'] {
    width: 100% !important;
    overflow: visible !important; /* No scrollbar here */
    padding: 0 !important;
    margin-bottom: 0 !important;
}

/* Individual message styling for left alignment */
[class*='swp__messageItem--user'],
[class*='swp__container--'] [data-role='user'] {
    align-self: flex-start !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

[class*='swp__messageItem--assistant'],
[class*='swp__container--'] [data-role='assistant'] {
    align-self: flex-start !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

/* Fixed input container at bottom */
.swp-conversation-container > div:nth-child(2),
[class*='swp__inputContainer'] {
    position: fixed !important;
    bottom: 30px !important; /* Space for branding */
    left: 0 !important;
    right: 0 !important;
    background: none !important;
    z-index: 100 !important;
    padding: 10px 0 !important;
}

/* Input form - centered with max-width */
.swp-conversation-container > div:nth-child(2) > form,
[class*='swp__inputContainer'] > form {
    width: 800px !important;
    max-width: 95% !important;
    margin: 0 auto !important;
}

/* Fixed footer branding */
.swp-chat-branding {
    padding: 0;
    color: #666;
    font-size: 0.75rem;
    line-height: 1rem;
    font-family: inherit;
    background: #e8e8e3;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-top: 1px solid #eee !important;
    z-index: 100 !important;
}

.swp-chat-branding .site-name {
    font-weight: 600;
}

.swp-chat-branding .separator {
    margin: 0 10px;
    color: #999;
}

/* Responsive adjustments */
@media (max-width: 850px) {
    .swp-conversation-container {
        margin: 0 10px !important;
        width: auto !important;
    }
}

/* Error states */
.swp-error-container {
    padding: 1rem;
    margin: 1rem;
    background-color: #fff3f3;
    border-left: 4px solid #dc3545;
    color: #dc3545;
    border-radius: 4px;
}

/* Remove unused or conflicting styles */
/* 
.message {
    max-width: 80%;
    padding: 12px 16px;
    border-radius: 8px;
    line-height: 1.5;
}

.message.user {
    align-self: flex-end;
    background-color: #1a73e8;
    color: white;
}

.message.assistant {
    align-self: flex-start;
    background-color: #f5f5f5;
    color: #333;
}
*/

/* Example for right-side content */
.side-content-right {
    position: fixed;
    top: calc(var(--header-height, 60px) + 20px);
    right: 20px;
    width: 300px;
    max-width: calc((100vw - 800px) / 2 - 40px);
    height: calc(100vh - var(--header-height, 60px) - 80px);
    background: #e0f7e0; /* Green color */
    border-radius: 8px;
    overflow-y: auto;
    z-index: 50;
    padding: 20px;
}

/* Example for left-side content */
.side-content-left {
    position: fixed;
    top: calc(var(--header-height, 60px) + 20px);
    left: 20px;
    width: 300px;
    max-width: calc((100vw - 800px) / 2 - 40px);
    height: calc(100vh - var(--header-height, 60px) - 80px);
    background: #f0f0f0; /* Gray color */
    border-radius: 8px;
    overflow-y: auto;
    z-index: 50;
    padding: 20px;
}
/* /src/frontend/components/message/styles.module.css */
.swp__container--N58GB {
    display: flex;
    flex-direction: column;
    margin: var(--swp-spacing-2) 0;
    padding: var(--swp-spacing-3);
    /* border-radius: var(--swp-border-radius); */
    position: relative;
}

.swp__content--GtdX7 {
    font-size: var(--swp-font-size-md);
    line-height: 1.6;
}

/* User message styling */
.swp__user--R6XK4 {
    align-self: flex-end;
    /* background-color: var(--swp-color-primary); */
    /* color: white; */
    font-family: inherit;
    border-bottom: 1px solid #c6c6c6;
}

/* Assistant message styling */
.swp__assistant--Zmlob {
    align-self: flex-start;
    /* background-color: var(--swp-color-background-subtle);
    color: var(--swp-color-text-primary); */
}

/* Streaming state */
/* .streaming {
    opacity: 0.8;
} */

.swp__streamingIndicator--E9sHp {
    position: absolute;
    bottom: var(--swp-spacing-1);
    right: var(--swp-spacing-2);
    font-size: var(--swp-font-size-sm);
    color: var(--swp-color-text-secondary);
    animation: swp__pulse--Ft10e var(--swp-transition-slow) infinite;
}

/* Error state */
.swp__error--_Zogw {
    border: 1px solid var(--swp-color-error);
}

.swp__retryButton--vrvy1 {
    align-self: flex-end;
    margin-top: var(--swp-spacing-2);
    padding: var(--swp-spacing-1) var(--swp-spacing-2);
    border-radius: var(--swp-border-radius-sm);
    background: var(--swp-color-error);
    color: white;
    border: none;
    cursor: pointer;
    transition: opacity var(--swp-transition-fast);
}

.swp__retryButton--vrvy1:hover {
    opacity: 0.9;
}

/* Loading state */
.swp__loading--_X0MN {
    min-height: 4rem;
}

.swp__loadingPulse--zGWVr {
    height: 1rem;
    background: linear-gradient(
        90deg,
        var(--swp-color-background-subtle) 25%,
        var(--swp-color-background) 50%,
        var(--swp-color-background-subtle) 75%
    );
    background-size: 200% 100%;
    animation: swp__pulse--Ft10e 1.5s infinite;
    border-radius: var(--swp-border-radius-sm);
}

/* Basic markdown content styling */
/* Assistant message paragraphs (keep original styling) */
.swp__assistant--Zmlob .swp__content--GtdX7 p {
    margin: 0 0 var(--swp-spacing-2) 0;
}

/* User message paragraphs (new specific styling) */
.swp__user--R6XK4 .swp__content--GtdX7 p {
    margin: 8px 0;
    font-size: var(--wp--preset--font-size--large);
    font-weight: bold;
}

/* Keep the pre styling as it is (for both user and assistant) */
.swp__content--GtdX7 pre {
    background: rgba(0, 0, 0, 0.05);
    padding: var(--swp-spacing-2);
    border-radius: var(--swp-border-radius);
    overflow-x: auto;
}

.swp__content--GtdX7 pre {
    background: rgba(0, 0, 0, 0.05);
    padding: var(--swp-spacing-2);
    border-radius: var(--swp-border-radius);
    overflow-x: auto;
}

.swp__content--GtdX7 code {
    font-family: inherit;
}

@keyframes swp__pulse--Ft10e {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
/* src/frontend/components/message-list/styles.module.css */
.swp__container--YtzLf {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 400px;
    position: relative;
    background: #ffffff;
}

.swp__messagesContainer--i3jWM {
    flex: 1;
    overflow-y: auto;
    padding: 0 1rem 9rem 1rem;
}

/* Loading State */
.swp__loadingState--LNv_q {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 2rem;
}

.swp__loadingIndicator--ckt_d {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.swp__loadingDot--wKqYm {
    width: 8px;
    height: 8px;
    background-color: #007bff;
    border-radius: 50%;
    animation: swp__pulse--QXbOz 1.4s infinite ease-in-out;
}

.swp__loadingDot--wKqYm:nth-child(2) {
    animation-delay: 0.2s;
}

.swp__loadingDot--wKqYm:nth-child(3) {
    animation-delay: 0.4s;
}

@keyframes swp__pulse--QXbOz {
    0%, 80%, 100% { transform: scale(0.6); opacity: 0.4; }
    40% { transform: scale(1); opacity: 1; }
}

.swp__loadingText--b99ZV {
    color: #666;
    font-size: 0.9rem;
}

/* Empty State */
.swp__emptyState--EmLTL {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #666;
    font-size: 0.9rem;
    text-align: center;
    padding: 2rem;
}

/* Error State */
.swp__error--LyZz5 {
    background-color: #fff3f3;
    border-left: 4px solid #dc3545;
    margin: 1rem;
    padding: 1rem;
    border-radius: 4px;
}

.swp__errorMessage--PHvBG {
    color: #dc3545;
    margin-bottom: 0.5rem;
}

.swp__retryButton--WO5LQ {
    background-color: #dc3545;
    color: white;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.9rem;
}

.swp__retryButton--WO5LQ:hover {
    background-color: #c82333;
}

/* New Messages Indicator */
.swp__newMessages--B1CSR {
    position: absolute;
    bottom: 6rem;
    left: 50%;
    transform: translateX(-50%);
    background-color: #007bff;
    color: white;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    cursor: pointer;
    font-size: 0.9rem;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    transition: transform 0.2s;
}

.swp__newMessages--B1CSR:hover {
    transform: translateX(-50%) scale(1.05);
}

.swp__messageWrapper--x5mpU {
  /* display: flex;
  flex-direction: column; */
  width: 100%;
}

.swp__relatedPostsWrapper--DMnUx {
  width: 100%;
  margin: 0.75rem 0;
}

/* Add to src/frontend/components/message-list/styles.module.css */
.swp__loadingWrapper--H80oD {
  margin: 1rem 0;
  width: 100%;
}

.swp__relatedPostsWrapper--DMnUx {
  margin: 0.75rem 0;
  width: 100%;
}

.swp__messageWrapper--x5mpU {
  width: 100%;
}
/* src/frontend/components/loading/styles.module.css */
.swp__loadingState--UAbDB {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    text-align: center;
}

.swp__loadingIndicator--mugZo {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.swp__loadingDot--VtVzd {
    width: 8px;
    height: 8px;
    background-color: var(--swp-color-primary);
    border-radius: 50%;
    animation: swp__pulse--Biidx 1.4s infinite ease-in-out;
}

.swp__loadingDot--VtVzd:nth-child(2) {
    animation-delay: 0.2s;
}

.swp__loadingDot--VtVzd:nth-child(3) {
    animation-delay: 0.4s;
}

.swp__loadingText--c3CzY {
    font-size: var(--swp-font-size-base);
    color: var(--swp-color-text-secondary);
    min-height: 1.5em;
    transition: opacity 0.3s ease;
    animation: swp__fadeInOut--gTnBw 1.5s ease-in-out;
}

@keyframes swp__pulse--Biidx {
    0%, 80%, 100% { 
        transform: scale(0.6); 
        opacity: 0.4; 
    }
    40% { 
        transform: scale(1); 
        opacity: 1; 
    }
}

@keyframes swp__fadeInOut--gTnBw {
    0% { opacity: 0; }
    20% { opacity: 1; }
    80% { opacity: 1; }
    100% { opacity: 0; }
}


/* src/frontend/components/loading/styles.module.css */

/* Skeleton base with shimmer effect */
.swp__skeleton--Su9B6 {
  background-color: #c0c5cc;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}

.swp__skeleton--Su9B6::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, 
    rgba(255, 255, 255, 0) 0%, 
    rgba(255, 255, 255, 0.6) 50%, 
    rgba(255, 255, 255, 0) 100%);
  animation: swp__shimmer--XsMhB 1.5s infinite;
  transform: translateX(-100%);
}

@keyframes swp__shimmer--XsMhB {
  100% {
    transform: translateX(100%);
  }
}

/* Message skeleton layout - removing borders and background */
.swp__loadingMessageContainer--Z92oS {
  display: flex;
  padding: 16px;
  margin-bottom: 16px;
  background-color: transparent; /* Remove background */
  border-radius: 0; /* Remove border radius */
  border: none; /* Remove border */
  min-height: 50vh; /* Take up half of the viewport height */
}

.swp__loadingAvatar--sjgcY {
  margin-right: 16px;
  flex-shrink: 0;
}

.swp__skeletonAvatar--Dw5Wl {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #a9afb8;
}

.swp__loadingContent--PGF1E {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.swp__skeletonLine--oj5Za {
  height: 16px;
  margin-bottom: 16px;
  width: 100%;
  border-radius: 4px;
}

.swp__skeletonLine--oj5Za:last-child {
  margin-bottom: 0;
}
/* src/frontend/components/related-posts/styles.module.css */
:root {
  --swp-base-font-size: 16px;
}

.swp__relatedPostsContainer--ChT47 {
    margin: 8px 0 16px;
    padding: 12px;
    border-radius: 8px;
    background-color: transparent;
    font-size: var(--swp-base-font-size) !important;
}

.swp__relatedPostsTitle--pl44d {
    font-size: 14.4px;
    margin: 0 0 12px;
    color: var(--swp-color-text-secondary, #6c757d);
    font-weight: 600;
}

/* Horizontal layout for related posts */
.swp__relatedPostsList--h4yPb {
    display: flex;
    flex-direction: row;
    gap: 12px;
    flex-wrap: wrap;
}

.swp__relatedPostItem--QKuBb {
    text-decoration: none;
    color: inherit;
    transition: background-color 0.2s, box-shadow 0.2s;
    border-radius: 8px;
    overflow: hidden;
    padding: 8px;
    flex: 1;
    min-width: calc(33.333% - 12px);
    background-color: #F5FAFC; /* Light blue background */
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-sizing: border-box;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 4px;
}

.swp__relatedPostItem--QKuBb:hover {
    background-color: #E8F5F8; /* Slightly darker on hover */
    box-shadow: rgba(136, 165, 191, 0.48) 2px 2px 16px 0px, rgba(255, 255, 255, 0.8) -2px -2px 16px 0px;
}

.swp__relatedPostContent--JsGG2 {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 8px;
}

.swp__mainContent--V05P2 {
    display: flex;
    flex-direction: row;
    gap: 12px;
}

.swp__relatedPostItem--QKuBb.swp__withThumbnail--elIz7 .swp__mainContent--V05P2 {
    flex-direction: row;
}

.swp__thumbnail--Txsb1 {
    width: 65px; /* 65px */
    height: 65px; /* 65px */
    min-width: 65px; /* 65px */
    overflow: hidden;
    border-radius: 4px;
    flex-shrink: 0;
}

.swp__thumbnailImage--YdQ5V {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}

.swp__postInfo--w4D3I {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px; /* 4px gap between title and excerpt */
    min-width: 0; /* Allow text to shrink properly */
}

.swp__postTitle--YbXjO {
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    color: var(--swp-color-text-primary, #212529);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 16px;
}

.swp__postExcerpt--w4w4s {
    margin: 0;
    font-size: 12px;
    color: var(--swp-color-text-secondary, #6c757d);
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Limit to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 16px;
}

.swp__postLink--DKQVz {
    font-size: 11.2px;
    color: var(--swp-color-text-tertiary, #adb5bd);
    display: flex;
    align-items: center;
    gap: 4px;
    transition: color 0.2s;
    overflow: hidden;
    white-space: nowrap;
    margin-top: auto; /* Push to bottom */
    width: 100%; /* Span full width */
}

.swp__linkIcon--aUHEx {
    opacity: 0.7;
    transition: opacity 0.2s;
    flex-shrink: 0;
}

.swp__linkText--kvfte {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; /* Keep as one line, even on hover */
}

/* Link hover effect */
.swp__relatedPostItem--QKuBb:hover .swp__postLink--DKQVz {
    color: var(--swp-color-primary, #0d6efd);
}

.swp__relatedPostItem--QKuBb:hover .swp__linkText--kvfte {
    text-decoration: underline;
}

.swp__relatedPostItem--QKuBb:hover .swp__linkIcon--aUHEx {
    opacity: 1;
}

/* Loading indicator styles */
.swp__loadingIndicator--e7tyu {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin: 8px 0;
}

.swp__loadingDot--AR81D {
    width: 8px;
    height: 8px;
    background-color: var(--swp-color-text-secondary, #6c757d);
    border-radius: 50%;
    animation: swp__pulse--t_Vo8 1.4s infinite ease-in-out;
}

.swp__loadingDot--AR81D:nth-child(2) {
    animation-delay: 0.2s;
}

.swp__loadingDot--AR81D:nth-child(3) {
    animation-delay: 0.4s;
}

@keyframes swp__pulse--t_Vo8 {
    0%, 80%, 100% { transform: scale(0.6); opacity: 0.4; }
    40% { transform: scale(1); opacity: 1; }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .swp__relatedPostsList--h4yPb {
        flex-direction: column;
    }
    
    .swp__relatedPostItem--QKuBb {
        min-width: 100%;
    }
    
    .swp__thumbnail--Txsb1 {
        width: 60px;
        height: 60px;
        min-width: 60px;
    }
}



/* Add to src/frontend/components/related-posts/styles.module.css */

/* Skeleton base with shimmer effect */
.swp__skeleton--Gydi4 {
  background-color: #d8dde2; /* Darker color for better visibility */
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}

.swp__skeleton--Gydi4::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, 
    rgba(255, 255, 255, 0) 0%, 
    rgba(255, 255, 255, 0.6) 50%, 
    rgba(255, 255, 255, 0) 100%);
  animation: swp__shimmer--rZcxg 1.5s infinite;
  transform: translateX(-100%);
}

@keyframes swp__shimmer--rZcxg {
  100% {
    transform: translateX(100%);
  }
}

/* Related posts item appear animation */
@keyframes swp__cardAppear--UCK3Y {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Only apply animations to actual post items, not skeletons */
.swp__relatedPostItem--QKuBb:not(.swp__skeletonCard--ZgWCr) {
  opacity: 0;
}

.swp__relatedPostItem--QKuBb:not(.swp__skeletonCard--ZgWCr):nth-child(1) {
  animation: swp__cardAppear--UCK3Y 0.3s ease-out forwards;
}

.swp__relatedPostItem--QKuBb:not(.swp__skeletonCard--ZgWCr):nth-child(2) {
  animation: swp__cardAppear--UCK3Y 0.3s ease-out 0.2s forwards;
}

.swp__relatedPostItem--QKuBb:not(.swp__skeletonCard--ZgWCr):nth-child(3) {
  animation: swp__cardAppear--UCK3Y 0.3s ease-out 0.4s forwards;
}

/* Skeleton layout elements */
.swp__skeletonCard--ZgWCr {
  opacity: 1 !important;
  animation: none !important;
}

.swp__skeletonThumbnail--pRKbD {
  width: 65px; /* 65px */
  height: 65px; /* 65px */
  min-width: 65px;
  border-radius: 4px;
}

.swp__skeletonTitle--ZPe3r {
  height: 12px;
  margin-bottom: 8px;
  width: 90%;
}

.swp__skeletonExcerpt--KoSgX {
  height: 9.6px;
  margin-bottom: 4px;
  width: 95%;
}

.swp__skeletonExcerpt--KoSgX:last-of-type {
  width: 80%;
}

.swp__skeletonLink--vx4Tp {
  height: 9.6px;
  width: 70%;
  margin-top: auto;
}
/* /src/frontend/components/message-input/styles.module.css */
.swp__container--zbq7B {
    padding: 20px;
    /* border-top: 1px solid var(--swp-color-border); */
    background: var(--swp-color-background);
}

.swp__inputContainer--IKPfF {
    display: flex;
    margin: 0 auto;
    gap: 8px;
    background: none;
}

.swp__input--UspZx {
    display: flex;
    flex: 1;
    font-size: 16px;
    font-family: inherit;
    border: 1px solid #ddd;
    background-color: #f5f5f5f5;
    border-radius: 9999px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
    resize: none;
    overflow-y: auto;
    padding: 12px 12px 12px 24px;
    /* line-height: 24px; Set explicit line height */
    height: 48px; /* 3rem - initial single line height */
    max-height: 150px;
    box-sizing: border-box; /* Ensure padding is included in height */
    transition: none !important;
}

.swp__input--UspZx.swp__isMultiline--qHJFc {
    border-radius: 1.25rem;
}

.swp__input--UspZx:focus {
    outline: none;
    border-color: var(--swp-color-primary);
    box-shadow: 0 0 0 2px var(--swp-color-primary-subtle);
}

.swp__input--UspZx:disabled {
    background: var(--swp-color-background-subtle);
    cursor: not-allowed;
}

.swp__button--Ndxwu {
    cursor: pointer;
    transition: opacity 0.15s;
    padding: 10px 20px;
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    border: none;
    border-radius: 8px;
    height: 3rem;
    background-color: rgb(26 115 232);
    color: white;
}

.swp__button--Ndxwu:hover:not(:disabled) {
    background-color: #45A8FF;
    box-shadow: 0 0 10px rgba(55, 151, 252, 0.6);
}

.swp__button--Ndxwu:disabled {
    cursor: not-allowed;
    background-color: #c2c2c2fa !important;
}
