github.com/Azareal/Gosora@v0.0.0-20210729070923-553e66b59003/themes/cosora/public/main.css (about)

     1  :root {
     2  	--header-border-color: hsl(0,0%,80%);
     3  	--element-border-color: hsl(0,0%,85%);
     4  	--element-background-color: white;
     5  	--replies-lang-string: "{{lang "topics_replies_suffix" . }}";
     6  	--topics-lang-string: "{{lang "forums.topics_suffix" . }}";
     7  	--likes-lang-string: "{{lang "topics_gap_likes_suffix" . }}";
     8  	--primary-link-color: hsl(0,0%,40%);
     9  	--primary-text-color: hsl(0,0%,20%);
    10  	--lightened-primary-text-color: hsl(0,0%,30%);
    11  	--extra-lightened-primary-text-color: hsl(0,0%,40%);
    12  	--inverse-primary-text-color: white;
    13  	--light-text-color: hsl(0,0%,55%);
    14  	--lighter-text-color: hsl(0,0%,65%);
    15  
    16  	--tinted-background-color: hsl(0,0%,98%);
    17  }
    18  
    19  * {
    20  	box-sizing: border-box;
    21  	-moz-box-sizing: border-box;
    22  	-webkit-box-sizing: border-box;
    23  }
    24  
    25  @font-face {
    26    font-family: 'FontAwesome';
    27    src: url('../font-awesome-4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0');
    28    src: url('../font-awesome-4.7.0/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../font-awesome-4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../font-awesome-4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../font-awesome-4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../font-awesome-4.7.0/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
    29    font-weight: normal;
    30    font-style: normal;
    31  }
    32  
    33  body {
    34  	font-size: 16px;
    35  	font-family: arial;
    36  	margin: 0px;
    37  	color: var(--lightened-primary-text-color);
    38  }
    39  a {
    40  	text-decoration: none;
    41  	color: var(--primary-link-color);
    42  }
    43  
    44  body, #main {
    45  	background-color: var(--tinted-background-color);
    46  }
    47  #back {
    48  	padding: 8px;
    49  	padding-top: 0px;
    50  	display: flex;
    51  	padding-left: 0px;
    52  	padding-right: 0px;
    53  	padding-bottom: 0px;
    54  }
    55  .footBlock {
    56  	padding-left: 8px;
    57  	padding-right: 8px;
    58  }
    59  #container {
    60  	background-color: var(--element-background-color);
    61  }
    62  
    63  #main {
    64  	width: 100%;
    65  	padding-top: 14px;
    66  	padding-left: 8px;
    67  	padding-right: 8px;
    68  	padding-bottom: 14px;
    69  }
    70  .sidebar {
    71  	width: 200px;
    72  	display: none;
    73  }
    74  .nav {
    75  	padding-top: 16px;
    76  	border-bottom: 1.5px solid var(--header-border-color);
    77  }
    78  
    79  li {
    80  	margin-right: 12px;
    81  }
    82  .menu_left:not(:last-child):after, .menu_alerts:after {
    83  	content: "";
    84  	margin-left: 11px;
    85  	width: 1px;
    86  	display: inline-block;
    87  	height: 15px;
    88  	position: relative;
    89  	top: 2px;
    90  	border-right: 1px solid var(--header-border-color);
    91  }
    92  
    93  #menu_overview {
    94  	font-size: 22px;
    95  	margin-right: 12px;
    96  	letter-spacing: 1px;
    97  }
    98  #menu_overview:after {
    99  	margin-right: 5px !important;
   100  	height: 20px !important;
   101  }
   102  
   103  #menu_forums a:before, .menu_topics a:before, .alert_bell:before, .menu_account a:before, .menu_profile a:before, .menu_panel a:before, .menu_logout a:before {
   104  	font: normal normal normal 14px/1 FontAwesome;
   105  }
   106  
   107  #menu_forums a:before {
   108  	content: "\f03a";
   109  	margin-right: 6px;
   110  }
   111  .menu_topics a:before {
   112  	margin-right: 4px;
   113  	content: "\f27b";
   114  	position: relative;
   115  	top: -2px;
   116  }
   117  .menu_alerts {
   118  	color: var(--primary-link-color);
   119  	display: flex;
   120  }
   121  .alert_bell:before {
   122  	content: "\f01c";
   123  }
   124  .menu_alerts:not(.has_alerts) .alert_counter {
   125  	display: none;
   126  }
   127  .alert_counter {
   128  	width: 4px;
   129  	height: 4px;
   130  	overflow: hidden;
   131  	background-color: red;
   132  	opacity: 0.7;
   133  	border-radius: 30px;
   134  	position: relative;
   135  	top: 2px;
   136  	left: -1px;
   137  }
   138  .alert_aftercounter:before {
   139  	content: "{{lang "menu_alerts" . }}";
   140  	margin-left: 4px;
   141  }
   142  
   143  .menu_account a:before {
   144  	content: "\f2c3";
   145  	margin-right: 6px;
   146  }
   147  .menu_profile a:before {
   148  	content: "\f2c0";
   149  	margin-right: 5px;
   150  	position: relative;
   151  	top: -1px;
   152  	font-size: 14px;
   153  }
   154  .menu_panel a:before {
   155  	margin-right: 6px;
   156  	content: "\f108";
   157  }
   158  .menu_logout a:before {
   159  	content: "\f08b";
   160  	margin-right: 3px;
   161  }
   162  
   163  #main_menu {
   164  	display: flex;
   165  	list-style-type: none;
   166  	padding: 0px;
   167  	margin-left: 14px;
   168  	margin-bottom: 12px;
   169  	margin-top: 0px;
   170  }
   171  .menu_alerts:not(.selectedAlert) .alertList {
   172  	display: none;
   173  }
   174  .alertList {
   175  	position: fixed;
   176  	top: 54px;
   177  	left: 0px;
   178  	z-index: 50;
   179  	background: var(--element-background-color);
   180  	border: 1px solid var(--element-border-color);
   181  	border-bottom: 2px solid var(--element-border-color);
   182  }
   183  .alertList .alertItem {
   184  	padding: 12px;
   185  }
   186  .alertItem.withAvatar {
   187  	background-image: none !important;
   188  	padding-left: 12px;
   189  	font-size: 15px;
   190  	display: flex;
   191  }
   192  .alertItem.withAvatar .text {
   193  	margin-top: 8px;
   194  }
   195  .alertItem.withAvatar:not(:last-child) .text {
   196  	border-bottom: 1px solid var(--element-border-color);
   197  	padding-bottom: 16px;
   198  }
   199  .alertItem .bgsub {
   200  	width: 32px;
   201  	height: 32px;
   202  	border-radius: 30px;
   203  	margin-right: 12px;
   204  }
   205  .alertItem.withAvatar:not(:first-child) {
   206  	padding-top: 0px;
   207  }
   208  
   209  .rowblock, .rowitem, .colstack_head, .colstack_item {
   210  	position: sticky;
   211  }
   212  .rowblock, .colstack_head {
   213  	margin-bottom: 12px;
   214  	border: 1px solid var(--header-border-color);
   215  	border-bottom: 2px solid var(--header-border-color);
   216  	margin-left: 12px;
   217  }
   218  /* TODO: Reduce the number of nots */
   219  /* TODO: Apply the property to the rowitem on the colstack_head rather than the container itself */
   220  .rowblock:not(.topic_list):not(.forum_list):not(.post_container):not(.topic_reply_container), .colstack_head, .topic_row .rowitem, .forum_list .rowitem {
   221  	background-color: var(--element-background-color);
   222  }
   223  .rowblock {
   224  	margin-right: 12px;
   225  }
   226  .colstack_right {
   227  	padding-right: 12px;
   228  }
   229  
   230  .rowhead, .opthead, .colstack_head {
   231  	padding: 13px;
   232  	padding-top: 14px;
   233  	padding-bottom: 14px;
   234  }
   235  .rowhead:not(:first-child), .opthead:not(:first-child), .colstack_head:not(:first-child) {
   236  	margin-top: 8px;
   237  }
   238  .rowhead h1, .opthead h1, .colstack_head h1,
   239  .rowhead h2, .opthead h2, .colstack_head h2 {
   240  	font-size: 19px;
   241  	font-weight: normal;
   242  	color: var(--lightened-primary-text-color);
   243  	display: inline-block;
   244  }
   245  .rowhead h2, .opthead h2, .colstack_head h2 {
   246  	font-size: 17px;
   247  }
   248  .colstack_head a h1 {
   249  	color: var(--primary-link-color);
   250  }
   251  .colstack_head.menuhead a h1 {
   252  	font-size: 16px;
   253  }
   254  .colstack_head h1 {
   255  	font-size: 18px;
   256  }
   257  h1, h2, h3, h4, h5 {
   258  	-webkit-margin-before: 0;
   259  	-webkit-margin-after: 0;
   260  	margin-block-start: 0;
   261  	margin-block-end: 0;
   262  	margin-top: 0px;
   263  	margin-bottom: 0px;
   264  }
   265  
   266  .rowmsg.rowitem {
   267  	padding: 12px;
   268  }
   269  .topic_list .rowmsg.rowitem,
   270  .forum_list .rowmsg.rowitem {
   271  	border: 1px solid var(--element-border-color);
   272  	border-bottom: 2px solid var(--element-border-color);
   273  	background-color: var(--element-background-color);
   274  }
   275  
   276  .colstack {
   277  	display: flex;
   278  }
   279  .colstack:not(#profile_container) .colstack_left {
   280  	width: 300px;
   281  }
   282  .colstack:not(#profile_container) .colstack_right {
   283  	width: 100%;
   284  }
   285  
   286  .extra_little_row_avatar {
   287  	height: 38px;
   288  	width: 38px;
   289  	margin-right: 8px;
   290  }
   291  .little_row_avatar {
   292  	height: 48px;
   293  	width: 48px;
   294  }
   295  .extra_little_row_avatar, .little_row_avatar {
   296  	border-radius: 30px;
   297  }
   298  
   299  .mod_floater {
   300  	position: fixed;
   301  	bottom: 15px;
   302  	right: 15px;
   303  	width: 200px;
   304  	height: 115px;
   305  	background-color: var(--inverse-primary-text-color);
   306  	border: 1px solid var(--header-border-color);
   307  	border-bottom: 2px solid var(--header-border-color);
   308  	z-index: 9999;
   309  	animation: fadein 0.8s;
   310  }
   311  .mod_floater_head {
   312  	display: flex;
   313  	border-bottom: 1px solid var(--element-border-color);
   314  	margin-left: 16px;
   315  	margin-right: 16px;
   316  	margin-bottom: 10px;
   317  }
   318  .mod_floater_head span {
   319  	color: hsl(0,0%,55%);
   320  	font-size: 14px;
   321  	padding-top: 12px;
   322  	padding-bottom: 12px;
   323  }
   324  .mod_floater_body {
   325  	display: flex;
   326  }
   327  .mod_floater_body select {
   328  	margin-left: auto;
   329  	border-bottom: 1px solid var(--header-border-color);
   330  	outline: none;
   331  }
   332  .mod_floater_body button {
   333  	margin-left: 10px;
   334  	margin-right: auto;
   335  	outline: none;
   336  	padding-left: 10px;
   337  	background: hsl(9, 97%, 56%);
   338  	border-radius: 2px;
   339  	padding-right: 10px;
   340  	padding-top: 6px;
   341  	padding-bottom: 6px;
   342  	color: var(--inverse-primary-text-color);
   343  	font-size: 13px;
   344  	font-weight: bold;
   345  	margin-top: -2px;
   346  }
   347  
   348  .modal_pane {
   349  	position: fixed;
   350  	left: 50%;
   351  	top: 50%;
   352  	transform: translate(-50%, -50%);
   353  	background-color: var(--inverse-primary-text-color);
   354  	border: 1px solid var(--header-border-color);
   355  	border-bottom: 2px solid var(--header-border-color);
   356  	/*padding: 8px;*/
   357  	padding-left: 24px;
   358  	padding-right: 24px;
   359  	z-index: 9999;
   360  	animation: fadein 0.8s;
   361  }
   362  .pane_header {
   363  	color: hsl(0,0%,55%);
   364  	padding-top: 16px;
   365  	padding-bottom: 12px;
   366  	border-bottom: 1px solid var(--element-border-color);
   367  	margin-bottom: 2px;
   368  }
   369  .pane_header h3 {
   370  	font-size: 14px;
   371  	font-weight: normal;
   372  }
   373  
   374  .pane_row {
   375  	color: var(--light-text-color);
   376  	border-bottom: 1px solid var(--element-border-color);
   377  	font-size: 13px;
   378  	padding-top: 12px;
   379  	padding-bottom: 12px;
   380  	margin-bottom: 3px;
   381  	cursor: pointer;
   382  }
   383  .pane_selected {
   384  	font-weight: bold;
   385  }
   386  
   387  .pane_buttons {
   388  	padding-top: 12px;
   389  	padding-bottom: 16px;
   390  }
   391  
   392  @keyframes fadein {
   393  	from { opacity: 0; }
   394  	to { opacity: 1; }
   395  }
   396  
   397  .topic_list_title_block {
   398  	display: flex;
   399  }
   400  .topic_list_title_block .pre_opt {
   401  	border-left: 1px solid var(--element-border-color);
   402  	padding-left: 11px;
   403  	height: 20px;
   404  	color: var(--light-text-color);
   405  	margin-right: 9px;
   406  }
   407  .topic_list_title_block .pre_opt:before {
   408  	content: "{{lang "topics_click_topics_to_select" . }}";
   409  	font-size: 14px;
   410  }
   411  .topic_list_title, .forum_title {
   412  	margin-right: auto;
   413  }
   414  
   415  .mod_opt .moderate_link {
   416  	border-left: 1px solid var(--element-border-color);
   417  	padding-left: 12px;
   418  	height: 20px;
   419  	color: hsl(0,0%,65%);
   420  }
   421  .mod_opt .moderate_link:hover {
   422  	color: var(--light-text-color);
   423  }
   424  .mod_opt .moderate_link:before {
   425  	content: "\f0e3";
   426  	font: normal normal normal 14px/1 FontAwesome;
   427  	font-size: 18px;
   428  }
   429  .mod_opt .moderate_open {
   430  	display: none;
   431  }
   432  .filter_opt {
   433  	display: none;
   434  }
   435  
   436  .auto_hide,
   437  .show_on_edit:not(.edit_opened),
   438  .hide_on_edit.edit_opened,
   439  .show_on_block_edit:not(.edit_opened),
   440  .hide_on_block_edit.edit_opened,
   441  .link_select:not(.link_opened) {
   442  	display: none !important;
   443  }
   444  .topic_create_form {
   445  	display: flex !important;
   446  	padding-bottom: 12px;
   447  }
   448  .topic_create_form .main_form {
   449  	width: 100%;
   450  	margin-right: 25px;
   451  }
   452  .topic_create_form.selectedInput .main_form {
   453  	margin-right: 50px;
   454  	margin-left: 18px;
   455  }
   456  .topic_create_form .topic_meta {
   457  	display: flex;
   458  }
   459  
   460  .topic_create_form img {
   461  	display: inline-block;
   462  	margin-top: 12px;
   463  	margin-left: 8px;
   464  }
   465  .topic_board_row, .topic_create_form .quick_button_row {
   466  	display: none;
   467  }
   468  .topic_name_row {
   469  	margin-top: 20px;
   470  	margin-left: 12px;
   471  	width: 100%;
   472  }
   473  #forum_topic_create_form.selectedInput .topic_name_row {
   474  	margin-left: 20px;
   475  }
   476  .topic_content_row {
   477  	display: none;
   478  	margin-left: 12px;
   479  	width: 100%;
   480  	min-width: 0;
   481  }
   482  .selectedInput .topic_board_row {
   483  	display: inline-block;
   484  	margin-top: 16px;
   485  	margin-left: 12px;
   486  }
   487  .selectedInput .topic_name_row {
   488  	margin-top: 16px;
   489  	margin-bottom: 8px;
   490  	margin-left: 8px;
   491  }
   492  .selectedInput .topic_content_row {
   493  	display: inline-block;
   494  }
   495  .topic_create_form.selectedInput .quick_button_row {
   496  	display: inline-block;
   497  	width: 100%;
   498  }
   499  
   500  .topic_board_row select {
   501  	height: 27px;
   502  	width: 100px;
   503  	margin-left: 10px;
   504  }
   505  .topic_name_row input, .ip_search_input {
   506  	width: 100%;
   507  	display: inline-block;
   508  	padding-left: 8px;
   509  }
   510  input, select {
   511  	border: none;
   512  	border-bottom: 1px solid var(--header-border-color);
   513  	outline: none;
   514  }
   515  .topic_content_row textarea {
   516  	min-height: 80px;
   517  	width: 100%;
   518  }
   519  
   520  input[type=checkbox] {
   521  	display: none;
   522  }
   523  input[type=checkbox] + label {
   524  	display: inline-block;
   525  	width: 12px;
   526  	height: 12px;
   527  	margin-bottom: -2px;
   528  	border: 1px solid var(--element-border-color);
   529  	background-color: var(--element-background-color);
   530  }
   531  input[type=checkbox]:checked + label .sel {
   532  	display: block;
   533  	width: 5px;
   534  	height: 5px;
   535  	background: var(--element-border-color);
   536  	margin-top: -2px;
   537  }
   538  .poll_content_row {
   539  	padding-left: 20px;
   540  	padding-top: 4px;
   541  	padding-bottom: 2px;
   542  }
   543  .poll_content_row .formitem {
   544  	display: flex;
   545  	flex-direction: column;
   546  }
   547  .pollinput:not(:only-child):not(:first-child) {
   548  	margin-bottom: 5px;
   549  }
   550  
   551  input[type=checkbox] + label.poll_option_label {
   552  	width: 18px;
   553  	height: 18px;
   554  }
   555  input[type=checkbox]:checked + label.poll_option_label .sel {
   556  	display: block;
   557  	width: 10px;
   558  	height: 10px;
   559  	margin-left: 3px;
   560  	margin-top: 3px;
   561  	background: var(--element-border-color);
   562  }
   563  .poll_option {
   564  	padding-bottom: 5px;
   565  	display: flex;
   566  }
   567  .poll_option_text {
   568  	display: block;
   569  	margin-left: 8px;
   570  	margin-top: 1px;
   571  	font-size: 15px;
   572  	position: relative;
   573  	top: -1px;
   574  	color: var(--light-text-color);
   575  }
   576  #poll_option_text_0 {
   577  	color: #d70206;
   578  }
   579  #poll_option_text_1 {
   580  	color: #f05b4f;
   581  }
   582  .poll_buttons {
   583  	display: flex;
   584  	margin-top: 8px;
   585  }
   586  .poll_buttons button {
   587  	margin-right: 5px;
   588  }
   589  .topic_reply_form .pollinput {
   590  	margin-left: 16px;
   591  	margin-top: 4px;
   592  }
   593  .poll_results {
   594  	margin-left: 14px;
   595  }
   596  
   597  .formbutton {
   598  	margin-left: auto;
   599  	margin-right: auto;
   600  	margin-top: 12px;
   601  }
   602  .quick_button_row .formitem {
   603  	display: flex;
   604  	margin-left: 2px;
   605  }
   606  .quick_button_row button, .quick_button_row label, .ip_search_search, .formbutton, button {
   607  	padding-left: 10px;
   608  	padding-right: 10px;
   609  	padding-top: 6px;
   610  	padding-bottom: 6px;
   611  	color: var(--inverse-primary-text-color);
   612  	font-size: 13px;
   613  	font-weight: bold;
   614  	border-width: initial;
   615  	border-style: none;
   616  	border-color: initial;
   617  	border-image: initial;
   618  	outline: none;
   619  	background: hsl(209, 97%, 56%);
   620  	border-radius: 2px;
   621  }
   622  .quick_button_row button, .quick_button_row label, .ip_search_search {
   623  	margin-right: 0px;
   624  }
   625  .quick_button_row button, .quick_button_row label {
   626  	margin-left: 10px;
   627  	margin-top: 8px;
   628  }
   629  .quick_button_row #add_poll_button {
   630  	background: hsl(209, 47%, 56%);
   631  }
   632  .quick_button_row .add_file_button {
   633  	background: hsl(129, 57%, 56%);
   634  }
   635  .quick_button_row .close_form {
   636  	background: hsl(9, 0%, 56%);
   637  }
   638  
   639  .quick_button_row #upload_file_dock {
   640  	display: flex;
   641  }
   642  label.uploadItem {
   643  	background-size: 25px 30px;
   644  	background-repeat: no-repeat;
   645  	padding-left: 33px;
   646  }
   647  
   648  select, input, textarea {
   649  	background: var(--element-background-color);
   650  	padding: 5px;
   651  	color: hsl(0,0%,30%);
   652  }
   653  input, select {
   654  	color: var(--primary-text-color);
   655  }
   656  input:not(:focus):not([type="submit"]), select:not(:focus) {
   657  	color: var(--light-text-color);
   658  }
   659  textarea {
   660  	outline: none;
   661  	border: 1px solid var(--header-border-color);
   662  }
   663  
   664  .topic_reply_container {
   665  	display: flex;
   666  	border: 0;
   667  }
   668  .topic_reply_form {
   669  	margin: 0px;
   670  	width: 100%;
   671  	height: min-content;
   672  }
   673  .topic_reply_form .formrow {
   674  	padding: 0px !important;
   675  }
   676  .topic_reply_form .trumbowyg-button-pane:after {
   677  	display: none;
   678  }
   679  .topic_reply_form .trumbowyg-box {
   680  	min-height: auto;
   681  }
   682  .topic_reply_form .trumbowyg-editor {
   683  	border-left: none;
   684  	border-right: none;
   685  	min-height: 103px;
   686  	max-height: 200px;
   687  	overflow-y: scroll;
   688  }
   689  .topic_reply_form .quick_button_row {
   690  	margin-bottom: 7px;
   691  }
   692  
   693  #prevFloat, #nextFloat {
   694  	display: none;
   695  }
   696  
   697  .topic_list {
   698  	border: none;
   699  }
   700  .topic_list .topic_row {
   701  	display: flex;
   702  	flex-wrap: wrap;
   703  }
   704  .topic_list .topic_row:last-child .rowitem {
   705  	margin-bottom: 0px;
   706  }
   707  #forum_topic_list .topic_inner_left .starter {
   708  	display: inline-block;
   709  	width: 200px;
   710  }
   711  
   712  .rowlist .rowitem, .topic_left, .topic_right {
   713  	margin-bottom: 8px;
   714  	padding: 4px;
   715  	display: flex;
   716  	border: 1px solid var(--element-border-color);
   717  	border-bottom: 2px solid var(--element-border-color);
   718  }
   719  .topic_row.new_item .topic_left, .topic_row.new_item .topic_right {
   720  	background-color: rgb(239, 255, 255);
   721  	border: 1px solid rgb(187, 217, 217);
   722  	border-bottom: 2px solid rgb(187, 217, 217);
   723  }
   724  .topic_row.new_item .topic_left {
   725  	border-right: none;
   726  }
   727  .topic_row.new_item .topic_right {
   728  	border-left: none;
   729  }
   730  .hide_ajax_topic {
   731  	display: none !important;
   732  }
   733  .topic_middle {
   734  	display: none;
   735  }
   736  .rowlist .rowitem {
   737  	background-color: var(--element-background-color);
   738  	padding: 12px;
   739  }
   740  .rowlist.bgavatars {
   741  	display: grid;
   742  	grid-template-columns: repeat(3, 1fr);
   743  	grid-template-columns: repeat(auto-fill, 150px);
   744  	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
   745  	grid-gap: 6px 12px;
   746  	border: none;
   747  	background: none !important;
   748  }
   749  .rowlist .rowitem {
   750  	display: flex;
   751  }
   752  .bgavatars .rowitem {
   753  	background-image: none !important;
   754  }
   755  .rowlist.bgavatars .rowitem {
   756  	flex-direction: column;
   757  	padding-top: 16px;
   758  	padding-bottom: 10px;
   759  }
   760  .bgavatars .bgsub {
   761  	border-radius: 30px;
   762  	height: 48px;
   763  	width: 48px;
   764  	margin-top: 8px;
   765  	margin-left: 4px;
   766  }
   767  .rowlist.bgavatars .bgsub {
   768  	height: 80px;
   769  	width: 80px;
   770  	border-radius: 48px;
   771  	margin-top: 4px;
   772  	margin-bottom: 8px;
   773  }
   774  .rowlist.bgavatars .bgsub, .rowlist.bgavatars .rowitem > a, .rowlist.bgavatars .rowitem > span {
   775  	margin-left: auto;
   776  	margin-right: auto;
   777  }
   778  .rowlist .rowTitle {
   779  	font-size: 20px;
   780  	margin-bottom: 3px;
   781  }
   782  .rowlist.bgavatars .rowAvatar {
   783  	margin-bottom: -4px;
   784  }
   785  .rowlist .panel_compactrow {
   786  	padding: 16px;
   787  }
   788  
   789  .loglist .to_left small {
   790  	margin-left: 2px;
   791  	font-size: 12px;
   792  }
   793  .loglist .to_right span {
   794  	font-size: 14px;
   795  }
   796  
   797  .topic_list .rowtopic {
   798  	font-size: 16px;
   799  	margin-right: 1px;
   800  	white-space: nowrap;
   801  	display: inline-block;
   802  }
   803  .topic_list .rowtopic span {
   804  	max-width: 162px;
   805  	overflow: hidden;
   806  	color: var(--primary-text-color);
   807  }
   808  .topic_list .rowsmall {
   809  	font-size: 15px;
   810  }
   811  
   812  .topic_list .rowsmall.starter:before {
   813  	content: "\f007";
   814  	font: normal normal normal 14px/1 FontAwesome;
   815  	margin-right: 5px;
   816  	font-size: 15px;
   817  }
   818  
   819  .topic_list .lastReplyAt {
   820  	font-size: 14px;
   821  }
   822  .topic_list .topic_status_e {
   823  	display: none;
   824  }
   825  
   826  .topic_left {
   827  	flex: 1 1 calc(100% - 380px);
   828  	border-right: none;
   829  }
   830  .topic_inner_right {
   831  	margin-left: 15%;
   832  	margin-right: auto;
   833  	font-size: 17px;
   834  }
   835  
   836  .rowsmall {
   837  	font-size: 14px;
   838  }
   839  .topic_inner_right.rowsmall {
   840  	margin-top: 15px;
   841  }
   842  
   843  /* Experimenting here */
   844  .topic_inner_right {
   845  	margin-top: 12px;
   846  }
   847  .topic_inner_right span {
   848  	font-size: 16px;
   849  }
   850  .topic_inner_right span:after {
   851  	font-size: 13.5px;
   852  }
   853  /* End Experiment */
   854  
   855  .topic_inner_right .replyCount:after {
   856  	content: var(--replies-lang-string);
   857  	color: var(--lightened-primary-text-color);
   858  }
   859  .topic_inner_right .topicCount:after {
   860  	content: var(--topics-lang-string);
   861  	color: var(--lightened-primary-text-color);
   862  }
   863  .topic_inner_right .likeCount:after {
   864  	content: var(--likes-lang-string);
   865  	color: var(--lightened-primary-text-color);
   866  }
   867  .parent_forum {
   868  	color: var(--lightened-primary-text-color);
   869  }
   870  
   871  .topic_right {
   872  	flex: 1 1 0px;
   873  	border-left: none;
   874  }
   875  .topic_right_inside {
   876  	display: flex;
   877  }
   878  
   879  .topic_left img {
   880  	border-radius: 30px;
   881  	height: 48px;
   882  	width: 48px;
   883  	margin-top: 8px;
   884  	margin-left: 4px;
   885  }
   886  .topic_right_inside img {
   887  	border-radius: 30px;
   888  	height: 42px;
   889  	width: 42px;
   890  	margin-top: 10px;
   891  }
   892  
   893  .topic_left .topic_inner_left {
   894  	margin-top: 12px;
   895  	margin-left: 8px;
   896  	margin-bottom: 14px;
   897  	width: 220px;
   898  }
   899  .topic_right_inside > span {
   900  	margin-top: 12px;
   901  	margin-left: 8px;
   902  }
   903  .topic_right_inside .lastName {
   904  	font-size: 14px;
   905  }
   906  
   907  .topic_sticky .topic_left, .topic_sticky .topic_right {
   908  	border-bottom: 2px solid hsl(51, 60%, 70%);
   909  }
   910  .topics_moderate .topic_row:not(.can_mod) .topic_left,
   911  .topics_moderate .topic_row:not(.can_mod) .topic_right {
   912  	background-color: #EEEEEE;
   913  }
   914  .topics_moderate .can_mod:hover .topic_left, .topics_moderate .can_mod:hover .topic_right {
   915  	background-color: hsl(81, 60%, 97%);
   916  }
   917  .topic_selected .topic_left, .topic_selected .topic_right {
   918  	background-color: hsl(81, 60%, 95%);
   919  }
   920  
   921  .level_complete, .level_future, .level_inprogress {
   922  	display: flex;
   923  }
   924  .progressWrap {
   925  	margin-left: auto;
   926  	width: auto !important;
   927  }
   928  
   929  @element .topic_left .rowtopic and (min-width: 160px) {
   930  	$this, $this span, $this + .parent_forum {
   931  		float: left;
   932  	}
   933  	$this + .parent_forum {
   934  		margin: 2px;
   935  		margin-left: 3px;
   936  	}
   937  	$this:after {
   938  		content: "...";
   939  		float: left;
   940  	}
   941  }
   942  
   943  @element .topic_list and (min-width: 738px) {
   944  	.topic_left .topic_inner_left {
   945  		width: calc(240px + 1%);
   946  	}
   947  }
   948  
   949  @element .topic_list and (min-width: 875px) {
   950  	.topic_left .topic_inner_left {
   951  		width: calc(240px + 10%);
   952  	}
   953  }
   954  
   955  .more_topic_block_initial {
   956  	display: none;
   957  }
   958  .more_topic_block_active {
   959  	display: block;
   960  }
   961  
   962  .forum_list, .post_container {
   963  	border: none;
   964  }
   965  .forum_list .rowitem {
   966  	display: flex;
   967  	margin-bottom: 8px;
   968  	border: 1px solid var(--element-border-color);
   969  	border-bottom: 2px solid var(--element-border-color);
   970  	padding: 14px;
   971  }
   972  .forum_list .forum_nodesc {
   973  	font-style: italic;
   974  }
   975  .forum_right {
   976  	display: flex;
   977  }
   978  .forum_right span {
   979  	margin-top: 1px;
   980  }
   981  .shift_right {
   982  	margin-left: auto;
   983  	margin-right: 8px;
   984  }
   985  
   986  .topic_item {
   987  	display: flex;
   988  }
   989  .topic_item .topic_name_input {
   990  	width: 100%;
   991  	padding-left: 12px;
   992  	margin-right: 12px;
   993  }
   994  .topic_item .formbutton {
   995  	margin-top: 0px;
   996  }
   997  
   998  .topic_block {
   999  	padding-bottom: 10px;
  1000  }
  1001  .topic_name_forum_sep {
  1002  	margin-left: 6px;
  1003  	margin-right: 6px;
  1004  	line-height: 26px;
  1005  	font-size: 18px;
  1006  }
  1007  .topic_forum {
  1008  	line-height: 24px;
  1009  }
  1010  .topic_view_count {
  1011  	margin-left: 6px;
  1012  	font-size: 14px;
  1013  	margin-top: 4px;
  1014  }
  1015  .topic_view_count:before {
  1016  	content: "("
  1017  }
  1018  .topic_view_count:after {
  1019  	content: "{{lang "topic.view_count_suffix" . }})";
  1020  }
  1021  .postImage {
  1022  	width: 100%;
  1023  	max-width: 240px;
  1024  }
  1025  blockquote {
  1026  	margin: 0px;
  1027  	background-color: #EEEEEE;
  1028  	padding: 12px;
  1029  	margin-top: 12px;
  1030  	margin-bottom: -3px;
  1031  }
  1032  blockquote:first-child {
  1033  	margin-top: 0px;
  1034  }
  1035  .post_item {
  1036  	display: flex;
  1037  	margin-bottom: 16px;
  1038  }
  1039  .userinfo, .content_container {
  1040  	background-color: var(--element-background-color);
  1041  	border: 1px solid var(--element-border-color);
  1042  	border-bottom: 2px solid var(--element-border-color);
  1043  }
  1044  .userinfo {
  1045  	margin-right: 16px;
  1046  	display: flex;
  1047  	flex-direction: column;
  1048  	padding-top: 30px;
  1049  	padding-left: 42px;
  1050  	padding-right: 42px;
  1051  	padding-bottom: 18px;
  1052  	height: min-content;
  1053  }
  1054  .user_meta {
  1055  	display: flex;
  1056  	flex-direction: column;
  1057  }
  1058  .content_container {
  1059  	width: 100%;
  1060  	padding: 17px;
  1061  	display: flex;
  1062  	flex-direction: column;
  1063  }
  1064  .avatar_item {
  1065  	background-position: 0px -10px;
  1066  	background-size: 120px;
  1067  }
  1068  .avatar_item, .aitem {
  1069  	border-radius: 62px;
  1070  	width: 72px;
  1071  	height: 72px;
  1072  	margin-bottom: 8px;
  1073  }
  1074  .the_name, .userinfo .tag_block {
  1075  	margin-left: auto;
  1076  	margin-right: auto;
  1077  }
  1078  .the_name {
  1079  	font-size: 18px;
  1080  	color: var(--lightened-primary-text-color);
  1081  }
  1082  .action_item .userinfo {
  1083  	display: none;
  1084  }
  1085  .action_item .content_container {
  1086  	display: flex;
  1087  	flex-direction: row;
  1088  }
  1089  .action_item .action_icon {
  1090  	display: none;
  1091  }
  1092  .userinfo .tag_block {
  1093  	color: var(--extra-lightened-primary-text-color);
  1094  }
  1095  .post_item .user_content {
  1096  	margin-bottom: 10px;
  1097  }
  1098  .user_content h2, .user_content h3 {
  1099  	margin-bottom: 12px;
  1100  	font-weight: normal;
  1101  }
  1102  .user_content h4 {
  1103  	margin-bottom: 8px;
  1104  	font-weight: normal;
  1105  }
  1106  .user_content strong h2, .user_content strong h3, .user_content strong h4 {
  1107  	font-weight: bold;
  1108  }
  1109  red {
  1110  	color: red;
  1111  }
  1112  .update_buttons {
  1113  	margin-top: -8px;
  1114  	margin-bottom: 8px;
  1115  }
  1116  .update_buttons .add_file_button {
  1117  	margin-left: 8px;
  1118  }
  1119  .button_container {
  1120  	margin-top: auto;
  1121  	display: flex;
  1122  }
  1123  .action_button {
  1124  	margin-right: 5px;
  1125  	color: var(--light-text-color);
  1126  	font-size: 14px;
  1127  	display: inline-block;
  1128  }
  1129  .action_button_left {
  1130  	display: flex;
  1131  }
  1132  .action_button_right {
  1133  	display: inline-flex;
  1134  	margin-left: auto;
  1135  }
  1136  .like_count {
  1137  	display: none;
  1138  }
  1139  .has_likes .like_count {
  1140  	display: block;
  1141  }
  1142  .like_count:after {
  1143  	content: "{{lang "topic.like_count_suffix" . }}";
  1144  	margin-right: 6px;
  1145  }
  1146  
  1147  .post_item .add_like:after, .post_item .remove_like:after,
  1148  .created_at:before,
  1149  .ip_item:before {
  1150  	border-left: 1px solid var(--element-border-color);
  1151  	content: "";
  1152  	margin-top: 1px;
  1153  	margin-bottom: 1px;
  1154  }
  1155  .created_at:before, .ip_item:before {
  1156  	margin-right: 10px;
  1157  }
  1158  .post_item .add_like:after, .post_item .remove_like:after {
  1159  	margin-left: 10px;
  1160  	margin-right: 5px;
  1161  }
  1162  /* TODO: Use a less bold bold */
  1163  .post_item .remove_like:before {
  1164  	font-weight: bold;
  1165  }
  1166  .created_at {
  1167  	margin-right: 10px;
  1168  }
  1169  
  1170  .add_like:before, .remove_like:before {
  1171  	content: "{{lang "topic.plus_one" . }}";
  1172  }
  1173  .button_container .open_edit:after, .edit_item:after{
  1174  	content: "{{lang "topic.edit_button_text" . }}";
  1175  }
  1176  .quote_item:after {
  1177  	content: "{{lang "topic.quote_button_text" . }}";
  1178  }
  1179  .delete_item:after {
  1180  	content: "{{lang "topic.delete_button_text" . }}";
  1181  }
  1182  .ip_item_button:after {
  1183  	content: "{{lang "topic.ip_button_text" . }}";
  1184  }
  1185  .lock_item:after {
  1186  	content: "{{lang "topic.lock_button_text" . }}";
  1187  }
  1188  .unlock_item:after {
  1189  	content: "{{lang "topic.unlock_button_text" . }}";
  1190  }
  1191  .pin_item:after {
  1192  	content: "{{lang "topic.pin_button_text" . }}";
  1193  }
  1194  .unpin_item:after {
  1195  	content: "{{lang "topic.unpin_button_text" . }}";
  1196  }
  1197  .report_item:after {
  1198  	content: "{{lang "topic.report_button_text" .}}";
  1199  }
  1200  
  1201  .attach_edit_bay {
  1202  	margin-top: -4px;
  1203  }
  1204  .top_post .attach_edit_bay {
  1205  	margin-top: 8px;
  1206  }
  1207  .attach_item {
  1208  	display: flex;
  1209  	margin-top: 4px;
  1210  	margin-bottom: 8px;
  1211  	text-overflow: ellipsis;
  1212  	overflow: hidden;
  1213  	padding: 8px;
  1214  	padding-left: 0px;
  1215  	width: 100%;
  1216  }
  1217  .attach_item img {
  1218  	margin-right: 8px;
  1219  	border-radius: 4px;
  1220  }
  1221  .attach_item_item {
  1222  	background-color: #EEEEEE;
  1223  	padding-left: 8px;
  1224  }
  1225  .attach_item_item span {
  1226  	margin-bottom: 4px;
  1227  	margin-right: auto;
  1228  	padding-top: 4px;
  1229  	overflow: hidden;
  1230  	text-overflow: ellipsis;
  1231  	width: 350px;
  1232  }
  1233  .attach_image_holder span {
  1234  	width: 300px;
  1235  }
  1236  .attach_item_buttons label, .attach_item_select, .attach_item_delete {
  1237  	margin-left: 0px;
  1238  	margin-right: 8px;
  1239  	margin-top: 0px;
  1240  }
  1241  .post_item:not(.has_attachs) .attach_item_buttons,
  1242  .has_attachs .update_buttons .add_file_button {
  1243  	display: none;
  1244  }
  1245  .update_buttons a button {
  1246  	margin-top: 0px;
  1247  }
  1248  .top_post .attach_item_buttons {
  1249  	margin-top: -4px;
  1250  }
  1251  .zone_view_topic .pageset {
  1252  	margin-bottom: 14px;
  1253  }
  1254  
  1255  .hide_spoil {
  1256  	background-color: lightgrey;
  1257  	color: lightgrey;
  1258  }
  1259  .hide_spoil img {
  1260  	border: 0;
  1261  	clip: rect(0 0 0 0);
  1262  	height: 1px;
  1263  	margin: -1px;
  1264  	overflow: hidden;
  1265  	padding: 50px;
  1266  	white-space: nowrap;
  1267  	width: 1px;
  1268  	background-color: lightgrey;
  1269  }
  1270  .hide_spoil img {
  1271  	content: "   ";
  1272  }
  1273  .attach_box {
  1274  	background-color: #5a5555;
  1275  	background-color: #EFEEEE;
  1276  	border-radius: 3px;
  1277  	padding: 16px;
  1278  	overflow-wrap: break-word;
  1279  }
  1280  
  1281  #ip_search_container .rowlist:not(.has_items) {
  1282  	display: block;
  1283  }
  1284  #ip_search_container .rowlist .rowitem {
  1285  	padding-top: 16px;
  1286  	padding-bottom: 10px;
  1287  }
  1288  #ip_search_container .rowlist .rowmsg {
  1289  	width: 100%;
  1290  }
  1291  .ip_search_block .rowitem {
  1292  	padding: 8px;
  1293  	padding-left: 12px;
  1294  	padding-right: 12px;
  1295  }
  1296  .ip_search_input {
  1297  	margin-right: 12px;
  1298  }
  1299  
  1300  .ip_search_block .rowitem,
  1301  #profile_left_pane .topBlock {
  1302  	display: flex;
  1303  }
  1304  #profile_left_lane {
  1305  	margin-left: 8px;
  1306  	margin-right: 4px;
  1307  }
  1308  #profile_left_pane .topBlock {
  1309  	flex-direction: column;
  1310  	padding-bottom: 12px;
  1311  	border: 1px solid var(--element-border-color);
  1312  	border-bottom: 2px solid var(--element-border-color);
  1313  	background-color: var(--element-background-color);
  1314  }
  1315  #profile_left_pane .avatarRow {
  1316  	padding: 28px;
  1317  	padding-bottom: 4px;
  1318  	padding-top: 22px;
  1319  }
  1320  #profile_left_pane .avatar {
  1321  	border-radius: 80px;
  1322  	height: 100px;
  1323  	width: 100px;
  1324  }
  1325  #profile_left_pane .nameRow {
  1326  	display: flex;
  1327  	flex-direction: column;
  1328  	margin-left: auto;
  1329  	margin-right: auto;
  1330  }
  1331  #profile_left_pane .nameRow .username {
  1332  	text-align: center;
  1333  }
  1334  #profile_left_pane .profileName {
  1335  	font-size: 19px;
  1336  }
  1337  .rowmenu .passive {
  1338  	border: 1px solid var(--element-border-color);
  1339  	border-bottom: 2px solid var(--element-border-color);
  1340  	background-color: var(--element-background-color);
  1341  	margin-top: 6px;
  1342  	padding: 12px;
  1343  	padding-top: 10px;
  1344  	padding-bottom: 10px;
  1345  }
  1346  .colstack:not(#profile_container) .rowmenu {
  1347  	padding-left: 12px;
  1348  }
  1349  .colstack:not(#profile_container) .rowmenu .passive {
  1350  	margin-top: 0px;
  1351  	border-bottom: none;
  1352  }
  1353  .colstack:not(#profile_container) .rowmenu .passive:last-child {
  1354  	border-bottom: 2px solid var(--element-border-color);
  1355  }
  1356  #profile_left_pane .passiveBlock .passive {
  1357  	padding-left: 12px;
  1358  }
  1359  
  1360  #profile_right_lane {
  1361  	width: 100%;
  1362  	margin-right: 12px;
  1363  }
  1364  .colstack_right .colstack_item:not(.rowlist):not(#profile_comments),
  1365  #profile_comments .comment, .alert {
  1366  	border: 1px solid var(--element-border-color);
  1367  	border-bottom: 2px solid var(--element-border-color);
  1368  	background-color: var(--element-background-color);
  1369  }
  1370  .alert {
  1371  	padding: 12px;
  1372  	margin-top: -3px;
  1373  	margin-bottom: 8px;
  1374  	margin-left: 12px;
  1375  	margin-right: 12px;
  1376  }
  1377  .colstack_right .alert {
  1378  	margin-left: 16px;
  1379  	margin-right: 0px;
  1380  }
  1381  .colstack_right .colstack_item, .colstack_right .colstack_grid {
  1382  	margin-left: 16px;
  1383  }
  1384  #profile_right_lane .topic_reply_form {
  1385  	width: auto;
  1386  }
  1387  #profile_comments .topRow {
  1388  	display: flex;
  1389  }
  1390  #profile_comments .topRow .controls {
  1391  	padding-top: 16px;
  1392  	padding-right: 16px;
  1393  }
  1394  #profile_comments .content_column {
  1395  	margin-bottom: 16px;
  1396  }
  1397  #profile_comments button {
  1398  	background: inherit;
  1399  	color: var(--lighter-text-color);
  1400  	padding-left: 8px;
  1401  	padding-right: 8px;
  1402  	cursor: pointer;
  1403  }
  1404  #profile_comments button:hover {
  1405  	color: var(--light-text-color);
  1406  }
  1407  #profile_comments button.edit_item:after,
  1408  #profile_comments button.delete_item:after,
  1409  #profile_comments button.report_item:after {
  1410  	font: normal normal normal 14px/1 FontAwesome;
  1411  }
  1412  #profile_comments button.edit_item:after {
  1413  	content: "\f040";
  1414  }
  1415  #profile_comments button.delete_item:after {
  1416  	content: "\f1f8";
  1417  }
  1418  #profile_comments button.report_item:after {
  1419  	content: "\f024";
  1420  }
  1421  #profile_comments_head {
  1422  	margin-top: 6px;
  1423  }
  1424  #profile_comments {
  1425  	margin-bottom: 12px;
  1426  }
  1427  #profile_comments:empty {
  1428  	display: none !important;
  1429  }
  1430  #profile_comments .rowitem {
  1431  	background-image: none !important;
  1432  }
  1433  #profile_comments .comment:not(:last-child) {
  1434  	margin-bottom: 8px;
  1435  }
  1436  #profile_comments .comment .userbit {
  1437  	display: flex;
  1438  	margin-left: 14px;
  1439  	margin-top: 14px;
  1440  	margin-bottom: 8px;
  1441  }
  1442  #profile_comments .comment img {
  1443  	width: 40px;
  1444  	height: 40px;
  1445  	border-radius: 62px;
  1446  	margin-right: 8px;
  1447  }
  1448  #profile_comments .comment .nameAndTitle {
  1449  	display: flex;
  1450  	flex-direction: column;
  1451  	margin-top: 2px;
  1452  }
  1453  #profile_comments .comment .nameAndTitle .user_tag {
  1454  	font-size: 15px;
  1455  }
  1456  #profile_comments .comment .content_column {
  1457  	padding-left: 14px;
  1458  	padding-right: 14px;
  1459  	display: flex;
  1460  	width: 100%
  1461  }
  1462  #profile_comments .comment .controls {
  1463  	margin-left: auto;
  1464  }
  1465  #profile_comments_form .topic_reply_form {
  1466  	border-top: 1px solid var(--element-border-color) !important;
  1467  }
  1468  
  1469  .formitem:only-child {
  1470  	width: 100%;
  1471  	display: flex;
  1472  }
  1473  .the_form .formitem:only-child button {
  1474  	margin-left: auto;
  1475  	margin-right: auto;
  1476  }
  1477  .quick_reply_form, .topic_reply_form, .the_form {
  1478  	background: var(--element-background-color);
  1479  }
  1480  .formrow {
  1481  	border-right: none !important;
  1482  }
  1483  
  1484  .to_right {
  1485  	float: right;
  1486  	margin-left: auto;
  1487  }
  1488  
  1489  #account_edit_avatar .avatar_box {
  1490  	margin-bottom: 10px;
  1491  }
  1492  
  1493  #create_topic_page .close_form, #create_topic_page .formlabel, #login_page .formlabel {
  1494  	display: none;
  1495  }
  1496  .formrow:not(:first-child):not(:last-child) {
  1497  	margin-top: 4px;
  1498  }
  1499  .formrow:not(:first-child) {
  1500  	padding-top: 3px;
  1501  }
  1502  .formrow {
  1503  	padding: 16px;
  1504  }
  1505  .formrow:not(:last-child) {
  1506  	padding-bottom: 4px;
  1507  }
  1508  #login_page .formrow:not(:last-child) {
  1509  	padding-bottom: 0px;
  1510  }
  1511  .formlabel {
  1512  	display: block;
  1513  	font-size: 15px;
  1514  }
  1515  .quick_create_form .formrow {
  1516  	padding: 0px;
  1517  }
  1518  #register_page .register_button_row {
  1519  	padding: 12px !important;
  1520  	padding-top: 0px !important;
  1521  	margin-top: -2px !important;
  1522  }
  1523  #register_page .register_button_row .formbutton {
  1524  	margin-left: 2px;
  1525  }
  1526  
  1527  /* TODO: Add a generic button_row class and add this to them all? */
  1528  .login_button_row {
  1529  	display: flex;
  1530  }
  1531  .dont_have_account, .forgot_password {
  1532  	color: var(--primary-link-color);
  1533  	font-size: 12px;
  1534  	margin-top: 23px;
  1535  }
  1536  .dont_have_account {
  1537  	margin-left: auto;
  1538  }
  1539  .dont_have_account:after {
  1540  	content: "|";
  1541  	margin-left: 5px;
  1542  	margin-right: 5px;
  1543  }
  1544  
  1545  /* TODO: Highlight the one we're currently on? */
  1546  .pageset {
  1547  	display: flex;
  1548  	margin-left: 14px;
  1549  }
  1550  .pageitem {
  1551  	padding: 8px;
  1552  	padding-left: 10px;
  1553  	padding-right: 10px;
  1554  	background: var(--element-background-color);
  1555  	border: 1px solid var(--element-border-color);
  1556  	border-bottom: 2px solid var(--element-border-color);
  1557  	border-left: none;
  1558  	border-right: none;
  1559  }
  1560  .pageitem:first-child {
  1561  	border-left: 1px solid var(--element-border-color);
  1562  }
  1563  .pageitem:last-child {
  1564  	border-right: 1px solid var(--element-border-color);
  1565  }
  1566  .pagefirst, .pagenext, .pageprev, .pagelast {
  1567  	padding-top: 5px;
  1568  }
  1569  .pagefirst a, .pagenext a, .pageprev a, .pagelast a {
  1570  	font-size: 18px;
  1571  }
  1572  
  1573  /* TODO: Make widget_about's CSS less footer centric */
  1574  .footerBit, .footer .widget {
  1575  	border-top: 1px solid var(--element-border-color);
  1576  	padding: 12px;
  1577  	padding-top: 10px;
  1578  	padding-bottom: 10px;
  1579  	margin-left: -8px;
  1580  	margin-right: -8px;
  1581  	background-color: var(--element-background-color);
  1582  	display: flex;
  1583  }
  1584  .elapsed {
  1585  	display: none;
  1586  }
  1587  #poweredByHolder {
  1588  	border-bottom: 2px solid var(--element-border-color);
  1589  }
  1590  .about, #poweredBy {
  1591  	font-size: 17px;
  1592  	display: flex;
  1593  	flex-direction: column;
  1594  }
  1595  #poweredBy {
  1596  	margin-right: auto;
  1597  }
  1598  #poweredBy span {
  1599  	font-size: 16px;
  1600  }
  1601  #aboutTitle {
  1602  	font-size: 17px;
  1603  	margin: 8px;
  1604  	margin-bottom: 4px;
  1605  }
  1606  #poweredByName {
  1607  	font-size: 17px;
  1608  	margin: 4px;
  1609  }
  1610  #aboutDesc {
  1611  	margin-left: 8px;
  1612  	margin-top: 8px;
  1613  	width: 60%;
  1614  	font-size: 16px;
  1615  }
  1616  #aboutDesc p {
  1617  	-webkit-margin-before: 12px;
  1618  	-webkit-margin-after: 12px;
  1619  }
  1620  #aboutDesc p:last-child {
  1621  	-webkit-margin-after: 8px;
  1622  }
  1623  #aboutDesc p:first-child {
  1624  	-webkit-margin-before: 0px;
  1625  }
  1626  #poweredByDash, #poweredByMaker {
  1627  	display: none;
  1628  }
  1629  #themeSelectorSelect {
  1630  	padding: 3px;
  1631  	margin-top: 0px;
  1632  }
  1633  
  1634  .colstack_grid {
  1635  	display: grid;
  1636  	grid-template-columns: repeat(3, 1fr);
  1637  	grid-gap: 8px;
  1638  }
  1639  .grid_item {
  1640  	background: var(--element-background-color);
  1641  	border: 1px solid var(--element-border-color);
  1642  	border-bottom: 2px solid var(--element-border-color);
  1643  	margin: 0px;
  1644  	padding: 16px;
  1645  	padding-left: 0px;
  1646  	display: flex;
  1647  	padding-top: 0px;
  1648  	padding-bottom: 0px;
  1649  	padding-right: 10px;
  1650  }
  1651  .grid_item span, .grid_item a {
  1652  	margin-top: 16px;
  1653  	margin-bottom: 16px;
  1654  	margin-left: auto;
  1655  	margin-right: auto;
  1656  	text-align: center;
  1657  }
  1658  
  1659  @media(min-width: 1000px) {
  1660  	.footer {
  1661  		margin-left: -8px;
  1662  		margin-right: -8px;
  1663  	}
  1664  	.footerBit, .footer .widget {
  1665  		border-top: 1px solid var(--header-border-color);
  1666  		border-left: 1px solid var(--header-border-color);
  1667  		border-right: 1px solid var(--header-border-color);
  1668  	}
  1669  	#poweredByHolder {
  1670  		border-bottom: 2px solid var(--header-border-color);
  1671  	}
  1672  	#main {
  1673  		max-width: 1000px;
  1674  		margin-left: auto;
  1675  		margin-right: auto;
  1676  		padding-top: 18px;
  1677  		padding-left: 16px;
  1678  		padding-right: 16px;
  1679  		border-left: 1px solid hsl(20,0%,95%);
  1680  		border-right: 1px solid hsl(20,0%,95%);
  1681  	}
  1682  	.footer {
  1683  		max-width: 1000px;
  1684  		margin-left: auto;
  1685  		margin-right: auto;
  1686  		padding-left: 8px;
  1687  		padding-right: 8px;
  1688  	}
  1689  	#back, .footer, .footBlock {
  1690  		background-color: hsl(0,0%,95%);
  1691  	}
  1692  	#back:not(.zone_panel) .footBlock {
  1693  		display: flex;
  1694  	}
  1695  }
  1696  
  1697  @media(min-width: 721px) {
  1698  	.hide_on_big {
  1699  		display: none;
  1700  	}
  1701  	.postIframe {
  1702  		min-width: 400px;
  1703  		min-height: 200px;
  1704  	}
  1705  }
  1706  
  1707  @media(max-width: 720px) {
  1708  	.menu_profile, .ip_item {
  1709  		display: none;
  1710  	}
  1711  	.like_count {
  1712  		margin-right: 1px;
  1713  	}
  1714  	.like_count:after, .created_at:before, .ip_item:before {
  1715  		margin-right: 6px;
  1716  	}
  1717  }
  1718  
  1719  @media(max-width: 670px) {
  1720  	.topic_inner_right {
  1721  		display: none;
  1722  	}
  1723  }
  1724  @media(max-width: 620px) {
  1725  	.userinfo .avatar_item {
  1726  		width: 72px;
  1727  		height: 72px;
  1728  	}
  1729  }
  1730  @media(max-width: 610px) {
  1731  	.userinfo {
  1732  		padding-top: 24px;
  1733  		padding-left: 34px;
  1734  		padding-right: 34px;
  1735  		padding-bottom: 14px;
  1736  	}
  1737  	.userinfo .avatar_item {
  1738  		height: 64px;
  1739  		width: 64px;
  1740  		/*background-size: 82px;*/
  1741  	}
  1742  }
  1743  @media(max-width: 590px) {
  1744  	#main {
  1745  		padding-left: 4px;
  1746  		padding-right: 4px;
  1747  	}
  1748  	.post_item {
  1749  		margin-bottom: 12px;
  1750  	}
  1751  	.userinfo {
  1752  		margin-right: 12px;
  1753  		padding-top: 20px;
  1754  		padding-left: 24px;
  1755  		padding-right: 24px;
  1756  		padding-bottom: 12px;
  1757  	}
  1758  	.userinfo .avatar_item {
  1759  		width: 52px;
  1760  		height: 52px;
  1761  		margin-bottom: 10px;
  1762  		background-size: 72px;
  1763  		margin-left: auto;
  1764  		margin-right: auto;
  1765  	}
  1766  	.post_tag {
  1767  		font-size: 15px;
  1768  	}
  1769  	.content_container {
  1770  		padding: 15px;
  1771  	}
  1772  }
  1773  @media(max-width: 550px) {
  1774  	.nav {
  1775  		border-bottom: 1px solid var(--header-border-color);
  1776  	}
  1777  	.menu_profile {
  1778  		display: block;
  1779  	}
  1780  	#menu_overview {
  1781  		font-size: 18px;
  1782  		background-color: hsl(0,0%,97%);
  1783  		margin-top: -16px;
  1784  		margin-bottom: -11px;
  1785  		margin-left: -14px;
  1786  		margin-right: 16px;
  1787  		padding-top: 16px;
  1788  		padding-left: 14px;
  1789  		padding-right: 4px;
  1790  	}
  1791  	#menu_overview::after {
  1792  		height: 16px !important;
  1793  	}
  1794  	.menu_left a:after {
  1795  		content: "" !important;
  1796  	}
  1797  	.menu_left:not(:last-child):after, .menu_alerts:after {
  1798  		margin-left: 4px;
  1799  		border-right: none;
  1800  	}
  1801  	.menu_alerts {
  1802  		margin-right: 16px;
  1803  	}
  1804  	.alert_bell {
  1805  		position: relative;
  1806  		bottom: -1px;
  1807  	}
  1808  	.alert_bell:before {
  1809  		font-size: 17px;
  1810  	}
  1811  	.alert_aftercounter {
  1812  		display: none;
  1813  	}
  1814  
  1815  	#back {
  1816  		padding-top: 0px;
  1817  	}
  1818  	.rowhead h1, .opthead h1, .colstack_head h1 {
  1819  		font-size: 18px;
  1820  	}
  1821  	main > .rowhead, #main > .rowhead {
  1822  		border: none;
  1823  		border-bottom: 2px solid var(--header-border-color);
  1824  	}
  1825  	#main {
  1826  		padding-top: 0px;
  1827  	}
  1828  	main > .rowhead, #main > .rowhead, main > .opthead, #main > .opthead {
  1829  		margin-left: -3px;
  1830  		margin-right: -3px;
  1831  	}
  1832  
  1833  	.topic_list {
  1834  		display: flex;
  1835  		flex-wrap: wrap;
  1836  	}
  1837  	.topic_list .topic_row {
  1838  		display: block;
  1839  		width: calc(50% - 6px);
  1840  		float: left;
  1841  	}
  1842  	.topic_list .topic_row:nth-child(odd) {
  1843  		margin-right: 12px;
  1844  	}
  1845  	.topic_left {
  1846  		margin-bottom: 0px;
  1847  		border-bottom: none;
  1848  		border-right: 1px solid var(--element-border-color);
  1849  	}
  1850  	.topic_left .parent_forum {
  1851  		display: none;
  1852  	}
  1853  	.topic_right.rowitem {
  1854  		border-top: none;
  1855  		border-left: 1px solid var(--element-border-color);
  1856  		background-color: hsl(0,0%,95%);
  1857  	}
  1858  	.topic_right_inside br, .topic_right_inside img {
  1859  		display: none;
  1860  	}
  1861  	.topic_sticky .topic_right {
  1862  		border-bottom: 2px solid var(--element-border-color);
  1863  	}
  1864  	.topic_right_inside > span {
  1865  		margin-top: 6px;
  1866  		margin-bottom: 6px;
  1867  	}
  1868  
  1869  	.topic_name_forum_sep {
  1870  		line-height: 22px;
  1871  		font-size: 18px;
  1872  	}
  1873  	.topic_forum {
  1874  		line-height: 20px;
  1875  	}
  1876  
  1877  	.button_container {
  1878  		border-top: 1px solid var(--element-border-color);
  1879  	}
  1880  	.action_button {
  1881  		padding-bottom: 15px;
  1882  		padding-left: 10px;
  1883  		padding-right: 8px;
  1884  		padding-top: 15px;
  1885  		font-size: 12px;
  1886  	}
  1887  	.action_button:not(.add_like):not(.remove_like) {
  1888  		font: normal normal normal 14px/1 FontAwesome;
  1889  	}
  1890  	.has_likes .action_button_right {
  1891  		margin-left: 0px;
  1892  		width: 100%;
  1893  	}
  1894  	.like_item {
  1895  		background-color: hsl(0,0%,97%);
  1896  	}
  1897  	.post_item:not(.top_post) .like_item {
  1898  		border-bottom: 1px solid var(--element-border-color);
  1899  	}
  1900  	.post_item .add_like:after, .post_item .remove_like:after {
  1901  		border-left: none;
  1902  		margin: inherit;
  1903  	}
  1904  	.content_container {
  1905  		padding: 0px;
  1906  	}
  1907  	.post_item .user_content {
  1908  		padding: 12px;
  1909  		margin-bottom: 0px;
  1910  	}
  1911  	.button_container .open_edit:after, .edit_item:after{
  1912  		content: "\f040";
  1913  	}
  1914  	.delete_item:after {
  1915  		content: "\f014";
  1916  	}
  1917  	.ip_item_button:after {
  1918  		content: "\f0ac";
  1919  	}
  1920  	.lock_item:after {
  1921  		content: "\f023";
  1922  	}
  1923  	.unlock_item:after {
  1924  		content: "\f09c";
  1925  	}
  1926  	.pin_item:after, .unpin_item:after {
  1927  		content: "\f08d";
  1928  	}
  1929  	.report_item:not(.profile_menu_item):after {
  1930  		content: "\f024";
  1931  	}
  1932  	.unpin_item, .unlock_item {
  1933  		background-color: hsl(80,50%,97%);
  1934  	}
  1935  	.like_count, .like_count:before {
  1936  		font-family: arial;
  1937  	}
  1938  	.like_count:after {
  1939  		content: "";
  1940  	}
  1941  	.like_count:before {
  1942  		content: "{{lang "topic.plus" . }}";
  1943  		font-weight: normal;
  1944  	}
  1945  	.created_at {
  1946  		margin-left: auto;
  1947  	}
  1948  	.created_at:before {
  1949  		border-left: none;
  1950  		margin: inherit;
  1951  	}
  1952  
  1953  	.topic_reply_form .trumbowyg-editor {
  1954  		padding: 15px;
  1955  	}
  1956  	.trumbowyg-editor[contenteditable=true]:empty:not(:focus)::before {
  1957  		font-size: 15px;
  1958  	}
  1959  	.trumbowyg-button-pane .trumbowyg-button-group:first-child {
  1960  		margin-left: 0px !important;
  1961  	}
  1962  	.trumbowyg-button-pane .trumbowyg-button-group:after,
  1963  	.trumbowyg-button-pane .trumbowyg-button-group:first-child:before {
  1964  		margin: inherit !important;
  1965  		border: none !important;
  1966  	}
  1967  }
  1968  @media(min-width: 521px) {
  1969  	.button_menu {
  1970  		display: none;
  1971  	}
  1972  }
  1973  @media(max-width: 520px) {
  1974  	.edit_item, .button_container .open_edit, .delete_item, .pin_item, .unpin_item, .lock_item, .unlock_item, .ip_item_button, .report_item:not(.profile_menu_item) {
  1975  		display: none;
  1976  	}
  1977  	.button_menu:after {
  1978  		content: "\f013";
  1979  	}
  1980  	.button_menu_pane {
  1981  		display: flex;
  1982  		flex-direction: column;
  1983  		background-color: var(--element-background-color);
  1984  		border: 2px solid var(--element-border-color);
  1985  		position: fixed;
  1986  		left: 50%;
  1987  		top: 110px;
  1988  		width: 300px;
  1989  		transform: translateX(-50%);
  1990  		z-index: 200;
  1991  	}
  1992  	.button_menu_pane > *:not(:last-child) {
  1993  		border-bottom: 1px solid var(--element-border-color);
  1994  	}
  1995  	.button_menu_pane .userinfo {
  1996  		display: flex;
  1997  		flex-direction: row;
  1998  		width: 100%;
  1999  		padding-top: 12px;
  2000  	}
  2001  	.button_menu_pane .avatar_item {
  2002  		width: 42px;
  2003  		height: 42px;
  2004  		background-size: 62px;
  2005  		margin-left: 0px;
  2006  		margin-right: 10px;
  2007  		margin-bottom: 0px;
  2008  	}
  2009  	.button_menu_pane .userinfo .the_name {
  2010  		margin-right: 0px;
  2011  	}
  2012  	
  2013  	/* TODO: Make this grid more flexible so that plugins can add new items more easily */
  2014  	.button_menu_pane .buttonGrid {
  2015  		display: grid;
  2016  		grid-template-columns: repeat(8, 1fr);
  2017  		border-left: 1px solid var(--element-border-color);
  2018  		border-bottom: 1px solid var(--element-border-color);
  2019  	}
  2020  	.button_menu_pane .action_button {
  2021  		display: flex;
  2022  		margin: 0px;
  2023  		padding-left: 0px;
  2024  		padding-right: 0px;
  2025  		background-color: var(--element-background-color);
  2026  		margin-left: auto;
  2027  		margin-right: auto;
  2028  		width: 42px;
  2029  		height: 42px;
  2030  		font-size: 15px;
  2031  		border-right: 1px solid var(--element-border-color);
  2032  		border-bottom: 1px solid var(--element-border-color);
  2033  	}
  2034  	.button_menu_pane .action_button:nth-child(8n) {
  2035  		border-right: none;
  2036  	}
  2037  	.button_menu_pane .action_button:nth-last-child(-n+8) {
  2038  		border-bottom: none;
  2039  	}
  2040  	.button_menu_pane .action_button:after, .button_menu_pane .add_like:before, .button_menu_pane .remove_like:before {
  2041  		margin-left: auto;
  2042  		margin-right: auto;
  2043  	}
  2044  	.button_menu_pane .open_edit:after {
  2045  		content: "\f040";
  2046  	}
  2047  	.button_menu_pane .gridFiller {
  2048  		background-color: var(--tinted-background-color);
  2049  	}
  2050  }
  2051  @media(max-width: 450px) {
  2052  	.topic_list .topic_row {
  2053  		display: block;
  2054  		width: 100%;
  2055  		float: none;
  2056  	}
  2057  	.topic_list .topic_row:nth-child(odd) {
  2058  		margin-right: 0px;
  2059  	}
  2060  }
  2061  @media(max-width: 440px) {
  2062  	#main {
  2063  		padding-left: 0px;
  2064  		padding-right: 0px;
  2065  	}
  2066  	.userinfo {
  2067  		padding-left: 18px;
  2068  		padding-right: 18px;
  2069  		margin-right: 10px;
  2070  	}
  2071  	.the_name {
  2072  		font-size: 17px;
  2073  	}
  2074  }