:root {
    --accent-primary: #1f7dad;
    --hover-primary: #1f7dadE6;
    --accent-secondary: #1fada2;
    --hover-secondary: #1fada2E6;
    --accent-tertiary: #721fad;
    --accent-quaternary: #ad431f;
    --background-hover: #1f7dad66;
    --background-muted:#f2f2f2;
    --background-overlay: #ffffffcc;
    --background-gradient: linear-gradient(133deg, var(--accent-secondary), var(--accent-primary), var(--accent-tertiary), var(--accent-quaternary));
    --background-glass-gradient: linear-gradient(to bottom right, rgba(31, 173, 161, 0.25), rgba(31, 125, 173, 0.25), rgba(114, 31, 173, 0.25), rgba(173, 67, 31, 0.25));
    --border-radius: 12px;
    --border-color-glass: rgba(255,255,255,0.30);
    --input-border-radius: 100px;
    --button-border-radius: 100px;
}

/* Fonts */
@font-face {
    font-family: "Roboto";
    src: url("/assets/fonts/Roboto-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: "Roboto";
    src: url("/assets/fonts/Roboto-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
}
html, h1, h2, h3, h4, a {
    font-family: Roboto !important;
    font-weight: 300;
}

html, #footer {background-color: #f2f2f2;}
#breadcrumbs {background-color: rgba(255, 255, 255, 0.8);}
body {background-color: #fff;}

/* Scrollbar fix */
html {
    overflow-x: hidden;
    margin-right: calc(-1 * (100vw - 100%));
}

@property --angle {
    syntax: '<angle>';
    inherits: false;
    initial-value: 133deg;
}

.thea-text > *:first-of-type {font-weight: 300;}
.thea-text > *:not(:first-of-type) {font-weight: 100;}

.uk-text-medium {font-size: 1.3rem;}
.uk-container-xxsmall {max-width: 550px;}

/* Backgrounds */
.uk-background-gradient {
    background: linear-gradient(133deg, var(--accent-secondary), var(--accent-primary), var(--accent-tertiary), var(--accent-quaternary));
    overflow-y: scroll;
}
.hero-gradient {
    background-image: linear-gradient(var(--angle), var(--accent-secondary), var(--accent-primary), var(--accent-tertiary), var(--accent-quaternary));
    background-size: 150% 150%;
    -webkit-animation: rotate 30s ease infinite;
    -moz-animation: rotate 30s ease infinite;
    animation: rotate 30s ease infinite;
}
.text-gradient {
    background-image: linear-gradient(133deg, var(--accent-secondary), var(--accent-primary), var(--accent-tertiary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-background-clip: text;
    -moz-text-fill-color: transparent;
    background-clip: text;
}

/* Main Menu */
#menu::before, #menu .uk-drop {
    background: linear-gradient(120deg,rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.75) 100%);
    border-radius: var(--border-radius);
    border: 1px solid rgba(255, 255, 255, 0.40);
    box-shadow: 0 5px 15px rgba(0,0,0,.2);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
#menu::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
}
#menu .uk-navbar-left {padding-left: 15px;}
#menu .uk-navbar-right {padding-right: 15px;}
#menu li > a {color: rgb(102, 102, 102);}
#menu li.uk-active > a {color: rgb(51, 51, 51);}
#menu li:hover > a {color: rgb(51, 51, 51);}
#menu .uk-navbar-dropdown li {
    border-radius: 10px;
    padding: 2px 10px 2px 10px;
}
#menu .uk-navbar-dropdown li:hover {background: rgba(255, 255, 255, 0.4);}
#menu .uk-navbar-dropdown span[uk-icon] {margin-right: 5px;}
.uk-navbar-dropdown-nav {font-size: inherit;}

/* API Loading */
section[loading="true"] .uk-card-body, section[loading="true"] > form {
    pointer-events: none;
    animation: loading 0.8s infinite alternate;
}
section[loading="false"] [uk-spinner] {display: none;}
@keyframes loading {
  from {
    opacity: 0.8;
  }
  to {
    opacity: 0.2;
  }
}

/* Alert */
.uk-alert {
    max-height: 54px;
    animation: expand 0.3s;
    overflow: auto;
}
@keyframes expand {
    0% {
        opacity: 0;
        max-height: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
    }
    100% {
        opacity: 1;
    }
}

/* Table Actions */
table a:not(:first-child) {margin-left: 5px;}

#why-thea-monitoring [uk-icon] {
    float: left;
    margin-right: 10px;
}

.uk-description-list > dd {padding: 0 10px;}
.uk-description-list > dt {text-transform: none;}
.uk-description-list.uk-description-list-large > dt {font-size: 1.25rem;}
.uk-description-list dt > [uk-icon] {color: var(--accent-quaternary);}

/* Section */
.uk-section-gradient, .uk-card-gradient {background-image: linear-gradient(var(--angle), var(--accent-secondary), var(--accent-tertiary));}
.uk-section-gradient-glass {background-image: var(--background-glass-gradient);}

/* Card */
.uk-card-gradient-reverse {background-image: linear-gradient(var(--angle), var(--accent-tertiary), var(--accent-secondary));}
.uk-card-primary-gradient {background-image: linear-gradient(var(--angle), var(--accent-primary), var(--accent-secondary));}
.uk-card-primary-gradient-reverse {background-image: linear-gradient(var(--angle), var(--accent-secondary), var(--accent-primary));}
.uk-card-secondary-gradient {background-image: linear-gradient(var(--angle), var(--accent-tertiary), var(--accent-primary));}
.uk-card-secondary-gradient-reverse {background-image: linear-gradient(var(--angle), var(--accent-primary), var(--accent-tertiary));}
.uk-card-tertiary-gradient {background-image: linear-gradient(var(--angle), var(--accent-tertiary), var(--accent-quaternary));}
.uk-card-tertiary-gradient-reverse {background-image: linear-gradient(var(--angle), var(--accent-quaternary), var(--accent-tertiary));}
.uk-card-gradient-glass {background: var(--background-glass-gradient);}
.uk-card-gradient-glass .uk-list-divider > :nth-child(n+2) {border-color: rgba(153, 153, 153, 0.30);}
.uk-card-gradient-glass .uk-text-meta {color:rgb(102, 102, 102);}
.uk-card-gradient-full {background: var(--background-gradient);}
.uk-card-tertiary {background-color: var(--accent-tertiary);}
.uk-card-tertiary.uk-card-body h1, .uk-card-tertiary.uk-card-body h2, .uk-card-tertiary.uk-card-body h3, .uk-card-tertiary.uk-card-body h4, .uk-card-tertiary.uk-card-body h5, .uk-card-tertiary.uk-card-body h6 {color: #fff;}
.uk-card-tertiary>:not([class*=uk-card-media]) {color: rgba(255, 255, 255, .7);}
.uk-card-glass {
	background: linear-gradient(120deg,rgba(255, 255, 255, 0.50) 0%, rgba(255, 255, 255, 0.30) 100%);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border: 2px solid var(--border-color-glass);
    color: #333;
}
.uk-progress-card {
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background:transparent;
    margin: 0;
}

/* Form */
.uk-form-glass .uk-input, .uk-form-glass .uk-select {
    background: rgba(255,255,255,0.6);
    border: 2px solid var(--border-color-glass);
}
.uk-form-glass .uk-input:focus, .uk-form-glass .uk-select:focus {
	background-color: rgba(255,255,255,0.8);
	border-color: rgba(255, 255, 255, 0.9);
}
form .uk-inline {width:100%;}

/* Buttons */
[class^="uk-button"]:not(.uk-button-link), .uk-card-icon {
	border: none !important;
    outline: 2px solid var(--border-color-glass);
	outline-offset: -2px;
}
.uk-button-default {
    background: rgba(255,255,255,0.6);
    outline-color: rgba(102,102,102,0.3) !important;
}
.uk-button-default:hover {background: rgba(255,255,255,0.8);}
[class^="uk-button"]:disabled {
    background-color: rgb(153,153,153);
    color: #fff;
}

/* Gradient Buttons */
.uk-button-gradient-primary {background: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));}
.uk-button-gradient-primary:hover {background: linear-gradient(135deg, var(--accent-secondary), var(--accent-primary));}
.uk-button-gradient-secondary {background: linear-gradient(135deg, var(--accent-primary), var(--accent-tertiary));}
.uk-button-gradient-secondary:hover {background: linear-gradient(135deg, var(--accent-tertiary), var(--accent-primary));}
.uk-button-gradient-tertiary {background: linear-gradient(135deg, var(--accent-tertiary), var(--accent-quaternary));}
.uk-button-gradient-tertiary:hover {background: linear-gradient(135deg, var(--accent-quaternary), var(--accent-tertiary));}
.uk-button-gradient-full {background: linear-gradient(133deg, var(--accent-secondary), var(--accent-primary), var(--accent-tertiary), var(--accent-quaternary));}
.uk-button-gradient-full:hover {background: linear-gradient(135deg, var(--accent-quaternary) 0%, var(--accent-tertiary), var(--accent-secondary) 0%, var(--accent-primary) 100%);}
[class*="uk-button-gradient-"], [class*="uk-button-gradient-"]:hover {color: #fff;}

/* Bade */
.uk-badge {font-size: 1rem;}

/* Animations */
@keyframes rotate {
    from {--angle:1deg;}
    to {--angle:360deg;}
}
@-webkit-keyframes rotate {
    from {--angle:1deg;}
    to {--angle:360deg;}
}
@-moz-keyframes rotate {
    from {--angle:1deg;}
    to {--angle:360deg;}
}