ulrich@undisclosed
2020-05-11 590b029719086399f57e17c8a9b11f64addedc87
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
122 .dlg-info {
e86f3c 123   display: flex;
U 124   flex-flow: column;
002c44 125   background-color: #dcf2fb; /* blau */ 
U 126   padding: 0.4em;
127 }
128
590b02 129 .nutzer-form {
U 130   padding: 0.3em;
131 }
132
133 .nutzer-eingabe {
134   width: 100%;
135   margin: 0.3em;
136 }
137
138 .form-button-footer {
139   padding: 0.4em;
140 }
141
e86f3c 142
002c44 143 /*
U 144   Close Button
145
146   <div>
147     <span class="close-btn">&#10006;</span>
148   </div>
149 */
150
151 .close-btn {
152   position: absolute;
153   top: 0px;
154   right: 0.4em;
155   margin: 0;
156   padding: 0;
157   font-size: 1.3em;
158   color: #b8b8b8;
159 }
160
161 /* für app-menu */
162
163
164 .app-menu {
165   margin: 0;
166   padding: 0;
167 }
168
169 .app-menu-kopf {
170   text-align: center;
171 }
172
173 ul.app-menu {
174     list-style: none;
175 }
176
177 .app-menu-item-back {
178   margin-bottom: 0.3em;
179   cursor: pointer;
180 }
181
182 .app-menu-item {
183   text-align: right;
184   cursor: pointer;
185 }
186
187 .app-menu-item-submark {
188   color: transparent;
189   cursor: pointer;
190 }
191
192 /*
193   Das div-Element, das das Menue aufnimmt erhaelt
194   die Klasse app-menu-content
195 */
196 .app-menu-content {
197   overflow: hidden;
198 }
199
200 /* für Hamburger Icon */
201
202 .hamburger {
203   display: inline-block;
204   cursor: pointer;
205   transition-property: opacity, filter;
206   transition-duration: 0.15s;
207   transition-timing-function: linear;
208   font: inherit;
209   color: inherit;
210   text-transform: none;
211   background-color: transparent;
212   border: 0;
213   margin: 0;
214   overflow: visible;
215 }
216
217 .hamburger:hover {
218   opacity: 0.7;
219 }
220
221 .hamburger-box {
222   width: 40px;
223   height: 24px;
224   display: inline-block;
225   position: relative;
226 }
227
228 .hamburger-inner {
229   display: block;
230   top: 50%;
231   margin: 0;
232 }
233
234 .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
235   width: 30px;
236   height: 4px;
237   background-color: white; /* #000; */
238   border-radius: 4px;
239   position: absolute;
240   transition-property: transform;
241   transition-duration: 0.15s;
242   transition-timing-function: ease;
243 }
244
245 .hamburger-inner::before, .hamburger-inner::after {
246   content: "";
247   display: block;
248 }
249
250 .hamburger-inner::before {
251   top: -10px;
252 }
253
254 .hamburger-inner::after {
255   bottom: -10px;
256 }
257
258 /*
259  * Elastic
260  */
261 .hamburger--elastic .hamburger-inner {
262   top: 2px;
263   transition-duration: 0.275s;
264   transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
265 }
266
267 .hamburger--elastic .hamburger-inner::before {
268   top: 10px;
269   transition: opacity 0.125s 0.275s ease;
270 }
271
272 .hamburger--elastic .hamburger-inner::after {
273   top: 20px;
274   transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
275 }
276
277 .hamburger--elastic.is-active .hamburger-inner {
278   transform: translate3d(0, 10px, 0) rotate(135deg);
279   transition-delay: 0.075s;
280 }
281
282 .hamburger--elastic.is-active .hamburger-inner::before {
283   transition-delay: 0s;
284   opacity: 0;
285 }
286
287 .hamburger--elastic.is-active .hamburger-inner::after {
288   transform: translate3d(0, -20px, 0) rotate(-270deg);
289   transition-delay: 0.075s;
290 }
291
292 /* Font für Piktogramme mit Fontello aus FontAwesome erzeugt */
293
294 @font-face {
295   font-family: 'pikto';
296   src: url('font/pikto.ttf?37040783') format('truetype');
297   font-weight: normal;
298   font-style: normal;
299 }
300  
301  [class^="icon-"]:before, [class*=" icon-"]:before {
302   font-family: "pikto";
303   font-style: normal;
304   font-weight: normal;
305   speak: none;
306  
307   display: inline-block;
308   text-decoration: inherit;
309   width: 1em;
310   margin-right: .2em;
311   text-align: center;
312   /* opacity: .8; */
313  
314   /* For safety - reset parent styles, that can break glyph codes*/
315   font-variant: normal;
316   text-transform: none;
317  
318   /* fix buttons height, for twitter bootstrap */
319   line-height: 1em;
320  
321   /* Animation center compensation - margins should be symmetric */
322   /* remove if not needed */
323   margin-left: .2em;
324  
325   /* you can be more comfortable with increased icons size */
326   /* font-size: 120%; */
327  
328   /* Font smoothing. That was taken from TWBS */
329   -webkit-font-smoothing: antialiased;
330   -moz-osx-font-smoothing: grayscale;
331  
332   /* Uncomment for 3D effect */
333   /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
334 }
335  
336 .icon-folder:before { content: '\e800'; } /* '' */
337 .icon-folder-open:before { content: '\e801'; } /* '' */
338 .icon-th-large:before { content: '\e802'; } /* '' */
339 .icon-th-list:before { content: '\e803'; } /* '' */
340 .icon-doc-text:before { content: '\f0f6'; } /* '' */
341 .icon-folder-empty:before { content: '\f114'; } /* '' */
342 .icon-folder-open-empty:before { content: '\f115'; } /* '' */
343 .icon-doc-inv:before { content: '\f15b'; } /* '' */
cae925 344 .icon-doc-text-inv:before { content: '\f15c'; } /* '' */
U 345
346
347 /* von Skeleton */
348
349 /* Buttons
350 –––––––––––––––––––––––––––––––––––––––––––––––––– */
351 .button,
352 button,
353 input[type="submit"],
354 input[type="reset"],
355 input[type="button"] {
356   display: inline-block;
357   height: 38px;
358   padding: 0 30px;
359   color: #555;
360   text-align: center;
361   font-size: 11px;
362   font-weight: 600;
363   line-height: 38px;
364   letter-spacing: .1rem;
365   text-transform: uppercase;
366   text-decoration: none;
367   white-space: nowrap;
368   background-color: transparent;
369   border-radius: 4px;
370   border: 1px solid #bbb;
371   cursor: pointer;
372   box-sizing: border-box; }
373 .button:hover,
374 button:hover,
375 input[type="submit"]:hover,
376 input[type="reset"]:hover,
377 input[type="button"]:hover,
378 .button:focus,
379 button:focus,
380 input[type="submit"]:focus,
381 input[type="reset"]:focus,
382 input[type="button"]:focus {
383   color: #333;
384   border-color: #888;
385   outline: 0; }
386 .button.button-primary,
387 button.button-primary,
388 input[type="submit"].button-primary,
389 input[type="reset"].button-primary,
390 input[type="button"].button-primary {
391   color: #FFF;
392   background-color: #33C3F0;
393   border-color: #33C3F0; }
394 .button.button-primary:hover,
395 button.button-primary:hover,
396 input[type="submit"].button-primary:hover,
397 input[type="reset"].button-primary:hover,
398 input[type="button"].button-primary:hover,
399 .button.button-primary:focus,
400 button.button-primary:focus,
401 input[type="submit"].button-primary:focus,
402 input[type="reset"].button-primary:focus,
403 input[type="button"].button-primary:focus {
404   color: #FFF;
405   background-color: #1EAEDB;
406   border-color: #1EAEDB; }
407
408
409 /* Forms
410 –––––––––––––––––––––––––––––––––––––––––––––––––– */
411 input[type="email"],
412 input[type="number"],
413 input[type="search"],
414 input[type="text"],
415 input[type="tel"],
416 input[type="url"],
417 input[type="password"],
418 textarea,
419 select {
420   height: 38px;
421   padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
422   background-color: #fff;
423   border: 1px solid #D1D1D1;
424   border-radius: 4px;
425   box-shadow: none;
426   box-sizing: border-box; }
427 /* Removes awkward default styles on some inputs for iOS */
428 input[type="email"],
429 input[type="number"],
430 input[type="search"],
431 input[type="text"],
432 input[type="tel"],
433 input[type="url"],
434 input[type="password"],
435 textarea {
436   -webkit-appearance: none;
437      -moz-appearance: none;
438           appearance: none; }
439 textarea {
440   min-height: 65px;
441   padding-top: 6px;
442   padding-bottom: 6px; }
443 input[type="email"]:focus,
444 input[type="number"]:focus,
445 input[type="search"]:focus,
446 input[type="text"]:focus,
447 input[type="tel"]:focus,
448 input[type="url"]:focus,
449 input[type="password"]:focus,
450 textarea:focus,
451 select:focus {
452   border: 1px solid #33C3F0;
453   outline: 0; }
454 label,
455 legend {
456   display: block;
457   margin-bottom: .5rem;
458   font-weight: 600; }
459 fieldset {
460   padding: 0;
461   border-width: 0; }
462 input[type="checkbox"],
463 input[type="radio"] {
464   display: inline; }
465 label > .label-body {
466   display: inline-block;
467   margin-left: .5rem;
468   font-weight: normal; }
469