@import url(./more-custom.css);
@import url(./font.css);

/* authentication css */
.ui.horizontal.divider {
    width: 100%;
    padding-top: 15px;
}

[alt="Fido Logo"] {
    height: 20px; 
} 

.login-portal.layout .center-segment>.ui.container>.ui.segment .external-login .ui.button, .login-portal.layout .center-segment>.ui.container>.ui.segment .social-login .ui.button {
    background: white;
}

.ui.labeled.icon.button, .ui.labeled.icon.buttons .button {
    padding-left: 30px!important; 
}
button#recoverySubmit {
    order: -1;
}
.ui.button.link-button{
    box-shadow: none!important;
}
p {
    margin-top: 0;
}
.buttons {
    gap: 12px;
}
main.center-segment {
    width: 100vw;
    height: 100vh;
}

.g-recaptcha {
    margin-top: 10px;
}

.hidden {
    display: none !important;
    /* visibility: hidden!important; */
}

i.icon.eye.slash.outline:before {
    content: "\f070";
}

.divider.hidden {
    display: block !important;
}

body.layout.login-portal {
    background-color: #08AEEA;
    background-image: url(./background_main.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

body.layout.login-portal:before {
    content: ' ';
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    opacity: 0.09;
    bottom: 0;
    background: white;
    background-repeat: no-repeat;
    background-size: cover;
}

.ui.segment>.ui.segment {
    box-shadow: none;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
}

footer.footer {
    margin-top: 2rem;
    display: block;
    bottom: 0;
    position: fixed;
    z-index: -1;
    color: #ffffff;
    font-size: 14px;
    line-height: 20px;
    background: #f14140;
    text-align: left !important;
    padding-left: 45px !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    left: 0;
    right: 0;
}

footer.footer .product {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 9px;
    margin-top: 15px;
}

header {
    background: #fecd55;
    background: url(./background_header.png) no-repeat left center, linear-gradient(45deg, #ffbf2c69, #fbbd08);
    border-bottom: none;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    display: none;
}

header>.container {
    display: flex;
    padding: 16px 92px;
    align-items: center;
    margin: auto;
}

img.logo {
    height: 46px;
    margin-right: 14px;
}

.head-title {
    flex-grow: 1;
    text-align: left;
}

.theme-icon.inline.auto.transparent.product-logo.portal-logo img {
    width: 100%;
    height: auto;
}

.head-title {
    text-align: left;
    color: red;
}

.head-title h4 {
    margin: 0;
    padding: 0;
    font-size: 14px;
}

.head-title h2 {
    margin: 0px 0 0px 0;
    padding: 0;
    font-weight: bold;
    font-size: 20px;
}

.help a {
    color: red;
}

.ui .field input {
    background: #f4f6fb !important;
    border-radius: 20px !important;
    overflow: hidden;
}

.ui.secondary.segment {
    background: none;
    box-shadow: none;
    border: none;
}

.product-title img {
    margin-bottom: 1em;
    height: 60px;
    width: 60px;
}

.product-title .title {
    margin: 0px 0 0px 0;
    padding: 0;
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 10px;
}

p.margin-bottom-double {
    margin-bottom: 8px;
}

.padding-top-double {
    padding-top: 8px;
}

*:not(.icon, .material-icons) {
    font-family: 'Loki Sans', Arial, Helvetica, sans-serif !important;
    /* line-height: 1.7; */
}

.login-portal.layout .center-segment>.ui.container>.ui.segment {
    padding: 0px;
    border-radius: 8px;
    box-shadow: none;
    max-width: 55%;
    border: none;
    text-align: left;
    margin-top: 20px;
    background: transparent;
    /* background: none; */
}

.ui.divider.hidden {
    margin: 1px;
}

main.center-segment {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

main.center-segment {
    padding-top: 5rem;
    padding-bottom: 5rem;
    overflow: auto;
    margin: auto!important;
    justify-content: center;
}

div#app-header {
    display: block;
    text-align: center;
    width: 100vw;
    position: static;
    background: transparent;
    border: navajowhite;
}

div#app-header .ui.container {
    justify-content: center;
    margin-bottom: -58px;
    margin-top: 40px;
}

.ui.header,.ui.segment>h2 {
    font-weight: bold;
    font-size: 20px;
    text-align: left;
}

/* Let's get this party started */
::-webkit-scrollbar {
    width: 5px;
    height: 5px;
    background-color: #f5f5f5;
    position: absolute;
    border-radius: 5px;
}

/* Track */
::-webkit-scrollbar-track {
    background-color: #f5f5f5;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background-color: #333333;
    border-radius: 5px;
}

.login-portal.layout .center-segment>.ui.container.medium {
    max-width: 830px !important;
    min-height: 400px;
    background-color: white;
    overflow: auto;
    display: flex;
    flex-direction: column;
    background-image: url(./background_content.png);
    padding: 24px 40px;
    background-position: top right;
    background-size: cover;
    border-radius: 16px;
    align-content: center;
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.login-portal.layout #toc h4 {
    display: none;
}

@media only screen and (max-width: 900px) {
    .product-title {
        /* max-width: calc(100vw - 40px); */
        display: flex;
        flex-direction: column;
        /* text-align: center !important; */
    }

    .product-title .title {
        font-size: 18px;
    }

    .ui.header {
        font-size: 18px;
        padding-top: 12px;
    }

    .product-title img {
        /* margin: auto; */
        /* margin-bottom: 11px; */
    }

    .login-portal.layout .center-segment>.ui.container>.ui.segment {
        /* background: transparent; */
        /* border: none; */
        /* box-shadow: none; */
        /* width: 500px; */
        /* padding: 0 !important; */
        /* margin: 0 !important; */
        max-width: calc(100vw - 114px);
        /* margin: auto; */
        margin-top: 30px;
    }

    footer.footer .product {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 9px;
        margin-top: 15px;
    }

    footer.footer .product-address {
        font-size: 12px;
    }

    footer.footer .product-title {
        font-size: 12px;
    }

    .login-portal.layout footer {
        padding: 0px 14px !important;
    }

    .four.wide.computer.four.wide.tablet.column {
        display: none;
    }

    .ui.column.grid>[class*="twelve wide"].column,
    .ui.grid>.column.row>[class*="twelve wide"].column,
    .ui.grid>.row>[class*="twelve wide"].column,
    .ui.grid>[class*="twelve wide"].column {
        width: 100% !important;
    }

    body.layout.login-portal {
        background-position: bottom center;
        background-repeat: no-repeat;
        background-size: cover;
        background-attachment: fixed;
        font-size: 12px;
    }

    .login-portal.layout .center-segment>.ui.container.medium {
        max-width: unset !important;
        width: 100vw !important;
        max-width: calc(100vh - 20px)!important;
        /* box-shadow: none; */
        /* text-align: left; */
        background: white;
        /* margin: auto; */
    }
}

.product-title {
    text-align: left;
}

.title_2 {
    color: #f14140;
    font-size: 25px;
}

.ui.header.ellipsis {
    display: none;
}

.ui.fluid.input {
    border-radius: 20px;
    overflow: hidden;
    background: #f4f6fb;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

.ui.form .ui.input>input {
    background: #f4f6fb;
    border: 1px soli !important;
}

.login-portal.layout .center-segment>.ui.container>.ui.segment .segment-form .buttons {
    display: flex;
    margin-bottom: 8px;
    margin-top: 0;
}

.login-portal.layout .center-segment>.ui.container>.ui.segment .segment-form .column.buttons {
    float: left;
    margin-top: 0;
}

.ui.button {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
    font-weight: bold;
    width: max-content;
}

.product-footer {
    display: flex;
    gap: 10px;
    font-size: 0.75rem;
    text-align: center;
    margin: auto;
    display: none;
}

.ui.form .field {
    margin-bottom: 12px !important;
}

.ui.form>p {
    margin: 6px 0;
}

.ui.grid {
    margin-top: 1rem;
}
.ui.container.large.center.aligned.middle.aligned {
    height: 100vh;
}
