@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500&display=swap');

.AlertFeed_alertsList__LWJkc {
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow-y: auto;
}

.AlertFeed_alert__R7NAJ {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
  gap: 6px;
  background: #020907;
  border: none;
  border-radius: 20px;
  cursor: pointer;
  transition: background 0.2s ease;
}

.AlertFeed_alert__R7NAJ:hover {
  background: #0D1413;
}

.AlertFeed_alertHeader__LuG05 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 18px;
  font-family: 'Inter Tight', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 130%;
}

.AlertFeed_alertHeaderLeft__tzfV6 {
  display: flex;
  align-items: center;
  gap: 4px;
}

.AlertFeed_alertBody__SCR1O {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0px;
  gap: 8px;
  width: 100%;
  min-height: 24px;
}

.AlertFeed_alertIcon__nq1X9 {
  width: 20px;
  height: 20px;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.AlertFeed_alertText__1nYx_ {
  font-family: 'Inter Tight', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  display: flex;
  align-items: center;
  letter-spacing: -0.01em;
  color: #F9F8F6;
  margin: 0;
}

.AlertFeed_alertTime__mZCvS {
  font-family: 'Inter Tight', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  display: flex;
  align-items: center;
  color: #445753;
}

/* Alert Details Styling (Modal-like or Inline) */
.AlertFeed_alertDetails__v0q3P {
  width: 100%;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #1E2A28;
}

.AlertFeed_detailRow__fhoqZ {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid #141C1B;
}

.AlertFeed_detailRow__fhoqZ:last-child {
  border-bottom: none;
}

.AlertFeed_detailLabel__Diare {
  font-family: 'Inter Tight', sans-serif;
  font-size: 14px;
  color: #445753;
}

.AlertFeed_detailValue__jJOuS {
  font-family: 'Inter Tight', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #F9F8F6;
}

.AlertFeed_sentimentBox___Mk2N {
  margin-top: 16px;
  padding: 12px;
  background: #0D1413;
  border: 1px solid #1E2A28;
  border-radius: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.AlertFeed_sentimentValue__63_P9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Inter Tight', sans-serif;
  font-weight: 500;
  font-size: 14px;
}

.AlertFeed_sentimentDot__PVHrF {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.AlertFeed_sentimentScore__bP_CU {
  font-family: 'Inter Tight', sans-serif;
  font-size: 14px;
  color: #F9F8F6;
}

/* Small Variants */
.AlertFeed_alertsListSmall__nWgyP {
  gap: 8px;
}

.AlertFeed_alertSmall__R1_ft {
  padding: 12px;
  border-radius: 12px;
}

.AlertFeed_alertSmall__R1_ft .AlertFeed_alertText__1nYx_ {
  font-size: 14px;
}

.AlertFeed_alertSmall__R1_ft .AlertFeed_alertHeader__LuG05 {
  font-size: 12px;
}

.AlertFeed_globalAlert__MjZn5 {
  width: 100%;
}

.AlertFeed_alertBanner__t36El {
  width: 100%;
  cursor: pointer;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  .AlertFeed_alert__R7NAJ {
    padding: 16px;
    border-radius: 16px;
  }

  .AlertFeed_alertText__1nYx_ {
    font-size: 14px;
    line-height: 140%;
  }

  .AlertFeed_alertHeader__LuG05 {
    font-size: 12px;
  }

  .AlertFeed_statsArea__AJdgV {
    gap: 16px;
  }

  .AlertFeed_detailRow__fhoqZ {
    padding: 10px 0;
  }

  .AlertFeed_detailLabel__Diare,
  .AlertFeed_detailValue__jJOuS {
    font-size: 13px;
  }

  .AlertFeed_sentimentBox___Mk2N {
    padding: 10px;
    margin-top: 12px;
  }
}

@media (max-width: 480px) {
  .AlertFeed_alert__R7NAJ {
    padding: 12px;
  }

  .AlertFeed_alertHeader__LuG05 {
    height: auto;
    margin-bottom: 4px;
  }

  .AlertFeed_alertBody__SCR1O {
    align-items: flex-start;
    gap: 6px;
  }

  .AlertFeed_alertIcon__nq1X9 {
    margin-top: 2px;
  }

  .AlertFeed_alertText__1nYx_ {
    font-size: 13px;
  }
}
@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,100..900;1,100..900&display=swap');

.LoginPage_loginPage__mDZWa {
  min-height: 100vh;
  display: flex;
  background-color: #020907;
  color: #fff;
  font-family: 'Inter Tight', sans-serif;
  position: relative;
  overflow: hidden;
}

.LoginPage_header__Yj1CR {
  position: absolute;
  top: 40px;
  left: 40px;
  z-index: 10;
}

.LoginPage_logoIcon__s_QNu {
  height: 32px;
}

.LoginPage_mainSection__5Zd1U {
  flex: 1 1;
  display: flex;
  flex-direction: row;
  width: 100%;
}

.LoginPage_leftSide__K2soL {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px;
  background: #020907;
  position: relative;
}

.LoginPage_rightSide__Euz1f {
  flex: 1 1;
  position: relative;
  background-image: url('/media/mouse_noise_figure.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.LoginPage_contentBox__3L6Zv {

  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  width: 100%;
  max-width: 380px;
  animation: LoginPage_fadeIn__3TkGw 0.8s ease-out;
}

@keyframes LoginPage_fadeIn__3TkGw {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.LoginPage_title__urd4f {
  font-family: 'Inter Tight', sans-serif;
  font-weight: 600;
  font-size: 32px;
  line-height: 120%;
  text-align: center;
  color: #FFFFFF;
  margin: 0;
}

.LoginPage_buttonGroup__ULla1 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.LoginPage_connectButton__zGjFy {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 52px;
  background: #1BE29F;
  border-radius: 56px;
  border: none;
  font-family: 'Inter Tight', sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #020907;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 20px rgba(27, 226, 159, 0.2);
}

.LoginPage_connectButton__zGjFy:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(27, 226, 159, 0.4);
  background: #20f0a8;
}

.LoginPage_backButton__KP_4K {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 52px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 56px;
  font-family: 'Inter Tight', sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #687C78;
  cursor: pointer;
  transition: all 0.3s ease;
}

.LoginPage_backButton__KP_4K:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  color: #F9F8F6;
}

.LoginPage_footer__tO472 {
  position: absolute;
  bottom: 40px;
  left: 40px;
  /* Aligned with header */
  width: auto;
  z-index: 10;
}

@media (max-width: 1024px) {
  .LoginPage_rightSide__Euz1f {
    display: none;
  }
}


.LoginPage_highlight__Komac {
  color: #dfdfdfff;
}
/* Base Styles */
.DeepSnitchApp_app__szuYz {
  color: #ffffff;
  font-family: "Share Tech Mono", monospace;
  overflow: hidden;
  position: relative;
  max-height: 100vh;

  display: flex;
  flex-direction: column;
  height: 100vh;

  background: radial-gradient(circle at 0 0, #091D1E 0%, #020907 50%) 0 0 / 100% 100%;
}

/* Main Layout */
.DeepSnitchApp_main__1FKPa {
  position: relative;

  flex: 1 1;
  overflow: auto;
  display: flex;
  flex-direction: column;
}

.DeepSnitchApp_dashboard__4XjVw {
  width: 1400px;
  max-width: 100%;
  flex: 1 1;
  margin: 0 auto;
  padding: 20px;
  min-width: 0;
}



/* Grid Layouts */
.DeepSnitchApp_gridThree__SdnDQ {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
}

/* Cards */
.DeepSnitchApp_card__ON5MC {
  padding: 1.5rem;
  background: rgba(7, 7, 8, 0.9);
  border: none;
  border-radius: 1px;
  box-shadow:
    0 0 20px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(191, 255, 0, 0.4),
    inset 0 -1px 0 rgba(191, 255, 0, 0.4);
}

.DeepSnitchApp_cardTitle__dVfuF {
  color: #ffffff;
  font-size: 0.875rem;
  margin-bottom: 1rem;
  letter-spacing: 0.05em;
}

/* Sentiment Chart */
.DeepSnitchApp_sentimentChart__joain {
  position: relative;
  width: 12rem;
  height: 12rem;
  margin: 0 auto;
}

.DeepSnitchApp_circularProgress___lUKv {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

.DeepSnitchApp_progressBg__b6VUT {
  stroke: rgba(34, 197, 94, 0.2);
  stroke-width: 8;
  fill: none;
}

.DeepSnitchApp_progressFill__o4bAB {
  stroke: rgb(34, 197, 94);
  stroke-width: 8;
  fill: none;
  transition: stroke-dasharray 1s ease;
  filter: drop-shadow(0 0 10px rgba(34, 197, 94, 0.8));
}

.DeepSnitchApp_sentimentValue__bM9sO {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.DeepSnitchApp_sentimentNumber__FCvY2 {
  font-size: 1.875rem;
  font-weight: bold;
  color: #ffffff;
}

.DeepSnitchApp_sentimentLabel__uwUV8 {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.7);
}

/* Token Scanner */

.DeepSnitchApp_tokenStats__g_7Ju {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-top: 1rem;
}

/* Token List */
.DeepSnitchApp_tokenList__HlRs5 {
  max-height: 20rem;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.DeepSnitchApp_tokenButton__DMPX0 {
  width: 100%;
  padding: 0.75rem;
  background: transparent;
  border: 1px solid rgba(34, 197, 94, 0.2);
  color: inherit;
  font-family: inherit;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.3s ease;
}

.DeepSnitchApp_tokenButton__DMPX0:hover {
  background: rgba(34, 197, 94, 0.1);
}

.DeepSnitchApp_tokenButtonActive__dr4FC {
  background: rgba(34, 197, 94, 0.2);
  border-color: rgba(34, 197, 94, 0.5);
}

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

.DeepSnitchApp_tokenButtonLeft__yreMM {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.DeepSnitchApp_tokenButtonName__0JzlG {
  color: #22c55e;
  text-align: left;
}

.DeepSnitchApp_gemIndicator__FqXx1 {
  width: 0.5rem;
  height: 0.5rem;
  background: #22c55e;
  border-radius: 50%;
  animation: DeepSnitchApp_pulse__0lkmG 2s infinite;
}

/* Gem Detector */
.DeepSnitchApp_gemList__W7dg7 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.DeepSnitchApp_gemCard__kMUWJ {
  border: 1px solid rgba(34, 197, 94, 0.5);
  padding: 1rem;
  border-radius: 4px;
  background: rgba(34, 197, 94, 0.1);
  box-shadow: 0 0 20px rgba(34, 197, 94, 0.3);
  transition: all 0.3s ease;
}

.DeepSnitchApp_gemCard__kMUWJ:hover {
  box-shadow: 0 0 30px rgba(34, 197, 94, 0.5);
}

.DeepSnitchApp_gemHeader__ooTdt {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.DeepSnitchApp_gemName__sEPtH {
  color: #22c55e;
  font-weight: bold;
}

.DeepSnitchApp_gemVerified__R3mrf {
  font-size: 0.75rem;
  color: rgba(34, 197, 94, 0.7);
}

.DeepSnitchApp_gemStats__lLkuK {
  font-size: 0.75rem;
  color: rgba(34, 197, 94, 0.9);
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.DeepSnitchApp_warningCard__7fPxP {
  border: 1px solid rgba(239, 68, 68, 0.5);
  padding: 1rem;
  border-radius: 4px;
  background: rgba(239, 68, 68, 0.1);
  animation: DeepSnitchApp_pulse__0lkmG 2s infinite;
}

.DeepSnitchApp_warningHeader__I2DK_ {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.DeepSnitchApp_warningIndicator__OMxLm {
  width: 0.75rem;
  height: 0.75rem;
  background: #ef4444;
  border-radius: 50%;
}

.DeepSnitchApp_warningTitle__LMeOz {
  color: #ef4444;
  font-weight: bold;
}

.DeepSnitchApp_warningText__U7WsO {
  font-size: 0.75rem;
  color: rgba(239, 68, 68, 0.9);
}

/* Animations */
@keyframes DeepSnitchApp_pulse__0lkmG {

  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(1.05);
    opacity: 0.8;
  }
}


.DeepSnitchApp_mouseDecoration1__5QxYO {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  background-image: url("https://deepsnitch.ai/images/layers/mouse-bag.png");
  background-size: contain;
  opacity: 0.3;
  animation: DeepSnitchApp_float__sf6IR 3s ease-in-out infinite;
}

/* CONTROLS */
/* Controls Container */
.DeepSnitchApp_controls__36Czc {
  display: flex;
  gap: 2rem;
  padding: 1.5rem;
  background: rgba(15, 15, 15, 0.9);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  flex-wrap: wrap;
}

.DeepSnitchApp_controlSection__7gXI6 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 200px;
  flex: 1 1;
}

.DeepSnitchApp_controlLabel__PGWY3 {
  font-size: 0.9rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Metric Tabs */
.DeepSnitchApp_metricTabs__hAPzG {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.DeepSnitchApp_tabButton__2u3O9 {
  padding: 0.75rem 1.5rem;
  font-size: 0.95rem;
  font-weight: 500;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  transition: all 0.2s ease;
  text-transform: capitalize;
  min-width: 100px;
  text-align: center;
}

.DeepSnitchApp_tabButton__2u3O9:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.9);
}

.DeepSnitchApp_tabButtonActive__R_wGF {
  background: rgba(0, 255, 157, 0.15);
  border-color: #00ff9d;
  color: #00ff9d;
}

.DeepSnitchApp_tabButtonActive__R_wGF:hover {
  background: rgba(0, 255, 157, 0.2);
}

/* Token Management */
.DeepSnitchApp_tokenManager__S8rtb {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.DeepSnitchApp_selectedTokens__imy9j {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  min-height: 2.5rem;
  padding: 0.5rem;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.DeepSnitchApp_tokenTag__OWwfx {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: rgba(0, 255, 157, 0.1);
  border: 1px solid rgba(0, 255, 157, 0.3);
  border-radius: 6px;
  color: #00ff9d;
  font-size: 0.85rem;
  font-weight: 500;
}

.DeepSnitchApp_removeToken__HB59A {
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.6);
  font-size: 1.2rem;
  cursor: pointer;
  padding: 0;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  transition: all 0.15s ease;
}

.DeepSnitchApp_removeToken__HB59A:hover {
  background: rgba(255, 0, 0, 0.2);
  color: #ff4444;
}

.DeepSnitchApp_tokenSelect__gIFb3 {
  padding: 0.75rem 1rem;
  font-size: 0.9rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  transition: all 0.2s ease;
}

.DeepSnitchApp_tokenSelect__gIFb3:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
}

.DeepSnitchApp_tokenSelect__gIFb3:focus {
  outline: none;
  border-color: #00ff9d;
  background: rgba(255, 255, 255, 0.1);
}


/* Responsive Design */
@media (max-width: 768px) {
  .DeepSnitchApp_controls__36Czc {
    flex-direction: column;
    gap: 1.5rem;
  }

  .DeepSnitchApp_controlSection__7gXI6 {
    min-width: unset;
  }

  .DeepSnitchApp_metricTabs__hAPzG {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .DeepSnitchApp_tabButton__2u3O9 {
    padding: 0.6rem 1rem;
    font-size: 0.85rem;
    min-width: 80px;
  }
}

/* CONTROLS */

/* LIVE FEED  */
.DeepSnitchApp_sentimentDot__9Nx0s {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: inline-block;
}

.DeepSnitchApp_dotRed__4bRPn {
  background-color: #e74c3c;
}

.DeepSnitchApp_dotYellow__cZ53o {
  background-color: #f1c40f;
}

.DeepSnitchApp_dotGreen__Dw8qC {
  background-color: #2ecc71;
}

.DeepSnitchApp_dotGray__xlRbE {
  background-color: #bdc3c7;
  /* fallback */
}



.DeepSnitchApp_logoutButton__JpnUn {
  border-color: rgba(239, 68, 68, 0.5);
  color: #ef4444;
}

.DeepSnitchApp_logoutButton__JpnUn:hover {
  background: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.8);
  color: #ff5555;
  box-shadow: 0 0 10px rgba(239, 68, 68, 0.5);
}



.DeepSnitchApp_riskBadge__oOF9N {
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  border: 1px solid;
}

.DeepSnitchApp_riskLow__MW6c5 {
  color: #22c55e;
  background: rgba(34, 197, 94, 0.2);
  border-color: rgba(34, 197, 94, 0.5);
}

.DeepSnitchApp_riskMedium__9Gulk {
  color: #fbbf24;
  background: rgba(251, 191, 36, 0.2);
  border-color: rgba(251, 191, 36, 0.5);
}

.DeepSnitchApp_riskHigh__da_YO {
  color: #ef4444;
  background: rgba(239, 68, 68, 0.2);
  border-color: rgba(239, 68, 68, 0.5);
}
/* Grid Layouts */
.SnitchFeedDashboard_gridThree__CHuXI {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
}

.SnitchFeedDashboard_card__BP7n4 {
  border: 1px solid var(--shade-3, #1E2A28);
  border-radius: 20px;
  padding: 20px;
  gap: 20px;
  background-color: #0A0F0E;
}

/* Dashboard Layout */
.SnitchFeedDashboard_dashboard__1Dtof {
  width: 1400px;
  max-width: 100%;
  flex: 1 1;
  margin: 0 auto;
  padding: 20px;
  min-width: 0;
}

.SnitchFeedDashboard_modalOverlay__p_98C {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

.SnitchFeedDashboard_modalContent__GYxXW {
  background: #0A0F0E;
  border: 1px solid #1E2A28;
  border-radius: 20px;
  padding: 0;
  /* Removing padding to handle header separately */
  max-width: 500px;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  outline: none;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.SnitchFeedDashboard_modelAlert__qvanA {
  padding: 0;
}

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

.SnitchFeedDashboard_modalHeader__orLK6 h2 {
  margin: 0;
  font-family: 'Inter Tight', sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #F9F8F6;
}

.SnitchFeedDashboard_modalBody__EvXja {
  padding: 0;
  /* The AlertCard already has padding */
}

.SnitchFeedDashboard_modalCloseIcon__fkPln {
  background: transparent;
  border: none;
  color: #445753;
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease;
}

.SnitchFeedDashboard_modalCloseIcon__fkPln:hover {
  color: #F9F8F6;
}

/* Legacy button if needed elsewhere */
.SnitchFeedDashboard_modalClose__7EHwK {
  display: none;
  /* Hide the old "Close" button at bottom */
}


.SnitchFeedDashboard_card-skeleton__x_5zT {
  min-height: 341px;
}

.SnitchFeedDashboard_scrollableCard__7VNhB {
  max-height: 40rem;
  display: flex;
  flex-direction: column;
  overflow: auto;
}

.SnitchFeedDashboard_feedHeader__OmEgY {
  margin-bottom: 24px;
}

@media (max-width: 768px) {
  .SnitchFeedDashboard_dashboard__1Dtof {
    padding: 1rem;
  }

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

  .SnitchFeedDashboard_card__BP7n4 {
    padding: 16px;
    border-radius: 16px;
  }
}

@media (max-width: 480px) {
  .SnitchFeedDashboard_dashboard__1Dtof {
    padding: 0.5rem;
  }

  .SnitchFeedDashboard_card__BP7n4 {
    padding: 12px;
  }
}
.TokenCard_tabsWrapper__wEZSw {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 32px;
}

.TokenCard_tokenChartContainer__cy20l {
  height: 250px;
  width: 100%;
  margin-top: 24px;
}

.TokenCard_tokenStats__cIyqD {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.TokenCard_tokenSentiment__GwMLd {
  font-family: 'Inter Tight', sans-serif;
  font-size: 14px;
  color: #445753;
}

.TokenCard_tokenCardHeader__k_W9u {
  display: none;
}

.TokenCard_latestAlertsContainer__MYm0z {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.TokenCard_latestAlertsHeader__OBQDV {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: baseline;
  width: 100%;
}

.TokenCard_latestAlertsHeader__OBQDV h5 {
  font-family: 'Inter Tight', sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 150%;
  color: #F9F8F6;
  margin: 0;
}

.TokenCard_seeAll__8y_xQ {
  font-family: 'Inter Tight', sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #1BE29F;
  cursor: pointer;
  letter-spacing: -0.01em;
  transition: opacity 0.2s ease;
}

.TokenCard_seeAll__8y_xQ:hover {
  opacity: 0.8;
}

.TokenCard_alertsRow__Q_VLe {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  overflow-x: auto;
  padding-bottom: 8px;
}

.TokenCard_alertWrapper__jkRH3 {
  flex: 1 1;
  min-width: 380px;
  max-width: 392px;
}
.SentimentLabel_sentimentLabel__usFZJ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 6px;
  border-radius: 4px;
  border: 1px solid transparent;
  /* Border color set dynamically */
  font-family: 'Inter Tight', sans-serif;
  font-weight: 500;
  font-size: 14px;
}

.SentimentLabel_small__sPpX0 {
  padding: 1px 4px;
  font-size: 12px;
}

/* Keeping old classes for compatibility if needed, though they won't be used by the new component logic */
.SentimentLabel_sentimentPositive__vdMFY {
  background: rgba(34, 197, 94, 0.2);
  color: #22c55e;
  border: 1px solid rgba(34, 197, 94, 0.4);
}

.SentimentLabel_sentimentNegative__bCcsA {
  background: rgba(239, 68, 68, 0.2);
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.4);
}

.SentimentLabel_sentimentNeutral__iG9wp {
  background: rgba(251, 191, 36, 0.2);
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, 0.4);
}
.ChartCard_chartWrapper__ltwFK svg {
  outline: none !important;
}

.ChartCard_chartWrapper__ltwFK svg:focus {
  outline: none !important;
}

.ChartCard_chartWrapper__ltwFK svg:focus-visible {
  outline: none !important;
}

.SegmentTabs_tabsContainer__bVosN {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: 0.1875rem;
    background: #0A0F0E;
    border: 1px solid #1E2A28;
    border-radius: 3.5rem;
    width: fit-content;
    max-width: 100%;
}

.SegmentTabs_tab__SwmtC {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0.625rem 1.25rem;
    gap: 0.625rem;
    height: 2.375rem;
    border-radius: 2.625rem;
    border: none;
    background: transparent;
    font-family: 'Inter Tight', sans-serif;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 130%;
    color: #445753;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    flex-shrink: 0;
}

.SegmentTabs_tab__SwmtC:hover:not(.SegmentTabs_active__9R_mj) {
    color: #F9F8F6;
}

.SegmentTabs_active__9R_mj {
    background: #F9F8F6;
    color: #020907;
}

/* Mobile Responsiveness */
@media (max-width: 640px) {
    .SegmentTabs_tabsContainer__bVosN {
        width: 100%;
        overflow-x: auto;
        /* Hide scrollbar for Chrome, Safari and Opera */
        -ms-overflow-style: none;
        /* IE and Edge */
        scrollbar-width: none;
        /* Firefox */
    }

    .SegmentTabs_tabsContainer__bVosN::-webkit-scrollbar {
        display: none;
    }

    .SegmentTabs_tab__SwmtC {
        padding: 0.5rem 1rem;
        height: 2.125rem;
        font-size: 0.8125rem;
    }
}
.LiveFeed_liveFeed__Jby_S {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-family: 'Inter Tight', sans-serif;
}

.LiveFeed_cardTitle__eyQ9k {
  font-weight: 600;
  font-size: 14px;
  line-height: 150%;
  color: #445753;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.LiveFeed_feedList__MeMsA {
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow-y: auto;
  max-height: 800px;
  padding-right: 4px;
  width: 100%;
}

.LiveFeed_feedItem__5yRF0 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
  gap: 6px;
  width: 100%;
  max-width: 608px;
  /* min-height: 100px; */
  background: #0A0F0E;
  border: 1px solid #1E2A28;
  border-radius: 20px;
  transition: border-color 0.3s ease;
  position: relative;
  /* overflow: hidden; */
}

.LiveFeed_feedItem__5yRF0:hover {
  border-color: #31423F;
}

.LiveFeed_feedHeader__ZGWBT {
  display: flex;
  align-items: center;
  gap: 4px;
  width: 100%;
}

.LiveFeed_feedSentiment__P14xY {
  font-weight: 500;
  font-size: 14px;
  line-height: 130%;
  text-transform: uppercase;
}

.LiveFeed_feedPlatform___Mlep {
  font-weight: 500;
  font-size: 14px;
  line-height: 130%;
  color: #445753;
}

.LiveFeed_feedContent__CeisN {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #F9F8F6;
  margin: 0;
  letter-spacing: -0.01em;
  width: 100%;
  max-width: 100%;
  white-space: pre-wrap;
  word-break: break-word;
}

.LiveFeed_feedTime__ZC3UY {
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  color: #445753;
  margin-top: 2px;
}
.SentimentPie_card__Fcin4 {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 12.3125rem;
  background: #0A0F0E;
  border: 1px solid #1E2A28;
  border-radius: 1.25rem;
  padding: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  position: relative;
  font-family: 'Inter Tight', sans-serif;
  overflow: hidden;
}

.SentimentPie_leftContent__KwvL_ {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  flex: 1 1;
  min-width: 0;
}

.SentimentPie_header__Z5inL {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.SentimentPie_cardTitle__VvQc2 {
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 130%;
  color: #F9F8F6;
  margin: 0;
}

.SentimentPie_subtitle__BU1uV {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 150%;
  color: #445753;
  margin: 0;
}

.SentimentPie_statsArea__e8GYy {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2vw, 2rem);
  margin-top: 1.25rem;
  flex-wrap: wrap;
}

.SentimentPie_statItem__HmFI5 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 3.75rem;
}

.SentimentPie_statValue__jvjE7 {
  font-weight: 600;
  font-size: 1.875rem;
  line-height: 150%;
  color: #F9F8F6;
  margin: -0.25rem 0;
}

.SentimentPie_statLabel__8XkhG {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 150%;
  color: #445753;
}

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

.SentimentPie_separator__q7f9R {
  width: 0;
  height: 3.875rem;
  border-right: 1px solid #1E2A28;
}

.SentimentPie_chartContainer__X4YaL {
  position: relative;
  width: 9.8125rem;
  height: 9.8125rem;
  flex-shrink: 0;
}

.SentimentPie_chartCenterText__x25d3 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  pointer-events: none;
}

.SentimentPie_totalCount__mBwb0 {
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 130%;
  color: #F9F8F6;
  margin: -0.25rem 0;
}

.SentimentPie_totalLabel__gkD4T {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 150%;
  color: #445753;
}

@media (max-width: 640px) {
  .SentimentPie_card__Fcin4 {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.25rem;
  }

  .SentimentPie_leftContent__KwvL_ {
    width: 100%;
    align-items: center;
  }

  .SentimentPie_statsArea__e8GYy {
    justify-content: center;
  }

  .SentimentPie_statItem__HmFI5 {
    align-items: center;
  }

  .SentimentPie_separator__q7f9R {
    display: none;
  }
}
.DashboardTitle_header__azYsx {
  text-align: center;
  margin-bottom: 2rem;
  transition: all 0.3s ease;

  /* outline: 1px dashed red; */
}

.DashboardTitle_title__Lw_0p {
  font-size: 2.5rem;
  font-weight: bold;
  /* color: #ffffff; */
  margin-bottom: 0.5rem;
  letter-spacing: 0.1em;
  /* text-shadow: 0 0 10px rgba(255, 255, 255, 0.5); */
  font-family: "VT323", monospace;
  color: #1BE29F;
  text-shadow: 0 0 10px rgba(34, 197, 94, 0.5);
}

.DashboardTitle_titleWrapper__UmDWw {
  display: flex;
  align-items: center;
  justify-content: center;

  display: inline-block;
  /* outline: 1px dashed blue; */
  position: relative;
}

.DashboardTitle_subTitle__aNZLR {
  color: #687C78;
  font-size: 1.0rem;
  font-family: "Inter Tight", sans-serif;
}


.DashboardTitle_titleLogo__QHolK {
  width: 10rem;
  height: auto;
  /* position: absolute; */
  /* left: -50px; */
  /* top: 57%; */
  /* transform: translateY(-50%); */
}

@media (max-width: 768px) {
  .DashboardTitle_title__Lw_0p {
    font-size: 2rem;
  }

  .DashboardTitle_titleLogo__QHolK {
    width: 8rem;
  }

  .DashboardTitle_subTitle__aNZLR {
    font-size: 0.9rem;
    padding: 0 1rem;
  }
}

@media (max-width: 480px) {
  .DashboardTitle_title__Lw_0p {
    font-size: 1.5rem;
  }

  .DashboardTitle_titleLogo__QHolK {
    width: 6rem;
  }

  .DashboardTitle_subTitle__aNZLR {
    font-size: 0.8rem;
  }

  .DashboardTitle_header__azYsx {
    margin-bottom: 1.5rem;
  }
}


/* test */
.TypingText_typingCursor__PXe6V {
  display: inline-block;
  width: 2px;
  /* ← thickness */
  height: 1.2em;
  margin-left: 2px;
  background-color: #a0cc70;
  vertical-align: -0.15em;
  animation: TypingText_blink__5vYOH 1.1s steps(2, start) infinite;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.6);
}

@keyframes TypingText_blink__5vYOH {

  0%,
  50% {
    opacity: 1;
  }

  51%,
  100% {
    opacity: 0;
  }
}
.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}
.Tooltip_tooltipTrigger__h_E_c {
  display: inline-flex;
  align-items: center;
  cursor: help;
}

.Tooltip_tooltipContent__Ta3H4 {
  text-align: left;
  font-size: 13px;
  line-height: 1.5;
}


/* Risk tooltip layout */
.Tooltip_scoreSection__1KAx8 {
  margin-bottom: 10px;
}

.Tooltip_scoreSection__1KAx8:last-child {
  margin-bottom: 0;
}

.Tooltip_sectionTitle__fJdxR {
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
  color: #4ade80;
}

.Tooltip_sectionTitle__fJdxR.Tooltip_risk__jBWo6 {
  color: #f87171;
}

.Tooltip_criteriaList__jwfEE {
  margin: 0;
  padding-left: 16px;
}

.Tooltip_criteriaList__jwfEE li {
  margin: 3px 0;
  color: #d1d5db;
}

.Tooltip_threshold__FEA_F {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 11px;
  color: #9ca3af;
}

.Tooltip_safe__5CkBq {
  color: #4ade80;
}

.Tooltip_warning__R2c7X {
  color: #fbbf24;
}

.Tooltip_danger__aXwez {
  color: #f87171;
}
.SectionHeader_container__sOhwX {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.SectionHeader_headerRow__VbW61 {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.SectionHeader_title__3cbez {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 130%;
    color: #F9F8F6;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 4px;
}

.SectionHeader_chevron__DzRNE {
    color: #F9F8F6;
}

.SectionHeader_content__JJ1gI {
    width: 100%;
}
.UnlockFeatures_unlockCard__Zqi78,
.UnlockFeatures_unlockCardBorder__6dcYP {
  background: #0A0F0E;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  /* overflow: hidden; */
  transition: all 0.3s ease;
}

.UnlockFeatures_unlockCardBorder__6dcYP {
  margin-top: 24px;
  padding: 32px 24px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
  border: 1px solid #1E2A28;
  border-radius: 20px;
  position: relative;
}

.UnlockFeatures_unlockCardBorder__6dcYP::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #1BE29F, transparent);
}

.UnlockFeatures_unlockCardBorder__6dcYP:hover {
  border-color: #2a3a38;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5);
}

.UnlockFeatures_note__MsbV2 {
  font-family: 'Inter Tight', sans-serif;
  font-size: 15px;
  line-height: 1.5;
  color: #687C78;
  max-width: 300px;
}

.UnlockFeatures_unlockBtn__32Uvd {
  background: #1BE29F;
  color: #020907;
  border: none;
  padding: 12px 32px;
  border-radius: 56px;
  font-family: 'Inter Tight', sans-serif;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 4px 12px rgba(27, 226, 159, 0.2);
}

.UnlockFeatures_unlockBtn__32Uvd:hover {
  background: #18cd90;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(27, 226, 159, 0.3);
}

/* Specific color references for content markers if needed */
.UnlockFeatures_safe__4TF0S {
  color: #1BE29F;
}

.UnlockFeatures_risky__obHTu {
  color: #FFB433;
}

.UnlockFeatures_dangerous__qUkei {
  color: #D33737;
}
/* Token Buttons */
.SnitchScanDashboard_tokenButton__hJIz0 {
  width: 100%;
  padding: 0.75rem;
  background: transparent;
  border: 1px solid rgba(34, 197, 94, 0.2);
  color: inherit;
  font-family: inherit;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.3s ease;
}

.SnitchScanDashboard_tokenButton__hJIz0:hover {
  background: rgba(34, 197, 94, 0.1);
}

.SnitchScanDashboard_tokenButtonActive__1UeO2 {
  background: rgba(34, 197, 94, 0.2);
  border-color: rgba(34, 197, 94, 0.5);
}

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

.SnitchScanDashboard_tokenButtonLeft__QuGQZ {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.SnitchScanDashboard_tokenButtonName__xiuZr {
  color: #22c55e;
  text-align: left;
}

/* Gem Indicator */
.SnitchScanDashboard_gemIndicator__ggMkR {
  width: 0.5rem;
  height: 0.5rem;
  background: #22c55e;
  border-radius: 50%;
  animation: SnitchScanDashboard_pulse__rJLPV 2s infinite;
}

@keyframes SnitchScanDashboard_pulse__rJLPV {

  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(1.05);
    opacity: 0.8;
  }
}

/* Dashboard Layout */
.SnitchScanDashboard_dashboard__g96u_ {
  width: 1400px;
  max-width: 100%;
  flex: 1 1;
  margin: 0 auto;
  padding: 20px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.SnitchScanDashboard_mainLayout__EWBj3 {
  display: grid;
  grid-template-columns: 30% 1fr;
  gap: 20px;
}

@media (max-width: 1024px) {
  .SnitchScanDashboard_mainLayout__EWBj3 {
    grid-template-columns: 1fr;
  }
}

.SnitchScanDashboard_metricsCardWrapper__K3bNt {
  display: grid;
  grid-template-columns: 40% 1fr;
  gap: 20px;
  width: 100%;
}

@media (max-width: 1024px) {
  .SnitchScanDashboard_metricsCardWrapper__K3bNt {
    grid-template-columns: 1fr;
  }
}

.SnitchScanDashboard_card__fLc9T {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
  gap: 20px;
  /* width: 403px; */
  background: #0A0F0E;
  border: 1px solid #1E2A28;
  border-radius: 20px;
  font-family: 'Inter Tight', sans-serif;
}


.SnitchScanDashboard_card-skeleton__5VX89 {
  min-height: 437px;
}

.SnitchScanDashboard_cardTitle__U675O {
  color: #ffffff;
  font-size: 0.875rem;
  margin-bottom: 1rem;
  letter-spacing: 0.05em;
  display: inline-flex;
  align-items: center;
}

/* Token List */
/* Token Row Styling */
.SnitchScanDashboard_tokenRow__dc9vW {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 12px 16px;
  border-bottom: 1px solid #101A17;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  border-radius: 8px;
}

.SnitchScanDashboard_tokenRow__dc9vW:last-child {
  border-bottom: none;
}

.SnitchScanDashboard_tokenRow__dc9vW:hover {
  background: rgba(30, 42, 40, 0.3);
}

.SnitchScanDashboard_tokenButtonActive__1UeO2 {
  background: rgba(27, 226, 159, 0.05) !important;
  border-color: #1BE29F22 !important;
}

.SnitchScanDashboard_tokenLabel__9dhrH {
  color: #445753;
  font-size: 16px;
  font-family: 'Inter Tight', sans-serif;
  flex: 1 1;
}

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

.SnitchScanDashboard_riskBadgePill__Bp3Ds {
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  text-transform: capitalize;
  font-family: 'Inter Tight', sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
}

.SnitchScanDashboard_tokenButtonActive__1UeO2 .SnitchScanDashboard_tokenLabel__9dhrH {
  color: #F9F8F6;
}

/* Override for list containers */
.SnitchScanDashboard_tokenList__w9AZB,
.SnitchScanDashboard_gemList__6QDGG {
  width: 100%;
  max-height: 400px;
  overflow-y: auto;
}

/* Gem Indicator */
.SnitchScanDashboard_gemIndicator__ggMkR {
  width: 0.5rem;
  height: 0.5rem;
  background: #22c55e;
  border-radius: 50%;
  animation: SnitchScanDashboard_pulse__rJLPV 2s infinite;
}

@keyframes SnitchScanDashboard_pulse__rJLPV {

  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(1.05);
    opacity: 0.8;
  }
}

/* Gem card fallback for now */
.SnitchScanDashboard_gemCard__STnRv {
  width: 100%;
}

.SnitchScanDashboard_gemStats__qSIum div {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #101A17;
  padding-bottom: 4px;
}

.SnitchScanDashboard_gemStats__qSIum div:last-child {
  border-bottom: none;
}

/* Warning Card Variation */
.SnitchScanDashboard_warningCard__m76fU {
  border: 1px solid rgba(211, 55, 55, 0.2) !important;
  background: rgba(211, 55, 55, 0.05) !important;
  margin-top: 12px;
  animation: none !important;
}

.SnitchScanDashboard_warningCard__m76fU:hover {
  background: rgba(211, 55, 55, 0.1) !important;
}

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

.SnitchScanDashboard_sortButton__uS5uP {
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s ease;
  padding: 4px;
}

.SnitchScanDashboard_sortButton__uS5uP:hover {
  opacity: 0.7;
}

.SnitchScanDashboard_sortButtonDesc__6eCTR {
  transform: rotate(180deg);
}

.SnitchScanDashboard_sortButtonNone__oXuMS {
  opacity: 0.5;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  .SnitchScanDashboard_dashboard__g96u_ {
    padding: 1rem;
    gap: 1rem;
  }

  .SnitchScanDashboard_card__fLc9T {
    padding: 1rem;
    gap: 1rem;
  }

  .SnitchScanDashboard_tokenRow__dc9vW {
    padding: 0.75rem 1rem;
  }

  .SnitchScanDashboard_tokenLabel__9dhrH {
    font-size: 0.875rem;
  }

  .SnitchScanDashboard_riskBadgePill__Bp3Ds {
    padding: 0.25rem 0.5rem;
    font-size: 0.6875rem;
  }
}

@media (max-width: 480px) {
  .SnitchScanDashboard_tokenRow__dc9vW {
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
  }

  .SnitchScanDashboard_tokenLabel__9dhrH {
    font-size: 0.8125rem;
  }
}
.RiskCard_card__AilSs {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 1.25rem;
  background: #0A0F0E;
  border: 1px solid #1E2A28;
  border-radius: 1.25rem;
  height: 100%;
}

.RiskCard_cardTitle__ljYGp {
  font-family: 'Inter Tight', sans-serif;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 130%;
  color: #F9F8F6;
  margin: 0 0 1.25rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.RiskCard_riskHeader__yIvkd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0.5rem;
  font-family: 'Inter Tight', sans-serif;
  font-size: 0.875rem;
  color: #445753;
}

.RiskCard_riskHeader__yIvkd span:last-child {
  font-weight: 600;
}

.RiskCard_riskBar__dib0K {
  position: relative;
  height: 1.5rem;
  background: #101A17;
  border-radius: 0.5rem;
  overflow: hidden;
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
}

.RiskCard_riskBarFill__ix8bf {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  transition: width 1s ease;
  border-radius: 0.5rem;
}

.RiskCard_metrics__H04hf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 1.25rem;
}

.RiskCard_metricRow__xIXl9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
  border-bottom: 1px solid #101A17;
  font-family: 'Inter Tight', sans-serif;
  font-size: 1rem;
  line-height: 150%;
  color: #445753;
}

.RiskCard_metricRow__xIXl9:last-child {
  border-bottom: none;
}

.RiskCard_metricRow__xIXl9 span:last-child {
  color: #F9F8F6;
  font-weight: 400;
  text-align: right;
}

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

.RiskCard_metricIcon__7IUHY {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  color: #445753;
}

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

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

/* Tags / Chips Mode */
.RiskCard_tagsContainer__mLxd2 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.RiskCard_tag__u4paG {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 1rem;
  background: rgba(27, 226, 159, 0.05);
  border: 1px solid rgba(27, 226, 159, 0.2);
  border-radius: 3.5rem;
  font-family: 'Inter Tight', sans-serif;
  font-size: 0.875rem;
  color: #F9F8F6;
  white-space: nowrap;
}

.RiskCard_tagDanger__DgGMj {
  background: rgba(239, 68, 68, 0.05);
  border: 1px solid rgba(239, 68, 68, 0.2);
}

.RiskCard_emptyText__Rlwdf {
  font-family: 'Inter Tight', sans-serif;
  font-size: 0.875rem;
  color: #445753;
  margin-top: 0.5rem;
}

/* Mobile Responsiveness */
@media (max-width: 1024px) {
  .RiskCard_metrics__H04hf {
    grid-template-columns: 1fr;
    gap: 0 0.5rem;
  }
}

@media (max-width: 768px) {
  .RiskCard_card__AilSs {
    padding: 1rem;
  }

  .RiskCard_cardTitle__ljYGp {
    font-size: 1.25rem;
    margin-bottom: 1rem;
  }

  .RiskCard_metricRow__xIXl9 {
    font-size: 0.875rem;
    padding: 0.625rem 0;
  }

  .RiskCard_riskBar__dib0K {
    margin-bottom: 1rem;
  }
}

@media (max-width: 480px) {
  .RiskCard_metricRow__xIXl9 {
    font-size: 0.8125rem;
  }

  .RiskCard_tag__u4paG {
    padding: 0.375rem 0.75rem;
    font-size: 0.75rem;
  }
}
.ScanByAddressController_section__sfOV_ {
  width: 100%;
  max-width: 802px;
  margin: 24px auto;
}

.ScanByAddressController_sectionTitle__8M66m {
  font-family: 'Inter Tight', sans-serif;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 8px;
  color: #ffffff;
}

.ScanByAddressController_spinner__swTrr {
  width: 20px;
  height: 20px;
  border: 2px solid #ffffff;
  border-top-color: transparent;
  border-radius: 50%;
  animation: ScanByAddressController_spin__W4yya 1s linear infinite;
}

@keyframes ScanByAddressController_spin__W4yya {
  to {
    transform: rotate(360deg);
  }
}

.ScanByAddressController_sectionSubtitle__EAfO6 {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #445753;
  margin: 0 0 24px 0;
}

.ScanByAddressController_searchBarWrapper__XLX_g {
  position: relative;
  width: 100%;
  max-width: 802px;
  margin: 0 auto 32px;
}

.ScanByAddressController_searchBar__T3xeZ {
  box-sizing: border-box;
  width: 100%;
  height: 60px;
  background: #0A0F0E;
  border: 1px solid #1E2A28;
  border-radius: 40px;
  display: flex;
  align-items: center;
  position: relative;
}

.ScanByAddressController_searchBar__T3xeZ:focus-within {
  border-color: #1BE29F;
}

.ScanByAddressController_searchInput__fz8Z6 {
  width: 100%;
  height: 100%;
  background: transparent;
  border: none;
  padding: 0 60px 0 22px;
  font-family: 'Inter Tight', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.01em;
  color: #F9F8F6;
  outline: none;
}

.ScanByAddressController_searchInput__fz8Z6::placeholder {
  color: #445753;
}

.ScanByAddressController_searchButton__1qkqf {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  gap: 8px;
  position: absolute;
  width: 44px;
  height: 44px;
  right: 8px;
  top: calc(50% - 22px);
  background: #1BE29F;
  opacity: 0.35;
  border-radius: 56px;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.ScanByAddressController_searchButton__1qkqf:hover {
  opacity: 1;
}

.ScanByAddressController_searchButton__1qkqf:disabled {
  cursor: not-allowed;
  opacity: 0.1;
}

.ScanByAddressController_chainsGrid__mb_E1 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.ScanByAddressController_chainCard__bZGVd {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 20px;
  padding-left: 12px;
  background: #0A0F0E;
  border: 1px solid #1E2A28;
  border-radius: 100px;
  cursor: pointer;
  transition: all 0.2s;
  text-align: left;
  color: white;
  min-height: 48px;
}

.ScanByAddressController_chainCard__bZGVd:hover {
  background: #151e1c;
  border-color: #445753;
}

.ScanByAddressController_chainCard__bZGVd[data-selected="true"] {
  border-color: #1BE29F;
  background: rgba(27, 226, 159, 0.1);
}

.ScanByAddressController_chainName__eSeOz {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: #9CA3AF;
  text-transform: capitalize;
}

.ScanByAddressController_chainCard__bZGVd[data-selected="true"] .ScanByAddressController_chainName__eSeOz {
  color: #ffffff;
}

.ScanByAddressController_errorMessage__OKG2E {
  padding: 14px 18px;
  background: #0A0F0E;
  border: 1px solid #1E2A28;
  border-radius: 12px;
  color: #687C78;
  margin-bottom: 20px;
  margin-top: 24px;
  border-radius: 40px;
}

.ScanByAddressController_unsupportedNote__R30EC {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.85rem;
  margin-top: 12px;
}

.ScanByAddressController_expandButton__ww2Gc {
  background: transparent;
  border: 1px dashed #1E2A28;
  border-radius: 100px;
  color: #445753;
  padding: 8px 20px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s;
  min-height: 48px;
}

.ScanByAddressController_expandButton__ww2Gc:hover {
  border-color: #1BE29F;
  color: #1BE29F;
  background: rgba(27, 226, 159, 0.05);
}
.UsageLimitNotification_container__x9giA {
  margin: 10px 0;
  padding: 8px 12px;
  border: 1px solid #1e2a28;
  border-radius: 4px;
  display: inline-block;
}

.UsageLimitNotification_text__a2HDN {
  font-family: inherit;
  font-size: 0.85rem;
  color: #ffffff;
}

.UsageLimitNotification_link__sbX6F {
  color: #1be29f;
  text-decoration: none;
  font-weight: bold;
  cursor: pointer;
  transition: opacity 0.2s;
}

.UsageLimitNotification_link__sbX6F:hover {
  opacity: 0.8;
  text-decoration: underline;
}
.SummaryStats_summaryCard__k5eDl {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
  gap: 20px;
  /* width: 403px; */
  background: #0A0F0E;
  border: 1px solid #1E2A28;
  border-radius: 20px;
  font-family: 'Inter Tight', sans-serif;
}

.SummaryStats_summaryTitle__51WAl {
  width: 100%;
  font-weight: 600;
  font-size: 22px;
  line-height: 130%;
  display: flex;
  align-items: center;
  color: #F9F8F6;
  margin: 0;
}

.SummaryStats_metricsList__6XtbQ {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  width: 100%;
}

.SummaryStats_metricItem__UEbzh {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
  width: 100%;
  border-bottom: 1px solid #101A17;
}

.SummaryStats_metricItem__UEbzh:last-of-type {
  border-bottom: none;
}

.SummaryStats_metricLeft__uC289 {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0px;
  gap: 0.5rem;
}

.SummaryStats_iconWrapper__jDmY1 {
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.SummaryStats_icon__oCeOb {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(32%) sepia(10%) saturate(545%) hue-rotate(114deg) brightness(97%) contrast(85%);
  /* #445753 approx */
}

.SummaryStats_metricLabel__l9Hd_ {
  font-weight: 400;
  font-size: 1rem;
  line-height: 150%;
  display: flex;
  align-items: center;
  color: #445753;
}

.SummaryStats_metricValue__mc8QQ {
  font-weight: 400;
  font-size: 1rem;
  line-height: 150%;
  display: flex;
  align-items: center;
  text-align: right;
  color: #F9F8F6;
}

.SummaryStats_clickableValue__MrQPB {
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.SummaryStats_clickableValue__MrQPB:hover {
  opacity: 0.8;
}

.SummaryStats_clickableValue__MrQPB:active {
  opacity: 0.6;
}

.SummaryStats_divider__9w68c {
  display: none;
}

.SummaryStats_emptyText__Axlkg {
  color: #445753;
  font-size: 1rem;
  padding: 1rem 0;
}

.SummaryStats_progressContainer__BeJ5E {
  width: 100%;
  height: 1.5rem;
  background: #101A17;
  border-radius: 3.5rem;
  position: relative;
  overflow: hidden;
  margin-top: 0.5rem;
}

.SummaryStats_progressBar__WvIwg {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: #0062FF;
  /* Using blue as in the image */
  border-radius: 3.5rem;
  transition: width 0.3s ease;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  .SummaryStats_summaryCard__k5eDl {
    padding: 1rem;
  }

  .SummaryStats_summaryTitle__51WAl {
    font-size: 1.25rem;
    margin-bottom: 1rem;
  }

  .SummaryStats_metricLabel__l9Hd_,
  .SummaryStats_metricValue__mc8QQ {
    font-size: 0.875rem;
  }

  .SummaryStats_metricItem__UEbzh {
    padding: 0.625rem 0;
  }
}

@media (max-width: 480px) {
  .SummaryStats_metricValue__mc8QQ {
    font-size: 0.8125rem;
    word-break: break-all;
  }

  .SummaryStats_metricLabel__l9Hd_ {
    flex-shrink: 0;
  }
}
/* Navigation.module.css */

/* --- Base Styles --- */
.Navigation_nav__AzWPY {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 2rem;
  background: transparent;
  position: relative;
  font-family: "VT323", monospace;
  background-color: #020907CC;
}

.Navigation_navCenter__IU8oc {
  display: flex;
  gap: 0.2rem;
}

/* --- Button Styling --- */
.Navigation_navButton__OduKY {
  padding: 0.5rem 0.8rem;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  color: #445753;
  font-size: 1.5rem;
}

.Navigation_navButtonLabel__2Kx8y {
  color: #445753;
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0;
  font-family: "VT323", monospace;
  margin-right: 4px;
  margin-left: 4px;
}

.Navigation_navButtonLeftBracket__ccFJj,
.Navigation_navButtonRightBracket__IcR8i {
  color: #445753;
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0;
  opacity: 0.3;
}

.Navigation_navButton__OduKY:hover .Navigation_navButtonLabel__2Kx8y {
  color: #1BE29F;
}

.Navigation_navButtonActive__lcNhp .Navigation_navButtonLabel__2Kx8y {
  color: #1BE29F;
}

/* --- Burger Menu Icon --- */
.Navigation_burgerMenu__L_pRc {
  display: none;
  cursor: pointer;
  padding: 0.5rem;
  z-index: 100;
  order: -1;
}

.Navigation_burgerIcon__iCHKo {
  width: 20px;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.9);
  margin: 4px 0;
  transition: all 0.3s ease;
  display: block;
}

/* --- Mobile Menu Container --- */
.Navigation_mobileMenu__2UWjg {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: rgba(10, 10, 10, 0.95);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  padding: 0;
  transition: transform 0.3s ease-out;
  transform: translateY(-100vh);
  z-index: 50;
}

.Navigation_mobileMenuOpen__IkYj4 {
  transform: translateY(0);
}

.Navigation_mobileMenu__2UWjg .Navigation_navButton__OduKY {
  width: 100%;
  border: none;
  border-radius: 0;
  padding: 1rem 1.5rem;
  text-align: left;
  background: transparent;
}

.Navigation_logoutButton__vwFYi {
  color: #ef4444;
}

.Navigation_mobileMenu__2UWjg .Navigation_navButton__OduKY.logoutButton {
  color: #ff4d4d;
}

.Navigation_mobileLogoutButton___IYRW {
  width: 100%;
  padding: 1rem 1.5rem;
  margin-top: 0.5rem;
  background: transparent;
  border: none;
  border-top: 1px solid #1BE29F40;
  color: #ef4444;
  font-family: "VT323", monospace;
  font-size: 1.25rem;
  cursor: pointer;
  text-align: left;
  transition: background 0.2s ease;
}

.Navigation_mobileLogoutButton___IYRW:hover {
  background: #ef444420;
}

/* --- Responsive Breakpoint --- */
@media (max-width: 1200px) {
  .Navigation_navButton__OduKY {
    padding: 0.4rem 0.4rem;
    font-size: 1.0rem;
  }
}

@media (max-width: 920px) {
  .Navigation_navCenter__IU8oc {
    display: none;
  }

  .Navigation_navRight__WK_8m {
    display: none;
  }

  .Navigation_burgerMenu__L_pRc {
    display: block;
  }

  .Navigation_nav__AzWPY {
    justify-content: flex-start;
  }

  .Navigation_titleLogo__zBWAg {
    display: none;
  }
}

/* --- Address Button & Dropdown --- */
.Navigation_addressWrapper__3kGHg {
  position: relative;
}

.Navigation_addressButton__VyIPd {
  background: transparent;
  border: 1px solid #1BE29F40;
  border-radius: 56px;
  padding: 0.5rem 1rem;
  color: #1BE29F;
  font-family: "VT323", monospace;
  font-size: 1.25rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.Navigation_addressButton__VyIPd:hover {
  background: #1BE29F15;
  border-color: #1BE29F;
}

.Navigation_addressDropdown__Fr4Xg {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: #0a0f0d;
  border: 1px solid #1BE29F40;
  border-radius: 8px;
  min-width: 120px;
  overflow: hidden;
  z-index: 100;
}

.Navigation_dropdownItem__z10HX {
  width: 100%;
  padding: 0.75rem 1rem;
  background: transparent;
  border: none;
  color: #ef4444;
  font-family: "VT323", monospace;
  font-size: 1.1rem;
  cursor: pointer;
  text-align: left;
  transition: background 0.2s ease;
}

.Navigation_dropdownItem__z10HX:hover {
  background: #ef444420;
}
/* ================================
   CORE LAYOUT
================================ */

.SnitchGPTDashboard_container__m3uEd {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  color: #e5e7eb;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

.SnitchGPTDashboard_layout__sNB4f {
  display: flex;
  gap: 0;
  flex: 1 1;
  min-height: 0;
}

.SnitchGPTDashboard_chatContainer__yJD04 {
  flex: 1 1;
  position: relative;
  display: flex;
  flex-direction: column;
  background: transparent;
  border: none;
  box-shadow: none;
  overflow: hidden;
}

/* ================================
   MESSAGES AREA
================================ */

.SnitchGPTDashboard_messages__nZj5K {
  flex: 1 1;
  overflow-y: auto;
  padding: 3rem 2rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-height: 100%;
  width: 100%;
  max-width: 802px;
  align-self: center;
}

.SnitchGPTDashboard_clearChatButtonInput__7Ix2T {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 8px;
  margin-right: -8px;
  /* Slight offset to look centered with input padding */
  border-radius: 50%;
  color: #445753;
  /* Subtle, matching placeholders */
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.SnitchGPTDashboard_clearChatButtonInput__7Ix2T:hover {
  color: rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.05);
}

.SnitchGPTDashboard_message__HNXRA {
  padding: 1rem 1.25rem;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  font-size: 0.9rem;
  line-height: 1.6;
  color: #e5e7eb;
  font-family: 'Inter Tight', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0%;
}

.SnitchGPTDashboard_assistant__cg8s6 {
  align-self: flex-start;
  max-width: 90%;
}

.SnitchGPTDashboard_user__icTBp {
  align-self: flex-end;
  width: fit-content;
  max-width: 648px;

  border-width: 1px;
  background: var(--shade-5, #0A0F0E);


  border: 1px solid var(--shade-3, #1E2A28);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 20px;

  padding: 12px 18px;
  padding-top: 12px;
  padding-right: 18px;
  padding-bottom: 12px;
  padding-left: 18px;
}

/* ================================
   INPUT AREA
================================ */

.SnitchGPTDashboard_inputContainer__MGBQ6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem;
  background: transparent;
  position: relative;
}

.SnitchGPTDashboard_searchBar__rkMLu {
  box-sizing: border-box;
  width: 100%;
  max-width: 802px;
  height: 60px;
  background: #0A0F0E;
  border: 1px solid #1E2A28;
  border-radius: 40px;
  display: flex;
  align-items: center;
  padding: 0 8px 0 22px;
  position: relative;
}

.SnitchGPTDashboard_input__v4PO_ {
  box-sizing: border-box;
  flex: 1 1;
  height: 24px;
  background: transparent;
  border: none;
  color: #ffffff;
  font-family: 'Inter Tight', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.01em;
}

.SnitchGPTDashboard_input__v4PO_::placeholder {
  color: #445753;
}

.SnitchGPTDashboard_input__v4PO_:focus {
  outline: none;
}

.SnitchGPTDashboard_sendButton__aSRlj {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  background: #1BE29F;
  border-radius: 56px;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s;
  opacity: 0.35;
}

.SnitchGPTDashboard_sendButton__aSRlj:not(:disabled) {
  opacity: 1;
}

.SnitchGPTDashboard_sendButton__aSRlj svg {
  width: 100%;
  height: 100%;
}

/* ================================
   CONTROLS (New Chat, Star)
================================ */

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

.SnitchGPTDashboard_newChatButton__pJdgK {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
  height: 44px;
  background: rgba(27, 226, 159, 0.1);
  border: 1px solid rgba(27, 226, 159, 0.2);
  border-radius: 56px;
  color: #1BE29F;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s;
}

.SnitchGPTDashboard_newChatButton__pJdgK:hover {
  background: rgba(27, 226, 159, 0.2);
}

.SnitchGPTDashboard_starButton__2NYpW {
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  color: #ffffff;
  cursor: pointer;
  transition: all 0.2s;
}

.SnitchGPTDashboard_starButton__2NYpW.SnitchGPTDashboard_active__6aWzP {
  background: rgba(27, 226, 159, 0.2);
  border-color: #1BE29F;
  color: #1BE29F;
}

/* ================================
   SIDEBAR
================================ */

.SnitchGPTDashboard_sidebar__nJM60 {
  display: none;
  flex-direction: column;
  gap: 1.5rem;
  width: 300px;
  padding: 2rem 1rem;
  border-left: 1px solid rgba(255, 255, 255, 0.05);
  background: rgba(0, 0, 0, 0.2);
}

.SnitchGPTDashboard_sidebar__nJM60.SnitchGPTDashboard_visible__mK3qW {
  display: flex;
}

.SnitchGPTDashboard_sidebarHeader__sxM9J {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 1rem;
}

.SnitchGPTDashboard_sidebarTitle__X9JBU {
  font-family: 'Inter Tight', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
  margin: 0;
}

.SnitchGPTDashboard_quickActions__FP46v {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.SnitchGPTDashboard_actionButton__sg_Wp {
  width: 100%;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  color: rgba(255, 255, 255, 0.7);
  text-align: left;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s;
}

.SnitchGPTDashboard_actionButton__sg_Wp:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

/* Add to SnitchGPTDashboard.module.css */
.SnitchGPTDashboard_initialChips__d8jxO {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  max-width: 100%;
  padding-bottom: 8px;
  position: relative;
  mask-image: linear-gradient(to right, black 85%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, black 85%, transparent 100%);
}

.SnitchGPTDashboard_initialChips__d8jxO::-webkit-scrollbar {
  height: 4px;
}

.SnitchGPTDashboard_chipButton__kXNu1 {
  white-space: nowrap;
  flex-shrink: 0;
  padding: 10px 20px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 40px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s;
}

.SnitchGPTDashboard_chipButton__kXNu1:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

/* ================================
   RESPONSIVE
================================ */

@media (max-width: 1024px) {
  .SnitchGPTDashboard_layout__sNB4f {
    flex-direction: column;
  }

  .SnitchGPTDashboard_sidebar__nJM60 {
    width: 100%;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding: 1.5rem 1rem;
  }
}

@media (max-width: 768px) {
  .SnitchGPTDashboard_container__m3uEd {
    padding: 1rem;
  }

  .SnitchGPTDashboard_messages__nZj5K {
    padding: 1.5rem 1rem 1rem;
    max-height: 100%;
  }

  .SnitchGPTDashboard_message__HNXRA {
    font-size: 0.9375rem;
  }

  .SnitchGPTDashboard_inputContainer__MGBQ6 {
    padding: 1rem;
  }

  .SnitchGPTDashboard_searchBar__rkMLu {
    height: 3.5rem;
    padding: 0 0.5rem 0 1.25rem;
  }

  .SnitchGPTDashboard_sendButton__aSRlj {
    width: 2.5rem;
    height: 2.5rem;
  }

  .SnitchGPTDashboard_initialChips__d8jxO {
    gap: 0.5rem;
    margin-top: 1rem;
  }

  .SnitchGPTDashboard_chipButton__kXNu1 {
    padding: 0.5rem 1rem;
    font-size: 0.8125rem;
  }
}

@media (max-width: 480px) {
  .SnitchGPTDashboard_container__m3uEd {
    padding: 0.75rem;
  }

  .SnitchGPTDashboard_messages__nZj5K {
    padding: 1rem 0.5rem;
  }

  .SnitchGPTDashboard_assistant__cg8s6 {
    max-width: 100%;
  }

  .SnitchGPTDashboard_user__icTBp {
    max-width: 100%;
    padding: 0.625rem 1rem;
  }

  .SnitchGPTDashboard_searchBar__rkMLu {
    height: 3rem;
    border-radius: 1.5rem;
  }

  .SnitchGPTDashboard_input__v4PO_ {
    font-size: 0.875rem;
  }

  .SnitchGPTDashboard_sendButton__aSRlj {
    width: 2.25rem;
    height: 2.25rem;
  }

  .SnitchGPTDashboard_disclaimer__tcbAW {
    font-size: 0.6875rem;
    padding: 0 1rem;
  }
}

.SnitchGPTDashboard_loading__i_huL {
  display: flex;
  justify-content: flex-start;
  /* Or center? usually left in chat */
  padding: 1rem 1.25rem;
}

.SnitchGPTDashboard_disclaimer__tcbAW {
  text-align: center;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.4);
  font-family: 'Inter Tight', sans-serif;
}
.Markdown_markdown__zJ_Ke p {
    margin: 0;
}
.SnitchCastDashboard_dashboard__lI1qC {
  width: 100%;
  min-height: 100vh;
  padding: 0;
  padding-bottom: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.SnitchCastDashboard_container__09L2s {
  width: 1257px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

/* --- Segment Control --- */
.SnitchCastDashboard_segmentControl__R6qaJ {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 3px;
  height: 44px;
  background: #0A0F0E;
  border: 1px solid #1E2A28;
  border-radius: 56px;
  gap: 0;
  width: fit-content;
  margin: 0 auto;
}

.SnitchCastDashboard_segment__dNnrt {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
  height: 38px;
  background: transparent;
  border: none;
  border-radius: 42px;
  cursor: pointer;
  transition: all 0.2s ease;

  /* Typography */
  font-family: 'Inter Tight', 'Inter', sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 130%;
  color: #445753;
}

.SnitchCastDashboard_segment__dNnrt:hover {
  color: #607370;
}

.SnitchCastDashboard_segmentActive__ZQJQy {
  background: #F9F8F6;
  color: #020907;
}

.SnitchCastDashboard_segmentActive__ZQJQy:hover {
  color: #020907;
}

.SnitchCastDashboard_section__efIPO {
  margin-top: 48px;
  margin-bottom: 40px;
}

.SnitchCastDashboard_sectionTitle__j7FpI {
  display: none;
}


.SnitchCastDashboard_newsGrid__zpKZ0 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(22rem, 1fr));
  gap: 2.5rem 1.5rem;
  margin-top: 2.5rem;
  justify-content: center;
  width: 100%;
}

.SnitchCastDashboard_emptyState__6UfTJ {
  text-align: center;
  padding: 1.25rem;
  color: rgba(255, 255, 255, 0.4);
  grid-column: 1 / -1;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.SnitchCastDashboard_emptyStateImage__sfj4h {
  margin-bottom: 1.5rem;
  width: 3rem;
  height: 3rem;
}

/* --- Skeleton --- */
.SnitchCastDashboard_skeleton__X6lQ_ {
  background: #101A17;
  background: linear-gradient(90deg, #101A17 25%, #1a2a25 50%, #101A17 75%);
  background-size: 200% 100%;
  animation: SnitchCastDashboard_shimmer__GnpBF 1.5s infinite;
  border-radius: 4px;
}

@keyframes SnitchCastDashboard_shimmer__GnpBF {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

.SnitchCastDashboard_newsImageSkeleton__XiQ_w {
  width: 100%;
  height: 14.1875rem;
  border-radius: 1.25rem;
}

.SnitchCastDashboard_skeletonText__SUORA {
  height: 1rem;
  margin-bottom: 0.5rem;
}

.SnitchCastDashboard_skeletonTitle__NaxyE {
  height: 1.5rem;
  width: 80%;
}

.SnitchCastDashboard_skeletonBody__PGZbK {
  height: 1rem;
  width: 100%;
}

.SnitchCastDashboard_skeletonBodyShort__teEUB {
  height: 1rem;
  width: 60%;
}


.SnitchCastDashboard_newsCard__AcxrU {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  gap: 1.25rem;
  width: 100%;
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease;
}

.SnitchCastDashboard_newsCard__AcxrU:hover {
  transform: translateY(-0.25rem);
}

.SnitchCastDashboard_newsImage__ZwE9z {
  width: 100%;
  height: 14.1875rem;
  object-fit: cover;
  border-radius: 1.25rem;
  background: #101A17;
  display: block;
}

.SnitchCastDashboard_newsContent__ke0iM {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  gap: 0.5rem;
  align-self: stretch;
}

.SnitchCastDashboard_titleBodyGroup__ys64T {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  align-self: stretch;
}

.SnitchCastDashboard_sentimentBadge__mFu_v {
  font-family: 'Inter Tight', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 130%;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  gap: 0.25rem;
}

.SnitchCastDashboard_sentimentText__nJ8Vb[data-sentiment="positive"] {
  color: #1BE29F;
}

.SnitchCastDashboard_sentimentText__nJ8Vb[data-sentiment="negative"] {
  color: #FF4B4B;
}

.SnitchCastDashboard_sentimentText__nJ8Vb[data-sentiment="neutral"] {
  color: #FFB800;
}

.SnitchCastDashboard_dateText__oomhw {
  color: #445753;
}

.SnitchCastDashboard_newsTitle__Q22H2 {
  font-family: 'Inter Tight', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 150%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #F9F8F6;
  margin: 0;
  align-self: stretch;
  min-height: 3.375rem;
}

.SnitchCastDashboard_newsText__Jwiw0 {
  font-family: 'Inter Tight', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 150%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #445753;
  margin: 0;
  align-self: stretch;
  min-height: 3rem;
}

.SnitchCastDashboard_newsMeta__lHTb2 {
  display: none;
}

/* MOBILE */
@media (max-width: 1280px) {
  .SnitchCastDashboard_container__09L2s {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .SnitchCastDashboard_newsGrid__zpKZ0 {
    grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
    gap: 2rem 1.25rem;
  }

  .SnitchCastDashboard_segmentControl__R6qaJ {
    height: auto;
    flex-wrap: wrap;
    border-radius: 1.5rem;
    padding: 0.5rem;
    justify-content: center;
    max-width: 90%;
  }

  .SnitchCastDashboard_segment__dNnrt {
    padding: 0.5rem 1rem;
    height: 2.125rem;
  }
}

@media (max-width: 480px) {
  .SnitchCastDashboard_dashboard__lI1qC {
    padding: 1rem 0.75rem;
  }

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

  .SnitchCastDashboard_newsImage__ZwE9z {
    height: 12.5rem;
  }

  .SnitchCastDashboard_newsTitle__Q22H2 {
    font-size: 1rem;
    min-height: auto;
  }

  .SnitchCastDashboard_newsText__Jwiw0 {
    font-size: 0.875rem;
    min-height: auto;
  }

  .SnitchCastDashboard_segment__dNnrt {
    padding: 0.375rem 0.75rem;
    font-size: 0.75rem;
    height: 1.875rem;
  }
}
/* src/components/AuditSnitchDashboard/AuditSnitchDashboard.module.css */
.AuditSnitchDashboard_dashboard__3aKDI {
  width: 1400px;
  max-width: 100%;
  flex: 1 1;
  margin: 0 auto;
  padding: 20px;
  min-width: 0;
}

/* Add to AuditSnitchDashboard.module.css */

.AuditSnitchDashboard_section__u05XU {
  margin-top: 24px;
}

.AuditSnitchDashboard_sectionTitle__qc85K {
  font-size: 1.1rem;
  margin-bottom: 16px;
  color: rgba(255, 255, 255, 0.9);
}

.AuditSnitchDashboard_flagsList__8g2xL {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-left: auto;
}

.AuditSnitchDashboard_flagTag__C3usQ {
  padding: 4px 10px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.AuditSnitchDashboard_topGrid__iAUzA {
  display: grid;
  grid-template-columns: 400px 1fr;
  gap: 24px;
  margin-bottom: 24px;
}

.AuditSnitchDashboard_bottomGrid__H4O69 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 24px;
}

@media (max-width: 1200px) {

  .AuditSnitchDashboard_topGrid__iAUzA,
  .AuditSnitchDashboard_bottomGrid__H4O69 {
    grid-template-columns: 1fr;
  }
}

.AuditSnitchDashboard_chainsGrid__4R180 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 12px;
}

.AuditSnitchDashboard_chainCard__qt15m {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
  text-align: left;
  color: white;
}

.AuditSnitchDashboard_chainCard__qt15m:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgb(0, 255, 157);
}

.AuditSnitchDashboard_chainCard__qt15m[data-selected="true"] {
  border-color: rgb(0, 255, 157);
  background: rgba(0, 212, 255, 0.1);
}

.AuditSnitchDashboard_chainName__K1fXV {
  font-weight: 600;
  text-transform: capitalize;
}

.AuditSnitchDashboard_chainAddress__11sAK {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.4);
  font-family: monospace;
}

.AuditSnitchDashboard_errorMessage__zmieh {
  padding: 14px 18px;
  background: rgba(255, 50, 50, 0.15);
  border: 1px solid rgba(255, 50, 50, 0.3);
  border-radius: 8px;
  color: #ff6b6b;
  margin-bottom: 20px;
}

@media (max-width: 768px) {

  .AuditSnitchDashboard_flagsList__8g2xL {
    width: 100%;
    margin-left: 0;
    margin-top: 8px;
  }
}
.TokenMainHeader_headerContainer__JTDaj {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  width: 100%;
  margin-bottom: 1.5rem;


  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  width: auto;
  margin-bottom: 1.5rem;
  display: inline-flex;
  align-self: flex-start;
}

.TokenMainHeader_tokenInfo__ry5no {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.TokenMainHeader_symbol__ysKfx {
  font-family: 'Inter Tight', sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.1;
  color: #F9F8F6;
}

.TokenMainHeader_chain__ovgJ2 {
  font-family: 'Inter Tight', sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  color: #445753;
}

.TokenMainHeader_riskBadge__mDTF7 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 1rem;
  min-height: 2rem;
  background: rgba(27, 226, 159, 0.1);
  border-radius: 1.25rem;
  font-family: 'Inter Tight', sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.2;
  color: #1BE29F;
  text-transform: uppercase;
  text-align: center;
  white-space: normal;
  max-width: 13.5rem;
}

@media (max-width: 768px) {
  .TokenMainHeader_symbol__ysKfx {
    font-size: 1.5rem;
  }

  .TokenMainHeader_chain__ovgJ2 {
    font-size: 1rem;
  }

  .TokenMainHeader_riskBadge__mDTF7 {
    padding: 0.375rem 0.75rem;
    font-size: 0.75rem;
  }
}

@media (max-width: 480px) {
  .TokenMainHeader_headerContainer__JTDaj {
    flex-direction: column;
    gap: 0.75rem;
    align-items: flex-start;
  }

  .TokenMainHeader_riskBadge__mDTF7 {
    align-self: flex-start;
    max-width: 100%;
    text-align: left;
    align-items: flex-start;
  }
}

.TokenMainHeader_rightSide__Tnnpr {
  display: flex;
}

.TokenMainHeader_icon__eD7Ag {
  margin-left: 6px;
}
.TokenExplorer_explorerContainer__frMYm {
  min-height: 100vh;
  color: #ffffff;
  font-family: "Share Tech Mono", monospace;
  padding: 2rem;
}

.TokenExplorer_searchSection__36lkg {
  display: flex;
  justify-content: center;
  margin: 0 auto 3rem;
}

.TokenExplorer_searchContent__8m3d6 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 0;
  gap: 2rem;
  width: 100%;
  max-width: 50.125rem;
}

.TokenExplorer_searchBar__zRnv_ {
  box-sizing: border-box;
  width: 100%;
  height: 3.75rem;
  background: #0A0F0E;
  border: 1px solid #1E2A28;
  border-radius: 2.5rem;
  display: flex;
  align-items: center;
  position: relative;
}

.TokenExplorer_searchBar__zRnv_:focus-within {
  border-color: #1BE29F;
}

.TokenExplorer_searchInput__T1pG3 {
  width: 100%;
  height: 100%;
  background: transparent;
  border: none;
  padding: 0 3.75rem 0 1.375rem;
  font-family: 'Inter Tight', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1rem;
  line-height: 150%;
  letter-spacing: -0.01em;
  color: #F9F8F6;
  outline: none;
}

.TokenExplorer_searchInput__T1pG3::placeholder {
  color: #445753;
}

.TokenExplorer_searchButton__Qz2x3 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  gap: 0.5rem;
  position: absolute;
  width: 2.75rem;
  height: 2.75rem;
  right: 0.5rem;
  top: calc(50% - 1.375rem);
  background: #1BE29F;
  opacity: 0.35;
  border-radius: 3.5rem;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.TokenExplorer_searchButton__Qz2x3:hover {
  opacity: 1;
}

.TokenExplorer_quickTokens__2nFh9 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0;
  gap: 0.5rem;
  width: 100%;
  height: 2.75rem;
}

.TokenExplorer_quickToken__s4xIj {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0.625rem 1.25rem 0.6875rem;
  gap: 0.5rem;
  height: 2.75rem;
  background: #0A0F0E;
  border: 1px solid #1E2A28;
  border-radius: 3.5rem;
  font-family: 'Inter Tight', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 130%;
  text-align: center;
  color: #687C78;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.TokenExplorer_quickToken__s4xIj:hover {
  border-color: #1BE29F;
  color: #F9F8F6;
}

.TokenExplorer_quickTokenActive__GGcZY {
  background: rgba(27, 226, 159, 0.1);
  border-color: #1BE29F;
  color: #1BE29F;
}

/* Token Details */
.TokenExplorer_tokenDetails__UeV70 {
  max-width: 87.5rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

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

.TokenExplorer_chartSection__qrQQI {
  width: 100%;
}

.TokenExplorer_chartCard__a56g6 {
  background: #0A0F0E;
  border: 1px solid #1E2A28;
  border-radius: 1.25rem;
  padding: 1.5rem;
}

.TokenExplorer_chartHeader__Xu2OM {
  margin-bottom: 1.5rem;
}

.TokenExplorer_chartTitle__VPEeS {
  font-family: 'Inter Tight', sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  color: #F9F8F6;
  margin: 0;
}

.TokenExplorer_chartSubTitle__CPjzU {
  font-family: 'Inter Tight', sans-serif;
  font-size: 0.875rem;
  color: #445753;
  margin: 0.25rem 0 0 0;
}

.TokenExplorer_alertsSection___UeMb {
  margin-top: 0.5rem;
}

.TokenExplorer_alertsTitle__hBCiS {
  font-family: 'Inter Tight', sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  color: #F9F8F6;
  margin: 0 0 1.25rem 0;
}

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

.TokenExplorer_alertItem__HPU_w {
  width: 100%;
}

.TokenExplorer_emptyText__P5qfp {
  color: #445753;
  font-family: 'Inter Tight', sans-serif;
  font-size: 1rem;
  padding: 1.25rem 0;
}

.TokenExplorer_searchBarWrapper___fcgq {
  position: relative;
  width: 100%;
}

.TokenExplorer_suggestionsDropdown__Ls53D {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  right: 0;
  background: #0A0F0E;
  border: 1px solid #1E2A28;
  border-radius: 1.5rem;
  padding: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0;
  z-index: 50;
  width: 100%;
  box-sizing: border-box;
}

.TokenExplorer_suggestionItem__2VsN_ {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0.5rem;
  gap: 0.625rem;
  width: 100%;
  height: 3.5rem;
  border-radius: 1rem;
  cursor: pointer;
  box-sizing: border-box;
  transition: background 0.2s;
}

.TokenExplorer_suggestionItem__2VsN_:hover {
  background: #101A17;
}

.TokenExplorer_searchIconWrapper__BFk5E {
  width: 2.5rem;
  height: 2.5rem;
  background: #101A17;
  border-radius: 0.625rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: none;
}

.TokenExplorer_suggestionItem__2VsN_:hover .TokenExplorer_searchIconWrapper__BFk5E {
  background: #1E2A28;
}

.TokenExplorer_suggestionText__unltd {
  font-family: 'Inter Tight', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1rem;
  line-height: 150%;
  letter-spacing: -0.01em;
  color: #F9F8F6;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.TokenExplorer_noResults__EPup_ {
  padding: 0.75rem 1rem;
  color: #445753;
  text-align: center;
  font-size: 0.875rem;
  font-family: 'Inter Tight', sans-serif;
}

/* Empty State */
.TokenExplorer_emptyState__fpO_l {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem 2rem;
  text-align: center;
  max-width: 87.5rem;
  margin: 0 auto;
}

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

.TokenExplorer_emptyTitle__aj3IF {
  font-family: 'Inter Tight', sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  color: #F9F8F6;
  margin: 0 0 0.5rem 0;
}

.TokenExplorer_emptyState__fpO_l .TokenExplorer_emptyText__P5qfp {
  font-family: 'Inter Tight', sans-serif;
  font-size: 1rem;
  color: #687C78;
  margin: 0;
  padding: 0;
}

/* Responsive */
@media (max-width: 1200px) {
  .TokenExplorer_topSection__rEEEt {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {

  .TokenExplorer_signalsSection__a_b_Y,
  .TokenExplorer_alertsGrid__1nrrO {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .TokenExplorer_explorerContainer__frMYm {
    padding: 1.25rem 1rem;
  }

  .TokenExplorer_quickTokens__2nFh9 {
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 0.5rem;
    height: auto;
    /* Hide scrollbar */
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .TokenExplorer_quickTokens__2nFh9::-webkit-scrollbar {
    display: none;
  }

  .TokenExplorer_quickToken__s4xIj {
    padding: 0.5rem 1rem;
    height: 2.125rem;
    font-size: 0.8125rem;
  }

  .TokenExplorer_chartCard__a56g6 {
    padding: 1.25rem;
  }
}

@media (max-width: 480px) {
  .TokenExplorer_explorerContainer__frMYm {
    padding: 1rem 0.75rem;
  }

  .TokenExplorer_searchBar__zRnv_ {
    height: 3.25rem;
  }

  .TokenExplorer_searchInput__T1pG3 {
    font-size: 0.875rem;
    padding-right: 3.25rem;
  }

  .TokenExplorer_searchButton__Qz2x3 {
    width: 2.5rem;
    height: 2.5rem;
    top: calc(50% - 1.25rem);
  }

  .TokenExplorer_suggestionItem__2VsN_ {
    height: 3rem;
  }

  .TokenExplorer_suggestionText__unltd {
    font-size: 0.875rem;
  }

  .TokenExplorer_alertsTitle__hBCiS {
    font-size: 1.25rem;
  }

  .TokenExplorer_emptyState__fpO_l {
    padding: 3rem 1.5rem;
  }

  .TokenExplorer_emptyIcon__C56hF {
    font-size: 2.5rem;
  }

  .TokenExplorer_emptyTitle__aj3IF {
    font-size: 1.25rem;
  }

  .TokenExplorer_emptyState__fpO_l .TokenExplorer_emptyText__P5qfp {
    font-size: 0.875rem;
  }
}
.Disclaimer_container__vjt_l {
  color: #f9f8f64d;
  font-family: 'Inter Tight', sans-serif;
  font-size: 0.75rem;
  line-height: 1.4;
  margin: 0.5rem auto;
  text-align: center;
  max-width: 90%;
  display: inline-block;
}

@media (max-width: 768px) {
  .Disclaimer_container__vjt_l {
    font-size: 0.7rem;
    text-align: left;
  }
}
.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#FFF}.toast-message a:hover{color:#CCC;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#FFF;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);line-height:1}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}.rtl .toast-close-button{left:-.3em;float:left;right:.3em}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999;pointer-events:none}#toast-container *{box-sizing:border-box}#toast-container>div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;box-shadow:0 0 12px #999;color:#FFF;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}#toast-container>div.rtl{direction:rtl;padding:15px 50px 15px 15px;background-position:right 15px center}#toast-container>div:hover{box-shadow:0 0 12px #000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{background-color:#51A351}.toast-error{background-color:#BD362F}.toast-info{background-color:#2F96B4}.toast-warning{background-color:#F89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}#toast-container>div.rtl{padding:15px 50px 15px 15px}}
.CryptoPayment_pageWrapper__JOhAJ {
    /* min-height: 100vh; */
    background: #020907;
    /* Darker green black */
    width: 100%;
    font-family: 'Inter Tight', sans-serif;
    flex: 1 1;
}

.CryptoPayment_container__Bh3zE {
    width: 1100px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px 60px;
    color: #fff;
}

.CryptoPayment_plansGrid__GRzUO {
    display: flex;
    gap: 16px;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
}

.CryptoPayment_header__Pkb_R {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 80px 0 40px;
    gap: 8px;
    text-align: center;
}

.CryptoPayment_title__qYXYu {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 1.1;
    color: #F9F8F6;
    margin: 0;
}

.CryptoPayment_subtitle__ImzmC {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3;
    color: #445753;
    margin: 0;
}

.CryptoPayment_loading__s2ICT {
    padding: 100px;
    text-align: center;
    color: #445753;
}

/* Modal styles moved to components, but keeping base modal logic if needed */
.CryptoPayment_modalOverlay__gCvWp {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}
/* src/components/PlanCard/PlanCard.module.css */
.PlanCard_card__Tess2 {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 18px 20px;
    gap: 16px;
    width: 334px;
    height: 100%;
    /* Flexible height but base is around 456px */
    min-height: 456px;
    background: #0A0F0E;
    border: 1px solid #1E2A28;
    border-radius: 20px;
    flex: none;
    order: 0;
    flex-grow: 1;
}

.PlanCard_cardCurrent__Rql4t {
    border-color: #1BE29F;
}

.PlanCard_header__rdmW6 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    gap: 12px;
    width: 100%;
    flex: none;
    align-self: stretch;
}

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

.PlanCard_titleWrapper__EkT3o {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    gap: 8px;
    width: 100%;
}

.PlanCard_title__jD9Zn {
    font-family: 'Inter Tight', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    display: flex;
    align-items: center;
    color: #F9F8F6;
    margin: 0;
}

.PlanCard_subtitle__2mhB2 {
    font-family: 'Inter Tight', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    display: flex;
    align-items: center;
    color: #445753;
    margin: 0;
}

.PlanCard_popularBadge__7GGjy {
    padding: 4px 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 56px;
    font-family: 'Inter Tight', sans-serif;
    font-size: 12px;
    color: #F9F8F6;
}

.PlanCard_priceSection__oUK1N {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;
    gap: 6px;
    width: 100%;
}

.PlanCard_price__ZDLQi {
    font-family: 'Inter Tight', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 38px;
    line-height: 110%;
    display: flex;
    align-items: center;
    color: #F9F8F6;
}

.PlanCard_billingWrapper__1qPO1 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.PlanCard_perMonth__rayKC {
    font-family: 'Inter Tight', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    display: flex;
    align-items: center;
    color: #687C78;
}

.PlanCard_button__ORVSx {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px 20px 11px;
    gap: 8px;
    width: 100%;
    height: 44px;
    border-radius: 56px;
    border: none;
    cursor: pointer;
    font-family: 'Inter Tight', sans-serif;
    font-weight: 500;
    font-size: 14px;
    transition: all 0.2s ease;
}

.PlanCard_buttonPrimary__OY2bR {
    background: #1BE29F;
    color: #020907;
}

.PlanCard_buttonPrimary__OY2bR:hover {
    background: #18cd90;
}

.PlanCard_buttonCurrent__iTF7z {
    background: #0d2a21;
    color: #1BE29F;
    /* border: 1px solid #1BE29F; */
}

.PlanCard_list__5ST_a {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    gap: 10px;
    width: 100%;
    flex: none;
    align-self: stretch;
}

.PlanCard_benefit__9Q77r {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;
    gap: 8px;
    width: 100%;
    min-height: 34px;
}

.PlanCard_iconBox__PKDSm {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.PlanCard_benefitContent__Aiof_ {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 0px;
}

.PlanCard_featureTitle__Vk5iG {
    font-family: 'Inter Tight', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    display: flex;
    align-items: center;
    color: #445753;
}

.PlanCard_featureText__Hl65h {
    font-family: 'Inter Tight', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    display: flex;
    align-items: center;
    color: #F9F8F6;
}

.PlanCard_divider__wmDbI {
    width: 100%;
    height: 0px;
    border: 1px solid #101A17;
    align-self: stretch;
}


/* SHADOW */

.PlanCard_cardPopular__Dttbh {
    border: 2px solid transparent;
    background-clip: padding-box;
    position: relative;

    border: 2px solid transparent;
    background-clip: padding-box;
    position: relative;
    box-shadow: 0 0 80px 10px rgba(27, 226, 159, 0.15);
}

.PlanCard_cardPopular__Dttbh::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 20px;
    padding: 2px;
    background: linear-gradient(115.31deg, rgba(27, 226, 159, 0.1) 0.22%, #1BE29F 49.52%, rgba(27, 226, 159, 0.1) 99.78%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}
.PlanDetailsModal_backdrop____gDB {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    padding: 20px;
}

.PlanDetailsModal_modal__oMJr4 {
    background: #0A0F0E;
    border: 1px solid #1E2A28;
    border-radius: 20px;
    width: 100%;
    max-width: 440px;
    max-height: 90vh;
    /* Mobile height limit */
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    /* Contain the scroll content */
}

.PlanDetailsModal_scrollContent__V5cKB {
    flex: 1 1;
    overflow-y: auto;
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 20px;

    /* Custom scrollbar for premium look */
    scrollbar-width: thin;
    scrollbar-color: #1E2A28 transparent;
}

.PlanDetailsModal_scrollContent__V5cKB::-webkit-scrollbar {
    width: 4px;
}

.PlanDetailsModal_scrollContent__V5cKB::-webkit-scrollbar-thumb {
    background: #1E2A28;
    border-radius: 10px;
}

.PlanDetailsModal_closeBtn__mRQco {
    position: absolute;
    top: 20px;
    right: 20px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.7;
    transition: opacity 0.2s;
}

.PlanDetailsModal_closeBtn__mRQco:hover {
    opacity: 1;
}

.PlanDetailsModal_title__gj98P {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 600;
    font-size: 24px;
    color: #F9F8F6;
    margin: 0;
}

.PlanDetailsModal_priceInfo___yhdF {
    font-family: 'Inter Tight', sans-serif;
    font-size: 16px;
    color: #687C78;
    margin: -10px 0 0;
}

.PlanDetailsModal_activeBadge__DZGrE {
    background: rgba(27, 226, 159, 0.1);
    padding: 16px;
    border-radius: 12px;
    border: 1px solid rgba(27, 226, 159, 0.2);
}

.PlanDetailsModal_activeText__t1dgN {
    color: #1BE29F;
    font-weight: 600;
    margin-bottom: 4px;
}

.PlanDetailsModal_dateInfo__7Sroc {
    font-size: 13px;
    color: #687C78;
}

.PlanDetailsModal_listTitle__2iGDO {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #F9F8F6;
    margin-bottom: 12px;
}

.PlanDetailsModal_featureList__zbQkt {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

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

.PlanDetailsModal_iconBox__gpr8T {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

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

.PlanDetailsModal_featureSubTitle__iBxKz {
    font-size: 12px;
    color: #445753;
}

.PlanDetailsModal_featureText__lUOUK {
    font-size: 14px;
    font-weight: 500;
    color: #F9F8F6;
}

.PlanDetailsModal_divider__BE1dd {
    height: 1px;
    background: #101A17;
    width: 100%;
}

.PlanDetailsModal_pendingBadge__Vq9HR {
    background: rgba(255, 193, 7, 0.1);
    padding: 16px;
    border-radius: 12px;
    border: 1px solid rgba(255, 193, 7, 0.2);
}

.PlanDetailsModal_pendingText___cPvY {
    color: #ffc107;
    font-weight: 600;
    margin-bottom: 4px;
}

.PlanDetailsModal_pendingDesc__wgMYI {
    font-size: 13px;
    color: #687C78;
    margin-bottom: 12px;
}

.PlanDetailsModal_pendingBtn__T0QSk {
    background: #ffc107;
    color: #020907;
    border: none;
    border-radius: 56px;
    padding: 10px 20px;
    font-family: 'Inter Tight', sans-serif;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    width: 100%;
}

.PlanDetailsModal_invoiceWrapper__hY7i0 {
    text-align: center;
    margin-top: 12px;
}

.PlanDetailsModal_invoiceHint__RzF8y {
    font-size: 12px;
    color: #687C78;
    margin-bottom: 4px;
}

.PlanDetailsModal_invoiceLink__RQ_vE {
    color: #1BE29F;
    font-weight: 600;
    text-decoration: underline;
    font-size: 14px;
}

.PlanDetailsModal_expiredBadge__KWAVG {
    background: rgba(211, 55, 55, 0.1);
    padding: 16px;
    border-radius: 12px;
    border: 1px solid rgba(211, 55, 55, 0.2);
}

.PlanDetailsModal_expiredText__baIQy {
    color: #D33737;
    font-weight: 600;
    margin-bottom: 4px;
}

.PlanDetailsModal_expiredDesc__QKpQl {
    font-size: 13px;
    color: #687C78;
    margin-bottom: 12px;
}

.PlanDetailsModal_expiredBtn__d3o0R {
    background: #D33737;
    color: #F9F8F6;
    border: none;
    border-radius: 56px;
    padding: 10px 20px;
    font-family: 'Inter Tight', sans-serif;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    width: 100%;
}

.PlanDetailsModal_actions__sl6gH {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.PlanDetailsModal_upgradeBtn__faYwH {
    background: #1BE29F;
    color: #020907;
    border: none;
    border-radius: 56px;
    padding: 14px;
    font-family: 'Inter Tight', sans-serif;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    width: 100%;
    transition: background 0.2s;
}

.PlanDetailsModal_upgradeBtn__faYwH:hover {
    background: #18cd90;
}

.PlanDetailsModal_currentBtn__pj_zu {
    background: #0d2a21;
    color: #1BE29F;
    border: none;
    border-radius: 56px;
    padding: 14px;
    font-family: 'Inter Tight', sans-serif;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    width: 100%;
}

.PlanDetailsModal_cancelLink__GUUzR {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #687C78;
    padding: 14px;
    border-radius: 56px;
    font-family: 'Inter Tight', sans-serif;
    font-size: 14px;
    cursor: pointer;
    text-align: center;
    transition: all 0.2s;
}

.PlanDetailsModal_cancelLink__GUUzR:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #F9F8F6;
}
.Agreement_agreement__NvvyG {
  font-family: 'Inter Tight', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: #445753;
  margin: 0;
  text-align: center;
}

.Agreement_link__tmUle {
  color: #dfdfdfff;
  text-decoration: none;
  transition: color 0.2s ease;
}

.Agreement_link__tmUle:hover {
  color: #ffffff;
  text-decoration: underline;
}
.WelcomeScreen_container__1a1We {
  max-width: 1280px;
  margin: 0 auto;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;

  max-height: 100vh;
  overflow: auto;
}

.WelcomeScreen_grid__2y23O {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  width: 100%;
  margin-top: 3rem;
}

.WelcomeScreen_card__n8_Ie {
  box-sizing: border-box;
  width: 100%;
  aspect-ratio: 403 / 286;
  background: #0A0F0E;
  border: 1px solid #1E2A28;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  padding: 24px;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, border-color 0.2s ease;
  cursor: default;
}

.WelcomeScreen_card__n8_Ie:hover {
  /* border-color: #1BE29F; */
  transform: translateY(-4px);
}

.WelcomeScreen_glowBackground__bkmS0 {
  position: absolute;
  bottom: -50px;
  right: -50px;
  width: 300px;
  height: 300px;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 0;
}

.WelcomeScreen_glowBackground__bkmS0 svg {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 180px;
  height: auto;
  opacity: 0.15;
  filter: drop-shadow(0 0 80px var(--glow-color));
}

.WelcomeScreen_glowBackground__bkmS0::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at bottom right,
      var(--glow-color) 0%,
      transparent 70%);
  opacity: 0.3;
  filter: blur(60px);
}

.WelcomeScreen_card__n8_Ie:hover .WelcomeScreen_glowBackground__bkmS0 {
  opacity: 1;
}

.WelcomeScreen_cardHeader__U202m {
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 2;
}

.WelcomeScreen_title__NBJ6F {
  font-family: 'Inter Tight', sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 130%;
  color: #FFFFFF;
  margin: 0;
}

.WelcomeScreen_subTitle__dgX1Y {
  font-family: 'Inter Tight', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #687C78;
  margin: 0;
  max-width: 80%;
}

.WelcomeScreen_image__XKDuH {
  position: absolute;
  width: 200px;
  height: 200px;
  right: -20px;
  bottom: -40px;
  object-fit: contain;
  opacity: 0.8;
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
  z-index: 1;
}

.WelcomeScreen_card__n8_Ie:hover .WelcomeScreen_image__XKDuH {
  opacity: 1;
  transform: scale(1.05);
}

.WelcomeScreen_openButton__cwj67 {
  margin-top: auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 20px 11px;
  gap: 8px;
  width: fit-content;
  height: 44px;
  background: linear-gradient(90deg, rgba(27, 226, 159, 0.1) 0%, rgba(133, 252, 200, 0.1) 100%);
  box-shadow: inset 0px 0.5px 0px rgba(141, 252, 190, 0.2);
  -webkit-backdrop-filter: blur(11px);
          backdrop-filter: blur(11px);
  border-radius: 56px;
  border: 1px solid rgba(27, 226, 159, 0.2);
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 2;
}

.WelcomeScreen_openButton__cwj67:hover {
  background: rgba(27, 226, 159, 0.2);
  border-color: #1BE29F;
}

.WelcomeScreen_buttonText__tuR_1 {
  font-family: 'Inter Tight', sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 130%;
  color: #1BE29F;
}

/* Responsive */
@media (max-width: 1024px) {
  .WelcomeScreen_grid__2y23O {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .WelcomeScreen_grid__2y23O {
    grid-template-columns: 1fr;
  }

  .WelcomeScreen_card__n8_Ie {
    aspect-ratio: auto;
    min-height: 286px;
  }

  .WelcomeScreen_image__XKDuH {
    width: 200px;
    height: 200px;
    right: -10px;
    bottom: -20px;
  }

  .WelcomeScreen_glowBackground__bkmS0 {
    width: 250px;
    height: 250px;
  }

  .WelcomeScreen_glowBackground__bkmS0 svg {
    width: 140px;
  }
}
