:root{
  --brand:#40c985;
  --brand-dark:#2ea56b;
  --brand-soft:#e9faf1;
  --ink:#10231a;
}
body{
  font-family:'Inter',sans-serif;
  background:
    radial-gradient(circle at top left, rgba(64,201,133,.2), transparent 30%),
    radial-gradient(circle at bottom right, rgba(64,201,133,.18), transparent 28%),
    linear-gradient(135deg,#f8fcfa 0%,#eff8f2 100%);
}
.authentication-wrapper{min-height:100vh;}
.authentication-wrapper .authentication-inner{position:relative;}
.authentication-wrapper .authentication-bg{
  background:transparent !important;
}
.auth-glass-card{
  background:rgba(255,255,255,.84);
  border:1px solid rgba(64,201,133,.12);
  box-shadow:0 30px 60px rgba(16,35,26,.10);
  border-radius:28px;
  backdrop-filter:blur(12px);
  padding:32px 28px;
}
.auth-badge{
  display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;
  background:var(--brand-soft);color:var(--brand-dark);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;
}
.auth-title{font-size:30px;font-weight:800;color:var(--ink);margin:14px 0 8px;line-height:1.15;}
.auth-subtitle{color:#537065;font-size:14px;margin-bottom:22px;}
.form-control{
  min-height:50px;border-radius:14px !important;border:1px solid rgba(64,201,133,.16) !important;
  background:#f9fdfb !important;
}
.form-control:focus{
  box-shadow:0 0 0 4px rgba(64,201,133,.12) !important;
  border-color:rgba(64,201,133,.4) !important;
}
.btn-primary{
  min-height:50px;border:none !important;border-radius:14px !important;
  background:linear-gradient(135deg,var(--brand) 0%, var(--brand-dark) 100%) !important;
  box-shadow:0 14px 30px rgba(64,201,133,.22);
}
.btn-primary:hover{filter:brightness(.98);}
.auth-side-panel{
  max-width:580px;
  background:linear-gradient(145deg,#0e241b 0%,#133326 50%,#1f6548 100%);
  border-radius:34px;
  padding:40px;
  color:#fff;
  position:relative;
  overflow:hidden;
  box-shadow:0 34px 70px rgba(16,35,26,.18);
}
.auth-side-panel:before,.auth-side-panel:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.06);}
.auth-side-panel:before{width:220px;height:220px;top:-60px;right:-60px;}
.auth-side-panel:after{width:160px;height:160px;bottom:-60px;left:-40px;}
.auth-side-panel h2{font-size:40px;font-weight:800;line-height:1.08;margin:18px 0 12px;}
.auth-side-panel p{font-size:15px;color:rgba(255,255,255,.82);max-width:430px;}
.auth-feature-list{display:grid;gap:14px;margin-top:26px;}
.auth-feature-item{display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);padding:14px 16px;border-radius:18px;}
.auth-feature-icon{width:42px;height:42px;border-radius:12px;background:rgba(64,201,133,.18);display:grid;place-items:center;font-size:18px;font-weight:800;flex:0 0 auto;}
.auth-feature-item strong{display:block;font-size:15px;margin-bottom:4px;}
.auth-feature-item span{font-size:13px;color:rgba(255,255,255,.72);}
.auth-footer-note{font-size:12px;color:#6f877d;text-align:center;margin-top:18px;}
.divider .divider-text{background:transparent !important;color:#6e857b !important;}
.btn-text-facebook,.btn-text-twitter,.btn-text-github,.btn-text-google-plus{
  background:#f2fbf6 !important;border:1px solid rgba(64,201,133,.12) !important;color:var(--brand-dark) !important;
}
@media (max-width: 991px){
  .auth-side-panel{padding:28px;border-radius:24px;}
  .auth-side-panel h2{font-size:32px;}
  .auth-glass-card{padding:26px 22px;}
}
