html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

html {
    position: relative;
    min-height: 100%;
}

body {
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    font-weight: 300;
    width: 100%;
    height: auto;
    background-color: #c3ecf5;
    margin-bottom: 60px;
}

p {
    color: black;
    font-weight: 300;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
}

a,
a:hover {
    text-decoration: none !important;
}

.btn-back {
    position: absolute;
    float: left;
    padding-left: 75%
}

.loginName {
    color: gold;
    text-align: center;
    text-transform: uppercase;
    font-style: italic;
    font-weight: 200;
}

/**Every header */
.page-header {
    text-shadow: 2px 2px rgb(255, 181, 22);
    font-size: 30px;
    font-family: serif;
    display: block;
    text-transform: uppercase;
    text-align: center;
    font-style: italic;
    padding: 10px;
    border-bottom: 1px solid #333;
    margin: 24px auto;
    font-weight: 100;
}

.datalicious-header {
    text-shadow: 2px 2px rgb(129, 212, 245);
    font-size: 28px;
    font-family: serif;
    text-transform: uppercase;
    font-style: italic;
    font-weight: 100;
}

/** NOTE
* Login Form
*/

.login-box {
    margin-top: 5px;
    height: auto;
    background: #1a2226;
    text-align: center;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.login-title {
    margin-top: 15px;
    text-align: center;
    font-size: 30px;
    letter-spacing: 2px;
    margin-top: 15px;
    font-weight: bold;
    color: #ecf0f5;
}

.login-form {
    margin-top: 25px;
    text-align: left;
}

.text {
    color: white;
}

input[type='text'] {
    background-color: #1a2226;
    border: none;
    border-bottom: 2px solid #0db8de;
    border-top: 0px;
    border-radius: 0px;
    font-weight: bold;
    outline: 0;
    margin-bottom: 20px;
    padding-left: 0px;
    color: #ecf0f5;
}

input[type='password'] {
    background-color: #1a2226;
    border: none;
    border-bottom: 2px solid #0db8de;
    border-top: 0px;
    border-radius: 0px;
    font-weight: bold;
    outline: 0;
    padding-left: 0px;
    margin-bottom: 20px;
    color: #ecf0f5;
}

.form-group {
    margin-bottom: 35px;
    outline: 0px;
}

form-control:focus {
    border-color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 2px solid #0db8de;
    outline: 0;
}

input:focus {
    outline: none;
    box-shadow: 0 0 0;
}

label {
    margin-bottom: 0px;
}

.form-control-label {
    font-size: 10px;
    color: #6c6c6c;
    font-weight: bold;
    letter-spacing: 1px;
}

.btn-outline-primary {
    border-color: #0db8de;
    color: #0db8de;
    border-radius: 0px;
    font-weight: bold;
    letter-spacing: 1px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

    .btn-outline-primary:hover {
        background-color: #0db8de;
        right: 0px;
    }

.login-button {
    display: flex;
    flex-direction: row;
    flex-shrink: 1;
    flex-grow: 1;
    justify-content: space-evenly;
    width: 100%;
    margin-bottom: 25px;
    margin-top: 10px;
}

.login-text {
    text-align: center;
    color: #a4a2a2;
    width: 100%;
    margin-top: -35px;
}

.check-password {
    color: #fff;
    margin-left: 10px;
}

.Reg-check-password {
    position: relative;
    margin-right: 12rem;
    margin-top: 2.5rem;
}

/**Button shapes */
.btn-shape {
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    width: 180px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    border: none;
    cursor: pointer;
    font-family: 'Nunito', sans-serif;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
}

/**Menu in the Index page */
#icon {
    margin-top: 20px;
    font-size: 50px;
    color: #0026ff;
}

    #icon:hover {
        color: var(--clr);
        font-size: 80px;
    }

.card {
    margin-bottom: 25px;
}

    .card .card-header {
        text-align: center;
        background: white;
        font-family: serif;
        text-transform: uppercase;
        font-style: italic;
    }

/**Database Table */

.custom-table-responsive {
    background-color: #efefef;
    padding: 20px;
    border-radius: 4px;
}

.custom-table {
    min-width: 900px;
}

    .custom-table thead tr,
    .custom-table thead th {
        border-top: none;
        border-bottom: none !important;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.1rem;
    }

    .custom-table tbody th,
    .custom-table tbody td {
        color: rgb(43, 40, 40);
        font-weight: 400;
        padding-bottom: 20px;
        padding-top: 20px;
        font-weight: 300;
    }

        .custom-table tbody th small,
        .custom-table tbody td small {
            color: #b3b3b3;
            font-weight: 300;
        }

    .custom-table tbody tr:not(.spacer) {
        border-radius: 7px;
        overflow: hidden;
        -webkit-transition: 0.3s all ease;
        -o-transition: 0.3s all ease;
        transition: 0.3s all ease;
    }

        .custom-table tbody tr:not(.spacer):hover {
            -webkit-box-shadow: 0 2px 10px -5px rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 10px -5px rgba(0, 0, 0, 0.1);
        }

    .custom-table tbody tr th,
    .custom-table tbody tr td {
        background: #fff;
        border: none;
    }

        .custom-table tbody tr th:first-child,
        .custom-table tbody tr td:first-child {
            border-top-left-radius: 7px;
            border-bottom-left-radius: 7px;
        }

        .custom-table tbody tr th:last-child,
        .custom-table tbody tr td:last-child {
            border-top-right-radius: 7px;
            border-bottom-right-radius: 7px;
        }

    .custom-table tbody tr.spacer td {
        padding: 0 !important;
        height: 10px;
        border-radius: 0 !important;
        background: transparent !important;
    }

    .custom-table tbody tr.active {
        opacity: 0.4;
    }

.NotFound {
    text-align: center
}

/** 
  NOTE : Registration Form 
**/

.page-content {
    width: 100%;
    margin: 0 auto;
    background: #4077c8;
    display: flex;
    justify-content: center;
}

.form-content {
    width: 975px;
    border-radius: 15px;
    font-family: 'Nunito', sans-serif;
    margin: 20px 0;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    position: relative;
}

    .form-content .form-detail {
        /**Form Content*/
        padding: 30px 135px 30px 100px;
        position: relative;
    }

    .form-content .form-row-total {
        display: flex;
        justify-content: space-between;
    }

    .form-content .form-row {
        width: 45%;
    }

    .form-content .form-detail .form-row-last {
        /**Registration button*/
        text-align: center;
    }

    .form-content .form-detail .input-text {
        /*input box spacing*/
        margin-bottom: 45px;
    }


    .form-content .form-detail .input-label {
        /*Round inputbox*/
        width: 100%;
        padding: 14.5px 0px 14.5px 30px;
        border: 2px solid #ccc;
        appearance: unset;
        outline: none;
        border-radius: 27.5px;
        border-radius: 27.5px;
        font-family: 'Nunito', sans-serif;
        font-size: 16px;
        font-weight: 700;
        background: rgba(255, 255, 255, 0.2)
    }

    .form-content .form-detail input:focus {
        border: 2px solid #999;
    }

.container-fluid {
    max-width: 80%;
}

.username {
    color: green;
    font-size: 15px;
    padding-top: 10px;
    font-style: italic;
}

.error-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50vh;
    background-color: #f8d7da;
}

.error-box {
    background-color: #ffffff;
    border: 1px solid #f5c2c7;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
}

    .error-box h2 {
        color: #721c24;
        margin-bottom: 15px;
    }

    .error-box ul {
        list-style-type: none;
        padding: 0;
    }

    .error-box li {
        color: #721c24;
    }