jackpot.css 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  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. width: min(330px, calc(100vw - 32px));
  24. background: #fff;
  25. border-radius: 14px;
  26. padding: 8px;
  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-range-picker-input {
  53. position: absolute;
  54. width: 1px;
  55. height: 1px;
  56. opacity: 0;
  57. pointer-events: none;
  58. }
  59. .date-input {
  60. width: 100%;
  61. font-size: 13px; font-weight: 600;
  62. color: #1a1a1a;
  63. background: #f5f7fb;
  64. border: 1px solid #e1e5ee;
  65. border-radius: 10px;
  66. padding: 8px 10px;
  67. outline: none;
  68. transition: border-color .15s ease,
  69. box-shadow .15s ease,
  70. background-color .15s ease;
  71. font-family: inherit;
  72. accent-color: #0062ff;
  73. color-scheme: light;
  74. }
  75. .date-input:hover { background: #fff; }
  76. .date-input:focus {
  77. border-color: #0062ff;
  78. background: #fff;
  79. box-shadow: 0 0 0 3px rgba(0, 98, 255, 0.15);
  80. }
  81. .date-input::-webkit-calendar-picker-indicator {
  82. cursor: pointer;
  83. /* Tint the calendar icon to project blue */
  84. filter: invert(28%) sepia(99%) saturate(2670%)
  85. hue-rotate(213deg) brightness(99%) contrast(105%);
  86. opacity: .85;
  87. }
  88. .date-input::-webkit-calendar-picker-indicator:hover { opacity: 1; }
  89. .date-range-actions {
  90. display: flex; gap: 8px; margin-top: 12px;
  91. }
  92. .date-range-actions button {
  93. flex: 1;
  94. font-size: 12px; font-weight: 700;
  95. padding: 8px 10px;
  96. border-radius: 10px;
  97. border: none; cursor: pointer;
  98. transition: transform .05s ease, opacity .15s ease, background-color .15s ease;
  99. font-family: inherit;
  100. }
  101. .date-range-actions .btn-apply {
  102. background: linear-gradient(180deg, #1a75ff 0%, #0062ff 100%);
  103. color: #fff;
  104. box-shadow: 0 4px 10px rgba(0, 98, 255, 0.25);
  105. }
  106. .date-range-actions .btn-apply:hover { opacity: .94; }
  107. .date-range-actions .btn-cancel {
  108. background: #f0f2f7;
  109. color: #1a1a1a;
  110. }
  111. .date-range-actions .btn-cancel:hover { background: #e6e9f0; }
  112. .date-range-actions button:active { transform: scale(.98); }
  113. /* ===== Flatpickr theme override (blue project tone) ===== */
  114. .flatpickr-calendar {
  115. border-radius: 14px !important;
  116. box-shadow: 0 14px 36px rgba(0, 0, 0, 0.18),
  117. 0 0 0 1px rgba(0, 98, 255, 0.10) !important;
  118. font-family: inherit !important;
  119. padding: 6px !important;
  120. background: #fff !important;
  121. border: none !important;
  122. }
  123. .flatpickr-calendar::before,
  124. .flatpickr-calendar::after { display: none !important; }
  125. .flatpickr-months {
  126. padding: 6px 4px 4px;
  127. align-items: center;
  128. }
  129. .flatpickr-month {
  130. color: #1a1a1a !important;
  131. height: auto !important;
  132. border-radius: 10px;
  133. }
  134. .flatpickr-current-month {
  135. font-size: 14px !important;
  136. font-weight: 700 !important;
  137. padding: 4px 0 6px !important;
  138. color: #1a1a1a !important;
  139. }
  140. .flatpickr-current-month .flatpickr-monthDropdown-months {
  141. font-weight: 700 !important;
  142. color: #1a1a1a !important;
  143. background: transparent !important;
  144. border-radius: 6px;
  145. padding: 2px 4px !important;
  146. }
  147. .flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  148. background: rgba(0, 98, 255, 0.08) !important;
  149. }
  150. .flatpickr-current-month input.cur-year {
  151. font-weight: 700 !important;
  152. color: #1a1a1a !important;
  153. }
  154. .flatpickr-prev-month,
  155. .flatpickr-next-month {
  156. fill: #0062ff !important;
  157. color: #0062ff !important;
  158. padding: 8px !important;
  159. border-radius: 8px;
  160. transition: background-color .15s ease;
  161. }
  162. .flatpickr-prev-month:hover,
  163. .flatpickr-next-month:hover {
  164. background: rgba(0, 98, 255, 0.10) !important;
  165. fill: #0062ff !important;
  166. }
  167. .flatpickr-prev-month svg,
  168. .flatpickr-next-month svg {
  169. fill: #0062ff !important;
  170. }
  171. .flatpickr-weekdays { background: transparent !important; }
  172. .flatpickr-weekday {
  173. color: #8e8e93 !important;
  174. font-weight: 700 !important;
  175. font-size: 11px !important;
  176. letter-spacing: .04em;
  177. text-transform: uppercase;
  178. background: transparent !important;
  179. }
  180. .flatpickr-days { padding: 4px 0; }
  181. .dayContainer { padding: 0 2px; }
  182. .flatpickr-day {
  183. border-radius: 50% !important;
  184. color: #1a1a1a !important;
  185. font-weight: 500 !important;
  186. font-size: 13px !important;
  187. height: 36px !important;
  188. line-height: 36px !important;
  189. max-width: 36px !important;
  190. transition: background-color .12s ease, color .12s ease, transform .05s ease;
  191. }
  192. .flatpickr-day:hover {
  193. background: rgba(0, 98, 255, 0.10) !important;
  194. border-color: transparent !important;
  195. color: #0062ff !important;
  196. }
  197. .flatpickr-day.today {
  198. border: 1.5px solid #0062ff !important;
  199. color: #0062ff !important;
  200. font-weight: 700 !important;
  201. }
  202. .flatpickr-day.today:hover { background: rgba(0, 98, 255, 0.10) !important; }
  203. .flatpickr-day.selected,
  204. .flatpickr-day.startRange,
  205. .flatpickr-day.endRange,
  206. .flatpickr-day.selected.inRange,
  207. .flatpickr-day.startRange.inRange,
  208. .flatpickr-day.endRange.inRange {
  209. background: linear-gradient(180deg, #1a75ff 0%, #0062ff 100%) !important;
  210. border-color: transparent !important;
  211. color: #fff !important;
  212. font-weight: 700 !important;
  213. box-shadow: 0 4px 10px rgba(0, 98, 255, 0.30);
  214. }
  215. .flatpickr-day.selected:hover { color: #fff !important; }
  216. .flatpickr-day.inRange {
  217. background: rgba(0, 98, 255, 0.10) !important;
  218. border-color: transparent !important;
  219. color: #0062ff !important;
  220. box-shadow: none !important;
  221. }
  222. .flatpickr-day.flatpickr-disabled,
  223. .flatpickr-day.prevMonthDay,
  224. .flatpickr-day.nextMonthDay {
  225. color: #c5c8d0 !important;
  226. }
  227. .flatpickr-day.flatpickr-disabled:hover { background: transparent !important; }
  228. .flatpickr-day:active { transform: scale(.95); }
  229. /* Center the calendar inside the dropdown panel */
  230. .date-range-panel .flatpickr-calendar {
  231. position: relative !important;
  232. top: auto !important;
  233. left: auto !important;
  234. margin: 0 auto;
  235. width: 100% !important;
  236. box-shadow: none !important;
  237. padding: 0 !important;
  238. }