mithril-materialized
Version:
A materialize library for mithril.
2,338 lines (2,191 loc) • 108 kB
CSS
@charset "UTF-8";
html {
box-sizing: border-box;
}
*, *:before, *:after {
box-sizing: inherit;
}
button,
input,
optgroup,
select,
textarea {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
ul:not(.browser-default) {
padding-left: 0;
list-style-type: none;
}
ul:not(.browser-default) > li {
list-style-type: none;
}
a {
color: #039be5;
text-decoration: none;
-webkit-tap-highlight-color: transparent;
}
.valign-wrapper {
display: flex;
align-items: center;
}
.clearfix {
clear: both;
}
.z-depth-0 {
box-shadow: none !important;
}
/* 2dp elevation modified*/
.z-depth-1, .sidenav, .dropdown-content, .btn, .btn-floating, .btn-large, .btn-small {
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
.z-depth-1-half, .btn:hover, .btn-floating:hover, .btn-large:hover, .btn-small:hover {
box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
}
/* 6dp elevation modified*/
.z-depth-2 {
box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}
/* 12dp elevation modified*/
.z-depth-3 {
box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}
/* 16dp elevation */
.z-depth-4 {
box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2);
}
/* 24dp elevation */
.z-depth-5, .modal {
box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);
}
.hoverable {
transition: box-shadow 0.25s;
}
.hoverable:hover {
box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.divider {
height: 1px;
overflow: hidden;
background-color: #e0e0e0;
}
blockquote {
margin: 20px 0;
padding-left: 1.5rem;
border-left: 5px solid #ee6e73;
}
i {
line-height: inherit;
}
i.left {
float: left;
margin-right: 15px;
}
i.right {
float: right;
margin-left: 15px;
}
i.tiny {
font-size: 1rem;
}
i.small {
font-size: 2rem;
}
i.medium {
font-size: 4rem;
}
i.large {
font-size: 6rem;
}
img.responsive-img,
video.responsive-video {
max-width: 100%;
height: auto;
}
.pagination li {
display: inline-block;
border-radius: 2px;
text-align: center;
vertical-align: top;
height: 30px;
}
.pagination li a {
color: var(--mm-text-primary, #444);
display: inline-block;
font-size: 1.2rem;
padding: 0 10px;
line-height: 30px;
}
.pagination li.active a {
color: var(--mm-text-on-primary, #fff);
}
.pagination li.active {
background-color: #ee6e73;
}
.pagination li.disabled a {
cursor: default;
color: var(--mm-text-disabled, #999);
}
.pagination li i {
font-size: 2rem;
}
.pagination li.pages ul li {
display: inline-block;
float: none;
}
@media only screen and (max-width : 992px) {
.pagination {
width: 100%;
}
.pagination li.prev,
.pagination li.next {
width: 10%;
}
.pagination li.pages {
width: 80%;
overflow: hidden;
white-space: nowrap;
}
}
.breadcrumb {
display: inline-block;
font-size: 18px;
color: rgba(255, 255, 255, 0.7);
}
.breadcrumb i,
.breadcrumb [class^=mdi-], .breadcrumb [class*=mdi-],
.breadcrumb i.material-icons {
display: inline-block;
float: left;
font-size: 24px;
}
.breadcrumb:before {
content: "\e5cc";
color: rgba(255, 255, 255, 0.7);
vertical-align: top;
display: inline-block;
font-family: "Material Icons";
font-weight: normal;
font-style: normal;
font-size: 25px;
margin: 0 10px 0 8px;
-webkit-font-smoothing: antialiased;
float: left;
}
.breadcrumb:first-child:before {
display: none;
}
.breadcrumb:last-child {
color: #fff;
}
.parallax-container {
position: relative;
overflow: hidden;
height: 500px;
}
.parallax-container .parallax {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: -1;
}
.parallax-container .parallax img {
opacity: 0;
position: absolute;
left: 50%;
bottom: 0;
min-width: 100%;
min-height: 100%;
transform: translate3d(0, 0, 0);
transform: translateX(-50%);
}
.pin-top, .pin-bottom {
position: relative;
}
.pinned {
position: fixed !important;
}
/*********************
Transition Classes
**********************/
ul.staggered-list li {
opacity: 0;
}
.fade-in {
opacity: 0;
transform-origin: 0 50%;
}
/*********************
Media Query Classes
**********************/
@media only screen and (max-width : 600px) {
.hide-on-small-only, .hide-on-small-and-down {
display: none !important;
}
}
@media only screen and (max-width : 992px) {
.hide-on-med-and-down {
display: none !important;
}
}
@media only screen and (min-width : 601px) {
.hide-on-med-and-up {
display: none !important;
}
}
@media only screen and (min-width: 600px) and (max-width: 992px) {
.hide-on-med-only {
display: none !important;
}
}
@media only screen and (min-width : 993px) {
.hide-on-large-only {
display: none !important;
}
}
@media only screen and (min-width : 1201px) {
.hide-on-extra-large-only {
display: none !important;
}
}
@media only screen and (min-width : 1201px) {
.show-on-extra-large {
display: block !important;
}
}
@media only screen and (min-width : 993px) {
.show-on-large {
display: block !important;
}
}
@media only screen and (min-width: 600px) and (max-width: 992px) {
.show-on-medium {
display: block !important;
}
}
@media only screen and (max-width : 600px) {
.show-on-small {
display: block !important;
}
}
@media only screen and (min-width : 601px) {
.show-on-medium-and-up {
display: block !important;
}
}
@media only screen and (max-width : 992px) {
.show-on-medium-and-down {
display: block !important;
}
}
@media only screen and (max-width : 600px) {
.center-on-small-only {
text-align: center;
}
}
.page-footer {
padding-top: 20px;
color: #fff;
background-color: #ee6e73;
}
.page-footer .footer-copyright {
overflow: hidden;
min-height: 50px;
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 0px;
color: rgba(255, 255, 255, 0.8);
background-color: rgba(51, 51, 51, 0.08);
}
table, th, td {
border: none;
}
table {
width: 100%;
display: table;
border-collapse: collapse;
border-spacing: 0;
}
table.striped tr {
border-bottom: none;
}
table.striped > tbody > tr:nth-child(odd) {
background-color: var(--mm-table-striped-color, rgba(55, 55, 55, 0.5));
}
table.striped > tbody > tr > td {
border-radius: 0;
}
table.highlight > tbody > tr {
transition: background-color 0.25s ease;
}
table.highlight > tbody > tr:hover {
background-color: var(--mm-table-striped-color, rgba(55, 55, 55, 0.5));
}
table.centered thead tr th, table.centered tbody tr td {
text-align: center;
}
tr {
border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
td, th {
padding: 15px 5px;
display: table-cell;
text-align: left;
vertical-align: middle;
border-radius: 2px;
}
@media only screen and (max-width : 992px) {
table.responsive-table {
width: 100%;
border-collapse: collapse;
border-spacing: 0;
display: block;
position: relative;
}
table.responsive-table td:empty:before {
content: " ";
}
table.responsive-table th,
table.responsive-table td {
margin: 0;
vertical-align: top;
}
table.responsive-table th {
text-align: left;
}
table.responsive-table thead {
display: block;
float: left;
}
table.responsive-table thead tr {
display: block;
padding: 0 10px 0 0;
}
table.responsive-table thead tr th::before {
content: " ";
}
table.responsive-table tbody {
display: block;
width: auto;
position: relative;
overflow-x: auto;
white-space: nowrap;
}
table.responsive-table tbody tr {
display: inline-block;
vertical-align: top;
}
table.responsive-table th {
display: block;
text-align: right;
}
table.responsive-table td {
display: block;
min-height: 1.25em;
text-align: left;
}
table.responsive-table tr {
border-bottom: none;
padding: 0 10px;
}
table.responsive-table {
/* sort out borders */
}
table.responsive-table thead {
border: 0;
border-right: 1px solid rgba(0, 0, 0, 0.12);
}
}
.collection {
margin: 0.5rem 0 1rem 0;
border: 1px solid var(--mm-border-color, #e0e0e0);
border-radius: 2px;
overflow: hidden;
position: relative;
}
.collection .collection-item {
background-color: var(--mm-surface-color, #fff);
color: var(--mm-text-primary, rgba(0, 0, 0, 0.87));
line-height: 1.5rem;
padding: 10px 20px;
margin: 0;
border-bottom: 1px solid var(--mm-border-color, #e0e0e0);
}
.collection .collection-item.avatar {
min-height: 84px;
padding-left: 72px;
position: relative;
}
.collection .collection-item.avatar:not(.circle-clipper) > .circle,
.collection .collection-item.avatar :not(.circle-clipper) > .circle {
position: absolute;
width: 42px;
height: 42px;
overflow: hidden;
left: 15px;
display: inline-block;
vertical-align: middle;
}
.collection .collection-item.avatar i.circle {
font-size: 18px;
line-height: 42px;
color: var(--mm-text-on-primary, #fff);
background-color: var(--mm-text-disabled, #999);
text-align: center;
}
.collection .collection-item.avatar .title {
font-size: 16px;
}
.collection .collection-item.avatar p {
margin: 0;
}
.collection .collection-item.avatar .secondary-content {
position: absolute;
top: 16px;
right: 16px;
}
.collection .collection-item:last-child {
border-bottom: none;
}
.collection .collection-item.active {
background-color: #26a69a;
color: rgb(234.25, 250.25, 248.75);
}
.collection .collection-item.active .secondary-content {
color: var(--mm-text-on-primary, #fff);
}
.collection a.collection-item {
display: block;
transition: 0.25s;
color: #26a69a;
}
.collection a.collection-item:not(.active):hover {
background-color: #ddd;
}
.collection.with-header .collection-header {
background-color: var(--mm-surface-color, #fff);
color: var(--mm-text-primary, rgba(0, 0, 0, 0.87));
border-bottom: 1px solid var(--mm-border-color, #e0e0e0);
padding: 10px 20px;
}
.collection.with-header .collection-item {
padding-left: 30px;
}
.collection.with-header .collection-item.avatar {
padding-left: 72px;
}
.secondary-content {
float: right;
color: #26a69a;
}
.collapsible .collection {
margin: 0;
border: none;
}
.video-container {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.progress {
position: relative;
height: 4px;
display: block;
width: 100%;
background-color: #acece6;
border-radius: 2px;
margin: 0.5rem 0 1rem 0;
overflow: hidden;
}
.progress .determinate {
position: absolute;
top: 0;
left: 0;
bottom: 0;
background-color: #26a69a;
transition: width 0.3s linear;
}
.progress .indeterminate {
background-color: #26a69a;
}
.progress .indeterminate:before {
content: "";
position: absolute;
background-color: inherit;
top: 0;
left: 0;
bottom: 0;
will-change: left, right;
animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}
.progress .indeterminate:after {
content: "";
position: absolute;
background-color: inherit;
top: 0;
left: 0;
bottom: 0;
will-change: left, right;
animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
animation-delay: 1.15s;
}
@keyframes indeterminate {
0% {
left: -35%;
right: 100%;
}
60% {
left: 100%;
right: -90%;
}
100% {
left: 100%;
right: -90%;
}
}
@keyframes indeterminate-short {
0% {
left: -200%;
right: 100%;
}
60% {
left: 107%;
right: -8%;
}
100% {
left: 107%;
right: -8%;
}
}
/*******************
Utility Classes
*******************/
.hide {
display: none !important;
}
.left-align {
text-align: left;
}
.right-align {
text-align: right;
}
.center, .center-align {
text-align: center;
}
.left {
float: left !important;
}
.right {
float: right !important;
}
.no-select {
user-select: none;
}
.circle {
border-radius: 50%;
}
.center-block {
display: block;
margin-left: auto;
margin-right: auto;
}
.truncate {
display: block;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.no-padding {
padding: 0 !important;
}
.btn, .btn-small, .btn-large,
.btn-flat {
border: none;
border-radius: 2px;
display: inline-block;
height: 36px;
line-height: 36px;
padding: 0 16px;
text-transform: uppercase;
vertical-align: middle;
-webkit-tap-highlight-color: transparent;
}
.btn.disabled,
.btn-floating.disabled,
.btn-large.disabled,
.btn-small.disabled,
.btn-flat.disabled,
.btn:disabled,
.btn-floating:disabled,
.btn-large:disabled,
.btn-small:disabled,
.btn-flat:disabled,
.btn[disabled],
.btn-floating[disabled],
.btn-large[disabled],
.btn-small[disabled],
.btn-flat[disabled] {
pointer-events: none;
background-color: #DFDFDF !important;
box-shadow: none;
color: #9F9F9F !important;
cursor: default;
}
.btn.disabled:hover,
.btn-floating.disabled:hover,
.btn-large.disabled:hover,
.btn-small.disabled:hover,
.btn-flat.disabled:hover,
.btn:disabled:hover,
.btn-floating:disabled:hover,
.btn-large:disabled:hover,
.btn-small:disabled:hover,
.btn-flat:disabled:hover,
.btn[disabled]:hover,
.btn-floating[disabled]:hover,
.btn-large[disabled]:hover,
.btn-small[disabled]:hover,
.btn-flat[disabled]:hover {
background-color: #DFDFDF !important;
color: #9F9F9F !important;
}
.btn,
.btn-small,
.btn-large,
.btn-floating,
.btn-flat {
font-size: 14px;
outline: 0;
}
.btn i,
.btn-floating i,
.btn-large i,
.btn-small i,
.btn-flat i {
font-size: 1.3rem;
line-height: inherit;
}
.btn:focus, .btn-small:focus, .btn-large:focus,
.btn-floating:focus {
background-color: rgb(28.5, 124.5, 115.5);
}
.btn, .btn-small, .btn-large {
text-decoration: none;
color: #fff;
background-color: #26a69a;
text-align: center;
letter-spacing: 0.5px;
transition: background-color 0.2s ease-out;
cursor: pointer;
}
.btn:hover, .btn-small:hover, .btn-large:hover {
background-color: rgb(42.75, 186.75, 173.25);
}
.btn-floating:hover {
background-color: #26a69a;
}
.btn-floating:before {
border-radius: 0;
}
.btn-floating.btn-large.halfway-fab {
bottom: -28px;
}
.btn-floating.btn-large {
width: 56px;
height: 56px;
padding: 0;
}
.btn-floating.btn-large i {
line-height: 56px;
}
.btn-floating.btn-small.halfway-fab {
bottom: -16.2px;
}
.btn-floating.btn-small {
width: 32.4px;
height: 32.4px;
}
.btn-floating.btn-small i {
line-height: 32.4px;
}
.btn-floating.halfway-fab.left {
right: auto;
left: 24px;
}
.btn-floating.halfway-fab {
position: absolute;
right: 24px;
bottom: -20px;
}
.btn-floating {
display: inline-block;
color: #fff;
position: relative;
overflow: hidden;
z-index: 1;
width: 40px;
height: 40px;
line-height: 40px;
padding: 0;
background-color: #26a69a;
border-radius: 50%;
transition: background-color 0.3s;
cursor: pointer;
vertical-align: middle;
}
.btn-floating i {
width: inherit;
display: inline-block;
text-align: center;
color: #fff;
font-size: 1.6rem;
line-height: 40px;
}
button.btn-floating {
border: none;
}
.fixed-action-btn.active ul {
visibility: visible;
}
.fixed-action-btn.direction-left, .fixed-action-btn.direction-right {
padding: 0 0 0 15px;
}
.fixed-action-btn.direction-left ul, .fixed-action-btn.direction-right ul {
text-align: right;
right: 64px;
top: 50%;
transform: translateY(-50%);
height: 100%;
left: auto;
/*width 100% only goes to width of button container */
width: 500px;
}
.fixed-action-btn.direction-left ul li, .fixed-action-btn.direction-right ul li {
display: inline-block;
margin: 7.5px 15px 0 0;
}
.fixed-action-btn.direction-right {
padding: 0 15px 0 0;
}
.fixed-action-btn.direction-right ul {
text-align: left;
direction: rtl;
left: 64px;
right: auto;
}
.fixed-action-btn.direction-right ul li {
margin: 7.5px 0 0 15px;
}
.fixed-action-btn.direction-bottom {
padding: 0 0 15px 0;
}
.fixed-action-btn.direction-bottom ul {
top: 64px;
bottom: auto;
display: flex;
flex-direction: column-reverse;
}
.fixed-action-btn.direction-bottom ul li {
margin: 15px 0 0 0;
}
.fixed-action-btn.toolbar.active > a i {
opacity: 0;
}
.fixed-action-btn.toolbar {
padding: 0;
height: 56px;
}
.fixed-action-btn.toolbar ul {
display: flex;
top: 0;
bottom: 0;
z-index: 1;
}
.fixed-action-btn.toolbar ul li {
flex: 1;
display: inline-block;
margin: 0;
height: 100%;
transition: none;
}
.fixed-action-btn.toolbar ul li a {
display: block;
overflow: hidden;
position: relative;
width: 100%;
height: 100%;
background-color: transparent;
box-shadow: none;
color: #fff;
line-height: 56px;
z-index: 1;
}
.fixed-action-btn.toolbar ul li a i {
line-height: inherit;
}
.fixed-action-btn {
position: fixed;
right: 23px;
bottom: 23px;
padding-top: 15px;
margin-bottom: 0;
z-index: 997;
}
.fixed-action-btn ul {
left: 0;
right: 0;
text-align: center;
position: absolute;
bottom: 64px;
margin: 0;
visibility: hidden;
}
.fixed-action-btn ul li {
margin-bottom: 15px;
}
.fixed-action-btn ul a.btn-floating {
opacity: 0;
}
.fixed-action-btn .fab-backdrop {
position: absolute;
top: 0;
left: 0;
z-index: -1;
width: 40px;
height: 40px;
background-color: #26a69a;
border-radius: 50%;
transform: scale(0);
}
.btn-flat {
box-shadow: none;
background-color: transparent;
color: var(--mm-button-flat-text, #343434);
cursor: pointer;
transition: background-color 0.2s;
}
.btn-flat:focus, .btn-flat:hover {
box-shadow: none;
}
.btn-flat:focus {
background-color: var(--mm-border-color, rgba(0, 0, 0, 0.1));
}
.btn-flat.disabled, .btn-flat.btn-flat[disabled] {
background-color: transparent !important;
color: var(--mm-text-disabled, rgb(178.5, 178.5, 178.5)) !important;
cursor: default;
}
.btn-large {
height: 54px;
line-height: 54px;
font-size: 15px;
padding: 0 28px;
}
.btn-large i {
font-size: 1.6rem;
}
.btn-small {
height: 32.4px;
line-height: 32.4px;
font-size: 13px;
}
.btn-small i {
font-size: 1.2rem;
}
.btn-block {
display: block;
}
.btn-flat.btn-icon {
min-width: auto;
padding: 0 8px;
width: auto;
line-height: 36px;
background-color: transparent !important;
}
.btn-flat.btn-icon i {
margin: 0;
}
.btn-flat.btn-icon:hover, .btn-flat.btn-icon:focus, .btn-flat.btn-icon:active, .btn-flat.btn-icon.active {
background-color: transparent !important;
}
.modal:focus {
outline: none;
}
.modal {
display: none;
position: fixed;
left: 0;
right: 0;
background-color: var(--mm-modal-background, #fafafa);
color: var(--mm-text-primary, rgba(0, 0, 0, 0.87));
padding: 0;
max-height: 70%;
width: 55%;
margin: auto;
overflow-y: auto;
border-radius: 2px;
will-change: top, opacity;
}
@media only screen and (max-width : 992px) {
.modal {
width: 80%;
}
}
.modal h1, .modal h2, .modal h3, .modal h4 {
margin-top: 0;
}
.modal .modal-content {
padding: 24px;
background-color: var(--mm-modal-background, #fafafa);
color: var(--mm-text-primary, rgba(0, 0, 0, 0.87));
}
.modal .modal-close {
cursor: pointer;
}
.modal .modal-footer {
border-radius: 0 0 2px 2px;
background-color: var(--mm-modal-background, #fafafa);
padding: 4px 6px;
height: 56px;
width: 100%;
text-align: right;
}
.modal .modal-footer .btn, .modal .modal-footer .btn-flat {
margin: 6px 0;
}
.modal-overlay {
position: fixed;
z-index: 999;
top: -25%;
left: 0;
bottom: 0;
right: 0;
height: 125%;
width: 100%;
background: #000;
display: none;
will-change: opacity;
}
.modal.modal-fixed-footer {
padding: 0;
height: 70%;
}
.modal.modal-fixed-footer .modal-content {
position: absolute;
height: calc(100% - 56px);
max-height: 100%;
width: 100%;
overflow-y: auto;
}
.modal.modal-fixed-footer .modal-footer {
border-top: 1px solid rgba(0, 0, 0, 0.1);
position: absolute;
bottom: 0;
}
.modal.bottom-sheet {
top: auto;
bottom: -100%;
margin: 0;
width: 100%;
max-height: 45%;
border-radius: 0;
will-change: bottom, opacity;
}
.dropdown-content:focus {
outline: 0;
}
.dropdown-content {
background-color: var(--mm-surface-color, #fff);
margin: 0;
display: none;
min-width: 100px;
overflow-y: auto;
opacity: 0;
position: absolute;
left: 0;
top: 0;
z-index: 9999;
transform-origin: 0 0;
}
.dropdown-content li:hover, .dropdown-content li.active {
background-color: var(--mm-dropdown-hover, #eee);
}
.dropdown-content li:focus {
outline: none;
}
.dropdown-content li.divider {
min-height: 0;
height: 1px;
}
.dropdown-content li > a, .dropdown-content li > span {
font-size: 16px;
color: var(--mm-text-primary, #26a69a);
display: block;
line-height: 22px;
padding: 14px 16px;
}
.dropdown-content li > span > label {
top: 1px;
left: 0;
height: 18px;
}
.dropdown-content li > a > i {
height: inherit;
line-height: inherit;
float: left;
margin: 0 24px 0 0;
width: 24px;
}
.dropdown-content li.disabled {
cursor: not-allowed;
}
.dropdown-content li {
clear: both;
color: var(--mm-text-primary, rgba(0, 0, 0, 0.87));
cursor: pointer;
min-height: 50px;
line-height: 1.5rem;
width: 100%;
text-align: left;
}
body.keyboard-focused .dropdown-content li:focus {
background-color: var(--mm-dropdown-focus, rgb(217.6, 217.6, 217.6));
}
.input-field.col .dropdown-content [type=checkbox] + label {
top: 1px;
left: 0;
height: 18px;
transform: none;
}
.dropdown-trigger {
cursor: pointer;
}
.tabs.tabs-transparent {
background-color: transparent;
}
.tabs.tabs-transparent .tab a,
.tabs.tabs-transparent .tab.disabled a,
.tabs.tabs-transparent .tab.disabled a:hover {
color: rgba(255, 255, 255, 0.7);
}
.tabs.tabs-transparent .tab a:hover,
.tabs.tabs-transparent .tab a.active {
color: #fff;
}
.tabs.tabs-transparent .indicator {
background-color: #fff;
}
.tabs.tabs-fixed-width {
display: flex;
}
.tabs.tabs-fixed-width .tab {
flex-grow: 1;
}
.tabs {
position: relative;
overflow-x: auto;
overflow-y: hidden;
height: 48px;
width: 100%;
background-color: var(--mm-background-color, #fff);
color: var(--mm-text-primary, rgba(0, 0, 0, 0.87));
margin: 0 auto;
white-space: nowrap;
}
.tabs .tab {
display: inline-block;
text-align: center;
line-height: 48px;
height: 48px;
padding: 0;
margin: 0;
text-transform: uppercase;
}
.tabs .tab a:focus, .tabs .tab a:focus.active {
background-color: rgba(246.0277777778, 178.4722222222, 181.1111111111, 0.2);
outline: none;
}
.tabs .tab a:hover, .tabs .tab a.active {
background-color: transparent;
color: var(--mm-primary-color, #ee6e73);
}
.tabs .tab a {
color: var(--mm-text-secondary, rgba(238, 110, 115, 0.7));
display: block;
width: 100%;
height: 100%;
padding: 0 24px;
font-size: 14px;
text-overflow: ellipsis;
overflow: hidden;
transition: color 0.28s ease, background-color 0.28s ease;
}
.tabs .tab.disabled a, .tabs .tab.disabled a:hover {
color: var(--mm-text-disabled, rgba(238, 110, 115, 0.4));
cursor: default;
}
.tabs .indicator {
position: absolute;
bottom: 0;
height: 2px;
background-color: rgb(246.0277777778, 178.4722222222, 181.1111111111);
will-change: left, right;
}
@media only screen and (max-width : 992px) {
.tabs {
display: flex;
}
.tabs .tab {
flex-grow: 1;
}
.tabs .tab a {
padding: 0 12px;
}
}
.material-tooltip {
padding: 10px 8px;
font-size: 1rem;
z-index: 2000;
background-color: transparent;
border-radius: 2px;
color: #fff;
min-height: 36px;
line-height: 120%;
opacity: 0;
position: absolute;
text-align: center;
max-width: calc(100% - 4px);
overflow: hidden;
left: 0;
top: 0;
pointer-events: none;
visibility: hidden;
background-color: #323232;
}
.backdrop {
position: absolute;
opacity: 0;
height: 7px;
width: 14px;
border-radius: 0 0 50% 50%;
background-color: #323232;
z-index: -1;
transform-origin: 50% 0%;
visibility: hidden;
}
.collapsible {
border: 1px solid var(--mm-border-color, #e0e0e0);
background-color: var(--mm-surface-color, #fff);
margin: 0.5rem 0 1rem 0;
overflow: hidden;
}
.collapsible li {
list-style-type: none;
}
.collapsible-main-header {
background-color: var(--mm-surface-color, #fff);
border-bottom: 1px solid var(--mm-border-color, #e0e0e0);
padding: 10px 20px;
}
.collapsible-header {
display: flex;
align-items: center;
justify-content: flex-start;
min-height: 3rem;
line-height: 1.5rem;
padding: 1rem;
background-color: var(--mm-surface-color, #fff);
border-bottom: 1px solid var(--mm-border-color, #e0e0e0);
cursor: pointer;
-webkit-tap-highlight-color: transparent;
transition: background-color 0.25s;
}
.collapsible-header:hover {
background-color: var(--mm-row-hover, #ddd);
}
.collapsible-header:focus {
outline: 0;
}
.collapsible-header i.material-icons {
width: 2rem;
font-size: 1.6rem;
line-height: 1.5rem;
display: block;
flex-shrink: 0;
margin-right: 1rem;
}
.collapsible-header .collapsible-header-text,
.collapsible-header .collapsible-header-content {
flex: 1;
align-items: center;
gap: 1rem;
}
.keyboard-focused .collapsible-header:focus {
background-color: var(--mm-row-hover, #ddd);
}
.collapsible-body {
display: none;
border-bottom: 1px solid var(--mm-border-color, #e0e0e0);
background-color: var(--mm-surface-color, #fff);
box-sizing: border-box;
padding: 2rem;
}
li:last-child .collapsible-body {
border-bottom: none;
}
li.active .collapsible-body {
display: block;
}
.collapsible.with-header .collapsible-main-header:first-child {
border-top: none;
}
.sidenav .collapsible,
.sidenav.sidenav-fixed .collapsible {
border: none;
box-shadow: none;
}
.sidenav .collapsible li,
.sidenav.sidenav-fixed .collapsible li {
padding: 0;
}
.sidenav .collapsible-header,
.sidenav.sidenav-fixed .collapsible-header {
background-color: transparent;
border: none;
line-height: inherit;
height: inherit;
padding: 0 16px;
}
.sidenav .collapsible-header:hover,
.sidenav.sidenav-fixed .collapsible-header:hover {
background-color: rgba(0, 0, 0, 0.05);
}
.sidenav .collapsible-header i,
.sidenav.sidenav-fixed .collapsible-header i {
line-height: inherit;
}
.sidenav .collapsible-body,
.sidenav.sidenav-fixed .collapsible-body {
border: 0;
background-color: var(--mm-surface-color, #fff);
color: var(--mm-text-primary, rgba(0, 0, 0, 0.87));
}
.sidenav .collapsible-body li a,
.sidenav.sidenav-fixed .collapsible-body li a {
padding: 0 23.5px 0 31px;
}
.collapsible.popout {
border: none;
box-shadow: none;
}
.collapsible.popout > li {
box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
margin: 0 24px;
transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.collapsible.popout > li.active {
box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
margin: 16px 0;
}
.materialboxed:hover:not(.active) {
opacity: 0.8;
}
.materialboxed {
display: block;
cursor: zoom-in;
position: relative;
transition: opacity 0.4s;
-webkit-backface-visibility: hidden;
}
.materialboxed.active {
cursor: zoom-out;
}
.materialbox-overlay {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.85);
z-index: 1000;
opacity: 0;
cursor: zoom-out;
will-change: opacity;
}
.materialbox-image {
position: fixed;
cursor: zoom-out;
max-width: none;
z-index: 1001;
will-change: top, left, width, height;
}
.materialbox-caption {
position: fixed;
bottom: 20px;
left: 50%;
transform: translateX(-50%);
color: white;
font-size: 16px;
text-align: center;
opacity: 0;
z-index: 1002;
pointer-events: none;
-webkit-font-smoothing: antialiased;
}
/*!
* Waves v0.6.0
* http://fian.my.id/Waves
*
* Copyright 2014 Alfiana E. Sibuea and other contributors
* Released under the MIT license
* https://github.com/fians/Waves/blob/master/LICENSE
*/
.waves-effect {
position: relative;
cursor: pointer;
display: inline-block;
overflow: hidden;
user-select: none;
-webkit-tap-highlight-color: transparent;
vertical-align: middle;
z-index: 1;
transition: 0.3s ease-out;
}
.waves-effect .waves-ripple {
position: absolute;
border-radius: 50%;
width: 20px;
height: 20px;
margin-top: -10px;
margin-left: -10px;
opacity: 0;
background: rgba(0, 0, 0, 0.2);
transition: all 0.7s ease-out;
transition-property: transform, opacity;
transform: scale(0);
pointer-events: none;
}
.waves-effect.waves-light .waves-ripple {
background-color: rgba(255, 255, 255, 0.45);
}
.waves-effect.waves-red .waves-ripple {
background-color: rgba(244, 67, 54, 0.7);
}
.waves-effect.waves-yellow .waves-ripple {
background-color: rgba(255, 235, 59, 0.7);
}
.waves-effect.waves-orange .waves-ripple {
background-color: rgba(255, 152, 0, 0.7);
}
.waves-effect.waves-purple .waves-ripple {
background-color: rgba(156, 39, 176, 0.7);
}
.waves-effect.waves-green .waves-ripple {
background-color: rgba(76, 175, 80, 0.7);
}
.waves-effect.waves-teal .waves-ripple {
background-color: rgba(0, 150, 136, 0.7);
}
.waves-effect input[type=button], .waves-effect input[type=reset], .waves-effect input[type=submit] {
border: 0;
font-style: normal;
font-size: inherit;
text-transform: inherit;
background: none;
}
.waves-effect img {
position: relative;
z-index: -1;
}
.waves-notransition {
transition: none !important;
}
.waves-circle {
transform: translateZ(0);
-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}
.waves-input-wrapper {
border-radius: 0.2em;
vertical-align: bottom;
}
.waves-input-wrapper .waves-button-input {
position: relative;
top: 0;
left: 0;
z-index: 1;
}
.waves-circle {
text-align: center;
width: 2.5em;
height: 2.5em;
line-height: 2.5em;
border-radius: 50%;
-webkit-mask-image: none;
}
.waves-block {
display: block;
}
/* Firefox Bug: link not triggered */
.waves-effect .waves-ripple {
z-index: -1;
}
.sidenav-container {
position: relative;
z-index: 997;
}
.sidenav-backdrop {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
background: var(--mm-overlay-background, rgba(0, 0, 0, 0.5));
opacity: 0;
visibility: hidden;
transition: opacity 0.3s ease, visibility 0.3s ease;
z-index: 998;
cursor: pointer;
}
.sidenav-backdrop.show {
opacity: 1;
visibility: visible;
}
.sidenav-link {
display: flex;
align-items: center;
padding: 0.75rem 1rem;
color: var(--mm-text-primary, rgba(0, 0, 0, 0.87));
text-decoration: none;
transition: background-color 0.2s ease, color 0.2s ease;
cursor: pointer;
min-height: 48px;
}
.sidenav-link:hover:not(.disabled) {
background: var(--mm-border-color, rgba(0, 0, 0, 0.12));
color: var(--mm-text-primary, rgba(0, 0, 0, 0.87));
text-decoration: none;
}
.sidenav-link.active {
background: var(--mm-primary-color-light, rgba(38, 166, 154, 0.1));
color: var(--mm-primary-color, #26a69a);
}
.sidenav-link.active .sidenav-icon {
color: var(--mm-primary-color, #26a69a);
}
.sidenav-link.disabled {
color: var(--mm-text-disabled, rgba(0, 0, 0, 0.38));
cursor: not-allowed;
}
.sidenav-link.disabled .sidenav-icon {
color: var(--mm-text-disabled, rgba(0, 0, 0, 0.38));
}
.sidenav-icon {
margin-right: 1rem;
font-size: 1.5rem;
width: 24px;
height: 24px;
display: flex;
align-items: center;
justify-content: center;
color: var(--mm-text-secondary, rgba(0, 0, 0, 0.6));
flex-shrink: 0;
}
.sidenav-text {
font-size: 0.875rem;
font-weight: 500;
line-height: 1.5;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.sidenav-divider {
height: 1px;
background: var(--mm-divider-color, rgba(0, 0, 0, 0.12));
margin: 0.5rem 0;
}
.sidenav-subheader {
padding: 1rem 1rem 0.5rem 1rem;
font-size: 0.75rem;
font-weight: 600;
color: var(--mm-text-secondary, rgba(0, 0, 0, 0.6));
text-transform: uppercase;
letter-spacing: 0.5px;
line-height: 1.5;
}
.sidenav-content {
padding: 0;
height: 100%;
display: flex;
flex-direction: column;
}
ul.sidenav.right-aligned li > a:not(.btn):not(.btn-large):not(.btn-flat):not(.btn-floating) i.material-icons {
margin: 0;
}
.sidenav {
position: fixed;
width: 300px;
left: 0;
top: 0;
margin: 0;
transform: translateX(-100%);
height: 100%;
height: calc(100% + 60px);
height: -moz-calc(100%);
padding-bottom: 60px;
background-color: var(--mm-surface-color, #fff);
z-index: 999;
overflow-y: auto;
will-change: transform;
backface-visibility: hidden;
transform: translateX(-105%);
transition: transform 0.3s ease, left 0.3s ease, right 0.3s ease;
display: flex;
flex-direction: column;
}
.sidenav.sidenav-left {
left: 0;
}
.sidenav.sidenav-right {
right: 0;
left: auto;
transform: translateX(100%);
}
.sidenav.sidenav-overlay {
position: fixed;
}
.sidenav.sidenav-push {
position: relative;
box-shadow: var(--mm-border-color, rgba(0, 0, 0, 0.12)) 1px 0 0 0;
}
.sidenav.closed.sidenav-left {
transform: translateX(-100%);
}
.sidenav.closed.sidenav-right {
transform: translateX(100%);
}
.sidenav.open {
transform: translateX(0);
}
.sidenav.right-aligned {
right: 0;
transform: translateX(105%);
left: auto;
transform: translateX(100%);
}
.sidenav .collapsible {
margin: 0;
}
.sidenav li {
float: none;
line-height: 48px;
}
.sidenav li.active {
background-color: rgba(0, 0, 0, 0.05);
}
.sidenav li > a:not(.btn):not(.btn-large):not(.btn-flat):not(.btn-floating):hover {
background-color: var(--mm-border-color, rgba(0, 0, 0, 0.05));
}
.sidenav li > a:not(.btn):not(.btn-large):not(.btn-flat):not(.btn-floating) {
color: var(--mm-text-primary, rgba(0, 0, 0, 0.87));
display: block;
font-size: 14px;
font-weight: 500;
height: 48px;
line-height: 48px;
padding: 0 32px;
user-select: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
}
.sidenav li > a:not(.btn):not(.btn-large):not(.btn-flat):not(.btn-floating) > i, .sidenav li > a:not(.btn):not(.btn-large):not(.btn-flat):not(.btn-floating) > [class^=mdi-], .sidenav li > a:not(.btn):not(.btn-large):not(.btn-flat):not(.btn-floating) li > a > [class*=mdi-], .sidenav li > a:not(.btn):not(.btn-large):not(.btn-flat):not(.btn-floating) > i.material-icons {
float: left;
height: 48px;
line-height: 48px;
margin: 0 32px 0 0;
width: 24px;
color: var(--mm-text-secondary, rgba(0, 0, 0, 0.54));
user-select: none;
}
.sidenav li.active > a:not(.btn):not(.btn-large):not(.btn-flat):not(.btn-floating) {
color: var(--mm-nav-active-text, #fff);
background-color: var(--mm-primary-color, #26a69a);
}
.sidenav li.active > a:not(.btn):not(.btn-large):not(.btn-flat):not(.btn-floating) > i, .sidenav li.active > a:not(.btn):not(.btn-large):not(.btn-flat):not(.btn-floating) > i.material-icons {
color: var(--mm-nav-active-text, #fff);
}
.sidenav li > .btn, .sidenav li > .btn-large, .sidenav li > .btn-flat, .sidenav li > .btn-floating {
margin: 10px 32px;
}
.sidenav .divider {
margin: 8px 0 0 0;
}
.sidenav .subheader:hover {
background-color: transparent;
}
.sidenav .subheader {
cursor: initial;
pointer-events: none;
color: var(--mm-text-secondary, rgba(0, 0, 0, 0.54));
font-size: 14px;
font-weight: 500;
line-height: 48px;
padding: 0 32px;
height: 48px;
display: flex;
align-items: center;
}
.sidenav .user-view {
position: relative;
padding: 32px 32px 0;
margin-bottom: 8px;
}
.sidenav .user-view > a:hover {
background-color: transparent;
}
.sidenav .user-view > a {
height: auto;
padding: 0;
}
.sidenav .user-view .background {
overflow: hidden;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: -1;
}
.sidenav .user-view .circle, .sidenav .user-view .name, .sidenav .user-view .email {
display: block;
}
.sidenav .user-view .circle {
height: 64px;
width: 64px;
}
.sidenav .user-view .name,
.sidenav .user-view .email {
font-size: 14px;
line-height: 24px;
}
.sidenav .user-view .name {
margin-top: 16px;
font-weight: 500;
}
.sidenav .user-view .email {
padding-bottom: 16px;
font-weight: 400;
}
.drag-target.right-aligned {
right: 0;
}
.drag-target {
height: 100%;
width: 10px;
position: fixed;
top: 0;
left: 0;
z-index: 998;
}
.sidenav.sidenav-fixed.right-aligned {
right: 0;
left: auto;
}
.sidenav.sidenav-fixed {
left: 0;
transform: translateX(0);
position: fixed;
}
@media only screen and (max-width : 992px) {
.sidenav.sidenav-fixed {
transform: translateX(-105%);
}
.sidenav.sidenav-fixed.right-aligned {
transform: translateX(105%);
}
.sidenav > a {
padding: 0 16px;
}
.sidenav .user-view {
padding: 16px 16px 0;
}
}
.sidenav .collapsible-body > ul:not(.collapsible) > li.active,
.sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active {
background-color: #ee6e73;
}
.sidenav .collapsible-body > ul:not(.collapsible) > li.active a,
.sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active a {
color: var(--mm-nav-active-text, #fff);
}
.sidenav .collapsible-body {
padding: 0;
}
.sidenav-overlay {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
opacity: 0;
background-color: var(--mm-overlay-background, rgba(0, 0, 0, 0.5));
z-index: 997;
display: none;
transition: opacity 0.3s ease;
}
.sidenav-overlay {
pointer-events: auto;
}
.sidenav-hamburger {
background: var(--mm-surface-color, #fff);
border-radius: 4px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.sidenav-hamburger:hover {
background: var(--mm-border-color, rgba(0, 0, 0, 0.05));
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.sidenav-hamburger svg {
fill: var(--mm-text-primary, rgba(0, 0, 0, 0.87));
}
.sidenav-hamburger-item {
list-style: none;
}
.sidenav-hamburger-item:hover {
background: var(--mm-border-color, rgba(0, 0, 0, 0.05));
}
.sidenav-hamburger-item svg {
fill: var(--mm-text-secondary, rgba(0, 0, 0, 0.6));
}
.sidenav.sidenav-collapsed {
width: 60px !important;
}
.sidenav.sidenav-collapsed .sidenav-item-text {
display: none;
}
.sidenav.sidenav-collapsed li > a:not(.btn):not(.btn-large):not(.btn-flat):not(.btn-floating) {
padding: 0 18px;
justify-content: center;
}
.sidenav.sidenav-collapsed li > a:not(.btn):not(.btn-large):not(.btn-flat):not(.btn-floating) > i, .sidenav.sidenav-collapsed li > a:not(.btn):not(.btn-large):not(.btn-flat):not(.btn-floating) > i.material-icons {
margin: 0;
float: none;
}
.sidenav.sidenav-collapsed .subheader {
display: none;
}
.sidenav.sidenav-collapsed .sidenav-subitem {
padding: 8px 16px !important;
justify-content: center;
}
.sidenav.sidenav-collapsed .sidenav-subitem span {
display: none;
}
.sidenav-expand-toggle:hover {
background: var(--mm-border-color, rgba(0, 0, 0, 0.05));
}
.sidenav-expand-toggle svg {
fill: var(--mm-text-secondary, rgba(0, 0, 0, 0.6));
transition: transform 0.2s ease;
}
.sidenav-subitem {
list-style: none;
transition: background-color 0.2s ease;
user-select: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
}
.sidenav-subitem:hover {
background: var(--mm-border-color, rgba(0, 0, 0, 0.05));
}
.sidenav-subitem.selected {
background-color: var(--mm-primary-color-light, rgba(38, 166, 154, 0.15));
}
.sidenav-subitem.selected svg {
fill: var(--mm-primary-color, #26a69a);
}
.sidenav-subitem.selected i.material-icons {
color: var(--mm-primary-color, #26a69a);
}
.sidenav-subitem svg {
fill: var(--mm-text-secondary, rgba(0, 0, 0, 0.6));
transition: fill 0.2s ease;
}
.sidenav-subitem i.material-icons {
color: var(--mm-text-secondary, rgba(0, 0, 0, 0.6));
}
.sidenav li.has-submenu.active > a {
background: var(--mm-primary-color-light, rgba(38, 166, 154, 0.1));
color: var(--mm-primary-color, #26a69a);
}
[data-theme=dark] .sidenav-hamburger {
background: var(--mm-surface-color, #1e1e1e);
}
[data-theme=dark] .sidenav-hamburger svg {
fill: var(--mm-text-primary, rgba(255, 255, 255, 0.87));
}
[data-theme=dark] .sidenav {
background-color: var(--mm-surface-color, #1e1e1e);
}
[data-theme=dark] .sidenav li > a:not(.btn):not(.btn-large):not(.btn-flat):not(.btn-floating) {
color: var(--mm-text-primary, rgba(255, 255, 255, 0.87));
}
[data-theme=dark] .sidenav li > a:not(.btn):not(.btn-large):not(.btn-flat):not(.btn-floating):hover {
background-color: var(--mm-border-color, rgba(255, 255, 255, 0.05));
}
[data-theme=dark] .sidenav li > a:not(.btn):not(.btn-large):not(.btn-flat):not(.btn-floating) > i, [data-theme=dark] .sidenav li > a:not(.btn):not(.btn-large):not(.btn-flat):not(.btn-floating) > i.material-icons {
color: var(--mm-text-secondary, rgba(255, 255, 255, 0.6));
}
[data-theme=dark] .sidenav li.active {
background-color: var(--mm-primary-color, #26a69a);
}
[data-theme=dark] .sidenav li.active > a:not(.btn):not(.btn-large):not(.btn-flat):not(.btn-floating) {
color: #000;
}
[data-theme=dark] .sidenav li.active > a:not(.btn):not(.btn-large):not(.btn-flat):not(.btn-floating) > i, [data-theme=dark] .sidenav li.active > a:not(.btn):not(.btn-large):not(.btn-flat):not(.btn-floating) > i.material-icons {
color: #000;
}
[data-theme=dark] .sidenav .collapsible-body > ul:not(.collapsible) > li.active a {
color: #000;
}
[data-theme=dark] .sidenav .collapsible-body > ul:not(.collapsible) > li.active a i,
[data-theme=dark] .sidenav .collapsible-body > ul:not(.collapsible) > li.active a i.material-icons {
color: #000;
}
[data-theme=dark] .sidenav .subheader {
color: var(--mm-text-secondary, rgba(255, 255, 255, 0.6));
}
[data-theme=dark] .sidenav-expand-toggle svg {
fill: var(--mm-text-secondary, rgba(255, 255, 255, 0.6));
}
[data-theme=dark] .sidenav-subitem:hover {
background: var(--mm-border-color, rgba(255, 255, 255, 0.05));
}
[data-theme=dark] .sidenav-subitem svg {
fill: var(--mm-text-secondary, rgba(255, 255, 255, 0.6));
}
[data-theme=dark] .sidenav-subitem i.material-icons {
color: var(--mm-text-secondary, rgba(255, 255, 255, 0.6));
}
[data-theme=dark] .sidenav-subitem.selected {
background-color: rgba(38, 166, 154, 0.2);
color: var(--mm-text-primary, rgba(255, 255, 255, 0.87));
}
[data-theme=dark] .sidenav-subitem.selected svg {
fill: var(--mm-primary-color, #26a69a);
}
[data-theme=dark] .sidenav-subitem.selected i.material-icons {
color: var(--mm-primary-color, #26a69a);
}
.sidenav-footer-item {
margin-top: auto;
}
.sidenav {
transition: transform 0.3s ease, width 0.3s ease;
}
.breadcrumb {
padding: 1rem 0;
margin-bottom: 1rem;
background: transparent;
display: flex;
align-items: center;
min-height: 2rem;
}
.breadcrumb .breadcrumb-list {
display: flex;
align-items: center;
flex-wrap: wrap;
list-style: none;
padding: 0;
margin: 0;
gap: 0.5rem;
width: 100%;
}
.breadcrumb-item {
display: flex;
align-items: center;
font-size: 0.875rem;
line-height: 1.5;
}
.breadcrumb-item.active .breadcrumb-text {
color: var(--mm-text-primary, rgba(0, 0, 0, 0.87));
font-weight: 500;
}
.breadcrumb-item.disabled .breadcrumb-text {
color: var(--mm-text-disabled, rgba(0, 0, 0, 0.38));
cursor: not-allowed;
}
.breadcrumb-item.breadcrumb-ellipsis .breadcrumb-text {
color: var(--mm-text-secondary, rgba(0, 0, 0, 0.6));
font-weight: 400;
user-select: none;
}
.breadcrumb-link {
display: flex;
align-items: center;
color: var(--mm-primary-color, #26a69a);
text-decoration: none;
transition: color 0.2s ease;
padding: 0.25rem 0.5rem;
border-radius: 4px;
}
.breadcrumb-link:hover {
color: var(--mm-primary-color-dark, #00695c);
text-decoration: underline;
background: var(--mm-primary-color-light, rgba(38, 166, 154, 0.1));
}
.breadcrumb-link:focus {
outline: 2px solid var(--mm-primary-color, #26a69a);
outline-offset: 2px;
border-radius: 2px;
}
.breadcrumb-text {
color: var(--mm-text-primary, rgba(0, 0, 0, 0.87));
font-weight: 400;
line-height: inherit;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
max-width: 200px;
}
.breadcrumb-icon {
font-size: 1.125rem;
width: 18px;
height: 18px;
margin-right: 0.5rem;
flex-shrink: 0;
color: inherit;
display: flex;
align-items: center;
justify-content: center;
}
.breadcrumb-separator {
display: flex;
align-items: center;
justify-content: center;
color: var(--mm-text-secondary, rgba(0, 0, 0, 0.6));
user-select: none;
height: 18px;
}
.breadcrumb-separator .material-icons {
font-size: 1.125rem;
width: 18px;
height: 18px;
line-height: 18px;
}
.breadcrumb.compact {
padding: 0.25rem 0;
margin-bottom: 0.5rem;
}
.breadcrumb.compact .breadcrumb-item {
font-size: 0.75rem;
}
.breadcrumb.compact .breadcrumb-icon {
font-size: 0.875rem;
width: 14px;
height: 14px;
}
.breadcrumb.compact .breadcrumb-separator .material-icons {
font-size: 0.875rem;
width: 14px;
height: 14px;
}
.breadcrumb.large {
padding: 0.75rem 0;
margin-bottom: 1.5rem;
}
.breadcrumb.large .breadcrumb-item {
font-size: 1rem;
}
.breadcrumb.large .breadcrumb-icon {
font-size: 1.125rem;
width: 18px;
height: 18px;
}
.breadcrumb.large .breadcrumb-separator .material-icons {
font-size: 1.125rem;
width: 18px;
height: 18px;
}
@media (max-width: 600px) {
.breadcrumb .breadcrumb-list {
gap: 0.125rem;
}
.breadcrumb .breadcrumb-item {
font-size: 0.75rem;
}
.breadcrumb .breadcrumb-text {
max-width: 120px;
}
.breadcrumb .breadcrumb-icon {
font-size: 0.875rem;
width: 14px;
height: 14px;
margin-right: 0.125rem;
}
.breadcrumb .breadcrumb-separator .material-icons {
font-size: 0.875rem;
width: 14px;
height: 14px;
}
}
[data-theme=dark] .breadcrumb-link {
color: var(--mm-primary-color, #80cbc4);
}
[data-theme=dark] .breadcrumb-link:hover {
color: var(--mm-primary-color-light, #b2dfdb);
}
.breadcrumb.slash-separator .breadcrumb-separator {
font-family: monospace;
font-size: 0.875rem;
}
.breadcrumb.slash-separator .breadcrumb-separator .material-icons {
display: none;
}
.breadcrumb.slash-separator .breadcrumb-separator::before {
content: "/";
color: var(--mm-text-secondary, rgba(0, 0, 0, 0.6));
}
.breadcrumb.dot-separator .breadcrumb-separator .material-icons {
display: none;
}
.breadcrumb.dot-separator .breadcrumb-separator::before {
content: "•";
color: var(--mm-text-secondary, rgba(0, 0, 0, 0.6));
font-size: 1rem;
}
.breadcrumb:not([aria-label]) {
aria-label: "Breadcrumb navigation";
}
.breadcrumb-link[aria-current=page] {
color: var(--mm-text-primary, rgba(0, 0, 0, 0.87));
text-decoration: none;
font-weight: 500;
}
.breadcrumb-link[aria-current=page]:hover {
text-decoration: none;
}
.wizard {
display: flex;
flex-direction: column;
width: 100%;
}
.wizard.horizontal .wizard-steps {
display: flex;
align-items: flex-start;
justify-content: space-between;
position: relative;
}
.wizard.horizontal .wizard-step {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
flex: 1;
position: relative;
}
.wizard.horizontal .wizard-step:not(:last-child) {
margin-right: 2rem;
}
.wizard.horizontal .wizard-step-content {
margin-top: 0.75rem;
max-width: 200px;
}
.wizard.horizontal .wizard-step-connector {
position: absolute;
top: 20px;
left: calc(50% + 20px);
width: calc(100% - 40px);
height: 2px;
background: var(--mm-border-color, rgba(0, 0, 0, 0.12));
z-index: 1;
}
.wizard.vertical .wizard-steps {
display: flex;
flex-direction: column;
}
.wizard.vertical .wizard-step {
display: flex;
align-items: flex-start;
text-align: left;
position: relative;
padding-bottom: 2rem;
}
.wizard.vertical .wizard-step:last-child {
padding-bottom: 0;
}
.wizard.vertical .wizard-step-content {
margin-left: 1rem;
flex: 1;
}
.wizard.vertical .wizard-step-connector {
position: absolute;
top: 40px;
left: 19px;
bottom: -2rem;
width: 2px;
background: var(--mm-border-color, rgba(0, 0, 0, 0.12));
z-index: 1;
}
.wizard-header {
margin-bottom: 2rem;
}
.wizard-step {
cursor: pointer;
transition: opacity 0.2s ease;
}
.wizard-step.disabled {
opacity: 0.6;
cursor: not-allowed;
}
.wizard-step:hover:not(.disabled) .wizard-step-indicator {
box-shadow: 0 0 0 8px var(--mm-primary-color-light, rgba(38, 166, 154, 0.1));
}
.wizard-step-indicator {
width: 40px;
height: 40px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
background: var(--mm-border-color, rgba(0, 0, 0, 0.12));
color: var(--mm-text-secondary, rgba(0, 0, 0, 0.6));
font-weight: 500;
font-size: 0.875rem;
transition: all 0.2s ease;
position: relative;
z-index: 2;
}
.wizard-step-indicator .material-icons {
font-size: 1.25rem;
}
.wizard-step-indicator .wizard-step-number {
font-weight: 600;
}
.wizard-step.active .wizard-step-indicator {
background: var(--mm-primary-color, #26a69a);
color: var(--mm-button-text, #ffffff);
}
.wizard-step.active .wizard-step-title {
color: var(--mm-text-primary, rgba(0, 0, 0, 0.87));
font-weight: 600;
}
.wizard-step.completed .wizard-step-indicator {
background: var(--mm-primary-color, #26a69a);
color: var(--mm