base.css 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. :root {
  2. /* fonts */
  3. --head-font: 'Montserrat', sans-serif;
  4. --main-font: 'Open Sans', sans-serif;
  5. /* font and margin sizes */
  6. --main-size: 1.15em;
  7. --medium-size: 0.75em;
  8. --small-size: 0.65em;
  9. --unit-size: 1em;
  10. --side-margin: 2em;
  11. --nav-size: 15em;
  12. /* colours and shadows */
  13. --fg: #eceff4;
  14. --accent: #81a1c1;
  15. --accent-low: #81a1c160;
  16. --bg1: #2e3440;
  17. --bg2: #3b4252;
  18. --bg3: #434c5e;
  19. --bg4: #4c566a;
  20. --bg5: #d8dee9;
  21. --shadow: 0px 0px 20px 0px rgba(46,52,64,0.95);
  22. }
  23. /* DEFAULTS */
  24. body,
  25. html {
  26. background: var(--bg1);
  27. background-attachment: fixed;
  28. background-size: cover;
  29. color: var(--fg);
  30. font-family: var(--main-font);
  31. font-size: var(--main-size);
  32. margin: 0;
  33. padding: 0;
  34. }
  35. hr {
  36. margin: 0;
  37. color: var(--accent-low);
  38. }
  39. ul {
  40. text-decoration: none;
  41. margin: 0;
  42. padding: 0;
  43. list-style: none;
  44. }
  45. li {
  46. margin: 0;
  47. padding: 0;
  48. }
  49. a:link {
  50. text-decoration: none;
  51. outline: 0;
  52. color: var(--fg);
  53. }
  54. a:visited {
  55. outline: 0;
  56. color: var(--fg);
  57. margin: 0;
  58. padding: 0;
  59. }
  60. a:hover {
  61. color: var(--fg);
  62. transition: all 0.8s ease;
  63. }
  64. a:focus {
  65. color: var(--fg);
  66. transition: all 0.8s ease;
  67. }
  68. b {
  69. font-family: var(--head-font);
  70. font-weight: 800;
  71. }
  72. /* HEADER */
  73. #header {
  74. position: fixed;
  75. top: 0;
  76. left: 0;
  77. right: 0;
  78. background-color: var(--accent);
  79. padding: var(--main-size);
  80. height: var(--main-size);
  81. }
  82. #top {
  83. display: flex;
  84. justify-content: space-around;
  85. align-items: center;
  86. flex-wrap: wrap;
  87. width: 100%;
  88. }
  89. .icon-menu {
  90. margin: 0;
  91. padding: 0;
  92. display: none;
  93. width: var(--unit-size);
  94. height: var(--unit-size);
  95. stroke-width: 0;
  96. stroke: currentColor;
  97. fill: currentColor;
  98. }
  99. #instance {
  100. order: 2;
  101. }
  102. #instance b {
  103. margin: 0;
  104. padding: 0;
  105. vertical-align: middle;
  106. margin-left: calc(0.2 * var(--unit-size));
  107. color: var(--bg1);
  108. }
  109. .icon-logo {
  110. margin: 0;
  111. padding: 0;
  112. display: inline-block;
  113. width: var(--unit-size);
  114. height: var(--unit-size);
  115. stroke-width: 0;
  116. stroke: currentColor;
  117. fill: var(--bg1);
  118. vertical-align: middle;
  119. }
  120. #left-panel {
  121. order: 1;
  122. }
  123. /* left panel z-index fix */
  124. .form {
  125. position: relative;
  126. z-index: 0;
  127. }
  128. #header {
  129. z-index: 1;
  130. }
  131. /* styling radio buttons and checkboxes */
  132. .content input[type="checkbox"] + label::before {
  133. content: '';
  134. position: relative;
  135. display: inline-block;
  136. margin-right: 5px;
  137. width: var(--medium-size);
  138. height: var(--medium-size);
  139. background: var(--fg);
  140. border-radius: 10%
  141. }
  142. .content input[type="checkbox"]:checked + label::before {
  143. background: var(--accent);
  144. border-radius: 10%;
  145. background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiICAgdmVyc2lvbj0iMS4xIiAgIHdpZHRoPSIzMiIgICBoZWlnaHQ9IjMyIiAgIHZpZXdCb3g9IjAgMCAzMiAzMiIgICBpZD0ic3ZnNiIgICBzb2RpcG9kaTpkb2NuYW1lPSJjaGVja21hcmsuc3ZnIiAgIGlua3NjYXBlOnZlcnNpb249IjEuMCAoNDAzNWE0ZmI0OSwgMjAyMC0wNS0wMSkiPiAgPG1ldGFkYXRhICAgICBpZD0ibWV0YWRhdGExMiI+ICAgIDxyZGY6UkRGPiAgICAgIDxjYzpXb3JrICAgICAgICAgcmRmOmFib3V0PSIiPiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+ICAgICAgICA8ZGM6dHlwZSAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4gICAgICA8L2NjOldvcms+ICAgIDwvcmRmOlJERj4gIDwvbWV0YWRhdGE+ICA8ZGVmcyAgICAgaWQ9ImRlZnMxMCIgLz4gIDxzb2RpcG9kaTpuYW1lZHZpZXcgICAgIGlua3NjYXBlOmRvY3VtZW50LXJvdGF0aW9uPSIwIiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiICAgICBib3JkZXJvcGFjaXR5PSIxIiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIgICAgIGdyaWR0b2xlcmFuY2U9IjEwIiAgICAgZ3VpZGV0b2xlcmFuY2U9IjEwIiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIyNTYwIiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTM4MiIgICAgIGlkPSJuYW1lZHZpZXc4IiAgICAgc2hvd2dyaWQ9ImZhbHNlIiAgICAgaW5rc2NhcGU6em9vbT0iMjkuODc1IiAgICAgaW5rc2NhcGU6Y3g9IjE2LjA2Njk0NiIgICAgIGlua3NjYXBlOmN5PSIxNiIgICAgIGlua3NjYXBlOndpbmRvdy14PSIwIiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjMwIiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIgICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9InN2ZzYiIC8+ICA8dGl0bGUgICAgIGlkPSJ0aXRsZTIiPmNoZWNrbWFyazwvdGl0bGU+ICA8cGF0aCAgICAgZD0iTTI3IDRsLTE1IDE1LTctNy01IDUgMTIgMTIgMjAtMjB6IiAgICAgaWQ9InBhdGg0IiAgICAgc3R5bGU9ImZpbGw6IzJlMzQ0MDtmaWxsLW9wYWNpdHk6MSIgLz48L3N2Zz4=); background-position: center;
  146. background-repeat: no-repeat;
  147. background-size: 80%;
  148. }
  149. .content input[type="checkbox"]:focus + label::before,
  150. .content input[type="checkbox"]:hover + label::before{
  151. border-radius: 10%;
  152. box-shadow: 0 0 8px var(--accent);
  153. }
  154. .content input[type="checkbox"] {
  155. height: 1px;
  156. width: 1px;
  157. overflow: hidden;
  158. }
  159. .content input[type="radio"] + label::before {
  160. content: '';
  161. position: relative;
  162. display: inline-block;
  163. margin-right: 5px;
  164. width: var(--medium-size);
  165. height: var(--medium-size);
  166. background: var(--fg);
  167. border-radius: 50%
  168. }
  169. .content input[type="radio"]:checked + label::before {
  170. background: var(--accent);
  171. border-radius: 50%;
  172. background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiICAgaW5rc2NhcGU6dmVyc2lvbj0iMS4wICg0MDM1YTRmYjQ5LCAyMDIwLTA1LTAxKSIgICBzb2RpcG9kaTpkb2NuYW1lPSJjaXJjbGUuc3ZnIiAgIGlkPSJzdmc0IiAgIHZlcnNpb249IjEuMSIgICBoZWlnaHQ9IjUwMCIgICB3aWR0aD0iNTAwIj4gIDxtZXRhZGF0YSAgICAgaWQ9Im1ldGFkYXRhMTAiPiAgICA8cmRmOlJERj4gICAgICA8Y2M6V29yayAgICAgICAgIHJkZjphYm91dD0iIj4gICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PiAgICAgICAgPGRjOnR5cGUgICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+ICAgICAgPC9jYzpXb3JrPiAgICA8L3JkZjpSREY+ICA8L21ldGFkYXRhPiAgPGRlZnMgICAgIGlkPSJkZWZzOCIgLz4gIDxzb2RpcG9kaTpuYW1lZHZpZXcgICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9InN2ZzQiICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjMwIiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiICAgICBpbmtzY2FwZTpjeT0iMjUwIiAgICAgaW5rc2NhcGU6Y3g9IjI1MS4wNDYwMyIgICAgIGlua3NjYXBlOnpvb209IjEuOTEyIiAgICAgc2hvd2dyaWQ9ImZhbHNlIiAgICAgaWQ9Im5hbWVkdmlldzYiICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMzgyIiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIyNTYwIiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIgICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIiAgICAgZ3VpZGV0b2xlcmFuY2U9IjEwIiAgICAgZ3JpZHRvbGVyYW5jZT0iMTAiICAgICBvYmplY3R0b2xlcmFuY2U9IjEwIiAgICAgYm9yZGVyb3BhY2l0eT0iMSIgICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIiAvPiAgPGNpcmNsZSAgICAgc3R5bGU9ImZpbGw6IzJlMzQ0MDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6IzJlMzQ0MDtzdHJva2Utb3BhY2l0eTowIiAgICAgaWQ9ImNpcmNsZTIiICAgICBzdHJva2Utd2lkdGg9IjgiICAgICBzdHJva2U9IiMwMDAiICAgICBmaWxsPSIjZmZmIiAgICAgcj0iMjEwIiAgICAgY3k9IjI1MCIgICAgIGN4PSIyNTAiIC8+PC9zdmc+);
  173. background-position: center center;
  174. background-repeat: no-repeat;
  175. background-size: 60%;
  176. -webkit-background-size: 60%;
  177. -moz-background-size: 60%;
  178. -o-background-size: 60%;
  179. fill: #2e3440;
  180. }
  181. .content input[type="radio"]:focus + label::before,
  182. .content input[type="radio"]:hover + label::before{
  183. border-radius: 50%;
  184. box-shadow: 0 0 8px var(--accent);
  185. }
  186. .content input[type="radio"] {
  187. position: absolute;
  188. height: 1px;
  189. width: 1px;
  190. overflow: hidden;
  191. clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  192. clip: rect(1px, 1px, 1px, 1px);
  193. }
  194. .create-notice button[type=submit] {
  195. background: var(--bg1);
  196. padding: 0.3em 1em;
  197. color: var(--fg);
  198. border-style: solid;
  199. border-color: var(--accent);
  200. border-radius: var(--unit-size);
  201. border-width: 2px;
  202. font-family: 'Montserrat', sans-serif;
  203. font-size: var(--small-size);
  204. font-weight: 700;
  205. }
  206. .create-notice button[type=submit]:focus,
  207. .create-notice button[type=submit]:hover {
  208. border-radius: var(--unit-size);
  209. box-shadow: 0 0 8px var(--accent);
  210. }
  211. .avatar {
  212. border-radius: 50%;
  213. }