/*************************************************/
/* BEGIN CUSTOM                                  */
/*************************************************/
nav.navbar {
    height: 105px !important;
}

nav.navbar span.cas-brand {
    height: 100% !important;
}

header>nav .cas-brand .cas-logo {
    height: 100% !important;
    width: 100% !important;
}

.mdc-top-app-bar,
.sidebar-content {
    display: none !important;
}

/* .mdc-drawer-app-content {
   justify-content: flex-end !important;
} */

.brand-font {
    font-family: "TIM Sans Thin";
    font-weight: 250;
    font-size: 100px;
    line-height: 120px;
    letter-spacing: 0%;
    color: #0033A1;
}

div#content {
    box-shadow: unset !important;
    /* gap: 18vw; */
}

.gap-18vW {
    gap: 18vw !important;
}

.no-wrap {
    white-space: nowrap;
}

a:-webkit-any-link {
    text-decoration: none !important;
}

button.mdc-button,
a.button-cancel,
.mdc-button--outline:not(:disabled, .reveal-password) {
    display: inline-block;
    font-size: 12px;
    color: #333 !important;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
    background: transparent;
    background-image: linear-gradient(90deg, white, white),
        linear-gradient(90deg, #0033A1 0%, #520DA3 39.98%, #EB0B26 80%);
    background-clip: padding-box, border-box;
    background-origin: border-box;
    border: 2px solid transparent;
    border-radius: 8px !important;
    width: 100%;
    height: 56px;
    padding-top: 16px;
    padding-right: 1.3rem;
    padding-bottom: 16px;
    padding-left: 1.3rem;
    gap: 10px;
    opacity: 1;
    box-shadow: unset !important;
    filter: none !important;
    font-family: 'TIM Sans', sans-serif;
    flex: 1;
}

/* Submit button specific styling */
button.mdc-button.btn-primary .mdc-button__label {
    color: #0033A1 !important;
    text-transform: none !important;
}

.password {
    background: white !important;
}

/* div.mdc-top-app-bar--fixed-adjust {
    padding-top: 105px !important;
} */

#serviceui {
    margin-top: 5px !important;
}

#serviceui h1,
h2,
h3,
h4,
h5 {
    margin: 5px !important;
}

#serviceui i.mdi {
    display: none !important;
}

#serviceui p {
    margin: 5px !important;
}

#serviceUIMetadataDisplayName {
    font-size: 0.83em;
}

footer {
    height: 50px;
    font-size: 14px;
}


/* Add this new style for the background image */
body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-image: url('../images/bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.gap-10 {
    gap: 10px !important;
}

.gap-20 {
    gap: 2.5rem !important;
}

/* Step 1: Set up the login container */
.login-container {
    display: flex;
    justify-content: flex-end;
    /* min-height: 300px; */
    /* Subtracting header and footer height */
    padding: 20px;
}

/* Step 2: Style the form wrapper */
.form-wrapper {
    width: 640px;
    /* max-width: 400px; */
    /* Shrink the form width */
    height: 100%;
    max-height: 75vh;
    /* max-width: 496px; */
    /* max-height: 300px; */
    /* Shrink the form width */
    background-color: rgba(255, 255, 255, 0.8);
    padding: 10px;
    /* Reduce padding */
    border-radius: 16px;
    /* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); */
}

/* Step 3: Adjust the main content area */
#main-content {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
    max-width: 100% !important;
    /* max-width: 640px;
    max-height: 686px; */
    justify-content: right !important;
}

/* Step 4: Make the layout responsive */
@media (max-width: 768px) {
    .login-container {
        justify-content: center;
    }

    .form-wrapper,
    .reset-form-body {
        max-width: 100%;
        width: 100%;
    }

}

/* Adjust the login container to have a transparent background */
/* .login-container {
    background-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(5px);
} */

/* You might want to adjust the form wrapper to be more transparent */
.form-wrapper {
    background-color: rgba(255, 255, 255, 0.8);
}


.mdc-button:hover {
    opacity: 0.8;
}

.card-body {
    /* min-height: 80vh; */
    max-width: 640px;
}

.login-scroll {
    max-height: 80vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.text-right {
    text-align: right;
}

.login-text {
    font-family: 'TIM Sans Light', 'Arial', sans-serif;
    /* Use a clean, sans-serif font */
    font-size: 50px;
    /* Adjust size as needed */
    color: var(--cas-theme-primary);
    /* Blue color */
    font-weight: lighter;
    /* Make the text bold */
    text-align: center;
    /* Center the text */
    display: inline-block;
    /* This keeps the text formatting inline */
    letter-spacing: 0.5px;
    /* Adjust spacing between letters slightly */
}

.content-center {
    justify-content: right !important;
}

.alert-icon {
    width: 24px;
    height: 24px;
    margin-right: 8px;
}


.provider-container {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
}

.mdc-button__label_normal {
    text-transform: none !important;
}

.provider-button {
    border: 1px solid #E2E4E9 !important;
    border-radius: 9999px !important;
    display: inline-block;
    font-size: 12px;
    color: #333 !important;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
    background-color: #FFF !important;
    width: 100%;
    height: 56px;
    padding-top: 16px;
    padding-right: 32px;
    padding-bottom: 16px;
    padding-left: 32px;
    gap: 10px;
    opacity: 1;
    box-shadow: unset !important;
    filter: none !important;
    font-family: 'TIM Sans', sans-serif;
    flex: 1;
}

.mdc-dialog__surface {
    padding: 15px 10px;
}
.mdc-dialog__surface footer {
    margin-bottom: 10px;
    margin-left: 20px;
    margin-right: 20px;
}


.reset-form-body {
   max-width: 600px;
}


.justify-self-end {
    justify-self: end !important;
}

/*************************************************/
/* END CUSTOM                                    */
/*************************************************/