﻿html.bru-cloud-login,html.bru-cloud-login body{height:100%;background:#0d151b!important}html.bru-cloud-login body{position:relative;overflow:hidden!important;font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at 10% 15%,rgba(168,37,49,.36),transparent 24%),radial-gradient(circle at 75% 85%,#173c4e,transparent 35%),linear-gradient(135deg,#0c1318,#101b22 55%,#0a1116)!important}html.bru-cloud-login body:before,html.bru-cloud-login body:after{content:"";position:fixed;z-index:0;border:1px solid rgba(255,255,255,.07);border-radius:50%;pointer-events:none}html.bru-cloud-login body:before{width:780px;height:780px;left:-330px;top:-370px}html.bru-cloud-login body:after{width:1040px;height:1040px;right:-540px;bottom:-560px}html.bru-cloud-login .bru-cloud-mesh{position:fixed;inset:0;z-index:0;background:repeating-linear-gradient(155deg,rgba(255,255,255,.025) 0 1px,transparent 1px 42px);pointer-events:none}html.bru-cloud-login tb-root,html.bru-cloud-login tb-login{position:relative;z-index:2;display:block;width:100vw!important;height:100vh!important;min-height:100vh!important;background:transparent!important}html.bru-cloud-login .tb-login-content{display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100vw!important;height:100vh!important;min-height:100vh!important;padding:48px max(44px,calc((100vw - 1240px)/2 + 60px))!important;box-sizing:border-box!important;background:transparent!important;background-color:transparent!important}html.bru-cloud-login mat-card.mat-mdc-card{position:relative!important;width:390px!important;max-width:calc(100vw - 40px)!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important;background:rgba(19,29,37,.92)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:8px!important;box-shadow:0 28px 70px rgba(0,0,0,.53)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#f8fafc!important}html.bru-cloud-login mat-card-content{padding:24px!important}html.bru-cloud-login .bru-cloud-copy{position:fixed;z-index:3;left:max(44px,calc((100vw - 1240px)/2 + 60px));top:50%;transform:translateY(-50%);width:min(560px,calc(100vw - 560px));pointer-events:none}html.bru-cloud-login .bru-cloud-copy h1{margin:0;color:#f8fafc;font-size:clamp(40px,4vw,56px);line-height:1.02;letter-spacing:0;font-weight:800}html.bru-cloud-login .bru-cloud-footer{position:fixed;z-index:3;bottom:22px;left:max(24px,calc((100vw - 1240px)/2 + 60px));color:#79909e;font-size:11px;letter-spacing:.5px}html.bru-cloud-login .bru-cloud-brand{padding:18px 24px 0;color:#fff;font-size:23px;font-weight:950;letter-spacing:3px}html.bru-cloud-login .bru-cloud-brand span{color:#ef4c52}html.bru-cloud-login tb-logo.login-logo{display:none!important}html.bru-cloud-login .title{color:#f8fafc!important}html.bru-cloud-login mat-form-field{width:100%}html.bru-cloud-login .mat-mdc-text-field-wrapper,html.bru-cloud-login .mat-form-field-flex,html.bru-cloud-login .mdc-text-field{background:rgba(255,255,255,.045)!important;background-color:rgba(255,255,255,.045)!important;border-radius:5px!important}html.bru-cloud-login .mat-mdc-form-field-focus-overlay{background:transparent!important}html.bru-cloud-login .mdc-notched-outline__leading,html.bru-cloud-login .mdc-notched-outline__notch,html.bru-cloud-login .mdc-notched-outline__trailing{border-color:rgba(255,255,255,.2)!important}html.bru-cloud-login input{color:#f8fafc!important}html.bru-cloud-login label,html.bru-cloud-login .mdc-floating-label{color:#cbd5e1!important}html.bru-cloud-login .mat-mdc-form-field-error,html.bru-cloud-login mat-error{color:#fca5a5!important}html.bru-cloud-login button.tb-action-button{background:#e94047!important;color:#fff!important;border-radius:5px!important;box-shadow:none!important}html.bru-cloud-login button.tb-reset-password{color:#d8e2e8!important}html.bru-cloud-login .bru-cloud-help{padding:0 24px 18px;text-align:center;font-size:11px}html.bru-cloud-login .bru-cloud-help a{color:#aebcc6!important;text-decoration:none;border-bottom:1px solid rgba(174,188,198,.4)}html.bru-cloud-login .bru-cloud-help a:hover{color:#fff!important;border-color:#ef4c52}html.bru-cloud-login .tb-loading-spinner>div{background:#e94047!important}@media(max-width:900px){html.bru-cloud-login .tb-login-content{justify-content:center!important;padding:20px!important}html.bru-cloud-login .bru-cloud-copy{display:none!important}html.bru-cloud-login mat-card.mat-mdc-card{width:min(390px,calc(100vw - 32px))!important}html.bru-cloud-login .bru-cloud-footer{left:24px!important}}html.bru-cloud-login mat-card.mat-mdc-card mat-card-content{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
html.bru-cloud-login mat-card.mat-mdc-card form.tb-login-form{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
html.bru-cloud-login mat-card.mat-mdc-card form.tb-login-form mat-form-field,
html.bru-cloud-login mat-card.mat-mdc-card form.tb-login-form button.tb-action-button{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}html.bru-cloud-login .bru-cloud-footer{display:none!important}
html.bru-cloud-login .mdc-notched-outline__notch{border-left:0!important}@media(max-width:900px){html.bru-cloud-login form.tb-login-form>div:first-child,html.bru-cloud-login form.tb-login-form>div:first-child+span,html.bru-cloud-login form.tb-login-form>div:first-child+span+span{display:none!important}}@media(min-width:901px){html.bru-cloud-login form.tb-login-form mat-form-field+mat-form-field{margin-top:10px!important}}
/* Hide noisy email-format helper on branded login */
html.bru-cloud-login mat-form-field:first-of-type .mat-mdc-form-field-subscript-wrapper,
html.bru-cloud-login mat-form-field:first-of-type mat-error,
html.bru-cloud-login mat-form-field:first-of-type .mat-mdc-form-field-error{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
html.bru-cloud-login mat-form-field:first-of-type{height:56px!important;margin-bottom:12px!important}
/* Branded login error snackbar */
html.bru-cloud-login .mat-mdc-snack-bar-container,
html.bru-cloud-login .mdc-snackbar{
  --mdc-snackbar-container-color: rgba(19,29,37,.96)!important;
  --mat-snack-bar-button-color: #ef4c52!important;
  --mdc-snackbar-supporting-text-color: #f8fafc!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__surface{
  min-width: min(420px,calc(100vw - 24px))!important;
  max-width: min(420px,calc(100vw - 24px))!important;
  padding: 0!important;
  border-radius: 12px!important;
  border: 1px solid rgba(255,255,255,.12)!important;
  background: linear-gradient(180deg,rgba(20,31,40,.98),rgba(14,22,29,.98))!important;
  box-shadow: 0 18px 48px rgba(0,0,0,.42)!important;
  backdrop-filter: blur(18px)!important;
  -webkit-backdrop-filter: blur(18px)!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__label{
  padding: 16px 18px!important;
  font-family: Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;
  font-size: 14px!important;
  line-height: 1.45!important;
  font-weight: 600!important;
  letter-spacing: 0!important;
  color: #f8fafc!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .mat-mdc-button,
html.bru-cloud-login .mat-mdc-snack-bar-container button{
  margin: 10px 10px 10px 0!important;
  min-width: 76px!important;
  height: 36px!important;
  padding: 0 14px!important;
  border-radius: 8px!important;
  border: 1px solid rgba(239,76,82,.35)!important;
  background: rgba(239,76,82,.10)!important;
  color: #ff8d91!important;
  font-family: Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;
  font-size: 13px!important;
  font-weight: 700!important;
  letter-spacing: 0!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .mat-mdc-button:hover,
html.bru-cloud-login .mat-mdc-snack-bar-container button:hover{
  background: rgba(239,76,82,.18)!important;
  color: #ffd6d7!important;
}
@media (max-width: 640px){
  html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__surface{
    min-width: calc(100vw - 20px)!important;
    max-width: calc(100vw - 20px)!important;
  }
  html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__label{
    padding: 14px 16px!important;
  }
}

/* Fix login snackbar layout/stacking */
html.bru-cloud-login .cdk-overlay-container,
html.bru-cloud-login .cdk-global-overlay-wrapper{
  z-index: 1200!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container{
  position: fixed!important;
  z-index: 1201!important;
  pointer-events: auto!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__surface{
  display: grid!important;
  grid-template-columns: minmax(0,1fr) auto!important;
  align-items: center!important;
  gap: 12px!important;
  min-height: 72px!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__label{
  display: block!important;
  white-space: normal!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__actions{
  display: flex!important;
  align-items: center!important;
  padding-right: 10px!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .mat-mdc-button,
html.bru-cloud-login .mat-mdc-snack-bar-container button{
  margin: 0!important;
}
@media (max-width: 640px){
  html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__surface{
    grid-template-columns: 1fr!important;
    align-items: start!important;
  }
  html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__actions{
    padding: 0 16px 14px!important;
    justify-content: flex-end!important;
  }
}


/* Centered login error state */
html.bru-cloud-login .cdk-overlay-container,
html.bru-cloud-login .cdk-global-overlay-wrapper{
  z-index: 1400!important;
}
html.bru-cloud-login .cdk-global-overlay-wrapper:has(.mat-mdc-snack-bar-container){
  align-items: center!important;
  justify-content: center!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container,
html.bru-cloud-login .mat-mdc-snack-bar-container.mat-snack-bar-container-enter,
html.bru-cloud-login .mat-mdc-snack-bar-container.mat-snack-bar-container-animations-enabled{
  position: fixed!important;
  inset: 0!important;
  margin: auto!important;
  z-index: 1401!important;
  width: min(460px,calc(100vw - 28px))!important;
  max-width: min(460px,calc(100vw - 28px))!important;
  pointer-events: none!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__surface{
  display: grid!important;
  grid-template-columns: minmax(0,1fr) auto!important;
  align-items: center!important;
  gap: 14px!important;
  min-width: min(460px,calc(100vw - 28px))!important;
  max-width: min(460px,calc(100vw - 28px))!important;
  min-height: 124px!important;
  padding: 0!important;
  border-radius: 18px!important;
  border: 1px solid rgba(255,255,255,.14)!important;
  background: linear-gradient(180deg,rgba(17,26,33,.98),rgba(12,19,25,.98))!important;
  box-shadow: 0 26px 60px rgba(0,0,0,.46)!important;
  backdrop-filter: blur(22px)!important;
  -webkit-backdrop-filter: blur(22px)!important;
  pointer-events: auto!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__label{
  padding: 24px 22px 24px 24px!important;
  font-family: Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;
  font-size: 17px!important;
  line-height: 1.4!important;
  font-weight: 700!important;
  letter-spacing: 0!important;
  color: #f8fafc!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__actions{
  display: flex!important;
  align-items: center!important;
  padding: 0 20px 0 0!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .mat-mdc-button,
html.bru-cloud-login .mat-mdc-snack-bar-container button{
  margin: 0!important;
  min-width: 92px!important;
  height: 42px!important;
  padding: 0 16px!important;
  border-radius: 10px!important;
  border: 1px solid rgba(239,76,82,.34)!important;
  background: rgba(239,76,82,.12)!important;
  color: #ffd1d3!important;
  font-family: Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;
  font-size: 14px!important;
  font-weight: 700!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .mat-mdc-button:hover,
html.bru-cloud-login .mat-mdc-snack-bar-container button:hover{
  background: rgba(239,76,82,.22)!important;
  color: #fff!important;
}
html.bru-cloud-login.bru-cloud-toast-open body:before,
html.bru-cloud-login.bru-cloud-toast-open body:after,
html.bru-cloud-login body.bru-cloud-toast-open:before,
html.bru-cloud-login body.bru-cloud-toast-open:after{
  filter: blur(4px) brightness(.9)!important;
}
html.bru-cloud-login.bru-cloud-toast-open .tb-login-content,
html.bru-cloud-login.bru-cloud-toast-open .bru-cloud-copy,
html.bru-cloud-login.bru-cloud-toast-open .bru-cloud-mesh,
html.bru-cloud-login.bru-cloud-toast-open .bru-cloud-brand,
html.bru-cloud-login.bru-cloud-toast-open mat-card.mat-mdc-card,
html.bru-cloud-login body.bru-cloud-toast-open .tb-login-content,
html.bru-cloud-login body.bru-cloud-toast-open .bru-cloud-copy,
html.bru-cloud-login body.bru-cloud-toast-open .bru-cloud-mesh,
html.bru-cloud-login body.bru-cloud-toast-open .bru-cloud-brand,
html.bru-cloud-login body.bru-cloud-toast-open mat-card.mat-mdc-card{
  filter: brightness(.9) blur(4px)!important;
  transition: filter .18s ease!important;
}
html.bru-cloud-login .tb-login-content,
html.bru-cloud-login .bru-cloud-copy,
html.bru-cloud-login .bru-cloud-mesh,
html.bru-cloud-login .bru-cloud-brand,
html.bru-cloud-login mat-card.mat-mdc-card{
  transition: filter .18s ease!important;
}
@media (max-width: 640px){
  html.bru-cloud-login .mat-mdc-snack-bar-container,
  html.bru-cloud-login .mat-mdc-snack-bar-container.mat-snack-bar-container-enter,
  html.bru-cloud-login .mat-mdc-snack-bar-container.mat-snack-bar-container-animations-enabled{
    width: calc(100vw - 24px)!important;
    max-width: calc(100vw - 24px)!important;
  }
  html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__surface{
    grid-template-columns: 1fr!important;
    min-width: calc(100vw - 24px)!important;
    max-width: calc(100vw - 24px)!important;
    min-height: 0!important;
  }
  html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__actions{
    justify-content: flex-end!important;
    padding: 0 20px 18px!important;
  }
}

/* Polished centered auth alert */
html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__surface{
  position: relative!important;
  overflow: hidden!important;
  grid-template-columns: minmax(0,1fr) auto!important;
  gap: 18px!important;
  min-height: 136px!important;
  border-radius: 20px!important;
  border: 1px solid rgba(255,255,255,.10)!important;
  background:
    radial-gradient(circle at 12% 18%, rgba(239,76,82,.10), transparent 34%),
    linear-gradient(180deg, rgba(18,27,34,.985), rgba(11,18,24,.985))!important;
  box-shadow:
    0 28px 70px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(255,255,255,.05)!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__surface:before{
  content:";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,#ef4c52,#b3181d);
}
html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__surface:after{
  content:Authentication failed;
  position:absolute;
  top:16px;
  left:24px;
  font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.48);
}
html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__label{
  padding:40px 22px 26px 28px!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:650!important;
  color:#f5f7fa!important;
  max-width:320px!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__actions{
  padding:0 22px 0 0!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .mat-mdc-button,
html.bru-cloud-login .mat-mdc-snack-bar-container button{
  min-width:88px!important;
  height:40px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.04)!important;
  color:#dbe4ea!important;
  box-shadow:none!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .mat-mdc-button:hover,
html.bru-cloud-login .mat-mdc-snack-bar-container button:hover{
  background:rgba(239,76,82,.14)!important;
  border-color:rgba(239,76,82,.28)!important;
  color:#fff!important;
}
html.bru-cloud-login.bru-cloud-toast-open .tb-login-content,
html.bru-cloud-login.bru-cloud-toast-open .bru-cloud-copy,
html.bru-cloud-login.bru-cloud-toast-open .bru-cloud-mesh,
html.bru-cloud-login.bru-cloud-toast-open .bru-cloud-brand,
html.bru-cloud-login.bru-cloud-toast-open mat-card.mat-mdc-card,
html.bru-cloud-login body.bru-cloud-toast-open .tb-login-content,
html.bru-cloud-login body.bru-cloud-toast-open .bru-cloud-copy,
html.bru-cloud-login body.bru-cloud-toast-open .bru-cloud-mesh,
html.bru-cloud-login body.bru-cloud-toast-open .bru-cloud-brand,
html.bru-cloud-login body.bru-cloud-toast-open mat-card.mat-mdc-card{
  filter:brightness(.9) blur(2.5px)!important;
}
@media (max-width: 640px){
  html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__surface{
    min-height:0!important;
    gap:14px!important;
  }
  html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__label{
    max-width:none!important;
    padding:38px 18px 8px 22px!important;
  }
  html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__actions{
    padding:0 18px 18px!important;
  }
}

/* Neutralize nested ThingsBoard toast chrome */
html.bru-cloud-login .mat-mdc-snack-bar-container tb-snack-bar-component,
html.bru-cloud-login .mat-mdc-snack-bar-container .tb-toast,
html.bru-cloud-login .mat-mdc-snack-bar-container .tb-toast.error-toast{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .toast-text{
  flex:1 1 auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:#f5f7fa!important;
  font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:650!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .tb-toast.error-toast .toast-text:before{
  content:Authentication failed;
  display:block;
  margin:0 0 10px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.48);
}

/* Balance pass for centered auth alert */
html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__surface{
  grid-template-columns: minmax(0,1fr) auto!important;
  align-items: center!important;
  gap: 28px!important;
  padding-right: 22px!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__label{
  padding: 28px 14px 28px 28px!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .tb-toast,
html.bru-cloud-login .mat-mdc-snack-bar-container .tb-toast.error-toast{
  align-items: center!important;
  gap: 28px!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .toast-text{
  font-family: Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;
  font-size: 17px!important;
  line-height: 1.42!important;
  font-weight: 650!important;
  max-width: 292px!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .mat-mdc-button,
html.bru-cloud-login .mat-mdc-snack-bar-container button{
  margin-left: auto!important;
  align-self: center!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__actions{
  margin-left: auto!important;
  justify-content: flex-end!important;
  min-width: 112px!important;
}
@media (max-width: 640px){
  html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__surface{
    padding-right: 0!important;
    gap: 16px!important;
  }
  html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__label{
    padding: 24px 18px 6px 22px!important;
  }
  html.bru-cloud-login .mat-mdc-snack-bar-container .tb-toast,
  html.bru-cloud-login .mat-mdc-snack-bar-container .tb-toast.error-toast{
    align-items: flex-start!important;
    gap: 16px!important;
  }
  html.bru-cloud-login .mat-mdc-snack-bar-container .toast-text{
    max-width: none!important;
    font-size: 16px!important;
  }
}

/* Reference-matched auth alert */
html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__surface{
  gap: 32px!important;
  min-height: 142px!important;
  border-radius: 28px!important;
  border: 2px solid rgba(255,255,255,.18)!important;
  background: #0f171e!important;
  box-shadow: 0 20px 50px rgba(0,0,0,.34)!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__surface:before,
html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__surface:after,
html.bru-cloud-login .mat-mdc-snack-bar-container .tb-toast.error-toast .toast-text:before{
  content: none!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__label{
  padding: 0 12px 0 0!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .tb-toast,
html.bru-cloud-login .mat-mdc-snack-bar-container .tb-toast.error-toast{
  gap: 32px!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .toast-text{
  font-family: Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;
  font-size: 27px!important;
  line-height: 1.28!important;
  font-weight: 400!important;
  letter-spacing: 0!important;
  max-width: 270px!important;
  color: #f5f7fa!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__actions{
  min-width: 194px!important;
  justify-content: flex-end!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .mat-mdc-button,
html.bru-cloud-login .mat-mdc-snack-bar-container button{
  min-width: 194px!important;
  height: 84px!important;
  padding: 0 28px!important;
  border-radius: 999px!important;
  border: 2px solid rgba(255,255,255,.18)!important;
  background: rgba(255,255,255,.05)!important;
  color: #f2f4f7!important;
  font-family: Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;
  font-size: 18px!important;
  font-weight: 500!important;
  letter-spacing: 0!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .mat-mdc-button:hover,
html.bru-cloud-login .mat-mdc-snack-bar-container button:hover{
  background: rgba(255,255,255,.08)!important;
  border-color: rgba(255,255,255,.26)!important;
  color: #fff!important;
}
@media (max-width: 640px){
  html.bru-cloud-login .mat-mdc-snack-bar-container,
  html.bru-cloud-login .mat-mdc-snack-bar-container.mat-snack-bar-container-enter,
  html.bru-cloud-login .mat-mdc-snack-bar-container.mat-snack-bar-container-animations-enabled{
    width: calc(100vw - 20px)!important;
    max-width: calc(100vw - 20px)!important;
  }
  html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__surface{
    min-width: calc(100vw - 20px)!important;
    max-width: calc(100vw - 20px)!important;
    min-height: 0!important;
    padding: 24px!important;
    gap: 22px!important;
  }
  html.bru-cloud-login .mat-mdc-snack-bar-container .tb-toast,
  html.bru-cloud-login .mat-mdc-snack-bar-container .tb-toast.error-toast{
    gap: 22px!important;
  }
  html.bru-cloud-login .mat-mdc-snack-bar-container .toast-text{
    font-size: 20px!important;
    max-width: none!important;
  }
  html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__actions,
  html.bru-cloud-login .mat-mdc-snack-bar-container .mat-mdc-button,
  html.bru-cloud-login .mat-mdc-snack-bar-container button{
    min-width: 160px!important;
    height: 64px!important;
  }
}

/* Reference proportion fix */
html.bru-cloud-login .mat-mdc-snack-bar-container,
html.bru-cloud-login .mat-mdc-snack-bar-container.mat-snack-bar-container-enter,
html.bru-cloud-login .mat-mdc-snack-bar-container.mat-snack-bar-container-animations-enabled{
  width: min(540px,calc(100vw - 28px))!important;
  max-width: min(540px,calc(100vw - 28px))!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__surface{
  min-width: min(540px,calc(100vw - 28px))!important;
  max-width: min(540px,calc(100vw - 28px))!important;
  min-height: 140px!important;
  padding: 0 26px 0 18px!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .toast-text{
  font-size: 24px!important;
  line-height: 1.32!important;
  max-width: 320px!important;
  text-transform: none!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__actions,
html.bru-cloud-login .mat-mdc-snack-bar-container .mat-mdc-button,
html.bru-cloud-login .mat-mdc-snack-bar-container button{
  min-width: 190px!important;
}
@media (max-width: 640px){
  html.bru-cloud-login .mat-mdc-snack-bar-container,
  html.bru-cloud-login .mat-mdc-snack-bar-container.mat-snack-bar-container-enter,
  html.bru-cloud-login .mat-mdc-snack-bar-container.mat-snack-bar-container-animations-enabled,
  html.bru-cloud-login .mat-mdc-snack-bar-container .mdc-snackbar__surface{
    width: calc(100vw - 20px)!important;
    max-width: calc(100vw - 20px)!important;
    min-width: calc(100vw - 20px)!important;
  }
  html.bru-cloud-login .mat-mdc-snack-bar-container .toast-text{
    font-size: 20px!important;
    max-width: none!important;
  }
}

/* Force proper text measure inside TB flex wrapper */
html.bru-cloud-login .mat-mdc-snack-bar-container .tb-toast,
html.bru-cloud-login .mat-mdc-snack-bar-container .tb-toast.error-toast{
  justify-content: space-between!important;
}
html.bru-cloud-login .mat-mdc-snack-bar-container .toast-text{
  flex: 0 0 300px!important;
  width: 300px!important;
  max-width: 300px!important;
}
@media (max-width: 640px){
  html.bru-cloud-login .mat-mdc-snack-bar-container .toast-text{
    flex: 1 1 auto!important;
    width: auto!important;
    max-width: none!important;
  }
}

