/* Custom Fonts */
@font-face {
    font-family: 'GentySans';
    src: url('/fonts/genty-sans-regular.eot'); /* IE9 Compat Modes */
    src: url('/fonts/genty-sans-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/fonts/genty-sans-regular.woff2') format('woff2'), /* Modern browsers */
    url('/fonts/genty-sans-regular.woff') format('woff'); /* Older modern browsers */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeue-Medium';
    src: url('/fonts/HelveticaNeue-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'AllRoundGothic-Text';
    src: url('/fonts/Fontspring-DEMO-allroundgothic-text.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AllRoundGothic-Bold';
    src: url('/fonts/Fontspring-DEMO-allroundgothic-bold.otf') format('opentype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'AllRoundGothic-Medium';
    src: url('/fonts/Fontspring-DEMO-allroundgothic-medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}

html, body {
    font-family: helvetica-neue-lt-pro, sans-serif !important;
}

﻿.navbar-brand img {
    max-width: 100%;
}

.top-row {
    background-color: transparent !important;
}

.top-nav {
    background-color: #18ace3 !important;
    border-bottom: 3px #64bd46 solid !important;
}

    .top-nav .left-top-nav {
        color: white;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .recording-indicator {
        color: #ff4444 !important;
        font-weight: bold;
        background-color: rgba(255, 255, 255, 0.1);
        padding: 4px 8px;
        border-radius: 4px;
        border: 1px solid rgba(255, 68, 68, 0.3);
    }

    .pulse {
        animation: pulse 2s infinite;
    }

    @keyframes pulse {
        0% {
            opacity: 1;
        }
        50% {
            opacity: 0.7;
        }
        100% {
            opacity: 1;
        }
    }

    .top-nav .right-top-nav {
        display: flex;
        align-items: center;
        gap: 1rem;
    }

        .top-nav .right-top-nav a {
            color: white;
        }

        .top-nav .right-top-nav .user-greeting {
            color: white;
            font-weight: 500;
            display: flex;
            align-items: center;
            gap: 5px;
        }

        .top-nav .right-top-nav .user-greeting img {
            max-width: 16px;
            max-height: 16px;
        }

.gradient-div {
    /*background: linear-gradient(45deg, #005987, #15aae2, #65bd5a, #f9e200) !important;*/
    background: linear-gradient(45deg, #f9e200, #65bd5a, #15aae2, #005987) !important;
    background-size: 400% 400%;
    animation: gradientShift 8s ease-in-out infinite;
}

@keyframes gradientShift {
    0% {
        background-position: 0% 50%;
    }

    33% {
        background-position: 100% 50%;
    }

    66% {
        background-position: 50% 100%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.tri-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.nav-item {
    padding-top: 0;
    padding-bottom: 0;
}

.nav-item a {
    background-color: transparent !important;
}

.nav-item a:hover {
    background-color: #2491be !important;
}

textarea {
    width: 50%;
    height: 150px;
    border-radius: 20px;
    border: 3px #361c59 solid;
}

h1 {
    color: #361c59;
    font-weight: bold;
    font-size: 32px;
    font-family: all-round-gothic, sans-serif;
}

select {
    border-radius: 10px !important;
    border: 3px #361c59 solid !important;
    width: 50% !important;
}

input {
    border-radius: 10px;
    border: 3px #361c59 solid;
}

button {
    color: #361c59;
    background-color: #61bc47;
    border-radius: 10px;
    border-color: transparent;
    padding: 3px 18px;
    font-weight: bold;
}

span {
    color: #361c59;
}

.container {
    margin-bottom: 3%;
}

.field-container {
    display: flex;
}

.field-container label {
    margin-top: 2%;
    margin-right: 1%;
}

.half-field-container {
    width: 50%;
}

.menu-overlay {
    /*position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;*/
    background-color: rgba(0, 0, 0, 0.3) !important;
    z-index: 9999 !important;
    pointer-events: all !important;
    cursor: not-allowed !important;
}

    .menu-overlay button,
    .menu-overlay a,
    .menu-overlay input {
        pointer-events: none !important;
        opacity: 0.6 !important;
    }
/* Authentication navigation styles */
.nav-form {
    display: inline;
    width: 100%;
}

.logout-btn {
    background: none !important;
    border: none !important;
    color: white !important;
    display: block !important;
    padding: 0.5rem 1rem !important;
    width: 100% !important;
    text-align: left !important;
    text-decoration: none !important;
    border-radius: 0 !important;
    font-weight: normal !important;
}

.logout-btn:hover {
    background-color: #2491be !important;
}

.logout-btn img {
    margin-right: 8px;
}

/* Authentication form styles */
.login-form-section, .external-login-section {
    background: rgba(255, 255, 255, 0.9);
    padding: 2rem;
    border-radius: 15px;
    border: 3px solid #361c59;
    margin-bottom: 2rem;
}

.custom-input {
    border-radius: 10px !important;
    border: 3px #361c59 solid !important;
    width: 100% !important;
    padding: 12px 15px;
    font-size: 1rem;
}

.custom-input:focus {
    border-color: #15aae2 !important;
    box-shadow: 0 0 0 0.2rem rgba(21, 170, 226, 0.25) !important;
}

.custom-button {
    color: #361c59 !important;
    background-color: #61bc47 !important;
    border-radius: 10px !important;
    border: none !important;
    padding: 12px 24px !important;
    font-weight: bold !important;
    font-size: 1.1rem !important;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.custom-button:hover {
    background-color: #4a9836 !important;
    transform: translateY(-1px);
}

.custom-button img {
    max-width: 20px;
    max-height: 20px;
}

.remember-me-label {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #361c59 !important;
    font-weight: normal !important;
}

.auth-links {
    margin-top: 1.5rem;
}

.auth-link {
    color: #15aae2 !important;
    text-decoration: none !important;
    font-weight: 500;
}

.auth-link:hover {
    color: #005987 !important;
    text-decoration: underline !important;
}

.form-label {
    color: #361c59 !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
}

h2 {
    color: #361c59 !important;
    font-weight: bold !important;
    margin-bottom: 1rem;
    font-family: all-round-gothic, sans-serif;
}

h3 {
    color: #361c59 !important;
    font-weight: bold !important;
    margin-bottom: 1rem;
    font-family: all-round-gothic, sans-serif;
}

.auth-container {
    text-align: center;
    border: 30px solid transparent;
    border-image: url(/images/vs_Vert_texture02-100.jpg) 100 stretch;
    border-top: none;
    border-bottom: none;
    min-height: 100vh;
}

.auth-container .container {
    margin: auto;
    padding-top: 20px;
}

.auth-container .login-form-section {
    border: none;
}

.auth-container h1 {
    text-align: center;
}

.auth-container .auth-links {
    text-align: center;
}

.auth-container .custom-input,
.auth-container input,
.auth-container select {
    border: none !important;
    background-color: #e8e8e8 !important;
    color: black !important;
}

    .auth-container .custom-input ::placeholder,
    .auth-container .custom-input ::-ms-input-placeholder {
        color: black !important;
        opacity: 1 !important;
    }

.auth-container .dual-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: 100vh;
}

.auth-container .dual-grid .left-grid {
    float: right;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .auth-container .dual-grid .right-grid {
        float: left;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

.auth-container .login-container {
    margin: auto;
    text-align: center;
    width: 100%;
}

    .auth-container .left-login {
        height: 100%;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .auth-container .left-login img {
        object-fit: cover;
        width: 100%;
        max-height: 100vh;
        height: auto;
    }

    .auth-container .center-item{
        margin: auto;
    }

    .auth-container button {
        background-color: #2b5b84 !important;
        color: white !important;
        width: 50%;
        margin: auto;
        border-radius: 16px !important;
    }

    .auth-container .grey-button {
        background-color: #e8e8e8 !important;
        color: black !important;
        font-weight: normal;
    }

    .auth-container .bird-logo {
        width: 10%;
    }

    .auth-container .full-logo {
        width: 50%;
    }

.card-box {
    border-radius: 1rem;
    padding: 2rem;
    border: 1px solid #e3f2fd;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.super-admin .card {
    border-radius: 1rem;
    border: 1px solid #e3f2fd;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 600px){
    .auth-container button {       
        width: 100%;
    }

    .auth-container .bird-logo {
        width: 26%;
    }

    .auth-container .full-logo {
        width: 70%;
    }

    .auth-container .dual-grid {
        grid-template-columns: 1fr;
    }

        .auth-container .dual-grid .left-grid {
            float: none;
            display: none;
        }

        .auth-container .dual-grid .right-grid {
            float: none;
        }
}

/* Password Toggle Styles */
.password-input-container {
    position: relative;
    display: flex;
    align-items: center;
}

.password-toggle-btn {
    position: absolute;
    right: 10px;
    background: none;
    border: none;
    color: #6c757d;
    font-size: 16px;
    cursor: pointer;
    padding: 0;
    z-index: 10;
    outline: none;
    width: 10% !important;
}

.password-toggle-btn:hover {
    color: #18ace3;
}

.password-toggle-btn:focus {
    color: #18ace3;
}
