/* TicketFlow v33 - clean login + mobile */
body.guest-body .header-user,
body.guest-body .header-user .btn,
body.guest-body a[href$="/login"].btn,
body.guest-body .header-user a{
  display:none!important;
}
body.guest-body .site-header{ position:relative!important; z-index:5!important; }
body.guest-body .header-bar{ min-height:72px!important; }
body.guest-body .header-inner{ min-height:72px!important; padding:0 28px!important; }
body.guest-body .brand-inline{ pointer-events:none!important; }
body.guest-body .login-shell{
  min-height:calc(100vh - 124px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:42px 18px!important;
}
body.guest-body .login-clean-page.login-v28-3,
body.guest-body .login-clean-page{
  width:100%!important;
  min-height:auto!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  padding:0!important;
  background:transparent!important;
}
body.guest-body .login-clean-card{
  width:min(100%, 520px)!important;
  margin:0 auto!important;
  padding:34px 34px 30px!important;
  border:1px solid #d5e1ef!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 26px 70px rgba(15,47,77,.16)!important;
}
body.guest-body .login-clean-logo{
  width:100%!important;
  height:auto!important;
  margin:0 0 14px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  overflow:visible!important;
}
body.guest-body .login-clean-logo img{
  width:auto!important;
  height:64px!important;
  max-width:120px!important;
  object-fit:contain!important;
  display:block!important;
  transform:none!important;
}
body.guest-body .login-clean-header{text-align:center!important;margin-bottom:18px!important;}
body.guest-body .login-clean-header h1{font-size:26px!important;line-height:1.15!important;margin:0!important;color:#0f2f4d!important;}
body.guest-body .login-clean-header p{font-size:14px!important;margin:8px 0 0!important;color:#65788f!important;font-weight:700!important;}
body.guest-body .login-clean-form{display:grid!important;gap:14px!important;}
body.guest-body .login-clean-form .field{margin:0!important;}
body.guest-body .login-clean-form label{font-weight:900!important;color:#0f2f4d!important;margin-bottom:6px!important;}
body.guest-body .login-clean-form input{height:46px!important;border-radius:12px!important;font-size:15px!important;padding:0 14px!important;}
body.guest-body .login-clean-submit{width:100%!important;height:48px!important;margin-top:6px!important;border-radius:12px!important;font-size:15px!important;font-weight:900!important;}
body.guest-body .login-clean-secondary{text-align:center!important;margin:14px 0!important;}
body.guest-body .login-clean-divider{margin:18px 0 14px!important;}
body.guest-body .login-clean-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
body.guest-body .login-clean-actions .btn{height:44px!important;border-radius:12px!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body.guest-body .site-footer{position:relative!important;}
@media(max-width:720px){
  body.guest-body .header-inner{padding:0 16px!important;min-height:62px!important;}
  body.guest-body .header-bar{min-height:62px!important;}
  body.guest-body .brand-copy strong{font-size:16px!important;}
  body.guest-body .brand-copy small{font-size:11px!important;}
  body.guest-body .login-shell{min-height:calc(100vh - 110px)!important;padding:20px 12px!important;align-items:flex-start!important;}
  body.guest-body .login-clean-card{margin-top:18px!important;padding:24px 18px 20px!important;border-radius:16px!important;box-shadow:0 18px 42px rgba(15,47,77,.14)!important;}
  body.guest-body .login-clean-logo img{height:48px!important;max-width:92px!important;}
  body.guest-body .login-clean-header h1{font-size:22px!important;}
  body.guest-body .login-clean-actions{grid-template-columns:1fr!important;}
  body.guest-body .footer-inner{gap:8px!important;flex-wrap:wrap!important;justify-content:center!important;}
}
