blob: f5542eed9da8557c92feba137fd18fd856226c05 [file] [log] [blame]
Nils Diewalda944fab2015-04-08 21:02:04 +00001@charset "utf-8";
Akronbaba3b62021-11-22 17:24:48 +01002@use 'sass:math';
Nils Diewaldab4d3ca2015-04-17 01:48:43 +00003@import "../util";
Nils Diewalda944fab2015-04-08 21:02:04 +00004
Nils Diewald7c8ced22015-04-15 19:21:00 +00005aside {
Nils Diewalda944fab2015-04-08 21:02:04 +00006 background-color: $dark-green;
Akron7e5afce2020-08-25 15:50:19 +02007 color: $nearly-white;
8 width: $logo-left-distance;
9 position: fixed;
Uyen-Nhu Tran74103b52024-04-23 01:17:58 +020010 display: block;
Akron7e5afce2020-08-25 15:50:19 +020011 transition: all .3s ease-in-out;
12 outline: none;
13 font-size: 10pt;
14 z-index: 100; // Needs to be behind alerts
15 top: 0;
16 left: 0;
17 height: 100%;
Nils Diewald61e6ff52015-05-07 17:26:50 +000018 padding-top: 65px;
Akron7e5afce2020-08-25 15:50:19 +020019
Uyen-Nhu Tran74103b52024-04-23 01:17:58 +020020 &:not(.settings) {
21 display: none;
22 }
23
Nils Diewalda944fab2015-04-08 21:02:04 +000024 > div {
25 overflow-y: auto;
26 overflow-x: visible;
27 max-height: 100%;
28 }
Akron7e5afce2020-08-25 15:50:19 +020029
Nils Diewalda944fab2015-04-08 21:02:04 +000030 > * {
31 opacity: 1;
32 }
Akron7e5afce2020-08-25 15:50:19 +020033
Nils Diewalda944fab2015-04-08 21:02:04 +000034 &::after {
Akron7e5afce2020-08-25 15:50:19 +020035 @include icon-font;
36 position: absolute;
37 display: block;
38 opacity: 0;
39 cursor: pointer;
40 right: 0;
41 bottom: 0;
42 content: $fa-login;
Nils Diewalda944fab2015-04-08 21:02:04 +000043 font-size: 16pt;
Akron7e5afce2020-08-25 15:50:19 +020044 width: 16pt;
45 height: 17pt;
46 padding: 6pt;
47 background-color: $dark-green;
Nils Diewalda944fab2015-04-08 21:02:04 +000048 border-top-right-radius: $standard-border-radius;
Akronbaba3b62021-11-22 17:24:48 +010049 margin-right: -1 * math.div($standard-margin,2);
Nils Diewalda944fab2015-04-08 21:02:04 +000050 }
51
Akron1d09b532021-06-15 18:18:25 +020052 &.settings::after {
53 content: $fa-settings;
54 }
55
Akron7e5afce2020-08-25 15:50:19 +020056 h2,
57 legend {
58 line-height: 2em;
59 text-align: center;
60 padding: 0;
61 margin: 0;
62 font: {
63 size: 100%;
64 weight: bold;
65 }
66 }
67
68 /**
69 * Navigation menu
70 */
Akrone8235be2016-06-27 11:02:18 +020071 ul.nav {
Nils Diewalda944fab2015-04-08 21:02:04 +000072 list-style-type: none;
Akron7e5afce2020-08-25 15:50:19 +020073 margin: 0;
74 font-size: 10pt;
75 text-indent: 0;
76 padding: 0;
77
Nils Diewalda944fab2015-04-08 21:02:04 +000078 li {
79 padding: 0;
80 > a {
Akronb9cdb102017-04-25 00:52:31 +020081 padding: $item-padding;
82 &:visited {
83 @include choose-item;
84 }
Nils Diewaldab4d3ca2015-04-17 01:48:43 +000085 }
Nils Diewalda31a5152015-04-17 21:05:23 +000086
Akron936e7e42020-09-21 14:43:26 +020087 &.folded {
Akrona7258cb2021-09-13 12:27:25 +020088 &.active > ul {
Akronb9cdb102017-04-25 00:52:31 +020089 display: block;
90 }
Akrona7258cb2021-09-13 12:27:25 +020091 > ul {
Akronb9cdb102017-04-25 00:52:31 +020092 display: none;
Akron64833cc2021-09-08 17:19:27 +020093 &.active {
94 display: block !important;
95 }
Akronb9cdb102017-04-25 00:52:31 +020096 }
Nils Diewalda31a5152015-04-17 21:05:23 +000097 }
98
99 &.active > a:link {
Akronb9cdb102017-04-25 00:52:31 +0200100 @include choose-active;
Nils Diewalda31a5152015-04-17 21:05:23 +0000101 }
102
Nils Diewaldab4d3ca2015-04-17 01:48:43 +0000103 > a:link {
Akronb9cdb102017-04-25 00:52:31 +0200104 @include choose-item;
Akron7e5afce2020-08-25 15:50:19 +0200105 display: block;
106
Akronb9cdb102017-04-25 00:52:31 +0200107 border-right: {
108 width: $border-size;
109 style: solid;
110 }
Nils Diewalda944fab2015-04-08 21:02:04 +0000111
Akronb9cdb102017-04-25 00:52:31 +0200112 &:hover {
Akronb9cdb102017-04-25 00:52:31 +0200113 @include choose-hover;
Akron7e5afce2020-08-25 15:50:19 +0200114 transition: none;
Akronb9cdb102017-04-25 00:52:31 +0200115 }
Nils Diewalda944fab2015-04-08 21:02:04 +0000116 }
Akron7e5afce2020-08-25 15:50:19 +0200117
Nils Diewalda944fab2015-04-08 21:02:04 +0000118 h3 {
Akronb9cdb102017-04-25 00:52:31 +0200119 padding: 0;
120 margin: 0;
Akron7e5afce2020-08-25 15:50:19 +0200121 font: {
122 weight: bold;
123 size: 100%;
124 }
Nils Diewalda944fab2015-04-08 21:02:04 +0000125 }
Akron7e5afce2020-08-25 15:50:19 +0200126
Nils Diewalda944fab2015-04-08 21:02:04 +0000127 > a {
Akronb9cdb102017-04-25 00:52:31 +0200128 padding-left: 6pt;
Nils Diewalda944fab2015-04-08 21:02:04 +0000129 }
Akron7e5afce2020-08-25 15:50:19 +0200130
Nils Diewalda944fab2015-04-08 21:02:04 +0000131 li > a {
Akronb9cdb102017-04-25 00:52:31 +0200132 padding-left: 18pt;
Nils Diewalda944fab2015-04-08 21:02:04 +0000133 }
Akron7e5afce2020-08-25 15:50:19 +0200134
Nils Diewalda944fab2015-04-08 21:02:04 +0000135 li li > a {
Akronb9cdb102017-04-25 00:52:31 +0200136 padding-left: 36pt;
Nils Diewalda944fab2015-04-08 21:02:04 +0000137 }
138 }
139 }
Akron7e5afce2020-08-25 15:50:19 +0200140
Nils Diewalda944fab2015-04-08 21:02:04 +0000141 nav > ul > li > a {
142 font-weight: bold;
143 }
Akronb9cdb102017-04-25 00:52:31 +0200144
Akron189b3592016-01-04 20:56:46 +0100145 fieldset {
Akron7e5afce2020-08-25 15:50:19 +0200146 position: relative;
Akron189b3592016-01-04 20:56:46 +0100147 border-width: 0;
Akron7e5afce2020-08-25 15:50:19 +0200148
Akrone8235be2016-06-27 11:02:18 +0200149 legend {
150 display: none;
151 }
Akronb9cdb102017-04-25 00:52:31 +0200152
Akron7e5afce2020-08-25 15:50:19 +0200153 input[type=text],
154 input[type=password] {
Akron189b3592016-01-04 20:56:46 +0100155 @include input-field;
156 width: 100%;
157 }
Uyen-Nhu Tran74103b52024-04-23 01:17:58 +0200158
159 .login {
160 display: none;
161 }
Akronb9cdb102017-04-25 00:52:31 +0200162
Uyen-Nhu Tran87aabcc2024-04-10 01:17:24 +0200163 // search form
Akron189b3592016-01-04 20:56:46 +0100164 > form > div {
Akron7e5afce2020-08-25 15:50:19 +0200165 position: relative;
166 width: 100%;
167 margin-top: 4px;
Akron189b3592016-01-04 20:56:46 +0100168 padding-right: $button-width
169 }
170
Akron2670f5b2017-05-31 17:54:07 +0200171 > p {
172 color: $light-green;
173 }
Akron7e5afce2020-08-25 15:50:19 +0200174
Akron066cd352018-05-24 20:41:28 +0200175 > p.announcement {
176 color: $nearly-white;
177 > time {
Akron7e5afce2020-08-25 15:50:19 +0200178 display: block;
Akron066cd352018-05-24 20:41:28 +0200179 font-size: 70%;
180 }
181 }
Akron7e5afce2020-08-25 15:50:19 +0200182
Akron066cd352018-05-24 20:41:28 +0200183 hr {
184 border: none;
185 border-top: 2px solid $ids-grey-2;
186 }
Akron7e5afce2020-08-25 15:50:19 +0200187
Akrone8235be2016-06-27 11:02:18 +0200188 ul {
Akron7e5afce2020-08-25 15:50:19 +0200189 display: block;
190 font-size: 80%;
Akrone8235be2016-06-27 11:02:18 +0200191 text-align: right;
Akron7e5afce2020-08-25 15:50:19 +0200192 padding: 0;
Akrone8235be2016-06-27 11:02:18 +0200193 margin-top: 0;
Akron7e5afce2020-08-25 15:50:19 +0200194
195 > li {
196 display: inline;
197 &:first-child::after {
198 content: ' | ';
199 }
200 }
Akrone8235be2016-06-27 11:02:18 +0200201 }
202
Akron189b3592016-01-04 20:56:46 +0100203 button {
204 position: absolute;
Akron7e5afce2020-08-25 15:50:19 +0200205 top: 0;
206 right: 0;
Akron189b3592016-01-04 20:56:46 +0100207 &::after {
Akronb9cdb102017-04-25 00:52:31 +0200208 content: $fa-login;
Akron189b3592016-01-04 20:56:46 +0100209 }
210 }
211 }
Nils Diewalda944fab2015-04-08 21:02:04 +0000212
Akron7e5afce2020-08-25 15:50:19 +0200213 // Off aside
214 &.off,
215 &:not(:focus):not(.active) {
Akronbaba3b62021-11-22 17:24:48 +0100216 margin-left: -1 * ($logo-left-distance - math.div($standard-margin,2));
Akron7e5afce2020-08-25 15:50:19 +0200217 &::after {
218 opacity: 1;
219 }
Akronb9cdb102017-04-25 00:52:31 +0200220
Akron7e5afce2020-08-25 15:50:19 +0200221 > * {
222 opacity: 0;
223 transition: {
224 property: opacity;
225 duration: .3s;
226 }
Nils Diewalda944fab2015-04-08 21:02:04 +0000227 }
228 }
Nils Diewalda944fab2015-04-08 21:02:04 +0000229
Akron7e5afce2020-08-25 15:50:19 +0200230 &.off::after {
231 display:none;
Nils Diewalda944fab2015-04-08 21:02:04 +0000232 }
233}