jackpot.css 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. /* ===== Jackpot pages (Results + Detail) ===== */
  2. /* Hide scrollbar on the scroll wrapper */
  3. .hide-scrollbar { scrollbar-width: none; -ms-overflow-style: none; }
  4. .hide-scrollbar::-webkit-scrollbar { display: none; width: 0; height: 0; }
  5. /* ===== Date range picker ===== */
  6. .date-range-toggle {
  7. display: flex; align-items: center; gap: 12px;
  8. width: 100%; height: 32px; padding: 0 12px;
  9. background: #fff;
  10. border: 1px solid #b9b9b9;
  11. border-radius: 8px;
  12. cursor: pointer;
  13. transition: border-color .15s ease, box-shadow .15s ease;
  14. }
  15. .date-range-toggle:hover { border-color: #0062ff; }
  16. .date-range-toggle.open {
  17. border-color: #0062ff;
  18. box-shadow: 0 0 0 3px rgba(0, 98, 255, 0.12);
  19. }
  20. .date-range-panel {
  21. position: absolute;
  22. top: calc(100% + 6px); left: 0;
  23. min-width: 280px;
  24. background: #fff;
  25. border-radius: 14px;
  26. padding: 14px;
  27. box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18),
  28. 0 0 0 1px rgba(0, 98, 255, 0.08);
  29. z-index: 50;
  30. display: none;
  31. /* Tint native date picker (Chrome/Edge/Safari) */
  32. accent-color: #0062ff;
  33. color-scheme: light;
  34. }
  35. .date-range-panel.open {
  36. display: block;
  37. animation: ddrFade .15s ease-out;
  38. }
  39. @keyframes ddrFade {
  40. from { opacity: 0; transform: translateY(-4px); }
  41. to { opacity: 1; transform: translateY(0); }
  42. }
  43. .date-range-panel label {
  44. display: block;
  45. font-size: 11px; font-weight: 700;
  46. color: #0062ff;
  47. margin-bottom: 4px;
  48. letter-spacing: .02em;
  49. text-transform: uppercase;
  50. }
  51. .date-range-panel .row + .row { margin-top: 10px; }
  52. .date-input {
  53. width: 100%;
  54. font-size: 13px; font-weight: 600;
  55. color: #1a1a1a;
  56. background: #f5f7fb;
  57. border: 1px solid #e1e5ee;
  58. border-radius: 10px;
  59. padding: 8px 10px;
  60. outline: none;
  61. transition: border-color .15s ease,
  62. box-shadow .15s ease,
  63. background-color .15s ease;
  64. font-family: inherit;
  65. accent-color: #0062ff;
  66. color-scheme: light;
  67. }
  68. .date-input:hover { background: #fff; }
  69. .date-input:focus {
  70. border-color: #0062ff;
  71. background: #fff;
  72. box-shadow: 0 0 0 3px rgba(0, 98, 255, 0.15);
  73. }
  74. .date-input::-webkit-calendar-picker-indicator {
  75. cursor: pointer;
  76. /* Tint the calendar icon to project blue */
  77. filter: invert(28%) sepia(99%) saturate(2670%)
  78. hue-rotate(213deg) brightness(99%) contrast(105%);
  79. opacity: .85;
  80. }
  81. .date-input::-webkit-calendar-picker-indicator:hover { opacity: 1; }
  82. .date-range-actions {
  83. display: flex; gap: 8px; margin-top: 12px;
  84. }
  85. .date-range-actions button {
  86. flex: 1;
  87. font-size: 12px; font-weight: 700;
  88. padding: 8px 10px;
  89. border-radius: 10px;
  90. border: none; cursor: pointer;
  91. transition: transform .05s ease, opacity .15s ease, background-color .15s ease;
  92. font-family: inherit;
  93. }
  94. .date-range-actions .btn-apply {
  95. background: linear-gradient(180deg, #1a75ff 0%, #0062ff 100%);
  96. color: #fff;
  97. box-shadow: 0 4px 10px rgba(0, 98, 255, 0.25);
  98. }
  99. .date-range-actions .btn-apply:hover { opacity: .94; }
  100. .date-range-actions .btn-cancel {
  101. background: #f0f2f7;
  102. color: #1a1a1a;
  103. }
  104. .date-range-actions .btn-cancel:hover { background: #e6e9f0; }
  105. .date-range-actions button:active { transform: scale(.98); }
  106. /* ===== Flatpickr theme override (blue project tone) ===== */
  107. .flatpickr-calendar {
  108. border-radius: 14px !important;
  109. box-shadow: 0 14px 36px rgba(0, 0, 0, 0.18),
  110. 0 0 0 1px rgba(0, 98, 255, 0.10) !important;
  111. font-family: inherit !important;
  112. padding: 6px !important;
  113. background: #fff !important;
  114. border: none !important;
  115. }
  116. .flatpickr-calendar::before,
  117. .flatpickr-calendar::after { display: none !important; }
  118. .flatpickr-months {
  119. padding: 6px 4px 4px;
  120. align-items: center;
  121. }
  122. .flatpickr-month {
  123. color: #1a1a1a !important;
  124. height: auto !important;
  125. border-radius: 10px;
  126. }
  127. .flatpickr-current-month {
  128. font-size: 14px !important;
  129. font-weight: 700 !important;
  130. padding: 4px 0 6px !important;
  131. color: #1a1a1a !important;
  132. }
  133. .flatpickr-current-month .flatpickr-monthDropdown-months {
  134. font-weight: 700 !important;
  135. color: #1a1a1a !important;
  136. background: transparent !important;
  137. border-radius: 6px;
  138. padding: 2px 4px !important;
  139. }
  140. .flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  141. background: rgba(0, 98, 255, 0.08) !important;
  142. }
  143. .flatpickr-current-month input.cur-year {
  144. font-weight: 700 !important;
  145. color: #1a1a1a !important;
  146. }
  147. .flatpickr-prev-month,
  148. .flatpickr-next-month {
  149. fill: #0062ff !important;
  150. color: #0062ff !important;
  151. padding: 8px !important;
  152. border-radius: 8px;
  153. transition: background-color .15s ease;
  154. }
  155. .flatpickr-prev-month:hover,
  156. .flatpickr-next-month:hover {
  157. background: rgba(0, 98, 255, 0.10) !important;
  158. fill: #0062ff !important;
  159. }
  160. .flatpickr-prev-month svg,
  161. .flatpickr-next-month svg {
  162. fill: #0062ff !important;
  163. }
  164. .flatpickr-weekdays { background: transparent !important; }
  165. .flatpickr-weekday {
  166. color: #8e8e93 !important;
  167. font-weight: 700 !important;
  168. font-size: 11px !important;
  169. letter-spacing: .04em;
  170. text-transform: uppercase;
  171. background: transparent !important;
  172. }
  173. .flatpickr-days { padding: 4px 0; }
  174. .dayContainer { padding: 0 2px; }
  175. .flatpickr-day {
  176. border-radius: 50% !important;
  177. color: #1a1a1a !important;
  178. font-weight: 500 !important;
  179. font-size: 13px !important;
  180. height: 36px !important;
  181. line-height: 36px !important;
  182. max-width: 36px !important;
  183. transition: background-color .12s ease, color .12s ease, transform .05s ease;
  184. }
  185. .flatpickr-day:hover {
  186. background: rgba(0, 98, 255, 0.10) !important;
  187. border-color: transparent !important;
  188. color: #0062ff !important;
  189. }
  190. .flatpickr-day.today {
  191. border: 1.5px solid #0062ff !important;
  192. color: #0062ff !important;
  193. font-weight: 700 !important;
  194. }
  195. .flatpickr-day.today:hover { background: rgba(0, 98, 255, 0.10) !important; }
  196. .flatpickr-day.selected,
  197. .flatpickr-day.startRange,
  198. .flatpickr-day.endRange,
  199. .flatpickr-day.selected.inRange,
  200. .flatpickr-day.startRange.inRange,
  201. .flatpickr-day.endRange.inRange {
  202. background: linear-gradient(180deg, #1a75ff 0%, #0062ff 100%) !important;
  203. border-color: transparent !important;
  204. color: #fff !important;
  205. font-weight: 700 !important;
  206. box-shadow: 0 4px 10px rgba(0, 98, 255, 0.30);
  207. }
  208. .flatpickr-day.selected:hover { color: #fff !important; }
  209. .flatpickr-day.inRange {
  210. background: rgba(0, 98, 255, 0.10) !important;
  211. border-color: transparent !important;
  212. color: #0062ff !important;
  213. box-shadow: none !important;
  214. }
  215. .flatpickr-day.flatpickr-disabled,
  216. .flatpickr-day.prevMonthDay,
  217. .flatpickr-day.nextMonthDay {
  218. color: #c5c8d0 !important;
  219. }
  220. .flatpickr-day.flatpickr-disabled:hover { background: transparent !important; }
  221. .flatpickr-day:active { transform: scale(.95); }
  222. /* Center the calendar inside the dropdown panel */
  223. .date-range-panel .flatpickr-calendar {
  224. position: relative !important;
  225. top: auto !important;
  226. left: auto !important;
  227. margin: 8px auto 0;
  228. width: 100% !important;
  229. }