styles.scss 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. @use '@angular/material' as mat;
  2. @include mat.elevation-classes();
  3. @include mat.app-background();
  4. $lead-discovery-theme: mat.define-theme((
  5. color: (
  6. theme-type: light,
  7. primary: mat.$azure-palette,
  8. tertiary: mat.$blue-palette,
  9. ),
  10. density: (
  11. scale: 0,
  12. )
  13. ));
  14. :root {
  15. @include mat.all-component-themes($lead-discovery-theme);
  16. }
  17. /* ===== Global Styles ===== */
  18. html, body {
  19. height: 100%;
  20. margin: 0;
  21. padding: 0;
  22. font-family: 'Roboto', 'Helvetica Neue', sans-serif;
  23. background: #f5f7fa;
  24. color: #1a1a2e;
  25. overflow: hidden;
  26. }
  27. /* Fix mat-sidenav-container height */
  28. .mat-sidenav-container {
  29. height: 100% !important;
  30. }
  31. .mat-sidenav-content {
  32. overflow: auto !important;
  33. }
  34. /* ===== CSS Variables ===== */
  35. :root {
  36. --primary: #1976d2;
  37. --primary-light: #e3f2fd;
  38. --accent: #ff6f00;
  39. --success: #2e7d32;
  40. --success-light: #e8f5e9;
  41. --warning: #f57f17;
  42. --warning-light: #fff8e1;
  43. --danger: #c62828;
  44. --danger-light: #ffebee;
  45. --info: #0277bd;
  46. --info-light: #e1f5fe;
  47. --grade-s: #c62828;
  48. --grade-s-bg: #ffebee;
  49. --grade-a: #e65100;
  50. --grade-a-bg: #fff3e0;
  51. --grade-b: #f9a825;
  52. --grade-b-bg: #fffde7;
  53. --grade-c: #757575;
  54. --grade-c-bg: #fafafa;
  55. --cat-a: #1565c0;
  56. --cat-a-bg: #e3f2fd;
  57. --cat-b: #2e7d32;
  58. --cat-b-bg: #e8f5e9;
  59. --cat-c: #6a1b9a;
  60. --cat-c-bg: #f3e5f5;
  61. --cat-d: #e65100;
  62. --cat-d-bg: #fff3e0;
  63. --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
  64. --shadow-md: 0 4px 12px rgba(0,0,0,0.1);
  65. --shadow-lg: 0 8px 24px rgba(0,0,0,0.12);
  66. --radius: 12px;
  67. --radius-sm: 8px;
  68. }
  69. /* ===== Utility classes ===== */
  70. .page-container {
  71. max-width: 1800px;
  72. margin: 0 auto;
  73. padding: 24px 32px;
  74. }
  75. .card {
  76. background: #fff;
  77. border-radius: var(--radius);
  78. box-shadow: var(--shadow-sm);
  79. overflow: hidden;
  80. transition: box-shadow 0.2s;
  81. &:hover {
  82. box-shadow: var(--shadow-md);
  83. }
  84. }
  85. .badge {
  86. display: inline-flex;
  87. align-items: center;
  88. gap: 4px;
  89. padding: 3px 10px;
  90. border-radius: 20px;
  91. font-size: 12px;
  92. font-weight: 500;
  93. line-height: 1.4;
  94. &.grade-s { background: var(--grade-s-bg); color: var(--grade-s); }
  95. &.grade-a { background: var(--grade-a-bg); color: var(--grade-a); }
  96. &.grade-b { background: var(--grade-b-bg); color: var(--grade-b); }
  97. &.grade-c { background: var(--grade-c-bg); color: var(--grade-c); }
  98. &.cat-a { background: var(--cat-a-bg); color: var(--cat-a); }
  99. &.cat-b { background: var(--cat-b-bg); color: var(--cat-b); }
  100. &.cat-c { background: var(--cat-c-bg); color: var(--cat-c); }
  101. &.cat-d { background: var(--cat-d-bg); color: var(--cat-d); }
  102. }
  103. /* Scrollbar */
  104. ::-webkit-scrollbar {
  105. width: 6px;
  106. height: 6px;
  107. }
  108. ::-webkit-scrollbar-track {
  109. background: transparent;
  110. }
  111. ::-webkit-scrollbar-thumb {
  112. background: #ccc;
  113. border-radius: 3px;
  114. }
  115. ::-webkit-scrollbar-thumb:hover {
  116. background: #aaa;
  117. }