ulrich@undisclosed
2020-05-14 c995b7aefb982338ad4bd82b57ccf9295363aff9
commit | author | age
002c44 1 /* 
U 2     Created on : 24.01.2020, 09:08:45
3     Author     : ulrich
4 */
5
6
7
8
9
10
11 /* aus App-Vorlage */
12
13 html, body {
14   margin: 0;
15   padding: 0;
16   height: 100%; /* Anmerkung 2 */
17   font-size: larger;
18   font-family: 'Roboto Condensed';
19 }
20 body {
21   min-height: 0; /* Anmerkung 1 */
22   display: flex;
23   flex-flow: column;
24 }
25 .inhalt {
26   display: flex;
27   flex-flow: row;
28   height: 100%; /* Anmerkung 2 */
29   min-height: 0; /* Anmerkung 1 */
30   background-color: #ededed;
31   overflow: hidden;
32 }
33 .nord {
34   background-color: black;
35   display: flex;
36   flex-flow: row;
37   height: 2em;
38   align-items: center;
39 }
40 .sued {
41   height: 1.5em;
42   overflow: hidden;
43   transition: all 0.3s ease-in;
44   background-color: lightgray;
45 }
46 .west {
47   flex-grow: 0;
48   flex-shrink: 0;
49   flex-basis: 4em;
50   background-color: white;
51   transition: all 0.3s ease-in;
52   overflow: hidden;
53   white-space: nowrap;
54 }
55 .ost {
56   flex-grow: 0;
57   flex-shrink: 0;
58   flex-basis: 6em;
59   transition: all 0.3s ease-in;
60   background-color: antiquewhite;
61   overflow: hidden;
62 }
63 .zentrum-behaelter {
64   display: flex;
65   flex-flow: column;
66   /* background-color: #eaeaea; */
e86f3c 67   height: 100%;
002c44 68   width: 100%;
U 69 }
70
71 .zentrum {
72   width: 100%;
73   height: 100%;
74   overflow-x: hidden;
75   overflow-y: auto;
76   -webkit-overflow-scrolling: touch;
77 }
78
79 .zentraler-inhalt {
80   padding: 0.5em;
81 }
82
83 /*
84   Anmerkungen:
85   1.) min.height: 0 fuer body und inhalt ist gegen einen Bug, vgl.
86       http://stackoverflow.com/questions/33859811/understanding-flexbox-and-overflowauto
87   2.) height 100% fuer html, body und inhalt sorgt dafuer, dass sich alles
88       immer ueber das gesamte Browserfenster ausdehnt.
89 */
90
91 .app-titel {
92   margin-left: 0.6em;
93   color: white;
94 }
95
96 .pointer-cursor {
97   cursor: pointer;
98 }
99
100 .breadcrumb {
101   background-color: beige;
102   padding: 0.2em;
103   font-size: medium;
104 }
105
106 .dialog {
e86f3c 107   display: flex;
U 108   flex-flow: column;
002c44 109   position: relative;
U 110   transition: all 0.3s ease-in;
e86f3c 111   /* white-space: nowrap; */
002c44 112 }
U 113
e86f3c 114 .dlg-behaelter { 
U 115   display: flex;
116   flex-flow: column;
117   /* line-height: 1.6; */
118   height: 100%;
002c44 119   padding: 0.4em;
U 120 }
121
c995b7 122 .rollen-behaelter {
U 123   
124 }
125
126 .granted-role-btn {
127   margin: 0.2em;
128   background-color: lightcoral;
129 }
130
131 .avl-role-btn {
132   margin: 0.2em;
133   background-color: darkseagreen;
134 }
135
002c44 136 .dlg-info {
e86f3c 137   display: flex;
U 138   flex-flow: column;
002c44 139   background-color: #dcf2fb; /* blau */ 
U 140   padding: 0.4em;
141 }
142
590b02 143 .nutzer-form {
U 144   padding: 0.3em;
145 }
146
147 .nutzer-eingabe {
148   width: 100%;
149   margin: 0.3em;
150 }
151
152 .form-button-footer {
153   padding: 0.4em;
154 }
155
e86f3c 156
002c44 157 /*
U 158   Close Button
159
160   <div>
161     <span class="close-btn">&#10006;</span>
162   </div>
163 */
164
165 .close-btn {
166   position: absolute;
167   top: 0px;
168   right: 0.4em;
169   margin: 0;
170   padding: 0;
171   font-size: 1.3em;
172   color: #b8b8b8;
173 }
174
f9d0c4 175 /* Nutzerliste */
U 176
d1b8b2 177 .nutzer-liste-eintrag {
U 178   cursor: pointer;
179 }
180
f9d0c4 181 .nutzer-gewaehlt {
U 182   background-color: lightsteelblue;
183 }
184
002c44 185 /* für app-menu */
U 186
187
188 .app-menu {
189   margin: 0;
190   padding: 0;
191 }
192
193 .app-menu-kopf {
194   text-align: center;
195 }
196
197 ul.app-menu {
198     list-style: none;
199 }
200
201 .app-menu-item-back {
202   margin-bottom: 0.3em;
203   cursor: pointer;
204 }
205
206 .app-menu-item {
207   text-align: right;
208   cursor: pointer;
209 }
210
211 .app-menu-item-submark {
212   color: transparent;
213   cursor: pointer;
214 }
215
216 /*
217   Das div-Element, das das Menue aufnimmt erhaelt
218   die Klasse app-menu-content
219 */
220 .app-menu-content {
221   overflow: hidden;
222 }
223
224 /* für Hamburger Icon */
225
226 .hamburger {
227   display: inline-block;
228   cursor: pointer;
229   transition-property: opacity, filter;
230   transition-duration: 0.15s;
231   transition-timing-function: linear;
232   font: inherit;
233   color: inherit;
234   text-transform: none;
235   background-color: transparent;
236   border: 0;
237   margin: 0;
238   overflow: visible;
239 }
240
241 .hamburger:hover {
242   opacity: 0.7;
243 }
244
245 .hamburger-box {
246   width: 40px;
247   height: 24px;
248   display: inline-block;
249   position: relative;
250 }
251
252 .hamburger-inner {
253   display: block;
254   top: 50%;
255   margin: 0;
256 }
257
258 .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
259   width: 30px;
260   height: 4px;
261   background-color: white; /* #000; */
262   border-radius: 4px;
263   position: absolute;
264   transition-property: transform;
265   transition-duration: 0.15s;
266   transition-timing-function: ease;
267 }
268
269 .hamburger-inner::before, .hamburger-inner::after {
270   content: "";
271   display: block;
272 }
273
274 .hamburger-inner::before {
275   top: -10px;
276 }
277
278 .hamburger-inner::after {
279   bottom: -10px;
280 }
281
282 /*
283  * Elastic
284  */
285 .hamburger--elastic .hamburger-inner {
286   top: 2px;
287   transition-duration: 0.275s;
288   transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
289 }
290
291 .hamburger--elastic .hamburger-inner::before {
292   top: 10px;
293   transition: opacity 0.125s 0.275s ease;
294 }
295
296 .hamburger--elastic .hamburger-inner::after {
297   top: 20px;
298   transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
299 }
300
301 .hamburger--elastic.is-active .hamburger-inner {
302   transform: translate3d(0, 10px, 0) rotate(135deg);
303   transition-delay: 0.075s;
304 }
305
306 .hamburger--elastic.is-active .hamburger-inner::before {
307   transition-delay: 0s;
308   opacity: 0;
309 }
310
311 .hamburger--elastic.is-active .hamburger-inner::after {
312   transform: translate3d(0, -20px, 0) rotate(-270deg);
313   transition-delay: 0.075s;
314 }
315
316 /* Font für Piktogramme mit Fontello aus FontAwesome erzeugt */
317
318 @font-face {
319   font-family: 'pikto';
320   src: url('font/pikto.ttf?37040783') format('truetype');
321   font-weight: normal;
322   font-style: normal;
323 }
324  
325  [class^="icon-"]:before, [class*=" icon-"]:before {
326   font-family: "pikto";
327   font-style: normal;
328   font-weight: normal;
329   speak: none;
330  
331   display: inline-block;
332   text-decoration: inherit;
333   width: 1em;
334   margin-right: .2em;
335   text-align: center;
336   /* opacity: .8; */
337  
338   /* For safety - reset parent styles, that can break glyph codes*/
339   font-variant: normal;
340   text-transform: none;
341  
342   /* fix buttons height, for twitter bootstrap */
343   line-height: 1em;
344  
345   /* Animation center compensation - margins should be symmetric */
346   /* remove if not needed */
347   margin-left: .2em;
348  
349   /* you can be more comfortable with increased icons size */
350   /* font-size: 120%; */
351  
352   /* Font smoothing. That was taken from TWBS */
353   -webkit-font-smoothing: antialiased;
354   -moz-osx-font-smoothing: grayscale;
355  
356   /* Uncomment for 3D effect */
357   /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
358 }
359  
360 .icon-folder:before { content: '\e800'; } /* '' */
361 .icon-folder-open:before { content: '\e801'; } /* '' */
362 .icon-th-large:before { content: '\e802'; } /* '' */
363 .icon-th-list:before { content: '\e803'; } /* '' */
364 .icon-doc-text:before { content: '\f0f6'; } /* '' */
365 .icon-folder-empty:before { content: '\f114'; } /* '' */
366 .icon-folder-open-empty:before { content: '\f115'; } /* '' */
367 .icon-doc-inv:before { content: '\f15b'; } /* '' */
cae925 368 .icon-doc-text-inv:before { content: '\f15c'; } /* '' */
U 369
370
371 /* von Skeleton */
372
373 /* Buttons
374 –––––––––––––––––––––––––––––––––––––––––––––––––– */
375 .button,
376 button,
377 input[type="submit"],
378 input[type="reset"],
379 input[type="button"] {
380   display: inline-block;
381   height: 38px;
382   padding: 0 30px;
383   color: #555;
384   text-align: center;
385   font-size: 11px;
386   font-weight: 600;
387   line-height: 38px;
388   letter-spacing: .1rem;
389   text-transform: uppercase;
390   text-decoration: none;
391   white-space: nowrap;
392   background-color: transparent;
393   border-radius: 4px;
394   border: 1px solid #bbb;
395   cursor: pointer;
396   box-sizing: border-box; }
397 .button:hover,
398 button:hover,
399 input[type="submit"]:hover,
400 input[type="reset"]:hover,
401 input[type="button"]:hover,
402 .button:focus,
403 button:focus,
404 input[type="submit"]:focus,
405 input[type="reset"]:focus,
406 input[type="button"]:focus {
407   color: #333;
408   border-color: #888;
409   outline: 0; }
410 .button.button-primary,
411 button.button-primary,
412 input[type="submit"].button-primary,
413 input[type="reset"].button-primary,
414 input[type="button"].button-primary {
415   color: #FFF;
416   background-color: #33C3F0;
417   border-color: #33C3F0; }
418 .button.button-primary:hover,
419 button.button-primary:hover,
420 input[type="submit"].button-primary:hover,
421 input[type="reset"].button-primary:hover,
422 input[type="button"].button-primary:hover,
423 .button.button-primary:focus,
424 button.button-primary:focus,
425 input[type="submit"].button-primary:focus,
426 input[type="reset"].button-primary:focus,
427 input[type="button"].button-primary:focus {
428   color: #FFF;
429   background-color: #1EAEDB;
430   border-color: #1EAEDB; }
431
432
433 /* Forms
434 –––––––––––––––––––––––––––––––––––––––––––––––––– */
435 input[type="email"],
436 input[type="number"],
437 input[type="search"],
438 input[type="text"],
439 input[type="tel"],
440 input[type="url"],
441 input[type="password"],
442 textarea,
443 select {
444   height: 38px;
445   padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
446   background-color: #fff;
447   border: 1px solid #D1D1D1;
448   border-radius: 4px;
449   box-shadow: none;
450   box-sizing: border-box; }
451 /* Removes awkward default styles on some inputs for iOS */
452 input[type="email"],
453 input[type="number"],
454 input[type="search"],
455 input[type="text"],
456 input[type="tel"],
457 input[type="url"],
458 input[type="password"],
459 textarea {
460   -webkit-appearance: none;
461      -moz-appearance: none;
462           appearance: none; }
463 textarea {
464   min-height: 65px;
465   padding-top: 6px;
466   padding-bottom: 6px; }
467 input[type="email"]:focus,
468 input[type="number"]:focus,
469 input[type="search"]:focus,
470 input[type="text"]:focus,
471 input[type="tel"]:focus,
472 input[type="url"]:focus,
473 input[type="password"]:focus,
474 textarea:focus,
475 select:focus {
476   border: 1px solid #33C3F0;
477   outline: 0; }
478 label,
479 legend {
480   display: block;
481   margin-bottom: .5rem;
482   font-weight: 600; }
483 fieldset {
484   padding: 0;
485   border-width: 0; }
486 input[type="checkbox"],
487 input[type="radio"] {
488   display: inline; }
489 label > .label-body {
490   display: inline-block;
491   margin-left: .5rem;
492   font-weight: normal; }
493