selection-group.scss 996 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. .selection-group-ds {
  2. display: flex;
  3. flex-direction: column;
  4. gap: var(--ds-spacing-400);
  5. }
  6. .selection-group-ds-list {
  7. display: flex;
  8. flex-direction: column;
  9. gap: var(--ds-spacing-200);
  10. list-style: none;
  11. padding: 0;
  12. margin: 0;
  13. }
  14. .selection-group-ds-item label {
  15. display: flex;
  16. gap: var(--ds-spacing-200);
  17. padding: var(--ds-spacing-250);
  18. border: 1px solid var(--ds-color-neutral-300);
  19. border-radius: var(--ds-border-radius-200);
  20. cursor: pointer;
  21. &:hover {
  22. border-color: var(--ds-color-neutral-400);
  23. input:not(:checked) {
  24. background-color: var(--ds-color-neutral-50);
  25. }
  26. }
  27. &:has(input:checked) {
  28. border-color: var(--ds-color-neutral-950);
  29. background-color: var(--ds-color-neutral-50);
  30. }
  31. &:has(input:focus-visible, textarea:focus-visible) {
  32. @include ds-focus-outline;
  33. border-radius: var(--ds-border-radius-100);
  34. .form-check-ds,
  35. input:focus-visible,
  36. textarea:focus-visible {
  37. outline: none;
  38. }
  39. }
  40. }