@font-face {
    font-family: "Russo One";
    src: url("../fonts/RussoOne-Regular.ttf");
    font-weight: normal;
}

@font-face {
    font-family: 'Oranienbaum', serif;
    src: url("../fonts/Oranienbaum-Regular.ttf");
    font-weight: normal;
}

@font-face {
    font-family: 'Cuprum', sans-serif;
    src: url("../fonts/Cuprum-VariableFont_wght.ttf");
    font-weight: normal;
}

@font-face {
    font-family: 'Scada';
    src: url("../fonts/Scada-Regular.ttf");
    font-weight: normal;
}

/**
From https://fonts.googleapis.com/icon?family=Material+Icons
*/

@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/materialicons/v140/flUhRq6tzZclQEJ-Vdg-IuiaDsNZ.ttf) format('truetype');
}
  
.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
}

::-webkit-scrollbar {
    display: none;
}

body {
    margin: 0;
    font-family: sans-serif;
    background-color: #f6f6f6;
    height: max-content;
    min-height: 100vh;
    overflow-y: hidden;
}
hr {
    background-color: #e7e7e7;
}

.column > h3 {
    margin: 5px 0px 5px 0px;
    font-size: 1.33em;
    font-weight: 600;
    font-family: "Scada";
    color: #777;
    cursor: default;
}
h3:not(:first-of-type) {
    margin: 25px 0px 5px 0px;
}
.oove-t {
    height: 100%;
    font-family: "Scada";
    font-size: 125px;
    line-height: 135px;
    text-shadow: 0px 0px 5px #ddd;
    width: 100%;
    text-align: center;
    color: #777;
}
.oove-st {
    font-family: sans-serif;
    font-size: .6em;
    color: #fff;
    font-weight: 700;
}
.oove-t.sm {
    font-size: 50px;
}
.announce {
    height: 500px;
}
.field {
    position: relative;
}
.mylabel {
    position: absolute;
    z-index: 10;
    top: -10px;
    left: 15px;
    background-color: #fff;
    padding: 0px 5px;
    font-weight: 500;
    color: #777;
}
.login-container {
    position: relative;
    width: 340px;
    margin: 0 auto;
    height: 400px;
}
.login-icon {
    margin-bottom:50px;
    cursor:default
}

.login-box {
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 20px;
    margin-top: 100px;
    height: 100%;
}
.login-box .control input.input {
    padding-left: 15px;
    height: 3em;
}
.login-box .control input.input::placeholder {
    font-size: 12px;
}
.login-box .field:not(:last-child) {
    margin-bottom: 25px;
}
.login-box .oove-t {
    line-height: unset;
}
.login-box .control button {
    background-color: #5DC0FF;
}
.login-box .mybutton {
    position: absolute;
    bottom: -85px;
    right: 0px;
}

.pill {
    color: #fff;
    padding: 5px 5px 5px 15px;
    background-color: #5DC0FF;
    border-radius: 5px;
    text-shadow: unset;
    line-height: unset;
}
.pill-icon {
    display: inline-block;
    height: 45px;
    width: 50px;
    margin-left: 10px;
}
.pill-icon.video-white {
    background-image: url(/img/video-white-co.png);
    background-position: 0 0;
    background-size: 100%;
}
.pill-icon.video {
    background-image: url(/img/video.png);
    background-position: 0 0;
    background-size: 200%;
    filter: invert(95%) sepia(55%) saturate(0%) hue-rotate(287deg) brightness(106%) contrast(101%);
    height: 45px;
    width: 50px;
}

.site-icon {
    cursor: default;
    padding-top: 5px;
    margin-right: 0.75rem; /* fix padding of nav elements */
}
.site-icon .oove-t.sm {
    font-size: 30px;
}
.site-icon .pill-icon {
    height: 30px;
    width: 40px;
}
.site-icon .p-version {
    top: 30px;
    left: 90px;
}
.site-icon .oove-st {
    font-size: .4em;
}

.co-details {
    padding: 10px;
    cursor: default;
}
.co-details span {
    font-size: .6em;
    color: #999;
    display: block;
}
.p-version {
    position: absolute;
    top: 64px;
    left: 160px;
}

.column.fancy {
    background-color: #f6f6f6;
    padding-top: 0px;
}

.myEdit {
    position: absolute!important;
    top: -5px;
    right: 5px;
    z-index: 10;
    transition: 0.5s;
}

.copy-box {
    position: relative;
}
.copy-box code {
    display: inline-block;
    vertical-align: middle;
    padding: 0rem;

    -webkit-user-select: none;  
    -moz-user-select: none;    
    -ms-user-select: none;      
    user-select: none;
    cursor: pointer;
}
.copy-box pre {
    font-size: 1rem;
    padding: 0rem;
}
.copy-box .copy-button {
    display: inline-block;
    vertical-align: middle;
    padding: 0px 0.75rem;
}

.async-confirm {
    position: absolute;
    padding: 0.375rem;
}
.copy-box .async-confirm {
    top: 0px;
    right: -10px;
}

textarea.key-input {
    width: 100%;
    font-size: .75rem;
    border: 1px solid #fefefe;
    margin-top: 0.375rem;
    padding: 0.75rem;
    resize: vertical;
    min-height: 95px;
}

input.key-input {
    width: 100%;
    font-size: .75rem;
    border: 1px solid #fefefe;
    margin-top: 0.375rem;
    padding: 0.75rem;
}


.clickable {
    cursor: pointer;
}
.link {
    color: #485fc7;
    cursor: pointer;
    text-decoration: none;
}
.list-unit {
    position: absolute;
    top: 6px;
    right: -24px;
    padding: 0.2rem;
    font-size: 10px;
    background-color: rgb(189, 189, 189);
    color: #fff;
    display: block;
    z-index: 10;
    width: 20px;
    height: 20px;
    text-align: center;
    border-radius: 50%;
    cursor: default;
}
.list-unit.orange {
    background-color: orange;
    color: #fff;
}

.columns.main {
}

@media screen and (max-width: 768px) {
    .columns.main {
        margin-right: 0;
        margin-left: 0;
    }
    .copy-box pre {
        font-size: .75rem;
        padding: 0rem;
    }
    .copy-box .copy-button {
        padding: 0px 0px 0px 5px;
    }
    .copy-box {
        margin-right: -0.75rem;
    }
    .navbar-item.has-dropdown {
        padding: 0.5rem 0.75rem;
    }
}

.reminder {
    position: absolute;
    width: 300px;
    min-height: 240px;
    top: 70px;
    background-color: #fff;
    border-radius: 5px;
    padding: 0.75rem;
    right: 10px;
    z-index: 30;
}

.todo {
    padding: 0.75rem;
    border-radius: 3px;
    position: relative;
}

.todo-text {
    font-family: "Russo One";
    color: #777;
    cursor: default;
}

.todo-scroll {
    overflow-y: scroll;
    height: calc(100vh - 145px);
    overflow-x: hidden;
}

.todo-textbox textarea,
.todo-text-edit {
    width: 100%;
    height: 100%;
    padding: 0.75rem;
    border: 1px solid #fefefe;
    resize: vertical;
}

.todo-text-edit:focus {
    outline: none !important;
    border: 1px solid #fefefe;
}
.todo-date {
    font-size: .8rem;
}
.todo-time {
    font-size: .8rem;
}
.todo-textbox {
    background-color: #fefefe;
    border-radius: 3px;
    text-wrap: wrap;
    word-break: break-word;
}
.todo-textbox.archived {
    max-height: 48px;
    overflow: hidden;
    opacity: .5;
    cursor: default;
}
.todo-textbox.archived::first-line {
    padding-bottom: 1.2rem;
}

.todo .mdc-icon {
    vertical-align: middle;
    font-size: .75rem;
    padding: 0 0.125rem 0 0.375rem;
}

.todo-lists {
    max-height: 495px;
    overflow-y: scroll;
}

.filter-lists {
    padding: 0 0.75rem 0.75rem 0.75rem;
}

/* react calendar position absolute --> */
.react-calendar {
    position: absolute;
    height: 282px;
    width: 350px;
    display: table;
    top: 10px;
    left: -90px;
    z-index: 10;
}
.react-calendar__navigation {
    width: 350px;
}
.react-calendar__viewContainer {
    width: 350px;
}
/* react calendar position absolute <-- */


/* icon resize inside todo div --> */
.todo .mdc-icon-button {
    /* --mdc-ripple-left: 9px!important;
    --mdc-ripple-top: 11px!important; */
    --mdc-ripple-fg-scale: 1.75!important;
    width: 35px;
    height: 35px;
    padding: 8px;
    font-size: 18px;
}
.todo .mdc-icon-button__icon {
    font-size: 18px;
}

.todo-lists .MuiChip-clickable {
    width: fit-content!important;
}
.todo-scroll .MuiChip-filledDefault {
    width: fit-content!important;
    margin: 5px auto;
}
/* icon resize inside todo div <-- */


/* Markdown area overrides --> */

.marked-area-text-container blockquote {
    padding-left: 0.6rem;
    border-left: 5px solid #ddd;
    margin-bottom: .6rem;
}

.marked-area-text-container h1 {
    font-size: 1.75rem;
    font-weight: bold;
    margin-top: 0.625rem;

    margin-bottom: 1.25rem;
    border-bottom: 2px solid #eee;
    padding-bottom: .25rem;
}

.marked-area-text-container h2 {
    font-size: 1.5rem;
    font-weight: bold;
    margin-top: .5rem;
    margin-bottom: .75rem;
}

.marked-area-text-container h3 {
    font-size: 1.25rem;
    font-weight: 600;
    margin-top: .375rem;
    margin-bottom: .5rem;
}

.marked-area-text-container h4 {
    font-size: 1rem;
    text-decoration: underline;
    font-weight: normal;
    margin-bottom: .375rem;
}

.marked-area-text-container ul {
    padding-left: 1.5rem;
    list-style: initial;
    margin-bottom: 0.625rem;
}

.marked-area-text-container p {
    margin-bottom: 0.625rem;
}

/* Markdown area overrides <-- */



.stream-list {}

.stream-list li {
    border: 1px solid #5DC0FF;
    vertical-align: middle;
    padding: 15px 0px 15px 12px;
    margin-bottom: 5px;
    border-radius: 3px;
    background-color: #5DC0FF;
    position: relative;
}

span.download {
    background-image: url(/public/img/download.png);
    background-position: 0 0;
    background-size: 100%;
    display: block;
    height: 15px;
    width: 15px;
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    /* filter: invert(1); */
    cursor: pointer;
}

/** 
 * Tune up type=checkbox
 * https://stackoverflow.com/questions/2639373/css-html-how-do-i-change-the-color-of-the-check-mark-within-the-checkbox-input
 */
.stream-list li input[type=checkbox] {
    height: 30px;
    width: 30px;
    vertical-align: middle;
    margin-right: 5px;
    cursor: pointer;
    position: relative;
    background-color: #fff;
    appearance: none;
}
.stream-list li input[type='checkbox']:checked:after {
    content: '\2B1C';
    height: 30px;
    width: 30px;
    font-size: 0px;
    font-weight: bold;
    position: absolute;
    top: 0px;
    background-color: #7CFAC3;
    padding-left: 1px;
    border: 3px solid #fff;
}
.stream-list li input[type='checkbox']:checked {
    background-color: #fff;
    appearance: none;
}
/**
 * end tune up
 */


/**
 * OVerrides bulma
 */
.button.is-link.is-hovered, .button.is-link:hover {
    background-color: #6596BB;
    border-color: transparent;
    color: #fff;
}

.navbar-link.is-active, .navbar-link:focus, .navbar-link:focus-within, .navbar-link:hover, a.navbar-item.is-active, a.navbar-item:focus, a.navbar-item:focus-within, a.navbar-item:hover {
    background-color: #fafafa;
    color: inherit;
}

/**
 * OVerrides datetime-picker
 */
.react-datetime-picker__wrapper {
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 5px;
}
