]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/templates/staff/css/style.css.tt2
LP#1549505: add admin interface to manage badges
[working/Evergreen.git] / Open-ILS / src / templates / staff / css / style.css.tt2
1 /* --------------------------------------------------------------------------
2  * Simple default navbar style adjustements to apply the Evergreen color.
3  * TODO: style other components to match EG color scheme
4  */
5 #top-navbar.navbar-default {
6     background: -webkit-linear-gradient(#00593d, #007a54);
7     background-color: #007a54;
8     color: #fff;
9 }
10 #top-navbar.navbar-default .navbar-nav>li>a {
11     color: #fff;
12 }
13 #top-navbar.navbar-default .navbar-nav>li>a:hover {
14     color: #ddd;
15 }
16 #top-navbar.navbar-default .navbar-nav>.dropdown>a .caret {
17     border-top-color: #fff;
18     border-bottom-color: #fff;
19 }
20 #top-navbar.navbar-default .navbar-nav>.dropdown>a:hover .caret {
21     border-top-color: #ddd;
22     border-bottom-color: #ddd;
23 }
24
25 /* status bar along the bottom of the page ------------------------ */
26 /* decrease padding to decrease overall height */
27
28 /** TODO:move status bar items into navbar config entry (top-right)
29  * to avoid body padding weirdness.  Or if we want a permenently
30  * visible status bar, maybe put it just below the navbar.. */
31
32 /* bottom padding ensures no body content is hidden behind the status
33  * bar.  When content reaches the status bar a scroll bar appears */
34 /*body { padding-bottom: 26px; }*/
35
36 #status-bar {
37   min-height:1.8em !important;
38 }
39 #status-bar > ul {
40   margin-right:6px; 
41 }
42 #status-bar li {
43   padding-left: 10px;
44 }
45 #status-bar > li > a {
46   padding-top:5px !important; 
47   padding-bottom:5px !important;
48 }
49 .status-bar-connected {
50   color: rgb(92, 184, 92); /* success */
51 }
52
53 /* --------------------------------------------------------------------------
54  * Structural modifications
55  */
56
57 #top-content-container {
58     /* allow the primary container to occupy most of the page,
59      * but leave some narrow gutters along the side, much 
60      * narrower than the default Bootstrapp container gutters.
61      */
62     width: 95%;
63     padding-top: 70px;
64 }
65
66
67 /* --------------------------------------------------------------------------
68  * Temporaray local CSS required to make angular-ui-bootstrap
69  * version 0.6.0 look right with Bootstrap CSS 3.0
70  */
71 .nav, .pagination, .carousel a { cursor: pointer; }
72 /*
73 .modal {
74     display: block;
75     height: 0;
76     overflow: visible;
77 }
78 .modal-body:before,
79 .modal-body:after {
80     display: table;
81     content: " ";
82 }
83 .modal-header:before,
84 .modal-header:after {
85     display: table;
86     content: " ";
87 }
88 */
89
90 /* --------------------------------------------------------------------------
91 /* Form Validation CSS - http://docs.angularjs.org/guide/forms
92  * TODO: these colors are harsh and don't fit the EG color scheme
93  */
94 .form-validated input.ng-invalid.ng-dirty {
95   background-color: #FA787E;
96 }
97 .form-validated input.ng-valid.ng-dirty {
98   background-color: #78FA89;
99 }
100 .form-validated input.ng-invalid-required {
101   background-color: #FACDCF;
102 }
103
104 /* --------------------------------------------------------------------------
105  * Local style
106  */
107
108 /* no bootstrap way to directly disable a link.  */
109 a.disabled {
110   pointer-events: none;
111   cursor: default;
112   color: #888;
113 }
114
115 #splash-nav .panel-body div {
116     padding-bottom: 10px;
117 }
118
119 table.list tr.selected td { /* deprecated? */
120     color: #2a6496;
121     background-color: #F5F5F5;
122 }
123
124 .pad-horiz {padding : 0px 10px 0px 10px; }
125 .pad-vert {padding : 20px 0px 10px 0px;}
126 .pad-left {padding-left: 10px;}
127 .pad-right {padding-right: 10px;}
128 .pad-all-min {padding : 5px; }
129 .pad-all-min2 {padding : 2px; }
130 .pad-all {padding : 10px; }
131
132 #print-div { display: none; }
133
134 /* by default, give all tab panes some top padding */
135 .tab-pane { padding-top: 20px; }
136
137 .nav-pills-like-tabs {
138     border-bottom:1px solid #CCC;
139 }
140
141 .btn-pad {
142   /* sometimes you don't want buttons scrunched together -- add some margin */
143   margin-left: 10px;
144 }
145
146 /* button styling by Cory LaViska from
147    http://www.abeautifulsite.net/whipping-file-inputs-into-shape-with-bootstrap-3/
148 */
149 .btn-file {
150     position: relative;
151     overflow: hidden;
152 }
153 .btn-file input[type=file] {
154     position: absolute;
155     top: 0;
156     right: 0;
157     min-width: 100%;
158     min-height: 100%;
159     font-size: 100px;
160     text-align: right;
161     filter: alpha(opacity=0);
162     opacity: 0;
163     outline: none;
164     background: white;
165     cursor: inherit;
166     display: block;
167 }
168
169 .strong-text {
170   font-weight: bold;
171 }
172 .strong-text-1 {
173   font-size: 110%;
174   font-weight: bold;
175 }
176 .strong-text-2 {
177   font-size: 120%;
178   font-weight: bold;
179 }
180 .strong-text-3 {
181   font-size: 130%;
182   font-weight: bold;
183 }
184 .strong-text-4 {
185   font-size: 140%;
186   font-weight: bold;
187 }
188
189 .currency-input {
190   width: 8em;
191 }
192
193 /* barcode inputs are everywhere.  Let's have a consistent style. */
194 .barcode { width: 16em !important; }
195
196 /* bootstrap alerts are heavily padded.  use this to reduce */
197 .alert-less-pad {padding: 5px;}
198
199 /* text displayed inside a <progressbar>, typically the max/progress values */
200 .progressbar-text {
201   color:black;
202   white-space:nowrap;
203 }
204
205 /* embedded UI iframe */
206 .eg-embed-frame {
207   width: 100%;
208 }
209 .eg-embed-frame iframe {
210   width: 100%;
211   border: none;
212   margin: 0px;
213   padding: 0px;
214 }
215
216 /* ----------------------------------------------------------------------
217  * Grid
218  * ---------------------------------------------------------------------- */
219
220 .eg-grid-primary-label {
221   font-weight: bold;
222   font-size: 120%;
223 }
224
225 /* odd/even row styling */
226 .eg-grid-content-body > div:nth-child(odd):not(.eg-grid-row-selected) {
227   background-color: rgb(248, 248, 248);
228 }
229
230 .eg-grid-row {
231   width: 100%;
232   display: flex;
233   border: 1px solid #ccc;
234 }
235
236 .eg-grid-row:not(.eg-grid-header-row):not(.eg-grid-conf-row) {
237   /* TODO: remove, pretty sure this is no longer needed w/ nowrap */
238   /*height: 1.8em;*/
239 }
240
241 .eg-grid-action-row {
242   border: none;
243   /* margin should not have to be this large; something's up */
244   margin-bottom: 12px;
245 }
246
247 .eg-grid-header-row { 
248   font-weight: bold; 
249 }
250
251 .eg-grid-header-row > .eg-grid-cell {
252   border-right: 1px solid #CCC;
253   text-align: center;
254
255   /* vertically align header cell text by treating 
256      each header cell as a vertical flex container */
257   display:flex;
258   flex-direction:column;
259   justify-content:flex-end;
260 }
261
262 .eg-grid-cell {
263   /* avoid text flowing into adjacent cells */
264   white-space: nowrap;
265   text-overflow: ellipsis;
266   overflow: hidden;
267 }
268
269 /* in config display, make cells more obvious */
270 .eg-grid-as-conf .eg-grid-row {
271   border: 1px solid #777;
272 }
273 .eg-grid-as-conf .eg-grid-cell {
274   border-right: 1px solid #777;
275 }
276
277 /* stock columns need fixed-width controls */
278 .eg-grid-cell-stock {
279   width: 2.2em;
280   text-align: center;
281 }
282
283 /* the conf header must be twice the stock flex */
284 .eg-grid-cell-conf-header {
285   width: 4.4em;
286   font-weight: bold;
287 }
288
289 .eg-grid-row-selected {
290   color: rgb(51, 51, 51);
291   background-color: rgb(201, 221, 225);
292   border-bottom: 1px solid #888;
293 }
294
295 /* Improve ::selection styling by only allowing selection on text
296  * content cells within the main body of the grid.  Otherwise, the browser 
297  * styles row background and text (all dark blue?) when shift-click or 
298  * click-drag is used.
299  */
300 .eg-grid-content-body .eg-grid-row {
301   user-select:none;
302   -moz-user-select: none;
303   -webkit-user-select: none;
304 }
305 .eg-grid-content-body .eg-grid-cell-content {
306   user-select:text;
307   -moz-user-select: text;
308   -webkit-user-select: text;
309 }
310 .eg-grid-cell-content::-moz-selection {
311   color: rgb(51, 51, 51);
312   background: rgb(201, 221, 225);
313   border-bottom: 1px solid #888;
314 }
315 .eg-grid-cell-content::selection {
316   color: rgb(51, 51, 51);
317   background: rgb(201, 221, 225);
318   border-bottom: 1px solid #888;
319 }
320
321 .eg-grid-conf-cell-entry {
322   width:98%;
323   text-align:center;
324   padding: 3px;
325 }
326
327 .eg-grid-conf-cell-entry:not(:first-child) {
328   border-top:1px solid #ccc;
329 }
330
331 .eg-grid-conf-row {
332   background-color: #dff0d8;
333   border-color: #d6e9c6;
334 }
335
336 .eg-grid-conf-row:first-child {
337   /* alignment fix; account for one missing border */
338   padding-right: 1px;
339 }
340
341 .eg-grid-column-move-handle:hover {
342   cursor: move;
343 }
344
345 .eg-grid-column-move-handle-active,
346 .eg-grid-column-move-handle-active:active {
347   /* similar to label-primary, sans padding */
348   background-color: rgb(66, 139, 202);
349   color: #fff;
350 }
351
352 .eg-grid-col-hover {
353   /* similar to label-success, sans padding */
354   background-color: rgb(92, 184, 92);
355   color: #fff;
356 }
357
358 .eg-grid-column-resize-handle {
359   height: 100%;
360 }
361 .eg-grid-column-resize-handle:hover {
362   cursor: col-resize;
363 }
364
365 /* for these to be useful, they would have to be applied 
366  * to the dragover targets.  not yet done */
367 .eg-grid-column-resize-handle-west {
368   cursor: w-resize;
369 }
370 .eg-grid-column-resize-handle-east {
371   cursor: e-resize;
372 }
373
374 .eg-grid-menu-item {
375   margin-right: 10px;
376 }
377
378
379 /* hack to make the header columns line up with the content columns
380    when the scroll bar is visible along the right side of the content
381    columns. TODO: if this varies enough by browser, we'll need to
382    calculate the width instead. */
383 /*
384 .eg-grid-scroll > .eg-grid-header-row, 
385 .eg-grid-scroll > .eg-grid-conf-row { 
386   padding-right: 15px;
387 }
388 .eg-grid-scroll > .eg-grid-content-body {
389   overflow-y:scroll; 
390   height: 600px; 
391 }
392 */
393 .eg-grid-column-picker {
394   height: auto;
395   max-height: 400px;
396   overflow: auto;
397   box-shadow: none;
398 }
399
400
401 /* ----------------------------------------------------------------------
402  * /Grid
403  * ---------------------------------------------------------------------- */
404
405
406 /* simple flex container for consistent-width cell-based structures */
407 .flex-container-striped > .flex-row:nth-child(odd) {
408   background-color: #f5f5f5;
409 }
410 .flex-container-bordered .flex-cell {
411   border-bottom: 1px solid #ddd;
412 }
413 .flex-row {
414   display: flex;
415 }
416 .flex-row.padded div {
417   padding: 5px;
418 }
419 .flex-row.left-anchored > div {
420   margin-right: 10px;
421 }
422 .flex-cell {
423   flex: 1;
424   padding: 4px; /* bootstrap default is much bigger */
425 }
426 .flex-cell.well {
427   min-height: 2.5em; /* don't let empty wells scrunch down */
428   margin-bottom: 5px; /* bootstrap default is 20px */
429 }
430 .flex-2 { /* meh, convience */
431   flex: 2;
432 }
433 .flex-3 { /* meh, convience */
434   flex: 3;
435 }
436 .flex-4 { /* meh, convience */
437   flex: 4;
438 }
439
440 /* TODO: match media size to Bootstrap "md" col resizing */
441 @media all and (max-width: 800px) {
442   .flex-row {
443     flex-direction: column;
444   }
445   .eg-grid-row {
446     flex-direction: column;
447   }
448 }
449
450 /* optional class to make 'lg' Bootstrap modals even wider */
451 @media (min-width: 768px) {
452   .eg-wide-modal .modal-lg {
453     width: 95%;
454   }
455 }
456
457 @media all and (min-width: 800px) {
458     /* scrollable menus for full-size screens */
459     .scrollable-menu {
460         height: auto;
461         max-height: 200px;
462         overflow-x: hidden;
463     }
464 }
465
466 [%# 
467 vim: ft=css 
468 %]