/* HTML5 Reset and font-face */ @charset "utf-8"; html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: top } :focus { outline: 0 } article, aside, figure, footer, header, hgroup, menu, nav, section { display: block } .noselect, .noselect * { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none } input[type=text], input[type=email], input[type=search], input[type=password], input[type=submit], input[type=button], textarea { -webkit-touch-callout: text; -webkit-user-select: text; -khtml-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; appearance: none; -webkit-appearance: none } /* Fonts */ @font-face { font-family: 'Open Sans'; src: url(fonts/OpenSans-BoldItalic.woff2) format('woff2'), url(fonts/OpenSans-BoldItalic.woff) format('woff'); font-weight: 700; font-style: italic } @font-face { font-family: 'Open Sans'; src: url(fonts/OpenSans-ExtraBold.woff2) format('woff2'), url(fonts/OpenSans-ExtraBold.woff) format('woff'); font-weight: 800; font-style: normal } @font-face { font-family: 'Open Sans'; src: url(fonts/OpenSans-Light.woff2) format('woff2'), url(fonts/OpenSans-Light.woff) format('woff'); font-weight: 300; font-style: normal } @font-face { font-family: 'Open Sans'; src: url(fonts/OpenSans-Bold.woff2) format('woff2'), url(fonts/OpenSans-Bold.woff) format('woff'); font-weight: 700; font-style: normal } @font-face { font-family: 'Open Sans'; src: url(fonts/OpenSans-Italic.woff2) format('woff2'), url(fonts/OpenSans-Italic.woff) format('woff'); font-weight: 400; font-style: italic } @font-face { font-family: 'Open Sans'; src: url(fonts/OpenSans-SemiBoldItalic.woff2) format('woff2'), url(fonts/OpenSans-SemiBoldItalic.woff) format('woff'); font-weight: 600; font-style: italic } @font-face { font-family: 'Open Sans'; src: url(fonts/OpenSans-LightItalic.woff2) format('woff2'), url(fonts/OpenSans-LightItalic.woff) format('woff'); font-weight: 300; font-style: italic } @font-face { font-family: 'Open Sans'; src: url(fonts/OpenSans-ExtraBoldItalic.woff2) format('woff2'), url(fonts/OpenSans-ExtraBoldItalic.woff) format('woff'); font-weight: 800; font-style: italic } @font-face { font-family: 'Open Sans'; src: url(fonts/OpenSans-SemiBold.woff2) format('woff2'), url(fonts/OpenSans-SemiBold.woff) format('woff'); font-weight: 600; font-style: normal } @font-face { font-family: 'Open Sans'; src: url(fonts/OpenSans-Regular.woff2) format('woff2'), url(fonts/OpenSans-Regular.woff) format('woff'); font-weight: 400; font-style: normal } @font-face { font-family: 'Open Sans'; src: url(fonts/OpenSans-ExtraBold.woff2) format('woff2'), url(fonts/OpenSans-ExtraBold.woff) format('woff'); font-weight: 800; font-style: normal } /* Colors */ @accent : #2189AD; @accent2 : #c7e1e2; @accent3 : #eaf6f7; @grey : #293033; @light : #F0F0F0; @green : #14c130; @red : #9B0303; @highlight: #fffecf; @headerHeight : 40px; /* Helpers */ .boxShadow (@arguments: 0 1px 2px rgba(0, 0, 0, .25)) { -webkit-appearance: none; box-shadow: @arguments; -moz-box-shadow: @arguments; -webkit-box-shadow: @arguments; } .textShadow (@arguments: 0 0 4px #444) { text-shadow: @arguments; -moz-text-shadow: @arguments; -webkit-text-shadow: @arguments; } .borderRadius (@arguments: 4px) { border-radius: @arguments; -moz-border-radius: @arguments; -webkit-border-radius: @arguments; } .opacity (@num: 0.5, @ieNum: 50) { opacity: @num; /* standard: ff gt 1.5, opera, safari */ -ms-filter: "alpha(opacity=@ieNum)"; /* ie 8 */ filter: alpha(opacity=@ieNum); /* ie lt 7 */ -khtml-opacity: @num; /* safari 1.x */ -moz-opacity: @num; /* ff lt 1.5, netscape */ } .boxStyle { position: relative; display: inline-block; background: @light; color: #3d6b7c; padding: 5px; margin: 0 12px 17px 0; box-sizing: border-box; text-decoration: none; border: @light 1px solid; .borderRadius(8px); } /* HTML Elements & Basics */ html, body { height: 100%; width: 100%; } body { background: @light; color: #000; font-family: "Open Sans", sans-serif; font-size: 14px; &.no_overflow { overflow: hidden } } h1, h2, h3 { color: @accent; &.inline { display: inline-block; font-weight: 400 } span { vertical-align: baseline } } h1 { font-size: 18px; font-weight: bold; margin: 0 0 5px; color: #000 } h2 { font-size: 18px; margin-top: 10px; &.fullTitle { width: 100%; height: auto; position: relative; z-index: 4; background: @accent2; display: block; color: #000; font-size: 28px; padding: 10px 0 6px; text-transform: uppercase; text-indent: 270px } } h3 { font-size: 16px; font-weight: 100; &.title { padding: 0 0 10px; font-size: 1.2em } } strong { font-weight: bold } br.clear { clear: both; display: block; } .text-left { text-align: left } .text-center { text-align: center } .text-right { text-align: right } .left { float: left } .right { float: right } .hidden { display: none !important } ul { &.list { margin: 10px 0 0 20px; li { padding: 5px } } &.blank { list-style-type: none; } &.previewList { padding: 0; transition: all .25s ease; li { border-bottom: @light 1px solid; padding: 10px 10px 0; position: relative; box-shadow: 0 2px 2px rgba(0, 0, 0, .05), 0 1px 0 rgba(0, 0, 0, .15); &:before { content: ""; width: 3px; height: 100%; display: block; position: absolute; top: 0; left: 0; background: @accent; } &:last-child { border-bottom: none; } &.techStatusUnresolved:before { background: @red } &.techStatusResolved:before { background: @green } .subLinks { border-width: 1px 0 0; margin: 5px 0 0; height: 24px; line-height: 24px; width: calc(~'100% + 17px'); position: relative; left: -7px; a { height: 24px; line-height: 24px; padding: 0 10px !important; } } &.loadAllTasks { width: 155px; height: 24px; line-height: 24px; position: absolute; bottom: -23px; right: 50%; margin: 0 -77px; padding: 0; &:before { display: none; } a { display: block; color: #fff; height: 24px; line-height: 24px; text-decoration: none; text-align: center; text-transform: uppercase; background: @grey; transition: background .25s ease; &:hover { background: @accent; } } } } &:hover-nope { background: #F0F0F0; cursor: pointer; li { border-bottom-color: #fff; } } } } .half { width: 50%; box-sizing: border-box; &.left { padding-right: 5px } &.right { padding-left: 5px } } .third { width: 33%; display: block; float: left; &.middle { width: 33%; margin: 0 .5% } } .col { display: block; float: left; &.span_1_of_8 { width: 12.5% } &.span_2_of_8 { width: 25% } &.span_3_of_8 { width: 37.5%; &.pad_left { padding-left: 30px; box-sizing: border-box; } } &.span_4_of_8 { width: 50% } &.span_5_of_8 { width: 62.5% } &.span_6_of_8 { width: 75% } &.span_7_of_8 { width: 87.5% } &.fifth { width: 20% } &.text-center { text-align: center } } .red { color: @red } .green { color: @green } a { color: @accent; &.red { color: @red } &.green { color: @green } &.nostyle { color: #000; text-decoration: none } &.block { display: block } } .faded a { color: @light } .faded { color: lighten(@grey, 40%) } .small { font-size: .8em; font-weight: 400 } .redtext { color: @red } .upper { text-transform: uppercase } .highlightBG { background: @highlight; transition: background .25s ease; } hr { border: none; border-top: @accent2 1px solid } .spacer { display: block; width: 100%; height: 20px; &.x2 { height: 40px } } .pad-left { margin-left: 5px } .pad-right { margin-right: 5px } .pad-all { padding: 10px } .pad-top { padding-top: 10px } .black { color: #000 !important } .button { display: inline-block; width: auto; padding: 8px 12px; background: @accent; color: #fff; text-transform: uppercase; .borderRadius(); border: none; text-decoration: none; transition: all .2s ease; cursor: pointer; &.block { display: block; width: 100%; text-align: center; box-sizing: border-box; padding: 6px 0 } &:hover { background: lighten(@accent, 10%) } &.grey { background: @light; color: #000; &:hover { .boxShadow(); } } &.white { background: #fff; color: #000; &:hover { .boxShadow() } } &.small { font-size: .8em } &.large { padding: 10px; font-size: .8em } &.confirm { background: @green; color: #fff; &:hover { background: lighten(@green, 10%) } } &.alert { background: @highlight; color: #fff; &:hover { background: darken(@highlight, 10%) } } &.error { background: @red; color: #fff; &:hover { background: lighten(@red, 10%) } } &:disabled { background: @light; color: #777; &:hover { background: @light; color: #777; cursor: default } } } label { display: block; margin: 4px 0 2px; &.inline { display: inline-block; padding: 0 5px; &.block { width: 100px; text-align: left; padding: 0 } input[type=checkbox] { margin-right: -2px } &:first-child { padding-left: 0 } } } textarea { width: 100%; padding: 5px; box-sizing: border-box; border: @accent2 1px solid } input[type=text], input[type=password], input[type=email], input[type=date], input[type=datetime-local], select { border: #c7e1e2 1px solid; padding: 6px; &.inputblock { width: 100%; box-sizing: border-box } &.minimal { width: auto; padding: 0 0 2px 2px; border-width: 0 0 1px; font-size: 12px; position: relative; top: -1px; background: #fff; &.casedate { cursor: pointer; } } } input[type=text].dateRange, .input { border: #aaa 1px solid; padding: 4px 10px 5px; border-radius: 4px; font-size: 13px; width: 180px } .select2 { width: 250px !important; max-width: 100%; .full { width: 100% } } .input { width: 250px; box-sizing: border-box } .loading { width: 100%; height: 100%; position: fixed; display: block; top: 0; left: 0; background: rgba(255, 255, 255, .6); color: #000; font-size: 40px; text-align: center; display: table; } /* Main Page Elements */ .tags-info-body { position: absolute; margin-top: 10px; width: 300px; padding: 10px; background-color: white; z-index: 99999; border: @accent 1px solid; .boxShadow(0 2px 4px rgba(0, 0, 0, .5)); display: none; font-size: 11px; div { margin-bottom: 5px; } } header#main { width: 100%; height: @headerHeight; background: @grey; display: block; color: #fff; border-bottom: @grey 1px solid; position: fixed; top: 0; left: 0; z-index: 50; .logo { width: auto; height: @headerHeight; line-height: @headerHeight; float: left; padding: 0 20px 0 10px; font-size: 26px; font-weight: bold; color: #fff; text-decoration: none; position: relative; cursor: pointer; text-indent: 10px; .mainNavToggle { display: block } .dropdown { width: 100%; max-height: 0px; overflow: hidden; background: @grey; position: absolute; top: @headerHeight; left: 0; transition: all .25s ease; .boxShadow(0 2px 6px rgba(0, 0, 0, .3)); z-index: 20; &.down { max-height: 300px; z-index: 9999 } a { height: 50px; line-height: 50px; font-size: 15px; font-weight: 100; text-decoration: none; color: #fff; display: block; text-indent: 20px; text-transform: uppercase; transition: all .25s ease; &:hover { background: rgba(255, 255, 255, .2) } } } i, svg { transition: all .25s ease } &.show { .dropdown { max-height: 300px; z-index: 9999 } i, svg { transform: rotate(180deg) } } } form.search { width: 400px; height: @headerHeight; display: block; position: relative; float: left; margin: 0 10px 0 0; .searchInput { width: 400px; height: @headerHeight; background: rgba(255, 255, 255, .4); border: none; text-indent: 10px; position: absolute; top: 0; left: 0; font-size: 16px; padding: 0; &:focus { background: #fff } &::-webkit-input-placeholder { color: #eee; font-weight: 100 } } .searchSubmit, .closeSearch { width: @headerHeight; height: @headerHeight; border: none; display: block; color: #ccc; font-size: 20px; line-height: @headerHeight; text-align: center; position: absolute; top: 0; right: 0; transition: all .25s ease; } .closeSearch { right: 30px; display: none } .searchResults { position: absolute; width: 400px; top: 40px; left: 0; background: #fff; max-height: 200px; overflow: auto; a { display: block; width: 100%; padding: 10px; box-sizing: border-box; text-decoration: none; color: #555; font-size: 11px; &:hover { background: @accent2; color: #000 } span { float: right; text-transform: uppercase; color: #888; font-size: 10px } } } } .icon { width: 50px; height: @headerHeight; line-height: @headerHeight; text-align: center; display: inline-block; color: #fff; text-decoration: none; font-size: 20px; transition: all .25s ease; .opacity(.8, 80); &:hover { .opacity(1, 100) } &.settings { line-height: 2px; .bar { width: 24px; height: 2px; display: inline-block; background: @light; margin: 5px 0 0; .borderRadius(2px); position: relative; &:first-child { margin-top: 12px } &:before { content: ""; width: 4px; height: 4px; display: block; .borderRadius(2px); background: @grey; border: @light 1px solid; position: absolute; top: -2px; left: 4px; transition: all .25s ease } &:nth-child(2):before { left: 16px } } &:hover { .bar { &:before { left: 12px } &:nth-child(2):before { left: 4px } &:nth-child(3):before { left: 8px } } } } } .bubble { position: absolute; top: 5px; right: 5px; font-size: 10px; background: @red; width: auto; height: 16px; border-radius: 8px; line-height: 16px; text-align: center; min-width: 16px } .ddModalHolder { position: relative; overflow: visible; display: inline-block; .createCase { color: #fff; width: auto; height: @headerHeight; line-height: @headerHeight; display: inline-block; padding: 0 20px; text-decoration: none; font-size: 18px; text-transform: uppercase; font-weight: 100; transition: all .25s ease; i, svg { font-size: 20px; color: @green; transition: all .25s ease } &:hover { background: @light; color: @green } } .ddBox { width: 400px; height: auto; background: @light; border: @accent 1px solid; position: absolute; top: 70px; left: -15px; color: #000; padding: 20px; .boxShadow(0 2px 4px rgba(0, 0, 0, .5)); display: none; &:before { content: ""; width: 20px; height: 20px; display: block; background: @light; border: @accent 1px solid; border-width: 1px 1px 0 0; transform: rotate(-45deg); position: absolute; top: -11px; left: 30px } textarea { height: 100px } .tagsInput { width: auto; background: #fff; position: relative; z-index: 1 } .tagList { background: #fff; border: @accent2 1px solid; border-bottom-color: #fff; position: relative; top: 1px; z-index: 6 } &.ddRight { left: auto; right: -15px; &:before { left: auto; right: 30px } } } &.show { .createCase { background: @light; color: @grey; i, svg { transform: rotate(-45deg); color: @grey } } .ddBox { display: block } } .notifications { height: 300px; overflow: auto; display: block } .notification { display: block; font-size: 12px; text-decoration: none; border-bottom: @accent2 1px solid; padding: 5px 0; transition: all .25s ease; .timestamp { display: block; font-size: 10px; color: #888; } &:first-child { margin-top: 5px; } &:last-child { border: none } &.statusUnread { background: #F9F9F9; border-right: @red 3px solid; padding-left: 10px; &:hover { background: #fff } } } /* Create a simple hover dd */ &.hover { .ddBox { width: 250px; left: inherit; right: 5px; padding: 0; &:before { right: 7px; z-index: 1 } a { width: 100%; height: auto; line-height: 30px; display: block; box-sizing: border-box; text-align: left; padding: 5px 10px; position: relative; z-index: 2; font-size: 14px; color: @accent; transition: none; &:hover { background: @accent; color: #fff; &:first-child { &:before { content: ""; width: 20px; height: 20px; display: block; background: @accent; border: @accent 1px solid; border-width: 1px 1px 0 0; transform: rotate(-45deg); position: absolute; top: -11px; right: 7px } } } i, svg { margin-right: 10px } } &.over:before { background: @accent; } .subMenu { a { font-size: 12px; padding: 2px 10px 2px 20px; line-height: 25px; background: rgba(0, 0, 0, .1); transition: padding-left .25s ease; &:first-child:before { display: none; } &.selected:after { content: "selected"; position: absolute; top: 5px; right: 5px; font-size: 10px; background: @accent; color: #fff; text-transform: uppercase; height: 14px; line-height: 14px; padding: 2px 4px; .borderRadius(4px); } &:hover { color: @accent; padding-left: 22px; &.selected { padding-left: 20px; cursor: default } } } } } } .newTicket { .ql-toolbar { padding: 0px; } .details { background: white; } } } } .entityManagment { .subfield { display: flex; margin-bottom: 10px; align-items: start; .options { display: flex; align-items: center; margin-left: 5px; column-gap: 5px; } } } .alertMessage { position: fixed; top: 40px; left: 0; width: 100%; padding: 10px; text-align: center; background: #333; color: #fff; z-index: 19; text-transform: uppercase; font-size: 12px; &.success { background: @green } &.error { background: @red } &.alert, &.warning { background: @highlight; color: #000 } } .filterOptions { display: block; max-height: 0px; overflow: hidden; transition: all .25s ease; &.show { max-height: 500px } } .sectionOptions { display: inline-block; padding-top: 10px; a { text-decoration: none; font-size: 11px; &.button { padding: 6px 12px } } } .box { background: #fff; border: @accent2 1px solid; margin: 0 0 20px; padding: 20px; box-sizing: border-box; transition: all .25s ease; position: relative; border-radius: 10px; &.nopad { padding: 0 } &:first-child { margin-top: 40px } &:after { content: ""; display: block; clear: both; } &.highlight { background: @highlight; } .closeCase { position: absolute; top: 40px; left: -54px; background: #ccc; color: #888; transform: rotate(-90deg); padding: 5px 10px 3px; text-decoration: none; text-transform: uppercase; font-size: 10px; transition: all .25s ease; &:hover { background: @red; color: #fff } } } .reopenCase { display: block; width: 770px; height: 40px; background: #fff; float: left; text-align: center; line-height: 40px; margin-top: 30px } .center { width: 300px; height: auto; position: absolute; top: 50%; left: 50%; margin: -150px -150px !important; h2 { margin-top: 0 } } div[data-field=details] { padding: 10px 0 5px; white-space: pre-wrap; } .loader { padding-top: 40px; padding-bottom: 20px; .container, .wrap { width: 1100px; display: block; margin: 0 auto; overflow: visible; &.pad { padding-bottom: 50px } &.single { background: #fff; width: 900px; max-width: 100%; padding: 20px; box-sizing: border-box; li { list-style-type: none; } } .feed { width: 770px; float: left; margin: 30px 0 0; &:last-child { margin-bottom: 50px; } } .LOADING { -webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); -ms-filter: blur(5px); filter: blur(5px); } &.compressed { .feed { margin-top: 10px; &:nth-child(2) { margin-top: 30px; } } .toggleDetails { display: none } .compress { display: none } } .sidebar { width: 300px; position: fixed; top: 70px; left: 50%; margin: 0 245px } } .wrap { .feed { width: 100%; float: none; } } } .loadingicon { position: absolute; top: 0px; right: 0px; width: 100%; height: 100%; background-image: url(../img/loading_spinner.gif); background-size: 50px; background-repeat: no-repeat; background-position: center; z-index: 99; } .autosize { min-width: 75px; max-width: 300px } .loader { transition: all .25s ease; &.blur { .opacity(.5, 50); filter: blur(4px); pointer-events: none; } } .modal { width: 400px; height: auto; display: block; padding: 20px; background: #fff; .boxShadow(); box-sizing: border-box; position: fixed; top: 50%; left: 50%; margin: -200px -200px; z-index: 2; h3 { font-size: 18px; font-weight: bold; padding-bottom: 5px; margin-bottom: 20px; border-bottom: @accent 1px solid } .closeModal { position: absolute; top: 5px; right: 5px } } /* Section Elements */ .blurb { position: relative; box-sizing: border-box; line-height: 1.4em; min-height: 75px; h1 { margin-bottom: 0 } .small { position: relative; top: -2px } } .subLinks { width: 100%; height: 30px; line-height: 30px; border: @light 1px solid; border-width: 1px 0; a { width: auto; height: 30px; line-height: 30px; display: block; float: left; text-align: center; text-decoration: none; color: @grey; font-size: 11px; text-transform: uppercase; padding: 0 20px !important; border-right: @light 1px solid; transition: all .25s ease; &:hover, &.hover { background: @light; color: @accent; } &.selected { background: @highlight } &.taskFilterToggle { float: right; position: relative; overflow: visible; z-index: 2; .taskfilters { position: absolute; top: 30px; right: 0; display: none; label { display: block; width: 150px; text-align: left; padding-left: 10px !important; input { position: relative; left: -4px; } } } &:hover .taskfilters { display: block; } } } } .profileIMG { width: 75px; height: 75px; display: block; position: absolute; top: 0; left: 0; img { width: 100%; position: absolute; top: 0 } strong { width: 100%; height: auto; position: absolute; left: 0; bottom: -10px; line-height: 14px; text-align: center; padding: 2px 0 0; font-weight: 400; font-size: 9px; background: @accent2; z-index: 2; span { display: block; font-weight: 100; font-style: italic; font-size: .8em; .opacity(.8, 80) } } } .profileThumb { width: 30px; height: 30px; display: inline-block; margin: 5px; .borderRadius(20px); img { width: 100%; .borderRadius(15px) } } .editable { white-space: pre-wrap; &:hover { background: #ffffdb } &.editing { padding: 4px; background: #ffffdb; border: #888 1px solid; } } .autoUpdate { min-height: 75px !important } .section { overflow: visible; padding: 10px 0; &.collapsed { display: none } &.allTasks { padding: 0; h2:first-child { margin-top: 0 } } .section:not(.collapsed) { border-bottom: @light 1px dashed; } } .sectionToggle { text-decoration: none; i, svg { transition: all .25s ease; transform: rotate(180deg) } &.down { i, svg { transform: rotate(0deg) } } } .tags { .tag { width: 150px; height: auto; .boxStyle(); font-size: .8em; position: relative; box-sizing: border-box; margin: 5px; cursor: pointer; overflow: visible; &.type1 { width: 310px; } &.noedit { cursor: default } strong { color: @accent; display: block } .right { position: absolute; top: 5px; right: 5px; .opacity(0, 0); transition: all .25s ease; a { margin-left: 5px } } .editTag { position: absolute; top: 5px; right: 20px; .opacity(0, 0); transition: all .25s ease } .editField { &:before { content: ", " } &:nth-child(2):before { content: "" } } .editModal { width: 200px; height: auto; padding: 10px; background: #fff; position: absolute; top: 100%; left: 0; .boxShadow(); z-index: 10; border: @accent 1px solid; margin-top: 10px; &.type1 { width: 350px } .addTagInput { text-decoration: none; position: absolute; top: 10px; right: 10px } h3 { text-align: center; border-bottom: @accent2 1px solid; font-weight: bold; padding-bottom: 5px } input[type=text] { width: 100%; box-sizing: border-box; font-size: 16px; margin-top: 10px } p { font-size: 14px; margin-top: 10px; position: relative; padding-right: 40px; .right { top: 0; font-size: 12px } &:hover { .right { .opacity(1, 100) } } } .holder { position: relative; display: none; #inTag { position: absolute; top: 0; left: 0 } .addInTag { position: absolute; top: 14px; right: 5px; width: 20px; height: 20px; .borderRadius(10px); display: block; background: #2189AD; color: #fff; text-align: center; line-height: 22px; } } .button { margin-top: 10px; .borderRadius(); padding: 8px 16px; cursor: pointer; transition: all .25s ease; &:hover { .boxShadow() } } } } &.inline { .tag { width: auto; padding-right: 20px; &.type1 { width: auto } } } } .tagsInput { width: 100%; height: auto; display: block; border: @accent2 1px solid; box-sizing: border-box; overflow: visible; position: relative; .clearTagSearch { position: absolute; top: 10px; right: 10px; .opacity(0, 0); transition: all .25s ease; &.show { .opacity(1, 100) } } .tag { width: auto; height: auto; font-size: 10px; padding: 4px; margin: 4px; } .newTag { margin: 4px; padding: 4px; font-size: 10px; border: none; width: auto; } .results { position: absolute; right: 0; top: 100%; width: 100%; background: #f6f6f6; border-bottom: @accent2 1px solid; max-height: 260px; overflow: auto; .result { padding: 10px 5px 10px 10px; margin: 5px 1%; border: @accent2 1px solid; background: #fff; font-size: 12px; width: 23%; float: left; box-sizing: border-box; .small { overflow: hidden; a { text-overflow: ellipsis; overflow: hidden; white-space: nowrap } } &.wide { width: 98%; .parentTag { display: inline-block; padding: 0 5px; margin: 0 0 8px 0; border-left: #ccc 1px solid; &:first-child { border-left-color: transparent; padding-left: 0 } } hr { clear: both } } .associated { font-size: 10px; color: @grey; padding-top: 4px; margin-top: 4px; border-top: @grey 1px dashed; a { font-size: 9px; &:hover { color: @grey } } } } p.noresult { width: 100%; padding: 10px 0; text-align: center } &.wide { .result { width: 48%; &.wide { width: 98% } } } .tagAssociationList { span { display: inline-block; padding: 5px 7px; margin: 2px; background: #ccc; color: #000; font-size: 10px; a { color: #000; &.right { margin-left: 6px } &:hover { color: @accent } } } .addAllSub { text-decoration: none; position: relative; left: 4px; top: 3px; } } } } .commentCount { font-size: 14px; text-transform: uppercase; position: relative; top: 10px } .messageBoard { overflow: visible; height: auto; position: relative; padding: 0 0 20px; border: @light 1px solid; border-width: 0 0 1px 0; .loadMore, .moreToggle { display: block; width: 250px; height: 20px; color: @accent; margin: 0 auto; text-align: center; text-decoration: none; position: relative; &.moreToggle { margin-bottom: 20px } &:before, &:after { content: ""; width: 20px; height: 1px; display: block; background: @accent; position: absolute; top: 8px } &:before { left: 0 } &:after { right: 0 } } .messages { overflow: visible; width: 100%; padding: 10px 15px; box-sizing: border-box; a.activityfilter { //width:100%; height: auto; //line-he:30pxight:30px; display: block; float: right; //text-align:center; text-decoration: none; color: @grey; font-size: 11px; //text-transform:uppercase; padding: 0 20px 5px 10px; //border-right:@light 1px solid; transition: all .25s ease; z-index: 5; margin-right: 30px; &:hover { background: @light; color: @accent; .activityfilters { display: block; background: @light; } } &.activityFilterToggle { float: left; position: relative; overflow: visible; z-index: 5; } .activityfilters { //position:relative; //overflow:visible; position: absolute; float: left; //top:20px; width: 125px; display: none; z-index: 5; height: auto; margin-top: 5px; margin-right: 10px; label { display: block; text-align: left; input { position: relative; text-align: left } } } } } .messageHolder { width: 100%; clear: both; &.show { display: block } } .message { .boxStyle(); padding-left: 30px; margin: 0 0 30px 30px; min-width: 60%; &>svg, &>i { position: absolute; top: 5px; left: -35px; font-size: 20px; .opacity(.5, 5) } .profileThumb { position: absolute; top: -10px; left: -10px } .timestamp { position: absolute; bottom: -20px; left: 10px; text-align: left; color: lighten(@grey, 50%); font-size: 12px; width: 400px; a { color: #a5b1b6; } } .visibility { display: none; width: auto; height: 20px; line-height: 20px; background: @light; color: @grey; .borderRadius(); position: absolute; top: 0; right: -50px; padding: 0 5px; overflow: visible; svg:nth-child(2), i:nth-child(2) { margin-left: 4px; transition: all .25s ease } &.selected svg:nth-child(2), &.selected i:nth-child(2) { transform: rotate(-180deg) } .visibilitySelect { position: absolute; top: 22px; right: 0; background: #fff; .boxShadow(); border: @accent2 1px solid; color: @grey; width: 200px; height: auto; z-index: 5; span { display: block; padding: 5px 10px } a { display: block; padding: 5px; color: #000; text-decoration: none; text-indent: 18px; position: relative; color: #999; transition: all .25s ease; &.selected, &:hover { color: @grey; text-indent: 20px; &:before { content: "✓"; position: absolute; top: 5px; left: -10px } } } } } img { max-width: 500px; clear: both; display: block } } .img-preview-container { display: flex; flex-wrap: wrap; max-height: 200px; margin-bottom: 5px; .image-preview { margin: 5px; position: relative; margin-right: 5px; max-height: 100px; max-width: 100px; img { width: 100%; height: 100%; } .remove-image { position: absolute; top: 0; right: 0; cursor: pointer; background: white; height: 15px; width: 15px; border: 1px solid black; display: flex; justify-content: center; z-index: 100; } } } .imagePreview:empty { display: none !important; } .imgLabel { font-size: 24px; cursor: pointer; color: #777; transition: all .25s ease; &:hover { color: #333 } } .replyHolder { width: 100%; position: relative; .uploadimage { position: absolute; top: -2px; right: 45px; z-index: 2; } .messageReply { width: 100%; height: 40px; display: block; padding-left: 30px; box-sizing: border-box; position: relative; z-index: 1; .reply { width: 100%; height: 40px; padding: 10px; box-sizing: border-box; border: @grey 1px solid; .borderRadius(10px); font-size: 12px; font-family: "Open Sans", sans-serif; background: @light } .addReply { width: 28px; height: 28px; display: block; position: absolute; top: 5px; right: 5px; .borderRadius(15px); background: @green; color: #fff; text-align: center; cursor: pointer; i, svg { font-size: 15px } } } } } @keyframes rotation { from { -webkit-transform: rotate(0deg); } to { -webkit-transform: rotate(359deg); } } .fileThumbnail { width: 75px; height: 75px; display: inline-block; margin: 5px; background-size: cover; background-repeat: no-repeat; background-position: center center; position: relative } .fileViewer { width: 800px; height: 90%; position: fixed; top: 70px; left: 50%; margin: 0 -400px; box-sizing: border-box; background: #fff; border: @accent 1px solid; padding: 10px; z-index: 20; .closeViewer { position: absolute; top: 10px; right: 10px; color: #888; text-decoration: none; cursor: hover; z-index: 2; } .imgHolder { width: 500px; height: 100%; display: block; background-color: #000; background-size: contain; background-repeat: no-repeat; overflow: hidden; img { max-width: 100%; max-height: 100% } } .viewerOptions { width: 270px; height: 100%; display: block; position: absolute; top: 10px; right: 10px; h2 { margin: 0 } p { padding: 5px 0 } label { font-size: 11px; text-transform: uppercase; display: block; margin: 0; color: #888 } .rotateFile { padding-left: 25px; position: relative; i, svg { position: absolute; top: 10px; left: 10px; transition: all .25s ease; } &.rotating { background: #eee; cursor: default; i, svg { animation: rotation 2s infinite linear; } } } .thumbnails { width: 100%; height: 340px; overflow: auto; } } } .blackout { width: 100%; height: 100%; display: block; position: fixed; top: 0; left: 0; z-index: 19; background: rgba(0, 0, 0, .75) } .caseTasks { padding: 0; border-top: #ccc 1px solid; &>h2 { font-size: 18px } .taskTitle { background: rgba(255, 255, 255, .75); padding: 10px 20px; display: block; width: 100%; box-sizing: border-box } .sectionToggle { padding: 0; /*5px*/ } .taskHolder { border-left: @light 2px solid; padding-left: 5px; margin-bottom: 10px; h2 { font-size: 18px } &[data-status='Closed'] { display: none } } .caseTask { padding: 5px; background: rgba(255, 255, 255, .75); h3.subtitle { font-size: 16px; font-weight: 400 } } .sectionOptions { padding-top: 0 } .blurb { padding-bottom: 10px; } .addTask { display: block; text-align: center; font-size: 16px; text-decoration: none; padding: 12px 0 8px; transition: all .25s ease; i, svg { color: @accent; transition: all .25s ease } &:hover { background: @accent2 } &.show svg, &.show i { transform: rotate(-45deg) } } } .taskfilters { padding: 5px; background: #f6f6f6; margin-bottom: 5px; } .addTaskSection { background: @accent3; padding: 10px; color: @accent; label { font-weight: bold; text-transform: uppercase; padding: 10px 0 0 } textarea { height: 75px } .tagsInput { background: #fff } } .sidebar { .box { padding: 20px 10px; &.statusFeed { padding: 20px 0; h3 { margin-bottom: 0 } .messageBoard { padding: 0 0 0 20px; overflow: auto; .messages { padding-top: 20px; .message { min-width: 60%; max-width: 85%; overflow-wrap: break-word; word-wrap: break-word; &.view-admin { display: none } img { max-width: 90% } } } } } &:first-child { margin-top: 0 } .filterOptions { padding: 0 30px; font-size: 11px; &.show { padding: 5px 30px } } } h3 { text-transform: uppercase; font-size: 12px; font-weight: bold; text-align: center; border-bottom: @accent 1px solid; width: 80%; margin: 0 auto 15px; padding: 0 0 4px } .tag { color: @grey; font-weight: 400; font-size: 12px; text-decoration: none; width: 50%; float: left; text-align: center; i, svg { color: @accent; display: inline-block; width: 8px; height: 8px; padding: 4px; text-align: center; border: @accent 2px solid; .borderRadius(12px); position: relative; top: 4px } } .messageBoard { border: none; max-height: 100%; .message { font-size: 11px; padding: 5px 10px; margin: 0 0 0 15px; min-width: 80%; max-width: 85%; >svg, >i { left: -25px } } .messageSide { padding-bottom: 7px; &.view-admin { display: none } } .messageReply { display: none } .timestamp { top: 100%; padding-top: 1px; left: 10px; width: auto; font-size: 10px; color: #a5b1b6; max-width: 70%; margin-left: 15px; a { color: #a5b1b6; } } } } /* Case Routing */ #map { width: 100% !important; height: 100% !important; overflow: visible !important; padding-top: @headerHeight; box-sizing: border-box; display: block; position: absolute !important; top: 40px; left: 0; z-index: 1; .window { width: 500px; min-height: 250px } .taskHolder { h1 { font-size: 16px; .faded { font-weight: 400 } } h2:first-child { min-width: 200px; min-height: 30px } h2 { font-size: 16px; a { color: #000; cursor: default; i, svg { display: none } } } .blurb { padding-left: 0; min-height: auto; padding: 10px 0; .profileIMG { display: none } } .section, .messageBoard { padding: 0; min-width: 500px } .tag { font-size: .7em } footer { position: absolute; bottom: 0; left: 0; width: 100%; padding: 10px } } } .theTask { li { list-style-type: none; select[name="taskStatus"] { position: relative; right: 20px; } .smallDetails { font-size: .9em; display: block; padding: 5px 0 10px; } } .blurb { padding-left: 0 } } #smallmap { width: 100%; height: 300px; display: block; } .floatbox { width: 310px; height: 100%; position: absolute; top: 70px; left: 20px; z-index: 2; padding: 0; .boxShadow(1px 0 4px rgba(0, 0, 0, .25)); overflow-y: auto; box-sizing: border-box; .floatboxHeader { height: auto; padding: 10px 20px 10px 10px; background: #fff; z-index: 3; box-sizing: border-box; } &.box { margin: 0 } &.singletask { width: 600px; padding: 20px; left: inherit; right: 20px; display: none; &.show { display: block } &>h1 { display: none } .taskHolder h2 { padding: 0; .sectionToggle { color: #000; cursor: default; margin-left: 5px; svg { display: none } } .right { position: relative; right: 20px; } } .profileIMG { display: none } .etitable { padding: 0 } .closeTask { position: absolute; top: 20px; right: 20px; color: #333 } h1 { padding: 0 !important } } h1 { text-transform: uppercase; padding: 0 10px } h2 { text-transform: uppercase; padding: 0 10px 0 5px; color: @accent; font-size: 16px; margin-top: 0 } .dateControl { padding: 0 10px 10px; text-align: center; .date { width: 20px; height: 20px; display: inline-block; text-align: center; line-height: 20px; position: relative; top: 5px } } .toggleAllTasks { font-size: 10px; text-transform: uppercase; position: absolute; top: 13px; right: 20px; text-decoration: none; &:before { content: "SHOW TICKETS" } svg { position: absolute; top: 2px; left: 100%; transform: rotate(-90deg); transition: all .15s ease } &.open { &:before { content: "HIDE TICKETS" } svg { left: -7px; top: 3px; transform: rotate(90deg) } } } .tech { border-top: @grey 1px solid; h3 { background: #ddd; color: #000; padding: 10px; .title { color: #000; text-decoration: none; font-weight: bold; font-size: .8em; line-height: 22px; i, svg { margin-right: 10px; transition: all .25s ease } } .right { display: none } .taskCount { display: inline-block; background: #fff; padding: 0 6px; margin-left: 5px; font-size: 10px; position: relative; top: -2px; border-radius: 12px; font-weight: 500; color: #888; height: 18px; line-height: 18px; opacity: 1; transition: all .25s ease; } } .tasklist { display: none } &.show { h3 { background: #fff; .title { i, svg { transform: rotate(90deg) } } .right { display: block; margin-top: -5px; a { width: 30px; height: 30px; display: inline-block; font-size: 18px; line-height: 10px; text-decoration: none; text-align: center; color: #888; transition: all .25s ease; span { font-size: 8px } &:hover { color: @accent; } } } .taskCount { opacity: 0 } } .tasklist { display: block } } &:last-child { border-bottom: @grey 1px solid } } .tasklist { display: block; list-style-type: none; padding: 0 5px 5px; font-size: 11px; li { background: @light; margin: 2px 0; padding: 5px; position: relative; overflow: hidden; height: 40px; &.selected { background: @green } &.linked { background: @highlight } strong { display: block; .right { position: absolute; top: 4px; right: 4px; font-size: 11px } } .assigned { width: 20px; height: 30px; display: block; font-size: 24px; text-align: center; line-height: 30px; position: absolute; top: 50%; right: 10px; margin: -15px 0; overflow: visible; span { display: none } &:hover { span { display: block; width: 100px; height: auto; padding: 2px; background: #fff; position: absolute; bottom: 35px; right: -5px; font-size: 11px; &:after { content: ""; border-top: #fff 6px solid; border-left: transparent 6px solid; border-right: transparent 6px solid; position: absolute; bottom: -6px; right: 7px; display: block } } } } p { width: 90%; float: left } .showTask { display: block; width: 100%; height: 50px; position: absolute; top: 0; left: 0; padding: 4px; box-sizing: border-box; transition: all .25s ease; .prettyID { display: inline-block; position: absolute; bottom: 0; right: 0; background: #fff; padding: 2px 4px; font-size: 10px; &:before { content: "#"; } } } .deleteTask { display: block; width: 0; overflow: hidden; height: 50px; line-height: 50px; z-index: 2; text-align: center; background: @red; color: #fff; position: absolute; top: 0; right: 0; transition: all .25s ease; &:hover { background: lighten(@red, 10%) } } &:hover { .deleteTask { width: 9% } } } &.sortable { li { cursor: pointer; &.selected { background: @highlight } } } } &.technicians { left: 20px; z-index: 5; display: flex; flex-direction: column; .techHolder { position: relative; overflow-y: scroll; flex-grow: 1; } &.drag { overflow: visible !important; } .tasklist li { padding-right: 5px; border-left: @accent 3px solid; &.techStatusUnresolved { border-left-color: @red } &.techStatusResolved { border-left-color: @green } .assigned { display: none } } } &.alltasks { left: 20px; padding-left: 0; z-index: 2; transition: all .25s ease; .boxShadow(none); overflow: auto !important; &.drag { overflow: visible !important; } &.show { left: 330px; .boxShadow(1px 0 4px rgba(0, 0, 0, .25)) } .tasklist { padding-top: 50px; li { border-left: @highlight 3px solid; &.assigned, &.resolved { border-left-color: @green } &:hover { opacity: 1; .showTask { width: 100% } .deleteTask { display: none } } } } &.hideAssigned li.assigned { display: none } } } /* Terminal View */ .terminalStart { width: 100%; height: 100%; display: block; background: @light; position: fixed; top: 0; left: 0; text-align: center; z-index: 2 } #terminalview { margin-top: 50px; .terminalDetails { font-size: 16px; font-weight: 100; strong { display: block; font-size: 14px; padding-top: 10px } &.left strong:first-child { padding-top: 0 } } .performanceHistory { font-size: 16px; font-weight: 100; strong { font-size: 14px; padding-top: 10px } &.left strong:first-child { padding-top: 0 } } } .forecastDateChange { display: inline-block; margin-left: 5px; background: @accent; color: #fff; font-size: 14px; .borderRadius(); text-align: center; padding: 0 8px 0 6px; line-height: 14px; transition: all .25s ease; &[data-dir='next'] { padding: 0 6px 0 8px } &:hover { background: lighten(@accent, 10%) } &.faded { .opacity(.3, 3); cursor: default; background: @accent !important } } /* Forecast Reporting */ #forecastreporting { padding-top: 30px; .box { section { display: none; &.show { display: block } } } } .tabs { list-style-type: none; overflow: auto; position: relative; top: 1px; z-index: 2; li { display: inline; padding: 0; margin: 0; a { padding: 10px 15px; background: #e0e0e0; color: #000; text-decoration: none; transition: all .25s ease; float: left; border: @accent2 1px solid; border-bottom-color: #fff; border-left-width: 0; } &.selected { a { background: #fff; .boxShadow(0 -2px 2px rgba(0, 0, 0, .2)) } } &:first-child { a { border-left-width: 1px; } } } } .group { border: @accent 1px solid; .row { clear: both; zoom: 1; background: #fff; i, svg { transition: all .25s ease; } &.click { transition: all .25s ease; &:hover .col { cursor: pointer; background: @highlight } } &.highlight .col { background: @highlight } &.parent .col { font-weight: bold } &:before, &:after { content: ""; display: table } &:after { clear: both } &:nth-child(odd) { background: @light } .col { text-align: center; padding: 5px 0; font-size: 11px; &.span_1_of_8 { position: relative; .expand { position: absolute; top: 5px; left: 10px; } } &.options { padding: 7px 0; } } .details { display: none; font-size: 10px; margin: 10px 0; clear: both; overflow: auto; >.third { padding: 10px; box-sizing: border-box; position: relative; .gotocase { position: absolute; top: 10px; right: 10px; i, svg { transform: rotate(0deg) !important } } &.middle { height: 150px; &:before, &:after { content: ""; width: 1px; height: 100px; display: block; background: @accent; position: absolute; top: 25px; .boxShadow(0 0 2px rgba(0, 0, 0, .25)) } &:before { left: 0 } &:after { right: 0 } } strong { color: @accent } p { padding-top: 10px; } .third input { width: 80% } } } &.show { i, svg { transform: rotate(180deg); } .details { display: block } } &.confirm .col { background: #B8FCB8 !important } } &.pad .row .col { padding: 10px 0 } &.text-left .row .col { text-align: left; text-indent: 5px; &.text-center { text-align: center } } .requestApproval.confirm .row .col { background: #B8FCB8 !important } header.row { background: @accent !important; color: #fff; font-size: 12px; } } .reportsGroup { height: 125px; position: relative; header { position: relative; z-index: 2 } .grid { position: absolute; top: 0; left: 0; width: 100%; height: 125px; display: block; padding-top: 22px; z-index: 1; overflow: auto; box-sizing: border-box } } .reportInfo { width: 100%; height: 125px; background: #fff; border: @accent 1px solid; box-sizing: border-box; padding: 20px; position: relative; .download { position: absolute; top: 10px; right: 10px; color: @grey; text-decoration: none; font-size: .8em } .button { position: absolute; bottom: 10px; right: 10px; } } .privacyPolicy { width: 90%; max-width: 900px; margin: 0 auto !important; position: relative; top: 0; left: 0; p { padding: 10px 0 0; } } /* Screen Sizes */ /* ----------- Smaller Screens ----------- */ @media screen and (max-device-width: 900px) { header#main { position: relative; .logo { font-size: 14px; } form.search { display: none; } .createCaseHolder { display: none; } .ddModalHolder { float: right; } } .loader { padding-top: 10px; .container, .wrap { width: 98%; margin: 0 auto; box-sizing: border-box; .feed { width: 100%; float: none; } .sidebar { display: none; } } } .subLinks { a { padding: 0 5px !important; } } select { padding: 2px; } .fileViewer { width: 98%; left: 1%; margin: 0; .imgHolder { width: 100%; height: 50%; } .viewerOptions { width: 100%; height: 50%; position: relative; overflow: auto; padding: 0 10px; } } .loader { .container { &.single { max-width: 98%; margin: 0 auto; .messageBoard { .message { .timestamp { max-width: 100%; } } } } } } .privacyPolicy { left: 5%; margin: 0; max-height: 98%; overflow: auto; } } /* Date Range Picker */ .date-picker { width: 170px; height: 25px; padding: 0; border: 0; line-height: 25px; padding-left: 10px; font-size: 12px; font-family: Arial, sans-serif; font-weight: 700; cursor: pointer; color: #303030; position: relative; z-index: 2 } .date-picker-wrapper { position: absolute; z-index: 1; border: 1px solid #bfbfbf; background-color: #efefef; padding: 5px 12px; font-size: 12px; line-height: 20px; color: #aaa; font-family: Arial, sans-serif; -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, .5); box-shadow: 3px 3px 10px rgba(0, 0, 0, .5); -webkit-box-sizing: initial; box-sizing: initial } .dp-clearfix { clear: both; height: 0; font-size: 0 } .date-picker-wrapper.inline-wrapper { position: relative; -webkit-box-shadow: none; box-shadow: none; display: inline-block } .date-picker-wrapper.single-date { width: auto } .date-picker-wrapper.no-shortcuts { padding-bottom: 12px } .date-picker-wrapper.no-topbar { padding-top: 12px } .date-picker-wrapper .footer { font-size: 11px; padding-top: 3px } .date-picker-wrapper b { color: #666; font-weight: 700 } .date-picker-wrapper a { color: #6bb4d6; text-decoration: underline } .date-picker-wrapper .month-name { text-transform: uppercase } .date-picker-wrapper .select-wrapper { position: relative; overflow: hidden; display: inline-block; vertical-align: middle } .date-picker-wrapper .select-wrapper:hover { text-decoration: underline } .date-picker-wrapper .month-element { display: inline-block; vertical-align: middle } .date-picker-wrapper .select-wrapper select { position: absolute; margin: 0; padding: 0; left: 0; top: -1px; font-size: inherit; font-style: inherit; font-weight: inherit; text-transform: inherit; color: inherit; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: 0 0; border: 0; outline: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)"; filter: alpha(opacity=1); opacity: .01 } .date-picker-wrapper .month-wrapper { border: 1px solid #bfbfbf; border-radius: 3px; background-color: #fff; padding: 5px; cursor: default; position: relative; _overflow: hidden } .date-picker-wrapper .month-wrapper table { width: 190px; float: left } .date-picker-wrapper .month-wrapper table.month2 { width: 190px; float: left } .date-picker-wrapper .month-wrapper table td, .date-picker-wrapper .month-wrapper table th { vertical-align: middle; text-align: center; line-height: 14px; margin: 0; padding: 0 } .date-picker-wrapper .month-wrapper table .day { padding: 5px 0; line-height: 1; font-size: 12px; margin-bottom: 1px; color: #ccc; cursor: default } .date-picker-wrapper .month-wrapper table div.day.lastMonth, .date-picker-wrapper .month-wrapper table div.day.nextMonth { color: #999; cursor: default } .date-picker-wrapper .month-wrapper table .day.checked { background-color: #9cdbf7 } .date-picker-wrapper .month-wrapper table .week-name { height: 20px; line-height: 20px; font-weight: 100; text-transform: uppercase } .date-picker-wrapper .month-wrapper table .day.has-tooltip { cursor: help !important } .date-picker-wrapper .month-wrapper table .day.has-tooltip .tooltip { white-space: nowrap } .date-picker-wrapper .time label { white-space: nowrap } .date-picker-wrapper .month-wrapper table .day.toMonth.valid { color: #333; cursor: pointer } .date-picker-wrapper .month-wrapper table .day.toMonth.hovering { background-color: #cdecfa } .date-picker-wrapper .month-wrapper table .day.lastMonth, .date-picker-wrapper .month-wrapper table .day.nextMonth { display: none } .date-picker-wrapper .month-wrapper table .day.real-today { background-color: #ffe684 } .date-picker-wrapper .month-wrapper table .day.real-today.checked, .date-picker-wrapper .month-wrapper table .day.real-today.hovering { background-color: #70ccd5 } .date-picker-wrapper table .caption { height: 40px } .date-picker-wrapper table .caption>th:first-of-type, .date-picker-wrapper table .caption>th:last-of-type { width: 27px } .date-picker-wrapper table .caption .next, .date-picker-wrapper table .caption .prev { padding: 0 5px; cursor: pointer } .date-picker-wrapper table .caption .next:hover, .date-picker-wrapper table .caption .prev:hover { background-color: #ccc; color: #fff } .date-picker-wrapper .gap { position: relative; z-index: 1; width: 15px; height: 100%; background-color: red; font-size: 0; line-height: 0; float: left; top: -5px; margin: 0 10px -10px; visibility: hidden; height: 0 } .date-picker-wrapper .gap .gap-lines { height: 100%; overflow: hidden } .date-picker-wrapper .gap .gap-line { height: 15px; width: 15px; position: relative } .date-picker-wrapper .gap .gap-line .gap-1 { z-index: 1; height: 0; border-left: 8px solid #fff; border-top: 8px solid #eee; border-bottom: 8px solid #eee } .date-picker-wrapper .gap .gap-line .gap-2 { position: absolute; right: 0; top: 0; z-index: 2; height: 0; border-left: 8px solid transparent; border-top: 8px solid #fff } .date-picker-wrapper .gap .gap-line .gap-3 { position: absolute; right: 0; top: 8px; z-index: 2; height: 0; border-left: 8px solid transparent; border-bottom: 8px solid #fff } .date-picker-wrapper .gap .gap-top-mask { width: 6px; height: 1px; position: absolute; top: -1px; left: 1px; background-color: #eee; z-index: 3 } .date-picker-wrapper .gap .gap-bottom-mask { width: 6px; height: 1px; position: absolute; bottom: -1px; left: 7px; background-color: #eee; z-index: 3 } .date-picker-wrapper .selected-days { display: none } .date-picker-wrapper .drp_top-bar { line-height: 1.4; position: relative; padding: 10px 40px 10px 0 } .date-picker-wrapper .drp_top-bar .error-top, .date-picker-wrapper .drp_top-bar .normal-top { display: none } .date-picker-wrapper .drp_top-bar .default-top { display: block } .date-picker-wrapper .drp_top-bar.error .default-top { display: none } .date-picker-wrapper .drp_top-bar.error .error-top { display: block; color: red } .date-picker-wrapper .drp_top-bar.normal .default-top { display: none } .date-picker-wrapper .drp_top-bar.normal .normal-top { display: block } .date-picker-wrapper .drp_top-bar.normal .normal-top .selection-top { color: #333 } .date-picker-wrapper .drp_top-bar .apply-btn { position: absolute; right: 0; top: 6px; padding: 3px 5px; margin: 0; font-size: 12px; border-radius: 4px; cursor: pointer; color: #d9eef7; border: solid 1px #0076a3; background: #0095cd; background: -moz-linear-gradient(top, #00adee, #0078a5); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5'); color: #fff; line-height: initial } .date-picker-wrapper .drp_top-bar .apply-btn.disabled { cursor: pointer; color: #606060; border: solid 1px #b7b7b7; background: #fff; background: -moz-linear-gradient(top, #fff, #ededed); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed') } .date-picker-wrapper .time { position: relative } .date-picker-wrapper.single-month .time { display: block } .date-picker-wrapper .time input[type=range] { vertical-align: middle; width: 129px; padding: 0; margin: 0; height: 20px } .date-picker-wrapper .time1 { width: 180px; padding: 0 5px; text-align: center } .time2 { width: 180px; padding: 0 5px; text-align: center } .date-picker-wrapper .time1 { float: left } .date-picker-wrapper .time2 { float: right } .date-picker-wrapper .hour { text-align: right } .minute { text-align: right } .date-picker-wrapper .hide { display: none } .date-picker-wrapper .first-date-selected, .date-picker-wrapper .last-date-selected { background-color: #49e !important; color: #fff !important } .date-picker-wrapper .date-range-length-tip { position: absolute; margin-top: -4px; margin-left: -8px; -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .3); box-shadow: 0 0 3px rgba(0, 0, 0, .3); display: none; background-color: #ff0; padding: 0 6px; border-radius: 2px; font-size: 12px; line-height: 16px; -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3)); -moz-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3)); -ms-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3)); -o-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3)); filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3)) } .date-picker-wrapper .date-range-length-tip:after { content: ''; position: absolute; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid #ff0; left: 50%; margin-left: -4px; bottom: -4px } .date-picker-wrapper.two-months.no-gap .month1 .next, .date-picker-wrapper.two-months.no-gap .month2 .prev { display: none } .date-picker-wrapper .week-number { padding: 5px 0; line-height: 1; font-size: 12px; margin-bottom: 1px; color: #999; cursor: pointer } .date-picker-wrapper .week-number.week-number-selected { color: #49e; font-weight: 700 }