a,a:focus{text-decoration:none}body,h3{font-family:'Ubuntu',sans-serif}
body,html{overflow-x:hidden;text-rendering:optimizeLegibility;background-color:#f0f2f5}
body{font-size:1.6em;font-weight:400;color:#44525f;background-image:url("../images/computer-1867758_1920-min.jpg");
background-size:cover;background-repeat:no-repeat;background-position:100%;
height:100vh}
a:focus{outline:0}h3{color:#2d385e}a,a:focus,a:hover{color:#4f77ff}
.btn-primary{background-color:#15A85D;border-color:#15A85D}
.btn-primary:active,.btn-primary:active:focus,.btn-primary:active:hover,.btn-primary:focus,.btn-primary:hover{background-color:#15A85D;border-color:#15A85D}
.carlsberg-heading .btn{white-space:normal;word-wrap:break-word}
.brand-logo{margin:35px auto}.carlsberg-panel-left{background-color:#fff;height:100vh}
.carlsberg-panel-right{background-color:rgb(0,50,30,.9);color:#fff;height:100vh}
.carlsberg-panel-right .hero-heading{display:table;height:100vh;width:100%;text-align:center}
.carlsberg-panel-right .hero-heading .headline{display:table-cell;vertical-align:middle}
.carlsberg-panel-right .hero-heading .headline h3{color:#fff;font-size:48px;font-weight:700}.carlsberg-login{min-height:510px;position:relative;top:0;left:0;overflow:hidden}.carlsberg-panel{padding:0 40px;position:absolute;top:0;left:0;width:100%;height:100%;transition:all .5s ease;opacity:0;transform:translateX(-100%);-webkit-transform:translateX(-100%)}.carlsberg-panel .carlsberg-heading{margin-bottom:30px}.carlsberg-login .auth-title{font-weight:700;margin-top:0}.carlsberg-login .carlsberg-panel.active{opacity:1;transform:translateX(0);-webkit-transform:translateX(0)}.panel-forgot .form-control,.panel-login .form-control{color:#333;font-size:16px;height:50px;padding:12px 0;outline:0;border:0;-webkit-box-shadow:none;box-shadow:none}.panel-forgot .form-control:focus+.focus-input:before,.panel-login .form-control:focus+.focus-input:before{width:100%}.wrap-input{width:100%;position:relative;border-bottom:2px solid #d9d9d9}.focus-input,.focus-input:before{display:block;position:absolute;left:0}.focus-input{width:100%;height:100%;top:0;pointer-events:none}.focus-input:before{background-color:#15A85D;content:"";width:0;height:2px;bottom:-2px;-webkit-transition:all .4s;-o-transition:all .4s;-moz-transition:all .4s;transition:all .4s}.carlsberg-panel.panel-forgot{padding-top:40px}@media (min-width:812px){.carlsberg-panel-left{height:100%}}@media (min-width:834px){.carlsberg-panel-left{height:100vh}}@media (min-width:846px){.carlsberg-panel-left{height:100%}}@media (min-width:849px){.carlsberg-panel-left{height:100vh}}@media (min-width:896px) and (max-width:960px){.carlsberg-panel-left{height:auto}}@media (min-width:601px) and (max-width:767px){.carlsberg-panel-left{height:auto}}@media (min-width:320px) and (max-width:600px){.carlsberg-panel-left{height:100vh}}@media (min-width:320px) and (max-width:767px){.carlsberg-login{height:540px}
.carlsberg-panel{padding:0 20px}}@media screen and (min-width:533px) and (max-width:568px){.carlsberg-panel-left{height:100%}}@media (max-width:320px){.carlsberg-panel-left{height:100%}}
.warning{color:#D0021B;font-size:16px;padding:12px 0;outline:0;border:0;-webkit-box-shadow:none;box-shadow:none}
.btnlink {
    border: none;
    font-size: 24px;
    cursor: pointer;
}

.resend {
    color: gray
}

.resend .resend-icon {
    fill: gray
}

.resend.enabled {
    color: #333333;
    cursor: pointer
}

.resend.enabled .resend-icon {
    fill: #15A85D
}

#LoginResendPin {
    display: none
}

/* cyrillic-ext */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Ubuntu Regular'), local('Ubuntu-Regular'), url('../lib/fonts/4iCs6KVjbNBYlgoKcg72j00.woff2') format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Ubuntu Regular'), local('Ubuntu-Regular'), url('../lib/fonts/4iCs6KVjbNBYlgoKew72j00.woff2') format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Ubuntu Regular'), local('Ubuntu-Regular'), url('../lib/fonts/4iCs6KVjbNBYlgoKcw72j00.woff2') format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Ubuntu Regular'), local('Ubuntu-Regular'), url('../lib/fonts/4iCs6KVjbNBYlgoKfA72j00.woff2') format('woff2');
    unicode-range: U+0370-03FF;
}
/* latin-ext */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Ubuntu Regular'), local('Ubuntu-Regular'), url('../lib/fonts/4iCs6KVjbNBYlgoKcQ72j00.woff2') format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Ubuntu Regular'), local('Ubuntu-Regular'), url(../lib/fonts/4iCs6KVjbNBYlgoKfw72.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.welcome-page {
    color: #ffffff
}

.error-page {
    color: #ffffff
}

/* Phone input row — combined country code + phone */
.phone-input-row {
    display: flex !important;
    align-items: center;
    gap: 0;
}
.phone-country-select {
    flex: 0 0 auto;
    min-width: 150px;
    width: auto;
    font-size: 20px;
    padding: 6px 4px;
    border: none;
    background: transparent;
    outline: none;
    height: 50px;
    border-right: 1px solid #d9d9d9;
}
.phone-input-large {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 20px !important;
    letter-spacing: 1px;
    height: 50px;
    padding-left: 10px !important;
}
.phone-valid {
    border-bottom-color: #15A85D !important;
}
.phone-invalid {
    border-bottom-color: #D0021B !important;
}
.phone-error-text {
    color: #D0021B;
    font-size: 13px;
    min-height: 18px;
    padding: 2px 0 4px;
}

@media (max-width: 768px) {
    .phone-country-select {
        width: 80px;
        font-size: 16px;
        height: 44px;
    }
    .phone-input-large {
        font-size: 18px !important;
        height: 44px;
        padding-left: 8px !important;
    }
}