



.info {
    /* make a blue cirlce like a info button*/
    /* Create a circular shape by setting the border radius to 50% */
    border-radius: 50%;

    /* Set the width and height of the element to 30 pixels */
    width: 30px;
    height: 30px;

    /* Set the background color to a shade of blue (#2196F3) */
    background-color: #2196F3;

    /* Display the element as an inline block */
    display: inline-block;

    /* Center the text within the element */
    text-align: center;

    /* Set the text color to white */
    color: white;

    /* Set the font size to 14 pixels */
    font-size: 14px;

    /* Center the text vertically within the element using the line-height */
    line-height: 30px;

    /* Add 5 pixels of margin to the left and right sides of the element */
    margin-left: 5px;
    margin-right: 5px;


}

.hide{
    visibility: hidden;
}

.info:hover + .hide{
    visibility: visible;
    color: red;
}
@font-face {
    font-family: 'Titan One';
    src: url('./fonts/TitanOne-Regular.ttf') format('truetype');
}

/* default color values */
:root {
    --white: #f8f9fa;
    --lighter-gray: #F0FFF0;
    --light-gray: #c7c7c7;
    --lighter-blue: #d8e8ee;
    --light-blue: #1aa9cd;
    --sky-blue: #23ADFF;
    --blue: #0000cd;
}

/* INDEX.PHP styles */
/* .footer {
    position: absolute;
    left: 0;
    bottom: -150;
    width: 100%;
    color: white;
    text-align: center;
    height: 25px;
    font-size: small;
} */

.bg {
    /* Center and scale the image nicely */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

}

.container-fluid90 {
    width: 90%
}

h1#title {
    height: auto;
    width: 100%;
    text-align: center;
    font-family: 'Titan One';
    font-size: 70px;
    color: var(--blue);
    text-shadow:
        0 6px 0 transparent,
        0 7px 0 transparent,
        0 8px 0 transparent,
        0 9px 0 transparent,
        0 10px 10px rgba(0, 0, 0, 0.2);
    margin-bottom: 40px;
    padding: 20px, 0;
    background-image: linear-gradient(to left, transparent, lightblue, lightblue, lightblue, transparent);
}

.newfont {
    font-family: 'Titan One';
}


/* Description for links */
.description {
    padding-top: 30px;
}

/* Homepage cards */
a.card-title {
    display: block;
    width: 100%;
    text-decoration: none;
    color: black;
    font-size: 1.5em;
    font-weight: bold;
    margin: 0 !important;
    border-color: var(--lighter-blue);
    border-radius: 10px;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    /* shadow */
    box-shadow: 0 0 0 1px rgb(0 0 0 / 20%);
    transition: all 100ms ease-out;
    /* center align text */
    padding: 65px 0;
    text-align: center;
}

a.card-title:hover {
    box-shadow: 0 0 6px var(--sky-blue);
    background-color: var(--lighter-blue);
    transform: scale(1.01);
    color: black;
}

p.card-text {
    min-height: 84px;
    border: 1px solid var(--lighter-blue);
    border-radius: 10px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    padding: 5px;
}

.card {
    border: none !important;
    background-color: var(--white) !important;
    padding: 12px;
}

.card-body {
    padding: 0 !important;
}



/* LOGIN.PHP & LOGOUT.PHP styles */
.err-div {
    color: red;
}

/* VIEW.PHP styles */
.is-green {
    color: green;
}

.max-th-width-550 {
    max-width: 550px;
}

.max-th-width-270 {
    max-width: 270px;
}

/* Sign up styles */


.field {
    margin: 25px;
}

.control {
    margin: 25px;
}

.col-sm {
    min-width: 250px !important;
}

.padding {
    padding-top: 10px;
    padding-bottom: 10px;
}

hr.new {
    display: block;
    border: none;
    height: 1px;
    background: #737373;
    background: linear-gradient(to right, white, #737373, #737373, #737373, white);
}

/* Buttons */

.btn-primary {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

.btn-primary:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
}

.bg-primary {
    background-color: #28a745 !important;
}

.btn-primary:focus,
.btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
}

.btn-primary.disabled,
.btn-primary:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430;
}

/* START -- BUTTON STYLES */
input[type="button"] {
    margin: 10px 3px;
    padding: 6px 11px;

    text-decoration: solid;
    border: 2px solid darkslategrey;
    border-radius: 8px;
    font-size: 15px;
}
