/* =========================================
   Home Page Features
   ========================================= */

/*SITE COLORS
    #48b4e7 - Baby Blue
    #e77b48 - Pumpkin
    #ffed00 - Sun Yellow
    #003366 - Deep Blue
    #d3d3d3 - Light Gray - for backgrounds
    #FF3366 - Rose - for highlights
    #e3f2fd - Light Blue - for backgrounds
*/

#VaultLogo {
    height:64px;
}

body {
    margin: 0;
    font-family: Arial, sans-serif;
    background-color:whitesmoke;
}

/*header {
    height: 100vh;
    width: 100vw;
}*/

#Navbar {
    background-color: #e3f2fd;
}

#VaultTitle {
    font-family: "Montserrat", sans-serif;
    font-size: 4rem;
    text-align: center;
}

h6 {
    font-family: "Montserrat", sans-serif;
    font-size: 2rem;
    text-align: center;
}

.flip-card-img {
    border-radius: 50px;
    transition: 0.3s;
}

#HeroImage {
    height: 20%;
    width: 100%;
}

.card {
    /* add shadows to create the 'card' effect*/
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    transition: 0.3s;
    border-radius: 10px;
    margin-left: 100px;
    margin-right: 100px;
    margin-right: 30px;
    margin-top: 30px;
    margin-bottom: 30px;
    background-color: gray;
}

/*on mouse-over, add a deeper shadow*/
.card:hover {
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
}

.cardBody {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    max-width: 1920px;
    margin: 0 auto;
    padding: 9px;
    background-color: rgb(203,195,227);
}

.container {
    padding: 2px 16px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}

.pictureTitle {
    position: relative;
    text-align: center;
    color: white;
}

.title {
    position: absolute;
    top: 64px;
    left: 43%;
    color: #333333;
}

.title2 {
    color: #333333;
}

.card-img-top {
    width: 100%;
    height: 15vw;
    object-fit: cover;

}

.flip-card { /* The flip card container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */
    background-color: transparent;
    width: 1500px;
    height: 300px;
    border: 1px solid #333333;
    perspective: 1000px; /* Remove this if you don't want the 3D effect */
    border-radius: 10px;
    margin-left: 20px;
    margin-right: 10px;
    margin-top: 30px;
    margin-bottom: 30px;
}


/* This container is needed to position the front and back side */
.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.8s;
    transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner { /* Do an horizontal flip when you move the mouse over the flip box container */
    transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back { /* Position the front and back side */
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden; /* Safari */
    backface-visibility: hidden;
    border-radius: 10px;
    border-width: thick;
}

/* Style the front side (fallback if image is missing) */
.flip-card-front {
    background-color: #D8E8C8;
    filter: brightness(85%);
    color: black;
}

.flip-card-back { /* Style the back side */
    background-color: #D8E8C8;
    filter: brightness(95%);
    color: #333333;
    transform: rotateY(180deg);
}

.categoriesOfPlay {
    background-color: #D8E8C8;
}

img.rounded-corners {
    border-radius: 10px;
    margin-top: 30px;
    margin-bottom: 30px;
    width:500px;
}

.sampleActivities {
    background-color: #E7E7E7;
}

.centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.wordsListDisplay {
    font-family: sans-serif;
    background-color: gold;
    float: left;
    clear: both;
    padding: 5px;
    list-style-type: none;
    margin: 10px;
    border-radius: 5px;
}

.searchList {
    font-family: sans-serif;
    background-color: gold;
    float: left;
    clear: both;
    padding: 5px;
    margin: 10px;
    border-radius: 5px;
}

.CategoryPicTitle {
    position: absolute;
    bottom: 0;
    background: rgb(0, 0, 0); /* Fallback color */
    background: rgba(0, 0, 0, 0.5); /* Black background with opacity */
    color: #ffffff;
    width: 100%;
    padding: 20px;
    font-family: "Montserrat", sans-serif;
    font-size: 2rem;
    text-align: center;
}

.column {
    float: left;
    width: 25%;
    padding: 0 10px;
}

/* =========================================
    Search UI
   ========================================= */
#SearchUI {
    position: absolute;
    top: 5%;
    right: 5%;
    bottom: 5%;
    left: 5%;
}

#SearchUI_TitleWrapper {
    display: flex;
}

.layout {
display: flex;
}

.text-section {
    flex: 1;
    padding: 1rem;
}

.image-section {
    flex: 0 0 40%;
    position: relative;
}

#ActivityTitle {
    font-size: 2.8rem;
    font-weight: normal ;
}

.ActivityDescription {
    font-size: 1.2rem;
}

#ActivityCategories {
    padding-left:24px;
    padding-top:16px;
}

#TargetSentenceWrapper {
    width: 100%;
    padding-top: 18px;
}

.TargetSentence {
    font-size: 1.3rem;
    margin-left: 0;
}

.image-section {
    display: flex;
    flex-direction: column;
}

.image-section img,
.image-section iframe {
width: 100%;
}

.image-section iframe {
height: 360px;
}

.category-button {
    display: inline-block;
    background-color:#333333;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 14px;
    color: #fff;
    margin: 2px;
    text-decoration: none;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.TargetWord-button {
    display: inline-block;
    background-color: #333333;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 14px;
    color: #fff;
    margin: 2px;
    text-decoration: none;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.TargetWord-button:hover {
    background-color: #007bff;
    color: #fff;
    cursor: pointer;
}

.category-button:hover {
    background-color: #007bff;
    color: #fff;
    cursor: pointer;
}

/*Google Login CSS*/
.align-right {
    margin-left: auto;
}

/* Set padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
    max-width: 280px;
}

#SearchUI_SearchBox {
    text-align:right;
}
#SearchUI_VideoWrapper {
    display: flex;
}

#ActivityVideo {
    width: 100%; /* make the iframe take up 33% of the parent's width */
    display: block; /* prevent extra space around the iframe */
    height: auto;
}

#ActivityImage1 {
    width: 100%;
    display: block;
    height:auto;
    border:thick;
}

#ActivityTargetWordsWrapper {
    padding-left:18px;
    padding-top: 18px;
}

#ActivityTargetWordsTitle {
    font-size:1.6rem;
    font-weight:bold;
}

#ActivityMaterialsTitle {
    font-size: 1.6rem;
    font-weight: bold;
}

/* =========================================
   Activity Builder
   ========================================= */
body {
margin: 0;
font-family: Arial, sans-serif;
}

form {
max-width: 100%;
margin: auto;
}

.inputContainer i {
position: absolute;
}

.inputContainer {
width: 100%;
margin-bottom: 10px;
}

.icon {
padding: 15px;
color: rgb(49, 0, 128);
width: 70px;
text-align: left;
}

.Field {
width: 100%;
padding: 10px;
text-align: center;
font-size: 20px;
font-weight: 500;
}

.selectBox {
border: 0px;
width: 100%;
outline: none;
height: 36px;
overflow: scroll;
position: absolute;
left: 5px;
}

.select_wrap {
border: 1px solid #ced4da;
height: 38px;
border-radius: 0.3rem;
position: relative;
transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

input[type=file]::file-selector-button {
border: 2px solid #6c5ce7;
border-radius: .2em;
position: relative;
background-color: #a29bfe;
transition: 1s;
}

#ActivityBuilder-form {
max-width: 100%;
margin: 0px;
}

.adddynamic-container {
width: 100%;
}

.add-dynamic-container {
display: flex;
justify-content: flex-end;
align-items: center;
width: 280px;
height: 72px;
background-color: #f8f9fa;
padding: 5px;
border: 1px solid #dee2e6;
border-radius: 4px;
}

.adddynamic-input {
flex-grow: 1;
margin-right: 5px;
}

.save-dynamic-btn {
margin-left: 5px;
}

.sentence-row {
display: flex;
align-items: center;
margin-bottom: 3px;
}

.sentence-row label {
margin-right: 10px;
}

.sentence-row input {
flex: 1;
}

#SaveAsButton {
align-self: flex-start;
white-space: nowrap;
margin-left: 12px;
}

/*Google Login CSS*/
.align-right {
margin-left: auto;
}

#ActivityBuilderSaveAsWrapper {
width: 100%;
}

.MD { /* ModifiedDate column wrapper. */
white-space: nowrap;
}

#ImagePreview {
display: none;
width: 200px;
height: 200px;
position: absolute;
top: 0;
right: 0;
background-size: cover;
background-repeat: no-repeat;
border: 1px solid black;
}

#VaultLogo {
height: 64px;
}





#SiteBuilder {
width: 100%;
border: 2px solid black;
display: flex;
}

#SiteTree {
width: 33%;
border: 2px solid black;
position: relative;
}

#BlockDetail {
width: 66%;
border: 2px solid black;
}

#sitebuilder-tab {
    padding: 3%;
}

#AddSBPage-container {
position: absolute;
top: 0;
right: 0;
display: flex;
align-items: center;
}

#SBNewPageInput,
#addPageButton {
margin: 0;
white-space: nowrap;
}
