﻿@import url('https://fonts.googleapis.com/css2?family=Maven+Pro:wght@400;500;700&&family=Roboto+Mono&display=swap');


body {
    font-family: 'Maven Pro', sans-serif;
    line-height: 1.5;
    font-size: 0.9rem;
}

@media screen {
    .print-only {
        display: none !important;
    }
}

.veramono {
    font-family: 'Roboto Mono', Monospace;
}

a {
    color: #059;
}

a:hover {
    text-decoration: none;
    color: #fc0;
}

h1, h2, h3, h4, h5, h6 {
    line-height: normal;
    letter-spacing: -0.05em;
    font-weight: normal;
    margin: 0;
    color: black;
    margin-bottom: 0.5em;
}

h1 {
    font-size: 4em;
    font-weight: bold;
}

h2 {
    font-size: 2.5em;
}

h3 {
    font-size: 2.2em;
}

h4 {
    font-size: 2em;
}

h5 {
    font-size: 1.5em;
}

h6 {
    font-size: 1.2em;
}

.subtitle {
    line-height: normal;
    letter-spacing: -0.05em;
    font-weight: normal;
    font-size: 1.5em;
}

.sidebar {
    border-left: 3px solid #fc0;
    padding-left: 1.8em;
    align-self: flex-start;
}

ol > li, ul > li {
    margin: 1em 0;
}

ol > li:first-child,
ul > li:first-child {
    margin-top: 0;
}

ul {
    padding-left: 1.2em;
}

dt {
    font-weight: normal;
    margin-top: 1em;
}

dt:first-child {
    margin-top: 0;
}

dd {
    font-weight: bold;
    margin-bottom: 0;
}

label:not(.form-check-label) {
    margin-top: 1em;
}

.btn {
    /* margin: 0 0.5em 0.5em 0; */
}

/* Font Awesome ------------------ */

svg.fa {
    height: 1.1em;
    width: 1.25em;
    display: inline-block;
    fill: white;
}

.btn svg.fa {
    position: relative;
    top: -0.1em;
    margin-right: 0.5em;
}

.btn .fa {
    font-size: 1.2em !important;
    margin-right: 0.5em;
}

/* Text Columns --------------- */

.three-columns {
    columns: unset;
}

.two-columns {
    columns: unset;
}


/* Miscellaneous Styles ----------------------------------- */
 
.todo
{
    background : yellow;
    color : black;
}

.note
{
    background : #f0f0f0;
    padding : 10px;    
}

.note:before
{
    content: "Note: ";
    font-weight : bold;
}

pre, code, .code, .monospace, .monospace td, .monospace th {
    font-family: Consolas, Lucida Console, Monospace;
    line-height: normal;    
}

pre, code, .code {
    font-size: 12px;
    color: #009;
}

.error {
    color: #c00;
    font-weight: bold;
}

.inline {
    display: inline;
}

.monospace, .monospace td, .monospace th {
    font-family: Colsolas, Lucida Console, Monospace;
    line-height: normal;
}


/* InfoPanel ---------------------- */

.info-panel .card-header .glyphicons {
    margin-right: 10px;
    color: #003e7e;
    position: relative;
    top: 2px;
}

/* WarningPanel ---------------------- */

.warning-panel .card-header .glyphicons {
    margin-right: 10px;
    color: #da0;
    position: relative;
    top: 2px;
}

/* Model Messages ---------------------- */

.model-state {
    border: none;
    border-bottom: 3px solid #999;
    margin: 0;
    padding: 10px 0;
    line-height: normal;
}

.model-state ul {
    margin: 0;
}

.model-state .icon {
    font-size: 3em;
}

.model-state .icon .fa {
    fill: #333;
    margin-bottom: 10px;
}

.model-state .close .fa {
    fill: #333;
}

.input-validation-error {
    border: 2px solid #fc0;
}

.field-validation-error {
    display: block;
    margin: 10px 0;
    background: #c00;
    color: white !important;
    padding: 5px 10px;
    border-radius: 3px;
}

.validation-summary-errors {
    margin: 1em 0;
    background: #fee;
    border: 2px solid #c00;
    border-radius: 5px;
    padding: 10px;
}

.alert .validation-summary-errors {
    margin: 1em 0;
    background: none;
    border: none;
    padding: 0;
}

.validation-summary-errors ul {
    margin: 0;
}

.validation-summary-errors li {
    margin: 0;
}

.model-state.model-messages {
    background: #efe;
    border-bottom-color: #0c0;
}

.model-state.model-messages .icon .fa {
    fill: #0c0;
}

.model-state.model-errors {
    background: #fee;
    border-bottom-color: #c00;
}

.model-state.model-errors .icon .fa {
    fill: #c00;
}

.model-messages li {
    margin: 0;
}
/* Avatar --------------------- */

.avatar 
{
    border-radius: 50%;
    border: 1px solid rgba(0,0,0,0.1);
}

.avatar.avatar-square
{
    border-radius: 0;
}

.avatar.default {
    background: #c00;
    color: white;
    text-align: center;
    font-weight: bold;    
}

.avatar.default.color-0 {
    background: #c00;
}

.avatar.default.color-1 {
    background: #090;
}

.avatar.default.color-2 {
    background: #39f;
}

.avatar.default.color-3 {
    background: #fc0;
    color: black;
}

.avatar.default.color-4 {
    background: #90c;
}

/* Recaptcha ----------- */

.grecaptcha-badge {
    margin: 20px 0;
    box-shadow: none !important;    
}


/* Breadcrumb ---------------- */

.breadcrumb {
    background: none;
    padding: 0;
    margin: 20px 0;
    font-size: 0.9em;
}

.breadcrumb > li {
    margin: 0;
}

.breadcrumb a {
    margin: 0;
}


/* Pulse ---------------------------- */

.pulse {
    box-shadow: 0 0 0 #fc0;
    animation: goldpulse 2s infinite;
    transform: translate3d(0, 0, 0);
}

@-webkit-keyframes goldpulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 #fc0;
    }

    70% {
        -webkit-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
    }
}

@keyframes goldpulse {
    0% {
        -moz-box-shadow: 0 0 0 0 #fc0;
        box-shadow: 0 0 0 0 #fc0;
    }

    70% {
        -moz-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
        box-shadow: 0 0 0 10px rgba(204,169,44, 0);
    }

    100% {
        -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
        box-shadow: 0 0 0 0 rgba(204,169,44, 0);
    }
}

/* Admin Nav ---------------------- */

.admin-nav {
    margin-top: 20px;
    margin-bottom: 0;
}

.admin-nav li {
    margin: 0;
}

.admin-nav li .fa {
    font-size: 36px;
    line-height: 48px;
    margin-right: 10px;
}

.admin-nav li a {
    background: #e7e7e7;
    color: black;
    margin: 5px;
}

.admin-nav li a:hover {
    background: #ccc;
    color: black;
}

.admin-nav li a.active {
    background: #39f;
    color: white;
}

/* Paginator ------------------------ */

.paginator .btn {
    font-size: 0.9em;
    margin: 0;
    line-height: 1.5;
}

.paginator .btn + .btn {
    margin-left: 1px !important;
}
