/* Tahinis brand assets and typography, sourced from tahinis.com. */
@font-face{font-family:Gabarito;src:url('/brand/gabarito.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:Roboto;src:url('/brand/roboto.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Azeret Mono';src:url('/brand/azeret-mono.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--tahinis-red:#d71920;--tahinis-navy:#1e196a;--tahinis-cream:#e3dcc0;--tahinis-ink:#1c1c1c}
body{font-family:Roboto,Arial,sans-serif;color:var(--tahinis-ink)}
h1,h2,h3,h4,h5,h6,.btn,.navbar-brand{font-family:Gabarito,Arial,sans-serif;letter-spacing:-.025em}
a{color:var(--tahinis-navy)}a:hover{color:var(--tahinis-red)}
.navbar.fixed-top{background:var(--tahinis-navy)!important;border-bottom:4px solid var(--tahinis-red);box-shadow:none}
.navbar.fixed-top .navbar-brand,.navbar.fixed-top .nav-link,.navbar.fixed-top .usermenu .dropdown-toggle,.navbar.fixed-top .moremenu .nav-link{color:#fff!important}
.navbar.fixed-top .navbar-brand img{max-height:42px}
.navbar.fixed-top .nav-link.active{border-bottom-color:#fff}
.navbar.fixed-top .dropdown-menu .dropdown-item{color:var(--tahinis-ink)}
.btn-primary{background:var(--tahinis-red);border-color:var(--tahinis-red);color:#fff}
.btn-primary:hover,.btn-primary:focus{background:#b91319;border-color:#b91319;color:#fff}
.btn{border-radius:8px;font-weight:600}
.form-control:focus{border-color:var(--tahinis-navy);box-shadow:0 0 0 .2rem rgba(30,25,106,.15)}
.card{border-radius:14px}
.pagelayout-login #page{background:#f7f8fc;background-image:none;min-height:100vh}
.pagelayout-login .login-wrapper{max-width:1100px;margin:auto;padding:48px 24px}
.pagelayout-login .login-container{max-width:520px;width:100%;padding:0 40px 32px;border:1px solid rgba(30,25,106,.12);border-top:6px solid var(--tahinis-red);border-radius:16px;background:#fff;box-shadow:0 12px 36px rgba(30,25,106,.06)}
.pagelayout-login .login-logo{margin:0 -40px 30px;padding:30px 40px 28px;background:var(--tahinis-navy);border-radius:10px 10px 0 0;text-align:center}
.pagelayout-login .login-logo img{width:220px;height:auto;max-height:none}
.pagelayout-login .login-logo:after{content:'TEAM LEARNING';display:block;color:var(--tahinis-cream);font:11px 'Azeret Mono',monospace;letter-spacing:.2em;margin-top:12px}
.pagelayout-login .loginform{display:flex;flex-direction:column}
.pagelayout-login .login-identityproviders{order:0;margin-bottom:25px}
.pagelayout-login .login-identityproviders .login-heading{font-size:0;margin-bottom:12px}
.pagelayout-login .login-identityproviders .login-heading:after{content:'Grow with Tahinis.';font-family:Gabarito,Arial,sans-serif;font-size:32px;font-weight:700;line-height:1.1;color:var(--tahinis-navy)}
.pagelayout-login .login-identityprovider-btn{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;border:2px solid var(--tahinis-navy);border-radius:8px;color:var(--tahinis-navy);font-size:18px;background:#fff}
.pagelayout-login .login-identityprovider-btn:hover{background:var(--tahinis-navy);color:#fff}
.pagelayout-login .login-form{order:2;padding-top:20px;border-top:1px solid #e8e6dd}
.pagelayout-login .login-form:before{content:'LOCAL ADMINISTRATOR';display:block;font:10px 'Azeret Mono',monospace;letter-spacing:.12em;color:#777;margin-bottom:16px}
.pagelayout-login .login-form .form-control{font-size:15px;height:44px}
.pagelayout-login .login-form .btn{font-size:15px}
.pagelayout-login .login-instructions{order:1;color:#595959;font-size:14px;margin-bottom:20px}
.pagelayout-login .login-instructions>.login-heading{display:none}
.pagelayout-login .login-divider{display:none}
.pagelayout-login .loginform>.d-flex:not(#loginlogo){order:3;margin-top:20px;font-size:12px}
.pagelayout-login .login-form-forgotpassword{font-size:13px}
.tahinis-footer{font:11px 'Azeret Mono',monospace;color:#5e5b64;text-align:center;margin:24px 0 12px}
@media(max-width:575px){.pagelayout-login .login-wrapper{padding:24px 12px}.pagelayout-login .login-container{padding:0 24px 24px}.pagelayout-login .login-logo{margin:0 -24px 26px;padding:24px}.pagelayout-login .login-logo img{width:190px}.pagelayout-login .login-identityproviders .login-heading:after{font-size:28px}}

/* Iomad 5.2 uses the split Boost login layout. */
.pagelayout-login .login-layout-left{background:var(--tahinis-navy)!important;background-image:none!important;padding:64px}
.pagelayout-login .login-layout-left::after{display:none!important}
.pagelayout-login .login-layout-left-content{max-width:480px;padding:0;margin:0;background:none;border-radius:0;text-align:left;color:#fff}
.tahinis-welcome img{display:block;width:260px;height:auto;margin-bottom:54px}
.tahinis-welcome .tahinis-kicker{font:11px 'Azeret Mono',monospace;letter-spacing:.17em;color:var(--tahinis-cream);margin-bottom:20px}
.tahinis-welcome h2{font:700 clamp(42px,4.5vw,68px)/1.02 Gabarito,Arial,sans-serif;letter-spacing:-.04em;color:#fff;margin-bottom:24px}
.tahinis-welcome>p:last-child{font-size:18px;line-height:1.65;max-width:390px;color:#e3dcc0}
.pagelayout-login .login-layout-right{background:#f7f8fc;padding:40px}
.pagelayout-login .login-layout-right-content{max-width:520px}
.pagelayout-login .login-container{padding-top:32px}
.pagelayout-login #loginlogo{order:-1;background:var(--tahinis-navy);margin:-32px -40px 28px!important;padding:28px 40px;border-radius:10px 10px 0 0}
.pagelayout-login #loginlogo img{width:220px;height:auto;max-width:100%;max-height:none}
.pagelayout-login .loginform>h1{font-size:36px;color:var(--tahinis-navy);margin-bottom:10px}
.pagelayout-login .loginform>.text-muted{margin-bottom:26px!important}
.pagelayout-login .login-separator{display:none}
.pagelayout-login .login-identityproviders{margin-bottom:20px}
.pagelayout-login .login-identityprovider-btn{width:100%;border-radius:999px;margin-top:12px;margin-bottom:12px!important}
.pagelayout-login .login-cookiesnotice{margin-top:12px}
.pagelayout-login .loginform .tahinis-welcome img,.pagelayout-login .loginform .tahinis-welcome h2,.pagelayout-login .loginform .tahinis-kicker{display:none}
.pagelayout-login .loginform .tahinis-welcome>p:last-child{font-size:15px;color:#595959;margin:0 0 16px}
@media(min-width:992px){.pagelayout-login #loginlogo{display:none!important}}
@media(max-width:991px){.pagelayout-login .login-layout-right{padding:28px 16px}.pagelayout-login #page{min-height:100vh}.pagelayout-login .login-container{padding-left:26px;padding-right:26px}.pagelayout-login #loginlogo{margin-left:-26px!important;margin-right:-26px!important;padding:26px}.pagelayout-login .loginform>h1{font-size:30px}}

.pagelayout-login #page-footer{display:none}
@media(max-width:991px){.pagelayout-login .login-layout-right{min-height:100svh}.pagelayout-login .login-layout-right-content{margin:auto 0}}
