
/* Compact, consistent density for the whole site and dashboards. */
html{font-size:15px}
body{font-size:14px}
[hidden]{display:none!important}
.app-layout .sidebar-nav .nav-link{min-height:35px;padding:5px 9px;font-size:12px}
.app-layout .sidebar-nav .nav-section{margin:12px 9px 5px;font-size:10px}
.app-layout .main-content{padding:clamp(14px,2vw,24px)}
.app-layout .main-content .card{border-radius:14px}
.app-layout .main-content .card-header{gap:9px}
.app-layout .main-content h1{font-size:clamp(21px,2.3vw,29px)}
.app-layout .main-content h2{font-size:clamp(16px,1.6vw,21px)}
.app-layout .main-content h3{font-size:15px}
.app-layout .data-table th,.app-layout .data-table td{padding:8px 9px;font-size:11px}
.app-layout .btn,.app-layout button{min-height:34px}
.client-dashboard .container,.container{max-width:1200px}
.dashboard-tabs button,.dashboard-tabs a{padding:8px 11px;font-size:12px}
.content-home-shell{margin-top:16px}
.content-hero{padding:clamp(22px,4vw,48px)}
.content-hero h1{font-size:clamp(27px,4vw,44px)}
.content-article-card-copy{padding:12px 13px}
.content-article-card h3{font-size:14px}
.content-section-head h2{font-size:clamp(19px,2.5vw,26px)}
.content-ad-rail{display:grid;align-content:start;gap:12px;padding-top:8px}
.content-ad-rail[hidden],.content-ad-slot[hidden]{display:none!important}
.content-ad-slot{min-width:0}
.content-ad-card{gap:7px;padding:8px;border-radius:13px}
.content-ad-card img{aspect-ratio:1/1}
.content-ad-card strong{font-size:12px}
.content-ad-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.manager-permissions-list{gap:9px}
.manager-permission-card{padding:12px}
.manager-permissions-group{overflow:hidden;border:1px solid #e2e9f1;border-radius:11px;background:#fbfcfe}
.manager-permissions-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:7px 11px;color:#29445f;font-size:12px;font-weight:850;cursor:pointer;list-style:none}
.manager-permissions-group>summary::-webkit-details-marker{display:none}
.manager-permissions-group>summary::before{content:'+';display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#edf2f7;color:#5c7085;font-size:14px}
.manager-permissions-group[open]>summary::before{content:'−';background:#fff3cf;color:#8a6811}
.manager-permissions-group>summary small{margin-inline-start:auto;color:#77879a;font-size:10px;font-weight:700}
.manager-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 9px 9px}
.manager-permission-grid label{min-height:34px;padding:5px 8px;border-radius:8px;font-size:10px}
.manager-permission-grid label span{line-height:1.45}
@media(max-width:820px){.manager-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-ad-admin-grid{grid-template-columns:1fr}}
@media(max-width:520px){.manager-permission-grid{grid-template-columns:1fr}.content-ad-admin-grid{grid-template-columns:1fr}}
.lawyer-nav-group{display:flex;flex-direction:column;gap:2px;margin-top:3px}
.lawyer-nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:34px;padding:6px 10px;border:0;border-radius:9px;background:transparent;color:#aebaca;text-align:right;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.lawyer-nav-toggle i{font-size:10px;transition:transform .18s}
.lawyer-nav-group.is-open .lawyer-nav-toggle{background:#ffffff0a;color:#f2d26d}
.lawyer-nav-group.is-open .lawyer-nav-toggle i{transform:rotate(180deg)}
.lawyer-nav-group-items{display:none;flex-direction:column;gap:2px;padding-inline-start:5px}
.lawyer-nav-group.is-open .lawyer-nav-group-items{display:flex}
.lawyer-nav-group-items .nav-link{min-height:34px!important;padding:5px 8px!important;border-radius:8px!important;font-size:11px!important}
.lawyer-nav-group-items .nav-link .icon{width:23px!important;height:23px!important;font-size:11px!important}
.app-layout .filters-row,.app-layout .filter-row,.app-layout .wallet-filters,.app-layout .commission-filters,.app-layout .admin-filters{gap:6px}
.app-layout .filters-row .filter-chip,.app-layout .filters-row button{min-height:30px;padding:5px 9px;font-size:11px}
.app-layout input[type="search"],.app-layout select,.app-layout .search-box input{min-height:34px;padding:6px 9px;font-size:11px}
.content-admin-question-filters{gap:5px}
.content-admin-question-filters button{min-height:30px;padding:5px 9px;font-size:10px}
.app-layout .main-content{padding:clamp(11px,1.6vw,19px)}
.app-layout .main-content .card{margin-bottom:10px;padding:clamp(11px,1.2vw,16px)}
.app-layout .main-content .card-header{margin-bottom:9px;padding-bottom:8px}
.app-layout .main-content .page-view{gap:10px}
.content-admin-list{gap:8px;padding:9px}
.content-admin-row,.content-admin-question{padding:11px}
.content-admin-row-actions{gap:5px;margin-top:8px}
.content-admin-question-filters{gap:4px}
.content-admin-question-filters button{padding:5px 8px}

/* Small inline previews for image upload controls; registration cards keep their size. */
.shared-image-upload-preview{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin-top:5px;vertical-align:middle}
.shared-image-upload-preview[hidden]{display:none!important}
.shared-image-upload-preview img{display:block;width:46px;height:38px;object-fit:cover;border:1px solid #d9e2eb;border-radius:7px;background:#f4f7fa}
.shared-image-upload-preview button{display:grid;place-items:center;width:21px;height:21px;border:0;border-radius:50%;background:#a92f36;color:white;font:700 16px/1 sans-serif;cursor:pointer}
.file-upload{position:relative}
.file-upload>.shared-image-upload-preview{position:absolute;left:7px;top:7px;margin:0;z-index:1}
.file-upload>.shared-image-upload-preview img{width:43px;height:38px}
.withdrawal-limits-form{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:10px;margin:0 0 15px;padding:13px;border:1px solid #dbe5ee;border-radius:13px;background:#f7fafc}
.withdrawal-limits-form h3,.withdrawal-limits-form p{grid-column:1/-1;margin:0}
.withdrawal-limits-form h3{color:#183453;font-size:14px}.withdrawal-limits-form h3 i{color:#a17b11;margin-left:5px}
.withdrawal-limits-form p{color:#75859a;font-size:10px}
.withdrawal-limits-form label{display:grid;gap:4px;color:#50647b;font-size:11px;font-weight:800}
.withdrawal-limits-form input{width:100%;min-width:0;padding:8px 9px;border:1px solid #d8e2ec;border-radius:8px;background:#fff;font:inherit;font-size:12px}
.article-cover-picker{position:relative}
.article-cover-preview{display:block;max-width:92px;max-height:60px;object-fit:cover;border-radius:7px;margin-top:5px}
.article-cover-preview[hidden]{display:none}
.availability-toggle .info span{white-space:nowrap}
.availability-toggle .info{min-width:max-content}
@media(max-width:740px){.withdrawal-limits-form{grid-template-columns:repeat(2,minmax(0,1fr))}.withdrawal-limits-form>button{grid-column:1/-1}}
@media(max-width:430px){.withdrawal-limits-form{grid-template-columns:1fr}.withdrawal-limits-form h3,.withdrawal-limits-form p,.withdrawal-limits-form>button{grid-column:1}}
.withdrawal-limits-notice{display:block;margin-top:5px;color:#74849a;font-size:10px;line-height:1.65}

.admin-avatar-remove,.remove-avatar,.lawyer-avatar-remove{position:absolute;z-index:3;display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid #fff;border-radius:50%;background:#ba343b;color:#fff;font-size:11px;box-shadow:0 2px 8px #132b4533;cursor:pointer}
.admin-avatar-remove{right:-4px;bottom:-4px}.remove-avatar{right:2px;bottom:2px}.lawyer-avatar-remove{right:2px;bottom:2px}
.admin-avatar-remove[hidden],.remove-avatar[hidden],.lawyer-avatar-remove[hidden]{display:none!important}
