artabro/wire/modules/AdminTheme/AdminThemeUikit/uikit-pw/styles/reno.less
2024-08-27 11:35:37 +02:00

598 lines
18 KiB
Text

/**************************************************************
* Reno theme
*
* Adjustments to stock Uikit admin theme to make it resemble
* the AdminThemeReno look and colors.
*
*/
/**************************************************************
* Primary variables
*
* The entire color theme can be adjusted from the @reno
* variables below.
*
*/
@reno-text-color: #354b60;
@reno-link-color: #e83561;
@reno-link-hover-color: darken(@reno-link-color, 10%);
@reno-dark-background: #1C2836;
@reno-muted-background: #f0f3f7;
@reno-muted-text-color: #8d939e;
@reno-muted-text-color-alternate: #6c8dae;
@reno-primary-background: #3eb998;
@reno-secondary-background: #e2e9ef;
@reno-success-background: #8bccde;
@reno-success-color: @reno-text-color;
@reno-warning-background: #FFD15E;
@reno-warning-color: @reno-text-color;
@reno-danger-background: #bc283d;
@reno-danger-color: #fff;
@reno-alert-background: #ffd;
@reno-alert-color: @reno-text-color;
@reno-primary-headline-color: #1C2836;
@reno-secondary-headline-color: lighten(@reno-primary-headline-color, 30%);
@reno-notes-text-color: @reno-muted-text-color;
@reno-notes-background: #ffd;
@reno-masthead-background: @reno-dark-background;
@reno-masthead-link-color: rgba(255, 255, 255, 0.7);
@reno-masthead-link-hover-color: lightblue;
@reno-masthead-link-current-color: #fff;
@reno-masthead-icon-color: #8d939e;
@reno-masthead-search-text-color: #8d939e;
@reno-masthead-search-background: transparent;
@reno-masthead-search-border-color: lighten(#253447, 10%);
@reno-masthead-search-focus-background: lighten(#253447, 5%);
@reno-masthead-search-focus-text-color: #fff;
@reno-masthead-search-focus-border-color: @reno-masthead-search-focus-background;
@reno-masthead-search-icon-color: @reno-masthead-icon-color;
@reno-button-text-color: #fff;
@reno-button-background: @reno-primary-background;
@reno-button-hover-background: @global-link-color;
@reno-button-secondary-background: @reno-muted-text-color-alternate;
@reno-dropdown-background: #fff;
@reno-dropdown-color: @reno-text-color;
@reno-dropdown-hover-background: #e2e9ef;
@reno-dropdown-border-color: #d9e1ea;
@reno-dropdown-border: 1px solid @reno-dropdown-border-color;
@reno-dropdown-nav-icon-color: #97aab4;
@reno-page-list-link-color: #7a002b;
@reno-page-list-link-open-color: #bb153e;
@reno-page-list-icon-color: @reno-link-color; // #a9adb5;
@reno-page-list-link-active-color: @reno-link-hover-color;
@reno-page-list-link-hover-color: @reno-link-hover-color;
@reno-page-list-action-link-color: #fff;
@reno-page-list-action-link-background-color: @reno-link-color;
@reno-page-list-action-link-hover-color: #fff;
@reno-page-list-action-link-hover-background-color: @reno-link-hover-color;
@reno-inputfield-border: 1px solid #d9e1ea;
@reno-inputfield-input-background: #f0f3f7;
@reno-inputfield-input-border-color: #b1c3d4 #cbd7e3 #cbd7e3 #cbd7e3;
@reno-inputfield-select-background: #f0f3f7;
@reno-inputfield-select-border-color: #cbd7e3;
@reno-form-radio-checked-background: @reno-muted-text-color-alternate;
@reno-offcanvas-text-color: @reno-text-color;
@reno-offcanvas-link-color: @reno-text-color;
@reno-offcanvas-link-hover-color: @reno-link-color;
@reno-offcanvas-link-open-color: @reno-link-color;
@reno-offcanvas-background: @reno-secondary-background;
@reno-offcanvas-search-background: #fff;
@reno-language-tab-background: transparent;
@reno-language-tab-color: @reno-text-color;
@reno-language-tab-current-background: #d2dce6;
@reno-language-tab-current-color: @reno-primary-headline-color;
@reno-language-tab-hover-background: @reno-muted-background;
@reno-language-tab-hover-color: @reno-text-color;
@reno-language-tab-empty-color: @reno-muted-text-color;
@reno-table-header-color: @reno-muted-text-color-alternate;
@reno-table-header-current-color: @reno-primary-background;
/****************************************************************
* General admin theme variables
*
* These mostly map @reno variables to Uikit and @pw admin them
* variables. These are not likely to need edits if making
* adjustments to the theme colors.
*
*/
// Global colors
@global-color: @reno-text-color;
@global-primary-background: @reno-primary-background;
@global-secondary-background: @reno-secondary-background;
@global-secondary-color: @reno-text-color;
@global-link-color: @reno-link-color;
@global-link-hover-color: @reno-link-hover-color;
@global-muted-background: @reno-muted-background;
@global-muted-color: @reno-muted-text-color;
@global-success-background: @reno-success-background;
@global-warning-background: @reno-warning-background;
@global-danger-background: @reno-danger-background;
// Alert colors
@alert-primary-background: @reno-alert-background;
@alert-primary-color: @reno-alert-color;
@alert-danger-background: @reno-danger-background;
@alert-danger-color: @reno-danger-color;
@alert-warning-background: @global-warning-background;
@alert-warning-color: @reno-warning-color;
// Dropdowns and primary navigation
@dropdown-padding: 15px;
@pw-masthead-height: 73px; // note: must also be updated in _masthead.php "data-pw-height" attribute
@pw-dropdown-color: @reno-dropdown-color;
@pw-dropdown-background: @reno-dropdown-background;
@pw-dropdown-nav-item-color: @reno-dropdown-color;
@pw-dropdown-nav-item-hover-color: @reno-dropdown-color;
@pw-dropdown-nav-item-hover-background: @reno-dropdown-hover-background;
@pw-dropdown-separator-color: lighten(@reno-dropdown-border-color, 7%);
@pw-dropdown-highlight-color: #fff;
@pw-dropdown-highlight-background-color: @dropdown-background;
@pw-dropdown-nav-font-size: @dropdown-nav-font-size;
@pw-dropdown-nav-icon-color: @reno-dropdown-nav-icon-color;
@pw-dropdown-box-shadow: 0 1px 7px rgba(0,0,0,0.175);
@pw-dropdown-min-width: @dropdown-min-width;
@pw-dropdown-line-height: 1em;
@pw-dropdown-list-padding-vertical: 10px;
@pw-dropdown-list-padding-horizontal: 0;
@pw-dropdown-item-padding-vertical: 0.5em;
@pw-dropdown-item-padding-horizontal: @dropdown-padding;
@pw-dropdown-list-border-radius: 0;
@navbar-nav-item-text-transform: none;
@navbar-nav-item-font-size: 16px;
// Buttons
@button-font-size: 16px;
@button-text-transform: capitalize;
@button-text-color: @global-link-color; // text-only button
@button-text-hover-color: @global-link-hover-color; // text-only button
@pw-button-background: @reno-button-background;
@pw-button-color: @reno-button-text-color;
@pw-button-hover-background: @reno-button-hover-background;
@pw-button-secondary-background: @reno-button-secondary-background;
@pw-button-secondary-hover-background: @reno-button-hover-background;
// Form and inputfields
@pw-inputfield-border: @reno-inputfield-border;
@pw-inputfield-repeater-background: @global-muted-background;
@pw-inputfield-repeater-background-none: @pw-inputfield-repeater-background;
@pw-inputfield-color-primary: @reno-primary-headline-color;
@pw-inputfield-background-primary: lighten(@reno-primary-headline-color, 70%);
// @pw-inputfield-border-primary: 1px solid @pw-inputfield-background-primary;
@pw-inputfield-color-warning: @reno-warning-color;
@pw-inputfield-background-warning: lighten(@reno-warning-background, 20%);
@pw-inputfield-background-danger: lighten(@reno-danger-background, 50%);
@pw-inputfield-header-color: @reno-text-color;
@pw-inputfield-header-collapsed-color: @reno-muted-text-color-alternate;
@pw-inputfield-header-hover-color: @reno-muted-text-color-alternate;
@pw-inputfield-header-collapsed-hover-background: @reno-muted-background;
@form-radio-checked-background: @reno-form-radio-checked-background;
@form-radio-checked-focus-background: darken(@form-radio-checked-background, 7%);
// jQuery UI
@pw-ui-widget-overlay-background: rgba(0,0,0,0.8);
@pw-datepicker-background: @reno-dark-background;
// Page list
@pw-page-list-text-color: @global-color;
@pw-page-list-muted-text-color: @global-muted-color;
@pw-page-list-link-color: @reno-page-list-link-color;
@pw-page-list-link-active-color: @global-link-color;
@pw-page-list-link-hover-color: @global-link-hover-color;
@pw-page-list-link-open-color: @reno-page-list-link-open-color;
@pw-page-list-link-open-background-color: inherit;
@pw-page-list-icon-color: @reno-page-list-icon-color;
@pw-page-list-status-icon-color: #a9adb5;
@pw-page-list-action-link-color: @reno-page-list-action-link-color;
@pw-page-list-action-link-background-color: @reno-page-list-action-link-background-color;
@pw-page-list-action-link-hover-color: @reno-page-list-action-link-hover-color;
@pw-page-list-action-link-hover-background-color: @reno-page-list-action-link-hover-background-color;
// Tabs
@tab-margin-horizontal: 0;
@tab-item-padding-horizontal: 20px;
@tab-item-padding-vertical: 10px;
@tab-item-color: @global-link-color;
@tab-item-hover-color: @global-link-hover-color;
@tab-item-hover-text-decoration: none;
@tab-item-active-color: @global-emphasis-color;
@tab-item-disabled-color: @global-muted-color;
@tab-border-width: @global-border-width;
@tab-border: @global-border;
@tab-item-border-width: @global-border-width;
@tab-item-font-size: 16px;
@tab-item-text-transform: none;
@tab-item-active-border: @global-link-color;
@tab-item-active-background: #fff;
// Offcanvas bar
@offcanvas-bar-color-mode: dark;
@offcanvas-bar-padding-vertical-m: @offcanvas-bar-padding-vertical;
@offcanvas-bar-padding-horizontal-m: @offcanvas-bar-padding-horizontal;
// Sidebar
@pw-sidebar-nav-border-color: darken(@reno-offcanvas-background, 4%);
@pw-sidebar-nav-nested-border-color: @reno-offcanvas-background;
@nav-parent-icon-color: darken(@reno-offcanvas-background, 12%);
// Dialog modal windows
@pw-dialog-titlebar-background: @reno-masthead-background;
@pw-dialog-titlebar-color: #fff;
// Breadcrumb
@breadcrumb-divider-margin-horizontal: 15px;
// Table
@pw-table-header-color: @reno-table-header-color;
@pw-table-header-current-color: @reno-table-header-current-color;
/**********************************************************************
* Styles
*
* Adjustments to the default Uikit admin theme styles to give more
* the look and feel of AdminThemeReno.
*
*/
.hook-base-h2,
.hook-base-h3,
.hook-base-h4 {
color: @reno-secondary-headline-color;
}
// Tabs ---------------------------------------------------------------
.hook-tab-item {
border: 1px solid transparent;
margin-left: -1px;
}
.hook-tab-item-active() {
border: @pw-inputfield-border;
border-bottom-color: #fff;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
}
.langTabs .ui-tabs-nav,
.langTabs .uk-tab {
// using a different styling for language tabs in this theme
> li {
background: transparent;
border: none;
margin: 3px 0 3px 0;
padding: 0 !important;
&:first-child {
// margin-left: 1px;
}
&.langTabEmpty > a {
color: @reno-language-tab-empty-color;
}
> a {
margin: 0 1px 0 0;
display: inline-block;
border: none;
border-radius: 0;
color: @reno-language-tab-color;
background: @reno-language-tab-background;
padding: 4px 15px;
font-size: @pw-tiny-font-size;
text-transform: uppercase;
}
> a:hover {
color: @reno-language-tab-hover-color;
background: @reno-language-tab-hover-background;
}
&.uk-active > a {
color: @reno-language-tab-current-color;
background: @reno-language-tab-current-background;
}
}
}
.WireTabs.uk-tab > li.uk-active.pw-tab-muted {
background: @reno-muted-background;
> a {
border-bottom: none;
}
}
// Pagination ---------------------------------------------------------
.hook-pagination-item() {
color: @reno-text-color;
background: @reno-muted-background;
border: @pw-inputfield-border;
}
.hook-pagination-item-hover() {
color: @reno-text-color;
background: darken(@reno-muted-background, 5%);
border: @pw-inputfield-border;
}
.hook-pagination-item-active() {
&, a {
background: @reno-link-color;
color: @global-inverse-color;
border: @pw-inputfield-border;
border-color: @reno-link-color;
}
}
.hook-pagination-item-disabled() {
padding-left: 0;
padding-right: 0;
color: @reno-muted-text-color;
background: none;
}
.uk-pagination > li,
.PageList > .uk-pagination > li {
padding: 0;
margin-left: -1px;
> a {
border-radius: 0;
}
&:first-child > a {
border-top-left-radius: 3px;
border-bottom-left-radius: 3px;
}
&:last-child > a {
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
}
&.uk-disabled > span {
border: none;
color: @reno-muted-text-color;
padding-left: 5px;
padding-right: 5px;
}
}
.PageList > .uk-pagination > li {
margin: 0 0 0 -1px;
> .PageListLoading {
border: none;
display: inline-block;
}
&:first-child > a {
margin-left: 3px;
}
> a {
border: @pw-inputfield-border !important;
}
&.uk-active > a {
border-color: @reno-link-color !important;
background: @reno-link-color;
}
}
// Masthead and dropdowns ------------------------------------------
#pw-masthead-mobile {
background-color: @reno-masthead-background;
}
#pw-masthead {
background-color: @reno-masthead-background;
.uk-navbar-nav {
> li {
position: relative;
&, > a {
color: @reno-masthead-link-color;
i {
color: @reno-masthead-icon-color;
}
}
&.uk-active,
&.uk-active > a {
color: @reno-masthead-link-current-color;
}
& > a.hover,
& > a:hover {
color: @reno-masthead-link-hover-color;
i {
color: @reno-masthead-link-hover-color;
}
}
&.uk-active > a,
& > a.hover,
& > a:hover {
&:after {
// white triangle
content: " ";
width: 0;
height: 0;
border-style: solid;
border-width: 0 6px 7px 6px;
border-color: transparent transparent @reno-dropdown-background transparent;
position: absolute;
bottom: -1px;
left: 40%;
z-index: 99;
}
}
& > a.hover:after,
& > a:hover:after {
// white triangle: hovered only
z-index: 200;
}
/*
&.uk-active > a:not(.hover):not(:hover):after {
border-color: transparent transparent rgba(255,255,255,0.5) transparent;
}
*/
}
}
.pw-search-form {
.pw-search-input {
color: @reno-masthead-search-text-color;
background: @reno-masthead-search-background;
border-color: @reno-masthead-search-border-color;
border-radius: 5px;
&:focus {
color: @reno-masthead-search-focus-text-color;
border-color: @reno-masthead-search-focus-border-color;
background: @reno-masthead-search-focus-background;
}
}
.uk-form-icon {
color: @reno-masthead-search-icon-color;
}
}
}
ul.pw-dropdown-menu,
ul.ui-menu {
border: @reno-dropdown-border;
margin-top: -2px;
// border-top: none;
> li.ui-menu-item > ul.ui-menu {
border: @reno-dropdown-border !important;
}
}
// Notices ----------------------------------------------------
.pw-notices {
margin-top: 0;
> li {
margin: 0;
}
.NoticeMessage {
border-bottom: 1px solid @global-muted-background;
a.notice-remove {
color: @global-color;
}
}
.NoticeWarning,
.NoticeError {
border-bottom: 1px solid #fff;
a.notice-remove {
color: #fff;
}
}
}
// Offcanvas -------------------------------------------------
#offcanvas-toggle {
cursor: pointer;
> i {
color: @reno-masthead-icon-color;
}
&:hover > i {
color: @reno-masthead-link-color;
}
}
#offcanvas-nav {
color: @reno-offcanvas-text-color;
.uk-offcanvas-bar {
background: @reno-offcanvas-background;
padding: 0;
box-shadow: 0 4px 7px rgba(0,0,0,0.175);
border-right: 1px solid darken(@reno-offcanvas-background, 10%);
}
#offcanvas-nav-header {
display: none;
}
.pw-sidebar-nav {
li > a {
padding-left: 20px;
padding-right: 20px;
color: @reno-offcanvas-link-color;
&:hover {
color: @reno-offcanvas-link-hover-color;
}
}
li.uk-open {
padding-bottom: 0;
background: lighten(@reno-offcanvas-background, 3%);
> a {
color: @reno-offcanvas-link-open-color;
}
}
li.pw-nav-spinner {
padding-left: 20px;
}
}
.pw-search-form {
padding: 20px 20px 5px 20px;
}
.pw-search-input {
background: @reno-offcanvas-search-background;
border-radius: 5px;
}
.pw-logo {
display: none;
}
}
// Other ---------------------------------------------------------
html.pw-sidebar-frame,
html.pw-sidebar-frame body {
background: @global-muted-background;
#main {
background: @global-muted-background;
}
}
.Inputfields {
// background color for text fields
input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]):not(.uk-form-blank),
textarea:not(.uk-form-blank) {
background-color: @reno-inputfield-input-background;
border: 1px solid;
border-color: @reno-inputfield-input-border-color;
-webkit-appearance: none;
&:focus {
background-color: lighten(@reno-inputfield-input-background, 2%);
border-color: @reno-inputfield-input-border-color;
}
}
select.uk-select:not(.uk-form-blank) {
// border-radius: 3px;
background-color: @reno-inputfield-select-background;
border: 1px solid;
border-color: @reno-inputfield-select-border-color;
-webkit-appearance: none;
&:focus {
background-color: lighten(@reno-inputfield-select-background, 2%);
border-color: @reno-inputfield-select-border-color;
}
}
input.uk-form-blank:focus,
textarea.uk-form-blank:focus {
background-color: lighten(@reno-inputfield-select-background, 2%);
}
}
img.pw-logo {
max-height: 40px;
}
img.pw-logo-native {
&:hover {
filter: brightness(0) invert(1);
}
}
#pw-content-head {
h1 {
color: @reno-primary-headline-color;
}
}
.uk-breadcrumb {
padding-bottom: 0;
}
#main .notes {
color: @reno-notes-text-color !important;
background: @reno-notes-background;
}
#pw-footer {
padding-top: 20px;
border-top: @pw-inputfield-border;
}