﻿.navbar-detached {
    box-shadow: none;
}

.layout-navbar {
    background-color: transparent !important;
}

.sm-full-logo {
    width: 120px;
    margin-top: 10px;
}

:root {
    --gray-700: rgba(52, 64, 84, 1);
    --primary-700: rgba(105, 65, 198, 1);
    --basewhite: rgba(255, 255, 255, 1);
    --gray-300: rgba(208, 213, 221, 1);
    --main-blue: #009D94FF;
    --text-sm-medium-font-family: "Inter", Helvetica;
    --text-sm-medium-font-weight: 500;
    --text-sm-medium-font-size: 14px;
    --text-sm-medium-letter-spacing: 0px;
    --text-sm-medium-line-height: 20px;
    --text-sm-medium-font-style: normal;
}


@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");

* {
    -webkit-font-smoothing: antialiased;
    box-sizing: border-box;
}

html,
body {
    margin: 0px;
    height: 100%;
}
/* a blue color as a generic focus style */
button:focus-visible {
    outline: 2px solid #4a90e2 !important;
    outline: -webkit-focus-ring-color auto 5px !important;
}

a {
    text-decoration: none;
}

.admins-login {
    background-color: #ffffff;
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
    height: 100vh;
}

    .admins-login .overlap-group-wrapper {
        background-color: #ffffff;
        width: 100%;
    }

    .admins-login .overlap-group {
        background-image: url("../img/login-bg.png");
        background-size: cover;
        background-position: 50% 50%;
        height: 100vh;
    }

    .admins-login .frame {
        display: inline-flex;
        align-items: center;
        gap: 207px;
        /* position: relative; */
        /* top: 117px; */
        /* left: 121px; */
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .admins-login .frame-wrapper {
        display: flex;
        flex-direction: column;
        width: 443px;
        height: 480px;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 64px 23px;
        position: relative;
        background-color: #ffffff;
        border-radius: 13px;
        box-shadow: 0px 2.55px 29.75px #c4cde033;
    }

    .admins-login .div {
        display: flex;
        flex-direction: column;
        width: 395px;
        align-items: center;
        gap: 10px;
        position: relative;
        flex: 0 0 auto;
    }

    .admins-login .frame-2 {
        display: flex;
        flex-direction: column;
        width: 175px;
        align-items: center;
        gap: 10px;
        position: relative;
        flex: 0 0 auto;
    }

    .admins-login .image {
        align-self: stretch;
        width: 100%;
        height: auto;
        position: relative;
        object-fit: cover;
    }

    .admins-login .text-wrapper {
        position: relative;
        align-self: stretch;
        font-family: "Roboto-Regular", Helvetica;
        font-weight: 400;
        color: #9ba5ca;
        font-size: 15px;
        text-align: center;
        letter-spacing: 0;
        line-height: 21px;
    }

    .admins-login .frame-3 {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        position: relative;
        align-self: stretch;
        width: 100%;
        flex: 0 0 auto;
    }

input.form-control:focus {
    border-color: #d3dfea !important;
    !i;
    !;
    outline: 0;
}

.admins-login .frame-4 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    position: relative;
    align-self: stretch;
    width: 100%;
    flex: 0 0 auto;
    margin-bottom: 10px;
}

.admins-login .text-wrapper-2 {
    position: relative;
    width: 118px;
    margin-top: -1.00px;
    font-family: "Roboto-Regular", Helvetica;
    font-weight: 400;
    color: #0a3161;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 22.3px;
}

.admins-login .frame-5 {
    display: flex;
    width: 395px;
    align-items: flex-start;
    position: relative;
    flex: 0 0 auto;
}

.admins-login .img {
    position: relative;
    flex: 0 0 auto;
}

.admins-login .rectangle {
    position: relative;
    width: 354px;
    height: 40px;
    margin-right: -0.50px;
    background-color: #ffffff;
    border-radius: 0px 5px 5px 0px;
    border: 1px solid;
    border-color: #d3dfea;
}

.admins-login .frame-6 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    position: relative;
    align-self: stretch;
    width: 100%;
    flex: 0 0 auto;
    margin-bottom: 10px;
}

.admins-login .text-wrapper-3 {
    position: relative;
    width: 66px;
    margin-top: -1.00px;
    font-family: "Roboto-Regular", Helvetica;
    font-weight: 400;
    color: #0a3161;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 22.3px;
}

.admins-login .rectangle-2 {
    position: relative;
    width: 353px;
    height: 40px;
    background-color: #ffffff;
    border-radius: 0px 5px 5px 0px;
    border: 1px solid;
    border-color: #d3dfea;
}

.admins-login .group {
    position: relative;
    width: 393px;
    height: 20px;
}

.admins-login .checkbox {
    display: flex;
    width: 269.64px;
    align-items: flex-start;
    gap: 8px;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}

.admins-login .input {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 0px 0px;
    position: relative;
    flex: 0 0 auto;
}

.admins-login .checkbox-base {
    position: relative;
    width: 16px;
    height: 16px;
    background-color: var(--basewhite);
    border-radius: 4px;
    border: 1px solid;
    border-color: var(--gray-300);
}

.admins-login .text-and-supporting {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    flex: 1;
    flex-grow: 1;
}

.admins-login .text {
    position: relative;
    align-self: stretch;
    margin-top: 1px;
    font-family: var(--text-sm-medium-font-family);
    font-weight: var(--text-sm-medium-font-weight);
    color: var(--gray-700);
    font-size: var(--text-sm-medium-font-size);
    letter-spacing: var(--text-sm-medium-letter-spacing);
    line-height: var(--text-sm-medium-line-height);
    font-style: var(--text-sm-medium-font-style);
}

.admins-login .button {
    all: unset;
    box-sizing: border-box;
    display: flex;
    width: 123px;
    height: 20px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    position: absolute;
    top: 2px;
    left: 278px;
}

.admins-login .text-2 {
    position: relative;
    width: fit-content;
    margin-top: -1.00px;
    font-family: var(--text-sm-medium-font-family);
    font-weight: var(--text-sm-medium-font-weight);
    color: var(--primary-700);
    font-size: var(--text-sm-medium-font-size);
    letter-spacing: var(--text-sm-medium-letter-spacing);
    line-height: var(--text-sm-medium-line-height);
    white-space: nowrap;
    font-style: var(--text-sm-medium-font-style);
    cursor: pointer;
}

.admins-login .div-wrapper {
    /* display: flex; */
    /* align-items: center; */
    /* justify-content: center; */
    /* gap: 10px; */
    /* padding: 6px 200px; */
    /* position: relative; */
    /* align-self: stretch; */
    /* width: 100%; */
    /* flex: 0 0 auto; */
    /* background-color: var(--main-blue); */
    /* border-radius: 5px; */
}

.admins-login .text-wrapper-4 {
    position: relative;
    width: fit-content;
    margin-top: -1.00px;
    margin-left: -21.00px;
    margin-right: -21.00px;
    font-family: "Roboto-Regular", Helvetica;
    font-weight: 400;
    color: #ffffff;
    font-size: 14px;
    letter-spacing: 0.42px;
    line-height: 25.8px;
    white-space: nowrap;
}

.admins-login .image-2 {
    width: 282px;
    height: auto;
    margin-right: -4.00px;
    position: relative;
    object-fit: cover;
}


input.form-control {
    width: 353px;
    height: 40px;
    background-color: #ffffff;
    border-radius: 0px 5px 5px 0px;
    border: 1px solid;
    border-color: #d3dfea;
    padding-left: 10px;
}

.frame-5 img {
    border: 1px solid #d3dfea;
    width: 42px;
    margin-right: -1px;
}

button.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 6px 200px;
    position: relative;
    align-self: stretch;
    width: 397px;
    flex: 0 0 auto;
    background-color: var(--main-blue);
    border-radius: 5px;
    padding: 14px;
    border: 0;
    color: #fff;
    margin-top: 7px;
    cursor: pointer;
}

@media (max-width: 992px) {
    .admins-login .image-2 {
        display: none;
    }
}
