@import 'include/thirdparty/Bootstrap3/scss/bootstrap/_variables.scss'; @import 'include/thirdparty/Bootstrap3/scss/bootstrap/_mixins.scss'; @import 'include/thirdparty/Bootstrap3/scss/bootstrap/_utilities.scss'; @import 'mixins.scss'; @import 'variables.scss'; /** * Reset CSS * There are two admin content containers where we attempt to reset the css * so a user's theme does not interfere with the display of admin content * * #gp_admin_html * contain areas that are not inline in the users theme like the sidepanel, inline editing dialogs, admin_box */ #gp_admin_html, #gp_admin_fixed { position: absolute; top: 0; left: 0; height: auto; text-transform: none; } #gp_admin_fixed { position: fixed; } #gp_admin_html { color: #333; font-size: 13px; font-family: $font_family_sans; line-height: 130%; font-weight: normal; } #gp_admin_html * { text-shadow: none; @include box-sizing( content-box ); // background: none; prevents other backgrounds from showing. "inherit" wouldn't make sense font-family: inherit; font-size: inherit; line-height: inherit; // conflicts with fontawesome } #gp_admin_html hr { border: 0 none; border-bottom: 1px solid #ddd; } #gp_admin_html label { font-weight: normal; } #gp_admin_html li { list-style: none; background-image: none; // ex: a bullet image for
  • , but it messes up ckeditor } #gp_admin_html table, #gp_admin_html form { background: none; margin: 0; padding: 0; } #gp_admin_html input, #gp_admin_html textarea { width: auto; } #gp_admin_html td, #gp_admin_html th{ vertical-align: top; } #gp_admin_html a { cursor: pointer; } #gp_admin_html a img { border: none; } #gp_admin_html a, #gp_admin_html a:visited, #gp_admin_html a:hover { color: $link-color; font-style: normal; text-decoration: none; text-transform: none; } #gp_admin_html a:hover { color: $link-hover-color; } #gp_admin_html a * { color: inherit; text-decoration: inherit; } #gp_admin_html h1, #gp_admin_html .h1, #gp_admin_html h2, #gp_admin_html .h2, #gp_admin_html h3, #gp_admin_html .h3 { margin: .8em 0; line-height: 1.1; } #gp_admin_html h1 { font-size: $font-size-h1; } #gp_admin_html h2 { font-size: $font-size-h2; } #gp_admin_html h3 { font-size: $font-size-h3; } #gp_admin_html h4 { font-size: $font-size-h4; } #gp_admin_html h1, #gp_admin_html h1 a, #gp_admin_html h1 a:visited, #gp_admin_html h2, #gp_admin_html h2 a, #gp_admin_html h2 a:visited, #gp_admin_html h3, #gp_admin_html h3 a, #gp_admin_html h3 a:visited, #gp_admin_html h4, #gp_admin_html h4 a, #gp_admin_html h4 a:visited { color: $gp_heading_color; text-align: left; text-shadow: none; font-weight: normal; } #gp_admin_html h1:first-child, #gp_admin_html h2:first-child, #gp_admin_html h2:first-of-type, #gp_admin_html h2.first-child, #gp_admin_html h3:first-child { margin-top: 0; padding-top: 0; } #gp_admin_html p { margin: 1em 0; } #gp_admin_html select { box-shadow: none; } #gp_admin_html .gpcheck, #gp_admin_html checkbox { -webkit-appearance: checkbox; -moz-appearance: checkbox; appearance: checkbox; border: initial; &:before, &:after { content: none; } } #gp_admin_html .gpselect, #gp_admin_html .gpcheckbox, #gp_admin_html .gpcancel, #gp_admin_html .gpsubmit, #gp_admin_html .gpbutton, #gp_admin_html .gpdisabled { display: inline-block; background-color: #f1f1f1; border-radius: 6px; border: 1px solid #ccc; text-decoration: none !important; color: #333 !important; text-shadow: 1px 1px 0 #fff; white-space: nowrap; padding: 4px 8px; height: auto; @include box-sizing( border-box ); max-width: 100%; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; } #gp_admin_html .gpbuttongroup, #gp_admin_html .gpbuttongroup_vertical { position: relative; display: -webkit-inline-box; display: -webkit-inline-flex; display: -moz-inline-flex; display: -ms-inline-flexbox; display: inline-flex; vertical-align: middle; } #gp_admin_html .gpbuttongroup { .gpselect, .gpcheckbox, .gpcancel, .gpsubmit, .gpbutton, .gpdisabled { position: relative; border-radius: 0; border-right: none; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -moz-box-flex: 1; -moz-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; &:first-child { border-radius: 6px 0 0 6px; } &:last-child { border-right: 1px solid #ccc; border-radius: 0 6px 6px 0; } } } #gp_admin_html .gpbuttongroup_vertical { -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; align-items: flex-start; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; .gpselect, .gpcheckbox, .gpcancel, .gpsubmit, .gpbutton, .gpdisabled { position: relative; width: 100%; text-align: center; border-radius: 0; border-bottom: none; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -moz-box-flex: 1; -moz-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; &:first-child { border-radius: 6px 6px 0 0; } &:last-child { border-bottom: 1px solid #ccc; border-radius: 0 0 6px 6px; } } } #gp_admin_html .gptextarea, #gp_admin_html .gp_scrolllist, #gp_admin_html .gpinput { background: #fff; border-radius: 6px; border: 1px solid #ccc; color: #333; padding: 4px 6px; height: auto; @include box-shadow( inset 0 0 1px rgba(0, 0, 0, 0.2) ); @include box-sizing( border-box ); } #gp_admin_html .gptextarea.attr_value { height: 2.1em; min-height: 2.1em; width: 100%; white-space: normal; resize:vertical; } #gp_admin_html .gpinput, #gp_admin_html .gpselect, #gp_admin_html .gpsubmit, #gp_admin_html .gpcancel { margin: 0 7px 0 0; } #gp_admin_html .gpcheckbox.checked, #gp_admin_html .gpselect, #gp_admin_html .gpsubmit, #gp_admin_html .gpbutton { cursor: pointer; @include gradient-vertical(#FBFBFB, #E9E9E9); } #gp_admin_html .gpselect { -moz-appearance: none; -webkit-appearance: none; appearance: none; background-image: url('data:image/svg+xml;charset=US-ASCII,\ %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20\ width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20\ fill%3D%22%23333333%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%20\ 0-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%20\ 82.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%20\ 12.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%20\ 0-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), linear-gradient(to bottom, #fbfbfb 0%,#e9e9e9 100%); background-repeat: no-repeat, repeat-x; background-position: right 10px top 50%, 0 0; background-size: 7px auto, 100%; padding-right: 17px; } #gp_admin_html .gpselect::-ms-expand { display: none; } #gp_admin_html .gpcheckbox, #gp_admin_html .gpcancel { cursor: pointer; border-color: #ddd; @include gradient-vertical(#FFFFFF, #F7F7F7); } #gp_admin_html .gpdisabled { background-color: #f7f7f7; border: 1px solid #ddd; color: #999; } #gp_admin_html .gpselect option { text-shadow: none; padding: 0 5px; } #gp_admin_html .gpcheckbox input { margin: 0; padding: 0; vertical-align: middle; } #gp_admin_html .gpinput { white-space: nowrap; } #gp_admin_html .gpinput_warning { border-color: $gp_red; } #gp_admin_html .gpreadonly{ background: #f5f5f5; } #gp_admin_html .sync_label { background: #f1f1f1; } #gp_admin_html .padded_table td { padding: 5px; } #gp_admin_html pre { background: #F7F7F7; border-left: 1px solid #CCC; margin-left: 20px; padding: 10px; white-space: pre-wrap; word-wrap: break-word; } #gp_admin_html pre.inline { margin-right: 20px; display: inline-block; } #gp_admin_html .show_character_count { position: relative; display: inline-block; padding: 0; } #gp_admin_html .show_character_count textarea { padding-bottom: 27px; border: 0 none; border-radius: 4px; } #gp_admin_html .character_count { display: block; border-top: 1px solid #eee; height: 22px; line-height: 22px; font-size: 11px; padding: 0 6px; color: #888; text-align: right; } /** * Admin container */ #admincontainer { margin-left: $simplepanel_width; position: relative; } #admincontent_panel { display: block; padding: 0; font-weight: normal; background: $gp_panel_bg; } .gpbody #admincontent_panel { padding: 0 40px 0 (40px - $gp_nav_link_padding_x); } #admincontent_panel, #admincontent_panel * { @include box-sizing( border-box ); font-size: $gp_nav_font_size; line-height: $gp_nav_font_size; } #admincontent_panel .GPAREA { display: inline; } #admincontent_panel div.GPAREA:after { display: none; } #admincontent_panel ul { float: left; } #admincontent_panel ul, #admincontent_panel li, #admincontent_panel span, #admincontent_panel a { display: inline-block; margin: 0; padding: 0; list-style: none; color: $gp_nav_link_color !important; position: relative; white-space: nowrap; } #admincontent_panel ul a { display: block; } /** * #admincontent_panel b */ #admincontent_panel span, #admincontent_panel a { padding: $gp_nav_link_padding_y $gp_nav_link_padding_x; } #admincontent_panel a:hover { color: $gp_nav_link_color_hover !important; background: lighten($gp_panel_bg, 10%); } #admincontent_panel ul.admin_links > li:hover a + ul { display: block; } #admincontent_panel .admin-link-visibility-private, html.isPrivate #admincontent_panel .admin-link-dropdown-options { background: $gp_panel_warning_color; } #admincontent_panel .admin-link-visibility-private:hover, html.isPrivate #admincontent_panel .admin-link-dropdown-options:hover { background: lighten($gp_panel_warning_color, 10); } #admincontent_panel .fa { font-size: 14px; } #admincontent_panel span > .fa, #admincontent_panel a > .fa { margin-right: 4px; } #admincontent_panel ul ul { display: none; position: absolute; top: 100%; background: $gp_panel_bg; min-width: 100%; } #admincontent_panel ul ul li { display: block; } #admincontent_panel .panel_tabs { float: right; } #admincontent_panel .panel_tabs a { border-right: 1px solid lighten($gp_panel_bg, 10%); border-left: 1px solid lighten($gp_panel_bg, 10%); font-weight: normal; } #admincontent_panel #admin_menu_wrap > ul > li:hover > ul { display: block; z-index: 100; } /** * Search */ #panel_search { float: right; } #panel_search span { position: relative; display: inline-block; height: $gp_nav_height; padding: 0; } #panel_search input { border: 0 none; border-radius: 3px; width: 160px; color: $gp_nav_link_color_hover; font-size: $gp_nav_font_size; height: $gp_nav_height - 8px; padding: ($gp_nav_link_padding_y - 4px) 4px ($gp_nav_link_padding_y - 4px) 25px; margin: 4px 0; background-color: lighten($gp_panel_bg, 10%); @include transition( all .2s ease-out); } #panel_search span > i { position: absolute; top: 0; left: 0px; width: 25px; text-align: center; color: lighten($gp_panel_bg, 30%); height: $gp_nav_height; line-height: $gp_nav_height; } #panel_search input:focus { background-color: #f1f1f1; color: #333; } #panel_search button { display: none; } #panel_search .tslogo { vertical-align: top; } /** * Admin Breadcrumbs */ #admin_breadcrumbs { background: $gp_bread_bg; padding: 0 (40px - $gp_bread_link_padding_x); font-size: $gp_bread_font_size; } #admin_breadcrumbs a { color: $gp_bread_link_color !important; padding: $gp_bread_link_padding_y $gp_bread_link_padding_x; display: inline-block; } #admin_breadcrumbs a:hover { color: $gp_bread_link_color_hover !important; } #admin_drag_box { position: fixed; border: 2px dashed #000; z-index: 90000; padding: 0; border-radius: 3px; background-color: #fff; /* important for ie to prevent text selection underneath drag box */ @include opacity(.4); } /** * Admin Pages */ #admincontent { position: relative; color: #333; font-size: 13px; width: auto; height: 100%; padding-left: 0; padding-right: 0; padding-bottom: 0; @include box-sizing( border-box ); } #admincontent_inner { padding: 30px 40px 10em 40px; overflow: hidden; background-color: #fff; //subset of bootstrap components //@import 'include/thirdparty/Bootstrap3/scss/_bootstrap.scss'; @import 'include/thirdparty/Bootstrap3/scss/bootstrap/scaffolding.scss'; @import 'include/thirdparty/Bootstrap3/scss/bootstrap/type.scss'; @import 'include/thirdparty/Bootstrap3/scss/bootstrap/grid.scss'; .bg-danger{ padding:15px; } } #admincontent_inner #finder, #admincontent_inner #finder * { @include box-sizing(content-box); } #admincontent .nowrap { white-space: nowrap; } #admincontent .formlabel { text-align: right; font-weight: bold; } #admincontent li a { text-decoration: none; } #gp_admin_html .admin_note, #gp_admin_html .sm{ font-size: $font-size-small; } #gp_admin_html .admin_note a { text-decoration: none; } #gp_admin_html .text-muted { color: #666; } /** * admin_box */ #gp_admin_box1 { position: fixed; top: 0; left: 0; bottom: 0; width: 100%; height: 100%; background: #000; } #gp_admin_box { position: fixed; border-radius: 6px; background: #fff; padding: 20px; top: 40px; left: 50vw; padding-top: 20px; // spare space for close button when there is an y-scrollbar transform: translateX(-50%); @include box-shadow( 0 0 6px rgba(0, 0, 0, 0.4) ); max-height: calc(100vh - 100px); overflow: auto; } #gp_admin_boxc { position: relative; max-height: calc(100vh - 120px); max-width: calc(100vw - 100px); } #gp_admin_boxc.iframe { width: 100%; } #gp_admin_boxc iframe { width: 100%; border: 0; height: calc(100vh - 130px); } @media (max-width:768px) { #gp_admin_box { top: 15px; max-height: calc(100vh - 70px); } #gp_admin_boxc { max-height: calc(100vh - 95px); max-width: calc(100vw - 105px); } #gp_admin_boxc iframe { height: calc(100vh - 110px); } } #gp_admin_box h2, #gp_admin_box h3 { margin-top: 0; padding-top: 0; line-height: 100%; } a.gp_admin_box_close { position: sticky; top: 7px; margin-left: auto; z-index: 100; text-decoration: none; height: 16px; width: 16px; @include gpimg( 'cancel.png', 50%, 50% ); display:block; } #gp_admin_box h2 a, #gp_admin_box h3 a, #gp_admin_box h4 a { text-decoration: none; color: #444; } input.admin_box_close { display: none; } #gp_admin_box input.admin_box_close { display: inline; } #gp_admin_box tr.notification-item-muted > td { background: #e6e6e6; opacity: 0.5; } #gp_admin_box .show-notifications-box td:first-child { white-space:nowrap; } .layout_color_id { display: inline-block; width: 14px; height: 14px; vertical-align: middle; padding: 0; margin: 0; cursor: pointer; border-radius: 7px; } .layout_default { @include opacity(0.6); } /** * For new content areas, empty areas and hidden areas */ body.edit_layout .GPAREA { min-height: 1em; } body.gpAdmin .GPAREA[data-gp_hidden="true"] { display: none!important; } /** * general */ .full_width, #gp_admin_html .full_width { width: 100%; } #gp_admin_html .bordered, .bordered { margin-top: 1em; border-spacing: 0; border-top: 1px solid #eee; > tbody > tr > th, > thead > tr > th, > tbody > tr > td, > tfoot > tr > td { padding: 7px; border-bottom: 1px solid #eee; text-align: left; color: #444 !important; background-color: #fff; } > tbody > tr > th, > thead > tr > th { background-color: #eee; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #000; text-shadow: 0 1px 0 #fff !important; border-bottom: 1px solid #ddd; font-weight: bold; } > tbody > tr.even > td, &.striped tbody > tr:nth-child(2n) > td{ background: #f5f5f5; } &.middle > tbody > tr > td { vertical-align: middle; } &.hover > tbody > tr:hover > td { background-color: #ddd; } > tbody > tr.active > td { background-color: $gp_teal !important; &, > a { color: #fff !important; } } } /** * collapsible */ .collapsible h4 { margin: 0; border: 0 none; } .collapsible h4 a { display: block; cursor: pointer; padding: 5px 6px; margin-top: 5px; border-radius: 3px; color: #333 !important; background: #f1f1f1; border: 1px solid #ccc !important; border-color: #ddd #ddd #ccc #ddd !important; @include gradient-vertical(#f7f7f7, #ddd); } .collapsible h4 a:before { display: inline-block; font-family: FontAwesome; content: "\f0d7"; // fa caret-down color: #666; width: 1.2em; text-align: center; } .collapsible h4.gp_collapsed a { border-radius: 3px; } .collapsible h4.gp_collapsed a:before { content: "\f0da"; // fa caret-right color: #888 !important; } .collapsible h4 a:focus { outline: 0; /* prevent dotted outline from click */ } .collapsible > div { border-radius: 0 0 3px 3px; background: #fff; padding: 5px; } /** * configuration table */ table.configuration { width: 100%; } table.configuration select { width: 15em; } table.configuration input, table.configuration textarea { border: 1px solid #bbb; border-radius: 3px; padding: 3px; } table.configuration textarea { width: 100%; } table.configuration td:first-child { width: 20%; } /** * tablesorter */ table.tablesorter { th.gp_header { cursor: pointer; &:before { display: block; border-left: 1px solid rgba(0, 0, 0, 0.125); float: left; margin: -7px 0.5rem -7px 0; padding: 7px 0 7px 0.33rem; font-family: FontAwesome; font-size: 14px; content: '\f0dc'; // .fa-sort color: #aaa; } &:first-child:before { border-left: 0 none; } &_asc:before { content: '\f0d8'; // '\f0d8' = fa-caret-up, '\f0de' = .fa-sort-asc color: #333; } &_desc:before { content: '\f0d7'; // '\f0d7' = fa-caret-down, '\f0dd' = .fa-sort-desc color: #333; } .tablesorter-header-inner { padding-right: 1.5rem; } } } /** * New Expandable Menu Control */ .expand_child, .expand_child_click { position: relative; } .expand_child ul, .expand_child_click ul { position: absolute; display: none; } .expand ul { display: block; } .expand .expand_child ul, .expand .expand_child_click ul { display: none; } .expand .expand ul { display: block; } .hidden_options { visibility: hidden; } .expand .hidden_options { visibility: visible; } /** * don't show any drop down menus when dragging */ .drag_active ul { display: none !important; } .drag_active .hidden_options { visibility: hidden !important; } /** * Drag 'n Drop */ .draggable_element { cursor: move; } .draggable_hidden { @include opacity(.3); } .target { left: -5px; top: -5px; visibility: visible !important; @include box-shadow( 5px 5px 5px #888 ); @include opacity(1); } /** * Admin Panel * This is the panel of admin links that is displayed * across all pages when the user is logged in */ /** * simple panel */ #simplepanel { position: fixed; z-index: 9002; } #simplepanel > div { padding: 0; margin: 0 0 5px 0; width: auto; min-width: 130px; display: block; border: 1px solid #000; border-radius: 5px; background: $gp_panel_bg; @include box-shadow( 0 0 3px rgba(0, 0, 0, 0.6) ); } #gp_admin_html ul, #simplepanel ul { overflow: visible; } #simplepanel a, #simplepanel span, #simplepanel div { line-height: 18px; text-decoration: none; color: $gp_panel_link_color !important; } #simplepanel img { border: 0; margin: 0; padding: 0; } /** * toolbar */ #simplepanel .toolbar { position: relative; //border-bottom: 1px solid #111; cursor: move; line-height: 0; } html.admin_body #simplepanel .toolbar { cursor: default; } #simplepanel .toolbar > a { display: inline-block; height: 32px; width: 20% !important; min-width: 32px; vertical-align: top; padding: 8px; @include box-sizing( border-box ); } #simplepanel .toolbar > a i { margin: 0; } #simplepanel .toolbar .toggle_panel { @include gpimg( 'icons.png', 50%, -32px ); } #simplepanel.compact > div { width: 32px; min-width: 0; } #simplepanel.compact .toolbar .toggle_panel { @include gpimg( 'icons.png', 50%, -64px ); } #simplepanel.minb:hover > div { margin: 0 0 200px 0; /* prevent the menu from disappearing if changing the display makes the user mouseout */ } #simplepanel.toggledmin > div { margin: 0 !important; /* don't add margin at bottom if the display was just changed */ } #simplepanel.minb .toolbar .toggle_panel { @include gpimg( 'icons.png', 50%, 0 ); } #simplepanel .toolbar .extra { float: right; } #simplepanel.compact .toolbar .extra, #simplepanel.minb .toolbar .extra { display: none; } #simplepanel.minb:hover .toolbar .extra { display: inline-block; } /** * panelgroup */ #simplepanel .panelgroup { position: relative; display: block; &.admin-panel-notifications { span, a { padding-right: 1.75em; /* space for badge */ } } .admin-panel-notification:after { display: none; } .admin-panel-badge { font-size: 0.825em; font-weight: bold; text-align: center; display: inline-block; position: absolute; right: 0.2em; top: 0.2em; z-index: 5; padding: 0 0.25em; line-height: 1.5em; min-width: 1em; border-radius: 0.825em; background-color: #666; color: #fff; } } /** * toplink */ #simplepanel .toplink { text-decoration: none; display: block; white-space: nowrap; margin: 0; height: 16px; padding: 8px; } #simplepanel .fa { height: 16px; width: 16px; line-height:16px; text-align: center; display: inline-block; vertical-align: top; margin-right: 8px; font-size: 14px; } #simplepanel .toolbar .fa { font-size: 16px; } #simplepanel .gpversion { color: #888 !important; font-size: 11px; padding: 10px; } #simplepanel .toplink span { display: inline-block; font-size: 13px; line-height: 16px; height: 16px; overflow: hidden; text-overflow: ellipsis; max-width: 130px; color: #f5f5f5; } #simplepanel.compact .toplink span { display: none; } /** * panelgroup2 */ #simplepanel.compact .panelgroup .panelgroup2 { position: absolute; top: 0; left: 100%; display: none !important; padding-left: 8px; padding-right: 5px; margin-left: -3px; /* for IE */ background-image: url('../../include/imgs/blank.gif'); /* for IE */ } #simplepanel.compact .panelgroup:hover .panelgroup2{ display: block !important; } /** * submenu */ #simplepanel .submenu { position: relative; background-color: $gp_panel_bg_light; border-top: 1px solid #111; border-bottom: 1px solid #3f3f3f; margin: 0; padding: 0; } #simplepanel .submenu ul, #simplepanel .submenu li { margin: 0; padding: 0; list-style: none; } #simplepanel .submenu ul { z-index: 9010; margin-left: -1px; margin-right: -1px; } #simplepanel .submenu li > a, #simplepanel .submenu li > span { display: block; position: relative; padding: 3px 14px; white-space: nowrap; overflow: hidden; } #simplepanel .submenu a.submenu_top { display: none; } #simplepanel .submenu .expand_child > a:after { font-size: 10px; vertical-align: top; color: #aaa; content: "\25B6"; padding-left: 9px; position: absolute; right: 0px; padding-right: 3px; background-color: inherit; } #simplepanel .submenu a:hover { background-color: #222; } #simplepanel .submenu li.selected a{ background-color: #222; font-weight: bold; } #simplepanel.compact .submenu { border: 1px solid #000; border-radius: 5px; } #simplepanel.compact .submenu a.submenu_top { display: block; padding-top: 7px; padding-bottom: 7px; height: 16px; font-weight: bold; background-color: #222; border-bottom: 1px solid #000; } #simplepanel .submenu li.separator { border-bottom: 1px solid #3f3f3f; } #simplepanel .submenu li:last-child { border-bottom: 0 none; } /** * third level */ #simplepanel .expand ul { position: absolute; left: 100%; top: 0; background-color: $gp_panel_bg; border: 1px solid rgba(0, 0, 0, 0.4); border-radius: 5px; } #simplepanel .expand ul a:hover { background: $gp_panel_bg_light; } /** * Minimum display */ #simplepanel.minb > div { min-width: 0; } #simplepanel.minb .toolbar a:nth-child(n+2), #simplepanel.minb .panelgroup{ display: none; } #simplepanel.minb:hover .panelgroup { display: block; } #simplepanel.minb:hover .toolbar a:nth-child(n+2) { display: inline-block; } #simplepanel.toggledmin .panelgroup, #simplepanel.toggledmin .toolbar a:nth-child(n+2) { display: none !important; } #gp_edit_overlay { position: absolute; height: 0; width: 0; overflow: visible; z-index: 8999; } #gp_edit_overlay div, #gp_edit_box { position: absolute; top: 0; right: 0; z-index: 8998; display: none; cursor: pointer; background-color: #eee; @include opacity(.5); border: 1px dashed $gp_panel_warning_color; border-radius: 3px; -moz-border-image: url('../../include/imgs/editing.gif') 1 repeat; -webkit-border-image: url('../../include/imgs/editing.gif') 1 repeat; border-image: url('../../include/imgs/editing.gif') 1 repeat; } #gp_edit_overlay > span { position: absolute; z-index: 8999; display: block; border-radius: 3px; overflow: hidden; margin: 2px; max-width: 200px; background: rgba(238, 238, 238, 0.95); padding: 2px; border: 1px solid rgba(200, 200, 200, 0.2); @include box-shadow( 0 0 3px rgba(0, 0, 0, 0.6) ); } #gp_edit_overlay span > * { display: none !important; } #gp_edit_overlay span a { position: relative; color: #444 !important; padding: 4px 7px; border: 1px solid transparent; margin: 0 24px 0 0; font-size: 13px !important; cursor: pointer; white-space: nowrap; line-height: 100%; border-radius: 2px; text-overflow: ellipsis; overflow: hidden; } #gp_edit_overlay span a:hover { background: rgba(200, 200, 200, 0.5); } #gp_edit_overlay span.gp_hover * { display: block !important; } #gp_edit_overlay .gp_separator { margin: 2px 0; border: 0 none; border-top: 1px solid #ddd; border-bottom: 1px solid #f5f5f5; } #gp_edit_overlay span a.gp_overlay_expand { display: block !important; padding: 1px !important; height: 17px; width: 17px; line-height: 17px; text-align: right; margin: 0; font-size: 16px !important; } #gp_edit_overlay span.gp_hover a.gp_overlay_expand { float: right; z-index: 9001; text-align: center; } #gp_edit_overlay span.gp_hover a.gp_overlay_expand:before { content: '\f00d'; } /** * adminlinks */ #adminlinks2 { position: relative; z-index: 10; margin-right: -30px; } #adminlinks2 .panelgroup { display: inline-block; vertical-align: top; padding: 10px 20px 10px 0; width: 270px; @include box-sizing( border-box ); } .columns_3 #adminlinks2 .panelgroup { width: 33%; } .columns_2 #adminlinks2 .panelgroup { width: 49%; } .columns_1 #adminlinks2 .panelgroup { width: 99%; } #adminlinks2 .panelgroup2 { border: 1px solid #ddd; border-radius: 3px; overflow: hidden; margin: 3px 0; } #adminlinks2 > div > a, #adminlinks2 > div > span { padding: 7px 3px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-shadow: 0 1px 0 #fff; font-size: 18px; color: #333 !important; } #adminlinks2 > div > span.layout_label > a { color: #333; } #adminlinks2 ul, #adminlinks2 li { list-style: none; padding: 0; margin: 0; z-index: 10; } #adminlinks2 li { position: relative; margin-top: -1px; border-top: 1px solid transparent; border-bottom: 1px solid transparent; } #adminlinks2 li > a, #adminlinks2 li > span { font-size: 13px; padding: 5px 12px; display: block; white-space: nowrap; min-width: 170px; outline: 0 none; color: #333 !important; } #adminlinks2 li a:hover { color: $gp_blue !important; text-decoration: none; } #adminlinks2 li.submenu_top { display: none; } #adminlinks2 li.separator { border-bottom: 1px dotted #ccc; } #adminlinks2 li.expand_child_click { border-top: 1px solid #f5f5f5; border-bottom: 1px solid #f5f5f5; background: #f9f9f9; } #adminlinks2 li.expand_child_click > a:before { font-size: 10px; vertical-align: top; color: #888; content: "\25B6"; padding-right: 5px; } #adminlinks2 li.expand > a:before { content: "\25BC"; } #adminlinks2 li.expand, #adminlinks2 li:hover { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; z-index: 11; } #adminlinks2 li.expand_child_click ul { position: relative; z-index: 11; background: #fff; } #adminlinks2 li.expand_child_click li { overflow: hidden; text-overflow: ellipsis; border: 0 none; border-radius: 0; margin: 0; } #adminlinks2 li.expand_child_click li > a, #adminlinks2 li.expand_child_click li > span, #adminlinks2 li.expand_child_click li > b, #adminlinks2 li.expand_child_click li > form { font-size: 13px; display: block; padding: 3px 25px; } #adminlinks2 li.expand_child_click li:hover { background: #f7f7f7; } #adminlinks2 .gp_notice { margin: 5px; } /** * Overlay */ #loading1 { position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: #fff; background: rgba(255, 255, 255, 0.3); text-align: center; } #loading1 i { position: absolute; top: 40%; } div.inline_box { padding: 2em; } div.inline_box h2 { margin-top: 0; color: #333; } div.inline_box td { padding: .5em; } div.inline_box .formlabel { text-align: right; font-size: 85%; white-space: nowrap; } div.inline_box input, div.inline_box select, div.inline_box textarea { padding: 3px 5px; } div.inline_box .cancel { display: inline !important; } div.inline_box li { list-style: none; } div.inline_box label { display: block; } /** * Addon */ #gp_admin_html .rating { display: inline-block; height: 16px; position: relative; vertical-align: top; } #gp_admin_html .rating a { position: relative; display: inline-block; height: 16px; width: 16px; padding: 0; @include gpimg( 'stars.png', 0, 0 ); } #gp_admin_html .rating a.unset { background-position: 0 -16px; } .gp_notice, .gp_warning { border: 1px solid #fcefa1; padding: 7px 9px; border-radius: 5px; background: #fffde6; } .gp_notice, .gp_warning b { display: block; } .gp_warning { border-color: $gp_panel_warning_color; background: #fef1ec; color: darken($gp_panel_warning_color, 10%); } .gp_passed { border: 1px solid #6aa84f; padding: 5px 7px; background-color: #bdf5a4; border-radius: 5px; } body #addon_about { margin-top: 30px; border: 1px solid #ccc; padding: 14px; max-width: 600px; border-radius: 5px; line-height: 170%; } #addon_about h3 { margin-bottom: .5em; } /** *Admin_Users */ #gp_admin_html label.all_checkbox { position: relative; white-space: nowrap; margin-right: 7px; margin-bottom: 7px; overflow: hidden; display: inline-block; vertical-align: middle; } #gp_admin_html label.all_checkbox > span { width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; cursor: pointer; border: 1px solid #ddd; background-color: #f1f1f1; padding: 4px 7px; border-radius: 3px; } #gp_admin_html label.all_checkbox input:checked + span { color: $btn-success-color; background-color: $btn-success-bg; border-color: $btn-success-border; } #gp_admin_html label.all_checkbox input { position: absolute; left: -20px; z-index: -1; } #gp_admin_html label.select_all { padding: 5px 0; margin-bottom: 5px; } /** * tabs */ .gp_tabs { margin: 0 0 12px 0; /* text-align: justify; position: relative; width: 100%; &:after { // create a line break to justify line content: ""; display: inline-block; width: 100%; height: 1px; } */ } .gp_tabs a, #gp_admin_html .gp_tabs a { display: inline-block; text-decoration: none; font-weight: bold; margin: 3px 0; padding: 3px 5px; border-radius: 3px !important; font-size: 13px; background-color: #f1f1f1; border: 1px solid #e1e1e1; color: #777; // max-width: 16%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .gp_tabs a.selected, #gp_admin_html .gp_tabs a.selected { border: 1px solid #444; background-color: #777; color: #fff; } #area_lists { position: relative; } #area_lists table { width: 100%; } #area_lists td.add { text-align: right; } /** * jquery ui autocomplete */ #gp_admin_html { .ui-autocomplete { z-index: 12000; /* for auto-complete scrolling */ max-height: 250px; overflow-y: auto; } .ui-autocomplete .ui-menu-item { min-width: 200px !important; padding-right: 30px !important; } .ui-menu .ui-menu-item { font-size: 14px; line-height: 14px !important; padding: .3em .4em !important; margin: .1em 0 !important; border: 1px solid transparent; white-space: nowrap; overflow: hidden; } .ui-menu-item a { color: #333; } .ui-menu-item span { font-size: 11px; padding-top: 1px; line-height: 11px; display: block; color: #777; } } /** * Upload form * Needed for inline editing and upload manager */ .gp_upload_form { position: relative; display: block; font-size: 13px !important; cursor: pointer; overflow: hidden; height: 100%; } #ckeditor_area .gp_upload_form { padding: 0 0 5px 0 !important; } .gp_object_wrapper { position: relative; z-index: 10001; @include opacity(0); cursor: pointer; } .gp_upload_form * { cursor: pointer; } /** * floating areas */ .gp_floating_area { border: 1px solid #fff; border-radius: 6px; background: #ededed; background: #ededed -moz-linear-gradient(top, #fafafa 5px, #ededed 25px); background: #ededed -webkit-linear-gradient(top, #fafafa 5px,#ededed 25px); background: #ededed -o-linear-gradient(top, #fafafa 5px,#ededed 25px); background: #ededed -ms-linear-gradient(top, #fafafa 5px,#ededed 25px); background: #ededed linear-gradient(top, #fafafa 5px,#ededed 25px); @include box-shadow( 0 0 6px rgba(0, 0, 0, 0.4) ); } #gp_admin_box > div, .gp_floating_area > div { padding: 4px; border-radius: 6px; } .gp_floating_area .toolbar { text-align: left; margin-bottom: 2px; cursor: move; min-height: 18px; cursor: move; /* font-weight: bold; */ font-size: 13px; position: relative; color: #777 !important; } .gp_floating_area .gp_right { float: right; } .gp_floating_area .gp_right a, .gp_floating_area .gp_right span { display: inline-block; margin: 0 0 0 8px; } .unavail { visibility: hidden; } /** * drop down menus */ .dd_menu { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 150px; } .dd_menu ul, .dd_menu li, .dd_menu li a, .dd_menu .dd_list { list-style: none; padding: 0; margin: 0; line-height: 130% !important; background: #fff; white-space: nowrap; max-width: 100%; } .dd_menu a { color: #333 !important; position: relative; } .dd_menu { position: relative; line-height: 100% !important; height: 26px; } .dd_menu > a { border: 1px solid #ccc; overflow: hidden; border-radius: 3px; background: #fff; display: block; padding: 0 20px 0 7px; line-height: 24px !important; height: 24px; white-space: nowrap; } .dd_menu > a input { border: 0 none; background: #fff; width: 100%; } .dd_menu > a:after { position: absolute; right: 0; padding: 0 8px 0 0; border-radius: 2px; font-size: 14px; color: #666; font-family: FontAwesome; content: "\f0d7"; padding-left: 5px; background: #fff; } .dd_menu .dd_list { position: absolute; padding: 0; display: none; border-radius: 5px; border: 1px solid #ccc; top: 100%; left: 0; right: 0; margin-top: -1px; z-index: 11020; /* place over messages */ overflow: hidden; } .dd_list > ul { max-height: 300px; overflow: auto; overflow-x: hidden !important; overflow-y: auto !important; } .dd_list .list_heading { font-weight: bold; padding: 0 10px; background: #f1f1f1 !important; border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; margin-bottom: 3px; font-size: 15px; } .dd_list li:first-child .list_heading { border-top: 0 none; } .dd_list li > span, .dd_list li > b, .dd_list li > a { padding: 3px 17px !important; display: block; position: relative; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .dd_list li.selected > * { font-weight: bold; } .dd_list li > *:hover { background: #f5f5f5; } .dd_list li.selected > *:before { content: "\25B6"; font-size: 8px; color: #aaa; margin-left: -10px; position: absolute; } #admin_search .match_stats { color: #666; display: block; } #admin_search .result_list h4 { margin: 20px 0 0 0; } #admin_search .result_list h4 a { font-weight: normal; font-size: 17px; margin: 0; color: #226699 !important; border-bottom: 0 none; } .ui-selectable-helper { z-index: 10000 !important; } #gp_admin_html .hmargin_tabs, #gp_admin_html .hmargin { margin-top: 0; margin-bottom: 1em; color: #333; } .hmargin a, .hmargin span { display: inline-block; white-space: nowrap; } .hmargin_tabs a, .hmargin_tabs span { border-right: 2px solid #eee; padding: 0 10px; margin: 0; display: inline-block; white-space: nowrap; } .hmargin_tabs a, .hmargin a { color: #888 !important; border-bottom: 0 none !important; } .hmargin_tabs a:hover, .hmargin a:hover { color: #333 !important; } .hmargin span { color: #bbb; margin: 0 5px; } .hmargin_tabs *:last-child { border: 0 none; } .well { border: 1px solid #ddd; padding: 20px; background: #f9f9f9; border-radius: 3px; margin-bottom: 20px; } #gp_admin_html .classes-load-presets { margin-top: 20px; ul { margin: 0.5em 0; padding-left: 1.25em; li { list-style: circle outside none; } } form { border-top: 1px solid #ddd; padding-top: 20px; } } /** * Full Size Admin Area */ .admin_body { margin: 0; padding: 0; height: 100%; box-sizing: border-box; body { margin: 0; padding: 0; height: 100%; box-sizing: border-box; } #gp_admin_html { position: relative; text-transform: none; box-sizing: border-box; } #simplepanel { position: absolute; width: $simplepanel_width; top: 0; left: 0; bottom: 0; > div { border-radius: 0; border: 0 none; height: 100%; width: $simplepanel_width; margin: 0; @include box-shadow( none ); &:after { content: ''; position: fixed; width: $simplepanel_width; top: 0; left: 0; bottom: 0; border: 1px solid #000; background: $gp_panel_bg; @include box-shadow( 0 0 3px rgba(0, 0, 0, 0.6) ); z-index: -1; } } .toggle_panel { display: none; } } } /** * ckeditor & autocomplete conflict */ .cke_dialog_ui_input_text .ui-helper-hidden-accessible { display: none; } #admincontent_inner .cke_reset * { @include box-sizing( content-box ); } /** * New section options */ #new_section_links .collapsible { background: #fff; h4 { font-size: inherit; a { background: #fff; border: none !important; border-radius: 0; &:before { color: inherit !important; width: 1em; margin-right: 0.25em; } } } .collapsearea { padding: 2px; } } #new_section_links .new_section_link { -webkit-box-sizing: border-box; box-sizing: border-box; max-width: 100px; width: 50%; position: relative; overflow: hidden; display: inline-block; vertical-align: top; padding: 2px; } #new_section_links input { position: absolute; left: -30px; top: 0px; } #new_section_links .new_section_link label, #new_section_links .new_section_link a { display: block; border: 1px solid #ddd; border-radius: 3px; padding: 0; background: #fff; margin: 0; color: #666 !important; box-sizing: border-box; text-align: center; height: 52px; overflow: hidden; outline: none; position: relative; cursor: pointer; } #new_section_links .new_section_link a:hover, #new_section_links .new_section_link input:checked + label { border-color: #999; } #new_section_links .new_section_link a:hover:after, #new_section_links .new_section_link input:checked + label:after { position: absolute; top: 1px; left: 1px; right: 1px; bottom: 1px; z-index: 1; background: rgba(0, 0, 0, 0.1); content: ' '; } #new_section_links .new_section_link span { font-size: 12px; padding: 4px; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); display: inline-block; text-shadow: 0 1px 1px #fff; } #new_section_links .new_section_link img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } /** * New Page / Copy Page */ #gp_admin_html .new_page_table .gp_scrolllist > div { height: 164px; } #gp_admin_html .new_page_table #new_section_links { max-height: 164px; overflow-y: auto; } #gp_admin_html .new_page_table .selectable_row.selected_row { td { background-color: #f2f2f2; } } /** * Scroll list */ #gp_admin_html .gp_scrolllist { transform: translateZ(1px); padding-left: 0; padding-right: 0; width: auto; display: block; overflow: hidden; } #gp_admin_html .gp_scrolllist > div { height: 300px; overflow: auto; overflow-x: hidden; margin-top: 24px; } .gp_scrolllist > div > input.gpsearch { box-sizing: border-box !important; width: 100% !important; display: block; padding: 5px 10px; border: 0 none; border-bottom: 1px solid #ccc; margin-bottom: 3px; position: fixed; top: 0; } .gp_scrolllist label, .gp_scrolllist span { display: block; cursor: pointer; position: relative; overflow: hidden; margin: 0; white-space: nowrap; text-overflow: ellipsis; } .gp_scrolllist label input { position: absolute; left: -20px; z-index: -1; } .gp_scrolllist label > span { border: 1px solid #fff; border-radius: 4px; padding: 3px 5px; color: #666; margin: 3px 6px; } .gp_scrolllist label.filtered > span { display: none; } .gp_scrolllist input:checked + span { display: block !important; border-color: #ddd; background-color: #eee; } .gp_scrolllist label span.slug { color: #aaa; font-size: 11px !important; } /** * Manage Classes */ #gp_admin_html table.manage_classes_table { td.manage_class_name { width: 50%; input { width: calc(100% - 30px); } } td.manage_class_desc { input { width: calc(100% - 45px); } } } /** * Extra Visibility */ table.tp-tablesorter { .tablesorter-header-inner { width: 90%; } th.tablesorter-header:before { float: right; font-family: FontAwesome; color: #aaa; content: '\f0dc'; } th.tablesorter-headerDesc:before { content: '\f0de'; color: #333; } th.tablesorter-headerAsc:before { content: '\f0dd'; color: #333; } } /** * Keyboard keys */ #gp_admin_html kbd.keyboard-key { display: inline-block; background: #f7f7f7; background-image: linear-gradient(rgba(255, 255, 255, 0.4), rgba(127, 127, 127, 0.2)); border-style: solid; border-width: 1px 1px 2px 1px; border-color: #bbb; border-radius: 2px; font-family: inherit; padding: 3px 6px; text-shadow: 0 1px rgba(255, 255, 255, 0.5); white-space: nowrap; } /** * Fontawesome */ #gp_admin_html .fa { font-family: FontAwesome; font-size: 14px; } /** * Layout Editor/Codemirror */ .CodeMirror { font-family: $font_family_monospace !important; } /** * Hide Admin UI overrides * keep this part at the very end of the stylesheet * for precedence */ html.override_admin_style { // page offset when editor is open margin-left: 0 !important; margin-top: 0 !important; width: auto !important; // all Admin UI elements #gp_admin_html, .messages.gp-fixed-adjust { display: none; } // fixed navbars - top bar compensation .gp-fixed-adjust { margin-top: 0 !important; } body.gpAdmin .navbar-fixed-top { top: 0; } // Theme Cajon Navbar .navbar-theme-cajon.navbar-fixed-side-left { left: 0 !important; } } // The Hide UI icon #admincontent_panel .admin-link-hide-ui { padding: 8px 10px; > .fa { margin: 0; } > img { display: inline-block; height: 14px; width: auto; } } // The Show UI icon div.show-admin-ui { display: none; } html.override_admin_style div.show-admin-ui { display: block; z-index: 12000; cursor: pointer; position: fixed; left: 0; top: 0; padding: 8px; font-size: 13px; line-height: 13px; -webkit-animation: 2s ease 1 admin-ui-hide; animation: 2s ease 1 admin-ui-hide; &:hover { background: rgba(60, 60, 60, 0.5); } > i.fa { color: rgba(221, 221, 221, 0.8); -webkit-animation: 2s infinite indicator-pulse; animation: 2s infinite indicator-pulse; } > img { display: inline-block; height: 14px; width: auto; } } @media print { html.override_admin_style div.show-admin-ui { display: none; } } /** * Animations */ // continously pulsate the show admin ui icon @-webkit-keyframes indicator-pulse { 0% { color: rgba(221, 221, 221, 0.85); } 50% { color: rgba(60,60,60,0.85); } 100% { color: rgba(221,221,221,0.85); } } @keyframes indicator-pulse { 0% { color: rgba(221, 221, 221, 0.85); } 50% { color: rgba(60,60,60,0.85); } 100% { color: rgba(221,221,221,0.85); } } // initial slide + scale animation for the show admin ui icon @-webkit-keyframes admin-ui-hide { 0%, 50% { left: 50vw; top: 50vh; background: rgba(60, 60, 60, 0.5); border-radius: 5px; -webkit-transform: translate(-50%, -50%) scale(4); transform: translate(-50%, -50%) scale(4); } 100% { left: 0; top: 0; background: rgba(60, 60, 60, 0); border-radius: 0; -webkit-transform: translate(0, 0) scale(1); transform: translate(0, 0) scale(1); } } @keyframes admin-ui-hide { 0%, 50% { left: 50vw; top: 50vh; background: rgba(60, 60, 60, 0.5); border-radius: 5px; -webkit-transform: translate(-50%, -50%) scale(4); transform: translate(-50%, -50%) scale(4); } 100% { left: 0; top: 0; background: rgba(60, 60, 60, 0); border-radius: 0; -webkit-transform: translate(0, 0) scale(1); transform: translate(0, 0) scale(1); } }