button.module.scss 949 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. .icon-button {
  2. background-color: var(--white);
  3. border-radius: 10px;
  4. display: flex;
  5. align-items: center;
  6. justify-content: center;
  7. padding: 10px;
  8. box-shadow: var(--card-shadow);
  9. cursor: pointer;
  10. transition: all 0.3s ease;
  11. overflow: hidden;
  12. user-select: none;
  13. }
  14. .border {
  15. border: var(--border-in-light);
  16. }
  17. .icon-button:hover {
  18. filter: brightness(0.9);
  19. border-color: var(--primary);
  20. }
  21. .icon-button-icon {
  22. width: 16px;
  23. height: 16px;
  24. display: flex;
  25. justify-content: center;
  26. align-items: center;
  27. }
  28. @media only screen and (max-width: 600px) {
  29. .icon-button {
  30. padding: 16px;
  31. }
  32. }
  33. @mixin dark-button {
  34. div:not(:global(.no-dark))>.icon-button-icon {
  35. filter: invert(0.5);
  36. }
  37. .icon-button:hover {
  38. filter: brightness(1.2);
  39. }
  40. }
  41. :global(.dark) {
  42. @include dark-button;
  43. }
  44. @media (prefers-color-scheme: dark) {
  45. @include dark-button;
  46. }
  47. .icon-button-text {
  48. margin-left: 5px;
  49. font-size: 12px;
  50. }