/* =========================================================
   vSAFE-27R9B — Forced Register & Verification Rebuild
   Loaded last to guarantee visible structural change.
   All selectors are scoped to Safira register / verification.
   ========================================================= */

:root{
  --sf9b-dark:#071A33;
  --sf9b-navy:#08245C;
  --sf9b-blue:#126DFF;
  --sf9b-cyan:#20C7FF;
  --sf9b-sky:#EAF6FF;
  --sf9b-bg:#F4F8FD;
  --sf9b-white:#FFFFFF;
  --sf9b-border:#D6E4F3;
  --sf9b-text:#10213A;
  --sf9b-muted:#617792;
  --sf9b-shadow:0 24px 70px rgba(7,26,51,.12);
}

/* ---------- Register: unmistakably new render ---------- */
body.page-daftar-akun{
  background:
    radial-gradient(circle at 8% 8%, rgba(32,199,255,.12), transparent 30%),
    radial-gradient(circle at 92% 12%, rgba(18,109,255,.11), transparent 34%),
    linear-gradient(180deg,#F8FBFF 0%,#EEF5FD 100%)!important;
  color:var(--sf9b-text)!important;
  min-height:100vh;
}
body.page-daftar-akun>.topline,
body.page-daftar-akun>.premium-bg,
body.page-daftar-akun>.navbar,
body.page-daftar-akun>footer{display:none!important}
body.page-daftar-akun .sf-register-page{min-height:100vh;padding:28px 24px 44px!important;background:transparent!important}
body.page-daftar-akun .sf-register-shell{width:min(1120px,100%)!important;margin:0 auto!important}
body.page-daftar-akun .sf-register-top{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;
  min-height:76px!important;padding:12px 18px!important;margin-bottom:22px!important;
  border:1px solid rgba(214,228,243,.95)!important;border-radius:20px!important;background:rgba(255,255,255,.92)!important;
  box-shadow:0 12px 38px rgba(8,36,92,.08)!important;backdrop-filter:blur(10px);
}
body.page-daftar-akun .sf-register-brand img{width:176px!important;max-height:48px!important;object-fit:contain!important;display:block!important}
body.page-daftar-akun .sf-register-login{font-size:14px!important;font-weight:650!important;color:#5E728D!important}
body.page-daftar-akun .sf-register-login a{display:inline-flex!important;align-items:center!important;min-height:38px!important;margin-left:8px!important;padding:0 14px!important;border-radius:10px!important;background:#EDF5FF!important;color:var(--sf9b-blue)!important;text-decoration:none!important;font-weight:850!important}

body.page-daftar-akun .sf-register-card{
  display:grid!important;grid-template-columns:minmax(290px,.78fr) minmax(0,1.55fr)!important;
  margin:0!important;padding:0!important;overflow:hidden!important;
  border:1px solid var(--sf9b-border)!important;border-radius:28px!important;background:#fff!important;
  box-shadow:var(--sf9b-shadow)!important;
}
body.page-daftar-akun .sf-register-heading{
  position:relative!important;min-width:0!important;max-width:none!important;margin:0!important;padding:38px 34px!important;
  background:linear-gradient(155deg,#071A33 0%,#082E70 58%,#126DFF 100%)!important;color:#fff!important;
  overflow:hidden!important;
}
body.page-daftar-akun .sf-register-heading:before,
body.page-daftar-akun .sf-register-heading:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
body.page-daftar-akun .sf-register-heading:before{width:260px;height:260px;right:-150px;top:-130px;background:rgba(32,199,255,.16)}
body.page-daftar-akun .sf-register-heading:after{width:210px;height:210px;left:-120px;bottom:-120px;background:rgba(255,255,255,.07)}
body.page-daftar-akun .sf-register-heading>*{position:relative;z-index:1}
body.page-daftar-akun .sf-register-heading>span{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 12px!important;margin:0 0 20px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background:rgba(255,255,255,.09)!important;color:#BFE8FF!important;font-size:11px!important;font-weight:900!important;letter-spacing:.14em!important}
body.page-daftar-akun .sf-register-heading h1{margin:0 0 14px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:850 38px/1.08 Inter,system-ui,sans-serif!important;letter-spacing:-.035em!important}
body.page-daftar-akun .sf-register-heading p{margin:0!important;color:#E1EDFF!important;font-size:16px!important;line-height:1.68!important}
body.page-daftar-akun .sf-register-heading small{display:block!important;margin-top:12px!important;color:#AFC9EA!important;font-size:13px!important;line-height:1.55!important}
body.page-daftar-akun .sf-register-steps{display:grid!important;gap:10px!important;margin-top:28px!important}
body.page-daftar-akun .sf-register-step{display:grid!important;grid-template-columns:32px 1fr!important;gap:10px!important;align-items:center!important;padding:10px!important;border-radius:12px!important;background:rgba(255,255,255,.075)!important;color:#DDEBFF!important;font-size:12px!important;font-weight:700!important}
body.page-daftar-akun .sf-register-step i{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:10px!important;background:rgba(32,199,255,.17)!important;color:#DDF8FF!important;font-style:normal!important;font-weight:900!important}
body.page-daftar-akun .sf-register-step.is-current{background:rgba(32,199,255,.15)!important;box-shadow:inset 3px 0 0 #20C7FF!important}

body.page-daftar-akun .sf-register-form{padding:34px!important;background:#fff!important}
body.page-daftar-akun .sf-register-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.page-daftar-akun .sf-field{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important;color:#344860!important;font-size:13px!important;font-weight:800!important}
body.page-daftar-akun .sf-field--full{grid-column:1/-1!important}
body.page-daftar-akun .sf-field input,
body.page-daftar-akun .sf-field select{
  width:100%!important;max-width:100%!important;min-width:0!important;min-height:50px!important;padding:12px 14px!important;
  border:1px solid #C9D9EB!important;border-radius:13px!important;background:#FBFDFF!important;color:var(--sf9b-text)!important;
  font:600 14px/1.4 Inter,system-ui,sans-serif!important;outline:none!important;box-shadow:none!important;transition:.18s ease!important;
}
body.page-daftar-akun .sf-field input:focus,
body.page-daftar-akun .sf-field select:focus{border-color:#7BB5FF!important;background:#fff!important;box-shadow:0 0 0 4px rgba(18,109,255,.10)!important}
body.page-daftar-akun .sf-password-field{position:relative!important;display:flex!important;align-items:center!important}
body.page-daftar-akun .sf-password-field input{padding-right:52px!important}
body.page-daftar-akun .sf-password-field button{position:absolute!important;right:7px!important;width:38px!important;height:38px!important;border:1px solid #D7E4F2!important;border-radius:10px!important;background:#EFF6FF!important;color:#24405F!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
body.page-daftar-akun .sf-register-statement{margin:22px 0 12px!important;padding:15px 16px!important;border-left:4px solid var(--sf9b-cyan)!important;border-radius:0 12px 12px 0!important;background:#F5FAFF!important;color:#526B88!important;font-size:13px!important;line-height:1.6!important}
body.page-daftar-akun .sf-register-statement p{margin:3px 0!important}
body.page-daftar-akun .sf-register-statement a{color:var(--sf9b-blue)!important;font-weight:850!important}
body.page-daftar-akun .sf-consent-box{margin:14px 0 0!important;padding:18px!important;border:1px solid #A9D4FF!important;border-radius:16px!important;background:linear-gradient(180deg,#EDF7FF,#E7F3FF)!important}
body.page-daftar-akun .sf-consent-box h2{margin:0 0 12px!important;color:var(--sf9b-navy)!important;font-size:16px!important}
body.page-daftar-akun .sf-consent-box label{display:flex!important;align-items:flex-start!important;gap:10px!important;margin-top:10px!important;color:#334E6D!important;font-size:13px!important;line-height:1.5!important}
body.page-daftar-akun .sf-consent-box input{width:19px!important;height:19px!important;flex:0 0 19px!important;margin-top:1px!important;accent-color:var(--sf9b-blue)!important}
body.page-daftar-akun .sf-register-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:20px!important}
body.page-daftar-akun .sf-register-actions .btn{min-height:50px!important;border-radius:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;text-decoration:none!important;font-size:14px!important;font-weight:900!important}
body.page-daftar-akun .sf-register-actions .btn-primary{background:linear-gradient(135deg,#08245C,#126DFF 58%,#20C7FF)!important;color:#fff!important;border:0!important;box-shadow:0 14px 28px rgba(18,109,255,.24)!important}
body.page-daftar-akun .sf-register-actions .btn-outline{background:#fff!important;color:#08245C!important;border:1px solid #126DFF!important}
body.page-daftar-akun .sf-register-actions button:disabled{opacity:.48!important;cursor:not-allowed!important;box-shadow:none!important}

/* ---------- Verification: full-stage replacement ---------- */
body.sf-dashboard-document .sf-verification-gate-hero{
  position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important;
  padding:26px 28px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:24px!important;
  background:linear-gradient(135deg,#071A33 0%,#0B3477 58%,#126DFF 100%)!important;color:#fff!important;
  box-shadow:0 20px 56px rgba(7,26,51,.18)!important;overflow:hidden!important;
}
body.sf-dashboard-document .sf-verification-gate-hero:after{content:"";position:absolute;width:280px;height:280px;right:-125px;top:-150px;border-radius:50%;background:rgba(32,199,255,.15);pointer-events:none}
body.sf-dashboard-document .sf-verification-gate-hero>div,
body.sf-dashboard-document .sf-verification-gate-hero>span{position:relative;z-index:1}
body.sf-dashboard-document .sf-verification-gate-hero h2{margin:5px 0 8px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:28px!important;line-height:1.15!important}
body.sf-dashboard-document .sf-verification-gate-hero p{margin:0!important;color:#D8E8FF!important;line-height:1.62!important;max-width:780px!important}
body.sf-dashboard-document .sf-gate-kicker{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:0 11px!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;color:#BDEBFF!important;font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important}
body.sf-dashboard-document .sf-verification-status{min-height:40px!important;padding:9px 14px!important;border-radius:999px!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important}
body.sf-dashboard-document .sf-verification-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}
body.sf-dashboard-document .sf-verification-step{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;padding:9px 10px!important;border-radius:12px!important;background:rgba(255,255,255,.075)!important;color:#D8E8FF!important;font-size:11.5px!important;font-weight:750!important}
body.sf-dashboard-document .sf-verification-step i{display:flex!important;align-items:center!important;justify-content:center!important;width:25px!important;height:25px!important;flex:0 0 25px!important;border-radius:8px!important;background:rgba(32,199,255,.16)!important;color:#DDF8FF!important;font-style:normal!important;font-weight:900!important}

body.sf-dashboard-document .sf-full-verification-form{display:flex!important;flex-direction:column!important;gap:20px!important;margin-top:20px!important}
body.sf-dashboard-document .sf-verification-section,
body.sf-dashboard-document .sf-verification-history-section{padding:24px!important;border:1px solid var(--sf9b-border)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 40px rgba(15,35,65,.065)!important;overflow:hidden!important}
body.sf-dashboard-document .sf-verification-section__head{display:flex!important;align-items:flex-start!important;gap:13px!important;margin-bottom:20px!important;padding-bottom:16px!important;border-bottom:1px solid #E3EDF7!important}
body.sf-dashboard-document .sf-verification-section__head>span{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:12px!important;background:linear-gradient(135deg,#08245C,#126DFF 60%,#20C7FF)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;font-weight:900!important;box-shadow:0 9px 18px rgba(18,109,255,.18)!important}
body.sf-dashboard-document .sf-verification-section__head h3{margin:0!important;color:var(--sf9b-navy)!important;font-size:19px!important;line-height:1.3!important}
body.sf-dashboard-document .sf-verification-section__head p{margin:4px 0 0!important;color:var(--sf9b-muted)!important;font-size:13px!important;line-height:1.5!important}
body.sf-dashboard-document .sf-verification-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px!important}
body.sf-dashboard-document .sf-full-verification-form .sf-field,
body.sf-dashboard-document .sf-full-verification-form .sf-upload-field{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important;color:#344860!important;font-size:13px!important;font-weight:800!important}
body.sf-dashboard-document .sf-full-verification-form input,
body.sf-dashboard-document .sf-full-verification-form select,
body.sf-dashboard-document .sf-full-verification-form textarea{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;border:1px solid #C9D9EB!important;border-radius:13px!important;background:#FBFDFF!important;color:var(--sf9b-text)!important;padding:12px 14px!important;min-height:50px!important;outline:none!important}
body.sf-dashboard-document .sf-full-verification-form input:focus,
body.sf-dashboard-document .sf-full-verification-form select:focus,
body.sf-dashboard-document .sf-full-verification-form textarea:focus{border-color:#7BB5FF!important;background:#fff!important;box-shadow:0 0 0 4px rgba(18,109,255,.10)!important}
body.sf-dashboard-document .sf-full-verification-form textarea{min-height:112px!important;resize:vertical!important}
body.sf-dashboard-document .sf-upload-field input[type=file]{padding:9px!important;background:#F7FAFE!important}
body.sf-dashboard-document .sf-upload-field input[type=file]::file-selector-button{min-height:36px!important;margin-right:12px!important;padding:0 13px!important;border:0!important;border-radius:9px!important;background:linear-gradient(135deg,#08245C,#126DFF)!important;color:#fff!important;font-weight:850!important;cursor:pointer!important}
body.sf-dashboard-document .sf-upload-preview{width:92px!important;height:92px!important;border:1px solid var(--sf9b-border)!important;border-radius:15px!important;object-fit:cover!important;background:#F8FAFC!important;padding:4px!important}
body.sf-dashboard-document .sf-legal-doc-card{padding:18px!important;margin-top:14px!important;border:1px solid #D7E6F6!important;border-radius:18px!important;background:linear-gradient(180deg,#FBFDFF,#F7FAFE)!important}
body.sf-dashboard-document .sf-legal-doc-card__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important}
body.sf-dashboard-document .sf-legal-doc-card__head h4{margin:0!important;color:var(--sf9b-navy)!important;font-size:17px!important}
body.sf-dashboard-document .sf-legal-doc-card__head span{padding:6px 10px!important;border-radius:999px!important;background:#EAF2FF!important;color:#175CD3!important;font-size:11px!important;font-weight:900!important}
body.sf-dashboard-document .sf-legal-doc-grid{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important;gap:17px!important}
body.sf-dashboard-document .sf-inline-check{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important}
body.sf-dashboard-document .sf-inline-check .btn{min-height:50px!important;padding:0 16px!important;border-radius:12px!important;white-space:nowrap!important;background:#fff!important;border:1px solid #126DFF!important;color:#08245C!important;font-weight:850!important}
body.sf-dashboard-document .sf-legal-safe-note{margin-top:16px!important;padding:14px 16px!important;border:1px solid #A9D4FF!important;border-radius:14px!important;background:#EAF6FF!important;color:#315478!important;font-size:12.5px!important;line-height:1.6!important}
body.sf-dashboard-document .sf-verification-submit{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important;align-items:center!important;padding:21px 22px!important;border:1px solid #CDE2FB!important;border-radius:18px!important;background:linear-gradient(180deg,#F4F9FF,#EDF6FF)!important}
body.sf-dashboard-document .sf-verification-submit .btn{min-width:270px!important;min-height:50px!important;border-radius:13px!important;background:linear-gradient(135deg,#08245C,#126DFF 58%,#20C7FF)!important;color:#fff!important;border:0!important;font-weight:900!important;box-shadow:0 12px 25px rgba(18,109,255,.22)!important}
body.sf-dashboard-document .sf-verification-history-section{margin-top:20px!important}
body.sf-dashboard-document .sf-verification-history-section .sf-table-wrapper{overflow:auto!important;border:1px solid #DCE8F5!important;border-radius:14px!important}
body.sf-dashboard-document .sf-verification-history-section table{width:100%!important;border-collapse:collapse!important;min-width:760px!important}
body.sf-dashboard-document .sf-verification-history-section th{padding:13px 14px!important;background:#F1F6FC!important;color:#345170!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.05em!important;text-align:left!important}
body.sf-dashboard-document .sf-verification-history-section td{padding:14px!important;border-top:1px solid #E3EDF7!important;color:#213A57!important}

/* Legacy render fallback: still looks deliberate while PHP cache refreshes. */
body.sf-dashboard-document .verification-summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important;align-items:center!important;padding:24px 26px!important;border:1px solid #D6E4F3!important;border-radius:22px!important;background:linear-gradient(135deg,#F9FCFF,#EDF5FF)!important;box-shadow:0 14px 40px rgba(15,35,65,.06)!important}
body.sf-dashboard-document .verification-summary h2{margin:0 0 10px!important;color:#08245C!important;font-size:24px!important}
body.sf-dashboard-document .verification-summary .trust-card{min-width:130px!important;padding:18px!important;border:1px solid #BFD9F6!important;border-radius:16px!important;background:#fff!important;text-align:center!important}
body.sf-dashboard-document details.details{margin-top:18px!important;border:1px solid #D6E4F3!important;border-radius:20px!important;background:#fff!important;box-shadow:0 14px 40px rgba(15,35,65,.06)!important;overflow:hidden!important}
body.sf-dashboard-document details.details>summary{padding:18px 22px!important;color:#08245C!important;font-size:17px!important;font-weight:850!important;background:#F8FBFF!important;border-bottom:1px solid #DCE8F5!important;cursor:pointer!important}
body.sf-dashboard-document details.details .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;padding:22px!important}
body.sf-dashboard-document details.details .form-grid label{display:flex!important;flex-direction:column!important;gap:8px!important;color:#344860!important;font-size:13px!important;font-weight:800!important}
body.sf-dashboard-document details.details .form-grid input,
body.sf-dashboard-document details.details .form-grid select{min-height:48px!important;border:1px solid #C9D9EB!important;border-radius:12px!important;background:#FBFDFF!important;padding:11px 13px!important}

@media(max-width:980px){
  body.page-daftar-akun .sf-register-card{grid-template-columns:1fr!important}
  body.page-daftar-akun .sf-register-heading{padding:28px!important}
  body.page-daftar-akun .sf-register-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.page-daftar-akun .sf-register-step{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important}
}

@media(max-width:767px){
  body.page-daftar-akun .sf-register-page{padding:14px 12px 28px!important}
  body.page-daftar-akun .sf-register-top{align-items:flex-start!important;flex-direction:column!important;min-height:0!important;padding:14px!important;border-radius:16px!important}
  body.page-daftar-akun .sf-register-brand img{width:145px!important;max-height:42px!important}
  body.page-daftar-akun .sf-register-login{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;font-size:12.5px!important}
  body.page-daftar-akun .sf-register-login a{margin-left:8px!important;min-height:34px!important}
  body.page-daftar-akun .sf-register-card{border-radius:20px!important}
  body.page-daftar-akun .sf-register-heading{padding:24px 20px!important}
  body.page-daftar-akun .sf-register-heading h1{font-size:31px!important}
  body.page-daftar-akun .sf-register-heading p{font-size:14px!important}
  body.page-daftar-akun .sf-register-steps{grid-template-columns:1fr!important;gap:7px!important;margin-top:20px!important}
  body.page-daftar-akun .sf-register-step{grid-template-columns:30px 1fr!important;text-align:left!important;justify-items:stretch!important}
  body.page-daftar-akun .sf-register-form{padding:20px 16px!important}
  body.page-daftar-akun .sf-register-grid{grid-template-columns:1fr!important;gap:14px!important}
  body.page-daftar-akun .sf-field--full{grid-column:auto!important}
  body.page-daftar-akun .sf-register-actions{grid-template-columns:1fr!important}

  body.sf-dashboard-document .sf-verification-gate-hero{grid-template-columns:1fr!important;padding:20px!important;border-radius:20px!important}
  body.sf-dashboard-document .sf-verification-gate-hero h2{font-size:23px!important}
  body.sf-dashboard-document .sf-verification-status{justify-self:start!important;white-space:normal!important}
  body.sf-dashboard-document .sf-verification-steps{grid-template-columns:1fr!important}
  body.sf-dashboard-document .sf-verification-section,
  body.sf-dashboard-document .sf-verification-history-section{padding:16px!important;border-radius:18px!important}
  body.sf-dashboard-document .sf-verification-grid,
  body.sf-dashboard-document .sf-legal-doc-grid{grid-template-columns:1fr!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{grid-template-columns:1fr!important;padding:17px!important}
  body.sf-dashboard-document .sf-verification-submit .btn{width:100%!important;min-width:0!important}
  body.sf-dashboard-document .verification-summary{grid-template-columns:1fr!important;padding:18px!important}
  body.sf-dashboard-document .verification-summary .trust-card{width:100%!important}
  body.sf-dashboard-document details.details .form-grid{grid-template-columns:1fr!important;padding:16px!important}
}
