:root{--elma-green:#3d8f17;--elma-blue:#0b4b83;--elma-dark:#06111c}
.brand-logo-img{display:block;max-width:240px;height:auto;object-fit:contain}
.brand-mark-img{display:inline-block;width:38px;height:38px;object-fit:contain;vertical-align:middle;filter:drop-shadow(0 8px 18px rgba(14,79,130,.14))}
.topbar .brand{gap:12px;align-items:center}.topbar .brand .brand-logo-img{max-width:210px;max-height:54px}
.sidebar27-brand{gap:12px}.sidebar27-logo-img{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.9);padding:4px;box-shadow:0 10px 24px rgba(0,0,0,.10)}
.resident-head .brand{gap:10px}.resident-head .brand .brand-mark-img{width:36px;height:36px;border-radius:10px;background:#fff;padding:3px}
.login-logo-img{display:block;width:min(320px,88%);height:auto;margin:0 auto 16px auto;filter:drop-shadow(0 10px 24px rgba(8,35,60,.12))}
.login-card .logo{display:none!important}
@media(max-width:720px){.topbar .brand .brand-logo-img{max-width:168px}.brand-logo-img{max-width:190px}}


/* Elma Kent login ekranı tipografi ve buton hizalama düzeltmesi */
.login-card h1{
  font-size:23.8px !important; /* Eski 34px değerinden yaklaşık %30 küçük */
  line-height:1.18 !important;
  letter-spacing:-.35px;
  margin:6px 0 8px !important;
  text-align:center;
}
.login-card .muted{
  text-align:center;
  margin-top:0;
}
.login-card form{
  width:100%;
}
.login-card form p{
  margin:0 0 14px 0;
  width:100%;
}
.login-card form button,
.login-card button[type="submit"]{
  display:block;
  width:100%;
  min-height:48px;
  box-sizing:border-box;
  text-align:center;
}
.login-card > p:last-child{
  text-align:center;
  margin-bottom:0;
}
@media(max-width:720px){
  .login-card h1{font-size:22px !important;}
}
