/* BTD auth pages - modern split layout (green). Text and images unchanged; styling only. */
.oxyy-login-register{font-family:"Poppins",sans-serif;--g1:#39b54a;--g2:#0f6e2a;--ink:#0e1726;--mut:#6b7686}

/* ---------- hero ---------- */
.oxyy-login-register .hero-mask.bg-primary{background:linear-gradient(160deg,rgba(6,52,26,.90) 0%,rgba(15,110,42,.80) 55%,rgba(57,181,74,.62) 100%)!important;opacity:1!important}
.oxyy-login-register .hero-bg{filter:saturate(1.05) contrast(1.05)}
.oxyy-login-register .hero-content .logo img{width:128px;padding:14px;background:#fff;border-radius:18px!important;box-shadow:0 14px 34px rgba(0,0,0,.28)}
.oxyy-login-register .hero-content .text-3{font-size:1.28rem;font-weight:600;line-height:1.6;letter-spacing:-.005em;text-shadow:0 2px 14px rgba(0,0,0,.25);margin-bottom:26px!important}
.oxyy-login-register .hero-content .text-4{display:inline-block;margin-top:0!important;padding:14px 22px;font-size:.95rem;font-weight:600;line-height:1.5!important;color:#fff!important;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.42);border-radius:12px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.oxyy-login-register .hero-content .text-4 a{color:#fff!important;text-decoration:underline;text-underline-offset:3px}

/* ---------- form side ---------- */
.oxyy-login-register .col-md-6.d-flex{position:relative;background:radial-gradient(900px 520px at 100% 100%,rgba(57,181,74,.13),rgba(57,181,74,0) 60%),radial-gradient(700px 420px at 0 0,rgba(57,181,74,.07),rgba(57,181,74,0) 60%),#fff}
.oxyy-login-register .col-md-6.d-flex:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--g2),var(--g1))}
.oxyy-login-register h3.fw-600{display:flex;align-items:center;gap:14px;font-weight:700;font-size:1.9rem;letter-spacing:-.02em;color:var(--ink);margin-bottom:1.8rem!important}
.oxyy-login-register h3.fw-600:before{content:"";flex:0 0 44px;height:44px;border-radius:12px;background:#e8f6ea url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%230f6e2a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center/22px no-repeat}
.oxyy-login-register .form-label{font-size:.85rem;font-weight:600;color:#1f2a37;margin-bottom:7px}
.oxyy-login-register .form-control{height:52px;border:1px solid #dbe2dd;border-radius:12px;background-color:#fff;padding:0 16px;font-size:.93rem;color:var(--ink);box-shadow:0 1px 2px rgba(14,23,38,.04);transition:border-color .15s,box-shadow .15s}
.oxyy-login-register textarea.form-control{height:auto;padding:12px 16px}
.oxyy-login-register .form-control::placeholder{color:#a8b1bb}
.oxyy-login-register .form-control:focus{border-color:var(--g1);box-shadow:0 0 0 4px rgba(57,181,74,.16);outline:0}
.oxyy-login-register #Login1login,.oxyy-login-register #Login1password{padding-left:46px;background-repeat:no-repeat;background-position:15px center;background-size:19px}
.oxyy-login-register #Login1login{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2395a1ad' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}
.oxyy-login-register #Login1password{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2395a1ad' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E")}
.oxyy-login-register #Login1login:focus,.oxyy-login-register #Login1password:focus{background-color:#fff}
.oxyy-login-register .btn-primary,.oxyy-login-register input[type=submit]{height:54px;border:0!important;border-radius:12px;font-weight:600!important;font-size:1rem;letter-spacing:.02em;color:#fff!important;background:linear-gradient(135deg,var(--g1),var(--g2))!important;box-shadow:0 14px 26px -12px rgba(15,110,42,.75);transition:transform .15s,box-shadow .15s,filter .15s}
.oxyy-login-register .btn-primary:hover,.oxyy-login-register input[type=submit]:hover{transform:translateY(-1px);box-shadow:0 18px 30px -12px rgba(15,110,42,.8);filter:brightness(1.05)}
.oxyy-login-register .btn-primary:active,.oxyy-login-register input[type=submit]:active{transform:none}
.oxyy-login-register a{color:var(--g2)!important;font-weight:600;text-decoration:none}
.oxyy-login-register a:hover{color:var(--g1)!important;text-decoration:underline}
.oxyy-login-register .hero-content a:hover{color:#fff!important}
.oxyy-login-register .alert-danger{border:0;border-left:4px solid #e5484d;background:#fff3f3;color:#b42318!important;border-radius:10px;font-size:.86rem}
.oxyy-login-register hr{border-color:#e4eae6;opacity:1;margin-top:24px}
.oxyy-login-register .text-muted{color:var(--mut)!important;font-size:13px!important;line-height:1.9}

.oxyy-login-register .form-check{padding-left:0}
.oxyy-login-register .hero-content .text-4,.oxyy-login-register .hero-content .text-4 *{font-weight:600!important}

/* ---------- small screens ---------- */
@media (max-width:767.98px){
  .oxyy-login-register .hero-content{min-height:300px!important}
  .oxyy-login-register .hero-content .text-3{font-size:1.05rem}
  .oxyy-login-register .hero-content .logo img{width:100px}
  .oxyy-login-register h3.fw-600{font-size:1.6rem}
}
