/* Personal information only. */
body#identity .box {
 background:transparent !important; border:0 !important; padding:0 !important;
}
body#identity .box > .page-subheading {
 color:#123757 !important; font-size:28px !important; font-weight:600 !important;
 margin:20px 0 16px !important; background:transparent !important;
}
body#identity .info-title {line-height:1.6; color:#627080;}
.rb-identity-grid {
 display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
 gap:24px !important; border:0 !important; min-width:0; padding:0 !important;
}
.rb-identity-card {
 box-sizing:border-box; min-width:0; padding:26px;
 background:#f7f9fb; border:1px solid #e1e8ef; border-radius:14px;
 border-left:3px solid #f8b719; box-shadow:0 3px 12px rgba(18,55,87,.04);
}
.rb-identity-section-1 {border-left-color:#123757;}
.rb-identity-section-2 {grid-column:1/-1;}
.rb-identity-card h2 {
 color:#172e43; font-size:20px; font-weight:600; line-height:1.4;
 background:transparent; margin:0 0 22px; padding:0 0 16px; border-bottom:1px solid #dfe6ed;
}
.rb-identity-card .form-group {margin:0 0 18px !important; min-width:0;}
.rb-identity-card label {text-align:left !important; word-spacing:normal !important;}
.rb-identity-card input.form-control,
.rb-identity-card select.form-control {
 box-sizing:border-box !important; width:100% !important; max-width:100% !important;
 min-width:0 !important; min-height:54px !important; border-radius:8px !important;
 border:1px solid #cbd4de; background:#fff; color:#1b3043;
 font-size:16px !important;
}
.rb-identity-field {position:relative;}
.rb-identity-field > label {
 position:absolute !important; z-index:1; top:7px; left:14px;
 font-size:12px !important; line-height:16px !important; margin:0 !important;
 max-width:calc(100% - 28px); color:#617184;
}
.rb-identity-field > input.form-control {
 height:60px !important; padding:24px 14px 7px !important;
}
.rb-identity-card input:focus,
.rb-identity-card select:focus {outline:2px solid #215886; outline-offset:2px;}
.rb-identity-card .form-error input,
.rb-identity-card input[aria-invalid="true"] {border-color:#c43b3b !important;}
.rb-identity-extra,
.rb-identity-actions {grid-column:1/-1;}
.rb-identity-extra {margin:0 !important;}
.rb-identity-actions {text-align:center; margin:8px 0 20px !important;}
body#identity button[name="submitIdentity"] {
 width:300px !important; max-width:100% !important; min-height:50px;
 border:1px solid #edac0b !important; border-radius:9px !important;
 background:linear-gradient(110deg,#ffca30,#f4a707) !important;
 color:#172e43 !important; font-size:17px; font-weight:600; padding:12px 20px !important;
}
.rb-identity-card .row {display:flex; flex-wrap:nowrap;}
.rb-identity-card .row > .col-xs-4 {width:33.333%; min-width:0;}
@media(min-width:768px) {
 .rb-identity-section-2 {display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0 22px;}
 .rb-identity-section-2 h2 {grid-column:1/-1;}
}
@media(max-width:767px) {
 .rb-identity-grid {grid-template-columns:minmax(0,1fr) !important; gap:20px !important;}
 .rb-identity-card {padding:22px 16px;}
 body#identity .box > .page-subheading {font-size:24px !important;}
 .rb-identity-card .row {margin-left:-4px; margin-right:-4px;}
 .rb-identity-card .row > .col-xs-4 {padding-left:4px; padding-right:4px;}
}

/* True floating labels: empty = centered; focused or filled = compact above value. */
.rb-identity-ready .rb-identity-field {position:relative !important;}
.rb-identity-ready .rb-identity-field > label {
 top:50% !important; transform:translateY(-50%) !important;
 left:16px !important; font-size:16px !important; line-height:20px !important;
 font-weight:400 !important; color:#8996a5 !important;
 pointer-events:none; transition:top .15s ease,font-size .15s ease,transform .15s ease;
}
.rb-identity-ready .rb-identity-field:focus-within > label,
.rb-identity-ready .rb-identity-field.rb-is-filled > label {
 top:8px !important; transform:none !important;
 font-size:12px !important; line-height:15px !important; color:#647184 !important;
}
.rb-identity-ready .rb-identity-field > input.form-control {
 height:60px !important; min-height:60px !important;
 padding:24px 16px 7px !important; border-radius:8px !important;
 font-size:16px !important;
}
.rb-identity-grid > .rb-identity-actions {order:10;}
.rb-identity-grid > .rb-identity-extra {grid-column:1/-1 !important;}
.rb-identity-outer {background:transparent !important; border:0 !important; padding:0 !important;}
@media(prefers-reduced-motion:reduce){.rb-identity-ready .rb-identity-field > label{transition:none;}}
