/* Brisky's approved classroom design. Loaded only for tenant 82 on brisky.online. */
body.brisky-login{margin:0;min-height:100vh;background:#fff;color:#192b52;font-family:'Be Vietnam Pro',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.brisky-login *{box-sizing:border-box}
.brisky-login button,.brisky-login input{font:inherit}
.brisky-login button,.brisky-login a{touch-action:manipulation}
.brisky-login a{text-decoration:none}
.brisky-login button{cursor:pointer}
.brisky-login button:disabled{cursor:not-allowed}
.brisky-login :is(a,button,input):focus-visible{outline:3px solid #6585ed;outline-offset:3px}
.brisky-page{display:grid;grid-template-columns:1.05fr 1fr;max-width:1280px;min-height:calc(100dvh - 48px);margin:24px auto;border-radius:24px;overflow:hidden;background:#fff}
.brisky-page>section{margin:0}
.brisky-story{display:flex;flex-direction:column;padding:36px;background:#eff5ff;min-width:0}
.brisky-brand{display:flex;flex-direction:column;gap:1px;width:max-content;color:#233eac;max-width:100%}
.brisky-wordmark{font:900 42px/1.1 'Trebuchet MS',Arial,sans-serif;letter-spacing:-2px}
.brisky-wordmark b{color:#eead16;font-weight:900}
.brisky-tagline{color:#62708a;font-size:11px;line-height:1.7;font-weight:600;letter-spacing:1px}
.brisky-story-copy{margin-top:46px}
.brisky-login .brisky-kicker{margin:0;color:#233eac;font-size:11px;line-height:1.6;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}
.brisky-story h2{margin:16px 0;font-size:clamp(30px,3.1vw,43px);line-height:1.27;font-weight:700;letter-spacing:-1.3px;color:#192b52}
.brisky-story h2 em{font-style:normal;position:relative;z-index:0;white-space:nowrap}
.brisky-story h2 em:after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:10px;background:#ffd250;z-index:-1;border-radius:5px}
.brisky-story-description{margin:0;color:#62708a;font-size:14px;line-height:1.8}
.brisky-photo{position:relative;margin:30px 0 0}
.brisky-photo>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:18px}
.brisky-photo figcaption{position:absolute;bottom:-17px;left:18px;max-width:calc(100% - 36px);display:flex;align-items:center;gap:8px;padding:11px 16px;background:#fff;color:#192b52;border-radius:12px;box-shadow:0 5px 16px #142d6312;font-size:12px;line-height:1.5;font-weight:600}
.brisky-photo figcaption span{color:#c68c00;font-size:20px}
.brisky-story-foot{margin:auto 0 0;padding-top:42px;font-size:11px;line-height:1.6;color:#62708a}
.brisky-access{padding:28px clamp(28px,4vw,62px) 24px;display:flex;flex-direction:column;gap:30px;min-width:0}
.brisky-languages{display:flex;justify-content:flex-end;align-items:center;gap:3px}
.brisky-languages a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border-radius:10px;color:#62708a;font-size:12px}
.brisky-languages a[aria-current]{background:#eff5ff;color:#233eac;font-weight:700}
.brisky-form-shell{width:100%;max-width:370px;margin:auto}
.brisky-form-shell h1{font-size:30px;line-height:1.3;letter-spacing:-.8px;color:#192b52;font-weight:700;margin:12px 0 9px}
.brisky-intro{font-size:14px;line-height:1.8;color:#62708a;margin:0}
.brisky-form{margin-top:27px}
.brisky-field+.brisky-field{margin-top:18px}
.brisky-field>label{display:block;font-size:12px;font-weight:600;line-height:1.5;margin-bottom:8px}
.brisky-field input{display:block;width:100%;height:54px;border:1px solid #dce3ef;border-radius:10px;background:#fff;color:#192b52;font-size:16px;padding:0 14px;box-shadow:none}
.brisky-field input::placeholder{color:#7a88a1;opacity:1;font-size:14px}
.brisky-password-wrap{position:relative}
.brisky-password-wrap input{padding-right:65px}
.brisky-reveal{position:absolute;right:5px;top:5px;min-width:50px;min-height:44px;background:transparent;border:0;color:#233eac;font-size:12px!important;border-radius:8px}
.brisky-options{display:flex;align-items:center;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;font-size:11px;margin:15px 0 20px}
.brisky-remember{display:flex;align-items:center;gap:7px;min-height:44px;color:#62708a;cursor:pointer}
.brisky-remember input{width:16px;height:16px;margin:0;accent-color:#2847bf;border-radius:3px}
.brisky-options>a{display:flex;align-items:center;min-height:44px;color:#233eac;font-weight:600}
.brisky-submit{border:0;border-radius:10px;background:#2847bf;color:#fff;min-height:54px;display:flex;align-items:center;justify-content:center;gap:14px;width:100%;font-size:14px!important;font-weight:600!important;padding:12px}
.brisky-submit:hover{background:#1d3696}
.brisky-submit span{font-size:20px;line-height:1}
.brisky-divider{display:flex;align-items:center;gap:12px;margin:22px 0;font-size:11px;color:#62708a}
.brisky-divider:before,.brisky-divider:after{content:'';height:1px;background:#dce3ef;flex:1}
.brisky-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px;min-height:52px;border:1px solid #dce3ef;border-radius:10px;background:#fff;color:#62708a;font-size:13px!important;font-weight:500!important}
.brisky-google img{width:22px;height:22px;flex-shrink:0}
.brisky-google-note{margin:12px 0 0;text-align:center;font-size:11px;line-height:1.6;color:#62708a}
.brisky-bottom{text-align:center;display:grid;gap:14px}
.brisky-bottom footer{font-size:11px;line-height:1.5;color:#62708a}
.brisky-install{justify-self:center;min-height:44px;border:0;border-radius:10px;background:#eff5ff;color:#233eac;padding:10px 15px;font-size:12px!important;font-weight:600!important}
.brisky-errors,.brisky-status{margin-top:18px;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.brisky-errors{background:#fff0ef;color:#9d2424;border:1px solid #f2c5c2}
.brisky-errors p{margin:0}
.brisky-status{background:#edf9f2;color:#166138;border:1px solid #bfe4cb}
.brisky-field input[aria-invalid=true]{border-color:#bf3636}
@media(max-width:1328px){.brisky-page{margin:24px}}
@media(max-width:760px){
 .brisky-page{display:flex;flex-direction:column;min-height:100dvh;margin:0;border-radius:0}
 .brisky-story{padding:22px 24px 28px}
 .brisky-brand{margin-bottom:18px}
 .brisky-wordmark{font-size:36px}
 .brisky-story-copy,.brisky-story-foot{display:none}
 .brisky-photo{margin:0}
 .brisky-photo>img{height:190px;aspect-ratio:auto;object-position:center 40%;border-radius:14px}
 .brisky-photo figcaption{left:12px;bottom:-14px;max-width:calc(100% - 24px);padding:8px 12px;font-size:11px}
 .brisky-access{padding:18px 24px 25px;gap:22px}
 .brisky-languages{justify-content:flex-start}
 .brisky-form-shell{max-width:420px;margin:0 auto}
 .brisky-form-shell h1{font-size:27px}
 .brisky-form{margin-top:24px}
 .brisky-intro{font-size:13px}
 .brisky-bottom{margin-top:4px}
}
@media(max-width:360px){
 .brisky-story{padding-right:18px;padding-left:18px}
 .brisky-access{padding-right:20px;padding-left:20px}
 .brisky-photo>img{height:170px}
 .brisky-options{column-gap:7px}
}
