/* === Fruit Fruit Studio — Mastodon Theme === */

body {
  --background-color: #FDF8ED;
  --background-color-tint: rgba(253, 248, 237, 0.85);
  --background-border-color: #D4CFC5;
  --surface-background-color: #FFFFFF;
  --surface-variant-background-color: #FDE0ED;
  --surface-variant-active-background-color: #F5CCD8;
  --surface-border-color: #E5E0D6;
  --dropdown-background-color: #FFFFFF;
  --dropdown-border-color: #E5E0D6;
  --modal-background-color: #FFFFFF;
  --modal-background-variant-color: #FDF8ED;
  --modal-border-color: #E5E0D6;
  --input-background-color: #FFFFFF;
  --input-border-color: #D4CFC5;
  --input-placeholder-color: #9CA3AF;
  --on-input-color: #1C1C1E;
  --nested-card-background: rgba(32, 80, 245, 0.05);
  --nested-card-border: 1px solid rgba(32, 80, 245, 0.15);
  --nested-card-text: #1C1C1E;
  --on-surface-color: #45455f;
}

:root {
  --background-color: #FDF8ED;
  --background-color-tint: rgba(253, 248, 237, 0.85);
  --background-border-color: #D4CFC5;
  --surface-background-color: #FFFFFF;
  --surface-variant-background-color: #FDE0ED;
  --surface-variant-active-background-color: #F5CCD8;
  --surface-border-color: #E5E0D6;
  --dropdown-background-color: #FFFFFF;
  --dropdown-border-color: #E5E0D6;
  --modal-background-color: #FFFFFF;
  --modal-background-variant-color: #FDF8ED;
  --modal-border-color: #E5E0D6;
  --input-background-color: #FFFFFF;
  --input-border-color: #D4CFC5;
  --on-input-color: #1C1C1E;
  --on-surface-color: #45455f;
}

a, .link { color: #2050F5; }
a:hover, .link:hover { color: #F54F20 !important; }
.button-primary, .button-primary:active { background-color: #2050F5 !important; border-color: #2050F5 !important; color: #FFFFFF !important; }
.button-primary:hover, .button-primary:focus { background-color: #1A40D0 !important; border-color: #1A40D0 !important; }
.button-secondary { background-color: transparent !important; border-color: #D4CFC5 !important; color: #6B6B76 !important; }
.button-secondary:hover { background-color: #FDE0ED !important; color: #1C1C1E !important; }
.column-header { background-color: #FFFFFF !important; border-bottom: 1px solid #E5E0D6; }
.column-header__button.active { color: #2050F5 !important; }
.column-link { color: #1C1C1E !important; font-weight: 500 !important; }
.column-link:hover, .column-link:focus, .column-link:active { color: #F54F20 !important; }
.column-link.active { color: #2050F5 !important; }
.column-link--transparent { color: #1C1C1E !important; font-weight: 500 !important; }
.column-link--transparent:hover { color: #F54F20 !important; }
.column-link--transparent.active { color: #2050F5 !important; }
.about__section__body, .about__meta, .about__domain-blocks__domain, .about__domain-blocks__domain h6,
.rules-list, .rules-list li { color: #1C1C1E !important; }
.about__footer { color: #45455f !important; }
.status__display-name, .account__section-headline a, .column-subheading,
.status__relative-time, .display-name__account { color: #45455f !important; }
.status, .activity, .entry { background-color: #FFFFFF; border-bottom: 1px solid #F0EBE0; }
button.icon-button.active { color: #F5A0C0 !important; }
*:focus-visible { outline: 2px solid #F5D020 !important; outline-offset: 2px !important; }
::selection { background-color: rgba(32, 80, 245, 0.2); color: #1C1C1E; }


