/* User dashboard layout; scoped to avoid changing public archives and forms. */
.user-panel .panel-main-content{min-width:0;max-width:100%;border-radius:16px;padding:24px}
.user-panel>.container-fluid>.row{align-items:flex-start}
.user-panel .user-info>div:first-child{flex-shrink:0}
.user-panel .user-info>div:last-child{min-width:0;overflow-wrap:anywhere}
.user-panel .user-info img{max-width:80px;aspect-ratio:1;object-fit:cover}
.user-panel .panel-main-content .form-field{min-width:0;padding-inline:8px!important}
.user-panel .panel-main-content input:not([type=checkbox]):not([type=radio]),.user-panel .panel-main-content select,.user-panel .panel-main-content textarea{max-width:100%;min-width:0!important;box-sizing:border-box}
.user-panel .panel-main-content .table-responsive{max-width:100%}
.user-panel .user-right-panel a{min-height:44px;gap:6px}
.user-panel .user-right-panel a p{margin-block:0;overflow-wrap:anywhere}
.user-summary-empty{display:none!important}
.user-panel-header button{background:transparent;border:0;color:inherit;min-width:44px;min-height:44px;padding:0;cursor:pointer}
.user-panel-header button:focus-visible{outline:3px solid #4c75bb;outline-offset:2px}
@media(min-width:992px){.user-panel .panel-main-content{flex:1 1 0;width:auto}}
@media(max-width:767px){.user-panel .panel-main-content{padding:24px 12px;border-radius:12px}.user-panel .panel-main-content .form-field{padding-inline:0!important}.user-panel .profile-img{max-width:140px;object-fit:cover}}
@media(prefers-reduced-motion:reduce){.mobile-right-aside,.mobile-left-aside,.user-panel-header{transition:none}}

.user-panel-caption{display:block;text-align:left;font-weight:700;color:#374785}
.user-panel .panel-main-content>.form{max-width:900px;margin-inline:auto}
.user-panel .upload-file{max-width:360px;margin-inline:auto}
