:root{
    --primary-green:#105c48;
    --light-green:#105c48;
    --bg-dark:#f3f6ee;
    --bg-card:#fff;
    --text-main:#162c29;
    --text-muted:#607268;
    --primary:#105c48;
    --bg:#f3f6ee;
    --card:#fff;
    --text:#162c29;
    --muted:#607268;
    --border:#dbe4db
}
body{
    background:#f3f6ee!important;
    color:#162c29!important;
    font-family:Inter,Arial,sans-serif!important
}
.auth-container,.login-container,.activation-container{
    background:#fff!important;
    border:1px solid #dbe4db!important;
    box-shadow:0 18px 65px #153d2510!important;
    border-radius:16px!important
}
.form-group input,input{
    background:#f8faf5!important;
    color:#162c29!important;
    border-color:#dbe4db!important
}
.form-group label{
    color:#415e50!important
}
.auth-header h1,.brand h1{
    background:none!important;
    color:#105c48!important;
    -webkit-text-fill-color:#105c48!important
}
.btn-register,.btn-login,.btn-primary{
    background:#105c48!important;
    color:#fff!important
}
.mbcs-badge{
    background:#edf4e6!important;
    color:#105c48!important
}
.mbcs-badge a{
    color:#105c48;
    text-decoration:none
}
.brand-header img{
    object-fit:contain
}
a:focus-visible,button:focus-visible,input:focus-visible{
    outline:3px solid #bc8c25;
    outline-offset:4px
}
@media(max-width:500px){
    .auth-container,.login-container,.activation-container{
        padding:25px!important
    }
    body{
        padding:15px!important
    }
}
:root {
    color-scheme: light;
}
.auth-language {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-block-end: 24px;
}
.registration-trap { display: none; }
.auth-language select, .auth-language button {
    min-height: 40px;
    border: 1px solid #607268;
    border-radius: 6px;
    padding: 6px 10px;
    background: #fff;
    color: #162c29;
    font: inherit;
}
.auth-language select:focus-visible {
    outline: 3px solid #bc8c25;
    outline-offset: 3px;
}
[dir="rtl"] .form-group { text-align: right; }
*, *::before, *::after {
    box-sizing: border-box;
}
body {
    width: 100%;
}
.auth-container {
    min-width: 0;
}
.mbcs-badge {
    max-width: 100%;
}
.mbcs-badge a {
    overflow-wrap: anywhere;
}
.field-help {
    color: #415e50;
    font-size: .9rem;
    margin: .5rem 0 0;
}
.alert-error {
    background: #fff1f2 !important;
    color: #9f1239 !important;
    border-color: #be123c !important;
}
.alert-success {
    background: #ecfdf5 !important;
    color: #065f46 !important;
    border-color: #047857 !important;
}
button:disabled {
    opacity: .65;
    cursor: not-allowed;
    transform: none !important;
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        transition: none !important;
        scroll-behavior: auto !important;
    }
}
