.sikho-account-safe,.sa-wrap{box-sizing:border-box}.sa-wrap{max-width:980px;margin:0 auto;padding:24px 16px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sa-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sa-card{background:#fff;border:1px solid #e9edf5;border-radius:22px;padding:24px;box-shadow:0 14px 40px rgba(24,39,75,.08)}.sa-kicker{font-size:11px;font-weight:800;letter-spacing:1.4px;color:#e53935}.sa-card h1,.sa-card h2{margin:7px 0 8px;color:#172033}.sa-muted{color:#6b7280;font-size:14px;margin:0 0 20px}.sa-card label{display:block;font-size:13px;font-weight:700;color:#283246;margin:12px 0}.sa-card label span{font-weight:500;color:#8a93a3}.sa-card input,.sa-card select,.sa-card textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #dfe4ec;border-radius:12px;padding:12px 13px;background:#fbfcfe;font:inherit;outline:none}.sa-card input:focus,.sa-card select:focus,.sa-card textarea:focus{border-color:#e53935;box-shadow:0 0 0 3px rgba(229,57,53,.1)}.sa-btn,.sa-logout{border:0;border-radius:12px;padding:12px 18px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center}.sa-btn{width:100%;background:#e53935;color:#fff;margin-top:8px}.sa-enroll{width:auto;padding:10px 18px;margin-top:14px}.sa-price{font-size:22px;font-weight:900;color:#172033;margin-top:10px}.sa-pill{display:inline-block;background:#fff0f0;color:#e53935;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.sa-info{margin-top:22px;border:1px solid #edf0f5;border-radius:17px;padding:16px}.sa-info h3{margin:0 0 10px}.sa-info div{display:flex;gap:12px;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f0f2f6;font-size:13px}.sa-info div:last-child{border-bottom:0}.sa-info b{color:#5d6677}.sa-info span{text-align:right;color:#172033;max-width:65%;word-break:break-word}.sa-logout{width:100%;margin-top:16px;background:#172033;color:#fff}.sa-msg{background:#fff3f3;border:1px solid #ffd4d4;color:#b42318;padding:12px 14px;border-radius:12px;margin-bottom:14px;font-size:13px}.sa-course{border:1px solid #edf0f5;border-radius:18px;padding:18px;margin-top:18px;background:linear-gradient(145deg,#fff,#fafbff)}.sa-dash{max-width:700px;margin:0 auto}.sa-dash h1{font-size:26px}.sa-dash h1 strong{color:#e53935}@media(max-width:700px){.sa-wrap{padding:14px 10px}.sa-grid{grid-template-columns:1fr;gap:12px}.sa-card{border-radius:18px;padding:18px}.sa-dash h1{font-size:22px}.sa-info div{align-items:flex-start}.sa-info span{max-width:58%}}
.sa-hero{display:flex;align-items:center;gap:12px;margin:0 auto 16px;max-width:700px;padding:4px 2px}.sa-hero-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#e53935;color:#fff;font-weight:900;font-size:20px;box-shadow:0 8px 20px rgba(229,57,53,.22)}.sa-hero h1{margin:1px 0 0;font-size:25px;line-height:1.1;color:#172033}.sa-hero p{margin:3px 0 0;color:#7b8494;font-size:12px}.sa-auth-card{max-width:700px;margin:0 auto;background:#fff;border:1px solid #e9edf5;border-radius:24px;padding:10px;box-shadow:0 18px 55px rgba(24,39,75,.1)}.sa-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;background:#f6f7fa;border-radius:16px;margin-bottom:6px}.sa-tab{border:0;background:transparent;color:#727b8b;border-radius:12px;padding:11px 10px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.sa-tab.is-active{background:#fff;color:#e53935;box-shadow:0 4px 12px rgba(24,39,75,.08)}.sa-panel{padding:18px 14px 10px}.sa-panel[hidden]{display:none}.sa-panel-head{display:flex;align-items:center;gap:12px;margin-bottom:15px}.sa-panel-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:#fff0f0;color:#e53935;font-size:20px;font-weight:900}.sa-panel-head h2{margin:0 0 4px}.sa-panel-head p{margin:0;color:#7b8494;font-size:13px}.sa-switch{text-align:center;color:#7b8494;font-size:13px;margin:16px 0 4px}.sa-switch button{border:0;background:none;color:#e53935;font-weight:900;padding:0;cursor:pointer;font:inherit}.sa-btn span{margin-left:8px;font-size:17px}@media(max-width:700px){.sa-hero{padding:2px 4px}.sa-hero h1{font-size:21px}.sa-auth-card{border-radius:20px;padding:8px}.sa-panel{padding:15px 10px 8px}.sa-tab{padding:10px 7px}}

/* Premium form alignment patch */
.sa-auth-card .sa-panel form label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;box-sizing:border-box!important;margin:0 0 15px!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important;color:#263247!important}
.sa-auth-card .sa-panel form label span{display:inline!important;font-size:11px!important;font-weight:600!important;color:#8a93a3!important;margin-left:3px!important}
.sa-auth-card .sa-panel form input,
.sa-auth-card .sa-panel form select,
.sa-auth-card .sa-panel form textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:48px!important;margin:7px 0 0!important;padding:0 14px!important;box-sizing:border-box!important;border:1px solid #e0e5ee!important;border-radius:13px!important;background:#f9fafc!important;color:#172033!important;font:inherit!important;font-size:14px!important;line-height:48px!important;outline:none!important;appearance:auto!important}
.sa-auth-card .sa-panel form textarea{height:92px!important;min-height:92px!important;padding:12px 14px!important;line-height:1.45!important;resize:vertical!important}
.sa-auth-card .sa-panel form input::placeholder,
.sa-auth-card .sa-panel form textarea::placeholder{color:#9aa2af!important;opacity:1!important}
.sa-auth-card .sa-panel form input:focus,
.sa-auth-card .sa-panel form select:focus,
.sa-auth-card .sa-panel form textarea:focus{border-color:#e53935!important;background:#fff!important;box-shadow:0 0 0 4px rgba(229,57,53,.10)!important}
.sa-auth-card .sa-panel form .sa-btn{height:50px!important;line-height:50px!important;padding:0 18px!important;margin-top:3px!important;border-radius:14px!important}
.sa-auth-card .sa-panel form{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
@media(max-width:700px){.sa-auth-card .sa-panel form label{margin-bottom:13px!important;font-size:12.5px!important}.sa-auth-card .sa-panel form input,.sa-auth-card .sa-panel form select{height:47px!important;line-height:47px!important}.sa-auth-card .sa-panel form textarea{height:88px!important;min-height:88px!important}.sa-auth-card .sa-panel form .sa-btn{height:49px!important;line-height:49px!important}}

/* v3.3: isolated premium form reset for theme/Elementor compatibility */
.sikho-account-safe .sa-auth-card,
.sikho-account-safe .sa-auth-card * { box-sizing: border-box; }
.sikho-account-safe .sa-auth-card .sa-panel form { display:block; width:100%; margin:0; padding:0; }
.sikho-account-safe .sa-auth-card .sa-panel form label,
.sikho-account-safe .sa-auth-card .sa-panel form label:first-child,
.sikho-account-safe .sa-auth-card .sa-panel form label:last-child {
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:0 !important;
  width:100% !important;
  margin:0 0 16px !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
  position:relative !important;
  color:#263247 !important;
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  text-align:left !important;
}
.sikho-account-safe .sa-auth-card .sa-panel form label span {
  display:inline !important;
  width:auto !important;
  margin-left:4px !important;
  color:#8a93a3 !important;
  font-size:11px !important;
  font-weight:600 !important;
}
.sikho-account-safe .sa-auth-card .sa-panel form input:not([type="hidden"]),
.sikho-account-safe .sa-auth-card .sa-panel form select,
.sikho-account-safe .sa-auth-card .sa-panel form textarea {
  display:block !important;
  position:static !important;
  float:none !important;
  clear:both !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:8px 0 0 !important;
  padding:0 15px !important;
  border:1px solid #dfe5ee !important;
  border-radius:14px !important;
  background:#f9fafc !important;
  color:#172033 !important;
  box-shadow:inset 0 1px 1px rgba(20,30,50,.02) !important;
  font-family:inherit !important;
  font-size:14px !important;
  font-weight:500 !important;
  outline:none !important;
  opacity:1 !important;
}
.sikho-account-safe .sa-auth-card .sa-panel form input:not([type="hidden"]),
.sikho-account-safe .sa-auth-card .sa-panel form select {
  height:50px !important;
  line-height:50px !important;
}
.sikho-account-safe .sa-auth-card .sa-panel form textarea {
  min-height:100px !important;
  height:100px !important;
  padding:13px 15px !important;
  line-height:1.45 !important;
  resize:vertical !important;
}
.sikho-account-safe .sa-auth-card .sa-panel form input:not([type="hidden"]):focus,
.sikho-account-safe .sa-auth-card .sa-panel form select:focus,
.sikho-account-safe .sa-auth-card .sa-panel form textarea:focus {
  border-color:#e53935 !important;
  background:#fff !important;
  box-shadow:0 0 0 4px rgba(229,57,53,.10) !important;
}
.sikho-account-safe .sa-auth-card .sa-panel form input::placeholder,
.sikho-account-safe .sa-auth-card .sa-panel form textarea::placeholder {
  color:#9aa3b0 !important;
  opacity:1 !important;
}
.sikho-account-safe .sa-auth-card .sa-panel form .sa-btn {
  display:flex !important;
  width:100% !important;
  height:52px !important;
  min-height:52px !important;
  margin:4px 0 0 !important;
  padding:0 18px !important;
  align-items:center !important;
  justify-content:center !important;
  border:0 !important;
  border-radius:14px !important;
  line-height:1 !important;
}
@media (max-width:700px) {
  .sikho-account-safe .sa-auth-card .sa-panel form label { margin-bottom:14px !important; font-size:12.5px !important; }
  .sikho-account-safe .sa-auth-card .sa-panel form input:not([type="hidden"]),
  .sikho-account-safe .sa-auth-card .sa-panel form select { height:48px !important; line-height:48px !important; font-size:14px !important; }
  .sikho-account-safe .sa-auth-card .sa-panel form textarea { height:92px !important; min-height:92px !important; }
}

/* v3.4: final form UI repair - scoped to prevent theme/Elementor conflicts */
.sikho-account-safe .sa-auth-card .sa-panel form {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:0 !important;
  width:100% !important;
}
.sikho-account-safe .sa-auth-card .sa-panel form > label {
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  margin:0 0 17px !important;
  padding:0 !important;
  color:#20283a !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  text-align:left !important;
}
.sikho-account-safe .sa-auth-card .sa-panel form > label > span {
  display:inline !important;
  margin-left:4px !important;
  color:#8b93a2 !important;
  font-size:11px !important;
  font-weight:600 !important;
}
.sikho-account-safe .sa-auth-card .sa-panel form > label > input,
.sikho-account-safe .sa-auth-card .sa-panel form > label > select,
.sikho-account-safe .sa-auth-card .sa-panel form > label > textarea {
  order:2 !important;
  flex:none !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:8px 0 0 !important;
  border:1px solid #e1e6ee !important;
  border-radius:14px !important;
  background:#f8fafc !important;
  color:#1d2638 !important;
  font-family:inherit !important;
  font-size:14px !important;
  font-weight:500 !important;
  box-shadow:0 1px 2px rgba(16,24,40,.03) !important;
  outline:none !important;
}
.sikho-account-safe .sa-auth-card .sa-panel form > label > input,
.sikho-account-safe .sa-auth-card .sa-panel form > label > select {
  height:50px !important;
  min-height:50px !important;
  padding:0 15px !important;
  line-height:50px !important;
}
.sikho-account-safe .sa-auth-card .sa-panel form > label > textarea {
  height:96px !important;
  min-height:96px !important;
  padding:13px 15px !important;
  line-height:1.45 !important;
  resize:vertical !important;
}
.sikho-account-safe .sa-auth-card .sa-panel form > label > input:hover,
.sikho-account-safe .sa-auth-card .sa-panel form > label > select:hover,
.sikho-account-safe .sa-auth-card .sa-panel form > label > textarea:hover {
  border-color:#cbd3df !important;
  background:#fff !important;
}
.sikho-account-safe .sa-auth-card .sa-panel form > label > input:focus,
.sikho-account-safe .sa-auth-card .sa-panel form > label > select:focus,
.sikho-account-safe .sa-auth-card .sa-panel form > label > textarea:focus {
  border-color:#e53935 !important;
  background:#fff !important;
  box-shadow:0 0 0 4px rgba(229,57,53,.10),0 4px 12px rgba(24,39,75,.04) !important;
}
.sikho-account-safe .sa-auth-card .sa-panel form > label > input::placeholder,
.sikho-account-safe .sa-auth-card .sa-panel form > label > textarea::placeholder {
  color:#9aa3af !important;
  opacity:1 !important;
}
.sikho-account-safe .sa-auth-card .sa-panel form .sa-btn {
  margin-top:1px !important;
  height:52px !important;
  min-height:52px !important;
  border-radius:14px !important;
  box-shadow:0 8px 18px rgba(229,57,53,.18) !important;
}
@media (max-width:700px) {
  .sikho-account-safe .sa-auth-card .sa-panel form > label {
    margin-bottom:15px !important;
    font-size:13px !important;
  }
  .sikho-account-safe .sa-auth-card .sa-panel form > label > input,
  .sikho-account-safe .sa-auth-card .sa-panel form > label > select {
    height:49px !important;
    min-height:49px !important;
    line-height:49px !important;
    font-size:14px !important;
  }
  .sikho-account-safe .sa-auth-card .sa-panel form > label > textarea {
    height:94px !important;
    min-height:94px !important;
  }
}


/* v3.5 registration success popup */
.sikho-account-safe .sa-success-popup{position:fixed;top:22px;right:22px;z-index:999999;width:min(390px,calc(100vw - 28px));display:flex;align-items:center;gap:12px;padding:14px 15px;background:#fff;border:1px solid #e8edf4;border-radius:17px;box-shadow:0 18px 50px rgba(20,30,55,.18);color:#172033;animation:saPopIn .28s ease-out}.sikho-account-safe .sa-success-icon{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:#e53935;color:#fff;font-size:21px;font-weight:900;box-shadow:0 7px 16px rgba(229,57,53,.25)}.sikho-account-safe .sa-success-popup strong{display:block;font-size:14px;margin-bottom:2px}.sikho-account-safe .sa-success-popup span{display:block;color:#747e8e;font-size:12px;line-height:1.4}.sikho-account-safe .sa-success-close{margin-left:auto;border:0;background:#f4f6f8;color:#687181;width:28px;height:28px;border-radius:50%;font-size:19px;line-height:28px;cursor:pointer;padding:0}.sikho-account-safe .sa-success-popup.is-hide{opacity:0;transform:translateY(-8px);transition:opacity .3s ease,transform .3s ease}@keyframes saPopIn{from{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:700px){.sikho-account-safe .sa-success-popup{top:12px;right:12px;width:calc(100vw - 24px)}}


/* v3.5.2: dashboard course CTA sits directly under the selected course price */
.sikho-account-safe .sa-course .sa-enroll{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:260px;margin-top:16px;text-decoration:none;cursor:pointer;}
.sikho-account-safe .sa-course .sa-enroll span{font-size:18px;line-height:1;}
.sikho-account-safe .sa-course .sa-enroll.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none;}
@media(max-width:700px){.sikho-account-safe .sa-course .sa-enroll{max-width:none;margin-top:14px;height:48px;min-height:48px;}}
