#admin-profile-avatar { position:relative; overflow:hidden; }
#admin-profile-avatar img { width:100%; height:100%; object-fit:cover; border-radius:inherit; }
.sidebar-profile .sidebar-profile-copy { min-width:0; }
.sidebar-profile #admin-profile-open { display:inline-block; margin:5px 0 0; padding:0; font-size:11px; color:#55ddac; white-space:nowrap; }
.admin-self-profile-dialog { width:min(520px,calc(100vw - 28px)); max-height:calc(100dvh - 40px); overflow:auto; border:1px solid #35443d; border-radius:20px; background:#151b18; color:#edf3ef; padding:24px; }
.admin-self-profile-dialog::backdrop { background:#000b; backdrop-filter:blur(3px); }
.admin-self-profile-dialog header { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.admin-self-profile-dialog h2 { font-size:21px; margin:0; }.admin-self-profile-dialog h3 { font-size:15px; margin:0 0 6px; }
.admin-self-profile-dialog form { display:grid; gap:12px; margin-top:20px; padding-top:20px; border-top:1px solid #35443d; }
.admin-self-profile-dialog form[hidden] { display:none; }
.admin-profile-tabs { display:flex; gap:6px; padding:5px; margin:22px 0 18px; background:#0d130f; border:1px solid #2a3830; border-radius:12px; }
.admin-profile-tabs button { flex:1; border:0; border-radius:8px; padding:11px 10px; background:transparent; color:#9aafa2; font-weight:700; cursor:pointer; }
.admin-profile-tabs button[aria-selected=true] { color:#dffced; background:#214f3c; }
.admin-profile-tabs button:focus-visible { outline:2px solid #4adea2; outline-offset:2px; }
.admin-self-profile-dialog label { display:grid; gap:7px; font-size:13px; color:#becbc4; }
.admin-self-profile-dialog input { width:100%; min-height:42px; box-sizing:border-box; border:1px solid #43574b; border-radius:10px; background:#0d130f; color:#edf3ef; padding:10px 12px; }
.admin-profile-identity { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; min-width:0; padding:12px 0 18px; }
.admin-profile-identity > strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.admin-profile-image-preview { width:152px; height:152px; flex:0 0 152px; display:grid; place-items:center; overflow:hidden; border:1px solid #456052; border-radius:38px; background:linear-gradient(145deg,#284033,#15251c); }
.admin-self-profile-dialog .admin-profile-image-preview img { width:100%; height:100%; border-radius:inherit; object-fit:cover; }
.admin-profile-image-placeholder { color:#b8ddc6; font-size:11px; font-weight:600; }
.admin-profile-file-picker { position:relative; display:inline-flex !important; align-items:center; justify-content:center; width:max-content; min-height:40px; box-sizing:border-box; padding:9px 14px; border:1px solid #456c55; border-radius:9px; background:#1b3023; color:#c6f1d5 !important; cursor:pointer; }
.admin-profile-file-picker input[type=file] { position:absolute; inset:0; width:100%; min-height:0; opacity:0; cursor:pointer; }
.admin-profile-file-picker:focus-within { outline:2px solid #69dba6; outline-offset:2px; }
.admin-profile-selected-file { color:#9cad9f; font-size:11px; overflow-wrap:anywhere; }
.admin-profile-intro { font-size:12px; line-height:1.65; color:#a7b7ad; margin:8px 0 0; }
.admin-profile-feedback { font-size:13px; color:#58d9a8; }.admin-profile-feedback:empty { display:none; }
@media(max-width:1100px) and (min-width:721px) { .sidebar-profile .sidebar-profile-copy { display:block !important; }.dashboard-sidebar .sidebar-profile { grid-template-columns:1fr; }.sidebar-profile .sidebar-profile-copy strong,.sidebar-profile .sidebar-profile-copy span { display:none; }.sidebar-profile #admin-profile-open { font-size:10px; } }
@media(max-width:720px) { .dashboard-sidebar .sidebar-profile { grid-template-columns:36px minmax(0,1fr) 40px; padding-top:15px; }.dashboard-sidebar #admin-profile-avatar { display:grid; }.dashboard-sidebar .sidebar-profile-copy { display:block; }.dashboard-sidebar .sidebar-profile-copy strong,.dashboard-sidebar .sidebar-profile-copy span { display:block; } }
