1 /* --------------------------------------------------------------------------
2 * Simple default navbar style adjustements to apply the Evergreen color.
3 * TODO: style other components to match EG color scheme
5 #top-navbar.navbar-default {
6 background: -webkit-linear-gradient(#00593d, #007a54);
7 background-color: #007a54;
10 #top-navbar.navbar-default .navbar-nav>li>a {
13 #top-navbar.navbar-default .navbar-nav>li>a:hover {
16 #top-navbar.navbar-default .navbar-nav > .open > a,
17 #top-navbar.navbar-default .navbar-nav > .open > a:focus,
18 #top-navbar.navbar-default .navbar-nav > .open > a:hover {
19 background-color: #7a7a7a;
21 #top-navbar.navbar-default .navbar-nav>.dropdown>a .caret {
22 border-top-color: #fff;
23 border-bottom-color: #fff;
25 #top-navbar.navbar-default .navbar-nav>.dropdown>a:hover .caret {
26 border-top-color: #ddd;
27 border-bottom-color: #ddd;
30 /* Hatch / WebSockets / Etc. connectivity status indicator */
32 color: rgb(92, 184, 92); /* success */
35 /* --------------------------------------------------------------------------
36 * Structural modifications
39 #top-content-container {
40 /* allow the primary container to occupy most of the page,
41 * but leave some narrow gutters along the side, much
42 * narrower than the default Bootstrapp container gutters.
49 /* --------------------------------------------------------------------------
50 * Temporaray local CSS required to make angular-ui-bootstrap
51 * version 0.6.0 look right with Bootstrap CSS 3.0
53 .nav, .pagination, .carousel a { cursor: pointer; }
72 /* --------------------------------------------------------------------------
73 /* Form Validation CSS - http://docs.angularjs.org/guide/forms
74 * TODO: these colors are harsh and don't fit the EG color scheme
76 .form-validated input.ng-invalid.ng-dirty {
77 background-color: #FA787E;
79 .form-validated input.ng-valid.ng-dirty {
80 background-color: #78FA89;
82 .form-validated textarea.ng-invalid.ng-dirty {
83 background-color: #FA787E;
85 .form-validated textarea.ng-valid.ng-dirty {
86 background-color: #78FA89;
89 /* --------------------------------------------------------------------------
93 /* no bootstrap way to directly disable a link. */
97 color: #888 !important;
100 #splash-nav .panel-body div {
101 padding-bottom: 10px;
104 table.list tr.selected td { /* deprecated? */
106 background-color: #F5F5F5;
109 .pad-horiz {padding : 0px 10px 0px 10px; }
110 .pad-vert {padding : 20px 0px 10px 0px;}
111 .pad-left {padding-left: 10px;}
112 .pad-right {padding-right: 10px;}
113 .pad-right-min {padding-right: 5px;}
114 .pad-all-min {padding : 5px; }
115 .pad-all-min2 {padding : 2px; }
116 .pad-all {padding : 10px; }
118 #print-div { display: none; }
120 /* by default, give all tab panes some top padding */
121 .tab-pane { padding-top: 20px; }
123 .nav-pills-like-tabs {
124 border-bottom:1px solid #CCC;
128 /* sometimes you don't want buttons scrunched together -- add some margin */
132 /* button styling by Cory LaViska from
133 http://www.abeautifulsite.net/whipping-file-inputs-into-shape-with-bootstrap-3/
139 .btn-file input[type=file] {
147 filter: alpha(opacity=0);
179 /* barcode inputs are everywhere. Let's have a consistent style. */
180 .barcode { width: 16em !important; }
182 /* bootstrap alerts are heavily padded. use this to reduce */
183 .alert-less-pad {padding: 5px;}
185 /* text displayed inside a <progressbar>, typically the max/progress values */
191 /* embedded UI iframe */
195 .eg-embed-frame iframe {
202 /* Useful for grid-like things that aren't proper grids.
203 * Mimics the grids color scheme. */
205 background-color: rgb(248, 248, 248);
208 /* Reduces the vertical space added by form-group's. Especially useful
209 * for tall modal windows.
211 .tight-vert-form .form-group {
216 /* ----------------------------------------------------------------------
218 * ---------------------------------------------------------------------- */
220 .eg-grid-primary-label {
226 /* odd/even row styling */
227 .eg-grid-content-body > div:nth-child(odd):not(.eg-grid-row-selected) {
228 background-color: rgb(248, 248, 248);
234 border: 1px solid #ccc;
237 .eg-grid-row:not(.eg-grid-header-row):not(.eg-grid-conf-row) {
238 /* TODO: remove, pretty sure this is no longer needed w/ nowrap */
242 .eg-grid-action-row {
244 /* margin should not have to be this large; something's up */
248 .eg-grid-header-row {
252 .eg-grid-header-row > .eg-grid-cell {
253 border-right: 1px solid #CCC;
256 /* vertically align header cell text by treating
257 each header cell as a vertical flex container */
259 flex-direction:column;
260 justify-content:flex-end;
264 /* avoid text flowing into adjacent cells */
266 text-overflow: ellipsis;
270 /* in config display, make cells more obvious */
271 .eg-grid-as-conf .eg-grid-row {
272 border: 1px solid #777;
274 .eg-grid-as-conf .eg-grid-cell {
275 border-right: 1px solid #777;
278 /* stock columns need fixed-width controls */
279 .eg-grid-cell-stock {
284 .eg-grid-cell-stock-status {
289 /* the conf header must be ~four times the stock flex */
290 .eg-grid-cell-conf-header {
295 .eg-grid-cell-conf-header-status {
300 .eg-grid-row-selected {
301 color: rgb(51, 51, 51);
302 background-color: rgb(201, 221, 225);
303 border-bottom: 1px solid #888;
306 /* Improve ::selection styling by only allowing selection on text
307 * content cells within the main body of the grid. Otherwise, the browser
308 * styles row background and text (all dark blue?) when shift-click or
309 * click-drag is used.
311 .eg-grid-content-body .eg-grid-row {
313 -moz-user-select: none;
314 -webkit-user-select: none;
316 .eg-grid-content-body .eg-grid-cell-content {
318 -moz-user-select: text;
319 -webkit-user-select: text;
321 .eg-grid-cell-content::-moz-selection {
322 color: rgb(51, 51, 51);
323 background: rgb(201, 221, 225);
324 border-bottom: 1px solid #888;
327 /* patron bill row-highlighting */
330 background-color: #FF0000;
332 .orange-row-highlight {
334 background-color: #FFA500 ;
336 .dark-red-row-highlight {
338 background-color: #800000;
340 .eg-grid-row-selected .red-row-highlight {
341 background-color: #CF0000;
343 .eg-grid-row-selected .orange-row-highlight {
344 background-color: #DE9000;
346 .eg-grid-row-selected .dark-red-row-highlight {
347 background-color: #5C0000;
350 .eg-grid-cell-content::selection {
351 color: rgb(51, 51, 51);
352 background: rgb(201, 221, 225);
353 border-bottom: 1px solid #888;
356 .eg-grid-conf-cell-entry {
362 .eg-grid-conf-cell-entry:not(:first-child) {
363 border-top:1px solid #ccc;
367 background-color: #dff0d8;
368 border-color: #d6e9c6;
371 .eg-grid-conf-row:first-child {
372 /* alignment fix; account for one missing border */
376 .eg-grid-column-move-handle:hover {
380 .eg-grid-column-move-handle-active,
381 .eg-grid-column-move-handle-active:active {
382 /* similar to label-primary, sans padding */
383 background-color: rgb(66, 139, 202);
388 /* similar to label-success, sans padding */
389 background-color: rgb(92, 184, 92);
393 .eg-grid-column-resize-handle {
396 .eg-grid-column-resize-handle:hover {
400 /* for these to be useful, they would have to be applied
401 * to the dragover targets. not yet done */
402 .eg-grid-column-resize-handle-west {
405 .eg-grid-column-resize-handle-east {
409 .eg-grid-column-last-mod {
410 background-color: #78FA89;
418 /* hack to make the header columns line up with the content columns
419 when the scroll bar is visible along the right side of the content
420 columns. TODO: if this varies enough by browser, we'll need to
421 calculate the width instead. */
423 .eg-grid-scroll > .eg-grid-header-row,
424 .eg-grid-scroll > .eg-grid-conf-row {
427 .eg-grid-scroll > .eg-grid-content-body {
432 .eg-grid-column-picker {
440 /* ----------------------------------------------------------------------
442 * ---------------------------------------------------------------------- */
445 /* simple flex container for consistent-width cell-based structures */
446 .flex-container-striped > .flex-row:nth-child(odd) {
447 background-color: #f5f5f5;
449 .flex-container-bordered .flex-cell {
450 border-bottom: 1px solid #ddd;
455 .flex-row.padded div {
458 .flex-row.left-anchored > div {
463 padding: 4px; /* bootstrap default is much bigger */
466 min-height: 2.5em; /* don't let empty wells scrunch down */
467 margin-bottom: 5px; /* bootstrap default is 20px */
469 .flex-2 { /* meh, convience */
472 .flex-3 { /* meh, convience */
475 .flex-4 { /* meh, convience */
479 /* TODO: match media size to Bootstrap "md" col resizing */
480 @media all and (max-width: 800px) {
482 flex-direction: column;
485 flex-direction: column;
489 /* optional class to make 'lg' Bootstrap modals even wider */
490 @media (min-width: 768px) {
491 .eg-wide-modal .modal-lg {
496 @media all and (min-width: 800px) {
497 /* scrollable menus for full-size screens */
505 .eg-modal-progress progress {