/*

CSS style definitions for VIA Image Annotator

Author: Abhishek Dutta <adutta@robots.ox.ac.uk>
Date: 25 May 2019
*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&display=swap');
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html, body {box-sizing:border-box; font-size:1em; }

*, *:before, *:after { box-sizing:border-box; outline:none; }

.via_container {
  float: left;
  padding-top: 10px;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
  transition: 0.3s;
  height: 80vh;
   position:relative; display:grid; grid-template-rows:auto 1.5fr; grid-row-gap:0.5em;
    padding:0.3em; background-color:#ffffff; max-height:95vh; 
   }

/* top control panel */
#via_control_panel_container { display:block;  padding:0.4em 0.4em; width: 100%; border-bottom: 2px solid #21209c; line-height: 40px; text-align: justify;}
/*#via_control_panel_container { display:block; border:1px solid #707070; padding:0.4em 0.5em; height:2.2em; overflow-y:hidden; }*/
#via_control_panel_container * { display:inline-block; margin:0 0.2em; outline:none; vertical-align:middle; }
#via_control_panel_container .spacer { padding:0 0.1em; }
#via_control_panel_container #region_info_panel { font-size:0.8em; }
#via_control_panel_container .logo { position:relative; display:inline-block; font-size:large; top:0px; }
#via_control_panel_container .logo a { text-decoration:none; }
#via_control_panel_container select { background-color:inherit;border-top:none; border-left: none; border-right: none; width:17.5em;}
#via_control_panel_container input { background-color:inherit; border-top:none; border-left: none; border-right: none; width:4em;}
#via_control_panel_container #via_project_name_input { display:inline-block; font-size:small; width:11.5em; border:none; border-bottom:1px solid #cfcfcf; }
#via_control_panel_container #via_project_name_input:hover { border-bottom:2px solid #21209c; background-color:#f2f2f2; }
#via_control_panel_container #via_project_name_input:focus { background-color:#21209c; border-bottom:2px solid #cfcfcf; }

/* View Container : video + temporal segmenter */
#view_container { display:grid; grid-row-gap:0.5em;} /* grid-template-rows is set dynamically */

/* view content: image, video, audio, image pair, etc. */
#view_container > .view_content_container { display:grid; } /* grid-template-rows value set by _view_annotate_single_video(), video_annotate_single_image(), etc methods in _via_view_annotator.js */

#view_container > .view_content_container > .file_container { display:block; position:relative; margin:0; padding:0; }
#view_container > .view_content_container > .file_container * { position:absolute; top:0; }
#view_container > .view_content_container > .file_container .rinput_enabled { }
#view_container > .view_content_container > .file_container > .metadata_container { display:inline-block; font-size:small; background-color:white; z-index:1001; }
#view_container > .view_content_container > .file_container > .metadata_container * { position:relative; vertical-align:middle; }
#view_container > .view_content_container > .file_container > .metadata_container table { position:relative; border-collapse:collapse; border:none; margin:0.2em; }
#view_container > .view_content_container > .file_container > .metadata_container td { vertical-align:middle; border:1px solid #cccccc; padding:0.4em 0.2em; }
#view_container > .view_content_container > .file_container > .metadata_container th { vertical-align:middle; border:1px solid #cccccc; padding:0.4em 0.2em; }
#view_container > .view_content_container > .file_container > .metadata_container input { font-size:small; }
#view_container > .view_content_container > .file_container > .metadata_container select { font-size:small; }

#view_container > .view_content_container > .file_container > .error_page { margin-left:1em; width:50em; }
#view_container > .view_content_container > .file_container > .error_page * { position:relative; }
#view_container > .view_content_container > .file_container > .error_page input { font-size:small; width:100%; }
#view_container > .view_content_container > .file_container > .error_page select { font-size:small; }
#view_container > .view_content_container > .file_container > .error_page textarea { font-size:small; }
#view_container > .view_content_container > .file_container > .error_page table { border-collapse:collapse; border:1px solid #cccccc;  width:40em;}
#view_container > .view_content_container > .file_container > .error_page td { padding:0.4em 1em; border:1px solid #cccccc; }

#view_container > .view_content_container > .file_container > .zoom_container { position:absolute; overflow:hidden; border:2px solid red; width:30em; height:30em; }

/* metadata associated with a view */
#view_container > .view_metadata_container { padding:0.2em; border:1px solid #666666; }

/* @todo: to annotate metadata for an image pair */
.img_pair_annotator_container { display:block; max-height:100%; font-size:x-large; }
.img_pair_annotator_container input[type="radio"] { margin-left:2em; }
.img_pair_annotator_container table { margin:1em auto; }
/*
to annotate temporal segments of a video: contains 4 rows
 - row1: vtimeline_mark (video timeline current time marker)
 - row2: vtimeline (video timeline with time gradations)
 - row3: tmetadata_container (temporal segmentation metadata container)
 - row4: toolbar for temporal segmentation
*/
.temporal_segmenter_container { display:grid; grid-template-rows:auto auto 1fr auto; margin:0; padding:0; position:relative; height:100%; max-height:100%; }
.temporal_segmenter_container > .tmetadata_container { display:grid; grid-template-rows:auto 1fr; height:100%; max-height:100%; }

.temporal_segmenter_container > .tmetadata_container > .gtimeline_container { }
/*@todo: height of gmetadata_container must be fixed (and not expandable) */
.temporal_segmenter_container > .tmetadata_container > .gmetadata_container { max-height:8ch; overflow-y:auto; }
.temporal_segmenter_container > .tmetadata_container .twocolgrid { display:grid; width:100%; grid-template-columns:8em 1fr; }
.temporal_segmenter_container > .tmetadata_container .gidcol { align-self:center; padding-left:0.1em; }
.temporal_segmenter_container > .tmetadata_container .gidcol input[type="text"] { width:80%; border:none; border-bottom:1px solid #cccccc; }
.temporal_segmenter_container > .tmetadata_container .gidcol select { font-size:small; }
.temporal_segmenter_container > .tmetadata_container .gidcol input[type="text"]:focus { background-color:#f2f2f2; }

.temporal_segmenter_container > .toolbar_container { font-size:small; vertical-align:middle; margin-top:0.2em;}
.temporal_segmenter_container > .toolbar_container * { vertical-align:middle; }
.temporal_segmenter_container > .toolbar_container div { display:inline; margin-right:1em; }
.temporal_segmenter_container > .toolbar_container input[type="text"] { vertical-align:middle; font-size:small; }
.temporal_segmenter_container > .toolbar_container button { font-size:small; }
.temporal_segmenter_container > .toolbar_container select { font-size:small; }
#editor_container{
    /* width: 40px; */
    height: 10px;
    display:block; position:absolute; top:70px; left:2px; right:0;
   
}
/* Editor panel for add/update/view metadata and attributes */
/* #editor_container { display:block; position:absolute; bottom:0; left:0; right:0; height:40vh; overflow:auto; background-color:#f2f2f2; border-top: 0.2em solid #e6e6e6; } */
#editor_container svg { font-size:large; margin:0 0.2em; }
#editor_container > .editor_content_selector { display:block; margin:0; padding:0.4em 1em; }
#editor_container > .toolbar { position:absolute; top:1em; top:0.5em; }
#editor_container > .content_container {display:inline-block; padding:1.5em; background-color: white; border:2px solid #0e0d0d;}
#editor_container > .content_container table { border-collapse:collapse; border:1px solid #0e0d0d; }
#editor_container > .content_container th { border:1px solid #080808; padding:0.3em 0.4em; }
#editor_container > .content_container td { border:1px solid #070707; padding:0.3em 0.4em; }
#editor_container > .content_container .attribute_entry { display:block; margin-bottom:0.4em; }
#editor_container > .content_container input[type="text"] { width:10em; }

/* Misc */
.svg_button { position:relative; width:30px; height:30px; top:2px; stroke:none; fill:#21209c; stroke-width:1px;}
.svg_button_selected { fill:#000000; stroke:none; background-color:#e6e6e6;}
.svg_button:hover { opacity:0.6; cursor:pointer; }
.svg_button:active { cursor:pointer; }
.svg_icon { position:relative; width:24px; height:24px; top:2px; }
.disabled_button { fill:#cfcfcf !important; cursor:auto !important; }
.disabled_button:hover { fill:#cfcfcf !important; cursor:auto !important; }
.disabled_button:active { fill:#cfcfcf !important; cursor:auto !important; }
.text_button { border:none; width:50px; height:24px; color:rgb(12, 12, 12); background-color:inherit; cursor:pointer; display:inline-block; }
.text_button:hover { color:#21209c; }
.text-button{margin-left: 4px; background-color:#21209c; }

/* info pages */
#via_page_container { display:none; position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.7); z-index:9999; text-align:center; }
#via_page_container > .via_page { position:relative; display:inline-block; color:black; background-color:white; padding:1em 2em; overflow-y:auto; text-align:left; content:"close"; width:80ch; max-height:95vh; }
#via_page_container > .via_page > .toolbar { display:block; text-align:right; }
#via_page_container > .via_page > .controls { position:relative; display:block; text-align:center; margin-top:2em; padding-top:1em; border-top:1px solid #cccccc; }
#via_page_container > .via_page > .controls button { margin:0 1em; }
#via_page_container > .via_page table { border-collapse:collapse; border:1px solid #cccccc; }
#via_page_container > .via_page th { border:1px solid #cccccc; padding:0.3em 0.4em; }
#via_page_container > .via_page td { border:1px solid #cccccc; padding:0.3em 0.4em; }
#via_page_container > .via_page li { margin:1em 0; }

/* Message Panel */
#_via_message_container { display:none; width:100vw; position:fixed; bottom:0px; z-index:9999; text-align:center; }
#_via_message_container .message_panel_close_button { position:absolute; top:-0.4em; right:0.3em; color:white; cursor:pointer; font-size:small; }
#_via_message_container #_via_message { position:relative; display:inline; margin:auto; background-color:#000000; color:#ffff00; font-size:medium; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; line-height:2rem; padding: 0.5rem 2rem;}
.key { font-family:monospace; padding:1px 6px; background:linear-gradient(to bottom,#f0f0f0,#fcfcfc);; border:1px solid #e0e0e0; white-space:nowrap; color:#303030; border-bottom-width:2px; border-radius:3px; font-size:1.2em; }

/* View manager container in the top control panel */
#view_manager_container {  }
#view_manager_container .pname { border:none; border-bottom:1px solid white; width:10em; }
#view_manager_container .pname:hover { border:none; background-color: #f2f2f2; }
#view_manager_container .pname:focus { border-bottom:1px solid #cfcfcf; }
#view_manager_container .view_selector { margin:0 0.5em; width:18em; }
#view_manager_container .view_filter_regex { width:4em; }

/* VIA info pages */
#via_start_info { display:inline-block; width:100%; margin-left:1em; }
#via_start_info li { margin:0.5em 0; }

.hide { display:none !important; }
.header {
  overflow: hidden;
  background-color: #f1f1f1;
  padding: 20px 10px;
}
  
.header a {
  float: left;
  color: black;
  text-align: center;
  padding: 12px;
  text-decoration: none;
  font-size: 18px; 
  line-height: 25px;
  border-radius: 4px;
}

.header a.logo {
  font-size: 25px;
  font-weight: bold;
}

.header a:hover {
  background-color: #ddd;
  color: black;
}

.header a.active {
  background-color: dodgerblue;
  color: white;
}

.header-right {
  float: right;
}

@media screen and (max-width: 500px) {
  .header a {
    float: none;
    display: block;
    text-align: left;
  }
  
  .header-right {
    float: none;
  }
}
.drag-area{
  border: 2px dashed #fff;
  height: 100%;
  width: 97%;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 22px;
  font-weight: 600; 
  cursor:pointer; 
}
.drag-area.active{
  border: 2px solid #fff;
}
/* .drag-area .icon{
  font-size: 22px;
  font-weight: 600;
  text-align: center;
  color:rgb(12, 12, 12); 
  background-color:inherit; 
  cursor:pointer; 
} */
.drag-area header{
  font-size: 30px;
  font-weight: 500;
  color: #fff;
}
.drag-area span{
  font-size: 25px;
  font-weight: 500;
  color: #fff;
  margin: 10px 0 15px 0;
}
/* .drag-area button{
  padding: 10px 25px;
  font-size: 20px;
  font-weight: 500;
  border: none;
  outline: none;
  background: #fff;
  color: #5256ad;
  border-radius: 5px;
  cursor: pointer;
} */
.drag-area img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 5px;
}

.card{
  float: right;
  /* padding-top: 10px; */
  border-right:0!important;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
  transition: 0.3s;
  /* width: 20%; */
  /* min-height: 80vh; */
  height: 80vh;
  /* position:relative; display:grid; grid-template-rows:auto 1.5fr; grid-row-gap:0.1em; padding:0.5em; background-color:#ffffff; */

}
.tab {
  border: 1px solid #ccc;
  background-color: #f1f1f1;
}

.buttonSelected {
  background-color: #bbb!important;
  border-radius: 6px;
}
/* Style the buttons inside the tab */
.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 8px 16px;
  transition: 0.3s;
  font-size: 17px;
}

/* Change background color of buttons on hover */
.tab button:hover {
  background-color: #ddd;
}

/* Create an active/current tablink class */
.tab button.active {
  background-color: #ccc;
}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-top: none;
  white-space: pre-line;
}

@media only screen and (max-width:500px) {
  /* For mobile phones: */
  .tabcontent, .via_container, .card, .via_control_panel_container {
    width: 100%;
  }
}

.panel {
  padding: 0 18px;
  display: none;
  background-color: white;
  overflow: hidden;
}
.right {
  left: 430px;
  background-color: solid black;
}

.guarentor {
  width: 100%;
}

.CorpGuarentorDiv {
  width: 100%;
}
input,
textarea,
select {
    padding: 5px 10px;
    border-radius: 6px;
    border-bottom:2px solid #21209c;
}

label {
    color: black;
}

.form-container {
    width: 100vh;
    background: #fff;
    padding: 1.45rem 2rem;
    border-radius: 5px;
    box-shadow: 0px 10px 10px black;
    background: #efefef;
}

.form-container .title {
    font-size: 2.5rem;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    color: #000;
    text-shadow: 1px 1px 1px black;
    border-style: solid;
    border-width: 2px;
    box-shadow: 1px 2px 1px black;
    background: #8f9bff;
}

.form-container form .user-details .input-box {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    margin: 20px;
    font-size: 1.55rem;
    border-radius: 5px;
    border-bottom-width: 2px;
    transition: all 0.3s ease;
}

.input-box.property-address {
    width: calc(100% - 50px);
}

.add-propertyArea {
    display: flex;
    /*flex-wrap: wrap;*/
    width: 100%;
}

.add-propertyArea .btn {
  float: right;
    height: 50px;
    width: 50px;
    margin-top: 1.3rem;
}

.form-container form .user-details .operating-expenses .input-box-container,
.form-container form .user-details .vacancy-and-collection-loss .input-box-container {
    display: flex;
    justify-content: space-between;
}

.form-container form .user-details .input-box input {
    display: grid;
    align-items: center;
}

.form-container .annualIncome-deatils {
    padding: 1rem;
}

.form-container .annualIncome-deatils tr {
    font-size: 1.5rem;
    padding: 30px;
}

.form-container .annualIncome-deatils tr th {
    font-size: 1.3rem;
    padding: 30px;
    font-weight: 600;
    position: relative;
}

.form-container hr {
    border: none;
    background-image: linear-gradient( 135deg, transparent, #71b7e6, #9b59b6, transparent);
    border-radius: 5px;
    padding: 2px;
    /*background: linear-gradient(135deg, #71b7e6, #9b59b6);*/
}

button {
    background: transparent;
    border: none;
    color: #000;
}

.guarentor-add {
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
}

.guarentor-add .guarentor-heading {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.corporate-guarentor-add .guarentor-heading {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

@media (max-width: 942px) {
    .form-container {
        width: 95vh;
        margin-left: 1rem;
        left: 0;
    }
    .form-container .title {
        font-size: 2.1rem;
        font-weight: bold;
        text-transform: uppercase;
        text-align: center;
        color: #b293f1;
        text-shadow: 1px 1px 1px black;
        border-style: solid;
        border-width: 2px;
        box-shadow: 1px 2px 1px black;
        background: linen;
    }
    .form-container form .user-details .input-box {
        width: 100%;
        display: grid;
        justify-content: center;
        margin: 20px;
        font-size: 1.2rem;
        border-radius: 5px;
    }
    .form-container .annualIncome-deatils {
        padding: 14px;
    }
    .form-container .annualIncome-deatils tr {
        font-size: 1.2rem;
        padding: 25px;
    }
    .form-container .annualIncome-deatils tr th {
        font-size: 1.1rem;
        padding: 26px;
        font-weight: 600;
    }
}

@media (max-width: 663px) {
    .form-container {
        width: 65vh;
        margin-left: 10px;
    }
    .form-container .title {
        font-size: 1.54rem;
        font-weight: bold;
        text-transform: uppercase;
        text-align: center;
        color: #b293f1;
        text-shadow: 1px 1px 1px black;
        border-style: solid;
        border-width: 2px;
        box-shadow: 1px 2px 1px black;
        background: linen;
    }
    .form-container form .user-details .input-box {
        width: 90%;
        display: grid;
        justify-content: center;
        margin: 15px;
        font-size: 1rem;
        border-radius: 5px;
    }
    .form-container form .user-details .operating-expenses .input-box-container,
    .form-container form .user-details .vacancy-and-collection-loss .input-box-container {
        display: grid;
        justify-content: space-between;
    }
    .form-container .annualIncome-deatils {
        padding: 10px;
        overflow-x: scroll;
    }
    .form-container .annualIncome-deatils tr {
        font-size: 13px;
        padding: 22px;
    }
    .form-container .annualIncome-deatils tr th {
        font-size: 1.1rem;
        padding: 20px;
        font-weight: 500;
    }
}

@media (max-width: 527px) {
    body {
        margin-left: 5%;
    }
    .form-container {
        width: 90%;
        margin-left: 0;
    }
    .form-container .title {
        font-size: 0.9rem;
        font-weight: bold;
        text-transform: uppercase;
        text-align: center;
        color: #b293f1;
        text-shadow: 1px 1px 1px black;
        border-style: solid;
        border-width: 2px;
        box-shadow: 1px 2px 1px black;
        background: linen;
    }
    .form-container form .user-details .input-box {
        width: 80%;
        display: grid;
        justify-content: center;
        margin: 10px;
        font-size: 12px;
        border-radius: 5px;
    }
    .form-container .annualIncome-deatils {
        padding: 6px;
        overflow-x: scroll;
    }
    .form-container .annualIncome-deatils tr {
        font-size: 10px;
        padding: 15px;
    }
    .form-container .annualIncome-deatils tr th {
        font-size: 13px;
        padding: 15px;
        font-weight: 500;
    }
}
select,  textarea{
  width: 100%;
}
#annotatorStatus {
  width: 100%;
  text-align: center;
  margin: 10px 0;
  font-size: 20px;
  color: #21209c;
  font-weight: 600;
}
.tablinks {
  margin-right: 5px;
}
.tabcontent {
  overflow: auto;
}