:root {
  --ui-highlight-color: #ff9f1c !important;
  --link-accent-color: #ffbf69 !important;
  --selected-message-color: rgba(255,159,28,.14) !important;
}

::selection {
  background: rgba(255,159,28,.35);
  color: #fff;
}

html, body, .public-layout, .column, .drawer, .navigation-panel,
.account, .status, .notification {
  font-family: "Outfit", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body { background-color: #050508 !important; }

/* Glass panels */
.navigation-panel, .drawer__inner, .privacy-policy, .generic-table,
.cards-grid, .landing .hero-widget, .trends, .tabs-bar,
.account__header, .column, .column-header, .dashboard__quick-access {
  background-color: rgba(16,16,22,.72) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,159,28,.12) !important;
}

/* Brand link color applied to interactive accents */
a { color: #ffbf69 !important; }
a:hover, .status__content a:hover, .account__relationship .button--inline:hover { color: #ff9f1c !important; }

/* Buttons: keep native hierarchy, just restyle as accent */
.button, button[type="submit"], .confirm, .btn-primary, .account__header__content .button {
  border-radius: 8px !important;
  transition: all .15s ease !important;
}
.button:hover, .btn-primary:hover, .confirm:hover {
  filter: brightness(1.1);
  box-shadow: 0 0 0 3px rgba(255,159,28,.22) !important;
}
.icon-button { color: #8f8fa3 !important; }
.icon-button:hover { color: #ff9f1c !important; }

/* Focus glow */
*:focus-visible { outline: 2px solid rgba(255,159,28,.8) !important; outline-offset: 2px; }

/* Avatars rounded */
.avatar, .account__avatar { border-radius: 10px !important; }

/* Scrollbars */
* { scrollbar-width: thin; scrollbar-color: #3a3a4a #0e0e15; }
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-thumb { background: #3a3a4a; border-radius: 6px; }
*::-webkit-scrollbar-track { background: #0e0e15; }

/* Composer / drawer inputs */
.compose-form .compose-form__modifiers, .compose-form__publisher,
.reply-indicator, .compose-form__autosuggest-wrapper textarea,
input[type="text"], input[type="email"], input[type="password"], input[type="url"], select {
  background-color: rgba(21,21,30,.9) !important;
  border-color: rgba(255,159,28,.18) !important;
  border-radius: 10px !important;
  color: #e8e8ec !important;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="url"]:focus, select:focus {
  border-color: #ff9f1c !important;
}

/* Hide version stamp / mastodon text chrome */
.hero-widget__footer, .version, .mastodon-brand, .admin-footer .portrait-bird {
  display: none !important;
}

