/* SELECTOR (FILTER INTERFACE) */ .selector { width: 800px; float: left; display: flex; } .selector select { width: 380px; height: 17.2em; flex: 1 0 auto; } .selector-available, .selector-chosen { width: 380px; text-align: center; margin-bottom: 5px; display: flex; flex-direction: column; } .selector-chosen select { border-top: none; } .selector-available h2, .selector-chosen h2 { border: 1px solid var(--border-color); border-radius: 4px 4px 0 0; } .selector-chosen h2 { background: var(--primary); color: var(--header-link-color); } .selector .selector-available h2 { background: var(--darkened-bg); color: var(--body-quiet-color); } .selector .selector-filter { border: 1px solid var(--border-color); border-width: 0 1px; padding: 8px; color: var(--body-quiet-color); font-size: 0.625rem; margin: 0; text-align: left; } .selector .selector-filter label, .inline-group .aligned .selector .selector-filter label { float: left; margin: 7px 0 0; width: 18px; height: 18px; padding: 0; overflow: hidden; line-height: 1; } .selector .selector-available input { width: 320px; margin-left: 8px; } .selector ul.selector-chooser { align-self: center; width: 22px; background-color: var(--selected-bg); border-radius: 10px; margin: 0 5px; padding: 0; transform: translateY(-17px); } .selector-chooser li { margin: 0; padding: 3px; list-style-type: none; } .selector select { padding: 0 10px; margin: 0 0 10px; border-radius: 0 0 4px 4px; } .selector-add, .selector-remove { width: 16px; height: 16px; display: block; text-indent: -3000px; overflow: hidden; cursor: default; opacity: 0.55; } .active.selector-add, .active.selector-remove { opacity: 1; } .active.selector-add:hover, .active.selector-remove:hover { cursor: pointer; } .selector-add { background: url(../img/selector-icons.svg) 0 -96px no-repeat; } .active.selector-add:focus, .active.selector-add:hover { background-position: 0 -112px; } .selector-remove { background: url(../img/selector-icons.svg) 0 -64px no-repeat; } .active.selector-remove:focus, .active.selector-remove:hover { background-position: 0 -80px; } a.selector-chooseall, a.selector-clearall { display: inline-block; height: 16px; text-align: left; margin: 1px auto 3px; overflow: hidden; font-weight: bold; line-height: 16px; color: var(--body-quiet-color); text-decoration: none; opacity: 0.55; } a.active.selector-chooseall:focus, a.active.selector-clearall:focus, a.active.selector-chooseall:hover, a.active.selector-clearall:hover { color: var(--link-fg); } a.active.selector-chooseall, a.active.selector-clearall { opacity: 1; } a.active.selector-chooseall:hover, a.active.selector-clearall:hover { cursor: pointer; } a.selector-chooseall { padding: 0 18px 0 0; background: url(../img/selector-icons.svg) right -160px no-repeat; cursor: default; } a.active.selector-chooseall:focus, a.active.selector-chooseall:hover { background-position: 100% -176px; } a.selector-clearall { padding: 0 0 0 18px; background: url(../img/selector-icons.svg) 0 -128px no-repeat; cursor: default; } a.active.selector-clearall:focus, a.active.selector-clearall:hover { background-position: 0 -144px; } /* STACKED SELECTORS */ .stacked { float: left; width: 490px; display: block; } .stacked select { width: 480px; height: 10.1em; } .stacked .selector-available, .stacked .selector-chosen { width: 480px; } .stacked .selector-available { margin-bottom: 0; } .stacked .selector-available input { width: 422px; } .stacked ul.selector-chooser { height: 22px; width: 50px; margin: 0 0 10px 40%; background-color: #eee; border-radius: 10px; transform: none; } .stacked .selector-chooser li { float: left; padding: 3px 3px 3px 5px; } .stacked .selector-chooseall, .stacked .selector-clearall { display: none; } .stacked .selector-add { background: url(../img/selector-icons.svg) 0 -32px no-repeat; cursor: default; } .stacked .active.selector-add { background-position: 0 -32px; cursor: pointer; } .stacked .active.selector-add:focus, .stacked .active.selector-add:hover { background-position: 0 -48px; cursor: pointer; } .stacked .selector-remove { background: url(../img/selector-icons.svg) 0 0 no-repeat; cursor: default; } .stacked .active.selector-remove { background-position: 0 0px; cursor: pointer; } .stacked .active.selector-remove:focus, .stacked .active.selector-remove:hover { background-position: 0 -16px; cursor: pointer; } .selector .help-icon { background: url(../img/icon-unknown.svg) 0 0 no-repeat; display: inline-block; vertical-align: middle; margin: -2px 0 0 2px; width: 13px; height: 13px; } .selector .selector-chosen .help-icon { background: url(../img/icon-unknown-alt.svg) 0 0 no-repeat; } .selector .search-label-icon { background: url(../img/search.svg) 0 0 no-repeat; display: inline-block; height: 18px; width: 18px; } /* DATE AND TIME */ p.datetime { line-height: 20px; margin: 0; padding: 0; color: var(--body-quiet-color); font-weight: bold; } .datetime span { white-space: nowrap; font-weight: normal; font-size: 0.6875rem; color: var(--body-quiet-color); } .datetime input, .form-row .datetime input.vDateField, .form-row .datetime input.vTimeField { margin-left: 5px; margin-bottom: 4px; } table p.datetime { font-size: 0.6875rem; margin-left: 0; padding-left: 0; } .datetimeshortcuts .clock-icon, .datetimeshortcuts .date-icon { position: relative; display: inline-block; vertical-align: middle; height: 16px; width: 16px; overflow: hidden; } .datetimeshortcuts .clock-icon { background: url(../img/icon-clock.svg) 0 0 no-repeat; } .datetimeshortcuts a:focus .clock-icon, .datetimeshortcuts a:hover .clock-icon { background-position: 0 -16px; } .datetimeshortcuts .date-icon { background: url(../img/icon-calendar.svg) 0 0 no-repeat; top: -1px; } .datetimeshortcuts a:focus .date-icon, .datetimeshortcuts a:hover .date-icon { background-position: 0 -16px; } .timezonewarning { font-size: 0.6875rem; color: var(--body-quiet-color); } /* URL */ p.url { line-height: 20px; margin: 0; padding: 0; color: var(--body-quiet-color); font-size: 0.6875rem; font-weight: bold; } .url a { font-weight: normal; } /* FILE UPLOADS */ p.file-upload { line-height: 20px; margin: 0; padding: 0; color: var(--body-quiet-color); font-size: 0.6875rem; font-weight: bold; } .aligned p.file-upload { margin-left: 170px; } .file-upload a { font-weight: normal; } .file-upload .deletelink { margin-left: 5px; } span.clearable-file-input label { color: var(--body-fg); font-size: 0.6875rem; display: inline; float: none; } /* CALENDARS & CLOCKS */ .calendarbox, .clockbox { margin: 5px auto; font-size: 0.75rem; width: 19em; text-align: center; background: var(--body-bg); color: var(--body-fg); border: 1px solid var(--hairline-color); border-radius: 4px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15); overflow: hidden; position: relative; } .clockbox { width: auto; } .calendar { margin: 0; padding: 0; } .calendar table { margin: 0; padding: 0; border-collapse: collapse; background: white; width: 100%; } .calendar caption, .calendarbox h2 { margin: 0; text-align: center; border-top: none; font-weight: 700; font-size: 0.75rem; color: #333; background: var(--accent); } .calendar th { padding: 8px 5px; background: var(--darkened-bg); border-bottom: 1px solid var(--border-color); font-weight: 400; font-size: 0.75rem; text-align: center; color: var(--body-quiet-color); } .calendar td { font-weight: 400; font-size: 0.75rem; text-align: center; padding: 0; border-top: 1px solid var(--hairline-color); border-bottom: none; } .calendar td.selected a { background: var(--primary); color: var(--button-fg); } .calendar td.nonday { background: var(--darkened-bg); } .calendar td.today a { font-weight: 700; } .calendar td a, .timelist a { display: block; font-weight: 400; padding: 6px; text-decoration: none; color: var(--body-quiet-color); } .calendar td a:focus, .timelist a:focus, .calendar td a:hover, .timelist a:hover { background: var(--primary); color: white; } .calendar td a:active, .timelist a:active { background: var(--header-bg); color: white; } .calendarnav { font-size: 0.625rem; text-align: center; color: #ccc; margin: 0; padding: 1px 3px; } .calendarnav a:link, #calendarnav a:visited, #calendarnav a:focus, #calendarnav a:hover { color: var(--body-quiet-color); } .calendar-shortcuts { background: var(--body-bg); color: var(--body-quiet-color); font-size: 0.6875rem; line-height: 11px; border-top: 1px solid var(--hairline-color); padding: 8px 0; } .calendarbox .calendarnav-previous, .calendarbox .calendarnav-next { display: block; position: absolute; top: 8px; width: 15px; height: 15px; text-indent: -9999px; padding: 0; } .calendarnav-previous { left: 10px; background: url(../img/calendar-icons.svg) 0 0 no-repeat; } .calendarbox .calendarnav-previous:focus, .calendarbox .calendarnav-previous:hover { background-position: 0 -15px; } .calendarnav-next { right: 10px; background: url(../img/calendar-icons.svg) 0 -30px no-repeat; } .calendarbox .calendarnav-next:focus, .calendarbox .calendarnav-next:hover { background-position: 0 -45px; } .calendar-cancel { margin: 0; padding: 4px 0; font-size: 0.75rem; background: #eee; border-top: 1px solid var(--border-color); color: var(--body-fg); } .calendar-cancel:focus, .calendar-cancel:hover { background: #ddd; } .calendar-cancel a { color: black; display: block; } ul.timelist, .timelist li { list-style-type: none; margin: 0; padding: 0; } .timelist a { padding: 2px; } /* EDIT INLINE */ .inline-deletelink { float: right; text-indent: -9999px; background: url(../img/inline-delete.svg) 0 0 no-repeat; width: 16px; height: 16px; border: 0px none; } .inline-deletelink:focus, .inline-deletelink:hover { cursor: pointer; } /* RELATED WIDGET WRAPPER */ .related-widget-wrapper { float: left; /* display properly in form rows with multiple fields */ overflow: hidden; /* clear floated contents */ } .related-widget-wrapper-link { opacity: 0.3; } .related-widget-wrapper-link:link { opacity: .8; } .related-widget-wrapper-link:link:focus, .related-widget-wrapper-link:link:hover { opacity: 1; } select + .related-widget-wrapper-link, .related-widget-wrapper-link + .related-widget-wrapper-link { margin-left: 7px; }