/* =========================================================
   vSAFE-27R9C — Register & Verification Premium Polish
   Loaded after vSAFE-27R9B assets. Scoped to register and
   verification pages so other public/dashboard pages stay safe.
   ========================================================= */

/* REGISTER — final spacing, typography, consent alignment */
body.page-daftar-akun .sf-register-page{
  padding-top:22px!important;
}
body.page-daftar-akun .sf-register-top{
  min-height:70px!important;
  padding:10px 16px!important;
  margin-bottom:18px!important;
  border-radius:18px!important;
}
body.page-daftar-akun .sf-register-card{
  border-radius:24px!important;
  box-shadow:0 24px 68px rgba(7,26,51,.11)!important;
}
body.page-daftar-akun .sf-register-heading{
  padding:34px 30px!important;
}
body.page-daftar-akun .sf-register-form{
  padding:30px!important;
}
body.page-daftar-akun .sf-register-grid{
  gap:16px!important;
}
body.page-daftar-akun .sf-field{
  gap:7px!important;
  font-size:12.5px!important;
  line-height:1.35!important;
}
body.page-daftar-akun .sf-field>span{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  min-height:18px!important;
}
body.page-daftar-akun .sf-field input,
body.page-daftar-akun .sf-field select{
  min-height:48px!important;
  border-radius:12px!important;
}
body.page-daftar-akun .sf-register-statement{
  margin:18px 0 12px!important;
  padding:13px 15px!important;
  font-size:12.5px!important;
}

body.page-daftar-akun .sf-consent-box{
  margin:12px 0 0!important;
  padding:16px!important;
  border:1px solid #A9D4FF!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#EEF7FF 0%,#E8F3FF 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;
}
body.page-daftar-akun .sf-consent-box__head{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  margin:0 0 13px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid rgba(126,178,235,.34)!important;
}
body.page-daftar-akun .sf-consent-box__icon{
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#0D56CF,#20C7FF)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  box-shadow:0 7px 18px rgba(18,109,255,.18)!important;
}
body.page-daftar-akun .sf-consent-box__head>div{
  min-width:0!important;
}
body.page-daftar-akun .sf-consent-box h2{
  margin:0!important;
  color:#08245C!important;
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:850!important;
}
body.page-daftar-akun .sf-consent-box__head p{
  margin:3px 0 0!important;
  color:#607691!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}
body.page-daftar-akun .sf-consent-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:100%!important;
}
body.page-daftar-akun .sf-consent-box label.sf-consent-item{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:10px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:11px 12px!important;
  border:1px solid rgba(154,195,237,.58)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.72)!important;
  color:#334E6D!important;
  cursor:pointer!important;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}
body.page-daftar-akun .sf-consent-box label.sf-consent-item:hover{
  border-color:#7DB6F2!important;
  background:#fff!important;
  box-shadow:0 7px 18px rgba(18,109,255,.07)!important;
}
body.page-daftar-akun .sf-consent-box label.sf-consent-item:has(input:checked){
  border-color:#68A9F7!important;
  background:#F9FCFF!important;
  box-shadow:0 0 0 3px rgba(18,109,255,.07)!important;
}
body.page-daftar-akun .sf-consent-box .sf-consent-item input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  display:block!important;
  position:static!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  min-height:18px!important;
  margin:1px 0 0!important;
  padding:0!important;
  flex:none!important;
  align-self:start!important;
  accent-color:#126DFF!important;
  cursor:pointer!important;
  opacity:1!important;
  visibility:visible!important;
}
body.page-daftar-akun .sf-consent-copy{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  color:#385473!important;
  font-size:12.5px!important;
  font-weight:600!important;
  line-height:1.55!important;
  overflow-wrap:anywhere!important;
}
body.page-daftar-akun .sf-consent-copy a{
  color:#0B63DB!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.page-daftar-akun .sf-consent-copy a:hover{
  text-decoration:underline!important;
}
body.page-daftar-akun .sf-register-actions{
  margin-top:16px!important;
  gap:10px!important;
}
body.page-daftar-akun .sf-register-actions .btn{
  min-height:48px!important;
  border-radius:12px!important;
}

/* VERIFICATION — cleaner sections and consistent visual rhythm */
body.sf-dashboard-document .sf-full-verification-form{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}
body.sf-dashboard-document .sf-verification-gate-hero{
  padding:22px 24px!important;
  border-radius:22px!important;
  box-shadow:0 18px 48px rgba(7,26,51,.16)!important;
}
body.sf-dashboard-document .sf-verification-gate-hero h2{
  margin:7px 0 7px!important;
  font-size:26px!important;
  line-height:1.2!important;
}
body.sf-dashboard-document .sf-verification-gate-hero p{
  max-width:760px!important;
  margin:0!important;
  color:#DDEBFF!important;
  font-size:14px!important;
  line-height:1.6!important;
}
body.sf-dashboard-document .sf-verification-steps{
  margin-top:16px!important;
  gap:8px!important;
}
body.sf-dashboard-document .sf-verification-step{
  min-height:38px!important;
  padding:7px 10px!important;
  border-radius:11px!important;
}
body.sf-dashboard-document .sf-verification-section,
body.sf-dashboard-document .sf-verification-history-section{
  padding:20px!important;
  border-radius:20px!important;
  box-shadow:0 12px 34px rgba(15,35,65,.055)!important;
}
body.sf-dashboard-document .sf-verification-section__head{
  gap:12px!important;
  margin-bottom:16px!important;
  padding-bottom:14px!important;
  border-bottom:1px solid #E2ECF6!important;
}
body.sf-dashboard-document .sf-verification-section__head>span{
  width:36px!important;
  height:36px!important;
  flex:0 0 36px!important;
  border-radius:11px!important;
}
body.sf-dashboard-document .sf-verification-section__head h3{
  margin:0!important;
  font-size:17px!important;
  line-height:1.35!important;
}
body.sf-dashboard-document .sf-verification-section__head p{
  margin:3px 0 0!important;
  font-size:12.5px!important;
  line-height:1.5!important;
}
body.sf-dashboard-document .sf-verification-grid,
body.sf-dashboard-document .sf-legal-doc-grid{
  gap:14px!important;
}
body.sf-dashboard-document .sf-upload-field,
body.sf-dashboard-document .sf-verification-section .sf-field,
body.sf-dashboard-document .sf-legal-doc-card .sf-field{
  min-width:0!important;
}
body.sf-dashboard-document .sf-upload-field{
  padding:14px!important;
  border:1px solid #D5E3F2!important;
  border-radius:14px!important;
  background:#FBFDFF!important;
}
body.sf-dashboard-document .sf-upload-field>span,
body.sf-dashboard-document .sf-verification-section .sf-field>span,
body.sf-dashboard-document .sf-legal-doc-card .sf-field>span{
  font-size:12.5px!important;
  line-height:1.4!important;
}
body.sf-dashboard-document .sf-upload-field input[type="file"]{
  min-height:46px!important;
  margin-top:8px!important;
  border-radius:11px!important;
}
body.sf-dashboard-document .sf-upload-field small,
body.sf-dashboard-document .sf-verification-section .sf-field small,
body.sf-dashboard-document .sf-legal-doc-card .sf-field small{
  margin-top:6px!important;
  color:#6A7F99!important;
  font-size:11.5px!important;
  line-height:1.5!important;
}
body.sf-dashboard-document .sf-legal-doc-card{
  padding:16px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#FCFEFF,#F8FBFF)!important;
}
body.sf-dashboard-document .sf-legal-doc-card+.sf-legal-doc-card{
  margin-top:12px!important;
}
body.sf-dashboard-document .sf-legal-doc-card__head{
  margin-bottom:12px!important;
  padding-bottom:10px!important;
}
body.sf-dashboard-document .sf-inline-check{
  gap:9px!important;
}
body.sf-dashboard-document .sf-inline-check .btn{
  min-height:46px!important;
  white-space:nowrap!important;
}
body.sf-dashboard-document .sf-verification-submit{
  padding:18px!important;
  border-radius:18px!important;
  box-shadow:0 12px 34px rgba(18,109,255,.09)!important;
}
body.sf-dashboard-document .sf-verification-history-section .sf-table-wrapper{
  border-radius:14px!important;
  overflow:auto!important;
}

@media(max-width:980px){
  body.page-daftar-akun .sf-register-form{padding:24px!important}
  body.sf-dashboard-document .sf-verification-gate-hero{padding:20px!important}
}

@media(max-width:767px){
  body.page-daftar-akun .sf-register-page{padding:12px 10px 24px!important}
  body.page-daftar-akun .sf-register-top{padding:12px!important;margin-bottom:12px!important}
  body.page-daftar-akun .sf-register-card{border-radius:18px!important}
  body.page-daftar-akun .sf-register-heading{padding:22px 18px!important}
  body.page-daftar-akun .sf-register-heading h1{font-size:29px!important}
  body.page-daftar-akun .sf-register-form{padding:17px 14px!important}
  body.page-daftar-akun .sf-consent-box{padding:13px!important;border-radius:14px!important}
  body.page-daftar-akun .sf-consent-box__head{gap:9px!important;margin-bottom:10px!important;padding-bottom:10px!important}
  body.page-daftar-akun .sf-consent-box__icon{width:28px!important;height:28px!important;flex-basis:28px!important}
  body.page-daftar-akun .sf-consent-box h2{font-size:14px!important}
  body.page-daftar-akun .sf-consent-box__head p{font-size:10.8px!important}
  body.page-daftar-akun .sf-consent-list{gap:8px!important}
  body.page-daftar-akun .sf-consent-box label.sf-consent-item{
    grid-template-columns:17px minmax(0,1fr)!important;
    column-gap:9px!important;
    padding:10px!important;
    border-radius:11px!important;
  }
  body.page-daftar-akun .sf-consent-box .sf-consent-item input[type="checkbox"]{
    width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;min-height:17px!important
  }
  body.page-daftar-akun .sf-consent-copy{font-size:11.8px!important;line-height:1.5!important}

  body.sf-dashboard-document .sf-verification-gate-hero{padding:18px!important;border-radius:18px!important}
  body.sf-dashboard-document .sf-verification-gate-hero h2{font-size:22px!important}
  body.sf-dashboard-document .sf-verification-section,
  body.sf-dashboard-document .sf-verification-history-section{padding:14px!important;border-radius:16px!important}
  body.sf-dashboard-document .sf-verification-section__head{margin-bottom:13px!important;padding-bottom:12px!important}
  body.sf-dashboard-document .sf-upload-field,
  body.sf-dashboard-document .sf-legal-doc-card{padding:12px!important;border-radius:13px!important}
  body.sf-dashboard-document .sf-inline-check{grid-template-columns:1fr!important}
  body.sf-dashboard-document .sf-inline-check .btn{width:100%!important}
  body.sf-dashboard-document .sf-verification-submit{padding:15px!important;border-radius:15px!important}
}
