/* V1.0.1 — Login layout safety net */
.login-page{
  min-height:100vh;min-height:100dvh;
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;
  background:#070b14;
}
.login-hero{position:relative;display:flex;align-items:center;padding:clamp(1.5rem,3vw,3rem);overflow:hidden;color:#f8fafc;min-height:0}
.login-panel{position:relative;display:flex!important;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2.5rem);overflow:auto;min-height:0}
.login-panel__inner{position:relative;z-index:1;width:100%;max-width:27rem}
.login-card{position:relative;max-width:27rem;margin:0 auto}
.login-panel__ring{pointer-events:none}
@media (max-width:1100px){
  .login-page{grid-template-columns:1fr!important}
  .login-panel{order:-1;padding:1.25rem 1rem 1.5rem;min-height:100vh;min-height:100dvh;align-items:center}
  .login-hero{display:none!important} /* dar ekranda sadece form */
  .login-panel__ring,.login-panel__mesh{display:none!important}
}


/* login input stack hard-fix */
.login-form .ph-input-wrap, .login-card .ph-input-wrap{
  display:flex!important;flex-direction:column!important;gap:.35rem!important;width:100%!important;
}
.login-form .ph-input__label, .login-card .ph-input__label{display:block!important;width:100%!important}
.login-form .ph-input, .login-card .ph-input, .login-form input.ph-input, .login-card input.ph-input{
  display:block!important;width:100%!important;min-height:2.4rem!important;box-sizing:border-box!important;
}
.login-form .ph-btn, .login-card .ph-btn{width:100%!important;min-height:2.5rem!important;margin-top:.35rem!important}
.login-card{width:100%!important;max-width:27rem!important}


.ph-btn{appearance:none;border:0;border-radius:10px;padding:.65rem 1rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}
.ph-btn--primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}
.ph-btn--secondary{background:rgba(148,163,184,.15);color:#e2e8f0}
.ph-btn--block{width:100%;display:flex}
.ph-btn:disabled{opacity:.6;cursor:not-allowed}
