﻿
body {
    background-color: var(--body-bg);
    color: var(--body-text-color)
}

.snipper {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 1500;
    text-align: center;
    border-radius: 5px;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}
.snipperText {
    margin-left: -50px;
    top: 47%;
    position: absolute;
    left: 46%;
}
.input-group {
    flex-wrap: nowrap
}

#videoContainer {
    border-radius: 5px;
    border: 1px solid #717171;
    position: absolute;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);
    background: #9c9b9bba;
    height: 170px;
    aspect-ratio: 4/3;
    width: auto;
}

#referenceScale {
    border-radius: 5px;
    position: absolute;
    height: auto;
    width: auto;
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto auto;
 
}
    #referenceScale:hover, .scale-body:hover, .scale-axis:hover{
        cursor: pointer
    }
    #referenceScale .scale-yaxis{grid-column:1/2; display:flex; justify-content:flex-end; align-items:center; padding-right:4px}
    #referenceScale .scale-xaxis {
        grid-column: 2/3;
        grid-row: 2/3;
        text-align: center
    }
    #referenceScale .scale-body {
        /*height: 100px;
        width: 200px;*/
        border-left: 2px solid var(--primary-color);
        border-bottom: 2px solid var(--primary-color);
        grid-column: 2/3;
        /**/
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    
    /*#videoContainer:not(.maximized){height:170px}*/
    #videoContainer video {
        border-radius: 0.9rem;
    }
    /*floating*/
 /*   #videoContainer.floating:not(.maximized) {
        aspect-ratio: 16 / 9
    }*/

   /*     #videoContainer:not(.maximized) video {
            width: auto
        }*/

  /*  #videoContainer.floating-top-left {
        top: 0;
        left: 65px
    }

    #videoContainer.floating-top-right {
        top: 0;
        right: 0
    }

    #videoContainer.floating-bottom-left {
        bottom: 0;
        left: 65px
    }

    #videoContainer.floating-bottom-right{
        bottom: 0;
        right: 0;
      
    }
    #videoContainer.floating-bottom-right:not(.maximized) {
      
        left: unset !important;
        top: unset !important;
    }*/
    /*maximized*/
 /*   #videoContainer.maximized {
        height: 50%;
    }

        #videoContainer.maximized.maximized-left {
            left: 0;
        }

        #videoContainer.maximized.maximized-right {
            right: 0;
        }
*/
        #videoContainer video {
            height: 100%;
            width: auto;
            aspect-ratio:4/3
        }
/*Video overlay*/
.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.4);
    border-radius: 5px;
    display: none
}

    .video-overlay a {
        color: #FFFFFF;
        font-size: 1.5rem;
        transition: all 0.20s ease-in-out;
        text-decoration: none;
    }

    .video-overlay button {
        background: #ffffff8c;
        border-radius: 5px;
        outline: none;
        box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,.075);
       
    }
#videoContainer:hover .video-overlay {
    display: grid
}


/*.graph-parent {
    height: calc(100vh - 205px)
}*/

/*overlaygrid*/
.ar-tl {
    grid-area: top-left
}

.ar-tr {
    grid-area: top-right;
    text-align: right;
}

.ar-bl {
    grid-area: bottom-left;
    align-self: self-end;
}

.ar-br {
    grid-area: bottom-right;
    text-align: right;
    align-self: self-end;
}

.ar-c {
    grid-area: center;
    text-align: center;
    align-self: center;
}

.ar-l {
    grid-area: left;
    align-self: center;
}

.ar-r {
    grid-area: right;
    align-self: center;
    text-align: right;
}
/*#videoContainer:not(.maximized) .ar-l, #videoContainer:not(.maximized) .ar-r, #videoContainer:not(.maximized) .sizing-float {
    visibility: hidden
}*/
.video-overlay {
    grid-template-rows: auto;
    grid-template-areas:
        "top-left . top-right"
        "left center right"
        "bottom-left . bottom-right"
}

.floating-positions:hover, .sizing-maximize:hover, .sizing-float:hover, .maximized-positions:hover {
    font-size: 1.7rem;
}
/*while in full screen*/
@media all and (display-mode: fullscreen) {
    .header, #sidebar {
        display: none
    }

    .page-wrapper {
        margin: 0 !important;
        padding: 0
    }

        .page-wrapper > .content {
            padding: 0;
        }


    /* .graph-parent {
        height: calc(100vh - 200px);
    }*/
}

.border-tl-pill {
    border-top-left-radius: 2rem
}

.border-bl-pill {
    border-bottom-left-radius: 2rem
}

.border-tr-pill {
    border-top-right-radius: 2rem
}

.border-br-pill {
    border-bottom-right-radius: 2rem
}

.input-group-pill .input-group-text {
    border-top-left-radius: 2rem;
    border-bottom-left-radius: 2rem
}

.input-group-pill .select2-selection {
    border-top-right-radius: 2rem;
    border-bottom-right-radius: 2rem
}

.graph-container {
    position: relative;
    background: darkgray;
    height: calc(100vh - 200px)
}
/*video*/
#videoContainer {
  
}

    #videoContainer.size-big {
        height: 400px
    }

/*.video-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}*/

.overlay-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

#videoContainer.position-top-left {
    top: 0;
    left: 0
}

#videoContainer.position-top-right {
    top: 0;
    right: 0
}

#videoContainer.position-center-left {
    top: 0;
    left: 0
}

#videoContainer.position-center-left {
    top: 0;
    right: 0
}

#videoContainer.position-bottom-left {
    bottom: 0;
    left: 0
}

#videoContainer.position-bottom-right {
    bottom: 0;
    right: 0
}
.video-parent{top:0; right:0; bottom:0; left:65px; position:absolute; z-index:-1 }
/*video*/
/*-----------------------------------------*/
.dropdown-svg-sm img {
    width: 1.1rem
}

#quickNote {
    position: fixed;
    width: 240px;
    bottom: 27px;
    left: 50%;
    opacity: 0;
    transform: translate(-50%, 50px);
    transition: all ease-in 0.30s
}

    #quickNote.visible {
        opacity: 1;
        transform: translate(-50%, 0px);
    }



/*.note-icon.laughing {
    background-color: #f4218a;
}

.note-icon.crying {
    background-color: #6c757d;
}

.note-icon.talking {
    background-color: #ffc107;
}*/

.graph-parent {
    /*overflow-x: hidden;*/
    /*   overflow-y: hidden;
    background: black*/
}
/*
@media  (max-width:1336px)
{
    #canvasElement{transform:scale(0.6)}
}*/


.eeg-playback .playback-controls {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--border-color);
    border-radius: 50%;
    width: 45px;
    height: 45px;
    font-size: 1rem;
    margin: auto 0.4rem;
}

    .eeg-playback .playback-controls.eeg-play {
        height: 60px;
        width: 60px;
        font-size: 1.4rem
    }

    .eeg-playback .playback-controls:hover, .eeg-playback .playback-controls:focus {
        background-color: var(--primary-color);
        color: #FFFFFF;
        box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)
    }


/*:root {
    --primary-color: #7638ff
}
*/

.playback-controls a {
    display: inline-flex;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    text-decoration: none
}

/*body:is(.light-theme)*/ .playback-controls a {
    background-color: var(--btn-background-color);
    border: 1px solid var(--btn-border-color);
}

/*body:is(.light-theme)*/ .playback-controls .fa {
    color: var(--btn-text-color)
}
.importantnextprevious {
    color: #FFCC00;
}
/*body:is(.light-theme)*/ .btn-outline-light {
    background-color: var(--btn-background-color);
    border: 1px solid var(--btn-border-color);
}

    /*body:is(.light-theme)*/ .btn-outline-light .fe {
        color: var(--btn-text-color)
    }



/*body:not(.light-theme)*/ .playback-controls .fa {
    color: var(--btn-text-color)
}


body .playback-controls a:hover .fa {
    color: var(--primary-color)
}

.playback-controls a.video-off .fa, #realTimeImg.is-playing .fa {
    color: var(--primary-color)
}

#eeg_container {
    min-height: calc(100vh - 220px);
}

#xycoordinates {
    --bg-opacity: 1;
    background-color: var(--chart-backdrop-color);
    position: relative;
    /*transform: translateX(-50%);*/
}

    #xycoordinates div {
        position: absolute;
        font-size:0.8rem
    }
/*progress bar - info modal*/
.study-progress {
    display: flex
}

    .study-progress .step {
        flex: 1;
        text-align: center;
        position: relative
    }

        .study-progress .step::before {
            content: ''
        }

        .study-progress .step::after {
            content: '';
            position: absolute;
            width: 100%;
            height: 4px;
            background-color: #767676;
            right: -50%;
            top: 20px
        }

        .study-progress .step.done::after {
            background-color: #0070fc;
        }

        .study-progress .step:last-child::after {
            content: none;
        }

.step .step-number {
    position: relative;
    z-index: 4;
    border-radius: 50%;
    background: #5e5e5e;
    width: 40px;
    height: 40px;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%);
    color: #FFFFFF
}

.step.done .step-number {
    background: #0070fc;
    color: #FFFFFF
}

.step.done + .step:not(.done) .step-number {
    background: #00cafb;
    color: #000000
}

.modal-body label {
    opacity: 0.8
}

input[type="range"] {
    accent-color: var(--primary-color)
}

#eeg_container svg text {
    fill: var(--body-text-color)
}

#pageRangeSlider {
    position: absolute;
    display: none;
    width: 45px;
    height: 151px;
    background: hsl(0deg 0% 28% / 47%);
    border-radius: 2rem;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
    z-index:2000;
}

input[type="range"][orient="vertical"] {
    writing-mode: bt-lr;
    appearance: slider-vertical;
    width: 40px;
}

.gridline {
    stroke-dasharray: 0;
    stroke: var(--body-text-color);
    opacity: 0.5;
}

.gridline-dotted {
    stroke-dasharray: 15,3;
    stroke: var(--body-text-color);
    opacity: 0.2;
}

.xaxisgridline.gridline{opacity:0.2}

.xaxisgridline.gridline-dotted {
    opacity: 0.2
}
/*non eeg filter*/
#EcgFilters {
    position: absolute;
    top: 5%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
}

@media (max-width: 768px) {
    #EcgFilters {
        /* Adjust styles for smaller screens */
        top: 10px;
        left: 10px;
        transform: none; /* Reset transform for smaller screens */
    }
}

    #EcgFilters .d-grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr auto
    }


    .width-constraint{width:calc(100vw - 90px);}

#xycoordinates div:last-child{right:2px; left:auto !important}

#xycoordinates div:first-child {
    display:none;
}
#montageDropdown {
    position: absolute;
    z-index: 2001;
}
.noteViewver {
    position: absolute;
    top: 0px;
    /*transform: translate(0px, 50px) rotate(90deg);*/
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #FFFFFF;
}