/* Profile-specific presentation; the existing update form and backend remain unchanged. */
.admincore-admin .admincore-profile { align-items:start; }
.admincore-admin .admincore-profile-summary,.admincore-admin .admincore-profile-editor { border-radius:20px; }
.admincore-admin .admincore-profile-banner { display:flex; align-items:center; gap:16px; min-height:154px; padding:27px 24px; background:radial-gradient(ellipse at 100% 0,#20bad052,transparent 70%),linear-gradient(130deg,var(--ac-blue-dark),#146ec8); color:#fff; }
.admincore-admin .admincore-profile-avatar { display:grid; place-items:center; flex:0 0 68px; width:68px; height:68px; border:1px solid #ffffff5c; border-radius:21px; background:#ffffff1f; overflow:hidden; box-shadow:0 8px 22px #05366b26; }
.admincore-admin .admincore-profile-avatar img { width:100%; height:100%; object-fit:cover; }
.admincore-admin .admincore-profile-avatar span { color:#fff; font-size:27px; font-weight:500; letter-spacing:-.03em; }
.admincore-admin .admincore-profile-identity { min-width:0; }
.admincore-admin .admincore-profile-banner h4 { margin:0 0 5px; color:#fff!important; font-size:21px; line-height:1.25; overflow-wrap:anywhere; }
.admincore-admin .admincore-profile-banner p { margin:0; color:#d4e9ff; font-size:12px; overflow-wrap:anywhere; }
.admincore-admin .admincore-profile-details { display:grid; gap:0; padding:8px 24px; margin:0; }
.admincore-admin .admincore-profile-details>div { padding:19px 0; min-width:0; }
.admincore-admin .admincore-profile-details>div+div { border-top:1px solid #e8eef6; }
.admincore-admin .admincore-profile-details dt { margin:0 0 6px; color:var(--ac-muted); font-size:12px; font-weight:450; }
.admincore-admin .admincore-profile-details dd { margin:0; color:#28445f; font-size:14px; font-weight:500; overflow-wrap:anywhere; }
.admincore-admin .admincore-profile-editor>.card-body { padding:28px; }
.admincore-admin .admincore-profile-section-heading { margin-bottom:24px; }
.admincore-admin .admincore-profile-section-heading h5 { margin:0 0 7px; font-size:18px; }
.admincore-admin .admincore-profile-section-heading p { margin:0; color:var(--ac-muted); font-size:12px; line-height:1.6; }
.admincore-admin .admincore-profile-photo-field { display:flex; align-items:center; gap:22px; padding:22px; margin:0 0 26px; border:1px solid #e1eaf6; border-radius:17px; background:linear-gradient(135deg,#f7faff,#fff); }
.admincore-admin .admincore-profile-photo-preview { flex:0 0 112px; width:112px; height:112px; display:grid; place-items:center; overflow:hidden; border:1px solid #d2e3f8; border-radius:29px; background:linear-gradient(135deg,#e8f3ff,#d6e9ff); box-shadow:0 5px 15px #1666bb0a; }
.admincore-admin .admincore-profile-photo-preview span { font-size:39px; font-weight:450; color:#2572c5; letter-spacing:-.045em; }
.admincore-admin .admincore-profile-photo-preview img { width:100%; height:100%; object-fit:cover; }
.admincore-admin .admincore-profile-photo-preview [hidden] { display:none!important; }
.admincore-admin .admincore-profile-photo-content { min-width:0; flex:1; }
.admincore-admin .admincore-profile-photo-title { display:block; margin:0 0 10px; font-size:14px; font-weight:500; color:#264361; }
.admincore-admin .admincore-profile-photo-picker { position:relative; display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:40px; padding:10px 14px; border:1px solid #bcd5f3; border-radius:11px; color:#1768bc; background:#fff; font-size:12px; font-weight:500; transition:background .16s,border-color .16s; }
.admincore-admin .admincore-profile-photo-picker i { font-size:18px; }
.admincore-admin .admincore-profile-photo-picker:hover { background:#eaf4ff; border-color:#85b6eb; }
.admincore-admin .admincore-profile-photo-picker:focus-within { outline:3px solid #8abaf3; outline-offset:3px; }
.admincore-admin .admincore-profile-photo-picker input[type=file] { position:absolute; inset:0; width:100%; height:100%; min-height:0; padding:0; margin:0; opacity:0; cursor:pointer; }
.admincore-admin .admincore-profile-photo-help { margin:10px 0 0; color:#74859a; max-width:370px; font-size:11px; line-height:1.65; }
.admincore-admin .admincore-profile-photo-status { margin:8px 0 0; color:#2c7e65; font-size:11px; line-height:1.5; }
.admincore-admin .admincore-profile-photo-status:empty { display:none; }
.admincore-admin .admincore-profile-photo-status.is-error { color:#b13950; }
.admincore-admin .admincore-profile .form-group { margin-bottom:0; }
.admincore-admin .admincore-profile-actions { display:flex; justify-content:flex-end; margin-top:25px; padding-top:23px; border-top:1px solid #e7edf6; }
.admincore-admin .admincore-profile-actions .btn { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:43px; border-radius:12px; padding:11px 19px; }
@media(max-width:1199px) and (min-width:992px) {
 .admincore-admin .admincore-profile-banner { align-items:flex-start; flex-direction:column; gap:14px; }
}
@media(max-width:575px) {
 .admincore-admin .admincore-profile-banner { min-height:130px; padding:22px; }
 .admincore-admin .admincore-profile-editor>.card-body { padding:21px; }
 .admincore-admin .admincore-profile-photo-field { gap:16px; padding:18px; align-items:flex-start; flex-direction:column; }
 .admincore-admin .admincore-profile-photo-preview { width:92px; height:92px; flex-basis:92px; border-radius:24px; }
 .admincore-admin .admincore-profile-photo-preview span { font-size:34px; }
 .admincore-admin .admincore-profile-photo-content { width:100%; }
 .admincore-admin .admincore-profile-photo-picker { min-height:42px; }
 .admincore-admin .admincore-profile-actions .btn { width:100%; }
}
