Twitter for Mastodon

Makes Mastodon look like Twitter.

  1. /* ==UserStyle==
  2. @name Twitter for Mastodon
  3. @version 1.0.4
  4. @description Makes Mastodon look like Twitter.
  5. @preprocessor stylus
  6.  
  7. -- AUTHOR STUFF --
  8. @namespace Freeplay
  9. @author Freeplay (https://freeplay.codeberg.page/)
  10. @homepageURL https://codeberg.org/Freeplay/UserStyles
  11. @supportURL https://codeberg.org/Freeplay/UserStyles/issues
  12.  
  13. @var select theme "Theme" ["dim:Dim", "light:Light", "black:Lights out", "custom:Custom - Edit inside script"]
  14. @var color themeColor "Theme Color" rgb(32, 160, 239)
  15. @var checkbox noBorders "No Borders" 0
  16.  
  17. ==/UserStyle== */
  18.  
  19.  
  20.  
  21. /* \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
  22. !! If you aren't on one of the instances below, add your instance URL below !!
  23. ////////////////////////////////////////////////////////////////////////////// */
  24. @-moz-document domain("mstdn.social"), domain("mastodon.social"), domain("mastodon.online") {
  25.  
  26. :root {
  27. /* OTHER SETTINGS */
  28. --column-width: 597.5px;
  29. --theme: themeColor;
  30. --theme-transparent: rgba( themeColor, .1);
  31. if theme == custom {
  32. /*** EDIT YOUR CUSTOM COLORS HERE ***/ // You can copy & paste values from other themes below to edit
  33. --color-primary: #15202b;
  34. --color-secondary: #192734;
  35. --color-tertiary: #253341;
  36.  
  37. --color-text: rgb(217, 217, 217);
  38. --color-text-muted: rgb(136, 153, 166);
  39.  
  40. --color-hover: rgba(255,255,255,0.03);
  41.  
  42. --border: 1px solid rgb(47, 51, 54);
  43.  
  44. --shadow: rgba(136, 153, 166, 0.2) 0px 0px 15px, rgba(136, 153, 166, 0.15) 0px 0px 3px 1px;
  45. } else if theme == dim {
  46.  
  47. /*** DIM COLORS ***/
  48.  
  49. --color-primary: #15202b;
  50. --color-secondary: #192734;
  51. --color-tertiary: #253341;
  52.  
  53. --color-text: white;
  54. --color-text-muted: rgb(136, 153, 166);
  55.  
  56. --color-hover: rgba(255,255,255,0.03);
  57.  
  58. --border: 1px solid rgb(56, 68, 77);
  59.  
  60. --shadow: rgba(136, 153, 166, 0.2) 0px 0px 15px, rgba(136, 153, 166, 0.15) 0px 0px 3px 1px;
  61. } else if theme == light {
  62.  
  63. /*** LIGHT COLORS ***/
  64.  
  65. --color-primary: white;
  66. --color-secondary: #f7f9fa;
  67. --color-tertiary: #ebeef0;
  68.  
  69. --color-text: rgb(15, 20, 25);
  70. --color-text-muted: rgb(91, 112, 131);
  71.  
  72. --color-hover: rgba(0,0,0,0.03);
  73.  
  74. --border: 1px solid rgb(235, 238, 240);
  75.  
  76. --shadow: rgba(136, 153, 166, 0.2) 0px 0px 15px, rgba(136, 153, 166, 0.15) 0px 0px 3px 1px;
  77. } else if theme == black {
  78. /*** LIGHTS OUT COLORS ***/
  79.  
  80. --color-primary: #000;
  81. --color-secondary: #15181c;
  82. --color-tertiary: #202327;
  83.  
  84. --color-text: white;
  85. --color-text-muted: rgb(110, 118, 125);
  86.  
  87. --color-hover: rgba(255,255,255,0.03);
  88.  
  89. --border: 1px solid rgb(56, 68, 77);
  90.  
  91. --shadow: rgba(255, 255, 255, 0.2) 0px 0px 15px, rgba(255, 255, 255, 0.15) 0px 0px 3px 1px;
  92. }
  93. if noBorders {
  94. --border: none !important;
  95. }
  96. }
  97. body {
  98. background-color: var(--color-primary);
  99. font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  100. font-size: 15px;
  101. }
  102. /* TEXT */
  103. h1, .getting-started__trends h4 {
  104. font-size: 19px !important;
  105. font-weight: 800 !important;
  106. color: var(--color-text) !important;
  107. }
  108. /* OTHER GLOBAL STUFF */
  109. button, .icon-button {
  110. border-radius: 100px !important;
  111. overflow: hidden;
  112. }
  113. .account__avatar, .account__avatar-overlay > div {
  114. border-radius: 100%;
  115. }
  116. .column-header__collapsible-inner, .column-back-button,
  117. .filter-form,
  118. .empty-column-indicator, .error-column, .follow_requests-unlocked_explanation,
  119. .drawer__inner.darker,
  120. .column-inline-form,
  121. .tabs-bar__link,
  122. .flex-spacer, .getting-started, .getting-started__wrapper {
  123. background-color: var(--color-primary);
  124. }
  125. .column-header__collapsible {
  126. border-top: var(--border);
  127. }
  128. input, select {
  129. background-color: var(--color-tertiary) !important;
  130. border-radius: 100px !important;
  131. color: var(--color-text) !important;
  132. border: 1px solid transparent !important;
  133. }
  134. input:focus {
  135. border: var(--border) !important;
  136. border-color: var(--theme) !important;
  137. background-color: var(--color-primary) !important;
  138. }
  139. hr {
  140. border-top: var(--border) !important;
  141. }
  142. /*** LEFT SIDEBAR ***/
  143. .search {
  144. margin: 0 10px !important;
  145. margin-bottom: 10px !important;
  146. }
  147. .search__input {
  148. border-radius: 100px;
  149. background-color: var(--color-tertiary);
  150. padding: 10px 20px !important;
  151. color: var(--color-text) !important;
  152. }
  153. .search__input::placeholder {
  154. color: var(--color-text-muted);
  155. opacity: 1;
  156. }
  157. .search__icon .fa-times-circle {
  158. top: 15px !important;
  159. }
  160. .search__icon .fa-search {
  161. top: 12px !important
  162. }
  163. .search .search__icon i {
  164. color: var(--color-text-muted) !important;
  165. }
  166. .search:focus-within i {
  167. color: var(--theme) !important;
  168. }
  169. .search:focus-within i.active {
  170. opacity: 1 !important;
  171. }
  172. .search__icon .active {
  173. opacity: .5 !important;
  174. }
  175. .navigation-bar {
  176. padding: 10px !important;
  177. margin: 20px 10px !important;
  178. margin-top: 10px !important;
  179. min-height: 0 !important;
  180. flex: none !important;
  181. border-radius: 100px;
  182. transition: background-color .2s;
  183. }
  184. .navigation-bar:hover {
  185. background-color: rgba(29,161,242,0.1);
  186. }
  187. .navigation-bar .account__avatar {
  188. width: 39px !important;
  189. height: 39px !important;
  190. background-size: 39px !important;
  191. }
  192. .navigation-bar__profile {
  193. margin-left: 10px !important;
  194. }
  195. .navigation-bar a {
  196. font-weight: 400;
  197. font-size: 15px;
  198. color: var(--color-text-muted);
  199. }
  200. .navigation-bar a strong {
  201. font-weight: 700;
  202. font-size: 15px;
  203. color: var(--color-text);
  204. }
  205. .navigation-bar__actions {
  206. margin-right: 5px;
  207. }
  208. .reply-indicator {
  209. background-color: var(--color-primary);
  210. color: var(--color-text) !important;
  211. padding: 0 !important;
  212. border: var(--border);
  213. border-radius: 16px;
  214. }
  215. .reply-indicator__header {
  216. border-bottom: var(--border);
  217. padding: 10px;
  218. }
  219. .reply-indicator__display-name {
  220. color: var(--color-text) !important;
  221. }
  222. .reply-indicator__display-name .account__avatar {
  223. width: 24px !important;
  224. height: 24px !important;
  225. background-size: 24px !important;
  226. }
  227. .reply-indicator__content {
  228. color: white !important;
  229. padding: 0 10px;
  230. padding-bottom: 5px;
  231. font-size: 14px;
  232. }
  233. .attachment-list.compact {
  234. padding: 10px;
  235. padding-top: 0;
  236. margin-top: -5px;
  237. padding-bottom: 5px;
  238. }
  239. .compose-form {
  240. padding-top: 0 !important;
  241. }
  242. .compose-form__warning {
  243. border: var(--border) !important;
  244. border-radius: 16px !important;
  245. padding: 10px !important;
  246. background-color: var(--color-primary) !important;
  247. color: var(--color-text) !important;
  248. box-shadow: none !important;
  249. }
  250. .compose-form__warning a {
  251. color: var(--theme) !important;
  252. }
  253. .compose-form__autosuggest-wrapper, .autosuggest-textarea__textarea, .compose-form__modifiers, .compose-form__buttons-wrapper, .compose-form__modifiers {
  254. background-color: var(--color-secondary) !important;
  255. color: var(--color-text) !important;
  256. }
  257. .compose-form__modifiers > div:not(.compose-form__upload-wrapper) {
  258. margin: 10px;
  259. border: var(--border) !important;
  260. border-radius: 16px;
  261. }
  262. .compose-form__uploads-wrapper:not(:empty) {
  263. border: var(--border);
  264. border-radius: 16px;
  265. overflow: hidden;
  266. padding: 0 !important;
  267. margin: 10px !important;
  268. grid-gap: 4px;
  269. }
  270. .compose-form__upload {
  271. margin: 0 !important;
  272. }
  273. .compose-form__poll-wrapper, .poll__footer {
  274. border: none !important;
  275. }
  276. .compose-form__autosuggest-wrapper {
  277. border-radius: 16px 16px 0 0 !important;
  278. }
  279. .compose-form__buttons-wrapper {
  280. border-radius: 0 0 16px 16px !important;
  281. border-top: var(--border);
  282. }
  283. .compose-form__publish-button-wrapper button {
  284. font-size: 15px !important;
  285. font-weight: 700;
  286. min-height: 39px;
  287. text-transform: capitalize;
  288. }
  289. .autosuggest-textarea__suggestions {
  290. background-color: var(--color-primary) !important;
  291. color: var(--color-text) !important;
  292. font-size: 15px !important;
  293. line-height: 1.3125 !important;
  294. box-shadow: var(--shadow) !important;
  295. border-radius: 4px !important;
  296. padding: 0 !important;
  297. }
  298. .autosuggest-textarea__suggestions__item {
  299. padding: 10px 15px !important;
  300. border-radius: 0 !important;
  301. border-bottom: var(--border);
  302. }
  303. .autosuggest-textarea__suggestions__item .display-name bdi {
  304. font-weight: 700;
  305. }
  306. .compose-form .autosuggest-textarea__suggestions__item.selected, .compose-form .autosuggest-textarea__suggestions__item:active, .compose-form .autosuggest-textarea__suggestions__item:focus, .compose-form .autosuggest-textarea__suggestions__item:hover {
  307. background-color: var(--color-hover) !important;
  308. }
  309. .getting-started__footer {
  310. font-size: 13px;
  311. line-height: 19.6833px;
  312. font-weight: 400;
  313. }
  314. .getting-started__footer a {
  315. color: var(--color-text-muted);
  316. }
  317. /*** MAIN SECTION ***/
  318. .columns-area__panels__main {
  319. padding: 0;
  320. margin: 0 20px;
  321. width: var(--column-width);
  322. max-width: calc(100vw - 17px);
  323. border: var(--border);
  324. border-top-width: 0;
  325. border-bottom-width: 0;
  326. min-height: 100vh;
  327. }
  328. .column > .scrollable, .search-results {
  329. background: transparent;
  330. padding-bottom: calc(100vh - 56px);
  331. }
  332. .tabs-bar__wrapper {
  333. padding-top: 0 !important;
  334. font-weight: 800;
  335. border-bottom: var(--border);
  336. background-color: var(--color-primary) !important;
  337. }
  338. .tabs-bar {
  339. position: fixed;
  340. bottom: 0;
  341. max-width: calc( var(--column-width) - 2px );
  342. border-top: var(--border);
  343. margin-bottom: 0 !important;
  344. background-color: var(--color-primary) !important;
  345. }
  346. .tabs-bar__link {
  347. border-bottom: none !important;
  348. color: var(--color-text);
  349. }
  350. .tabs-bar__link:active, .tabs-bar__link:focus, .tabs-bar__link:hover {
  351. background-color: var(--color-hover) !important;
  352. }
  353. .tabs-bar__link.active {
  354. border-bottom: 2px solid var(--theme) !important;
  355. }
  356. .tabs-bar__wrapper button {
  357. font-size: 19px;
  358. background: transparent !important;
  359. }
  360. .floating-action-button {
  361. bottom: 60px;
  362. }
  363. .column-header, .notification__filter-bar {
  364. background-color: var(--color-primary) !important;
  365. height: 53px;
  366. }
  367. .column-header__buttons {
  368. height: 53px;
  369. }
  370. .column-header__buttons button {
  371. background-color: transparent !important;
  372. }
  373. .column-header__icon {
  374. display: none;
  375. }
  376. /* Status */
  377. article, .scrollable > div > div[tabindex="-1"], .search-results > div > div:not(.trends__header), .entry > .status {
  378. transition: background .2s;
  379. }
  380. article:hover, .scrollable > div > div[tabindex="-1"]:hover, .search-results > div > div:hover, .entry > .status:hover, .focusable:focus,
  381. .item-list .column-link:hover {
  382. background: var(--color-hover) !important;
  383. background-color: var(--color-hover) !important;
  384. }
  385. .status {
  386. padding: 8px 15px !important;
  387. padding-left: 72px !important;
  388. border-bottom: var(--border) !important;
  389. }
  390. .status__info {
  391. display: flex;
  392. }
  393. .status__relative-time {
  394. order: 2;
  395. flex-grow: 1;
  396. display: flex;
  397. color: var(--color-text-muted);
  398. }
  399. .status__relative-time::before {
  400. content: "·";
  401. margin-right: 5px;
  402. margin-left: 5px;
  403. }
  404. .status__display-name {
  405. padding-right: 0 !important;
  406. }
  407. .status__display-name strong {
  408. color: var(--color-text) !important;
  409. }
  410. .status__visibility-icon {
  411. order: 2;
  412. margin-left: auto;
  413. }
  414. .status__prepend {
  415. padding-top: 8px !important;
  416. }
  417. .status__prepend > span, .status__prepend > span strong {
  418. font-size: 13px;
  419. line-height: 1.3125;
  420. font-weight: 700;
  421. color: var(--color-text-muted) !important;
  422. }
  423. .columns-area--mobile .status__avatar {
  424. top: 10px;
  425. left: 15px;
  426. height: 49px;
  427. width: 49px;
  428. }
  429. .status .account__avatar {
  430. height: 49px !important;
  431. width: 49px !important;
  432. background-size: 49px !important;
  433. }
  434. .display-name strong {
  435. font-weight: 700 !important;
  436. line-height: 1.3125;
  437. font-size: 15px;
  438. }
  439. .display-name__account {
  440. font-size: 15px;
  441. line-height: 1.3125;
  442. color: var(--color-text-muted);
  443. }
  444. .status__content {
  445. color: var(--color-text);
  446. margin-left: -75px;
  447. padding-left: 75px;
  448. margin-right: -15px;
  449. padding-right: 15px;
  450. }
  451. .status__content a {
  452. color: var(--theme);
  453. }
  454. a.status-card {
  455. border: var(--border);
  456. transition: background-color .2s;
  457. }
  458. a.status-card:hover {
  459. background-color: var(--color-hover) !important;
  460. }
  461. .media-gallery, .video-player, .status-card, .audio-player {
  462. border-radius: 16px;
  463. border: var(--border) !important;
  464. }
  465. .audio-player .video-player__seek {
  466. margin: 10px 15px;
  467. }
  468. .status__action-bar {
  469. justify-content: space-between;
  470. max-width: calc( var(--column-width) - 175px )
  471. }
  472. .status__action-bar > * {
  473. margin-right: 0;
  474. }
  475. .detailed-status__display-name .display-name {
  476. margin-top: 3px;
  477. }
  478. .detailed-status__display-name strong {
  479. color: var(--color-text);
  480. }
  481. .detailed-status, .detailed-status__action-bar {
  482. background: var(--color-primary);
  483. border-top: var(--border);
  484. border-bottom: var(--border);
  485. }
  486. .detailed-status .status__content {
  487. font-size: 23px !important;
  488. line-height: 1.3125;
  489. }
  490. .reply-indicator__content .status__content__spoiler-link, .status__content .status__content__spoiler-link {
  491. color: var(--color-text);
  492. background: transparent;
  493. border: var(--border);
  494. font-weight: 600;
  495. padding: 0 6px !important;
  496. font-size: 11px;
  497. text-decoration: none !important;
  498. text-transform: uppercase;
  499. margin-top: -2px;
  500. }
  501. .status__content__read-more-button {
  502. margin-top: 6px;
  503. padding: 0 !important;
  504. padding-left: 75px !important;
  505. margin-left: -75px;
  506. border-radius: 0 !important;
  507. width: calc(100% + 90px);
  508. height: 40px;
  509. text-decoration: none !important;
  510. font-size: 15px !important;
  511. line-height: 1.3125 !important;
  512. font-weight: 400 !important;
  513. text-align: left !important;
  514. transition: background-color .2s;
  515. }
  516. .status__content__read-more-button:hover {
  517. background-color: var(--color-hover);
  518. }
  519.  
  520. /* Account Header */
  521. .account__header > div, .account__section-headline {
  522. background-color: var(--color-primary) !important;
  523. }
  524. .account__header__image {
  525. height: 100%;
  526. }
  527. .account__header__image img {
  528. height: calc((1 / 3) * 600px );
  529. }
  530. .account__header__tabs .account__avatar, .account__header__tabs .avatar {
  531. width: 135px !important;
  532. height: 135px !important;
  533. background-size: 135px !important;
  534. }
  535. .account__header__tabs .avatar {
  536. margin-top: -40px;
  537. }
  538. .account__header__tabs .account__avatar {
  539. border: 4px solid var(--color-primary) !important;
  540. border-radius: 100%;
  541. }
  542. .account__header__bar {
  543. border-bottom: none;
  544. }
  545. .account__header__fields {
  546. border: none !important;
  547. padding: 0 14px !important;
  548. display: flex;
  549. flex-wrap: wrap;
  550. }
  551. .account__header__bio .account__header__fields a {
  552. color: var(--theme);
  553. }
  554. .account__header__fields dl {
  555. margin: 4px;
  556. width: auto !important;
  557. border-radius: 100px;
  558. border: var(--border);
  559. border-bottom: var(--border) !important;
  560. }
  561. .account__header__fields dl > * {
  562. padding: 8px 14px;
  563. padding-right: 8px;
  564. width: auto !important;
  565. flex: none;
  566. }
  567. .account__header__fields dt {
  568. background: none;
  569. color: var(--color-text) !important;
  570. }
  571. .account__header__fields dd {
  572. padding: 8px 14px;
  573. padding-left: 0;
  574. color: var(--color-text-muted);
  575. }
  576. .account__header__fields .verified {
  577. border: none;
  578. border-radius: 100px !important;
  579. padding-left: 14px;
  580. }
  581. .account__header__account-note {
  582. border: none !important;
  583. padding-top: 10px;
  584. }
  585. .account__header__account-note label {
  586. display: none;
  587. }
  588. .account__header__content {
  589. padding-top: 8px !important;
  590. color: var(--color-text) !important;
  591. }
  592. .account__header__extra__links a {
  593. color: var(--color-text-muted);
  594. }
  595. .account__header__extra__links strong span {
  596. color: var(--color-text) !important;
  597. }
  598. .account__header__extra__links span {
  599. color: var(--color-text-muted);
  600. }
  601. .account__section-headline {
  602. border-bottom: var(--border);
  603. }
  604. .account__section-headline a, .notification__filter-bar button {
  605. background: 0;
  606. border-radius: 0 !important;
  607. font-weight: 700;
  608. }
  609. .account__section-headline a.active, .notification__filter-bar button.active {
  610. border-bottom: 2px solid var(--theme);
  611. color: var(--theme);
  612. }
  613. .account__section-headline a.active::before, .account__section-headline a.active::after,
  614. .notification__filter-bar button::before, .notification__filter-bar button::after {
  615. content: none !important;
  616. }
  617. /* LISTS PAGE */
  618. .item-list .column-link {
  619. border-radius: 0 !important;
  620. font-size: 15px;
  621. padding: 15px 20px !important;
  622. height: auto !important;
  623. background: var(--color-primary);
  624. border-bottom: var(--border);
  625. }
  626. .item-list .column-link__icon {
  627. margin-right: 15px;
  628. }
  629. .item-list .column-link__icon::before, .item-list .column-link__icon {
  630. height: unset !important;
  631. width: unset !important;
  632. }
  633. .column-back-button {
  634. border-bottom: var(--border);
  635. border-radius: 0 !important;
  636. }
  637. /* Other */
  638. .load-more {
  639. border-radius: 0 !important;
  640. }
  641. .load-more:hover {
  642. background-color: var(--color-hover) !important;
  643. }
  644. /*** RIGHT SIDEBAR ***/
  645. .navigation-panel {
  646. margin: 0 !important;
  647. padding-top: 20px;
  648. max-height: calc(100vh - 20px);
  649. scrollbar-color: var(--color-secondary) var(--color-primary) !important;
  650. overflow-x: hidden;
  651. }
  652. .column-link {
  653. font-size: 19px;
  654. font-weight: 700;
  655. padding: 8.5px 10px;
  656. line-height: normal;
  657. border-radius: 100px;
  658. color: var(--color-text);
  659. white-space: nowrap;
  660. background-color: transparent;
  661. transition: background-color .2s;
  662. }
  663. .column-link span {
  664. margin: 0 15px 0 20px;
  665. margin-left: 0 !important;
  666. color: var(--color-text) !important;
  667. line-height: 1.3125;
  668. position: relative;
  669. }
  670. .icon-with-badge__badge {
  671. left: 12px !important;
  672. top: -6px !important;
  673. border-radius: 100px;
  674. }
  675. .column-link:hover span, .column-link:hover .column-link__icon, .column-link.active span {
  676. color: var(--theme) !important;
  677. }
  678. .column-link span::before {
  679. content: "";
  680. position: absolute;
  681. top: -10px;
  682. left: -55px;
  683. bottom: -10px;
  684. right: -20px;
  685. border-radius: 100px;
  686. transition: background-color .2s;
  687. }
  688. .column-link:hover span::before {
  689. background-color: var(--theme-transparent);
  690. }
  691. .column-link__icon {
  692. margin-right: 20px !important;
  693. }
  694. .column-link.active .column-link__icon {
  695. color: var(--theme);
  696. }
  697. .column-link__icon, .column-link__icon::before {
  698. width: 26.25px;
  699. height: 26.25px;
  700. display: inline-block;
  701. margin-right: 0;
  702. }
  703. .getting-started__trends {
  704. background-color: var(--color-secondary);
  705. border-radius: 16px;
  706. margin: 15px 0;
  707. }
  708. .getting-started__trends h4 {
  709. text-transform: capitalize;
  710. padding: 10px 15px;
  711. border-bottom: none;
  712. line-height: 1.3125;
  713. font-weight: 800;
  714. color: var(--color-text);
  715. }
  716. .getting-started__trends .trends__item {
  717. padding: 10px 15px;
  718. border-top: var(--border);
  719. }
  720. .getting-started__trends .trends__item a {
  721. font-weight: 700;
  722. color: var(--color-text);
  723. }
  724. /*** POPUPS ***/
  725. .actions-modal, .block-modal, .boost-modal, .confirmation-modal, .mute-modal, .report-modal,
  726. .block-modal__action-bar, .boost-modal__action-bar, .confirmation-modal__action-bar, .mute-modal__action-bar {
  727. background-color: var(--color-primary);
  728. color: var(--color-text) !important;
  729. }
  730. .block-modal__action-bar, .boost-modal__action-bar, .confirmation-modal__action-bar, .mute-modal__action-bar {
  731. border-top: var(--border);
  732. }
  733. .dropdown-menu, .privacy-dropdown__dropdown {
  734. box-shadow: var(--shadow);
  735. background-color: var(--color-primary);
  736. }
  737. .dropdown-menu__arrow.bottom {
  738. border-bottom-color: var(--color-primary) !important;
  739. }
  740. .dropdown-menu__arrow.top {
  741. border-top-color: var(--color-primary) !important;
  742. }
  743. .dropdown-menu__item a, .privacy-dropdown__option {
  744. background-color: var(--color-primary);
  745. color: var(--color-text);
  746. font-size: 15px;
  747. line-height: 1.3125;
  748. padding: 15px;
  749. font-weight: 400;
  750. transition: background-color .2s;
  751. }
  752. .privacy-dropdown__option__content strong {
  753. color: var(--color-text) !important
  754. }
  755. .dropdown-menu__item a:hover, .privacy-dropdown__option:hover {
  756. background-color: var(--color-hover) !important;
  757. }
  758. .privacy-dropdown__option.active {
  759. background-color: var(--theme) !important;
  760. }
  761. .dropdown-menu__separator {
  762. border-bottom: var(--border);
  763. margin: 2px 0;
  764. }
  765. .emoji-mart {
  766. width: 311px !important;
  767. }
  768. .emoji-mart-scroll {
  769. max-height: 300px !important;
  770. height: 100% !important;
  771. padding: 10px !important;
  772. }
  773. .emoji-mart-category-label {
  774. margin: 10px -10px;
  775. top: -10px !important;
  776. }
  777. .emoji-mart-category:nth-child(2) {
  778. margin-top: -20px !important
  779. }
  780. .emoji-picker-dropdown__menu, .emoji-mart-search, .emoji-mart-scroll, .emoji-mart-category-label span, .emoji-mart-bar {
  781. background-color: var(--color-primary) !important;
  782. color: var(--color-text) !important;
  783. }
  784. .emoji-mart-bar {
  785. border-bottom: var(--border);
  786. }
  787. .emoji-mart-anchor-selected {
  788. color: var(--theme) !important;
  789. }
  790. .emoji-mart-anchor-bar {
  791. background-color: var(--theme) !important;
  792. }
  793. .emoji-mart-category-label span {
  794. font-size: 19px;
  795. line-height: 1.3125;
  796. font-weight: 700;
  797. border-top: var(--border);
  798. border-bottom: var(--border);
  799. padding: 10px 15px;
  800. }
  801. .search-popout {
  802. margin: 10px;
  803. border-radius: 4px;
  804. box-shadow: var(--shadow);
  805. }
  806. .search-popout, .search-popout em {
  807. background-color: var(--color-primary) !important;
  808. color: var(--color-text) !important;
  809. }
  810. /*** ADVANCED VIEW ***/
  811. .drawer {
  812. background-color: var(--color-primary);
  813. margin: 0 !important;
  814. padding: 0 !important;
  815. padding-top: 10px !important;
  816. border-right: var(--border);
  817. }
  818. .drawer__header {
  819. margin: 10px;
  820. margin-top: 0;
  821. border-radius: 100px;
  822. overflow: hidden;
  823. padding: 0 10px;
  824. background-color: var(--color-secondary);
  825. }
  826. .drawer__inner__mastodon {
  827. background-color: var(--color-primary);
  828. }
  829. .layout-multiple-columns .column {
  830. border-right: var(--border);
  831. margin: 0 !important;
  832. padding: 0 !important;
  833. padding-top: 5px;
  834. }
  835. .layout-multiple-columns .column:last-of-type {
  836. border-right: none !important;
  837. }
  838. .layout-multiple-columns .compose-form .autosuggest-textarea__textarea {
  839. border-radius: 16px !important;
  840. }
  841. .drawer__inner {
  842. background-color: var(--color-primary) !important;
  843. }
  844. .layout-multiple-columns .getting-started__trends {
  845. margin: 10px;
  846. }
  847. }