/* MixinUI Framework CSS */
/* Reset styles */
*,
*::before,
*::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
font-size: 16px;
line-height: 1.5;
-webkit-text-size-adjust: 100%;
scroll-behavior: smooth;
}
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
color: var(--mixinui_text-color);
background-color: var(--mixinui_bg-color);
}
img {
max-width: 100%;
height: auto;
}
a {
color: var(--mixinui_primary-color);
text-decoration: none;
transition: color 0.2s;
}
a:hover {
color: var(--mixinui_primary-color-dark);
}
ul, ol {
list-style: none;
}
button, input, select, textarea {
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
/* CSS Variables */
:root {
/* Color variables */
--mixinui_primary-color: #3498db;
--mixinui_primary-color-dark: #2980b9;
--mixinui_primary-color-light: #ebf5fb;
--mixinui_secondary-color: #2ecc71;
--mixinui_secondary-color-dark: #27ae60;
--mixinui_secondary-color-light: #eafaf1;
--mixinui_success-color: #2ecc71;
--mixinui_success-color-dark: #27ae60;
--mixinui_success-color-light: #eafaf1;
--mixinui_info-color: #3498db;
--mixinui_info-color-dark: #2980b9;
--mixinui_info-color-light: #ebf5fb;
--mixinui_warning-color: #f39c12;
--mixinui_warning-color-dark: #e67e22;
--mixinui_warning-color-light: #fef5e7;
--mixinui_danger-color: #e74c3c;
--mixinui_danger-color-dark: #c0392b;
--mixinui_danger-color-light: #fdedec;
--mixinui_light-color: #f8f9fa;
--mixinui_light-color-dark: #e9ecef;
--mixinui_dark-color: #343a40;
--mixinui_dark-color-light: #495057;
/* Text colors */
--mixinui_text-color: #333333;
--mixinui_text-color-light: #666666;
--mixinui_text-color-lighter: #999999;
--mixinui_text-color-inverse: #ffffff;
/* Background colors */
--mixinui_bg-color: #ffffff;
--mixinui_bg-color-light: #f8f9fa;
--mixinui_bg-color-dark: #e9ecef;
/* Border colors */
--mixinui_border-color: #dee2e6;
--mixinui_border-color-dark: #ced4da;
/* Font */
--mixinui_font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
--mixinui_font-size-base: 1rem;
--mixinui_font-size-xs: 0.75rem;
--mixinui_font-size-sm: 0.875rem;
--mixinui_font-size-lg: 1.25rem;
--mixinui_font-size-xl: 1.5rem;
--mixinui_font-size-xxl: 2rem;
/* Spacing */
--mixinui_spacing-1: 0.25rem;
--mixinui_spacing-2: 0.5rem;
--mixinui_spacing-3: 1rem;
--mixinui_spacing-4: 1.5rem;
--mixinui_spacing-5: 3rem;
/* Border */
--mixinui_border-width: 1px;
--mixinui_border-radius: 0.25rem;
--mixinui_border-radius-lg: 0.5rem;
--mixinui_border-radius-sm: 0.125rem;
--mixinui_border-radius-pill: 50rem;
/* Shadow */
--mixinui_box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
--mixinui_box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
--mixinui_box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
/* Transition */
--mixinui_transition-base: all 0.2s ease-in-out;
/* Grid system */
--mixinui_grid-columns: 12;
--mixinui_grid-gutter-width: 1.5rem;
/* Breakpoints */
--mixinui_breakpoint-xs: 0;
--mixinui_breakpoint-sm: 576px;
--mixinui_breakpoint-md: 768px;
--mixinui_breakpoint-lg: 992px;
--mixinui_breakpoint-xl: 1200px;
}
/* Grid system */
.mixinui_container {
width: 100%;
padding-right: calc(var(--mixinui_grid-gutter-width) / 2);
padding-left: calc(var(--mixinui_grid-gutter-width) / 2);
margin-right: auto;
margin-left: auto;
}
@media (min-width: 576px) {
.mixinui_container {
max-width: 540px;
}
}
@media (min-width: 768px) {
.mixinui_container {
max-width: 720px;
}
}
@media (min-width: 992px) {
.mixinui_container {
max-width: 960px;
}
}
@media (min-width: 1200px) {
.mixinui_container {
max-width: 1140px;
}
}
.mixinui_container-fluid {
width: 100%;
padding-right: calc(var(--mixinui_grid-gutter-width) / 2);
padding-left: calc(var(--mixinui_grid-gutter-width) / 2);
margin-right: auto;
margin-left: auto;
}
.mixinui_row {
display: flex;
flex-wrap: wrap;
margin-right: calc(var(--mixinui_grid-gutter-width) / -2);
margin-left: calc(var(--mixinui_grid-gutter-width) / -2);
}
.mixinui_no-gutters {
margin-right: 0;
margin-left: 0;
}
.mixinui_no-gutters > .mixinui_col,
.mixinui_no-gutters > [class*="mixinui_col-"] {
padding-right: 0;
padding-left: 0;
}
.mixinui_col, .mixinui_col-1, .mixinui_col-2, .mixinui_col-3, .mixinui_col-4, .mixinui_col-5, .mixinui_col-6,
.mixinui_col-7, .mixinui_col-8, .mixinui_col-9, .mixinui_col-10, .mixinui_col-11, .mixinui_col-12,
.mixinui_col-sm, .mixinui_col-sm-1, .mixinui_col-sm-2, .mixinui_col-sm-3, .mixinui_col-sm-4, .mixinui_col-sm-5, .mixinui_col-sm-6,
.mixinui_col-sm-7, .mixinui_col-sm-8, .mixinui_col-sm-9, .mixinui_col-sm-10, .mixinui_col-sm-11, .mixinui_col-sm-12,
.mixinui_col-md, .mixinui_col-md-1, .mixinui_col-md-2, .mixinui_col-md-3, .mixinui_col-md-4, .mixinui_col-md-5, .mixinui_col-md-6,
.mixinui_col-md-7, .mixinui_col-md-8, .mixinui_col-md-9, .mixinui_col-md-10, .mixinui_col-md-11, .mixinui_col-md-12,
.mixinui_col-lg, .mixinui_col-lg-1, .mixinui_col-lg-2, .mixinui_col-lg-3, .mixinui_col-lg-4, .mixinui_col-lg-5, .mixinui_col-lg-6,
.mixinui_col-lg-7, .mixinui_col-lg-8, .mixinui_col-lg-9, .mixinui_col-lg-10, .mixinui_col-lg-11, .mixinui_col-lg-12,
.mixinui_col-xl, .mixinui_col-xl-1, .mixinui_col-xl-2, .mixinui_col-xl-3, .mixinui_col-xl-4, .mixinui_col-xl-5, .mixinui_col-xl-6,
.mixinui_col-xl-7, .mixinui_col-xl-8, .mixinui_col-xl-9, .mixinui_col-xl-10, .mixinui_col-xl-11, .mixinui_col-xl-12 {
position: relative;
width: 100%;
padding-right: calc(var(--mixinui_grid-gutter-width) / 2);
padding-left: calc(var(--mixinui_grid-gutter-width) / 2);
}
.mixinui_col {
flex-basis: 0;
flex-grow: 1;
max-width: 100%;
}
.mixinui_col-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
.mixinui_col-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
.mixinui_col-3 { flex: 0 0 25%; max-width: 25%; }
.mixinui_col-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
.mixinui_col-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
.mixinui_col-6 { flex: 0 0 50%; max-width: 50%; }
.mixinui_col-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
.mixinui_col-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
.mixinui_col-9 { flex: 0 0 75%; max-width: 75%; }
.mixinui_col-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
.mixinui_col-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
.mixinui_col-12 { flex: 0 0 100%; max-width: 100%; }
@media (min-width: 576px) {
.mixinui_col-sm { flex-basis: 0; flex-grow: 1; max-width: 100%; }
.mixinui_col-sm-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
.mixinui_col-sm-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
.mixinui_col-sm-3 { flex: 0 0 25%; max-width: 25%; }
.mixinui_col-sm-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
.mixinui_col-sm-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
.mixinui_col-sm-6 { flex: 0 0 50%; max-width: 50%; }
.mixinui_col-sm-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
.mixinui_col-sm-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
.mixinui_col-sm-9 { flex: 0 0 75%; max-width: 75%; }
.mixinui_col-sm-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
.mixinui_col-sm-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
.mixinui_col-sm-12 { flex: 0 0 100%; max-width: 100%; }
}
@media (min-width: 768px) {
.mixinui_col-md { flex-basis: 0; flex-grow: 1; max-width: 100%; }
.mixinui_col-md-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
.mixinui_col-md-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
.mixinui_col-md-3 { flex: 0 0 25%; max-width: 25%; }
.mixinui_col-md-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
.mixinui_col-md-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
.mixinui_col-md-6 { flex: 0 0 50%; max-width: 50%; }
.mixinui_col-md-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
.mixinui_col-md-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
.mixinui_col-md-9 { flex: 0 0 75%; max-width: 75%; }
.mixinui_col-md-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
.mixinui_col-md-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
.mixinui_col-md-12 { flex: 0 0 100%; max-width: 100%; }
}
@media (min-width: 992px) {
.mixinui_col-lg { flex-basis: 0; flex-grow: 1; max-width: 100%; }
.mixinui_col-lg-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
.mixinui_col-lg-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
.mixinui_col-lg-3 { flex: 0 0 25%; max-width: 25%; }
.mixinui_col-lg-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
.mixinui_col-lg-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
.mixinui_col-lg-6 { flex: 0 0 50%; max-width: 50%; }
.mixinui_col-lg-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
.mixinui_col-lg-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
.mixinui_col-lg-9 { flex: 0 0 75%; max-width: 75%; }
.mixinui_col-lg-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
.mixinui_col-lg-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
.mixinui_col-lg-12 { flex: 0 0 100%; max-width: 100%; }
}
@media (min-width: 1200px) {
.mixinui_col-xl { flex-basis: 0; flex-grow: 1; max-width: 100%; }
.mixinui_col-xl-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
.mixinui_col-xl-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
.mixinui_col-xl-3 { flex: 0 0 25%; max-width: 25%; }
.mixinui_col-xl-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
.mixinui_col-xl-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
.mixinui_col-xl-6 { flex: 0 0 50%; max-width: 50%; }
.mixinui_col-xl-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
.mixinui_col-xl-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
.mixinui_col-xl-9 { flex: 0 0 75%; max-width: 75%; }
.mixinui_col-xl-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
.mixinui_col-xl-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
.mixinui_col-xl-12 { flex: 0 0 100%; max-width: 100%; }
}
/* Typography */
.mixinui_h1, .mixinui_h2, .mixinui_h3, .mixinui_h4, .mixinui_h5, .mixinui_h6 {
margin-bottom: var(--mixinui_spacing-2);
font-weight: 500;
line-height: 1.2;
}
.mixinui_h1 { font-size: 2.5rem; }
.mixinui_h2 { font-size: 2rem; }
.mixinui_h3 { font-size: 1.75rem; }
.mixinui_h4 { font-size: 1.5rem; }
.mixinui_h5 { font-size: 1.25rem; }
.mixinui_h6 { font-size: 1rem; }
.mixinui_lead {
font-size: 1.25rem;
font-weight: 300;
}
.mixinui_display-1 { font-size: 6rem; }
.mixinui_display-2 { font-size: 5.5rem; }
.mixinui_display-3 { font-size: 4.5rem; }
.mixinui_display-4 { font-size: 3.5rem; }
.mixinui_small {
font-size: 80%;
font-weight: 400;
}
.mixinui_mark {
padding: 0.2em;
background-color: var(--mixinui_warning-color-light);
}
/* Buttons */
.mixinui_btn {
display: inline-block;
font-weight: 400;
text-align: center;
white-space: nowrap;
vertical-align: middle;
user-select: none;
border: var(--mixinui_border-width) solid transparent;
padding: var(--mixinui_spacing-2) var(--mixinui_spacing-3);
font-size: var(--mixinui_font-size-base);
line-height: 1.5;
border-radius: var(--mixinui_border-radius);
transition: var(--mixinui_transition-base);
cursor: pointer;
}
.mixinui_btn:hover, .mixinui_btn:focus {
text-decoration: none;
}
.mixinui_btn:focus {
outline: 0;
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.mixinui_btn:disabled, .mixinui_btn.mixinui_disabled {
opacity: 0.65;
pointer-events: none;
}
.mixinui_btn-primary {
color: var(--mixinui_text-color-inverse);
background-color: var(--mixinui_primary-color);
border-color: var(--mixinui_primary-color);
}
.mixinui_btn-primary:hover {
color: var(--mixinui_text-color-inverse);
background-color: var(--mixinui_primary-color-dark);
border-color: var(--mixinui_primary-color-dark);
}
.mixinui_btn-secondary {
color: var(--mixinui_text-color-inverse);
background-color: var(--mixinui_secondary-color);
border-color: var(--mixinui_secondary-color);
}
.mixinui_btn-secondary:hover {
color: var(--mixinui_text-color-inverse);
background-color: var(--mixinui_secondary-color-dark);
border-color: var(--mixinui_secondary-color-dark);
}
.mixinui_btn-success {
color: var(--mixinui_text-color-inverse);
background-color: var(--mixinui_success-color);
border-color: var(--mixinui_success-color);
}
.mixinui_btn-success:hover {
color: var(--mixinui_text-color-inverse);
background-color: var(--mixinui_success-color-dark);
border-color: var(--mixinui_success-color-dark);
}
.mixinui_btn-danger {
color: var(--mixinui_text-color-inverse);
background-color: var(--mixinui_danger-color);
border-color: var(--mixinui_danger-color);
}
.mixinui_btn-danger:hover {
color: var(--mixinui_text-color-inverse);
background-color: var(--mixinui_danger-color-dark);
border-color: var(--mixinui_danger-color-dark);
}
.mixinui_btn-warning {
color: var(--mixinui_text-color);
background-color: var(--mixinui_warning-color);
border-color: var(--mixinui_warning-color);
}
.mixinui_btn-warning:hover {
color: var(--mixinui_text-color);
background-color: var(--mixinui_warning-color-dark);
border-color: var(--mixinui_warning-color-dark);
}
.mixinui_btn-info {
color: var(--mixinui_text-color-inverse);
background-color: var(--mixinui_info-color);
border-color: var(--mixinui_info-color);
}
.mixinui_btn-info:hover {
color: var(--mixinui_text-color-inverse);
background-color: var(--mixinui_info-color-dark);
border-color: var(--mixinui_info-color-dark);
}
.mixinui_btn-light {
color: var(--mixinui_text-color);
background-color: var(--mixinui_light-color);
border-color: var(--mixinui_light-color);
}
.mixinui_btn-light:hover {
color: var(--mixinui_text-color);
background-color: var(--mixinui_light-color-dark);
border-color: var(--mixinui_light-color-dark);
}
.mixinui_btn-dark {
color: var(--mixinui_text-color-inverse);
background-color: var(--mixinui_dark-color);
border-color: var(--mixinui_dark-color);
}
.mixinui_btn-dark:hover {
color: var(--mixinui_text-color-inverse);
background-color: var(--mixinui_dark-color-light);
border-color: var(--mixinui_dark-color-light);
}
.mixinui_btn-outline-primary {
color: var(--mixinui_primary-color);
background-color: transparent;
border-color: var(--mixinui_primary-color);
}
.mixinui_btn-outline-primary:hover {
color: var(--mixinui_text-color-inverse);
background-color: var(--mixinui_primary-color);
border-color: var(--mixinui_primary-color);
}
.mixinui_btn-sm {
padding: var(--mixinui_spacing-1) var(--mixinui_spacing-2);
font-size: var(--mixinui_font-size-sm);
border-radius: var(--mixinui_border-radius-sm);
}
.mixinui_btn-lg {
padding: var(--mixinui_spacing-3) var(--mixinui_spacing-4);
font-size: var(--mixinui_font-size-lg);
border-radius: var(--mixinui_border-radius-lg);
}
.mixinui_btn-block {
display: block;
width: 100%;
}
/* Forms */
.mixinui_form-group {
margin-bottom: var(--mixinui_spacing-3);
}
.mixinui_form-control {
display: block;
width: 100%;
height: calc(2.25rem + 2px);
padding: var(--mixinui_spacing-2) var(--mixinui_spacing-3);
font-size: var(--mixinui_font-size-base);
line-height: 1.5;
color: var(--mixinui_text-color);
background-color: var(--mixinui_bg-color);
background-clip: padding-box;
border: var(--mixinui_border-width) solid var(--mixinui_border-color);
border-radius: var(--mixinui_border-radius);
transition: var(--mixinui_transition-base);
}
.mixinui_form-control:focus {
color: var(--mixinui_text-color);
background-color: var(--mixinui_bg-color);
border-color: var(--mixinui_primary-color-light);
outline: 0;
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.mixinui_form-control::placeholder {
color: var(--mixinui_text-color-lighter);
opacity: 1;
}
.mixinui_form-check {
position: relative;
display: block;
padding-left: 1.25rem;
}
.mixinui_form-check-input {
position: absolute;
margin-top: 0.3rem;
margin-left: -1.25rem;
}
.mixinui_form-check-label {
margin-bottom: 0;
}
/* Cards */
.mixinui_card {
position: relative;
display: flex;
flex-direction: column;
min-width: 0;
word-wrap: break-word;
background-color: var(--mixinui_bg-color);
background-clip: border-box;
border: var(--mixinui_border-width) solid var(--mixinui_border-color);
border-radius: var(--mixinui_border-radius);
}
.mixinui_card-body {
flex: 1 1 auto;
padding: var(--mixinui_spacing-3);
}
.mixinui_card-title {
margin-bottom: var(--mixinui_spacing-2);
}
.mixinui_card-subtitle {
margin-top: calc(var(--mixinui_spacing-2) * -1);
margin-bottom: 0;
}
.mixinui_card-text:last-child {
margin-bottom: 0;
}
.mixinui_card-header {
padding: var(--mixinui_spacing-3);
margin-bottom: 0;
background-color: var(--mixinui_bg-color-light);
border-bottom: var(--mixinui_border-width) solid var(--mixinui_border-color);
}
.mixinui_card-footer {
padding: var(--mixinui_spacing-3);
background-color: var(--mixinui_bg-color-light);
border-top: var(--mixinui_border-width) solid var(--mixinui_border-color);
}
.mixinui_card-img {
width: 100%;
border-radius: calc(var(--mixinui_border-radius) - var(--mixinui_border-width));
}
.mixinui_card-img-top {
width: 100%;
border-top-left-radius: calc(var(--mixinui_border-radius) - var(--mixinui_border-width));
border-top-right-radius: calc(var(--mixinui_border-radius) - var(--mixinui_border-width));
}
/* Tables */
.mixinui_table {
width: 100%;
margin-bottom: var(--mixinui_spacing-3);
color: var(--mixinui_text-color);
border-collapse: collapse;
}
.mixinui_table th,
.mixinui_table td {
padding: var(--mixinui_spacing-2);
vertical-align: top;
border-top: var(--mixinui_border-width) solid var(--mixinui_border-color);
}
.mixinui_table thead th {
vertical-align: bottom;
border-bottom: calc(var(--mixinui_border-width) * 2) solid var(--mixinui_border-color);
}
.mixinui_table-striped tbody tr:nth-of-type(odd) {
background-color: var(--mixinui_bg-color-light);
}
.mixinui_table-bordered {
border: var(--mixinui_border-width) solid var(--mixinui_border-color);
}
.mixinui_table-bordered th,
.mixinui_table-bordered td {
border: var(--mixinui_border-width) solid var(--mixinui_border-color);
}
.mixinui_table-hover tbody tr:hover {
background-color: var(--mixinui_bg-color-dark);
}
/* Alerts */
.mixinui_alert {
position: relative;
padding: var(--mixinui_spacing-3);
margin-bottom: var(--mixinui_spacing-3);
border: var(--mixinui_border-width) solid transparent;
border-radius: var(--mixinui_border-radius);
}
.mixinui_alert-primary {
color: var(--mixinui_primary-color-dark);
background-color: var(--mixinui_primary-color-light);
border-color: var(--mixinui_primary-color);
}
.mixinui_alert-success {
color: var(--mixinui_success-color-dark);
background-color: var(--mixinui_success-color-light);
border-color: var(--mixinui_success-color);
}
.mixinui_alert-danger {
color: var(--mixinui_danger-color-dark);
background-color: var(--mixinui_danger-color-light);
border-color: var(--mixinui_danger-color);
}
.mixinui_alert-warning {
color: var(--mixinui_warning-color-dark);
background-color: var(--mixinui_warning-color-light);
border-color: var(--mixinui_warning-color);
}
.mixinui_alert-info {
color: var(--mixinui_info-color-dark);
background-color: var(--mixinui_info-color-light);
border-color: var(--mixinui_info-color);
}
/* Badges */
.mixinui_badge {
display: inline-block;
padding: 0.25em 0.4em;
font-size: 75%;
font-weight: 700;
line-height: 1;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: var(--mixinui_border-radius-pill);
}
.mixinui_badge-primary {
color: var(--mixinui_text-color-inverse);
background-color: var(--mixinui_primary-color);
}
.mixinui_badge-secondary {
color: var(--mixinui_text-color-inverse);
background-color: var(--mixinui_secondary-color);
}
.mixinui_badge-success {
color: var(--mixinui_text-color-inverse);
background-color: var(--mixinui_success-color);
}
.mixinui_badge-danger {
color: var(--mixinui_text-color-inverse);
background-color: var(--mixinui_danger-color);
}
.mixinui_badge-warning {
color: var(--mixinui_text-color);
background-color: var(--mixinui_warning-color);
}
.mixinui_badge-info {
color: var(--mixinui_text-color-inverse);
background-color: var(--mixinui_info-color);
}
/* Modals */
.mixinui_modal {
position: fixed;
top: 0;
left: 0;
z-index: 1050;
display: none;
width: 100%;
height: 100%;
overflow: hidden;
outline: 0;
}
.mixinui_modal.mixinui_show {
display: flex;
align-items: center;
justify-content: center;
}
.mixinui_modal-dialog {
position: relative;
width: auto;
margin: 0.5rem;
pointer-events: none;
max-width: 500px;
width: 100%;
}
.mixinui_modal-content {
position: relative;
display: flex;
flex-direction: column;
width: 100%;
pointer-events: auto;
background-color: var(--mixinui_bg-color);
background-clip: padding-box;
border: var(--mixinui_border-width) solid var(--mixinui_border-color);
border-radius: var(--mixinui_border-radius-lg);
outline: 0;
box-shadow: var(--mixinui_box-shadow);
}
.mixinui_modal-header {
display: flex;
align-items: flex-start;
justify-content: space-between;
padding: 1rem;
border-bottom: var(--mixinui_border-width) solid var(--mixinui_border-color);
border-top-left-radius: calc(var(--mixinui_border-radius-lg) - var(--mixinui_border-width));
border-top-right-radius: calc(var(--mixinui_border-radius-lg) - var(--mixinui_border-width));
}
.mixinui_modal-title {
margin-bottom: 0;
line-height: 1.5;
}
.mixinui_modal-body {
position: relative;
flex: 1 1 auto;
padding: 1rem;
}
.mixinui_modal-footer {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: flex-end;
padding: 0.75rem;
border-top: var(--mixinui_border-width) solid var(--mixinui_border-color);
border-bottom-right-radius: calc(var(--mixinui_border-radius-lg) - var(--mixinui_border-width));
border-bottom-left-radius: calc(var(--mixinui_border-radius-lg) - var(--mixinui_border-width));
}
.mixinui_modal-backdrop {
position: fixed;
top: 0;
left: 0;
z-index: 1040;
width: 100vw;
height: 100vh;
background-color: #000;
opacity: 0.5;
}
/* Utility classes */
.mixinui_text-left { text-align: left; }
.mixinui_text-center { text-align: center; }
.mixinui_text-right { text-align: right; }
.mixinui_text-primary { color: var(--mixinui_primary-color); }
.mixinui_text-secondary { color: var(--mixinui_secondary-color); }
.mixinui_text-success { color: var(--mixinui_success-color); }
.mixinui_text-danger { color: var(--mixinui_danger-color); }
.mixinui_text-warning { color: var(--mixinui_warning-color); }
.mixinui_text-info { color: var(--mixinui_info-color); }
.mixinui_text-muted { color: var(--mixinui_text-color-lighter); }
.mixinui_bg-primary { background-color: var(--mixinui_primary-color); }
.mixinui_bg-secondary { background-color: var(--mixinui_secondary-color); }
.mixinui_bg-success { background-color: var(--mixinui_success-color); }
.mixinui_bg-danger { background-color: var(--mixinui_danger-color); }
.mixinui_bg-warning { background-color: var(--mixinui_warning-color); }
.mixinui_bg-info { background-color: var(--mixinui_info-color); }
.mixinui_bg-light { background-color: var(--mixinui_light-color); }
.mixinui_bg-dark { background-color: var(--mixinui_dark-color); }
.mixinui_d-none { display: none; }
.mixinui_d-inline { display: inline; }
.mixinui_d-inline-block { display: inline-block; }
.mixinui_d-block { display: block; }
.mixinui_d-flex { display: flex; }
.mixinui_flex-row { flex-direction: row; }
.mixinui_flex-column { flex-direction: column; }
.mixinui_justify-content-start { justify-content: flex-start; }
.mixinui_justify-content-end { justify-content: flex-end; }
.mixinui_justify-content-center { justify-content: center; }
.mixinui_justify-content-between { justify-content: space-between; }
.mixinui_align-items-start { align-items: flex-start; }
.mixinui_align-items-center { align-items: center; }
.mixinui_align-items-end { align-items: flex-end; }
.mixinui_m-0 { margin: 0; }
.mixinui_m-1 { margin: var(--mixinui_spacing-1); }
.mixinui_m-2 { margin: var(--mixinui_spacing-2); }
.mixinui_m-3 { margin: var(--mixinui_spacing-3); }
.mixinui_m-4 { margin: var(--mixinui_spacing-4); }
.mixinui_m-5 { margin: var(--mixinui_spacing-5); }
.mixinui_mt-0 { margin-top: 0; }
.mixinui_mt-1 { margin-top: var(--mixinui_spacing-1); }
.mixinui_mt-2 { margin-top: var(--mixinui_spacing-2); }
.mixinui_mt-3 { margin-top: var(--mixinui_spacing-3); }
.mixinui_mt-4 { margin-top: var(--mixinui_spacing-4); }
.mixinui_mt-5 { margin-top: var(--mixinui_spacing-5); }
.mixinui_mb-0 { margin-bottom: 0; }
.mixinui_mb-1 { margin-bottom: var(--mixinui_spacing-1); }
.mixinui_mb-2 { margin-bottom: var(--mixinui_spacing-2); }
.mixinui_mb-3 { margin-bottom: var(--mixinui_spacing-3); }
.mixinui_mb-4 { margin-bottom: var(--mixinui_spacing-4); }
.mixinui_mb-5 { margin-bottom: var(--mixinui_spacing-5); }
.mixinui_p-0 { padding: 0; }
.mixinui_p-1 { padding: var(--mixinui_spacing-1); }
.mixinui_p-2 { padding: var(--mixinui_spacing-2); }
.mixinui_p-3 { padding: var(--mixinui_spacing-3); }
.mixinui_p-4 { padding: var(--mixinui_spacing-4); }
.mixinui_p-5 { padding: var(--mixinui_spacing-5); }
.mixinui_w-25 { width: 25%; }
.mixinui_w-50 { width: 50%; }
.mixinui_w-75 { width: 75%; }
.mixinui_w-100 { width: 100%; }
.mixinui_w-auto { width: auto; }
.mixinui_h-25 { height: 25%; }
.mixinui_h-50 { height: 50%; }
.mixinui_h-75 { height: 75%; }
.mixinui_h-100 { height: 100%; }
.mixinui_h-auto { height: auto; }
.mixinui_rounded { border-radius: var(--mixinui_border-radius); }
.mixinui_rounded-circle { border-radius: 50%; }
.mixinui_rounded-pill { border-radius: var(--mixinui_border-radius-pill); }
.mixinui_border { border: var(--mixinui_border-width) solid var(--mixinui_border-color); }
.mixinui_border-top { border-top: var(--mixinui_border-width) solid var(--mixinui_border-color); }
.mixinui_border-right { border-right: var(--mixinui_border-width) solid var(--mixinui_border-color); }
.mixinui_border-bottom { border-bottom: var(--mixinui_border-width) solid var(--mixinui_border-color); }
.mixinui_border-left { border-left: var(--mixinui_border-width) solid var(--mixinui_border-color); }
.mixinui_shadow { box-shadow: var(--mixinui_box-shadow); }
.mixinui_shadow-sm { box-shadow: var(--mixinui_box-shadow-sm); }
.mixinui_shadow-lg { box-shadow: var(--mixinui_box-shadow-lg); }
.mixinui_shadow-none { box-shadow: none; }