/* Login / register / password reset — brand look */
.login_wrapper{min-height:100vh;background:#fff}
.login_wrapper_left{background:#fff !important;display:flex;flex-direction:column;justify-content:center}
.login_wrapper_left .logo img{height:auto !important;width:min(100%,340px) !important;max-height:150px;object-fit:contain}
.login_wrapper_content h4{font-size:26px !important;font-weight:900 !important;color:#043d29 !important;line-height:1.6;margin:10px 0 18px !important}
.login_wrapper_content h4 br{display:none}
.login_wrapper_content .custom_group_field,.custom_group_field{position:relative;border-radius:14px;background:#f6faf8;border:1.5px solid #e1ebe5;overflow:hidden;transition:.2s;margin-bottom:0}
.custom_group_field:focus-within{background:#fff;border-color:#0a7a4b;box-shadow:0 0 0 4px rgba(10,122,75,.12)}
.custom_group_field .form-control,.custom_group_field input,.custom_group_field select{background:transparent !important;border:0 !important;box-shadow:none !important;min-height:50px;padding-inline:14px !important;color:#101828}
.custom_group_field .input-group-text{background:transparent !important;border:0 !important}
.login_wrapper .theme_btn,.login_wrapper button[type=submit],.login_wrapper .theme_btn.small_btn{background:linear-gradient(135deg,#0a7a4b,#16a974) !important;border:0 !important;color:#fff !important;border-radius:14px !important;font-weight:800;min-height:52px;box-shadow:0 12px 28px rgba(10,122,75,.3);transition:.25s;background-size:auto !important}
.login_wrapper .theme_btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(10,122,75,.38)}
.login_wrapper a{color:#0a7a4b}
.login_wrapper .text-danger{font-size:13px;font-weight:700}
.login_wrapper .primary_checkbox .checkmark{border-radius:6px}
/* brand panel */
.login_wrapper_right.ab-panel{position:relative;background:linear-gradient(135deg,#043d29 0%,#0a7a4b 58%,#16a974 100%) !important;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:50px 40px}
.ab-panel .ab-bg{position:absolute;inset:0;pointer-events:none}
.ab-panel .ab-bg .b{position:absolute;border-radius:50%;filter:blur(70px);opacity:.35}
.ab-panel .ab-bg .b1{width:340px;height:340px;background:#c9a24b;top:-120px;inset-inline-end:-60px}
.ab-panel .ab-bg .b2{width:300px;height:300px;background:#16a974;bottom:-120px;inset-inline-start:0}
.ab-panel .ab-bg .sky{position:absolute;left:0;right:0;bottom:0;height:260px;background:url('../../../uploads/hero/skyline.png') repeat-x left bottom/auto 100%;opacity:.13;-webkit-mask-image:linear-gradient(to top,transparent 0,#000 40%);mask-image:linear-gradient(to top,transparent 0,#000 40%)}
.ab-panel .login_main_info{position:relative;z-index:2;text-align:center;max-width:430px}
.ab-panel .ab-logo img{height:auto;width:min(86%,400px);max-height:190px;object-fit:contain;margin-bottom:26px}
.ab-panel h4{color:#fff !important;font-size:34px !important;font-weight:900 !important;line-height:1.5;margin:0 0 12px !important}
.ab-lead{color:#d6f1e3;font-size:17px;line-height:1.9;margin:0 0 26px}
.ab-points{list-style:none;padding:0;margin:0;display:grid;gap:12px;justify-items:center}
.ab-points li{display:inline-flex;align-items:center;gap:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.26);border-radius:99px;padding:11px 24px;color:#fff;font-weight:800;font-size:15px;backdrop-filter:blur(6px)}
.ab-points i{color:#e9cd85}
@media(max-width:991px){.login_wrapper_right.ab-panel{display:none !important}.login_wrapper_content h4{font-size:22px !important}}
.login_wrapper .short_select h5,.login_wrapper .short_select .font_16{color:#043d29 !important;font-weight:800}
.login_wrapper #scfhs_no,.login_wrapper #identification_number,.login_wrapper .short_select input.form-control{background:#f6faf8 !important;border:1.5px solid #e1ebe5 !important;border-radius:14px !important;min-height:50px;padding-inline:14px !important}
.login_wrapper .short_select .nice-select{border-radius:14px !important;border:1.5px solid #e1ebe5 !important;background:#f6faf8 !important;min-height:50px;line-height:48px}
.login_wrapper .text-danger{color:#d92d20 !important}
