NordNet

A Nord themed style for nexus mods, a lot of tweaks, including one for easy access search filter. This is the first version, not all pages and sections have been modified yet, but the mostly used are. Hope you like it, and recommend any changes.

  1. /* ==UserStyle==
  2. @name NordNet
  3. @namespace github.com/openstyles/stylus
  4. @version 1.0.0
  5. @description A Nord themed style for nexus mods, a lot of tweaks, including one for easy access search filter. This is the first version, not all pages and sections have been modified yet, but the mostly used are. Hope you like it, and recommend any changes.
  6. @author TragicNet
  7. @license MIT
  8. ==/UserStyle== */
  9. @-moz-document /* domain("next.nexusmods.com"), */
  10. domain("nexusmods.com") {
  11. /* Core */
  12. :root {
  13. --bg-0: #161a21;
  14. --bg-1: #1c2028;
  15. --fg-0: #eee;
  16. --fg-1: #d6d6d6;
  17. --ac-0: #a8afbd;
  18. --ac-1: #c5c9d3;
  19. }
  20.  
  21. body {
  22. --bg-0: #161a21;
  23. --bg-1: #1c2028;
  24. --fg-0: #eee;
  25. --fg-1: #d6d6d6;
  26. --ac-0: #a8afbd;
  27. --ac-1: #c5c9d3;
  28.  
  29. --bg-0t: #161a2180;
  30.  
  31. --theme-primary: var(--ac-0) !important;
  32. --theme-primary-translucent: var(--ac-0) !important;
  33. --theme-secondary: var(--ac-0) !important;
  34. --theme-dark: var(--ac-0) !important;
  35. --sm-breakpoint: 481px;
  36. --md-breakpoint: 769px;
  37. --lg-breakpoint: 1200px;
  38. --xl-breakpoint: 1461px;
  39. --md-max-width: 990px;
  40. --lg-max-width: 1240px;
  41. --xl-max-width: 1300px;
  42. --rj-header-height: 40px;
  43. --rj-mobile-header-height: 40px;
  44. --rj-mobile-menu-section-height: 72px;
  45. --rj-header-tray-height: 250px;
  46. --rj-nexusblack: var(--bg-0) !important;
  47. --rj-nexusblack-light: var(--bg-1) !important;
  48. --rj-nexusblack-high-contrast: var(--bg-1) !important;
  49. --rj-border: var(--bg-1) !important;
  50. --rj-white-80: rgba(255, 255, 255, 0.8);
  51. --rj-white-60: rgba(255, 255, 255, 0.6);
  52. --rj-white-38: rgba(255, 255, 255, 0.38);
  53. --rj-white-32: rgba(255, 255, 255, 0.32);
  54. --rj-white-30: rgba(255, 255, 255, 0.3);
  55. --rj-white-16: rgba(255, 255, 255, 0.16);
  56. --rj-white-10: rgba(255, 255, 255, 0.10);
  57. --rj-white-08: rgba(255, 255, 255, 0.08);
  58. --rj-white-05: rgba(255, 255, 255, 0.05);
  59. --rj-gray-16: rgba(221, 221, 221, 0.16);
  60. --rj-black-60: rgba(0, 0, 0, 0.6);
  61. --rj-black-40: rgba(0, 0, 0, 0.4);
  62. --rj-black-16: rgba(0, 0, 0, 0.16);
  63. --rj-black-08: rgba(0, 0, 0, 0.08);
  64. --rj-orange-font: var(--ac-0) !important;
  65. --rj-orange-dark: var(--ac-0) !important;
  66. --rj-button-focus: rgba(128, 128, 128, 0.32);
  67. --rj-button-focus-border: #388ffa;
  68. --rj-button-focus-blur: #0673fa;
  69. --rj-standard-button-hover: var(--bg-1) !important;
  70. --rj-standard-button-focus: var(--bg-1) !important;
  71. --rj-secondary-button-bg: #ddd;
  72. --rj-secondary-button-hover: #aaa;
  73. --rj-secondary-button-focus: #bbb;
  74. --colour-surface-low: var(--bg-0) !important;
  75. --colour-surface-translucent-mid: var(--bg-0t) !important;
  76.  
  77.  
  78. --header-height: 40px;
  79.  
  80. /* --bg-0: #ffe0e0;
  81. --fg-0: #ff7795;
  82. --fg-3: #ff7795; */
  83. }
  84. * {
  85. overscroll-behavior: none;
  86. }
  87.  
  88. .notifications-header-left {
  89. color: var(--fg-1);
  90. }
  91.  
  92. .theme-primary {
  93. fill: var(--ac-0) !important;
  94. }
  95.  
  96. body {
  97. margin: 0;
  98. padding: 0;
  99.  
  100. @media only screen and (min-width: 1240px) {
  101. margin: 0px !important;
  102. }
  103. }
  104.  
  105. body::before {
  106. background: var(--bg-0);
  107. }
  108.  
  109. input,
  110. select {
  111. background: var(--bg-1);
  112. color: var(--fg-0);
  113. outline: none;
  114.  
  115. option {
  116. background: var(--bg-1) !important;
  117. color: var(--fg-0);
  118. }
  119. }
  120.  
  121. .select2-dropdown,
  122. .select2-selection__rendered {
  123. background: var(--bg-0);
  124. color: var(--fg-0) !important;
  125. outline: none;
  126. border: none;
  127.  
  128. input {
  129. border: none !important;
  130. }
  131. }
  132.  
  133.  
  134. .select2-selection__rendered {
  135. background: var(--bg-1);
  136. }
  137.  
  138. header {
  139. box-shadow: none !important;
  140. background: var(--bg-0) !important;
  141. height: auto !important;
  142. padding: 0 1% !important;
  143.  
  144. a {
  145. /* height: 100% !important; */
  146. }
  147.  
  148. .headlogo {
  149. height: auto !important;
  150. * {
  151. height: 100% !important;
  152. }
  153. path {
  154. fill: var(--ac-0);
  155. }
  156. }
  157.  
  158. .rj-header-wrap {
  159. max-width: 100% !important;
  160. margin: 0 !important;
  161. }
  162.  
  163. .rj-nav {
  164. height: var(--header-height);
  165. }
  166. .nav-current-game * {
  167. border-color: var(--bg-1) !important;
  168. background: var(--bg-0) !important;
  169. }
  170.  
  171. /* .rj-nav-item.rj-nav-game {
  172. padding-right: 24px;
  173. border-color: transparent;
  174. }
  175.  
  176. .rj-nav-item:not(.rj-nav-game) {
  177. border-radius: 8px;
  178. } */
  179.  
  180. .rj-nav-item:hover {
  181. background: none;
  182. }
  183.  
  184. .rj-nav-item.active {
  185. background: var(--bg-1);
  186. }
  187.  
  188. .game-home-link {
  189. top: 0;
  190. background: none !important;
  191. left: -32px;
  192. height: 100%;
  193. }
  194.  
  195. .rj-header-tray,
  196. .rj-header-full-width-banner,
  197. .rj-mobile-menu-subsections,
  198. .rj-panel-inner {
  199. background: none !important;
  200. }
  201.  
  202. .rj-header-tray {
  203. a:hover {
  204. background: var(--bg-1);
  205. }
  206. }
  207.  
  208. .user-profile-menu-section--link .section-content:hover {
  209. background: var(--bg-1);
  210. }
  211.  
  212. .notifications-clear {
  213. color: var(--ac-0) !important;
  214. }
  215.  
  216. .rj-notifications-tray .arrow {
  217. right: 50px;
  218. }
  219.  
  220. .rj-right-tray,
  221. .rj-profile-tray-content {
  222. background: var(--bg-0);
  223.  
  224. div,
  225. li,
  226. a {
  227. background: none !important;
  228. }
  229.  
  230. li:hover {
  231. background: var(--bg-1) !important;
  232. }
  233. }
  234.  
  235. .rj-search {
  236. * {
  237. color: color: var(--fg-0);
  238. }
  239. outline: none !important;
  240. margin: 0;
  241.  
  242. .rj-search-input {
  243. max-width: 100% !important;
  244. background: var(--bg-1);
  245. color: var(--fg-0);
  246. outline: none;
  247. border: none;
  248. }
  249.  
  250.  
  251. .rj-search-category-wrapper {
  252. right: 0;
  253. border: none;
  254.  
  255. .rj-search-category-dropdown-toggle {
  256. background: var(--bg-1);
  257. color: var(--fg-0);
  258. }
  259.  
  260. .rj-search-category-dropdown-toggle:hover {
  261. background: var(--bg-1);
  262. }
  263.  
  264. .rj-search-category-dropdown {
  265. background: var(--bg-0);
  266.  
  267. li:hover {
  268. background: var(--bg-1);
  269. }
  270. }
  271. }
  272.  
  273. .search-button {
  274. display: none !important;
  275. }
  276.  
  277. #gsearch_results {
  278. /* display: block !important; */
  279. width: 100%;
  280. max-width: unset;
  281. background: var(--bg-0);
  282.  
  283. .gsearch_results_list h2,
  284. div {
  285. background: none;
  286. }
  287. }
  288. }
  289.  
  290. .ni-background {
  291. display: none;
  292. }
  293. }
  294.  
  295. .rj-header-wrap.rj-active-game:not(.rj-search-active) .rj-search {
  296. /* margin-left: 56px; */
  297. }
  298.  
  299. #maintenance_banner {
  300. position: fixed;
  301. top: 40px;
  302. left: 0px;
  303. width: 100%;
  304. z-index: 12;
  305. }
  306. body.mods #maintenance_banner {
  307. top: 80px;
  308. }
  309.  
  310. li {
  311. border-color: var(--bg-1) !important;
  312. }
  313.  
  314. ul.tags li a.btn,
  315. ul.tags li a.btn:visited {
  316. color: var(--ac-0);
  317. background-color: var(--bg-1) !important;
  318.  
  319. svg {
  320. fill: var(--ac-0);
  321. }
  322. }
  323.  
  324. .rj-btn-outline {
  325. border-color: var(--ac-0) !important;
  326. }
  327.  
  328. .btn {
  329. border-radius: 8px;
  330. /* border-radius: 20px; */
  331. }
  332.  
  333. .pip,
  334. .btn:not(.btn-inactive) {
  335. background: var(--ac-0);
  336. /* off blue highlight important */
  337. }
  338.  
  339. .btn-inactive {
  340. background: var(--bg-1) !important;
  341. }
  342.  
  343. #mainContent {
  344. max-width: 100%;
  345. width: 100%;
  346. margin: 0;
  347. margin-top: var(--header-height);
  348. padding: 0;
  349. padding-bottom: 20px;
  350. #featured h1 {
  351. margin: 0px;
  352. }
  353.  
  354. #feature::before {
  355. background: var(--bg-0);
  356. }
  357.  
  358. #nofeature {
  359. background: var(--bg-0) !important;
  360. #pagetitle {
  361. background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, var(--bg-0) 100%) !important;
  362. }
  363. }
  364.  
  365. #feature .gradient {
  366. background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, var(--bg-0) 100%);
  367. }
  368.  
  369. .collections-banner-outer-wrapper-trigger,
  370. .collections-banner-wrapper {
  371. display: none;
  372. }
  373. .collections-banner {
  374. background: var(--bg-1);
  375. }
  376.  
  377.  
  378. ul.modtabs {
  379. background: var(--bg-0);
  380.  
  381. li {
  382. background: var(--bg-0);
  383.  
  384. a {
  385. border: 0;
  386. padding: 13px 10px;
  387. height: 36px;
  388. min-width: 100px;
  389. }
  390. }
  391.  
  392. li a.selected,
  393. li a:hover {
  394. background: var(--bg-1);
  395. }
  396. }
  397.  
  398. .gameindex > .wrap {
  399. background: var(--bg-0);
  400.  
  401. #game-mods {
  402. background: var(--bg-0);
  403. }
  404.  
  405. .tabs {
  406.  
  407. .tabcontent {
  408. background: var(--bg-0);
  409.  
  410. a.mod-image {
  411. background: var(--bg-0);
  412. }
  413.  
  414. .mod-tile {
  415.  
  416. .mod-tile-left {
  417. background: var(--bg-1) !important;
  418. overflow: hidden;
  419.  
  420.  
  421.  
  422. .tile-data {
  423. background-color: var(--bg-1);
  424.  
  425. ul {
  426. display: flex;
  427. flex-direction: row;
  428. justify-content: space-between;
  429. }
  430. }
  431. }
  432. }
  433. }
  434. }
  435. }
  436.  
  437. .resultpage {
  438. margin-top: var(--header-height);
  439. }
  440.  
  441. .resultpage .wrap:first-of-type {
  442. background: var(--bg-0);
  443.  
  444. .tabcontent #mod-list {
  445. padding: 0;
  446. background: var(--bg-0);
  447.  
  448. .search-terms {
  449. margin-top: 10px;
  450.  
  451. li {
  452. color: var(--ac-0);
  453. background-color: var(--bg-1);
  454. border-radius: 8px;
  455. }
  456. }
  457.  
  458. .pagenav {
  459. .pagination li a {
  460. background-color: var(--bg-0);
  461. color: var(--fg-0);
  462. }
  463.  
  464. .pagination li a.page-selected {
  465. background-color: var(--bg-1);
  466. }
  467.  
  468. svg {
  469. fill: var(--fg-0);
  470. }
  471. }
  472.  
  473. ul[class="tiles"],
  474. ul[class="tiles "],
  475. ul[class="tiles big-tiles"] {
  476.  
  477. display: grid;
  478. grid-template-columns: repeat(5, 1fr);
  479.  
  480. a.mod-image {
  481. background: var(--bg-0);
  482. }
  483.  
  484. .mod-tile {
  485. width: 100%;
  486.  
  487. .mod-tile-left {
  488. background: var(--bg-1) !important;
  489. overflow: hidden;
  490. .mod-image {
  491. /* position: absolute; */
  492. /* top: 0;
  493. left: 0; */
  494. /* :hover {
  495. z-index: 3;
  496. } */
  497. }
  498.  
  499. .tile-desc {
  500. background: var(--bg-0t);
  501. backdrop-filter: blur(20px);
  502. /* top: 100px; */
  503. /* top: 145px; */
  504. /* min-height: 360px;
  505. max-height: 360px; */
  506. }
  507.  
  508. .tile-data {
  509. /* position: absolute; */
  510. background-color: var(--bg-1);
  511. /* z-index: 2; */
  512. bottom: 0;
  513. /* width: 100%; */
  514. ul {
  515. display: flex;
  516. flex-direction: row;
  517. justify-content: space-between;
  518. }
  519. }
  520. }
  521. }
  522. }
  523.  
  524. ul[class="tiles tile-list"] {
  525. display: grid;
  526. grid-template-columns: repeat(2, 1fr);
  527.  
  528. .mod-tile-right {
  529. background: var(--bg-1);
  530. overflow: hidden;
  531.  
  532. .tile-desc {
  533. min-height: 100%;
  534. max-height: 100%;
  535. }
  536. }
  537.  
  538. .tile-data {
  539. background-color: var(--bg-1);
  540.  
  541. ul {
  542. display: flex;
  543. flex-direction: row;
  544. justify-content: space-between;
  545. }
  546. }
  547. }
  548.  
  549. ul[class="tiles big-tiles"] {
  550. grid-template-columns: repeat(3, 1fr);
  551. }
  552. }
  553. }
  554. }
  555.  
  556. .modpage .wrap:first-of-type {
  557. background: var(--bg-0);
  558.  
  559. .modimages {
  560. background: var(--bg-0);
  561. }
  562.  
  563. .wrap > div {
  564. background: var(--bg-0);
  565.  
  566. #fileinfo {
  567. padding-top: 0;
  568. padding-bottom: 0;
  569. border: 0;
  570.  
  571. .sideitem:last-child {
  572. .result {
  573. top: 0 !important;
  574. }
  575. }
  576. }
  577.  
  578. .side-tags {
  579. display: inline-flex;
  580. padding: 5px 15px 15px 15px;
  581. border: 0;
  582. align-items: center;
  583. width: 100%;
  584.  
  585. h2 {
  586. visibility: hidden;
  587. white-space: nowrap;
  588. float: left;
  589. width: 0;
  590. margin: 0 40px 0 10px;
  591. }
  592.  
  593. h2::after {
  594. position: absolute;
  595. left: 20px;
  596. visibility: visible;
  597. content: 'Tags';
  598. }
  599.  
  600.  
  601. ul.tags li {
  602. margin: 0 10px 0 0;
  603. }
  604. a.btnsmall {
  605. margin: 0px 10px 0px 0px !important;
  606. }
  607.  
  608. a.btn.btnsmall.popup-btn-ajax {
  609. font-size: 0;
  610. line-height: 25px;
  611. height: 25px;
  612. }
  613.  
  614. .sideitem {
  615. display: inline-flex;
  616. flex-wrap: wrap;
  617. flex-direction: row;
  618. padding: 0;
  619. align-items: center;
  620. }
  621. }
  622.  
  623.  
  624. .tabs {
  625.  
  626. .tabcontent {
  627. background: var(--bg-0);
  628.  
  629. .tab-description {
  630. display: grid !important;
  631. /* grid-column-gap: 20px; */
  632. grid-template-columns: 50% 40% 1fr;
  633. grid-template-rows: 37px 1fr;
  634. grid-template-areas: "header history history" "body accordion accordion" "body buttons1 buttons2";
  635. padding: 20px;
  636. /* width: calc(100% - 40px); */
  637. /* background: #101010; */
  638. > h2 {
  639. grid-area: header;
  640. margin-top: 2px;
  641. padding: 0;
  642. }
  643. .modhistory.inline-flex {
  644. grid-area: history;
  645. align-items: center;
  646. align-self: end;
  647. margin-bottom: -2px;
  648. }
  649. .modhistory.inline-flex .icon-tickunsafe {
  650. width: 16px;
  651. height: 16px;
  652. }
  653. > p {
  654. grid-area: body;
  655. margin-top: 15px;
  656. text-align: left;
  657. }
  658. .accordionitems {
  659. grid-area: accordion;
  660. max-width: 100%;
  661. margin: 15px 0 20px 0;
  662. overflow-wrap: anywhere;
  663. }
  664. ul.actions {
  665. grid-area: buttons1;
  666. align-self: auto;
  667. justify-self: start;
  668. margin-right: 0;
  669. }
  670. .btn.inline-flex {
  671. grid-area: buttons2;
  672. align-self: end;
  673. justify-self: end;
  674. left: 10px !important;
  675. }
  676. ul.actions li {
  677. margin-bottom: 5px;
  678. }
  679. }
  680.  
  681. .mod_description_container {
  682. padding: 20px;
  683. }
  684.  
  685. .accordion {
  686. dt {
  687. background: var(--bg-0) !important;
  688. }
  689.  
  690. dd {
  691. background: var(--bg-1) !important;
  692. }
  693.  
  694. .tabbed-block .table {
  695. th {
  696. border: 0;
  697. background: var(--bg-0);
  698. }
  699.  
  700. td {
  701. border: 0;
  702. background: var(--bg-1);
  703. }
  704. }
  705. }
  706. .comments {
  707. .comment-nav {
  708. .pagination li a {
  709. background-color: var(--bg-0);
  710. color: var(--fg-0);
  711. }
  712.  
  713. .pagination li a.page-selected {
  714. background-color: var(--bg-1);
  715. }
  716. }
  717.  
  718. .comment {
  719. background: var(--bg-0);
  720. border-color: var(--bg-1);
  721. }
  722.  
  723. .comment-head,
  724. .comment-kids {
  725. background: var(--bg-0);
  726. border: 0;
  727. }
  728.  
  729. .comment-content {
  730. background: var(--bg-1);
  731. }
  732. }
  733. }
  734. }
  735. }
  736. }
  737.  
  738. .tile-desc .fadeoff {
  739. display: none;
  740. }
  741.  
  742. #rj-back-to-top {
  743. background-color: var(--ac-0) !important;
  744. position: fixed !important;
  745. z-index: 9;
  746. left: 20px;
  747. bottom: 20px !important;
  748. width: 24px;
  749. height: 24px;
  750. }
  751.  
  752. /* Hide Elements */
  753. .premium-block--upgrade,
  754. .premium-banner,
  755. .section,
  756. .ads,
  757. footer,
  758. #nonPremiumBanner {
  759. display: none !important;
  760. }
  761.  
  762. /* div[class="clearfix"]:not([id]) {
  763. display: none;
  764. } */
  765. .mfp-wrap {
  766. /* position: absolute; */
  767. /* top: 0px !important; */
  768. .popup-mod-tagging {
  769. background: var(--bg-0);
  770.  
  771. div:first-child {
  772. background: none !important;
  773. }
  774.  
  775. .vote-tag-section {
  776. background: none !important;
  777. }
  778. }
  779.  
  780. .popup-mod-requirements {
  781. background: var(--bg-0);
  782.  
  783. ul {
  784. background: none;
  785. border: 0;
  786. }
  787. }
  788. }
  789.  
  790. /* PORTED FROM DARKENED */
  791. }
  792.  
  793. @-moz-document domain("nexusmods.com") {
  794. /* Filter Section */
  795. .lg-toolbar {
  796. background-color: rgba(0, 0, 0, .5);
  797. background-color: var(--bg-0t);
  798. /* backdrop-filter: blur(2px); */
  799. }
  800.  
  801. #acc-advanced-collection {
  802.  
  803. dt {
  804. background-color: var(--bg-0);
  805. position: fixed;
  806. z-index: 99;
  807. left: 0;
  808. top: 40px;
  809. width: 100vw;
  810. }
  811.  
  812. dd.open {
  813. position: fixed;
  814. z-index: 99;
  815. left: 0;
  816. top: 80px;
  817. width: 100vw;
  818. height: calc(100vh - 80px);
  819. overflow-y: scroll;
  820. background-color: var(--bg-0);
  821. backdrop-filter: blur(10px);
  822.  
  823. div {
  824. border: none;
  825. padding-top: 2px;
  826. padding-bottom: 1px;
  827. max-height: calc(100vh - 220px);
  828. }
  829.  
  830. ul.choice-list,
  831. .range-area {
  832. background-color: var(--bg-1);
  833. }
  834.  
  835. .selection :first-child {
  836. background-color: var(--bg-1);
  837. color: var(--fg-0);
  838. }
  839. }
  840. }
  841. }
  842.  
  843. @-moz-document domain("next.nexusmods.com") {
  844. header,
  845. header > div {
  846. background: var(--bg-0) !important;
  847. }
  848. }