
/* === Login: Fullscreen Cloud Background & Glass Effects (loginbg1) === */
.login-hero{
  position: relative;
  min-height: calc(100vh - 0px);
  display: flex;
  align-items: center;
}
.login-hero::before{
  content:"";
  position: fixed;
  inset: 0;
  background-image: url('/assets/img/backgrounds/login-bg.png');
  background-size: cover;
  background-position: center;
  transform: scale(1.03);
  filter: brightness(0.7) saturate(1.1) contrast(1.05);
  z-index: -2;
}
.login-hero::after{
  content:"";
  position: fixed;
  inset: 0;
  background:
    radial-gradient(50% 35% at 85% 20%, rgba(124,58,237,.35), transparent 60%),
    radial-gradient(50% 35% at 15% 85%, rgba(14,165,233,.35), transparent 60%);
  z-index: -1;
}
.pro-glass{
  background: rgba(17,19,25,0.55);
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  border-radius: 1.25rem;
  color: #e9eef6;
}
.glow-border{ position: relative; }
.glow-border::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(124,58,237,.85), rgba(14,165,233,.85));
  filter: blur(16px);
  opacity:.22;
  z-index:-1;
}
.hover-lift{ transition: transform .45s ease, box-shadow .45s ease; }
.hover-lift:hover{ transform: translateY(-2px); box-shadow: 0 16px 40px rgba(0,0,0,0.45); }
.form-control{
  background: rgba(255,255,255,0.9);
  border-radius: .8rem;
}
.form-control:focus{
  border-color:#7c3aed;
  box-shadow: 0 0 0 .25rem rgba(124,58,237,.25), 0 8px 30px rgba(124,58,237,.35);
}
.btn-primary{
  background-image: linear-gradient(135deg, #7c3aed, #0ea5e9);
  border: none;
}
.btn-primary:hover{ filter: brightness(1.04); }
.shadow-2xl{ box-shadow: 0 30px 60px rgba(0, 0, 0, .55)!important; }
.animate-fade-in{ animation: fadeIn .6s ease-out both; }
@keyframes fadeIn{ from { opacity:0; transform: translateY(6px) } to { opacity:1; transform: none } }
/* Provider logos */
.provider-logo { height: 18px; vertical-align: text-bottom; }

