ulrich@undisclosed
2020-05-17 f0ae6d1e1cddfe52259e297c1abca93514f601e9
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 */
045d48 30   /* background-color: #ededed; */
002c44 31   overflow: hidden;
U 32 }
33 .nord {
045d48 34   background-color: #eee;
002c44 35   display: flex;
U 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
d9858d 91 /* Kopfleiste */
U 92
002c44 93 .app-titel {
045d48 94   margin-left: 0.1em;
U 95   color: black;
96 }
97
98 .zurueck-btn, .zurueck-btn:focus {
99   border: 0;
100   margin: 0 1.2em 0 0.6em;
101   padding: 0;
102   color: black;
103 }
104
105 .zurueck-btn:hover {
106   color: #888;
107 }
108
109 .top-btn {
110   margin: 0 1em 0 1em;
111   height: 28px;
112   line-height: 24px;
113   text-align: center;
114   font-size: large;
f72545 115 }
U 116
117 .del-user-btn {
118   margin: 0 1.5em 0 1em;
119   height: 28px;
120   line-height: 24px;
121   text-align: center;
122 }
123
124 .danger-btn {
125   background-color: lightcoral;
002c44 126 }
U 127
d9858d 128 /* Nutzerliste */
U 129
130 .nutzer-liste-eintrag {
131   margin: 0;
132   padding: 0.3em 0 0 0;
133   cursor: pointer;
134 }
135
136 .nutzer-gewaehlt {
137   background-color: lightsteelblue;
138 }
139
140 /* ... */
141
002c44 142 .pointer-cursor {
U 143   cursor: pointer;
144 }
145
146 .breadcrumb {
147   background-color: beige;
148   padding: 0.2em;
149   font-size: medium;
150 }
d9858d 151
U 152 /* Dialoge (Info, Neuer Nutzer, ..) */
002c44 153
U 154 .dialog {
e86f3c 155   display: flex;
U 156   flex-flow: column;
002c44 157   position: relative;
U 158   transition: all 0.3s ease-in;
e86f3c 159   /* white-space: nowrap; */
002c44 160 }
U 161
e86f3c 162 .dlg-behaelter { 
U 163   display: flex;
164   flex-flow: column;
165   /* line-height: 1.6; */
166   height: 100%;
002c44 167   padding: 0.4em;
U 168 }
169
c995b7 170
002c44 171 .dlg-info {
e86f3c 172   display: flex;
U 173   flex-flow: column;
002c44 174   background-color: #dcf2fb; /* blau */ 
U 175   padding: 0.4em;
176 }
177
590b02 178 .nutzer-form {
U 179   padding: 0.3em;
180 }
181
182 .nutzer-eingabe {
183   width: 100%;
184   margin: 0.3em;
185 }
186
187 .form-button-footer {
188   padding: 0.4em;
189 }
190
e86f3c 191
002c44 192 /*
U 193   Close Button
194
195   <div>
196     <span class="close-btn">&#10006;</span>
197   </div>
198 */
199
200 .close-btn {
201   position: absolute;
202   top: 0px;
203   right: 0.4em;
204   margin: 0;
205   padding: 0;
206   font-size: 1.3em;
207   color: #b8b8b8;
208 }
209
d9858d 210 /* Nutzer-Rollen */
f9d0c4 211
d9858d 212 .rollen-ansicht-titel {
U 213   margin: 0;
214   padding: 0;
d1b8b2 215 }
U 216
d9858d 217 .rollen-ueberschrift {
U 218   margin: 1.2em 0 0.2em 0;
219   padding: 0;
220 }
221
222 .rollen-behaelter {
223   margin: 0;
224   padding: 0;
225 }
226
227 .granted-role-btn {
70d6da 228   height: 2.5em;
U 229   padding: 0 0.5em;
d9858d 230   margin: 0.2em;
70d6da 231   text-transform: none;
f72545 232   background-color: #fff8c4;
70d6da 233   font-size: medium;
d9858d 234 }
U 235
236 .avl-role-btn {
70d6da 237   height: 2.5em;
U 238   padding: 0 0.5em;
d9858d 239   margin: 0.2em;
f72545 240   background-color: #fff8c4;
70d6da 241   text-transform: none;
U 242   font-size: medium;
f9d0c4 243 }
U 244
002c44 245 /* für app-menu */
U 246
247
248 .app-menu {
249   margin: 0;
250   padding: 0;
251 }
252
253 .app-menu-kopf {
254   text-align: center;
255 }
256
257 ul.app-menu {
258     list-style: none;
259 }
260
261 .app-menu-item-back {
262   margin-bottom: 0.3em;
263   cursor: pointer;
264 }
265
266 .app-menu-item {
267   text-align: right;
268   cursor: pointer;
269 }
270
271 .app-menu-item-submark {
272   color: transparent;
273   cursor: pointer;
274 }
275
276 /*
277   Das div-Element, das das Menue aufnimmt erhaelt
278   die Klasse app-menu-content
279 */
280 .app-menu-content {
281   overflow: hidden;
282 }
283
284 /* für Hamburger Icon */
285
286 .hamburger {
287   display: inline-block;
288   cursor: pointer;
289   transition-property: opacity, filter;
290   transition-duration: 0.15s;
291   transition-timing-function: linear;
292   font: inherit;
293   color: inherit;
294   text-transform: none;
295   background-color: transparent;
296   border: 0;
297   margin: 0;
298   overflow: visible;
299 }
300
301 .hamburger:hover {
302   opacity: 0.7;
303 }
304
305 .hamburger-box {
306   width: 40px;
307   height: 24px;
308   display: inline-block;
309   position: relative;
310 }
311
312 .hamburger-inner {
313   display: block;
314   top: 50%;
315   margin: 0;
316 }
317
318 .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
319   width: 30px;
320   height: 4px;
321   background-color: white; /* #000; */
322   border-radius: 4px;
323   position: absolute;
324   transition-property: transform;
325   transition-duration: 0.15s;
326   transition-timing-function: ease;
327 }
328
329 .hamburger-inner::before, .hamburger-inner::after {
330   content: "";
331   display: block;
332 }
333
334 .hamburger-inner::before {
335   top: -10px;
336 }
337
338 .hamburger-inner::after {
339   bottom: -10px;
340 }
341
342 /*
343  * Elastic
344  */
345 .hamburger--elastic .hamburger-inner {
346   top: 2px;
347   transition-duration: 0.275s;
348   transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
349 }
350
351 .hamburger--elastic .hamburger-inner::before {
352   top: 10px;
353   transition: opacity 0.125s 0.275s ease;
354 }
355
356 .hamburger--elastic .hamburger-inner::after {
357   top: 20px;
358   transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
359 }
360
361 .hamburger--elastic.is-active .hamburger-inner {
362   transform: translate3d(0, 10px, 0) rotate(135deg);
363   transition-delay: 0.075s;
364 }
365
366 .hamburger--elastic.is-active .hamburger-inner::before {
367   transition-delay: 0s;
368   opacity: 0;
369 }
370
371 .hamburger--elastic.is-active .hamburger-inner::after {
372   transform: translate3d(0, -20px, 0) rotate(-270deg);
373   transition-delay: 0.075s;
374 }
375
f01f9a 376 @font-face {
U 377   font-family: 'Roboto Condensed';
378   src: url('/lib/fonts/Roboto_Condensed/RobotoCondensed-Regular.ttf') format('truetype');
379   font-weight: normal;
380   font-style: normal;
381 }
382
002c44 383 /* Font für Piktogramme mit Fontello aus FontAwesome erzeugt */
U 384
385 @font-face {
386   font-family: 'pikto';
387   src: url('font/pikto.ttf?37040783') format('truetype');
388   font-weight: normal;
389   font-style: normal;
390 }
391  
392  [class^="icon-"]:before, [class*=" icon-"]:before {
393   font-family: "pikto";
394   font-style: normal;
395   font-weight: normal;
396   speak: none;
397  
398   display: inline-block;
399   text-decoration: inherit;
400   width: 1em;
401   margin-right: .2em;
402   text-align: center;
403   /* opacity: .8; */
404  
405   /* For safety - reset parent styles, that can break glyph codes*/
406   font-variant: normal;
407   text-transform: none;
408  
409   /* fix buttons height, for twitter bootstrap */
410   line-height: 1em;
411  
412   /* Animation center compensation - margins should be symmetric */
413   /* remove if not needed */
414   margin-left: .2em;
415  
416   /* you can be more comfortable with increased icons size */
417   /* font-size: 120%; */
418  
419   /* Font smoothing. That was taken from TWBS */
420   -webkit-font-smoothing: antialiased;
421   -moz-osx-font-smoothing: grayscale;
422  
423   /* Uncomment for 3D effect */
424   /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
425 }
426  
427 .icon-folder:before { content: '\e800'; } /* '' */
428 .icon-folder-open:before { content: '\e801'; } /* '' */
429 .icon-th-large:before { content: '\e802'; } /* '' */
430 .icon-th-list:before { content: '\e803'; } /* '' */
431 .icon-doc-text:before { content: '\f0f6'; } /* '' */
432 .icon-folder-empty:before { content: '\f114'; } /* '' */
433 .icon-folder-open-empty:before { content: '\f115'; } /* '' */
434 .icon-doc-inv:before { content: '\f15b'; } /* '' */
cae925 435 .icon-doc-text-inv:before { content: '\f15c'; } /* '' */
U 436
437
438 /* von Skeleton */
439
440 /* Buttons
441 –––––––––––––––––––––––––––––––––––––––––––––––––– */
442 .button,
443 button,
444 input[type="submit"],
445 input[type="reset"],
446 input[type="button"] {
447   display: inline-block;
448   height: 38px;
449   padding: 0 30px;
450   color: #555;
451   text-align: center;
452   font-size: 11px;
453   font-weight: 600;
454   line-height: 38px;
455   letter-spacing: .1rem;
456   text-transform: uppercase;
457   text-decoration: none;
458   white-space: nowrap;
459   background-color: transparent;
460   border-radius: 4px;
461   border: 1px solid #bbb;
462   cursor: pointer;
463   box-sizing: border-box; }
464 .button:hover,
465 button:hover,
466 input[type="submit"]:hover,
467 input[type="reset"]:hover,
468 input[type="button"]:hover,
469 .button:focus,
470 button:focus,
471 input[type="submit"]:focus,
472 input[type="reset"]:focus,
473 input[type="button"]:focus {
474   color: #333;
475   border-color: #888;
476   outline: 0; }
477 .button.button-primary,
478 button.button-primary,
479 input[type="submit"].button-primary,
480 input[type="reset"].button-primary,
481 input[type="button"].button-primary {
482   color: #FFF;
483   background-color: #33C3F0;
484   border-color: #33C3F0; }
485 .button.button-primary:hover,
486 button.button-primary:hover,
487 input[type="submit"].button-primary:hover,
488 input[type="reset"].button-primary:hover,
489 input[type="button"].button-primary:hover,
490 .button.button-primary:focus,
491 button.button-primary:focus,
492 input[type="submit"].button-primary:focus,
493 input[type="reset"].button-primary:focus,
494 input[type="button"].button-primary:focus {
495   color: #FFF;
496   background-color: #1EAEDB;
497   border-color: #1EAEDB; }
498
499
500 /* Forms
501 –––––––––––––––––––––––––––––––––––––––––––––––––– */
502 input[type="email"],
503 input[type="number"],
504 input[type="search"],
505 input[type="text"],
506 input[type="tel"],
507 input[type="url"],
508 input[type="password"],
509 textarea,
510 select {
511   height: 38px;
512   padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
513   background-color: #fff;
514   border: 1px solid #D1D1D1;
515   border-radius: 4px;
516   box-shadow: none;
517   box-sizing: border-box; }
518 /* Removes awkward default styles on some inputs for iOS */
519 input[type="email"],
520 input[type="number"],
521 input[type="search"],
522 input[type="text"],
523 input[type="tel"],
524 input[type="url"],
525 input[type="password"],
526 textarea {
527   -webkit-appearance: none;
528      -moz-appearance: none;
529           appearance: none; }
530 textarea {
531   min-height: 65px;
532   padding-top: 6px;
533   padding-bottom: 6px; }
534 input[type="email"]:focus,
535 input[type="number"]:focus,
536 input[type="search"]:focus,
537 input[type="text"]:focus,
538 input[type="tel"]:focus,
539 input[type="url"]:focus,
540 input[type="password"]:focus,
541 textarea:focus,
542 select:focus {
543   border: 1px solid #33C3F0;
544   outline: 0; }
545 label,
546 legend {
547   display: block;
548   margin-bottom: .5rem;
549   font-weight: 600; }
550 fieldset {
551   padding: 0;
552   border-width: 0; }
553 input[type="checkbox"],
554 input[type="radio"] {
555   display: inline; }
556 label > .label-body {
557   display: inline-block;
558   margin-left: .5rem;
559   font-weight: normal; }
560