/* --- ZUSAMMENGEFASSTE ANPASSUNGEN (Pink & Mauve) --- */

:root {
    /* Hintergrund-Akzente (Pink) */
    --nested-card-background: rgba(255, 48, 90, .05);
    --nested-card-border: 1px solid rgba(255, 48, 90, .15);
    
    /* Platzhalter-Texte (Mauve) */
    --input-placeholder-color: hsl(348, 16%, 45%);
}

/* --- SCROLLBARS --- */
@supports not selector(::-webkit-scrollbar) {
    html {
        scrollbar-color: hsl(348, 16%, 45%) var(--background-border-color);
    }
}
.custom-scrollbars ::-webkit-scrollbar-thumb {
    background-color: #85606d;
}

/* --- LINKS & FOKUS --- */
a:focus, .focusable:focus-visible, .button:focus-visible, .icon-button:focus-visible, .text-icon-button:focus-visible, .column-header__title:focus-visible, .column-header__button:focus-visible, .column-link:focus-visible, .emoji-button:focus-visible img {
    outline: solid 2px #ff6b8d;
}

.error-boundary a, .app-holder noscript a, .simple_form .input.boolean label a, .simple_form .lead a, .simple_form .hint a, .quick-nav a, .account__header__fields a, .link-button, .status__content a.unhandled-link, .edit-indicator__content a.unhandled-link, .reply-indicator__content a.unhandled-link, .edit-indicator__content a, .status__content__read-more-button, .status__content__translate-button, .status__wrapper--filtered__button, .reply-indicator__content a, .status__content a.mention:hover span, .timeline-hint a, .report-dialog-modal__lead a, .report-modal__statuses .status__content a, .focal-point-modal__content .status__content a, .compare-history-modal .status__content a, .link-footer p a, .account__header__bio .account__header__fields a, .table a:hover, .back-link a, .account-card__bio a:hover, .error-boundary__footer a, .app-holder noscript__footer a, .compose-form__warning a, .translate-button {
    color: #ff6b8d;
}

/* --- BUTTONS (Hauptfarbe) --- */
.simple_form .btn, .button, .help-button, .dropdown-button.active, .compose-form__actions .icon-button.active, .account__domain-pill.active {
    background: #ff305a;
}

.simple_form .btn:active, .simple_form .btn:focus, .simple_form .btn:hover, 
.button:active, .button:focus, .button:hover,
.help-button:active, .help-button:focus, .help-button:hover,
.button.button-tertiary:active, .button.button-tertiary:focus, .button.button-tertiary:hover {
    background-color: #d9254c;
}

.simple_form .btn:disabled, .simple_form .btn:disabled:hover, .button:disabled, .button.disabled {
    background-color: #ff305ab3;
}

/* --- BUTTONS (Sekundär / Outline) --- */
.button.button-secondary, .dropdown-button {
    color: #ff6b8d;
    border: 1px solid rgb(255, 107, 141);
}

.button.button-secondary:active, .button.button-secondary:focus, .button.button-secondary:hover {
    border-color: #ff8ca6;
    color: #ff8ca6;
}

.button.button--plain {
    color: #ff6b8d;
}

.button.button--plain:active, .button.button--plain:focus, .button.button--plain:hover {
    color: #ff8ca6;
}

/* --- ICONS & TEXT BUTTONS (Mauve -> Pink Hover) --- */
.icon-button, .text-icon-button, .status__relative-time, .notification__relative_time, .status__display-name, .status__prepend, .detailed-status .logo, .detailed-status__meta, .account__note--missing, .muted .status__content, .muted .status__content p, .muted .status__content a, .muted .status__display-name strong, .notification-group__main__header__label time, .notification-group__main__additional-content, .notification-group__embedded-status__account, .notification-group__embedded-status__content, .notification-group__embedded-status .reply-indicator__attachments, .notification-ungrouped__header, .hover-card__note-label, .hover-card .display-name__account, .hover-card .account-fields dl dt, .explore-suggestions-card__source, .visibility-dropdown__helper, .search__icon, .visibility-modal__quote-warning p, .column-settings__hashtags .column-select__placeholder, .emoji-mart-no-results, .poll__footer, .poll__link, .link-footer p, .about__footer, .account__header__bio .account__header__fields dt, .trends__item__name, .attachment-list__icon, .attachment-list__list a, .attachment-list.compact .icon, .speech-bubble time, .report-actions__item__description, .log-entry__timestamp, .strike-entry__timestamp, body .neutral-hint, .admin-wrapper .content .neutral-hint, .announcements-list__item__meta, .filters-list__item__meta, .filters-list__item.expired .permissions-list__item__icon, .loading-indicator, .icon-button .loading-indicator .circular-progress, .load-more .loading-indicator .circular-progress, .circular-progress, .safety-action-modal__status__account, .safety-action-modal__status__content, .safety-action-modal__status .reply-indicator__attachments, .safety-action-modal__actions__hint, .picture-in-picture-placeholder, .explore__search-header .search__icon, .inline-follow-suggestions__body__scrollable__card__text-stack__source, .dropdown-menu__item button:disabled, .dropdown-menu__item button[aria-disabled=true] {
    color: #85606d;
}

.icon-button:hover, .icon-button:active, .icon-button:focus-visible,
.icon-button.inverted:hover, .icon-button.inverted:active, .icon-button.inverted:focus-visible,
.text-icon-button:hover, .text-icon-button:active, .text-icon-button:focus {
    background-color: #85606d26;
    color: #926d7a; /* Leicht heller beim Hover */
}

.icon-button.active, .text-icon-button.active {
    color: #ff6b8d;
}

.icon-button.active:hover, .icon-button.active:active, .icon-button.active:focus-visible,
.text-icon-button.active:hover, .text-icon-button.active:active, .text-icon-button.active:focus {
    color: #ff6b8d;
}

/* --- UI ELEMENTE & NAVIGATON --- */
.directory__tag.active>a, .ui__navigation-bar__item.active, .icon-with-badge__badge, .upload-progress__tracker, .account__avatar__counter {
    background-color: #ff305a;
}

.directory__tag.active .avatar-stack .account__avatar {
    border-color: #ff305a;
}

.ui__navigation-bar__item.active:focus-visible {
    border-top-color: #ff6b8d;
}

.flash-message {
    color: #ff6b8d;
    border: 1px solid rgb(255, 107, 141);
}

.account-role {
    border: 1px solid rgb(255, 107, 141);
    color: #ff6b8d;
}

.account__domain-pill {
    background: #ff6b8d33;
    color: #ff6b8d;
}

.account__domain-pill__popout__handle {
    border: 2px dashed rgb(255, 107, 141);
    background: #ff6b8d1a;
    color: #ff6b8d;
}

.account__domain-pill__popout__header__icon {
    background: #ff305a;
}

.account__domain-pill__popout__parts__icon {
    color: #ff6b8d;
}

.notification__message .icon, .notification-group--follow .notification-group__icon, .notification-group--follow-request .notification-group__icon {
    color: #ff6b8d;
}

.notification.unread:before, .status__wrapper.unread:before, .conversation.unread:before,
.notification-group--unread:before, .notification-ungrouped--unread:before {
    border-inline-start: 4px solid rgb(255, 107, 141);
}

.announcements__item__unread, .conversation__unread {
    background: #ff6b8d;
}

/* --- FORMULARE & INPUTS --- */
.compose-form__highlightable.active, .copy-paste-text:focus, .copy-paste-text.focused, .poll__option input[type=text]:focus {
    border-color: #ff305a;
}

.compose-form .spoiler-input__input {
    background: #ff305a0d;
    color: #ff6b8d;
}

.compose-form__actions .icon-button.disabled {
    color: #ff6b8d;
}

.compose-form__poll__select__value {
    color: #ff6b8d;
}

.poll__chart.leading {
    background: #ff305a;
}

.poll__input.disabled {
    border-color: #85606d;
}
.poll__input.disabled.active {
    background: #85606d;
}

.copypaste input {
    border: 1px solid rgb(255, 107, 141);
}
.copypaste.copied input {
    border: 1px solid #79bd9a;
}
.copypaste.copied .button {
    background: #79bd9a;
}

.column-settings__hashtags .column-select__clear-indicator, .column-settings__hashtags .column-select__dropdown-indicator {
    color: #85606d;
}
.column-settings__hashtags .column-select__clear-indicator:hover, .column-settings__hashtags .column-select__dropdown-indicator:hover {
    color: #926d7a;
}
.column-settings__hashtags .column-select__option--is-focused, .column-settings__hashtags .column-select__option--is-selected {
    background: #ffc9d5;
}

/* --- DROPDOWNS & MENÜS --- */
.dropdown-button[disabled] {
    color: #ff6b8d;
    border-color: #ff6b8d;
}

.dropdown-menu__item--highlighted {
    color: #ff6b8d;
}

.dropdown-menu__item button:disabled:focus, .dropdown-menu__item button[aria-disabled=true]:focus {
    color: #85606db3;
}

.autosuggest-textarea__suggestions__item.selected,
.privacy-dropdown__option:focus, .privacy-dropdown__option.active, 
.visibility-dropdown__option:focus, .visibility-dropdown__option.active,
.language-dropdown__dropdown__results__item:focus, .language-dropdown__dropdown__results__item.active,
.search__popout__menu__item:hover, .search__popout__menu__item:focus, .search__popout__menu__item:active, .search__popout__menu__item.selected {
    background: #ff305a;
}

/* --- HEADER & SPALTEN --- */
.column-header__wrapper.active {
    box-shadow: 0 1px #ff6b8d4d;
}
.column-header__wrapper.active:before {
    background: radial-gradient(ellipse, #ff305a3b, #ff305a00 60%);
}

.column-header.active .column-header__icon {
    color: #ff6b8d;
    text-shadow: 0 0 10px rgba(255, 107, 141, .4);
}

.column-header .column-header__back-button, .column-back-button, .column-header__select-row__mode-button, .column-link.active {
    color: #ff6b8d;
}

.column-link:focus-visible {
    border-color: #ff6b8d;
}

.search-results__section__header button {
    color: #ff6b8d;
}

.filtered-notifications-banner__badge {
    background: #ff305a;
}

.story__details__title:hover, .story__details__title:active, .story__details__title:focus,
.story__details__shared__author-link:hover, .story__details__shared__author-link:active, .story__details__shared__author-link:focus {
    color: #ff6b8d;
}

.trends__item__sparkline path:first-child, .sparkline__graph path:first-child {
    fill: #ff6b8d40!important;
}
.trends__item__sparkline path:last-child, .sparkline__graph path:last-child {
    stroke: #ff8ca6!important;
}

.trends__item--disabled .trends__item__name, .trends__item--disabled .trends__item__name a, .trends__item--disabled .trends__item__current {
    color: #5c424a;
}

/* --- STATUS & CARDS --- */
.status__wrapper-direct, .notification-ungrouped--direct, .notification-group--direct, .notification-group--annual-report, .focusable:focus-visible {
    background: #ff305a0d;
}

.status__wrapper-direct:focus, .notification-ungrouped--direct:focus, .notification-group--direct:focus, .notification-group--annual-report:focus {
    background: #ff305a1a;
}

.status__wrapper-direct .status__prepend, .status__wrapper-direct .notification-ungrouped__header, 
.notification-ungrouped--direct .status__prepend, .notification-ungrouped--direct .notification-ungrouped__header,
.detailed-status__wrapper-direct .status__prepend {
    color: #ff6b8d;
}

a.status-card:hover .status-card__title, a.status-card:focus .status-card__title, a.status-card:active .status-card__title,
.status-card a:hover .status-card__title, .status-card a:focus .status-card__title, .status-card a:active .status-card__title {
    color: #ff6b8d;
}

.no-reduce-motion .status--highlighted-entry:before {
    background: #ff305a33;
}

.status__content a.mention:hover {
    text-decoration: none;
}
.status__content a.mention:hover span {
    text-decoration: underline;
}

.status-card>details summary:after {
    color: #ff6b8d;
}

/* --- TOGGLES & BANNERS --- */
.react-toggle--focus {
    outline: solid 2px #ff6b8d;
}
.react-toggle--checked .react-toggle-track {
    background-color: #ff305a;
}
.react-toggle--checked .react-toggle-thumb {
    border-color: #ff305a;
}
.react-toggle.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track {
    background: #e23b5e;
}

.dismissable-banner, .warning-banner {
    border: 1px solid rgb(255, 107, 141);
    background: #ff6b8d26;
}
.dismissable-banner__message h1, .warning-banner__message h1 {
    color: #ff6b8d;
}
.dismissable-banner__action .icon-button, .warning-banner__action .icon-button {
    color: #ff6b8d;
}

/* --- MEDIEN & DOTS --- */
.media-modal__overlay .picture-in-picture__footer .icon-button.active {
    color: #ff6b8d;
}
.media-modal__overlay .picture-in-picture__footer .icon-button.active:hover {
    background: #ff6b8d26;
}
.media-modal__page-dot:focus {
    background-color: #ff6b8d;
}

.dot-indicator__indicator {
    background: #85606d;
}
.dimension__item__indicator {
    background: #ff305a;
}
.dimension__item__indicator--100 {
    background-color: #ff305a;
}
/* Transparente Varianten für Dimension Indicators */
.dimension__item__indicator--0, .dimension__item__indicator--10 { background-color: #ff305a1a; }
.dimension__item__indicator--20 { background-color: #ff305a33; }
.dimension__item__indicator--30 { background-color: #ff305a4d; }
.dimension__item__indicator--40 { background-color: #ff305a66; }
.dimension__item__indicator--50 { background-color: #ff305a80; }
.dimension__item__indicator--60 { background-color: #ff305a99; }
.dimension__item__indicator--70 { background-color: #ff305ab3; }
.dimension__item__indicator--80 { background-color: #ff305acc; }
.dimension__item__indicator--90 { background-color: #ff305ae6; }

/* --- EMOJI MART --- */
.emoji-mart-anchor-selected {
    color: #ff6b8d;
}
.emoji-mart-anchor-selected:hover {
    color: #ff8ca6;
}
.emoji-mart-anchor-bar {
    background-color: #ff6b8d;
}

/* --- ADMIN & DIVERSES --- */
.admin-wrapper .sidebar ul .simple-navigation-active-leaf a {
    color: #ff6b8d;
}
.admin-wrapper .content__heading__tabs a.selected {
    background: #ff305a;
}
.dashboard__quick-access {
    background: #ff305a;
}
.dashboard__quick-access:active, .dashboard__quick-access:focus, .dashboard__quick-access:hover {
    background-color: #d9254c;
}
.history>li:before {
    border: 1px solid rgb(255, 107, 141);
    color: #ff6b8d;
}
.history>li:after {
    background: #ff6b8d;
}
.rules-list li:before {
    background: #ff6b8d;
}
.loading-bar {
    background-color: #ff6b8d;
}
.about__section__title {
    color: #ff6b8d;
}
.filters .filter-subset a.selected {
    color: #ff6b8d;
    border-bottom: 2px solid #ff305a;
}
.notification-group--annual-report .notification-group__icon {
    color: #ff305a; /* Lime im Original durch Pink ersetzt */
}
.notification-group--annual-report .notification-group__main .link-button {
    color: #ff305a;
}
.annual-report-modal .loading-indicator .circular-progress {
    color: #ff305a;
}

