Modal.module.css 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. /* Full-viewport layer (figma Mask + Dialog 451:18655): mask + centered card. */
  2. .root {
  3. position: fixed;
  4. inset: 0;
  5. z-index: 1000;
  6. display: flex;
  7. align-items: center;
  8. justify-content: center;
  9. padding: 24px;
  10. }
  11. /* User/spec mask: rgba(0,0,0,0.24) + blur(2px) via --dsw-alias-bg-mask-1 /
  12. --dsw-mask-blur (light); dark theme raises mask opacity. */
  13. .mask {
  14. position: absolute;
  15. inset: 0;
  16. background: var(--dsw-alias-bg-mask-1);
  17. backdrop-filter: var(--dsw-mask-blur);
  18. }
  19. /* Dialog card: r24, shadow-lv3, layer-2 fill, inverted border, pb 24. */
  20. .dialog {
  21. position: relative;
  22. z-index: 1;
  23. display: flex;
  24. flex-direction: column;
  25. gap: 20px;
  26. width: min(380px, 100%);
  27. padding: 0 0 24px;
  28. overflow: hidden;
  29. border: 1px solid var(--dsw-alias-border-inverted);
  30. border-radius: 24px;
  31. background: var(--dsw-alias-bg-layer-2);
  32. box-shadow: var(--dsw-shadow-lv3);
  33. }
  34. .content {
  35. display: flex;
  36. flex-direction: column;
  37. width: 100%;
  38. }
  39. /* Header pad (figma Title row): pt 22 / pl 24 / pr 14 / pb 12. */
  40. .header {
  41. display: flex;
  42. flex-direction: column;
  43. gap: 8px;
  44. padding: 22px 14px 12px 24px;
  45. }
  46. .title {
  47. margin: 0;
  48. font-size: 16px;
  49. line-height: 24px;
  50. font-weight: 500;
  51. color: var(--dsw-alias-label-primary);
  52. }
  53. .description {
  54. margin: 0;
  55. font-size: 14px;
  56. line-height: 22px;
  57. color: var(--dsw-alias-label-secondary);
  58. }
  59. .body {
  60. display: flex;
  61. flex-direction: column;
  62. min-width: 0;
  63. padding: 0 24px;
  64. }
  65. .footer {
  66. display: flex;
  67. align-items: center;
  68. justify-content: flex-end;
  69. gap: 8px;
  70. padding: 0 24px;
  71. }