@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap");

:root {
    --lv-bg: #020c0c;
    --lv-bg-soft: #071717;
    --lv-card: rgba(7, 28, 28, 0.92);
    --lv-card-strong: rgba(12, 46, 46, 0.96);
    --lv-text: #e8fafa;
    --lv-muted: #7ab8b8;
    --lv-muted-strong: #a8d7d7;
    --lv-teal: #00d4b8;
    --lv-teal-dim: #00bfa5;
    --lv-accent: #e8a830;
    --lv-danger: #ff6b6b;
    --lv-border: rgba(122, 184, 184, 0.28);
    --lv-border-strong: rgba(0, 212, 184, 0.58);
    --lv-shadow: 0 22px 70px rgba(0, 0, 0, 0.35);
    --lv-glow: 0 0 28px rgba(0, 212, 184, 0.22);
}

html {
    min-height: 100%;
}

body#app-layout {
    min-height: 100vh;
    color: var(--lv-text);
    font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
    background:
        radial-gradient(circle at 12% 8%, rgba(0, 212, 184, 0.18), transparent 28rem),
        radial-gradient(circle at 88% 0%, rgba(232, 168, 48, 0.10), transparent 24rem),
        linear-gradient(rgba(0, 212, 184, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 212, 184, 0.035) 1px, transparent 1px),
        var(--lv-bg);
    background-size: auto, auto, 64px 64px, 64px 64px, auto;
    -webkit-font-smoothing: antialiased;
}

body#app-layout:before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    background: linear-gradient(180deg, rgba(2, 12, 12, 0.22), rgba(2, 12, 12, 0.82));
}

h1, h2, h3, h4, h5, h6,
.navbar-brand,
.panel-title,
.reseller-name {
    font-family: "Space Grotesk", "Inter", "Helvetica Neue", Arial, sans-serif !important;
    letter-spacing: -0.02em;
}

a {
    color: var(--lv-teal);
}

a:hover,
a:focus {
    color: #5eebd8;
}

.container,
.container-fluid {
    position: relative;
}

.navbar.navbar-default,
.navbar.navbar-inverse {
    min-height: 68px;
    margin-bottom: 28px;
    border: 0;
    border-bottom: 1px solid var(--lv-border);
    background: rgba(2, 12, 12, 0.84);
    box-shadow: 0 12px 42px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.navbar-default .navbar-brand,
.navbar-inverse .navbar-brand,
.navbar-default .navbar-nav > li > a,
.navbar-inverse .navbar-nav > li > a,
.navbar-default .navbar-text,
.navbar-inverse .navbar-text {
    color: var(--lv-muted-strong);
}

.navbar-default .navbar-brand,
.navbar-inverse .navbar-brand {
    min-height: 68px;
    display: flex;
    align-items: center;
    color: var(--lv-text);
    font-size: 23px;
    font-weight: 700;
}

.branding-icon img,
.navbar-brand img {
    border-radius: 10px;
    filter: drop-shadow(0 0 10px rgba(0, 212, 184, 0.35));
}

.navbar-default .navbar-nav > li > a,
.navbar-inverse .navbar-nav > li > a {
    padding-top: 24px;
    padding-bottom: 24px;
    font-weight: 600;
    transition: color 0.2s ease, background 0.2s ease;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
    color: var(--lv-text);
    background: rgba(0, 212, 184, 0.08);
}

.navbar-default .navbar-toggle,
.navbar-inverse .navbar-toggle {
    margin-top: 17px;
    border-color: var(--lv-border);
    background: rgba(255, 255, 255, 0.04);
}

.navbar-default .navbar-toggle .icon-bar,
.navbar-inverse .navbar-toggle .icon-bar {
    background-color: var(--lv-teal);
}

.dropdown-menu {
    border: 1px solid var(--lv-border);
    border-radius: 14px;
    background: rgba(3, 20, 20, 0.98);
    box-shadow: var(--lv-shadow);
    padding: 8px;
}

.dropdown-menu > li > a {
    color: var(--lv-muted-strong);
    border-radius: 10px;
    padding: 9px 12px;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    color: var(--lv-text);
    background: rgba(0, 212, 184, 0.10);
}

.panel {
    margin-bottom: 26px;
    border: 1px solid var(--lv-border-strong);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(12, 46, 46, 0.96), rgba(5, 20, 20, 0.96));
    box-shadow:
        0 18px 44px rgba(0, 0, 0, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
    overflow: hidden;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.panel-default,
.panel-info,
.panel-primary,
.panel-success,
.panel-warning,
.panel-danger {
    border-color: var(--lv-border-strong);
}

.panel-heading,
.panel.panel-heading,
.panel-default > .panel-heading,
.panel-info > .panel-heading,
.panel-primary > .panel-heading,
.panel-success > .panel-heading,
.panel-warning > .panel-heading,
.panel-danger > .panel-heading,
.silver-header {
    color: var(--lv-text);
    border-bottom: 1px solid var(--lv-border-strong);
    background:
        linear-gradient(135deg, rgba(0, 212, 184, 0.32), rgba(255, 255, 255, 0.08));
    margin-bottom: 0;
    padding: 14px 18px;
}

.panel.panel-heading {
    border-width: 0 0 1px 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
}

.panel-info > .panel-heading-dark {
    color: var(--lv-text);
    border-color: var(--lv-border);
    background: linear-gradient(135deg, rgba(0, 212, 184, 0.18), rgba(2, 12, 12, 0.96));
    margin-bottom: 0;
}

.panel-title,
.panel-heading h1,
.panel-heading h2,
.panel-heading h3,
.panel-heading h4 {
    color: var(--lv-text);
    font-weight: 700;
}

.panel-body,
.well,
.jumbotron {
    color: var(--lv-text);
    background:
        linear-gradient(180deg, rgba(10, 36, 36, 0.92), rgba(3, 16, 16, 0.9));
}

.panel-body {
    padding: 20px 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.035);
}

.landing-tile {
    min-height: 190px;
    margin-bottom: 18px;
    padding: 18px;
    border: 1px solid var(--lv-border-strong);
    border-radius: 16px;
    background:
        linear-gradient(160deg, rgba(0, 212, 184, 0.12), rgba(255, 255, 255, 0.045)),
        rgba(5, 23, 23, 0.96);
    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.landing-tile h4 {
    margin: -18px -18px 16px;
    padding: 13px 16px;
    border-bottom: 1px solid var(--lv-border-strong);
    border-radius: 16px 16px 0 0;
    background:
        linear-gradient(135deg, rgba(0, 212, 184, 0.34), rgba(2, 12, 12, 0.72));
    color: #ffffff;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: -0.01em;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.55), 0 0 18px rgba(0, 212, 184, 0.38);
}

.landing-tile h4:before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 9px;
    border-radius: 999px;
    background: var(--lv-teal);
    box-shadow: 0 0 14px rgba(0, 212, 184, 0.7);
    vertical-align: 2px;
}

.landing-tile hr {
    border-top-color: rgba(0, 212, 184, 0.24);
    margin: 16px 0 12px;
}

.well,
.jumbotron {
    border: 1px solid var(--lv-border);
    border-radius: 20px;
    box-shadow: var(--lv-shadow);
}

.panel-info > .panel-footer,
.panel-footer {
    color: var(--lv-muted-strong);
    border-top: 1px solid var(--lv-border);
    background: rgba(0, 212, 184, 0.10);
    margin-bottom: 0;
    margin-top: 0;
    padding: 14px 18px;
}

.panel-info > .panel-body {
    margin-bottom: 0;
    margin-top: 0;
}

.light-title {
    margin-left: 15px;
    color: var(--lv-text);
}

.dark-title {
    color: var(--lv-text);
}

.text-muted,
.help-block,
.small,
small {
    color: var(--lv-muted);
}

.btn {
    white-space: normal;
    margin: 5px;
    border-radius: 12px;
    border: 1px solid var(--lv-border);
    font-weight: 700;
    transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease, border-color 0.16s ease;
}

.btn:hover,
.btn:focus {
    transform: translateY(-1px);
    box-shadow: var(--lv-glow);
}

.btn-primary,
.btn-success,
.btn-info {
    color: #020c0c;
    border-color: rgba(0, 212, 184, 0.62);
    background: linear-gradient(135deg, var(--lv-teal), var(--lv-teal-dim));
}

.btn-primary:hover,
.btn-primary:focus,
.btn-success:hover,
.btn-success:focus,
.btn-info:hover,
.btn-info:focus {
    color: #020c0c;
    border-color: rgba(94, 235, 216, 0.9);
    background: linear-gradient(135deg, #5eebd8, var(--lv-teal));
}

.btn-default {
    color: var(--lv-teal);
    border-color: var(--lv-border-strong);
    background: rgba(0, 212, 184, 0.06);
}

.btn-default:hover,
.btn-default:focus {
    color: var(--lv-text);
    border-color: rgba(94, 235, 216, 0.8);
    background: rgba(0, 212, 184, 0.13);
}

.btn-warning {
    color: #1e1300;
    border-color: rgba(232, 168, 48, 0.55);
    background: linear-gradient(135deg, #f6c95a, var(--lv-accent));
}

.btn-danger {
    color: #fff;
    border-color: rgba(255, 107, 107, 0.62);
    background: linear-gradient(135deg, #ff6b6b, #c83d54);
}

.form-control,
select,
textarea,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="search"] {
    color: var(--lv-text);
    border: 1px solid var(--lv-border);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.055);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.form-control:focus,
select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="search"]:focus {
    border-color: var(--lv-teal);
    box-shadow: 0 0 0 3px rgba(0, 212, 184, 0.16);
}

label,
.control-label {
    color: var(--lv-muted-strong);
    font-weight: 700;
}

legend {
    color: var(--lv-text);
    border-color: var(--lv-border);
}

.table {
    color: var(--lv-text);
    background: rgba(255, 255, 255, 0.025);
}

.table > thead > tr > th {
    color: var(--lv-text);
    border-color: var(--lv-border);
    background: rgba(0, 212, 184, 0.10);
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
    border-color: rgba(0, 212, 184, 0.10);
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: rgba(0, 212, 184, 0.035);
}

.table-hover > tbody > tr:hover {
    background-color: rgba(0, 212, 184, 0.09);
}

.list-group-item {
    color: var(--lv-text);
    border-color: var(--lv-border);
    background: rgba(255, 255, 255, 0.04);
}

.list-group-item:hover,
.list-group-item:focus {
    color: var(--lv-text);
    background: rgba(0, 212, 184, 0.08);
}

.alert {
    border-radius: 16px;
    border-color: var(--lv-border);
    color: var(--lv-text);
    background: rgba(0, 212, 184, 0.08);
}

.alert-success {
    border-color: rgba(0, 212, 184, 0.35);
    background: rgba(0, 212, 184, 0.10);
}

.alert-warning {
    border-color: rgba(232, 168, 48, 0.45);
    background: rgba(232, 168, 48, 0.10);
}

.alert-danger {
    border-color: rgba(255, 107, 107, 0.45);
    background: rgba(255, 107, 107, 0.12);
}

.label {
    border-radius: 999px;
    padding: 0.35em 0.65em;
    font-weight: 700;
}

.label-default {
    color: var(--lv-muted-strong);
    background: rgba(255, 255, 255, 0.10);
}

.label-primary,
.label-success,
.badge {
    color: #020c0c;
    background: var(--lv-teal);
}

.breadcrumb {
    border: 1px solid var(--lv-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.04);
}

.modal-content {
    color: var(--lv-text);
    border: 1px solid var(--lv-border);
    border-radius: 22px;
    background: #031414;
    box-shadow: var(--lv-shadow);
}

.modal-header,
.modal-footer {
    border-color: var(--lv-border);
}

.pagination > li > a,
.pagination > li > span {
    color: var(--lv-teal);
    border-color: var(--lv-border);
    background: rgba(255, 255, 255, 0.04);
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover {
    color: #020c0c;
    border-color: var(--lv-teal);
    background: var(--lv-teal);
}

hr {
    border-color: var(--lv-border);
}

pre,
code {
    color: var(--lv-teal);
    border-color: var(--lv-border);
    background: rgba(0, 212, 184, 0.07);
}

/*https://proto.io/freebies/onoff/*/
.onoffswitch {
    position: relative; width: 90px;
    -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
}
.onoffswitch-checkbox {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.onoffswitch-label {
    display: block; overflow: hidden; cursor: pointer;
    border: 2px solid #999999; border-radius: 20px;
}
.onoffswitch-inner {
    display: block; width: 200%; margin-left: -100%;
    transition: margin 0.3s ease-in 0s;
}
.onoffswitch-inner:before, .onoffswitch-inner:after {
    display: block; float: left; width: 50%; height: 30px; padding: 0; line-height: 30px;
    font-size: 14px; color: white; font-family: Trebuchet, Arial, sans-serif; font-weight: bold;
    box-sizing: border-box;
}
.onoffswitch-inner:before {
    content: "ON";
    padding-left: 10px;
    background-color: #378603; color: #FFFFFF;
}
.onoffswitch-inner:after {
    content: "OFF";
    padding-right: 10px;
    background-color: #EEEEEE; color: #888888;
    text-align: right;
}
.onoffswitch-switch {
    display: block; width: 18px; margin: 6px;
    background: #FFFFFF;
    position: absolute; top: 0; bottom: 0;
    right: 56px;
    border: 2px solid #999999; border-radius: 20px;
    transition: all 0.3s ease-in 0s;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0px;
}
/*https://proto.io/freebies/onoff/*/
/*# sourceMappingURL=default.css.map */
