
:root { 
    --accentBg:#588c7e; /*purple: #a292ca*/
    --accentTxt:#588c7e; /*green: 588c7e*/
}

body {
    font-family:helvetica;
}

a {
    color:#000;
    text-decoration:none;
}

h3 {
    color:var(--accentTxt);
}

.toolbar {
    background:#ededed;
    width:100%;
    position:fixed;
    bottom:0px;
    margin:-8px;
    padding:15px;
    padding-bottom:22px;
    display: inline;
    /*text-align:center;*/
}

.card-wrapper {
    font-size:23px;
    margin:40px;
}

.flashcard {
    
}


/*TABLE style*/

table {
  border-collapse: collapse;
  width:100%;
  /*color:#588c7e;*/
  color:var(--accentTxt);
  font-family:monospace;
  font-size:22px;
  text-align:left;
}

th {
    background-color: var(--accentBg)/*#588c7e*/; 
    color:white;
    padding:10px;
}

td {
    padding:10px;
    border: 1px solid #dddddd;
}

tr:nth-child(even) {
    background-color: #f2f2f2;
}


/* POP BOX style */

.open-pop {
    cursor:pointer;
    font-size:18px;
    left:100px;
    float:right;
    
    line-height:11px;
    padding:7px;
    height:27px;
    width:27px;
    border-radius:10px;
    border:none;
    background:var(--accentBg);
    color:#fff;
}

#transl-f .open-pop {
    background:#f1f1f1;
    color:var(--accentTxt);
}

.pop-wrap {
    position:fixed;
    left:0px;
    top:0px;
    min-height: 100vw;
    min-width: 100vw;
}

.popup {
    min-height:fit-content;
    min-width:fit-content;
    padding:15px;
    background:#f1f1f1;
    position:fixed;
    top:25%;
    left:50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    cursor:default;
    border:1px solid #acbbb7;
    border-radius:10px;
    font-size:20px;
    color:var(--accentTxt);
}

.flashcard .popup {
    width:500px;
}

/*flashcard style*/

/*
.flashcard_display {
    
}*/

.flashcard_display {
    min-width:180px;
    min-height:220px;
    position:absolute;
    left:50%;
    transform: translate(-50%);
}

.flip #script {
    font-size:48px;
    text-align:center;
}

.flip #romanized {
    font-size:30px;
    text-align:center;
}

.flip #meanings {
    font-size:19px;
}

.flip p {
    margin-top:14px;
    padding:10px;
    cursor:pointer;
}

/*style for Generate New flashcard button */
#generateNew {
    width:70%;
    background:var(--accentBg)/*#588c7e*/;
    color:#fff;
    font: helvetica, arial, san serif;
    padding:10px;
    padding-top:14px;
    border-radius:10px;
    font-size:18px;
    text-align:center;
    position:relative;
    top:250px;
    cursor:pointer;
}

.flip {
  min-width:180px;
  min-height:226px;
  cursor:pointer;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
}

#word-f {
    cursor:pointer;
}

#transl-f {
    cursor:pointer;
}

#word-b {
    cursor:pointer;
}

#transl-b {
    cursor:pointer;
}

#side-1 {
  background:var(--accentBg)/*#588c7e*/;
  color:#fff;
}

#side-2 {
  background:#f1f1f1;
  color:var(--accentTxt)/*#588c7e*/;
}

/*flip functionality*/

.flip {
    backface-visibility:             hidden;
        -moz-backface-visibility:    hidden;
        -ms-backface-visibility:     hidden;
        -o-backface-visibility:      hidden;
        -webkit-backface-visibility: hidden;
    font: helvetica, arial, san serif;
    position: absolute;
    transform-origin:             50% 50% 0px;
        -moz-transform-origin:    50% 50% 0px;
        -ms-transform-origin:     50% 50% 0px;
        -o-transform-origin:      50% 50% 0px;
        -webkit-transform-origin: 50% 50% 0px;
    transition: all 1s;
        -moz-transition:    all 1s;
        -ms-transition:     all 1s;
        -o-transition:      all 1s;
        -webkit-transition: all 1s;
        cursor:pointer;
}

#side-1 {
    transform:             rotateY( 0deg );
        -moz-transform:    rotateY( 0deg );
        -ms-transform:     rotateY( 0deg );
        -o-transform:      rotateY( 0deg );
        -webkit-transform: rotateY( 0deg );
}

#side-2 {
    transform:             rotateY( 180deg );
        -moz-transform:    rotateY( 180deg );
        -ms-transform:     rotateY( 180deg );
        -o-transform:      rotateY( 180deg );
        -webkit-transform: rotateY( 180deg );
}

.flip-side-1 {    
    transform:             rotateY( 0deg ) !important;
        -moz-transform:    rotateY( 0deg ) !important;
        -ms-transform:     rotateY( 0deg ) !important;
        -o-transform:      rotateY( 0deg ) !important;
        -webkit-transform: rotateY( 0deg ) !important;
        cursor:pointer;
}

.flip-side-2 {
    transform:             rotateY( 180deg ) !important;
        -moz-transform:    rotateY( 180deg ) !important;
        -ms-transform:     rotateY( 180deg ) !important;
        -o-transform:      rotateY( 180deg ) !important;
        -webkit-transform: rotateY( 180deg ) !important;
        cursor:pointer;
}

/*tooltips*/
.tooltip {
  position: relative;
  /*top:-16px;*/
  /*display: inline-block;*/
  /*border-bottom: 1px dotted black;*/
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: var(--accentBg)/*#555*/;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -67px;
  opacity: 0;
  transition: opacity 0.3s;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
  padding:8px;
}

