.user-invitation{display:grid;gap:16px;}.user-invitation p{margin:0;max-width:75ch;}.invitation-link{display:flex;gap:12px;align-items:center;}.invitation-link input{flex:1;min-width:0;}.user-form-layout{display:grid;gap:24px;max-width:900px;}.user-form-section{margin:0;padding:0;border:0;min-width:0;}.user-form-section legend{font-size:14px;font-weight:700;margin-bottom:12px;}.user-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;}.user-form-fields .field{margin:0;min-width:0;}.user-form-fields label{display:block;margin-bottom:8px;}.user-form-fields input,.user-form-fields select{width:100%;box-sizing:border-box;}.user-create-summary{padding:20px 24px;font-weight:650;cursor:pointer;}.users-table-wrap{overflow:auto;}.users-table{min-width:880px;table-layout:fixed;}.users-table th:nth-child(1){width:16%;}.users-table th:nth-child(2){width:24%;}.users-table th:nth-child(3){width:20%;}.users-table th:nth-child(4){width:18%;}.users-table th:nth-child(5){width:110px;}.users-table th:last-child{width:210px;}.users-table td{vertical-align:top;overflow-wrap:anywhere;}.users-table td:nth-child(5){white-space:nowrap;}.user-admin-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;}.users-pending-note{margin:0;padding:0 24px 16px;color:var(--muted);}.registration-page{max-width:520px;margin:40px auto;padding:0 20px;}.registration-brand{font-size:24px;font-weight:750;color:var(--brand);margin:0 0 20px;}.registration-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:var(--shadow);}.registration-card h1{font-size:26px;}.registration-card form{display:grid;gap:16px;}.registration-card .field{margin:0;}.registration-card .field input{width:100%;box-sizing:border-box;}.registration-language{display:flex;align-items:center;justify-content:flex-end;gap:12px;}.registration-login{display:inline-block;margin-top:20px;}.registration-error{color:var(--red);margin:0;}.registration-success{padding:16px;background:var(--brand-soft);border-radius:10px;}
@media(max-width:700px){.user-form-fields{grid-template-columns:minmax(0,1fr);gap:16px;}.invitation-link{flex-direction:column;align-items:stretch;}.user-create-summary{padding:16px;}.registration-page{margin:20px auto;}.registration-card{padding:20px;}}
@media(max-width:900px){.users-table,.users-table tbody{display:block;min-width:0;width:100%;}.users-table thead{display:none;}.users-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px;padding:16px;border:1px solid var(--border);border-radius:12px;}.users-table td{display:block;border:0;padding:0;min-width:0;}.users-table td::before{content:attr(data-label);display:block;font-size:12px;color:var(--muted);margin-bottom:4px;}.users-table td:last-child{grid-column:1/-1;}.users-table td:last-child::before{display:none;}.user-admin-actions{justify-content:flex-start;}}
