/* public/css/themes/dark.css */
body {
    background-color: #121212;
    color: #ffffff;
    background-image: url('/images/bg/purple-bg-large.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 100vh;
    margin: 0;
    font-family: 'Arial', sans-serif;

}

body section {
    text-align: center;
    animation: fadeIn 1s ease;
    -webkit-animation: fadeIn 1s ease;
    -moz-animation: fadeIn ease 1s;
    -o-animation: fadeIn ease 1s;
    -ms-animation: fadeIn ease 1s;
}

.section-intro, .section-outro {
    padding-bottom: 60px;
    text-align: center;
}

.selector {
    max-width: 900px;
    margin: auto;
}

.flex {
    display: flex;
    flex-wrap: wrap;
    margin: auto;

    justify-content: center;
}

.flex .split {
    width: 50%;
}

.flex .flex-item {
    padding: 0.05rem;
}

.flex-3 .flex-item {
    width: 30%;
}

.selector .sub-selector .small-card {
    width: 65px;

    text-align: center;
    margin: 0 auto 0;
    position: relative;

    border-radius: 8px;
    vertical-align: middle;
    font-size: 1.25rem;
    cursor: pointer;
    color: #fff;
}

.selector .sub-selector .med-card {
    width: 125px;

    text-align: center;
    margin: 0 auto 0;
    position: relative;

    border-radius: 8px;
    vertical-align: middle;
    font-size: 2rem;
    cursor: pointer;
    color: #fff;

}

/* Nav */

.navbar-nav {
    flex-direction: row;
  }


/* Zodiac Button */

.tile {
    background-color: #303966;
    border: 1px solid #fff;
    color: #fff;
    display: inline-flex;
    flex-direction: column;
    font-size: 15px;
    font-weight: 600;
    height: 140px;
    line-height: 1.2;
    margin: 3px;
    padding: 0.7em 0.2em 0.5em;
    text-align: center;
    width: 120px;
}

.tile:active, .tile:hover {
    background: radial-gradient(at left 40%,#ffc 0,#f5f7cb 10%,#f2b147 50%,#bd6d00 80%);
    color: #303966;
    cursor: pointer;
}

.tile img {
    background-color: transparent;
    mix-blend-mode: screen;
    margin: 0 auto 5px;
    max-width: 80%;
    display: block;

}

.tile:active img, .tile:hover img {
    filter: invert(13%) sepia(78) saturate(9000%) hue-rotate(207deg);
    /*transition: filter 0.6s ease-in-out;*/
}

.tile, .tiles {
    justify-content: center;
}

.tiles {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    flex-flow: row wrap;
}

.grid-wrapper {
    height: 100%;
    margin: 0 auto 2em;
    max-width: 600px;
    padding: 0;
    width: 100%;
}

span.dates {
    font-size: 12px;
    font-weight: 400;
}

/* Simple Button */

.simple-button {
  /*
    width: 100%;
    height: 100%;
*/
    margin: 5px !important;
    text-align: center;
    margin: 0 auto 0;
    position: relative;
    background: #303966;
    border-radius: 8px;
    vertical-align: middle;
    font-size: 1.25rem;
    cursor: pointer;
    color: #fff;
}

.simple-button:hover, .highlight {

    background: radial-gradient(at left 40%,#ffc 0,#f5f7cb 10%,#f2b147 50%,#bd6d00 80%);
}

.birth-time-button {
    width: 110px;
    height: 110px;

}


/* Form */

.form-sec {
    /*width: 600px;*/
    margin-left: auto;
    margin-right: auto;
}

.form-sec select {
    background: #303966 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+tpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE4LTA3LTI1VDAxOjE4OjMzKzA1OjMwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOC0wNy0yNVQwMjowMDoxMi0xODozMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOC0wNy0yNVQwMjowMDoxMi0xODozMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NURBQ0EwMzA4RjgwMTFFOEI2MzQ5RjM1N0ZDMEEyREQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NURBQ0EwMzE4RjgwMTFFOEI2MzQ5RjM1N0ZDMEEyREQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1REFDQTAyRThGODAxMUU4QjYzNDlGMzU3RkMwQTJERCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1REFDQTAyRjhGODAxMUU4QjYzNDlGMzU3RkMwQTJERCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmXLg2kAAAA3SURBVHjaYvj//z8DEM/8jx+kgRQxgAAexWkwBQwwgEVxGrIkAzJAUpyGLsGADoBiSuhiAAEGAA8kbbVxCp2eAAAAAElFTkSuQmCC) 100% 0 no-repeat;
    background-position: top 25px right 10px;
    border: 0 none;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 0.5rem;
    color: #fff;
    min-width: 100%;
    padding: 1rem 0.75rem;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    position: relative;
}

.form-sec .full-input, .form-sec .three-quarters-input {
    display: block;
    width: 800px;
    max-width: 100%;
    margin: 0 auto 2rem auto;
}

.form-sec input {
    background: #303966;
    color: #fff;
    font-size: 24px;
    font-weight: 400;
    border-radius: 0.5rem;
    padding: 0.75rem 0.5rem;
    font-family: Tinos,serif;
}

/* Special */

.born-selector {
    max-width: 450px;
    box-sizing: border-box;
}


/* Footer */

.footer a{

    color: #ccc;


    padding: 2rem 0;
    text-align: center;
}

/* Nav Bar */

.nav-link {
    color: #fff;
    margin: 5px;
}

.nav-link:hover{
    color: #303966;
    margin: 5px;
}

/* Loading */
@keyframes loading {
    0% {
      width: 0%;
    }
    100% {
      width: 100%;
    }
  }

  /* Apply the animation to the loading bar */
  .loading-bar {
    width: 0%;
    height: 4px; /* Adjust the height as needed */
    background-color: #007bff; /* Blue color, you can change it */
    animation: loading 2s linear infinite; /* Adjust the animation duration as needed */
  }