/* UBN Login Pro - Detrack-like clean layout */
.ubn-lp-wrap{max-width:1200px;margin:32px auto;padding:0 16px;box-sizing:border-box;}
.ubn-lp-card{display:flex;gap:0;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.07);}
.ubn-lp-left{flex:1;padding:34px 34px 26px 34px;min-width:320px;}
.ubn-lp-brand{position:absolute;top:18px;left:18px;display:flex;align-items:center;gap:12px;margin:0;z-index:3;}
.ubn-lp-brand img{height:42px;width:auto;display:block;}
.ubn-lp-right{flex:1;min-height:560px;position:relative;display:flex;align-items:flex-end;justify-content:flex-start;}
.ubn-lp-right::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(3,7,18,.62), rgba(3,7,18,.22));}
.ubn-lp-right-inner{position:relative;padding:26px;color:#fff;max-width:86%;}
.ubn-lp-right-title{font-size:28px;font-weight:800;letter-spacing:.2px;margin:0 0 6px 0;}
.ubn-lp-right-sub{opacity:.9;margin:0;font-size:14px;}
.ubn-lp-hero-img{position:absolute;inset:0;background-size:cover;background-position:center;}
.ubn-lp-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;}
.ubn-lp-tab{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:8px 12px;font-size:13px;cursor:pointer;user-select:none;}
.ubn-lp-tab.is-active{border-color:#111827;background:#111827;color:#fff;}
.ubn-lp-form{margin-top:10px;}
.ubn-lp-field{margin-bottom:12px;}
.ubn-lp-field label{display:block;font-size:12px;color:#374151;margin-bottom:6px;}
.ubn-lp-field input{width:100%;border:1px solid #e5e7eb;border-radius:10px;padding:11px 12px;font-size:14px;box-sizing:border-box;}
.ubn-lp-row{display:flex;gap:12px;}
.ubn-lp-row .ubn-lp-field{flex:1;}
.ubn-lp-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;}
.ubn-lp-btn{border:0;border-radius:12px;padding:11px 16px;background:#111827;color:#fff;font-weight:700;cursor:pointer;}
.ubn-lp-help{font-size:13px;color:#6b7280;text-decoration:none;}
.ubn-lp-msg{padding:10px 12px;border-radius:12px;margin:0 0 14px 0;font-size:13px;}
.ubn-lp-msg.err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;}
.ubn-lp-msg.ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;}
/* Fullscreen mode: attempt to hide common headers/footers */
body.ubn-lp-fullscreen header, body.ubn-lp-fullscreen footer,
body.ubn-lp-fullscreen #masthead, body.ubn-lp-fullscreen #colophon,
body.ubn-lp-fullscreen #site-header, body.ubn-lp-fullscreen #site-footer,
body.ubn-lp-fullscreen .site-header, body.ubn-lp-fullscreen .site-footer,
body.ubn-lp-fullscreen .elementor-location-header, body.ubn-lp-fullscreen .elementor-location-footer{
  display:none !important;
}
body.ubn-lp-fullscreen{padding:0 !important;margin:0 !important;}
body.ubn-lp-fullscreen .ubn-lp-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;margin:0 auto; padding:24px 16px;}
body.ubn-lp-fullscreen .ubn-lp-card{width:100%;max-width:1200px;}

/* Elementor (Canvas) sometimes keeps a constrained container/padding */
body.ubn-lp-fullscreen .elementor,
body.ubn-lp-fullscreen .elementor-section,
body.ubn-lp-fullscreen .elementor-container{
  max-width:none !important;
}
body.ubn-lp-fullscreen .elementor-section,
body.ubn-lp-fullscreen .elementor-section-wrap,
body.ubn-lp-fullscreen .elementor-widget-wrap{
  padding:0 !important;
  margin:0 !important;
}

/* Hide page titles some themes output */
body.ubn-lp-fullscreen .entry-title,
body.ubn-lp-fullscreen h1.page-title,
body.ubn-lp-fullscreen .page-title,
body.ubn-lp-fullscreen .elementor-page-title{
  display:none !important;
}
@media (max-width: 860px){
  .ubn-lp-card{flex-direction:column;}
  .ubn-lp-right{min-height:260px;}
}
