Headless CMS and Content Managment Hub
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

655 lines
12 KiB

@import '_mixins';
@import '_vars';
@import './../../node_modules/bootstrap/scss/mixins/_buttons';
/* stylelint-disable */
//
// Bade colors
//
.badge {
& {
font-size: .9rem;
font-weight: normal;
padding: .25rem .6rem;
}
&-primary {
background: $color-badge-primary-background;
color: $color-badge-primary-foreground;
}
&-secondary {
background: $color-badge-secondary-background;
color: $color-badge-secondary-foreground;
}
&-success {
background: $color-badge-success-background;
color: $color-badge-success-foreground;
}
&-info {
background: $color-badge-info-background;
color: $color-badge-info-foreground;
}
&-warning {
background: $color-badge-warning-background;
color: $color-badge-warning-foreground;
}
&-danger {
background: $color-badge-danger-background;
color: $color-badge-danger-foreground;
}
}
.input-group {
& {
// Fix drop shadow with custom border radius.
border: 0;
border-radius: $border-radius;
box-shadow: $input-shadow;
flex-wrap: nowrap;
}
}
.alert {
word-break: break-word;
.alert-link {
color: inherit;
}
}
.alert-hint {
background: lighten($color-theme-brand, 35%);
border: 0;
border-radius: $border-radius;
color: $color-text;
font-size: 90%;
font-weight: normal;
padding-left: 3rem;
position: relative;
i {
@include absolute(1rem, null, null, 1rem);
color: $color-theme-brand;
font-size: 1.3rem;
font-weight: normal;
vertical-align: text-bottom;
}
}
a {
&:disabled,
&.disabled {
opacity: .8;
pointer-events: none;
}
&.btn {
&:focus {
color: inherit;
}
}
&.pointer {
cursor: pointer;
}
&.force {
& {
color: $color-theme-brand !important;
}
&:hover {
color: inherit;
cursor: pointer;
text-decoration: underline !important;
}
}
}
.navbar {
@include box-shadow-outer(0, 2px, 4px, .2);
}
.navbar-nav {
.nav-link {
cursor: pointer;
}
.nav-icon {
& {
margin-left: .5rem;
}
.nav-link {
i {
font-size: 1.5rem;
font-weight: lighter;
vertical-align: middle;
}
}
}
}
//
// Restyle dropdown menu.
//
.dropdown-menu {
// White dropdown menu without border and shadow.
& {
z-index: 1200;
}
.dropdown-header {
font-size: 80%;
text-transform: uppercase;
}
.dropdown-divider {
margin-left: 1rem;
margin-right: 1rem;
&:first-child {
display: none;
}
&:last-child {
display: none;
}
& + .dropdown-divider {
display: none;
}
}
a {
// Special style for menu item to delete something.
&.dropdown-item-delete {
& {
color: $color-theme-error;
}
&:hover {
background: $color-theme-error-dark;
// Make the color white on active.
color: $color-white;
}
&:active {
background: $color-theme-error-dark;
// Make the color white on active.
color: $color-white;
}
&:disabled,
&.disabled {
color: lighten($color-theme-error, 20%);
}
}
}
}
//
// Breadcrump
//
.breadcrumb {
&.steps {
& {
border: 1px solid $color-border;
border-radius: $border-radius;
padding: 0;
}
.breadcrumb-item {
& {
background: url('data:image/svg+xml;charset=UTF-8,%3csvg xmlns="http://www.w3.org/2000/svg" width="7" height="20"%3e%3cpath d="M0 0l7 10-7 10" fill="none" stroke="%23e4e7e9" stroke-width=".5"/%3e%3c/svg%3e');
background-position-x: right;
background-repeat: no-repeat;
background-size: contain;
color: $color-text-decent;
padding: .75rem 2rem .75rem 1rem;
a {
color: $color-text-decent !important;
text-align: left;
text-decoration: none;
}
}
&.active {
color: $color-text;
a {
color: $color-text !important;
}
}
&.done {
color: $color-theme-success !important;
a {
color: $color-theme-success !important;
}
}
&:last-child {
background: none;
}
&::before {
content: none;
}
}
}
&-item {
i {
display: none;
}
&::before {
color: darken($color-border, 10%);
}
&.done {
color: $color-theme-success;
a {
color: $color-theme-success !important;
}
i {
display: inline-block;
}
}
}
}
//
// Tab control navigation.
//
.nav-tabs2 {
& .nav-link {
& {
border-bottom: 2px solid transparent;
color: $color-text;
cursor: pointer;
margin-left: 1rem;
margin-right: 1rem;
padding: 1rem 0;
text-align: center;
}
&.active {
font-weight: bold;
}
&.active,
&:hover {
border-color: $color-theme-brand;
}
}
}
.icon-sm {
font-size: 70%;
}
.icon-decent {
opacity: .5;
}
//
// Button improvements
//
.btn {
&.active {
box-shadow: none;
}
&-outline-secondary {
color: $color-text-decent;
&:hover {
color: $color-text;
}
}
// Buttons for external logins.
&-github {
@include button-variant($color-extern-github, $color-extern-github);
}
&-google {
@include button-variant($color-extern-google, $color-extern-google);
}
&-microsoft {
@include button-variant($color-extern-microsoft, $color-extern-microsoft);
}
&-twitter {
@include button-variant($color-extern-twitter, $color-extern-twitter);
}
// Special radio button.
&-radio {
& {
background: transparent;
border: 1px solid $color-border;
border-radius: $border-radius;
color: $color-text-decent;
cursor: pointer;
font-size: 1.5rem;
font-weight: normal;
margin-right: .5rem;
margin-bottom: .5rem;
text-align: center;
width: 4.5rem;
}
i {
color: $color-border-darker;
}
.radio-label {
display: block;
font-size: .7rem;
font-weight: bold;
line-height: 1.5rem;
margin-left: -.5rem;
margin-right: -.5rem;
}
.radio-input {
display: none;
}
&.active {
& {
background: none;
border-color: $color-theme-brand;
color: $color-theme-brand;
}
i {
color: $color-theme-brand;
}
&:hover {
color: $color-theme-brand-dark;
i {
color: $color-theme-brand-dark;
}
}
}
&:hover {
color: $color-theme-brand;
i {
color: $color-theme-brand;
}
}
}
// Special button groups
&-group {
.btn-toggle {
& {
background: $color-white;
border: 1px solid $color-theme-secondary;
}
&.btn-primary {
@include build-toggle-button($color-theme-brand, $color-badge-primary-background);
}
&.btn-info {
@include build-toggle-button($color-theme-info, $color-badge-info-background);
}
&.btn-danger {
@include build-toggle-button($color-theme-error, $color-badge-danger-background);
}
&.btn-success {
@include build-toggle-button($color-theme-success, $color-badge-success-background);
}
&.btn-warning {
@include build-toggle-button($color-theme-warning, $color-badge-warning-background);
}
}
.btn + .btn-toggle {
margin-left: -2px;
}
}
// Link buttons only exists with blue text color in bootstrap. Provide them for all colors.
&-text {
&-primary {
@include build-text-button($color-theme-brand);
}
&-secondary {
@include build-text-button($color-text-decent);
}
&-danger {
@include build-text-button($color-theme-error);
}
&-success {
@include build-text-button($color-theme-success);
}
&-info {
@include build-text-button($color-theme-info);
}
&-warning {
@include build-text-button($color-theme-warning);
}
&-secondary2 {
@include build-text-button($color-text);
}
}
&-outline-secondary {
color: $color-text-decent;
}
&-decent {
&:focus {
outline: none !important;
}
&:active,
&:focus {
box-shadow: none !important;
}
}
}
$icon-size: 4.5rem;
//
// Type icons, for example for apps or schemas
//
.type {
& {
margin-bottom: .5rem;
}
&-title {
font-weight: bold;
margin-bottom: 0;
margin-top: -.25rem;
}
&-text {
font-size: .9rem;
}
.btn-radio {
& {
font-size: 1.75rem;
font-weight: normal;
height: $icon-size;
line-height: $icon-size;
}
i {
color: $color-theme-brand;
}
.radio-input {
display: none;
}
}
.radio-input {
display: none;
}
}
//
// Restyle modal dialogs.
//
.modal {
&-header,
&-tabs,
&-footer {
flex-shrink: 0;
}
&-body {
overflow-y: auto;
}
&-header {
&.with-tabs {
border: 0;
padding-bottom: 0;
}
h4 {
font-size: 1.1rem;
font-weight: 500;
line-height: 2.25rem;
}
}
&-tabs {
padding-left: 1.5rem;
padding-right: 1.5rem;
}
&-content {
@include box-shadow-outer(0, 8px, 16px, .3);
border: 0;
border-radius: $border-radius;
max-height: 100%;
}
&-fh {
.modal-content {
min-height: 100%;
}
}
&-lg {
@media (max-width: 992px) {
max-width: 90%;
}
}
&-dialog {
& {
@include absolute(0, 0, 0, 0);
z-index: 1100;
}
}
&-tabs {
background-color: $color-white;
border: 0;
border-bottom: 1px solid $color-border;
padding-bottom: 0;
padding-left: .75rem;
padding-top: 0;
}
&-footer {
padding-bottom: 1.25rem;
padding-top: 1.25rem;
.clearfix {
width: 100%;
}
}
}
//
// Cards
//
.card {
&-title {
margin-bottom: 1rem;
}
}
//
// Table Helpers
//
.table {
// Use fixed width for columns.
&-fixed {
table-layout: fixed;
}
// Vertical align cells.
&-middle {
td {
vertical-align: middle;
}
}
// Remove all borders.
&-borderless {
td,
th {
border: 0;
}
}
&-lesspadding {
td {
&:first-child {
padding-left: 0;
}
&:last-child {
padding-right: 0;
}
}
}
tbody + tbody {
border: 0;
}
.form-control {
border-bottom-width: 1px;
}
}