/* FPFARHAN V45 — email verification UI */
.v45-register-hero{padding:28px 0 18px}.v45-register-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:20px}.v45-register-copy,.v45-security-card{border-radius:28px;overflow:hidden}.v45-register-copy{padding:38px;background:linear-gradient(135deg,#0a2e5d,#0b5fc3 62%,#0b7bec);color:#fff;box-shadow:0 24px 58px rgba(10,49,98,.2)}.v45-register-copy h1{font-size:46px!important;color:#fff;margin:10px 0}.v45-register-copy p{font-size:18px;line-height:2;color:#dbeeff;max-width:780px}.v45-register-steps{display:flex;align-items:center;gap:12px;margin-top:28px}.v45-register-steps>div{flex:1;padding:16px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.v45-register-steps span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#fff;color:#0a5dc2;font-weight:800;margin-bottom:8px}.v45-register-steps b,.v45-register-steps small{display:block}.v45-register-steps small{color:#cfe3f8;margin-top:4px}.v45-register-steps>i{width:32px;height:1px;background:rgba(255,255,255,.25)}.v45-security-card{padding:30px;background:#fff;border:1px solid #dbe7f3;box-shadow:0 18px 45px rgba(10,31,57,.07)}.v45-shield{width:58px;height:58px;border-radius:19px;display:grid;place-items:center;background:#eaf5ff;color:#0a65cc;font-size:26px;font-weight:900}.v45-security-card h3{font-size:25px;margin:17px 0 8px}.v45-security-card p{color:#64778d;line-height:1.9}.v45-security-card>div:not(.v45-shield){display:flex;gap:9px;align-items:center;padding:7px 0;color:#365473}.v45-security-card>div span{color:#18a566}.v45-register-wrap{max-width:1180px;margin-top:18px}.v45-register-form{display:grid;gap:18px}.v45-form-card{padding:24px!important}.v45-required{font-style:normal;font-size:11px;padding:3px 7px;margin-right:5px;border-radius:999px;background:#fff0ef;color:#c04b43}.v45-register-submit{display:flex;align-items:center;gap:18px;justify-content:flex-start;padding:12px 2px 0}.v45-register-submit p{margin:0;color:#718399}.v45-register-submit .v44-btn{min-width:270px}

.v45-verify-page{padding:44px 0 72px}.v45-verify-shell{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:22px;max-width:1050px}.v45-verify-card,.v45-verify-side{background:#fff;border:1px solid #dce7f2;border-radius:30px;box-shadow:0 24px 60px rgba(13,47,86,.08)}.v45-verify-card{padding:34px 38px;text-align:center}.v45-mail-icon{width:72px;height:72px;border-radius:23px;display:grid;place-items:center;margin:0 auto 14px;background:linear-gradient(135deg,#e9f4ff,#d9ebff);color:#0b62c5}.v45-verify-card h1{font-size:36px!important;margin:8px 0}.v45-verify-card>p{color:#64778c;line-height:1.9}.v45-code-form{max-width:420px;margin:26px auto 0;text-align:right}.v45-code-form label,.v45-change-email label{display:block;font-weight:700;color:#385574;margin-bottom:8px}.v45-code-input{width:100%;height:72px;border-radius:20px;border:1px solid #cddded;background:#f7fbff;text-align:center;font:800 35px/1 "Geist",Arial,sans-serif;letter-spacing:11px;color:#0b4fa3;outline:none;transition:.15s}.v45-code-input:focus{background:#fff;border-color:#6ba9eb;box-shadow:0 0 0 4px rgba(49,127,216,.09)}.v45-code-form .v44-btn{margin-top:14px}.v45-code-meta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:15px 0;color:#7d8da0;font-size:12px}.v45-code-meta span{padding:6px 10px;border-radius:999px;background:#f5f8fb}.v45-resend-form{margin:6px 0 16px}.v45-link-button{border:0;background:none;color:#0b65ce;font-weight:800;cursor:pointer}.v45-link-button:disabled{color:#9caab8;cursor:not-allowed}.v45-change-email{max-width:460px;margin:18px auto 0;border-top:1px solid #edf1f5;padding-top:16px}.v45-change-email summary{cursor:pointer;color:#4e6884;font-weight:700}.v45-change-email form{margin-top:14px;text-align:right}.v45-change-email input{width:100%;min-height:50px;border-radius:15px;border:1px solid #d7e3ef;background:#f9fbfe;padding:0 13px}.v45-change-email .v44-btn{margin-top:10px}.v45-verify-help{margin-top:18px;padding:12px;border-radius:15px;background:#f7f9fc;color:#718397;font-size:12px}.v45-mail-warning{display:flex;flex-direction:column;gap:4px;margin:18px 0;padding:14px;border-radius:16px;background:#fff7ea;border:1px solid #f0d59f;color:#7b5b1a;text-align:right}.v45-mail-warning span{font-size:12px}.v45-verify-side{padding:32px;background:linear-gradient(160deg,#0a2e5b,#0b4f9b);color:#fff}.v45-verify-side>span{font-family:"Geist",Arial,sans-serif;font-size:11px;letter-spacing:.08em;color:#8cc8ff}.v45-verify-side h2{color:#fff;font-size:30px!important;margin:10px 0 22px}.v45-verify-side>div{display:grid;grid-template-columns:48px 1fr;gap:10px 12px;padding:17px 0;border-top:1px solid rgba(255,255,255,.12)}.v45-verify-side i{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.09);font-style:normal;font-family:"Geist",Arial,sans-serif;color:#91cbff}.v45-verify-side b{align-self:end}.v45-verify-side p{margin:0;color:#c6dbef;line-height:1.7;font-size:13px}.v45-email-badge{display:inline-flex!important;width:max-content;align-items:center;padding:4px 9px;border-radius:999px;font-size:11px!important;margin-top:6px}.v45-email-badge.verified{background:#e7f8ef;color:#168654}.v45-email-badge.pending{background:#fff2e6;color:#b35e17}.v45-inline-verified,.v45-inline-pending{font-style:normal;font-size:10px;padding:3px 6px;border-radius:999px}.v45-inline-verified{background:#e7f8ef;color:#168654}.v45-inline-pending{background:#fff2e6;color:#b35e17}.v45-security-action{padding:4px 8px;border-radius:999px;background:#fff2e6;color:#b35e17;font-size:11px;font-weight:700}
@media(max-width:900px){.v45-register-grid,.v45-verify-shell{grid-template-columns:1fr}.v45-register-copy h1{font-size:36px!important}.v45-register-steps{flex-direction:column;align-items:stretch}.v45-register-steps>i{width:1px;height:16px;margin:auto}.v45-verify-side{order:2}}
@media(max-width:560px){.v45-register-copy,.v45-security-card,.v45-verify-card,.v45-verify-side{padding:24px 18px;border-radius:24px}.v45-register-submit{flex-direction:column;align-items:stretch}.v45-register-submit .v44-btn{min-width:0}.v45-code-input{font-size:30px;letter-spacing:8px}.v45-verify-card h1{font-size:30px!important}}

/* FPFARHAN V48 — approved brand logo sizing, layout preserved */
.farhan-brand{min-width:210px!important;display:flex!important;align-items:center!important}
.farhan-header-logo{display:block;width:205px!important;height:auto!important;max-height:62px!important;object-fit:contain!important;object-position:center right!important}
.farhan-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.farhan-footer-logo{display:block;width:185px!important;height:auto!important;max-height:70px!important;object-fit:contain!important;object-position:center right!important}
@media(max-width:820px){.farhan-brand{min-width:150px!important}.farhan-header-logo{width:152px!important;max-height:52px!important}}
@media(max-width:560px){.farhan-brand{min-width:118px!important}.farhan-header-logo{width:120px!important;max-height:44px!important}.farhan-footer-logo{width:155px!important}}
