.form-group.svelte-1c5pb2x{margin-bottom:var(--space-4)}label.svelte-1c5pb2x{display:block;margin-bottom:var(--space-2);font-weight:500;color:var(--text-secondary);font-size:var(--font-sm)}.form-input.svelte-1c5pb2x{width:100%;padding:var(--space-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:var(--font-base);box-sizing:border-box;background-color:var(--bg-secondary);color:var(--text-primary)}.form-input.svelte-1c5pb2x:focus{outline:none;border-color:var(--accent-purple);box-shadow:0 0 0 2px var(--accent-purple-muted)}.form-hint.svelte-1c5pb2x{display:block;margin-top:var(--space-2);color:var(--text-tertiary);font-size:var(--font-sm)}.preview-section.svelte-1c5pb2x,.results-section.svelte-1c5pb2x{margin:var(--space-6) 0;padding:var(--space-4);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);max-height:300px;overflow-y:auto}.preview-section.svelte-1c5pb2x h3:where(.svelte-1c5pb2x),.results-section.svelte-1c5pb2x h3:where(.svelte-1c5pb2x){margin-top:0;margin-bottom:var(--space-4);color:var(--text-primary)}.preview-table.svelte-1c5pb2x{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.preview-table.svelte-1c5pb2x th:where(.svelte-1c5pb2x),.preview-table.svelte-1c5pb2x td:where(.svelte-1c5pb2x){padding:var(--space-2);text-align:left;border-bottom:1px solid var(--border-primary);color:var(--text-primary)}.preview-table.svelte-1c5pb2x th:where(.svelte-1c5pb2x){background-color:var(--bg-primary);font-weight:600;color:var(--text-secondary)}.preview-summary.svelte-1c5pb2x{margin-top:var(--space-4);font-weight:500;color:var(--text-primary)}.preview-summary.has-errors.svelte-1c5pb2x{color:var(--color-warning)}.results-summary.svelte-1c5pb2x{font-weight:500;margin-bottom:var(--space-4);color:var(--text-primary)}.valid-row.svelte-1c5pb2x{background-color:var(--color-success-muted)}.invalid-row.svelte-1c5pb2x{background-color:var(--color-error-muted)}.not-found-hint.svelte-1c5pb2x{color:var(--color-warning);font-style:italic;margin-bottom:var(--space-2)}.not-found-list.svelte-1c5pb2x{background-color:var(--color-warning-muted);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-8);border-radius:var(--radius-md);margin:var(--space-2) 0 var(--space-4) 0;border:1px solid var(--color-warning)}.not-found-list.svelte-1c5pb2x li:where(.svelte-1c5pb2x){color:var(--color-warning);margin-bottom:var(--space-1)}h4.svelte-1c5pb2x{margin:var(--space-4) 0 var(--space-2) 0;color:var(--text-primary)}.error-message.svelte-1mw77pc{background-color:var(--color-error-muted);color:#fca5a5;border:1px solid var(--color-error);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0;font-size:var(--font-sm)}.users-list.svelte-1mw77pc{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6)}.loading.svelte-1mw77pc{padding:var(--space-8);text-align:center;color:var(--text-secondary)}.empty-state.svelte-1mw77pc{padding:var(--space-8);text-align:center;color:var(--text-secondary);background-color:var(--bg-secondary);border-radius:var(--radius-md);border:1px dashed var(--border-secondary)}.user-item.svelte-1mw77pc{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-md);background-color:var(--bg-secondary);transition:all var(--transition-fast)}.user-item.svelte-1mw77pc:hover{border-color:var(--accent-purple);box-shadow:var(--shadow-accent)}.user-info.svelte-1mw77pc{flex:1}.user-name.svelte-1mw77pc{font-size:var(--font-lg);font-weight:500;color:var(--text-primary)}.user-permissions.svelte-1mw77pc{display:flex;gap:var(--space-2)}.permission-toggle.svelte-1mw77pc{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:2px solid var(--border-primary);border-radius:var(--radius-md);background-color:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);transition:all var(--transition-fast)}.permission-toggle.svelte-1mw77pc:hover{border-color:var(--accent-purple);background-color:var(--accent-purple-muted)}.permission-toggle.active.svelte-1mw77pc{border-color:var(--accent-purple);background-color:var(--accent-purple);color:var(--text-primary)}.permission-toggle.svelte-1mw77pc img:where(.svelte-1mw77pc){filter:grayscale(100%) brightness(.6);opacity:.6}.permission-toggle.active.svelte-1mw77pc img:where(.svelte-1mw77pc){filter:grayscale(0%) brightness(0) invert(1);opacity:1}.competitions-toggle.svelte-1mw77pc{font-size:var(--font-xs)}.competitions-toggle.restricted.svelte-1mw77pc{border-color:var(--accent-yellow);color:var(--accent-yellow)}.competitions-toggle.restricted.svelte-1mw77pc:hover{background-color:color-mix(in srgb,var(--accent-yellow) 15%,transparent);border-color:var(--accent-yellow)}.modal-error.svelte-1mw77pc{background-color:var(--color-error-muted);color:#fca5a5;border:1px solid var(--color-error);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:var(--font-sm)}.modal-description.svelte-1mw77pc{color:var(--text-secondary);font-size:var(--font-sm);margin-bottom:var(--space-4)}.competition-checkboxes.svelte-1mw77pc{display:flex;flex-direction:column;gap:var(--space-2);max-height:320px;overflow-y:auto}.competition-checkbox-label.svelte-1mw77pc{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.competition-checkbox-label.svelte-1mw77pc:hover{background-color:var(--bg-primary)}.competition-checkbox-label.svelte-1mw77pc input[type=checkbox]:where(.svelte-1mw77pc){accent-color:var(--accent-purple);width:16px;height:16px;flex-shrink:0}.competition-checkbox-label.svelte-1mw77pc span:where(.svelte-1mw77pc){font-size:var(--font-sm);color:var(--text-primary)}.no-competitions.svelte-1mw77pc{color:var(--text-secondary);font-size:var(--font-sm);text-align:center;padding:var(--space-4)}.users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8);flex-wrap:wrap;gap:var(--space-4)}.users-header h1{margin:0;color:var(--text-primary)}.icon-button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-base);transition:all var(--transition-fast)}.icon-button img{filter:brightness(0) invert(1)}.import-button{background-color:var(--accent-purple);color:var(--text-primary)}.import-button:hover{background-color:var(--accent-purple-hover)}
