ui.css 39 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155
  1. :root {
  2. --background: 0 0% 100%;
  3. --foreground: 222.2 84% 4.9%;
  4. --card: 0 0% 100%;
  5. --card-foreground: 222.2 84% 4.9%;
  6. --popover: 0 0% 100%;
  7. --popover-foreground: 222.2 84% 4.9%;
  8. --primary: 222.2 47.4% 11.2%;
  9. --primary-foreground: 210 40% 98%;
  10. --secondary: 210 40% 96.1%;
  11. --secondary-foreground: 222.2 47.4% 11.2%;
  12. --muted: 210 40% 96.1%;
  13. --muted-foreground: 215.4 16.3% 46.9%;
  14. --accent: 210 40% 96.1%;
  15. --accent-foreground: 222.2 47.4% 11.2%;
  16. --destructive: 0 84.2% 60.2%;
  17. --destructive-foreground: 210 40% 98%;
  18. --border: 214.3 31.8% 91.4%;
  19. --input: 214.3 31.8% 91.4%;
  20. --ring: 222.2 84% 4.9%;
  21. --radius: .5rem;
  22. }
  23. *, :before, :after, ::backdrop {
  24. --tw-border-spacing-x: 0;
  25. --tw-border-spacing-y: 0;
  26. --tw-translate-x: 0;
  27. --tw-translate-y: 0;
  28. --tw-rotate: 0;
  29. --tw-skew-x: 0;
  30. --tw-skew-y: 0;
  31. --tw-scale-x: 1;
  32. --tw-scale-y: 1;
  33. --tw-pan-x: ;
  34. --tw-pan-y: ;
  35. --tw-pinch-zoom: ;
  36. --tw-scroll-snap-strictness: proximity;
  37. --tw-gradient-from-position: ;
  38. --tw-gradient-via-position: ;
  39. --tw-gradient-to-position: ;
  40. --tw-ordinal: ;
  41. --tw-slashed-zero: ;
  42. --tw-numeric-figure: ;
  43. --tw-numeric-spacing: ;
  44. --tw-numeric-fraction: ;
  45. --tw-ring-inset: ;
  46. --tw-ring-offset-width: 0px;
  47. --tw-ring-offset-color: #fff;
  48. --tw-ring-color: #8ec8f680;
  49. --tw-ring-offset-shadow: 0 0 #0000;
  50. --tw-ring-shadow: 0 0 #0000;
  51. --tw-shadow: 0 0 #0000;
  52. --tw-shadow-colored: 0 0 #0000;
  53. --tw-blur: ;
  54. --tw-brightness: ;
  55. --tw-contrast: ;
  56. --tw-grayscale: ;
  57. --tw-hue-rotate: ;
  58. --tw-invert: ;
  59. --tw-saturate: ;
  60. --tw-sepia: ;
  61. --tw-drop-shadow: ;
  62. --tw-backdrop-blur: ;
  63. --tw-backdrop-brightness: ;
  64. --tw-backdrop-contrast: ;
  65. --tw-backdrop-grayscale: ;
  66. --tw-backdrop-hue-rotate: ;
  67. --tw-backdrop-invert: ;
  68. --tw-backdrop-opacity: ;
  69. --tw-backdrop-saturate: ;
  70. --tw-backdrop-sepia: ;
  71. }
  72. .container {
  73. width: 100%;
  74. margin-left: auto;
  75. margin-right: auto;
  76. padding-left: 2rem;
  77. padding-right: 2rem;
  78. }
  79. @media (width >= 1400px) {
  80. .container {
  81. max-width: 1400px;
  82. }
  83. }
  84. .ui__button.as-classic {
  85. box-shadow: inset 0 1px #ffffff26, inset 0 -1px #00000026;
  86. }
  87. .ui__button.as-classic:hover {
  88. box-shadow: inset 0 1px #ffffff26, inset 0 -2px #00000026;
  89. }
  90. .ui__button.as-outline {
  91. --accent: var(--rx-gray-02-hsl);
  92. --accent-foreground: var(--rx-gray-12-hsl);
  93. }
  94. .ui__toaster-viewport > li {
  95. border-color: hsl(var(--border));
  96. }
  97. .ui__toaster-viewport > li.has-variant-icon {
  98. border-width: 1px;
  99. padding-top: 1.25rem;
  100. padding-bottom: 1.25rem;
  101. padding-left: 3rem;
  102. position: relative;
  103. }
  104. .ui__toaster-viewport > li.has-variant-icon .variant-icon {
  105. align-items: center;
  106. display: flex;
  107. position: absolute;
  108. top: 19px;
  109. left: 14px;
  110. }
  111. .ui__toaster-viewport > li.has-variant-icon.info .variant-icon {
  112. color: var(--rx-blue-09-alpha);
  113. }
  114. .ui__toaster-viewport > li.has-variant-icon.success .variant-icon {
  115. color: var(--rx-green-09-alpha);
  116. }
  117. .ui__toaster-viewport > li.has-variant-icon.warning .variant-icon {
  118. color: var(--rx-yellow-10-alpha);
  119. }
  120. .ui__toaster-viewport > li.has-variant-icon.error .variant-icon, .ui__toaster-viewport > li.has-variant-icon.\!error .variant-icon {
  121. color: var(--rx-red-10-alpha);
  122. }
  123. .ui__alert > .ui__icon {
  124. position: absolute;
  125. top: 1rem;
  126. left: 1rem;
  127. }
  128. .ui__alert > .ui__icon ~ * {
  129. padding-left: 1.75rem;
  130. }
  131. .ui__dialog-overlay {
  132. place-items: center;
  133. display: grid;
  134. inset: 0;
  135. overflow-y: auto;
  136. }
  137. .sr-only {
  138. clip: rect(0, 0, 0, 0);
  139. white-space: nowrap;
  140. border-width: 0;
  141. width: 1px;
  142. height: 1px;
  143. margin: -1px;
  144. padding: 0;
  145. position: absolute;
  146. overflow: hidden;
  147. }
  148. .pointer-events-none {
  149. pointer-events: none;
  150. }
  151. .pointer-events-auto {
  152. pointer-events: auto;
  153. }
  154. .invisible {
  155. visibility: hidden;
  156. }
  157. .static {
  158. position: static;
  159. }
  160. .fixed {
  161. position: fixed;
  162. }
  163. .\!absolute {
  164. position: absolute !important;
  165. }
  166. .absolute {
  167. position: absolute;
  168. }
  169. .relative {
  170. position: relative;
  171. }
  172. .inset-0 {
  173. inset: 0;
  174. }
  175. .left-1 {
  176. left: .25rem;
  177. }
  178. .left-2 {
  179. left: .5rem;
  180. }
  181. .left-\[50\%\] {
  182. left: 50%;
  183. }
  184. .right-0 {
  185. right: 0;
  186. }
  187. .right-1 {
  188. right: .25rem;
  189. }
  190. .right-2 {
  191. right: .5rem;
  192. }
  193. .right-4 {
  194. right: 1rem;
  195. }
  196. .top-0 {
  197. top: 0;
  198. }
  199. .top-2 {
  200. top: .5rem;
  201. }
  202. .top-4 {
  203. top: 1rem;
  204. }
  205. .top-\[-40px\] {
  206. top: -40px;
  207. }
  208. .top-\[-8px\] {
  209. top: -8px;
  210. }
  211. .top-\[50\%\] {
  212. top: 50%;
  213. }
  214. .z-50 {
  215. z-index: 50;
  216. }
  217. .z-\[9999\] {
  218. z-index: 9999;
  219. }
  220. .col-span-1 {
  221. grid-column: span 1 / span 1;
  222. }
  223. .col-span-2 {
  224. grid-column: span 2 / span 2;
  225. }
  226. .col-span-3 {
  227. grid-column: span 3 / span 3;
  228. }
  229. .col-span-4 {
  230. grid-column: span 4 / span 4;
  231. }
  232. .-mx-1 {
  233. margin-left: -.25rem;
  234. margin-right: -.25rem;
  235. }
  236. .-mx-6 {
  237. margin-left: -1.5rem;
  238. margin-right: -1.5rem;
  239. }
  240. .my-1 {
  241. margin-top: .25rem;
  242. margin-bottom: .25rem;
  243. }
  244. .my-3 {
  245. margin-top: .75rem;
  246. margin-bottom: .75rem;
  247. }
  248. .my-4 {
  249. margin-top: 1rem;
  250. margin-bottom: 1rem;
  251. }
  252. .-ml-px {
  253. margin-left: -1px;
  254. }
  255. .-mr-px {
  256. margin-right: -1px;
  257. }
  258. .-mt-1 {
  259. margin-top: -.25rem;
  260. }
  261. .-mt-px {
  262. margin-top: -1px;
  263. }
  264. .mb-1 {
  265. margin-bottom: .25rem;
  266. }
  267. .mb-2 {
  268. margin-bottom: .5rem;
  269. }
  270. .mb-4 {
  271. margin-bottom: 1rem;
  272. }
  273. .mb-60 {
  274. margin-bottom: 15rem;
  275. }
  276. .mb-8 {
  277. margin-bottom: 2rem;
  278. }
  279. .ml-auto {
  280. margin-left: auto;
  281. }
  282. .mr-2 {
  283. margin-right: .5rem;
  284. }
  285. .mr-6 {
  286. margin-right: 1.5rem;
  287. }
  288. .mt-2 {
  289. margin-top: .5rem;
  290. }
  291. .block {
  292. display: block;
  293. }
  294. .inline-block {
  295. display: inline-block;
  296. }
  297. .inline {
  298. display: inline;
  299. }
  300. .flex {
  301. display: flex;
  302. }
  303. .inline-flex {
  304. display: inline-flex;
  305. }
  306. .table {
  307. display: table;
  308. }
  309. .table-cell {
  310. display: table-cell;
  311. }
  312. .grid {
  313. display: grid;
  314. }
  315. .list-item {
  316. display: list-item;
  317. }
  318. .hidden {
  319. display: none;
  320. }
  321. .aspect-square {
  322. aspect-ratio: 1;
  323. }
  324. .h-10 {
  325. height: 2.5rem;
  326. }
  327. .h-11 {
  328. height: 2.75rem;
  329. }
  330. .h-2 {
  331. height: .5rem;
  332. }
  333. .h-2\.5 {
  334. height: .625rem;
  335. }
  336. .h-3 {
  337. height: .75rem;
  338. }
  339. .h-3\.5 {
  340. height: .875rem;
  341. }
  342. .h-4 {
  343. height: 1rem;
  344. }
  345. .h-5 {
  346. height: 1.25rem;
  347. }
  348. .h-6 {
  349. height: 1.5rem;
  350. }
  351. .h-7 {
  352. height: 1.75rem;
  353. }
  354. .h-8 {
  355. height: 2rem;
  356. }
  357. .h-9 {
  358. height: 2.25rem;
  359. }
  360. .h-\[var\(--radix-select-trigger-height\)\] {
  361. height: var(--radix-select-trigger-height);
  362. }
  363. .h-full {
  364. height: 100%;
  365. }
  366. .h-px {
  367. height: 1px;
  368. }
  369. .max-h-64 {
  370. max-height: 16rem;
  371. }
  372. .max-h-96 {
  373. max-height: 24rem;
  374. }
  375. .max-h-\[300px\] {
  376. max-height: 300px;
  377. }
  378. .max-h-screen {
  379. max-height: 100vh;
  380. }
  381. .min-h-\[80px\] {
  382. min-height: 80px;
  383. }
  384. .w-1\/2 {
  385. width: 50%;
  386. }
  387. .w-10 {
  388. width: 2.5rem;
  389. }
  390. .w-11 {
  391. width: 2.75rem;
  392. }
  393. .w-2 {
  394. width: .5rem;
  395. }
  396. .w-2\.5 {
  397. width: .625rem;
  398. }
  399. .w-2\/3 {
  400. width: 66.6667%;
  401. }
  402. .w-3 {
  403. width: .75rem;
  404. }
  405. .w-3\.5 {
  406. width: .875rem;
  407. }
  408. .w-4 {
  409. width: 1rem;
  410. }
  411. .w-48 {
  412. width: 12rem;
  413. }
  414. .w-5 {
  415. width: 1.25rem;
  416. }
  417. .w-56 {
  418. width: 14rem;
  419. }
  420. .w-60 {
  421. width: 15rem;
  422. }
  423. .w-7 {
  424. width: 1.75rem;
  425. }
  426. .w-72 {
  427. width: 18rem;
  428. }
  429. .w-8 {
  430. width: 2rem;
  431. }
  432. .w-9 {
  433. width: 2.25rem;
  434. }
  435. .w-full {
  436. width: 100%;
  437. }
  438. .min-w-\[8rem\] {
  439. min-width: 8rem;
  440. }
  441. .min-w-\[var\(--radix-select-trigger-width\)\] {
  442. min-width: var(--radix-select-trigger-width);
  443. }
  444. .max-w-lg {
  445. max-width: 32rem;
  446. }
  447. .max-w-xl {
  448. max-width: 36rem;
  449. }
  450. .flex-1 {
  451. flex: 1;
  452. }
  453. .shrink-0 {
  454. flex-shrink: 0;
  455. }
  456. .grow {
  457. flex-grow: 1;
  458. }
  459. .border-collapse {
  460. border-collapse: collapse;
  461. }
  462. .translate-x-\[-50\%\] {
  463. --tw-translate-x: -50%;
  464. transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  465. }
  466. .translate-y-\[-50\%\] {
  467. --tw-translate-y: -50%;
  468. transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  469. }
  470. .scale-90 {
  471. --tw-scale-x: .9;
  472. --tw-scale-y: .9;
  473. transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  474. }
  475. @keyframes pulse {
  476. 50% {
  477. opacity: .5;
  478. }
  479. }
  480. .animate-pulse {
  481. animation: 2s cubic-bezier(.4, 0, .6, 1) infinite pulse;
  482. }
  483. @keyframes spin {
  484. to {
  485. transform: rotate(360deg);
  486. }
  487. }
  488. .animate-spin {
  489. animation: 1s linear infinite spin;
  490. }
  491. .cursor-default {
  492. cursor: default;
  493. }
  494. .cursor-pointer {
  495. cursor: pointer;
  496. }
  497. .touch-none {
  498. touch-action: none;
  499. }
  500. .select-none {
  501. -webkit-user-select: none;
  502. user-select: none;
  503. }
  504. .grid-cols-2 {
  505. grid-template-columns: repeat(2, minmax(0, 1fr));
  506. }
  507. .grid-cols-3 {
  508. grid-template-columns: repeat(3, minmax(0, 1fr));
  509. }
  510. .grid-cols-8 {
  511. grid-template-columns: repeat(8, minmax(0, 1fr));
  512. }
  513. .flex-row {
  514. flex-direction: row;
  515. }
  516. .flex-col {
  517. flex-direction: column;
  518. }
  519. .flex-col-reverse {
  520. flex-direction: column-reverse;
  521. }
  522. .flex-wrap {
  523. flex-wrap: wrap;
  524. }
  525. .items-center {
  526. align-items: center;
  527. }
  528. .justify-start {
  529. justify-content: flex-start;
  530. }
  531. .justify-center {
  532. justify-content: center;
  533. }
  534. .justify-between {
  535. justify-content: space-between;
  536. }
  537. .gap-0 {
  538. gap: 0;
  539. }
  540. .gap-0\.5 {
  541. gap: .125rem;
  542. }
  543. .gap-1 {
  544. gap: .25rem;
  545. }
  546. .gap-2 {
  547. gap: .5rem;
  548. }
  549. .gap-3 {
  550. gap: .75rem;
  551. }
  552. .gap-4 {
  553. gap: 1rem;
  554. }
  555. .gap-8 {
  556. gap: 2rem;
  557. }
  558. .space-x-1 > :not([hidden]) ~ :not([hidden]) {
  559. --tw-space-x-reverse: 0;
  560. margin-right: calc(.25rem * var(--tw-space-x-reverse));
  561. margin-left: calc(.25rem * calc(1 - var(--tw-space-x-reverse)));
  562. }
  563. .space-x-2 > :not([hidden]) ~ :not([hidden]) {
  564. --tw-space-x-reverse: 0;
  565. margin-right: calc(.5rem * var(--tw-space-x-reverse));
  566. margin-left: calc(.5rem * calc(1 - var(--tw-space-x-reverse)));
  567. }
  568. .space-x-3 > :not([hidden]) ~ :not([hidden]) {
  569. --tw-space-x-reverse: 0;
  570. margin-right: calc(.75rem * var(--tw-space-x-reverse));
  571. margin-left: calc(.75rem * calc(1 - var(--tw-space-x-reverse)));
  572. }
  573. .space-x-4 > :not([hidden]) ~ :not([hidden]) {
  574. --tw-space-x-reverse: 0;
  575. margin-right: calc(1rem * var(--tw-space-x-reverse));
  576. margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
  577. }
  578. .space-y-0 > :not([hidden]) ~ :not([hidden]) {
  579. --tw-space-y-reverse: 0;
  580. margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
  581. margin-bottom: calc(0px * var(--tw-space-y-reverse));
  582. }
  583. .space-y-1 > :not([hidden]) ~ :not([hidden]) {
  584. --tw-space-y-reverse: 0;
  585. margin-top: calc(.25rem * calc(1 - var(--tw-space-y-reverse)));
  586. margin-bottom: calc(.25rem * var(--tw-space-y-reverse));
  587. }
  588. .space-y-1\.5 > :not([hidden]) ~ :not([hidden]) {
  589. --tw-space-y-reverse: 0;
  590. margin-top: calc(.375rem * calc(1 - var(--tw-space-y-reverse)));
  591. margin-bottom: calc(.375rem * var(--tw-space-y-reverse));
  592. }
  593. .space-y-2 > :not([hidden]) ~ :not([hidden]) {
  594. --tw-space-y-reverse: 0;
  595. margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse)));
  596. margin-bottom: calc(.5rem * var(--tw-space-y-reverse));
  597. }
  598. .space-y-3 > :not([hidden]) ~ :not([hidden]) {
  599. --tw-space-y-reverse: 0;
  600. margin-top: calc(.75rem * calc(1 - var(--tw-space-y-reverse)));
  601. margin-bottom: calc(.75rem * var(--tw-space-y-reverse));
  602. }
  603. .space-y-4 > :not([hidden]) ~ :not([hidden]) {
  604. --tw-space-y-reverse: 0;
  605. margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  606. margin-bottom: calc(1rem * var(--tw-space-y-reverse));
  607. }
  608. .overflow-auto {
  609. overflow: auto;
  610. }
  611. .overflow-hidden {
  612. overflow: hidden;
  613. }
  614. .overflow-y-auto {
  615. overflow-y: auto;
  616. }
  617. .overflow-x-hidden {
  618. overflow-x: hidden;
  619. }
  620. .whitespace-nowrap {
  621. white-space: nowrap;
  622. }
  623. .\!rounded-lg {
  624. border-radius: var(--radius) !important;
  625. }
  626. .rounded {
  627. border-radius: .25rem;
  628. }
  629. .rounded-full {
  630. border-radius: 9999px;
  631. }
  632. .rounded-lg {
  633. border-radius: var(--radius);
  634. }
  635. .rounded-md {
  636. border-radius: calc(var(--radius) - 2px);
  637. }
  638. .rounded-sm {
  639. border-radius: calc(var(--radius) - 4px);
  640. }
  641. .rounded-t {
  642. border-top-left-radius: .25rem;
  643. border-top-right-radius: .25rem;
  644. }
  645. .rounded-bl {
  646. border-bottom-left-radius: .25rem;
  647. }
  648. .rounded-br {
  649. border-bottom-right-radius: .25rem;
  650. }
  651. .rounded-tl {
  652. border-top-left-radius: .25rem;
  653. }
  654. .rounded-tr {
  655. border-top-right-radius: .25rem;
  656. }
  657. .border {
  658. border-width: 1px;
  659. }
  660. .border-2 {
  661. border-width: 2px;
  662. }
  663. .border-\[1px\] {
  664. border-width: 1px;
  665. }
  666. .border-b {
  667. border-bottom-width: 1px;
  668. }
  669. .border-dashed {
  670. border-style: dashed;
  671. }
  672. .border-none {
  673. border-style: none;
  674. }
  675. .border-\[color\:var\(--ls-border-color\)\] {
  676. border-color: var(--ls-border-color);
  677. }
  678. .border-destructive {
  679. border-color: hsl(var(--destructive));
  680. }
  681. .border-destructive\/50 {
  682. border-color: hsl(var(--destructive) / .5);
  683. }
  684. .border-input {
  685. border-color: hsl(var(--input));
  686. }
  687. .border-orange-rx-07-alpha {
  688. border-color: var(--rx-orange-07-alpha);
  689. }
  690. .border-primary {
  691. border-color: hsl(var(--primary));
  692. }
  693. .border-transparent {
  694. border-color: #0000;
  695. }
  696. .bg-\[color\:var\(--ls-border-color\)\] {
  697. background-color: var(--ls-border-color);
  698. }
  699. .bg-\[color\:var\(--ls-primary-background-color\)\] {
  700. background-color: var(--ls-primary-background-color);
  701. }
  702. .bg-\[color\:var\(--ls-quaternary-background-color\)\] {
  703. background-color: var(--ls-quaternary-background-color);
  704. }
  705. .bg-\[color\:var\(--ls-quinary-background-color\)\] {
  706. background-color: var(--ls-quinary-background-color);
  707. }
  708. .bg-\[color\:var\(--ls-secondary-background-color\)\] {
  709. background-color: var(--ls-secondary-background-color);
  710. }
  711. .bg-\[color\:var\(--ls-senary-background-color\)\] {
  712. background-color: var(--ls-senary-background-color);
  713. }
  714. .bg-\[color\:var\(--ls-tertiary-background-color\)\] {
  715. background-color: var(--ls-tertiary-background-color);
  716. }
  717. .bg-accent {
  718. background-color: hsl(var(--accent));
  719. }
  720. .bg-background {
  721. background-color: hsl(var(--background));
  722. }
  723. .bg-background\/80 {
  724. background-color: hsl(var(--background) / .8);
  725. }
  726. .bg-background\/90 {
  727. background-color: hsl(var(--background) / .9);
  728. }
  729. .bg-border {
  730. background-color: hsl(var(--border));
  731. }
  732. .bg-card {
  733. background-color: hsl(var(--card));
  734. }
  735. .bg-destructive {
  736. background-color: hsl(var(--destructive));
  737. }
  738. .bg-muted {
  739. background-color: hsl(var(--muted));
  740. }
  741. .bg-popover {
  742. background-color: hsl(var(--popover));
  743. }
  744. .bg-primary {
  745. background-color: hsl(var(--primary));
  746. }
  747. .bg-secondary {
  748. background-color: hsl(var(--secondary));
  749. }
  750. .bg-transparent {
  751. background-color: #0000;
  752. }
  753. .from-0\% {
  754. --tw-gradient-from-position: 0%;
  755. }
  756. .to-100\% {
  757. --tw-gradient-to-position: 100%;
  758. }
  759. .fill-current {
  760. fill: currentColor;
  761. }
  762. .p-0 {
  763. padding: 0;
  764. }
  765. .p-1 {
  766. padding: .25rem;
  767. }
  768. .p-10 {
  769. padding: 2.5rem;
  770. }
  771. .p-20 {
  772. padding: 5rem;
  773. }
  774. .p-3 {
  775. padding: .75rem;
  776. }
  777. .p-4 {
  778. padding: 1rem;
  779. }
  780. .p-6 {
  781. padding: 1.5rem;
  782. }
  783. .p-8 {
  784. padding: 2rem;
  785. }
  786. .px-2 {
  787. padding-left: .5rem;
  788. padding-right: .5rem;
  789. }
  790. .px-2\.5 {
  791. padding-left: .625rem;
  792. padding-right: .625rem;
  793. }
  794. .px-3 {
  795. padding-left: .75rem;
  796. padding-right: .75rem;
  797. }
  798. .px-4 {
  799. padding-left: 1rem;
  800. padding-right: 1rem;
  801. }
  802. .px-6 {
  803. padding-left: 1.5rem;
  804. padding-right: 1.5rem;
  805. }
  806. .px-8 {
  807. padding-left: 2rem;
  808. padding-right: 2rem;
  809. }
  810. .px-\[0\.25rem\] {
  811. padding-left: .25rem;
  812. padding-right: .25rem;
  813. }
  814. .px-\[0\.75rem\] {
  815. padding-left: .75rem;
  816. padding-right: .75rem;
  817. }
  818. .py-0 {
  819. padding-top: 0;
  820. padding-bottom: 0;
  821. }
  822. .py-0\.5 {
  823. padding-top: .125rem;
  824. padding-bottom: .125rem;
  825. }
  826. .py-1 {
  827. padding-top: .25rem;
  828. padding-bottom: .25rem;
  829. }
  830. .py-1\.5 {
  831. padding-top: .375rem;
  832. padding-bottom: .375rem;
  833. }
  834. .py-12 {
  835. padding-top: 3rem;
  836. padding-bottom: 3rem;
  837. }
  838. .py-2 {
  839. padding-top: .5rem;
  840. padding-bottom: .5rem;
  841. }
  842. .py-3 {
  843. padding-top: .75rem;
  844. padding-bottom: .75rem;
  845. }
  846. .py-4 {
  847. padding-top: 1rem;
  848. padding-bottom: 1rem;
  849. }
  850. .py-6 {
  851. padding-top: 1.5rem;
  852. padding-bottom: 1.5rem;
  853. }
  854. .pb-2 {
  855. padding-bottom: .5rem;
  856. }
  857. .pl-1 {
  858. padding-left: .25rem;
  859. }
  860. .pl-4 {
  861. padding-left: 1rem;
  862. }
  863. .pl-8 {
  864. padding-left: 2rem;
  865. }
  866. .pr-1 {
  867. padding-right: .25rem;
  868. }
  869. .pr-2 {
  870. padding-right: .5rem;
  871. }
  872. .pr-3 {
  873. padding-right: .75rem;
  874. }
  875. .pr-8 {
  876. padding-right: 2rem;
  877. }
  878. .pt-0 {
  879. padding-top: 0;
  880. }
  881. .pt-1 {
  882. padding-top: .25rem;
  883. }
  884. .pt-4 {
  885. padding-top: 1rem;
  886. }
  887. .text-center {
  888. text-align: center;
  889. }
  890. .text-2xl {
  891. font-size: 1.5rem;
  892. line-height: 2rem;
  893. }
  894. .text-3xl {
  895. font-size: 1.875rem;
  896. line-height: 2.25rem;
  897. }
  898. .text-6xl {
  899. font-size: 3.75rem;
  900. line-height: 1;
  901. }
  902. .text-\[0\.8rem\] {
  903. font-size: .8rem;
  904. }
  905. .text-base {
  906. font-size: 1rem;
  907. line-height: 1.5rem;
  908. }
  909. .text-lg {
  910. font-size: 1.125rem;
  911. line-height: 1.75rem;
  912. }
  913. .text-sm {
  914. font-size: .875rem;
  915. line-height: 1.25rem;
  916. }
  917. .text-xl {
  918. font-size: 1.25rem;
  919. line-height: 1.75rem;
  920. }
  921. .text-xs {
  922. font-size: .75rem;
  923. line-height: 1rem;
  924. }
  925. .font-bold {
  926. font-weight: 700;
  927. }
  928. .font-light {
  929. font-weight: 300;
  930. }
  931. .font-medium {
  932. font-weight: 500;
  933. }
  934. .font-normal {
  935. font-weight: 400;
  936. }
  937. .font-semibold {
  938. font-weight: 600;
  939. }
  940. .uppercase {
  941. text-transform: uppercase;
  942. }
  943. .lowercase {
  944. text-transform: lowercase;
  945. }
  946. .capitalize {
  947. text-transform: capitalize;
  948. }
  949. .italic {
  950. font-style: italic;
  951. }
  952. .leading-none {
  953. line-height: 1;
  954. }
  955. .tracking-tight {
  956. letter-spacing: -.025em;
  957. }
  958. .tracking-wide {
  959. letter-spacing: .025em;
  960. }
  961. .tracking-widest {
  962. letter-spacing: .1em;
  963. }
  964. .text-\[color\:var\(--ls-primary-text-color\)\] {
  965. color: var(--ls-primary-text-color);
  966. }
  967. .text-\[color\:var\(--ls-secondary-text-color\)\] {
  968. color: var(--ls-secondary-text-color);
  969. }
  970. .text-accent-foreground {
  971. color: hsl(var(--accent-foreground));
  972. }
  973. .text-blue-rx-10 {
  974. color: var(--rx-blue-10);
  975. }
  976. .text-card-foreground {
  977. color: hsl(var(--card-foreground));
  978. }
  979. .text-current {
  980. color: currentColor;
  981. }
  982. .text-destructive {
  983. color: hsl(var(--destructive));
  984. }
  985. .text-destructive-foreground {
  986. color: hsl(var(--destructive-foreground));
  987. }
  988. .text-foreground {
  989. color: hsl(var(--foreground));
  990. }
  991. .text-foreground\/50 {
  992. color: hsl(var(--foreground) / .5);
  993. }
  994. .text-green-500 {
  995. --tw-text-opacity: 1;
  996. color: rgb(142 206 170 / var(--tw-text-opacity));
  997. }
  998. .text-muted-foreground {
  999. color: hsl(var(--muted-foreground));
  1000. }
  1001. .text-orange-rx-09 {
  1002. color: var(--rx-orange-09);
  1003. }
  1004. .text-orange-rx-10 {
  1005. color: var(--rx-orange-10);
  1006. }
  1007. .text-popover-foreground {
  1008. color: hsl(var(--popover-foreground));
  1009. }
  1010. .text-primary {
  1011. color: hsl(var(--primary));
  1012. }
  1013. .text-primary-foreground {
  1014. color: hsl(var(--primary-foreground));
  1015. }
  1016. .text-red-500 {
  1017. --tw-text-opacity: 1;
  1018. color: rgb(244 169 170 / var(--tw-text-opacity));
  1019. }
  1020. .text-red-700 {
  1021. --tw-text-opacity: 1;
  1022. color: rgb(229 72 77 / var(--tw-text-opacity));
  1023. }
  1024. .text-red-800 {
  1025. --tw-text-opacity: 1;
  1026. color: rgb(220 62 66 / var(--tw-text-opacity));
  1027. }
  1028. .text-secondary-foreground {
  1029. color: hsl(var(--secondary-foreground));
  1030. }
  1031. .underline-offset-4 {
  1032. text-underline-offset: 4px;
  1033. }
  1034. .\!opacity-100 {
  1035. opacity: 1 !important;
  1036. }
  1037. .\!opacity-75 {
  1038. opacity: .75 !important;
  1039. }
  1040. .opacity-0 {
  1041. opacity: 0;
  1042. }
  1043. .opacity-100 {
  1044. opacity: 1;
  1045. }
  1046. .opacity-50 {
  1047. opacity: .5;
  1048. }
  1049. .opacity-60 {
  1050. opacity: .6;
  1051. }
  1052. .opacity-70 {
  1053. opacity: .7;
  1054. }
  1055. .opacity-80 {
  1056. opacity: .8;
  1057. }
  1058. .opacity-90 {
  1059. opacity: .9;
  1060. }
  1061. .shadow-lg {
  1062. --tw-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
  1063. --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  1064. box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  1065. }
  1066. .shadow-md {
  1067. --tw-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
  1068. --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  1069. box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  1070. }
  1071. .shadow-sm {
  1072. --tw-shadow: 0 1px 2px 0 #0000000d;
  1073. --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  1074. box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  1075. }
  1076. .outline-none {
  1077. outline-offset: 2px;
  1078. outline: 2px solid #0000;
  1079. }
  1080. .outline {
  1081. outline-style: solid;
  1082. }
  1083. .ring-0 {
  1084. --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  1085. --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  1086. box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  1087. }
  1088. .ring-offset-background {
  1089. --tw-ring-offset-color: hsl(var(--background));
  1090. }
  1091. .\!grayscale-0 {
  1092. --tw-grayscale: grayscale(0) !important;
  1093. filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
  1094. }
  1095. .grayscale {
  1096. --tw-grayscale: grayscale(100%);
  1097. filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  1098. }
  1099. .filter {
  1100. filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  1101. }
  1102. .backdrop-blur-sm {
  1103. --tw-backdrop-blur: blur(4px);
  1104. -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  1105. backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  1106. }
  1107. .transition-all {
  1108. transition-property: all;
  1109. transition-duration: .15s;
  1110. transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  1111. }
  1112. .transition-colors {
  1113. transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  1114. transition-duration: .15s;
  1115. transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  1116. }
  1117. .transition-opacity {
  1118. transition-property: opacity;
  1119. transition-duration: .15s;
  1120. transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  1121. }
  1122. .transition-transform {
  1123. transition-property: transform;
  1124. transition-duration: .15s;
  1125. transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  1126. }
  1127. .duration-200 {
  1128. transition-duration: .2s;
  1129. }
  1130. .duration-300 {
  1131. transition-duration: .3s;
  1132. }
  1133. .ease-in {
  1134. transition-timing-function: cubic-bezier(.4, 0, 1, 1);
  1135. }
  1136. .ease-out {
  1137. transition-timing-function: cubic-bezier(0, 0, .2, 1);
  1138. }
  1139. @keyframes enter {
  1140. from {
  1141. opacity: var(--tw-enter-opacity, 1);
  1142. transform: translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0));
  1143. }
  1144. }
  1145. @keyframes exit {
  1146. to {
  1147. opacity: var(--tw-exit-opacity, 1);
  1148. transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0));
  1149. }
  1150. }
  1151. .animate-in {
  1152. --tw-enter-opacity: initial;
  1153. --tw-enter-scale: initial;
  1154. --tw-enter-rotate: initial;
  1155. --tw-enter-translate-x: initial;
  1156. --tw-enter-translate-y: initial;
  1157. animation-name: enter;
  1158. animation-duration: .15s;
  1159. }
  1160. .fade-in-80 {
  1161. --tw-enter-opacity: .8;
  1162. }
  1163. .duration-200 {
  1164. animation-duration: .2s;
  1165. }
  1166. .duration-300 {
  1167. animation-duration: .3s;
  1168. }
  1169. .ease-in {
  1170. animation-timing-function: cubic-bezier(.4, 0, 1, 1);
  1171. }
  1172. .ease-out {
  1173. animation-timing-function: cubic-bezier(0, 0, .2, 1);
  1174. }
  1175. .running {
  1176. animation-play-state: running;
  1177. }
  1178. .primary-green {
  1179. --primary: 142.1 70.6% 45.3%;
  1180. }
  1181. .primary-orange {
  1182. --primary: 24.6 95% 53.1%;
  1183. }
  1184. .primary-red {
  1185. --primary: 358 75.0% 59%;
  1186. }
  1187. .primary-yellow {
  1188. --primary: 50 100% 50%;
  1189. --primary-foreground: 0 0% 10%;
  1190. }
  1191. .file\:border-0::file-selector-button {
  1192. border-width: 0;
  1193. }
  1194. .file\:bg-transparent::file-selector-button {
  1195. background-color: #0000;
  1196. }
  1197. .file\:text-sm::file-selector-button {
  1198. font-size: .875rem;
  1199. line-height: 1.25rem;
  1200. }
  1201. .file\:font-medium::file-selector-button {
  1202. font-weight: 500;
  1203. }
  1204. .placeholder\:text-muted-foreground::placeholder {
  1205. color: hsl(var(--muted-foreground));
  1206. }
  1207. .focus-within\:relative:focus-within {
  1208. position: relative;
  1209. }
  1210. .focus-within\:z-20:focus-within {
  1211. z-index: 20;
  1212. }
  1213. .hover\:cursor-pointer:hover {
  1214. cursor: pointer;
  1215. }
  1216. .hover\:bg-accent:hover {
  1217. background-color: hsl(var(--accent));
  1218. }
  1219. .hover\:bg-destructive\/80:hover {
  1220. background-color: hsl(var(--destructive) / .8);
  1221. }
  1222. .hover\:bg-destructive\/90:hover {
  1223. background-color: hsl(var(--destructive) / .9);
  1224. }
  1225. .hover\:bg-primary:hover {
  1226. background-color: hsl(var(--primary));
  1227. }
  1228. .hover\:bg-primary\/80:hover {
  1229. background-color: hsl(var(--primary) / .8);
  1230. }
  1231. .hover\:bg-primary\/90:hover {
  1232. background-color: hsl(var(--primary) / .9);
  1233. }
  1234. .hover\:bg-secondary:hover {
  1235. background-color: hsl(var(--secondary));
  1236. }
  1237. .hover\:bg-secondary\/80:hover {
  1238. background-color: hsl(var(--secondary) / .8);
  1239. }
  1240. .hover\:bg-gradient-to-r:hover {
  1241. background-image: linear-gradient(to right, var(--tw-gradient-stops));
  1242. }
  1243. .hover\:text-accent-foreground:hover {
  1244. color: hsl(var(--accent-foreground));
  1245. }
  1246. .hover\:text-blue-rx-10-alpha:hover {
  1247. color: var(--rx-blue-10-alpha);
  1248. }
  1249. .hover\:text-foreground:hover {
  1250. color: hsl(var(--foreground));
  1251. }
  1252. .hover\:text-primary-foreground:hover {
  1253. color: hsl(var(--primary-foreground));
  1254. }
  1255. .hover\:underline:hover {
  1256. text-decoration-line: underline;
  1257. }
  1258. .hover\:\!opacity-100:hover {
  1259. opacity: 1 !important;
  1260. }
  1261. .hover\:opacity-100:hover {
  1262. opacity: 1;
  1263. }
  1264. .hover\:grayscale-0:hover {
  1265. --tw-grayscale: grayscale(0);
  1266. filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  1267. }
  1268. .focus\:border-input:focus {
  1269. border-color: hsl(var(--input));
  1270. }
  1271. .focus\:bg-accent:focus {
  1272. background-color: hsl(var(--accent));
  1273. }
  1274. .focus\:bg-primary:focus {
  1275. background-color: hsl(var(--primary));
  1276. }
  1277. .focus\:text-accent-foreground:focus {
  1278. color: hsl(var(--accent-foreground));
  1279. }
  1280. .focus\:text-primary-foreground:focus {
  1281. color: hsl(var(--primary-foreground));
  1282. }
  1283. .focus\:opacity-100:focus {
  1284. opacity: 1;
  1285. }
  1286. .focus\:outline-none:focus {
  1287. outline-offset: 2px;
  1288. outline: 2px solid #0000;
  1289. }
  1290. .focus\:ring-2:focus {
  1291. --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  1292. --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  1293. box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  1294. }
  1295. .focus\:ring-ring:focus {
  1296. --tw-ring-color: hsl(var(--ring));
  1297. }
  1298. .focus\:ring-offset-2:focus {
  1299. --tw-ring-offset-width: 2px;
  1300. }
  1301. .focus-visible\:outline-none:focus-visible {
  1302. outline-offset: 2px;
  1303. outline: 2px solid #0000;
  1304. }
  1305. .focus-visible\:ring-2:focus-visible {
  1306. --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  1307. --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  1308. box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  1309. }
  1310. .focus-visible\:ring-ring:focus-visible {
  1311. --tw-ring-color: hsl(var(--ring));
  1312. }
  1313. .focus-visible\:ring-offset-2:focus-visible {
  1314. --tw-ring-offset-width: 2px;
  1315. }
  1316. .focus-visible\:ring-offset-background:focus-visible {
  1317. --tw-ring-offset-color: hsl(var(--background));
  1318. }
  1319. .active\:bg-destructive\/100:active {
  1320. background-color: hsl(var(--destructive) / 1);
  1321. }
  1322. .active\:bg-primary\/100:active {
  1323. background-color: hsl(var(--primary) / 1);
  1324. }
  1325. .active\:opacity-80:active {
  1326. opacity: .8;
  1327. }
  1328. .disabled\:pointer-events-none:disabled {
  1329. pointer-events: none;
  1330. }
  1331. .disabled\:cursor-not-allowed:disabled {
  1332. cursor: not-allowed;
  1333. }
  1334. .disabled\:opacity-50:disabled {
  1335. opacity: .5;
  1336. }
  1337. .group:hover .group-hover\:bg-background {
  1338. background-color: hsl(var(--background));
  1339. }
  1340. .group:hover .group-hover\:opacity-100 {
  1341. opacity: 1;
  1342. }
  1343. .group.destructive .group-\[\.destructive\]\:border-muted\/40 {
  1344. border-color: hsl(var(--muted) / .4);
  1345. }
  1346. .group.destructive .group-\[\.destructive\]\:text-red-300 {
  1347. --tw-text-opacity: 1;
  1348. color: rgb(255 205 206 / var(--tw-text-opacity));
  1349. }
  1350. .group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover {
  1351. border-color: hsl(var(--destructive) / .3);
  1352. }
  1353. .group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover {
  1354. background-color: hsl(var(--destructive));
  1355. }
  1356. .group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover {
  1357. color: hsl(var(--destructive-foreground));
  1358. }
  1359. .group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover {
  1360. --tw-text-opacity: 1;
  1361. color: rgb(255 247 247 / var(--tw-text-opacity));
  1362. }
  1363. .group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus {
  1364. --tw-ring-color: hsl(var(--destructive));
  1365. }
  1366. .group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus {
  1367. --tw-ring-opacity: 1;
  1368. --tw-ring-color: rgb(253 189 190 / var(--tw-ring-opacity));
  1369. }
  1370. .group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus {
  1371. --tw-ring-offset-color: #eb8e90;
  1372. }
  1373. .peer:disabled ~ .peer-disabled\:cursor-not-allowed {
  1374. cursor: not-allowed;
  1375. }
  1376. .peer:disabled ~ .peer-disabled\:opacity-70 {
  1377. opacity: .7;
  1378. }
  1379. .aria-selected\:bg-accent[aria-selected="true"] {
  1380. background-color: hsl(var(--accent));
  1381. }
  1382. .aria-selected\:bg-accent\/50[aria-selected="true"] {
  1383. background-color: hsl(var(--accent) / .5);
  1384. }
  1385. .aria-selected\:text-accent-foreground[aria-selected="true"] {
  1386. color: hsl(var(--accent-foreground));
  1387. }
  1388. .aria-selected\:text-muted-foreground[aria-selected="true"] {
  1389. color: hsl(var(--muted-foreground));
  1390. }
  1391. .aria-selected\:opacity-100[aria-selected="true"] {
  1392. opacity: 1;
  1393. }
  1394. .aria-selected\:opacity-30[aria-selected="true"] {
  1395. opacity: .3;
  1396. }
  1397. .data-\[disabled\]\:pointer-events-none[data-disabled] {
  1398. pointer-events: none;
  1399. }
  1400. .data-\[side\=bottom\]\:translate-y-1[data-side="bottom"] {
  1401. --tw-translate-y: .25rem;
  1402. transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  1403. }
  1404. .data-\[side\=left\]\:-translate-x-1[data-side="left"] {
  1405. --tw-translate-x: -.25rem;
  1406. transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  1407. }
  1408. .data-\[side\=right\]\:translate-x-1[data-side="right"] {
  1409. --tw-translate-x: .25rem;
  1410. transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  1411. }
  1412. .data-\[side\=top\]\:-translate-y-1[data-side="top"] {
  1413. --tw-translate-y: -.25rem;
  1414. transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  1415. }
  1416. .data-\[state\=checked\]\:translate-x-4[data-state="checked"] {
  1417. --tw-translate-x: 1rem;
  1418. transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  1419. }
  1420. .data-\[state\=checked\]\:translate-x-5[data-state="checked"] {
  1421. --tw-translate-x: 1.25rem;
  1422. transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  1423. }
  1424. .data-\[state\=unchecked\]\:translate-x-0[data-state="unchecked"], .data-\[swipe\=cancel\]\:translate-x-0[data-swipe="cancel"] {
  1425. --tw-translate-x: 0px;
  1426. transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  1427. }
  1428. .data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe="end"] {
  1429. --tw-translate-x: var(--radix-toast-swipe-end-x);
  1430. transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  1431. }
  1432. .data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe="move"] {
  1433. --tw-translate-x: var(--radix-toast-swipe-move-x);
  1434. transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  1435. }
  1436. .data-\[state\=checked\]\:bg-primary[data-state="checked"] {
  1437. background-color: hsl(var(--primary));
  1438. }
  1439. .data-\[state\=open\]\:bg-accent[data-state="open"] {
  1440. background-color: hsl(var(--accent));
  1441. }
  1442. .data-\[state\=unchecked\]\:bg-input[data-state="unchecked"] {
  1443. background-color: hsl(var(--input));
  1444. }
  1445. .data-\[state\=checked\]\:text-primary-foreground[data-state="checked"] {
  1446. color: hsl(var(--primary-foreground));
  1447. }
  1448. .data-\[state\=open\]\:text-accent-foreground[data-state="open"] {
  1449. color: hsl(var(--accent-foreground));
  1450. }
  1451. .data-\[state\=open\]\:text-muted-foreground[data-state="open"] {
  1452. color: hsl(var(--muted-foreground));
  1453. }
  1454. .data-\[disabled\]\:opacity-50[data-disabled] {
  1455. opacity: .5;
  1456. }
  1457. .data-\[swipe\=move\]\:transition-none[data-swipe="move"] {
  1458. transition-property: none;
  1459. }
  1460. .data-\[state\=open\]\:animate-in[data-state="open"] {
  1461. --tw-enter-opacity: initial;
  1462. --tw-enter-scale: initial;
  1463. --tw-enter-rotate: initial;
  1464. --tw-enter-translate-x: initial;
  1465. --tw-enter-translate-y: initial;
  1466. animation-name: enter;
  1467. animation-duration: .15s;
  1468. }
  1469. .data-\[state\=closed\]\:animate-out[data-state="closed"], .data-\[swipe\=end\]\:animate-out[data-swipe="end"] {
  1470. --tw-exit-opacity: initial;
  1471. --tw-exit-scale: initial;
  1472. --tw-exit-rotate: initial;
  1473. --tw-exit-translate-x: initial;
  1474. --tw-exit-translate-y: initial;
  1475. animation-name: exit;
  1476. animation-duration: .15s;
  1477. }
  1478. .data-\[state\=closed\]\:fade-out-0[data-state="closed"] {
  1479. --tw-exit-opacity: 0;
  1480. }
  1481. .data-\[state\=closed\]\:fade-out-80[data-state="closed"] {
  1482. --tw-exit-opacity: .8;
  1483. }
  1484. .data-\[state\=open\]\:fade-in-0[data-state="open"] {
  1485. --tw-enter-opacity: 0;
  1486. }
  1487. .data-\[state\=closed\]\:zoom-out-95[data-state="closed"] {
  1488. --tw-exit-scale: .95;
  1489. }
  1490. .data-\[state\=open\]\:zoom-in-95[data-state="open"] {
  1491. --tw-enter-scale: .95;
  1492. }
  1493. .data-\[side\=bottom\]\:slide-in-from-top-2[data-side="bottom"] {
  1494. --tw-enter-translate-y: -.5rem;
  1495. }
  1496. .data-\[side\=left\]\:slide-in-from-right-2[data-side="left"] {
  1497. --tw-enter-translate-x: .5rem;
  1498. }
  1499. .data-\[side\=right\]\:slide-in-from-left-2[data-side="right"] {
  1500. --tw-enter-translate-x: -.5rem;
  1501. }
  1502. .data-\[side\=top\]\:slide-in-from-bottom-2[data-side="top"] {
  1503. --tw-enter-translate-y: .5rem;
  1504. }
  1505. .data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state="closed"] {
  1506. --tw-exit-translate-x: -50%;
  1507. }
  1508. .data-\[state\=closed\]\:slide-out-to-right-full[data-state="closed"] {
  1509. --tw-exit-translate-x: 100%;
  1510. }
  1511. .data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state="closed"] {
  1512. --tw-exit-translate-y: -48%;
  1513. }
  1514. .data-\[state\=open\]\:slide-in-from-left-1\/2[data-state="open"] {
  1515. --tw-enter-translate-x: -50%;
  1516. }
  1517. .data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state="open"] {
  1518. --tw-enter-translate-y: -48%;
  1519. }
  1520. .data-\[state\=open\]\:slide-in-from-top-full[data-state="open"] {
  1521. --tw-enter-translate-y: -100%;
  1522. }
  1523. :is(.dark .dark\:border-destructive) {
  1524. border-color: hsl(var(--destructive));
  1525. }
  1526. :is(.dark .dark\:text-white) {
  1527. --tw-text-opacity: 1;
  1528. color: rgb(255 255 255 / var(--tw-text-opacity));
  1529. }
  1530. @media (width >= 640px) {
  1531. .sm\:\!top-auto {
  1532. top: auto !important;
  1533. }
  1534. .sm\:bottom-0 {
  1535. bottom: 0;
  1536. }
  1537. .sm\:right-0 {
  1538. right: 0;
  1539. }
  1540. .sm\:mt-0 {
  1541. margin-top: 0;
  1542. }
  1543. .sm\:flex-row {
  1544. flex-direction: row;
  1545. }
  1546. .sm\:flex-col {
  1547. flex-direction: column;
  1548. }
  1549. .sm\:justify-end {
  1550. justify-content: flex-end;
  1551. }
  1552. .sm\:space-x-2 > :not([hidden]) ~ :not([hidden]) {
  1553. --tw-space-x-reverse: 0;
  1554. margin-right: calc(.5rem * var(--tw-space-x-reverse));
  1555. margin-left: calc(.5rem * calc(1 - var(--tw-space-x-reverse)));
  1556. }
  1557. .sm\:space-x-4 > :not([hidden]) ~ :not([hidden]) {
  1558. --tw-space-x-reverse: 0;
  1559. margin-right: calc(1rem * var(--tw-space-x-reverse));
  1560. margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
  1561. }
  1562. .sm\:space-y-0 > :not([hidden]) ~ :not([hidden]) {
  1563. --tw-space-y-reverse: 0;
  1564. margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
  1565. margin-bottom: calc(0px * var(--tw-space-y-reverse));
  1566. }
  1567. .sm\:rounded-lg {
  1568. border-radius: var(--radius);
  1569. }
  1570. .sm\:text-left {
  1571. text-align: left;
  1572. }
  1573. .data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state="open"] {
  1574. --tw-enter-translate-y: 100%;
  1575. }
  1576. }
  1577. @media (width >= 768px) {
  1578. .md\:max-w-\[420px\] {
  1579. max-width: 420px;
  1580. }
  1581. }
  1582. .\[\&\:has\(\[aria-selected\]\)\]\:bg-transparent:has([aria-selected]) {
  1583. background-color: #0000;
  1584. }
  1585. .first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child {
  1586. border-top-left-radius: calc(var(--radius) - 2px);
  1587. border-bottom-left-radius: calc(var(--radius) - 2px);
  1588. }
  1589. .last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child {
  1590. border-top-right-radius: calc(var(--radius) - 2px);
  1591. border-bottom-right-radius: calc(var(--radius) - 2px);
  1592. }
  1593. .\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside) {
  1594. background-color: hsl(var(--accent) / .5);
  1595. }
  1596. .\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end) {
  1597. border-top-right-radius: calc(var(--radius) - 2px);
  1598. border-bottom-right-radius: calc(var(--radius) - 2px);
  1599. }
  1600. .\[\&\>span\]\:line-clamp-1 > span {
  1601. -webkit-line-clamp: 1;
  1602. -webkit-box-orient: vertical;
  1603. display: -webkit-box;
  1604. overflow: hidden;
  1605. }
  1606. .\[\&\>svg\+div\]\:translate-y-\[-3px\] > svg + div {
  1607. --tw-translate-y: -3px;
  1608. transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  1609. }
  1610. .\[\&\>svg\]\:absolute > svg {
  1611. position: absolute;
  1612. }
  1613. .\[\&\>svg\]\:left-4 > svg {
  1614. left: 1rem;
  1615. }
  1616. .\[\&\>svg\]\:top-4 > svg {
  1617. top: 1rem;
  1618. }
  1619. .\[\&\>svg\]\:text-destructive > svg {
  1620. color: hsl(var(--destructive));
  1621. }
  1622. .\[\&\>svg\]\:text-foreground > svg {
  1623. color: hsl(var(--foreground));
  1624. }
  1625. .\[\&\>svg\~\*\]\:pl-7 > svg ~ * {
  1626. padding-left: 1.75rem;
  1627. }
  1628. .\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading] {
  1629. padding-left: .5rem;
  1630. padding-right: .5rem;
  1631. }
  1632. .\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading] {
  1633. padding-top: .375rem;
  1634. padding-bottom: .375rem;
  1635. }
  1636. .\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading] {
  1637. font-size: .75rem;
  1638. line-height: 1rem;
  1639. }
  1640. .\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading] {
  1641. font-weight: 500;
  1642. }
  1643. .\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading] {
  1644. color: hsl(var(--muted-foreground));
  1645. }
  1646. .\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden]) ~ [cmdk-group] {
  1647. padding-top: 0;
  1648. }
  1649. .\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group] {
  1650. padding-left: .5rem;
  1651. padding-right: .5rem;
  1652. }
  1653. .\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg {
  1654. height: 1.25rem;
  1655. }
  1656. .\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg {
  1657. width: 1.25rem;
  1658. }
  1659. .\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input] {
  1660. height: 3rem;
  1661. }
  1662. .\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item] {
  1663. padding-left: .5rem;
  1664. padding-right: .5rem;
  1665. }
  1666. .\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item] {
  1667. padding-top: .75rem;
  1668. padding-bottom: .75rem;
  1669. }
  1670. .\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg {
  1671. height: 1.25rem;
  1672. }
  1673. .\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg {
  1674. width: 1.25rem;
  1675. }
  1676. .\[\&_p\]\:leading-relaxed p {
  1677. line-height: 1.625;
  1678. }