/**
	member skin css
*/

.access .panel-footer{overflow:hidden;}
.final .btn_final{margin-top:20px; text-align:center;}

.register-shell {margin-bottom:24px;}
.register-shell .alert {border-radius:14px; margin-bottom:14px; border:0; box-shadow:0 10px 24px rgba(15, 23, 42, 0.08);}
.register-hero {display:flex; align-items:stretch; justify-content:space-between; gap:18px; margin-bottom:18px; padding:28px 30px; border-radius:22px; color:#fff; box-shadow:0 18px 44px rgba(14, 23, 38, 0.18);}
.register-hero-agree {background:radial-gradient(circle at top left, rgba(255, 218, 103, 0.22) 0%, rgba(255, 218, 103, 0) 30%), linear-gradient(135deg, #121723 0%, #1f2b48 55%, #2d4274 100%);}
.register-hero-form {background:radial-gradient(circle at top left, rgba(255, 115, 115, 0.18) 0%, rgba(255, 115, 115, 0) 30%), linear-gradient(135deg, #1d1724 0%, #33223f 50%, #62344e 100%);}
.register-hero-copy {max-width:580px;}
.register-kicker {display:inline-flex; align-items:center; height:32px; padding:0 14px; border-radius:999px; background:rgba(255,255,255,0.12); color:#ffe29b; font-size:11px; font-weight:800; letter-spacing:1.3px;}
.register-hero h2 {margin:16px 0 10px; font-size:34px; font-weight:800; letter-spacing:-1px;}
.register-hero p {margin:0; color:rgba(255,255,255,0.84); font-size:14px; line-height:1.7;}
.register-stepper {display:flex; flex-direction:column; gap:10px; min-width:180px; align-self:center;}
.register-stepper span {display:flex; align-items:center; justify-content:center; min-height:42px; padding:0 14px; border-radius:14px; background:rgba(255,255,255,0.08); color:rgba(255,255,255,0.7); font-size:13px; font-weight:700;}
.register-stepper span.active {background:#fff; color:#1f2833; box-shadow:0 12px 24px rgba(9, 15, 28, 0.18);}
.register-stepper span.done {background:rgba(255,255,255,0.16); color:#fff0bf;}

.register-card {background:#fff; border-radius:22px; box-shadow:0 18px 40px rgba(15, 23, 42, 0.08); overflow:hidden;}
.register-card-head {padding:24px 28px 18px; border-bottom:1px solid #edf1f6; background:linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);}
.register-card-head h3 {margin:0; color:#1f2833; font-size:24px; font-weight:800; letter-spacing:-0.7px;}
.register-card-head p {margin:8px 0 0; color:#768194; font-size:14px;}
.register-card-body {padding:24px 28px 28px;}

.register-policy-box {padding:18px; border:1px solid #ebeff5; border-radius:18px; background:#fbfcfe; margin-bottom:16px;}
.register-policy-head {display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; color:#1f2833;}
.register-policy-head strong {font-size:16px; font-weight:800;}
.register-policy-head span {display:inline-flex; align-items:center; justify-content:center; min-width:46px; height:26px; padding:0 10px; border-radius:999px; background:#ffe6ea; color:#de3950; font-size:11px; font-weight:800;}
.register-policy-text {resize:none; min-height:140px; border-radius:14px; border:1px solid #dde3ec; background:#fff; padding:16px; box-shadow:none; color:#5d6778; font-size:13px; line-height:1.65;}
.register-check-row {margin:14px 0 0;}
.register-check-row label {display:flex; align-items:center; gap:8px; color:#2a3543; font-size:14px; font-weight:700;}
.register-check-row input[type="checkbox"] {margin-top:0;}
.register-cert-box {background:linear-gradient(180deg, #fff8ef 0%, #ffffff 100%);}
.register-cert-actions {display:flex; gap:10px; flex-wrap:wrap;}
.register-cert-actions .btn {min-width:130px; height:42px; border-radius:12px; font-size:13px; font-weight:800; border:0;}
.register-submit-row {padding-top:4px;}
.register-submit-btn {min-width:180px; height:48px; border-radius:14px; border:0; background:linear-gradient(135deg, #ff6378 0%, #eb3349 100%); font-size:15px; font-weight:800; box-shadow:0 14px 28px rgba(235, 51, 73, 0.22);}
.register-submit-btn:hover,
.register-submit-btn:focus {background:linear-gradient(135deg, #ff586f 0%, #d92b40 100%);}

.register-form-card .form-horizontal {margin:0;}
.register-form-group {display:flex; align-items:flex-start; margin:0 0 18px; padding:0 0 18px; border-bottom:1px solid #edf1f6;}
.register-form-group:last-of-type {border-bottom:0; margin-bottom:0; padding-bottom:0;}
.register-form-label {padding-top:12px; color:#1f2833; font-size:15px; font-weight:800; letter-spacing:-0.4px; text-align:left;}
.register-form-input-wrap {padding-left:0;}
.register-form-input-wrap .form-control {height:52px; border-radius:14px; border:1px solid #dbe1ea; background:#fdfefe; box-shadow:none; padding:0 16px; font-size:15px; color:#1f2833;}
.register-form-input-wrap .form-control:focus {border-color:#ff7483; box-shadow:0 0 0 4px rgba(255, 116, 131, 0.12); background:#fff;}
.register-form-input-wrap textarea.form-control {height:auto; min-height:120px; padding:14px 16px;}
.register-form-input-wrap select.form-control {padding-right:34px;}
.register-form-input-wrap input[type="file"] {display:block; width:100%; padding:12px 14px; border:1px dashed #cdd6e1; border-radius:14px; background:#fbfcfe;}
.register-help-block {margin:8px 0 0; color:#7a8596; font-size:12px; line-height:1.6;}
.register-submit-group {margin:10px 0 0; padding:8px 0 0;}
.register-submit-actions {padding-left:0; display:flex; gap:10px;}
.register-cancel-btn {min-width:94px; height:48px; border-radius:14px; border:1px solid #d7dde7; background:#fff; color:#364152; font-size:14px; font-weight:700; display:inline-flex; align-items:center; justify-content:center;}
.register-cancel-btn:hover {background:#f8fafc; color:#111827;}

@media (max-width: 991px) {
	.register-hero {flex-direction:column; padding:22px 20px;}
	.register-hero h2 {font-size:28px;}
	.register-stepper {min-width:0;}
	.register-card-head {padding:20px 20px 16px;}
	.register-card-body {padding:20px;}
	.register-form-group {display:block;}
	.register-form-label {padding-top:0; margin-bottom:10px;}
	.register-form-input-wrap {padding-left:15px; padding-right:15px;}
	.register-submit-actions {flex-direction:column;}
	.register-submit-btn,
	.register-cancel-btn {width:100%;}
}
