.admin-directory-single{display:block}
.admin-directory-search{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:0 12px;border:1px solid #d5dfec;border-radius:10px;background:#f8fafc;color:#708099}
.admin-directory-search:focus-within{border-color:#77a9e9;box-shadow:0 0 0 3px rgba(11,91,211,.08);background:#fff}
.admin-directory-search svg{width:17px}
.admin-directory-search input{flex:1;min-width:0;height:42px;border:0;outline:0;background:transparent;color:#17284a;font:inherit}
.admin-directory-search span{color:#738198;font-size:.72rem;font-weight:800;white-space:nowrap}
.admin-directory-single>.admin-panel{width:100%}
.admin-directory-single>.admin-panel>header>button{display:inline-flex;align-items:center;gap:7px;border-color:#0b5bd3;background:#0b5bd3;color:#fff}
#adminUserModal form{width:min(680px,100%)}
.admin-tenants-table{overflow-x:auto;overscroll-behavior-inline:contain}
.admin-tenants-table table{width:100%;min-width:1080px;table-layout:auto;border-collapse:separate;border-spacing:0}
.admin-tenants-table th,.admin-tenants-table td{white-space:nowrap;vertical-align:middle}
.admin-tenants-table td{padding-block:10px}
.admin-tenants-table tbody tr:hover{background:#f8fbff}
.tenant-list-name{display:inline-flex;align-items:center;gap:9px;min-width:230px;white-space:nowrap}
.tenant-list-name>i{flex:0 0 32px;width:32px;height:32px;border-radius:9px}
.tenant-list-name>b{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.tenant-list-name>small{display:inline;margin:0;padding-left:8px;border-left:1px solid #dfe6ef;color:#7a879b}
.tenant-plan-action{display:grid;grid-template-columns:86px 1fr;grid-auto-rows:minmax(32px,auto);align-items:center;gap:6px 8px;width:232px}
.tenant-plan-action select[data-tenant-plan]{order:1;grid-column:1/-1;width:100%;height:32px}
.tenant-plan-action select[data-tenant-plan-status]{order:2;grid-column:1/-1;width:100%;height:32px}
.tenant-plan-action select[data-tenant-duration]{order:3;grid-column:1;width:100%;height:32px;padding-inline:6px}
.tenant-plan-action>button{order:5;grid-column:1/-1;width:100%;height:32px;padding-inline:10px}
.tenant-expiry-field{order:4;grid-column:2;display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:#66758b;font-size:.62rem;font-weight:800;white-space:nowrap}
.tenant-expiry-field span{color:#8391a6}
.tenant-expiry-field input{box-sizing:border-box;width:100%;height:32px;padding:0 6px;border:1px solid #d5deea;border-radius:7px;background:#fff;color:#17284a;font:inherit;font-size:.72rem}
.tenant-row-actions{display:flex;flex-direction:row;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap}
.tenant-row-actions>button.icon{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #d4dfed;border-radius:8px;background:#fff;color:#23436e}
.tenant-row-actions>button.icon svg{width:15px;height:15px}
.tenant-row-actions>button.icon:hover{border-color:#8fb6ec;background:#f4f8ff}
.admin-impersonate-btn.compact{display:grid;place-items:center;width:32px;min-width:32px;height:32px;padding:0}
.admin-impersonate-btn.compact svg{width:15px;height:15px}
@media(max-width:620px){.admin-directory-search span{display:none}}
