custom.min.css 64 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835
  1. :root {
  2. --color-primary-100: #008771;
  3. --dark-color-background: #0a1222;
  4. --dark-color-surface-100: #151f31;
  5. --dark-color-surface-200: #222d42;
  6. --dark-color-surface-300: #2c3950;
  7. --dark-color-surface-400: rgba(65, 85, 119, .5);
  8. --dark-color-surface-500: #2c3950;
  9. --dark-color-surface-600: #313f5a;
  10. --dark-color-surface-700: #111929;
  11. --dark-color-surface-700-rgb: 17, 25, 41;
  12. --dark-color-table-hover: rgba(44, 57, 80, .2);
  13. --dark-color-text-primary: rgba(255, 255, 255, .75);
  14. --dark-color-stroke: #2c3950;
  15. --dark-color-btn-danger: #cd3838;
  16. --dark-color-btn-danger-border: transparent;
  17. --dark-color-btn-danger-hover: #e94b4b;
  18. --dark-color-tag-bg: rgba(255, 255, 255, .05);
  19. --dark-color-tag-border: rgba(255, 255, 255, .15);
  20. --dark-color-tag-color: rgba(255, 255, 255, .75);
  21. --dark-color-tag-green-bg: 17, 36, 33;
  22. --dark-color-tag-green-border: 25, 81, 65;
  23. --dark-color-tag-green-color: #3ad3ba;
  24. --dark-color-tag-purple-bg: #201425;
  25. --dark-color-tag-purple-border: #5a2969;
  26. --dark-color-tag-purple-color: #d988cd;
  27. --dark-color-tag-red-bg: #291515;
  28. --dark-color-tag-red-border: #5c2626;
  29. --dark-color-tag-red-color: #e04141;
  30. --dark-color-tag-orange-bg: #312313;
  31. --dark-color-tag-orange-border: #593914;
  32. --dark-color-tag-orange-color: #ffa031;
  33. --dark-color-tag-blue-bg: #111a2c;
  34. --dark-color-tag-blue-border: #1348ab;
  35. --dark-color-tag-blue-color: #529fff;
  36. --dark-color-codemirror-line-hover: rgba(0, 135, 113, .2);
  37. --dark-color-codemirror-line-selection: rgba(0, 135, 113, .3);
  38. --dark-color-login-background: var(--dark-color-background);
  39. --dark-color-login-wave: var(--dark-color-surface-200);
  40. --dark-color-tooltip: rgba(61, 76, 104, .9);
  41. --dark-color-back-top: rgba(61, 76, 104, .9);
  42. --dark-color-back-top-hover: rgba(61, 76, 104, 1);
  43. --dark-color-scrollbar: #313f5a;
  44. --dark-color-scrollbar-webkit: #7484a0;
  45. --dark-color-scrollbar-webkit-hover: #90a4c7;
  46. --dark-color-table-ring: rgb(38 52 77);
  47. --dark-color-spin-container: #151f31
  48. }
  49. html[data-theme-animations='off'] {
  50. .ant-menu,
  51. .ant-layout-sider,
  52. .ant-card,
  53. .ant-tag,
  54. .ant-progress-circle>*,
  55. .ant-input,
  56. .ant-table-row-expand-icon,
  57. .ant-switch,
  58. .ant-table-thead>tr>th,
  59. .ant-select-selection,
  60. .ant-btn,
  61. .ant-input-number,
  62. .ant-input-group-addon,
  63. .ant-checkbox-inner,
  64. .ant-progress-bg,
  65. .ant-progress-success-bg,
  66. .ant-radio-button-wrapper:not(:first-child):before,
  67. .ant-radio-button-wrapper,
  68. #login,
  69. .cm-s-xq.CodeMirror {
  70. transition: border 0s, background 0s !important
  71. }
  72. .ant-menu.ant-menu-inline .ant-menu-item:not(.ant-menu-sub .ant-menu-item),
  73. .ant-layout-sider-trigger,
  74. .ant-alert-close-icon .anticon-close,
  75. .ant-tabs-nav .ant-tabs-tab,
  76. .ant-input-number-input,
  77. .ant-collapse>.ant-collapse-item>.ant-collapse-header,
  78. .Line-Hover,
  79. .ant-menu-theme-switch,
  80. .ant-menu-submenu-title {
  81. transition: color 0s !important
  82. }
  83. .wave-btn-bg {
  84. transition: width 0s !important
  85. }
  86. }
  87. html[data-theme='ultra-dark'] {
  88. --dark-color-background: #21242a;
  89. --dark-color-surface-100: #0c0e12;
  90. --dark-color-surface-200: #222327;
  91. --dark-color-surface-300: #32353b;
  92. --dark-color-surface-400: rgba(255, 255, 255, .1);
  93. --dark-color-surface-500: #3b404b;
  94. --dark-color-surface-600: #505663;
  95. --dark-color-surface-700: #101113;
  96. --dark-color-surface-700-rgb: 16, 17, 19;
  97. --dark-color-table-hover: rgba(89, 89, 89, .15);
  98. --dark-color-text-primary: rgb(255 255 255 / 85%);
  99. --dark-color-stroke: #202025;
  100. --dark-color-tag-green-bg: 17, 36, 33;
  101. --dark-color-tag-green-border: 29, 95, 77;
  102. --dark-color-tag-green-color: #59cbac;
  103. --dark-color-tag-purple-bg: #241121;
  104. --dark-color-tag-purple-border: #5a2969;
  105. --dark-color-tag-purple-color: #d686ca;
  106. --dark-color-tag-red-bg: #2a1215;
  107. --dark-color-tag-red-border: #58181c;
  108. --dark-color-tag-red-color: #e84749;
  109. --dark-color-tag-orange-bg: #2b1d11;
  110. --dark-color-tag-orange-border: #593815;
  111. --dark-color-tag-orange-color: #e89a3c;
  112. --dark-color-tag-blue-bg: #111a2c;
  113. --dark-color-tag-blue-border: #0f367e;
  114. --dark-color-tag-blue-color: #3c89e8;
  115. --dark-color-codemirror-line-hover: rgba(82, 84, 94, .2);
  116. --dark-color-codemirror-line-selection: rgba(82, 84, 94, .3);
  117. --dark-color-login-background: #0a2227;
  118. --dark-color-login-wave: #0f2d32;
  119. --dark-color-tooltip: rgba(88, 93, 100, .9);
  120. --dark-color-back-top: rgba(88, 93, 100, .9);
  121. --dark-color-back-top-hover: rgba(88, 93, 100, 1);
  122. --dark-color-scrollbar: rgb(107, 107, 107);
  123. --dark-color-scrollbar-webkit: #9f9f9f;
  124. --dark-color-scrollbar-webkit-hover: #d1d1d1;
  125. --dark-color-table-ring: rgb(37 39 42);
  126. --dark-color-spin-container: #1d1d1d;
  127. .ant-dropdown-menu-dark {
  128. background-color: var(--dark-color-surface-500)
  129. }
  130. .dark .ant-dropdown-menu-submenu-title:hover,
  131. .dark .ant-select-dropdown-menu-item-active:not(.ant-select-dropdown-menu-item-disabled),
  132. .dark .ant-select-dropdown-menu-item:hover:not(.ant-select-dropdown-menu-item-disabled) {
  133. background-color: rgb(0 93 78 / .3)
  134. }
  135. .dark .waves-header {
  136. background-color: #0a2227
  137. }
  138. .dark .ant-calendar-year-panel-year:hover,
  139. .dark .ant-calendar-month-panel-month:hover,
  140. .dark .ant-calendar-decade-panel-decade:hover {
  141. background-color: var(--dark-color-surface-600)
  142. }
  143. }
  144. html,
  145. body {
  146. height: 100vh;
  147. width: 100vw;
  148. margin: 0;
  149. padding: 0;
  150. overflow: hidden
  151. }
  152. body {
  153. color: rgb(0 0 0 / .65);
  154. font-size: 14px;
  155. font-variant: tabular-nums;
  156. line-height: 1.5;
  157. background-color: #fff;
  158. font-feature-settings: "tnum"
  159. }
  160. html {
  161. --antd-wave-shadow-color: var(--color-primary-100);
  162. line-height: 1.15;
  163. text-size-adjust: 100%;
  164. -webkit-text-size-adjust: 100%;
  165. -ms-text-size-adjust: 100%;
  166. -ms-overflow-style: scrollbar;
  167. -moz-tap-highlight-color: #fff0;
  168. -webkit-tap-highlight-color: #fff0
  169. }
  170. @supports (scrollbar-width:auto) and (not selector(::-webkit-scrollbar)) {
  171. :not(.dark) {
  172. scrollbar-color: #9a9a9a #fff0;
  173. scrollbar-width: thin
  174. }
  175. .dark * {
  176. scrollbar-color: var(--dark-color-scrollbar) #fff0;
  177. scrollbar-width: thin
  178. }
  179. }
  180. ::-webkit-scrollbar {
  181. width: 10px;
  182. height: 10px;
  183. background-color: #fff0
  184. }
  185. ::-webkit-scrollbar-track {
  186. background-color: #fff0;
  187. margin-block: .5em
  188. }
  189. .ant-modal-wrap::-webkit-scrollbar-track {
  190. background-color: #fff;
  191. margin-block: 0
  192. }
  193. ::-webkit-scrollbar-thumb {
  194. border-radius: 9999px;
  195. background-color: #9a9a9a;
  196. border: 2px solid #fff0;
  197. background-clip: content-box
  198. }
  199. ::-webkit-scrollbar-thumb:hover,
  200. ::-webkit-scrollbar-thumb:active {
  201. background-color: #828282
  202. }
  203. .dark .ant-modal-wrap::-webkit-scrollbar-track {
  204. background-color: var(--dark-color-background)
  205. }
  206. .dark::-webkit-scrollbar-thumb {
  207. background-color: var(--dark-color-scrollbar-webkit)
  208. }
  209. .dark::-webkit-scrollbar-thumb:hover,
  210. .dark::-webkit-scrollbar-thumb:active {
  211. background-color: var(--dark-color-scrollbar-webkit-hover)
  212. }
  213. ::-moz-selection {
  214. color: var(--color-primary-100);
  215. background-color: #cfe8e4
  216. }
  217. ::selection {
  218. color: var(--color-primary-100);
  219. background-color: #cfe8e4
  220. }
  221. #app {
  222. height: 100%;
  223. position: fixed;
  224. top: 0;
  225. left: 0;
  226. right: 0;
  227. bottom: 0;
  228. margin: 0;
  229. padding: 0;
  230. overflow: auto
  231. }
  232. .ant-layout,
  233. .ant-layout * {
  234. box-sizing: border-box
  235. }
  236. .ant-spin-container:after {
  237. border-radius: 1.5rem
  238. }
  239. .dark .ant-spin-container:after {
  240. background: var(--dark-color-spin-container)
  241. }
  242. style attribute {
  243. text-align: center
  244. }
  245. .ant-table-thead>tr>th {
  246. padding: 12px 8px
  247. }
  248. .ant-table-tbody>tr>td {
  249. padding: 10px 8px
  250. }
  251. .ant-table-thead>tr>th {
  252. color: rgb(0 0 0 / .85);
  253. font-weight: 500;
  254. text-align: left;
  255. border-bottom: 1px solid #e8e8e8;
  256. transition: background .3s ease
  257. }
  258. .ant-table table {
  259. border-radius: 1rem
  260. }
  261. .ant-table-bordered .ant-table-tbody:not(.ant-table-expanded-row .ant-table-wrapper .ant-table-tbody)>tr:last-child>td:first-child {
  262. border-bottom-left-radius: 1rem
  263. }
  264. .ant-table-bordered .ant-table-tbody:not(.ant-table-expanded-row .ant-table-wrapper .ant-table-tbody)>tr:last-child>td:last-child {
  265. border-bottom-right-radius: 1rem
  266. }
  267. .ant-table {
  268. box-sizing: border-box;
  269. margin: 0;
  270. padding: 0;
  271. color: rgb(0 0 0 / .65);
  272. font-size: 14px;
  273. font-variant: tabular-nums;
  274. line-height: 1.5;
  275. list-style: none;
  276. font-feature-settings: "tnum";
  277. position: relative;
  278. clear: both
  279. }
  280. .ant-table .ant-table-body:not(.ant-table-expanded-row .ant-table-body) {
  281. overflow-x: auto !important
  282. }
  283. .ant-card-hoverable {
  284. cursor: auto;
  285. cursor: pointer
  286. }
  287. .ant-card {
  288. box-sizing: border-box;
  289. margin: 0;
  290. padding: 0;
  291. color: rgb(0 0 0 / .65);
  292. font-size: 14px;
  293. font-variant: tabular-nums;
  294. line-height: 1.5;
  295. list-style: none;
  296. position: relative;
  297. background-color: #fff;
  298. border-radius: 2px;
  299. transition: all .3s
  300. }
  301. .ant-space {
  302. width: 100%
  303. }
  304. .ant-layout-sider-zero-width-trigger {
  305. display: none
  306. }
  307. @media (max-width:768px) {
  308. .ant-layout-sider {
  309. display: none
  310. }
  311. .ant-card,
  312. .ant-alert-error {
  313. margin: .5rem
  314. }
  315. .ant-tabs {
  316. margin: .5rem;
  317. padding: .5rem
  318. }
  319. .ant-modal-body {
  320. padding: 20px
  321. }
  322. .ant-form-item-label {
  323. line-height: 1.5;
  324. padding: 8px 0 0
  325. }
  326. :not(.dark)::-webkit-scrollbar {
  327. width: 8px;
  328. height: 8px;
  329. background-color: #fff0
  330. }
  331. .dark::-webkit-scrollbar {
  332. width: 8px;
  333. height: 8px;
  334. background-color: #fff0
  335. }
  336. }
  337. .ant-layout-content {
  338. min-height: auto
  339. }
  340. .ant-card,
  341. .ant-tabs {
  342. border-radius: 1.5rem
  343. }
  344. .ant-card-hoverable {
  345. cursor: auto
  346. }
  347. .ant-card+.ant-card {
  348. margin-top: 20px
  349. }
  350. .drawer-handle {
  351. position: absolute;
  352. top: 72px;
  353. width: 41px;
  354. height: 40px;
  355. cursor: pointer;
  356. z-index: 0;
  357. text-align: center;
  358. line-height: 40px;
  359. font-size: 16px;
  360. display: flex;
  361. justify-content: center;
  362. align-items: center;
  363. background-color: #fff;
  364. right: -40px;
  365. box-shadow: 2px 0 8px rgb(0 0 0 / .15);
  366. border-radius: 0 4px 4px 0
  367. }
  368. .ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected {
  369. background-color: #006655 !important;
  370. background-image: linear-gradient(270deg, #fff0 30%, #009980, #fff0 100%);
  371. background-repeat: no-repeat;
  372. animation: ma-bg-move linear 6.6s infinite;
  373. color: #fff;
  374. border-radius: .5rem
  375. }
  376. .ant-layout-sider-collapsed .ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected {
  377. border-radius: 0
  378. }
  379. @-webkit-keyframes ma-bg-move {
  380. 0% {
  381. background-position: -500px 0
  382. }
  383. 100% {
  384. background-position: 1000px 0
  385. }
  386. }
  387. @keyframes ma-bg-move {
  388. 0% {
  389. background-position: -500px 0
  390. }
  391. 50% {
  392. background-position: 1000px 0
  393. }
  394. 100% {
  395. background-position: 1000px 0
  396. }
  397. }
  398. .ant-menu-item-active,
  399. .ant-menu-item:hover,
  400. .ant-menu-submenu-title:hover,
  401. .ant-menu-item:active,
  402. .ant-menu-submenu-title:active {
  403. color: var(--color-primary-100);
  404. background-color: #e8f4f2
  405. }
  406. .ant-menu-inline .ant-menu-item,
  407. .ant-menu-inline .ant-menu-submenu-title {
  408. border-radius: .5rem
  409. }
  410. .ant-menu-inline .ant-menu-item:after,
  411. .ant-menu {
  412. border-right-width: 0
  413. }
  414. .ant-layout-sider-children,
  415. .ant-pagination ul {
  416. padding: .5rem
  417. }
  418. .ant-layout-sider-collapsed .ant-layout-sider-children {
  419. padding: .5rem 0
  420. }
  421. .ant-dropdown-menu,
  422. .ant-select-dropdown-menu {
  423. padding: .5rem
  424. }
  425. .ant-dropdown-menu-item,
  426. .ant-dropdown-menu-item:hover,
  427. .ant-select-dropdown-menu-item,
  428. .ant-select-dropdown-menu-item:hover,
  429. .ant-select-selection--multiple .ant-select-selection__choice {
  430. border-radius: .5rem
  431. }
  432. .ant-select-dropdown--multiple .ant-select-dropdown-menu .ant-select-dropdown-menu-item,
  433. .ant-select-dropdown--single .ant-select-dropdown-menu .ant-select-dropdown-menu-item-selected {
  434. margin-block: 2px
  435. }
  436. @media (min-width:769px) {
  437. .drawer-handle {
  438. display: none
  439. }
  440. .ant-tabs {
  441. padding: 2rem
  442. }
  443. }
  444. .fade-in-enter,
  445. .fade-in-leave-active,
  446. .fade-in-linear-enter,
  447. .fade-in-linear-leave,
  448. .fade-in-linear-leave-active,
  449. .fade-in-linear-enter,
  450. .fade-in-linear-leave,
  451. .fade-in-linear-leave-active {
  452. opacity: 0
  453. }
  454. .fade-in-linear-enter-active,
  455. .fade-in-linear-leave-active {
  456. -webkit-transition: opacity .2s linear;
  457. transition: opacity .2s linear
  458. }
  459. .fade-in-linear-enter-active,
  460. .fade-in-linear-leave-active {
  461. -webkit-transition: opacity .2s linear;
  462. transition: opacity .2s linear
  463. }
  464. .fade-in-enter-active,
  465. .fade-in-leave-active {
  466. -webkit-transition: all .3s cubic-bezier(.55, 0, .1, 1);
  467. transition: all .3s cubic-bezier(.55, 0, .1, 1)
  468. }
  469. .zoom-in-center-enter-active,
  470. .zoom-in-center-leave-active {
  471. -webkit-transition: all .3s cubic-bezier(.55, 0, .1, 1);
  472. transition: all .3s cubic-bezier(.55, 0, .1, 1)
  473. }
  474. .zoom-in-center-enter,
  475. .zoom-in-center-leave-active {
  476. opacity: 0;
  477. -webkit-transform: scaleX(0);
  478. transform: scaleX(0)
  479. }
  480. .zoom-in-top-enter-active,
  481. .zoom-in-top-leave-active {
  482. opacity: 1;
  483. -webkit-transform: scaleY(1);
  484. transform: scaleY(1);
  485. -webkit-transition: opacity .3s cubic-bezier(.23, 1, .32, 1), -webkit-transform .3s cubic-bezier(.23, 1, .32, 1);
  486. transition: opacity .3s cubic-bezier(.23, 1, .32, 1), -webkit-transform .3s cubic-bezier(.23, 1, .32, 1);
  487. transition: transform .3s cubic-bezier(.23, 1, .32, 1), opacity .3s cubic-bezier(.23, 1, .32, 1);
  488. transition: transform .3s cubic-bezier(.23, 1, .32, 1), opacity .3s cubic-bezier(.23, 1, .32, 1), -webkit-transform .3s cubic-bezier(.23, 1, .32, 1);
  489. -webkit-transform-origin: center top;
  490. transform-origin: center top
  491. }
  492. .zoom-in-top-enter,
  493. .zoom-in-top-leave-active {
  494. opacity: 0;
  495. -webkit-transform: scaleY(0);
  496. transform: scaleY(0)
  497. }
  498. .zoom-in-bottom-enter-active,
  499. .zoom-in-bottom-leave-active {
  500. opacity: 1;
  501. -webkit-transform: scaleY(1);
  502. transform: scaleY(1);
  503. -webkit-transition: opacity .3s cubic-bezier(.23, 1, .32, 1), -webkit-transform .3s cubic-bezier(.23, 1, .32, 1);
  504. transition: opacity .3s cubic-bezier(.23, 1, .32, 1), -webkit-transform .3s cubic-bezier(.23, 1, .32, 1);
  505. transition: transform .3s cubic-bezier(.23, 1, .32, 1), opacity .3s cubic-bezier(.23, 1, .32, 1);
  506. transition: transform .3s cubic-bezier(.23, 1, .32, 1), opacity .3s cubic-bezier(.23, 1, .32, 1), -webkit-transform .3s cubic-bezier(.23, 1, .32, 1);
  507. -webkit-transform-origin: center bottom;
  508. transform-origin: center bottom
  509. }
  510. .zoom-in-bottom-enter,
  511. .zoom-in-bottom-leave-active {
  512. opacity: 0;
  513. -webkit-transform: scaleY(0);
  514. transform: scaleY(0)
  515. }
  516. .zoom-in-left-enter-active,
  517. .zoom-in-left-leave-active {
  518. opacity: 1;
  519. -webkit-transform: scale(1, 1);
  520. transform: scale(1, 1);
  521. -webkit-transition: opacity .3s cubic-bezier(.23, 1, .32, 1), -webkit-transform .3s cubic-bezier(.23, 1, .32, 1);
  522. transition: opacity .3s cubic-bezier(.23, 1, .32, 1), -webkit-transform .3s cubic-bezier(.23, 1, .32, 1);
  523. transition: transform .3s cubic-bezier(.23, 1, .32, 1), opacity .3s cubic-bezier(.23, 1, .32, 1);
  524. transition: transform .3s cubic-bezier(.23, 1, .32, 1), opacity .3s cubic-bezier(.23, 1, .32, 1), -webkit-transform .3s cubic-bezier(.23, 1, .32, 1);
  525. -webkit-transform-origin: top left;
  526. transform-origin: top left
  527. }
  528. .zoom-in-left-enter,
  529. .zoom-in-left-leave-active {
  530. opacity: 0;
  531. -webkit-transform: scale(.45, .45);
  532. transform: scale(.45, .45)
  533. }
  534. .list-enter-active,
  535. .list-leave-active {
  536. -webkit-transition: all .3s;
  537. transition: all .3s
  538. }
  539. .list-enter,
  540. .list-leave-active {
  541. opacity: 0;
  542. -webkit-transform: translateY(-30px);
  543. transform: translateY(-30px)
  544. }
  545. .ant-tooltip-inner {
  546. min-height: 0;
  547. padding-inline: 1rem
  548. }
  549. .ant-list-item-meta-title {
  550. font-size: 14px
  551. }
  552. .ant-progress-inner {
  553. background-color: #ebeef5
  554. }
  555. .deactive-client .ant-collapse-header {
  556. color: #ffffff !important;
  557. background-color: #ff7f7f
  558. }
  559. .ant-table-expand-icon-th,
  560. .ant-table-row-expand-icon-cell {
  561. width: 30px;
  562. min-width: 30px
  563. }
  564. .ant-tabs {
  565. background-color: #fff
  566. }
  567. .ant-form-item {
  568. margin-bottom: 0
  569. }
  570. .ant-setting-textarea {
  571. margin-top: 1.5rem
  572. }
  573. .client-table-header {
  574. background-color: #f0f2f5
  575. }
  576. .client-table-odd-row {
  577. background-color: #fafafa
  578. }
  579. .ant-table-pagination.ant-pagination {
  580. float: left
  581. }
  582. .ant-tag {
  583. margin-right: 0;
  584. margin-inline: 2px;
  585. display: inline-flex;
  586. align-items: center;
  587. justify-content: space-evenly
  588. }
  589. .ant-tag:not(.qr-tag) {
  590. column-gap: 4px
  591. }
  592. #inbound-info-modal .ant-tag {
  593. margin-block: 2px
  594. }
  595. .tr-info-table {
  596. display: inline-table;
  597. margin-block: 10px;
  598. width: 100%
  599. }
  600. #inbound-info-modal .tr-info-table .ant-tag {
  601. margin-block: 0;
  602. margin-inline: 0
  603. }
  604. .tr-info-row {
  605. display: flex;
  606. flex-direction: column;
  607. row-gap: 2px;
  608. margin-block: 10px
  609. }
  610. .tr-info-row a {
  611. margin-left: 6px
  612. }
  613. .tr-info-row code {
  614. padding-inline: 8px
  615. }
  616. .tr-info-tag {
  617. max-width: 100%;
  618. text-wrap: balance;
  619. overflow: hidden;
  620. overflow-wrap: anywhere
  621. }
  622. .tr-info-title {
  623. display: inline-flex;
  624. align-items: center;
  625. justify-content: flex-start;
  626. column-gap: 4px
  627. }
  628. .ant-tag-blue {
  629. background-color: #edf4fa;
  630. border-color: #a9c5e7;
  631. color: #0e49b5
  632. }
  633. .ant-tag-green {
  634. background-color: #eafff9;
  635. border-color: #76ccb4;
  636. color: #199270
  637. }
  638. .ant-tag-purple {
  639. background-color: #f2eaf1;
  640. border-color: #d5bed2;
  641. color: #7a316f
  642. }
  643. .ant-tag-orange,
  644. .ant-alert-warning {
  645. background-color: #ffeee1;
  646. border-color: #fec093;
  647. color: #f37b24
  648. }
  649. .ant-tag-red,
  650. .ant-alert-error {
  651. background-color: #ffe9e9;
  652. border-color: #ff9e9e;
  653. color: #cf3c3c
  654. }
  655. .ant-input::placeholder {
  656. opacity: .5
  657. }
  658. .ant-input:hover,
  659. .ant-input:focus {
  660. background-color: #e8f4f2
  661. }
  662. .ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled) {
  663. background-color: #e8f4f2
  664. }
  665. .delete-icon:hover {
  666. color: #e04141
  667. }
  668. .normal-icon:hover {
  669. color: var(--color-primary-100)
  670. }
  671. .dark::-moz-selection {
  672. color: #fff;
  673. background-color: var(--color-primary-100)
  674. }
  675. .dark::selection {
  676. color: #fff;
  677. background-color: var(--color-primary-100)
  678. }
  679. .dark .normal-icon:hover {
  680. color: #fff
  681. }
  682. .dark .ant-layout-sider,
  683. .dark .ant-drawer-content,
  684. .ant-menu-dark,
  685. .ant-menu-dark .ant-menu-sub,
  686. .dark .ant-card,
  687. .dark .ant-table,
  688. .dark .ant-collapse-content,
  689. .dark .ant-tabs {
  690. background-color: var(--dark-color-surface-100);
  691. color: var(--dark-color-text-primary)
  692. }
  693. .dark .ant-card-hoverable:hover,
  694. .dark .ant-space-item>.ant-tabs:hover {
  695. box-shadow: 0 2px 8px #fff0
  696. }
  697. .dark>.ant-layout,
  698. .dark .drawer-handle,
  699. .dark .ant-table-thead>tr>th,
  700. .dark .ant-table-expanded-row,
  701. .dark .ant-table-expanded-row:hover,
  702. .dark .ant-table-expanded-row .ant-table-tbody,
  703. .dark .ant-calendar {
  704. background-color: var(--dark-color-background);
  705. color: var(--dark-color-text-primary)
  706. }
  707. .dark .ant-table-expanded-row .ant-table-thead>tr:first-child>th {
  708. border-radius: 0
  709. }
  710. .dark .ant-calendar,
  711. .dark .ant-card-bordered {
  712. border-color: var(--dark-color-background)
  713. }
  714. .dark .ant-table-bordered,
  715. .dark .ant-table-bordered.ant-table-empty .ant-table-placeholder,
  716. .dark .ant-table-bordered .ant-table-body>table,
  717. .dark .ant-table-bordered .ant-table-fixed-left table,
  718. .dark .ant-table-bordered .ant-table-fixed-right table,
  719. .dark .ant-table-bordered .ant-table-header>table,
  720. .dark .ant-table-bordered .ant-table-thead>tr:not(:last-child)>th,
  721. .dark .ant-table-bordered .ant-table-tbody>tr>td,
  722. .dark .ant-table-bordered .ant-table-thead>tr>th {
  723. border-color: var(--dark-color-surface-400)
  724. }
  725. .dark .ant-table-tbody>tr>td,
  726. .dark .ant-table-thead>tr>th,
  727. .dark .ant-card-head,
  728. .dark .ant-modal-header,
  729. .dark .ant-collapse>.ant-collapse-item,
  730. .dark .ant-tabs-bar,
  731. .dark .ant-list-split .ant-list-item,
  732. .dark .ant-popover-title,
  733. .dark .ant-calendar-header,
  734. .dark .ant-calendar-input-wrap {
  735. border-bottom-color: var(--dark-color-surface-400)
  736. }
  737. .dark .ant-modal-footer,
  738. .dark .ant-collapse-content,
  739. .dark .ant-calendar-footer,
  740. .dark .ant-divider-horizontal.ant-divider-with-text-left:before,
  741. .dark .ant-divider-horizontal.ant-divider-with-text-left:after,
  742. .dark .ant-divider-horizontal.ant-divider-with-text-center:before,
  743. .dark .ant-divider-horizontal.ant-divider-with-text-center:after {
  744. border-top-color: var(--dark-color-surface-300)
  745. }
  746. .ant-divider-horizontal.ant-divider-with-text-left:before {
  747. width: 10%
  748. }
  749. .dark .ant-progress-text,
  750. .dark .ant-card-head,
  751. .dark .ant-form,
  752. .dark .ant-collapse>.ant-collapse-item>.ant-collapse-header,
  753. .dark .ant-modal-close-x,
  754. .dark .ant-form .anticon,
  755. .dark .ant-tabs-tab-arrow-show:not(.ant-tabs-tab-btn-disabled),
  756. .dark .anticon-close,
  757. .dark .ant-list-item-meta-title,
  758. .dark .ant-select-selection i,
  759. .dark .ant-modal-confirm-title,
  760. .dark .ant-modal-confirm-content,
  761. .dark .ant-popover-message,
  762. .dark .ant-modal,
  763. .dark .ant-divider-inner-text,
  764. .dark .ant-popover-title,
  765. .dark .ant-popover-inner-content,
  766. .dark h2,
  767. .dark .ant-modal-title,
  768. .dark .ant-form-item-label>label,
  769. .dark .ant-checkbox-wrapper,
  770. .dark .ant-form-item,
  771. .dark .ant-calendar-footer .ant-calendar-today-btn,
  772. .dark .ant-calendar-footer .ant-calendar-time-picker-btn,
  773. .dark .ant-calendar-day-select,
  774. .dark .ant-calendar-month-select,
  775. .dark .ant-calendar-year-select,
  776. .dark .ant-calendar-date,
  777. .dark .ant-calendar-year-panel-year,
  778. .dark .ant-calendar-month-panel-month,
  779. .dark .ant-calendar-decade-panel-decade {
  780. color: var(--dark-color-text-primary)
  781. }
  782. .dark .ant-pagination-options-size-changer .ant-select-arrow .anticon.anticon-down.ant-select-arrow-icon {
  783. color: rgb(255 255 255 / 35%)
  784. }
  785. .dark .ant-pagination-item a,
  786. .dark .ant-pagination-next a,
  787. .dark .ant-pagination-prev a {
  788. color: var(--dark-color-text-primary)
  789. }
  790. .dark .ant-pagination-item:focus a,
  791. .dark .ant-pagination-item:hover a,
  792. .dark .ant-pagination-item-active a,
  793. .dark .ant-pagination-next:hover .ant-pagination-item-link {
  794. color: var(--color-primary-100)
  795. }
  796. .dark .ant-pagination-item-active {
  797. background-color: #fff0
  798. }
  799. .dark .ant-list-item-meta-description {
  800. color: rgb(255 255 255 / .45)
  801. }
  802. .dark .ant-pagination-disabled i,
  803. .dark .ant-tabs-tab-btn-disabled {
  804. color: rgb(255 255 255 / .25)
  805. }
  806. .dark .ant-input,
  807. .dark .ant-input-group-addon,
  808. .dark .ant-collapse,
  809. .dark .ant-select-selection,
  810. .dark .ant-input-number,
  811. .dark .ant-input-number-handler-wrap,
  812. .dark .ant-table-placeholder,
  813. .dark .ant-empty-normal,
  814. .dark .ant-select-dropdown,
  815. .dark .ant-select-dropdown li,
  816. .dark .ant-select-dropdown-menu-item,
  817. .dark .client-table-header,
  818. .dark .ant-select-selection--multiple .ant-select-selection__choice {
  819. background-color: var(--dark-color-surface-200);
  820. border-color: var(--dark-color-surface-300);
  821. color: var(--dark-color-text-primary)
  822. }
  823. .dark .ant-select-dropdown--multiple .ant-select-dropdown-menu .ant-select-dropdown-menu-item.ant-select-dropdown-menu-item-selected:not(.ant-dropdown-menu-submenu-title:hover) {
  824. background-color: var(--dark-color-surface-300)
  825. }
  826. .dark .ant-select-dropdown-menu-item.ant-select-dropdown-menu-item-selected {
  827. background-color: var(--dark-color-surface-300)
  828. }
  829. .dark .ant-calendar-time-picker-inner {
  830. background-color: var(--dark-color-background)
  831. }
  832. .dark .ant-select-selection:hover,
  833. .dark .ant-calendar-picker-clear,
  834. .dark .ant-input-number:hover,
  835. .dark .ant-input-number:focus,
  836. .dark .ant-input:hover,
  837. .dark .ant-input:focus {
  838. background-color: rgb(0 135 113 / .3);
  839. border-color: var(--color-primary-100)
  840. }
  841. .dark .ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled) {
  842. border-color: var(--color-primary-100);
  843. background-color: rgb(0 135 113 / .3)
  844. }
  845. .dark .ant-btn:not(.ant-btn-primary):not(.ant-btn-danger) {
  846. color: var(--dark-color-text-primary);
  847. background-color: rgb(10 117 87 / 30%);
  848. border: 1px solid var(--color-primary-100)
  849. }
  850. .dark .ant-radio-button-wrapper,
  851. .dark .ant-radio-button-wrapper:before {
  852. color: var(--dark-color-text-primary);
  853. background-color: rgb(0 135 113 / .3);
  854. border-color: var(--color-primary-100)
  855. }
  856. .ant-btn:focus:not(.ant-btn-primary):not(.ant-btn-danger),
  857. .ant-btn:hover:not(.ant-btn-primary):not(.ant-btn-danger) {
  858. background-color: #e8f4f2
  859. }
  860. .dark .ant-btn:focus:not(.ant-btn-primary):not(.ant-btn-danger),
  861. .dark .ant-btn:hover:not(.ant-btn-primary):not(.ant-btn-danger) {
  862. color: #fff;
  863. background-color: rgb(10 117 87 / 50%);
  864. border-color: var(--color-primary-100)
  865. }
  866. .dark .ant-btn-primary[disabled],
  867. .dark .ant-btn-danger[disabled],
  868. .dark .ant-calendar-ok-btn-disabled {
  869. color: rgb(255 255 255 / 35%);
  870. background-color: var(--dark-color-surface-200);
  871. border-color: var(--dark-color-surface-300)
  872. }
  873. .dark .ant-table-tbody>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,
  874. .dark .client-table-odd-row {
  875. background-color: var(--dark-color-table-hover)
  876. }
  877. .dark .ant-table-row-expand-icon {
  878. color: #fff;
  879. background-color: #fff0;
  880. border-color: rgb(255 255 255 / 20%)
  881. }
  882. .dark .ant-table-row-expand-icon:hover {
  883. color: var(--color-primary-100);
  884. background-color: #fff0;
  885. border-color: var(--color-primary-100)
  886. }
  887. .dark .ant-switch:not(.ant-switch-checked),
  888. .dark .ant-progress-line .ant-progress-inner {
  889. background-color: var(--dark-color-surface-500)
  890. }
  891. .dark .ant-progress-circle-trail {
  892. stroke: var(--dark-color-stroke) !important
  893. }
  894. .dark .ant-popover-inner {
  895. background-color: var(--dark-color-surface-500)
  896. }
  897. .dark>.ant-popover-content>.ant-popover-arrow {
  898. border-color: var(--dark-color-surface-500)
  899. }
  900. @media (max-width:768px) {
  901. .dark .ant-popover-inner {
  902. background-color: var(--dark-color-surface-200)
  903. }
  904. .dark>.ant-popover-content>.ant-popover-arrow {
  905. border-color: var(--dark-color-surface-200)
  906. }
  907. }
  908. .ant-dropdown-menu-dark .ant-dropdown-menu-item:hover,
  909. .dark .ant-select-dropdown-menu-item-selected,
  910. .dark .ant-calendar-time-picker-select-option-selected {
  911. background-color: var(--dark-color-surface-600)
  912. }
  913. .ant-menu-dark .ant-menu-item:hover,
  914. .ant-menu-dark .ant-menu-submenu-title:hover {
  915. background-color: var(--dark-color-surface-300)
  916. }
  917. .dark .ant-menu-item:active,
  918. .dark .ant-menu-submenu-title:active {
  919. color: #fff;
  920. background-color: var(--dark-color-surface-300)
  921. }
  922. .dark .ant-alert-message {
  923. color: rgb(255 255 255 / .85)
  924. }
  925. .dark .ant-tag {
  926. color: var(--dark-color-tag-color);
  927. background-color: var(--dark-color-tag-bg);
  928. border-color: var(--dark-color-tag-border)
  929. }
  930. .dark .ant-tag-blue {
  931. background-color: var(--dark-color-tag-blue-bg);
  932. border-color: var(--dark-color-tag-blue-border);
  933. color: var(--dark-color-tag-blue-color)
  934. }
  935. .dark .ant-tag-red,
  936. .dark .ant-alert-error {
  937. background-color: var(--dark-color-tag-red-bg);
  938. border-color: var(--dark-color-tag-red-border);
  939. color: var(--dark-color-tag-red-color)
  940. }
  941. .dark .ant-tag-orange,
  942. .dark .ant-alert-warning {
  943. background-color: var(--dark-color-tag-orange-bg);
  944. border-color: var(--dark-color-tag-orange-border);
  945. color: var(--dark-color-tag-orange-color)
  946. }
  947. .dark .ant-tag-green {
  948. background-color: rgb(var(--dark-color-tag-green-bg));
  949. border-color: rgb(var(--dark-color-tag-green-border));
  950. color: var(--dark-color-tag-green-color)
  951. }
  952. .dark .ant-tag-purple {
  953. background-color: var(--dark-color-tag-purple-bg);
  954. border-color: var(--dark-color-tag-purple-border);
  955. color: var(--dark-color-tag-purple-color)
  956. }
  957. .dark .ant-modal-content,
  958. .dark .ant-modal-header {
  959. background-color: var(--dark-color-surface-700)
  960. }
  961. .dark .ant-calendar-next-month-btn-day .ant-calendar-date,
  962. .dark .ant-calendar-last-month-cell .ant-calendar-date {
  963. color: var(--dark-color-surface-300)
  964. }
  965. .dark .ant-calendar-selected-day .ant-calendar-date {
  966. background-color: var(--color-primary-100) !important;
  967. color: #fff
  968. }
  969. .dark .ant-calendar-date:hover,
  970. .dark .ant-calendar-time-picker-select li:hover {
  971. background-color: var(--dark-color-surface-600);
  972. color: #fff
  973. }
  974. .dark .ant-calendar-header a:hover,
  975. .dark .ant-calendar-header a:hover::before,
  976. .dark .ant-calendar-header a:hover::after {
  977. border-color: #fff
  978. }
  979. .dark .ant-calendar-time-picker-select {
  980. border-right-color: var(--dark-color-surface-300)
  981. }
  982. .has-warning .ant-select-selection,
  983. .has-warning .ant-select-selection:hover,
  984. .has-warning .ant-input,
  985. .has-warning .ant-input:hover {
  986. background-color: #ffeee1;
  987. border-color: #fec093
  988. }
  989. .has-warning .ant-input::placeholder {
  990. color: #f37b24
  991. }
  992. .has-warning .ant-input:not([disabled]):hover {
  993. border-color: #fec093
  994. }
  995. .dark .has-warning .ant-select-selection,
  996. .dark .has-warning .ant-select-selection:hover,
  997. .dark .has-warning .ant-input,
  998. .dark .has-warning .ant-input:hover {
  999. border-color: #784e1d;
  1000. background: #312313
  1001. }
  1002. .dark .has-warning .ant-input::placeholder {
  1003. color: rgb(255 160 49 / 70%)
  1004. }
  1005. .dark .has-warning .anticon {
  1006. color: #ffa031
  1007. }
  1008. .dark .has-success .anticon {
  1009. color: var(--color-primary-100);
  1010. animation-name: diffZoomIn1 !important
  1011. }
  1012. .dark .anticon-close-circle {
  1013. color: #e04141
  1014. }
  1015. .dark .ant-spin-nested-loading>div>.ant-spin .ant-spin-text {
  1016. text-shadow: 0 1px 2px #0007
  1017. }
  1018. .dark .ant-spin {
  1019. color: #fff
  1020. }
  1021. .dark .ant-spin-dot-item {
  1022. background-color: #fff
  1023. }
  1024. .ant-checkbox-wrapper,
  1025. .ant-input-group-addon,
  1026. .ant-tabs-tab,
  1027. .ant-input::placeholder,
  1028. .ant-collapse-header,
  1029. .ant-menu,
  1030. .ant-radio-button-wrapper {
  1031. -webkit-user-select: none;
  1032. user-select: none
  1033. }
  1034. .ant-calendar-date,
  1035. .ant-calendar-year-panel-year,
  1036. .ant-calendar-decade-panel-decade,
  1037. .ant-calendar-month-panel-month {
  1038. border-radius: 4px
  1039. }
  1040. .ant-checkbox-inner,
  1041. .ant-checkbox-checked:after,
  1042. .ant-table-row-expand-icon {
  1043. border-radius: 6px
  1044. }
  1045. .ant-calendar-date:hover {
  1046. background-color: #e8f4f2
  1047. }
  1048. .ant-calendar-date:active {
  1049. background-color: #e8f4f2;
  1050. color: rgb(0 0 0 / .65)
  1051. }
  1052. .ant-calendar-today .ant-calendar-date {
  1053. color: var(--color-primary-100);
  1054. font-weight: 400;
  1055. border-color: var(--color-primary-100)
  1056. }
  1057. .dark .ant-calendar-today .ant-calendar-date {
  1058. color: #fff;
  1059. border-color: var(--color-primary-100)
  1060. }
  1061. .ant-calendar-selected-day .ant-calendar-date {
  1062. background: var(--color-primary-100);
  1063. color: #fff
  1064. }
  1065. li.ant-select-dropdown-menu-item:empty:after {
  1066. content: "None";
  1067. font-weight: 400;
  1068. color: rgb(0 0 0 / .25)
  1069. }
  1070. .dark li.ant-select-dropdown-menu-item:empty:after {
  1071. content: "None";
  1072. font-weight: 400;
  1073. color: rgb(255 255 255 / .3)
  1074. }
  1075. .ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item:hover .ant-select-selected-icon {
  1076. color: rgb(0 0 0 / .87)
  1077. }
  1078. .dark.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item:hover .ant-select-selected-icon {
  1079. color: #fff
  1080. }
  1081. .ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-selected .ant-select-selected-icon,
  1082. .ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-selected:hover .ant-select-selected-icon {
  1083. color: var(--color-primary-100)
  1084. }
  1085. .ant-select-selection:hover,
  1086. .ant-input-number-focused,
  1087. .ant-input-number:hover {
  1088. background-color: #e8f4f2
  1089. }
  1090. .dark .ant-input-number-handler:active {
  1091. background-color: var(--color-primary-100)
  1092. }
  1093. .dark .ant-input-number-handler:hover .ant-input-number-handler-down-inner,
  1094. .dark .ant-input-number-handler:hover .ant-input-number-handler-up-inner {
  1095. color: #fff
  1096. }
  1097. .dark .ant-input-number-handler-down {
  1098. border-top: 1px solid rgb(217 217 217 / .3)
  1099. }
  1100. .dark .ant-calendar-year-panel-header .ant-calendar-year-panel-century-select,
  1101. .dark .ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select,
  1102. .dark .ant-calendar-year-panel-header .ant-calendar-year-panel-month-select,
  1103. .dark .ant-calendar-year-panel-header .ant-calendar-year-panel-year-select .dark .ant-calendar-month-panel-header .ant-calendar-month-panel-century-select,
  1104. .dark .ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select,
  1105. .dark .ant-calendar-month-panel-header .ant-calendar-month-panel-month-select,
  1106. .dark .ant-calendar-month-panel-header .ant-calendar-month-panel-year-select {
  1107. color: rgb(255 255 255 / .85)
  1108. }
  1109. .dark .ant-calendar-year-panel-header {
  1110. border-bottom: 1px solid var(--dark-color-surface-200)
  1111. }
  1112. .dark .ant-calendar-year-panel-last-decade-cell .ant-calendar-year-panel-year,
  1113. .dark .ant-calendar-year-panel-next-decade-cell .ant-calendar-year-panel-year {
  1114. color: rgb(255 255 255 / .35)
  1115. }
  1116. .dark .ant-divider:not(.ant-divider-with-text-center, .ant-divider-with-text-left, .ant-divider-with-text-right),
  1117. .ant-dropdown-menu-dark,
  1118. .dark .ant-calendar-year-panel-year:hover,
  1119. .dark .ant-calendar-month-panel-month:hover,
  1120. .dark .ant-calendar-decade-panel-decade:hover {
  1121. background-color: var(--dark-color-surface-200)
  1122. }
  1123. .dark .ant-calendar-header a:hover {
  1124. color: #fff
  1125. }
  1126. .dark .ant-calendar-month-panel-header {
  1127. background-color: var(--dark-color-background);
  1128. border-bottom: 1px solid var(--dark-color-surface-200)
  1129. }
  1130. .dark .ant-calendar-year-panel,
  1131. .dark .ant-calendar table {
  1132. background-color: var(--dark-color-background)
  1133. }
  1134. .dark .ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year,
  1135. .dark .ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year:hover,
  1136. .dark .ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month,
  1137. .dark .ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month:hover,
  1138. .dark .ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade,
  1139. .dark .ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade:hover {
  1140. color: #fff;
  1141. background-color: var(--color-primary-100) !important
  1142. }
  1143. .dark .ant-calendar-last-month-cell .ant-calendar-date,
  1144. .dark .ant-calendar-last-month-cell .ant-calendar-date:hover,
  1145. .dark .ant-calendar-next-month-btn-day .ant-calendar-date,
  1146. .dark .ant-calendar-next-month-btn-day .ant-calendar-date:hover {
  1147. color: rgb(255 255 255 / 25%);
  1148. background: #fff0;
  1149. border-color: #fff0
  1150. }
  1151. .dark .ant-calendar-today .ant-calendar-date:hover {
  1152. color: #fff;
  1153. border-color: var(--color-primary-100);
  1154. background-color: var(--color-primary-100)
  1155. }
  1156. .dark .ant-calendar-decade-panel-last-century-cell .ant-calendar-decade-panel-decade,
  1157. .dark .ant-calendar-decade-panel-next-century-cell .ant-calendar-decade-panel-decade {
  1158. color: rgb(255 255 255 / 25%)
  1159. }
  1160. .dark .ant-calendar-decade-panel-header {
  1161. border-bottom: 1px solid var(--dark-color-surface-200);
  1162. background-color: var(--dark-color-background)
  1163. }
  1164. .dark .ant-checkbox-inner {
  1165. background-color: rgb(0 135 113 / .3);
  1166. border-color: rgb(0 135 113 / .3)
  1167. }
  1168. .dark .ant-checkbox-checked .ant-checkbox-inner {
  1169. background-color: var(--color-primary-100);
  1170. border-color: var(--color-primary-100)
  1171. }
  1172. .dark .ant-calendar-input {
  1173. background-color: var(--dark-color-background);
  1174. color: var(--dark-color-text-primary)
  1175. }
  1176. .dark .ant-calendar-input::placeholder {
  1177. color: rgb(255 255 255 / .25)
  1178. }
  1179. .ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child),
  1180. .ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child),
  1181. .ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child),
  1182. .ant-input-number-handler,
  1183. .ant-input-number-handler-wrap {
  1184. border-radius: 0
  1185. }
  1186. .ant-input-number {
  1187. overflow: clip
  1188. }
  1189. .ant-modal-body,
  1190. .ant-collapse-content>.ant-collapse-content-box {
  1191. overflow-x: auto
  1192. }
  1193. .ant-modal-body {
  1194. overflow-y: hidden
  1195. }
  1196. .ant-calendar-year-panel-year:hover,
  1197. .ant-calendar-decade-panel-decade:hover,
  1198. .ant-calendar-month-panel-month:hover,
  1199. .ant-dropdown-menu-item:hover,
  1200. .ant-dropdown-menu-submenu-title:hover,
  1201. .ant-select-dropdown-menu-item-active:not(.ant-select-dropdown-menu-item-disabled),
  1202. .ant-select-dropdown-menu-item:hover:not(.ant-select-dropdown-menu-item-disabled),
  1203. .ant-table-tbody>tr.ant-table-row-hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,
  1204. .ant-table-tbody>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,
  1205. .ant-table-thead>tr.ant-table-row-hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,
  1206. .ant-table-thead>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td {
  1207. background-color: #e8f4f2
  1208. }
  1209. .dark .ant-dropdown-menu-submenu-title:hover,
  1210. .dark .ant-select-dropdown-menu-item-active:not(.ant-select-dropdown-menu-item-disabled),
  1211. .dark .ant-select-dropdown-menu-item:hover:not(.ant-select-dropdown-menu-item-disabled) {
  1212. background-color: rgb(0 93 78 / .3)
  1213. }
  1214. .ant-select-dropdown,
  1215. .ant-popover-inner {
  1216. overflow-x: hidden
  1217. }
  1218. .ant-popover-inner-content {
  1219. max-height: 450px;
  1220. overflow-y: auto
  1221. }
  1222. @media (max-height:900px) {
  1223. .ant-popover-inner-content {
  1224. max-height: 400px
  1225. }
  1226. }
  1227. @media (max-height:768px) {
  1228. .ant-popover-inner-content {
  1229. max-height: 300px
  1230. }
  1231. }
  1232. @media (max-width:768px) {
  1233. .ant-popover-inner-content {
  1234. max-height: 300px
  1235. }
  1236. }
  1237. .qr-modal {
  1238. display: flex;
  1239. align-items: flex-end;
  1240. gap: 10px;
  1241. flex-direction: column;
  1242. flex-wrap: wrap;
  1243. row-gap: 24px
  1244. }
  1245. .qr-box {
  1246. width: 220px
  1247. }
  1248. .qr-cv {
  1249. width: 100%;
  1250. height: 100%
  1251. }
  1252. .dark .qr-cv {
  1253. filter: invert(1)
  1254. }
  1255. .qr-bg {
  1256. background-color: #fff;
  1257. display: flex;
  1258. justify-content: center;
  1259. align-content: center;
  1260. padding: .8rem;
  1261. border-radius: 1rem;
  1262. border: solid 1px #e8e8e8;
  1263. height: 220px;
  1264. width: 220px;
  1265. transition: all .1s
  1266. }
  1267. .qr-bg:hover {
  1268. border-color: #76ccb4;
  1269. background-color: #eafff9
  1270. }
  1271. .qr-bg:hover:active {
  1272. border-color: #76ccb4;
  1273. background-color: rgb(197 241 228 / 70%)
  1274. }
  1275. .dark .qr-bg {
  1276. background-color: var(--dark-color-surface-700);
  1277. border-color: var(--dark-color-surface-300)
  1278. }
  1279. .dark .qr-bg:hover {
  1280. background-color: rgb(var(--dark-color-tag-green-bg));
  1281. border-color: rgb(var(--dark-color-tag-green-border))
  1282. }
  1283. .dark .qr-bg:hover:active {
  1284. background-color: #17322e
  1285. }
  1286. @property --tr-rotate {
  1287. syntax: '<angle>';
  1288. initial-value: 45deg;
  1289. inherits: false
  1290. }
  1291. .qr-bg-sub {
  1292. background-image: linear-gradient(var(--tr-rotate), #76ccb4, transparent, #d5bed2);
  1293. display: flex;
  1294. justify-content: center;
  1295. align-content: center;
  1296. padding: 1px;
  1297. border-radius: 1rem;
  1298. height: 220px;
  1299. width: 220px
  1300. }
  1301. .dark .qr-bg-sub {
  1302. background-image: linear-gradient(var(--tr-rotate), #195141, transparent, #5a2969)
  1303. }
  1304. .qr-bg-sub:hover {
  1305. animation: tr-rotate-gradient 3.5s linear infinite
  1306. }
  1307. @keyframes tr-rotate-gradient {
  1308. from {
  1309. --tr-rotate: 45deg
  1310. }
  1311. to {
  1312. --tr-rotate: 405deg
  1313. }
  1314. }
  1315. .qr-bg-sub-inner {
  1316. background-color: #fff;
  1317. padding: .8rem;
  1318. border-radius: 1rem;
  1319. transition: all .1s
  1320. }
  1321. .qr-bg-sub-inner:hover {
  1322. background-color: rgb(255 255 255 / 60%);
  1323. backdrop-filter: blur(25px)
  1324. }
  1325. .qr-bg-sub-inner:hover:active {
  1326. background-color: rgb(255 255 255 / 30%)
  1327. }
  1328. .dark .qr-bg-sub-inner {
  1329. background-color: rgb(var(--dark-color-surface-700-rgb))
  1330. }
  1331. .dark .qr-bg-sub-inner:hover {
  1332. background-color: rgba(var(--dark-color-surface-700-rgb), .5);
  1333. backdrop-filter: blur(25px)
  1334. }
  1335. .dark .qr-bg-sub-inner:hover:active {
  1336. background-color: rgba(var(--dark-color-surface-700-rgb), .2)
  1337. }
  1338. /* Subscription long links styling */
  1339. .mono-link .ant-input {
  1340. font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
  1341. direction: ltr !important;
  1342. unicode-bidi: plaintext !important;
  1343. white-space: nowrap !important;
  1344. overflow-x: auto !important;
  1345. text-overflow: clip !important;
  1346. }
  1347. .mono-link.single-line .ant-input {
  1348. height: 38px;
  1349. }
  1350. .qr-tag {
  1351. text-align: center;
  1352. margin-bottom: 10px;
  1353. width: 100%;
  1354. overflow: hidden;
  1355. margin-inline: 0
  1356. }
  1357. @media (min-width:769px) {
  1358. .qr-modal {
  1359. flex-direction: row;
  1360. max-width: 680px
  1361. }
  1362. }
  1363. .tr-marquee {
  1364. justify-content: flex-start
  1365. }
  1366. .tr-marquee span {
  1367. padding-right: 25%;
  1368. white-space: nowrap;
  1369. transform-origin: center
  1370. }
  1371. @keyframes move-ltr {
  1372. 0% {
  1373. transform: translateX(0)
  1374. }
  1375. 100% {
  1376. transform: translateX(-100%)
  1377. }
  1378. }
  1379. .ant-input-group-addon:not(:first-child):not(:last-child) {
  1380. border-radius: 0 1rem 1rem 0
  1381. }
  1382. b,
  1383. strong {
  1384. font-weight: 500
  1385. }
  1386. .ant-collapse>.ant-collapse-item>.ant-collapse-header {
  1387. padding: 10px 16px 10px 40px
  1388. }
  1389. .dark .ant-message-notice-content {
  1390. background-color: var(--dark-color-surface-200);
  1391. border: 1px solid var(--dark-color-surface-300);
  1392. color: var(--dark-color-text-primary)
  1393. }
  1394. .ant-btn-danger {
  1395. background-color: var(--dark-color-btn-danger);
  1396. border-color: var(--dark-color-btn-danger-border)
  1397. }
  1398. .ant-btn-danger:focus,
  1399. .ant-btn-danger:hover {
  1400. background-color: var(--dark-color-btn-danger-hover);
  1401. border-color: var(--dark-color-btn-danger-hover)
  1402. }
  1403. .dark .ant-alert-close-icon .anticon-close:hover {
  1404. color: #fff
  1405. }
  1406. .ant-empty-small {
  1407. margin: 4px 0;
  1408. background-color: transparent !important
  1409. }
  1410. .ant-empty-small .ant-empty-image {
  1411. height: 20px
  1412. }
  1413. .ant-menu-theme-switch,
  1414. .ant-menu-theme-switch:hover {
  1415. background-color: transparent !important;
  1416. cursor: default !important
  1417. }
  1418. .dark .ant-tooltip-inner,
  1419. .dark .ant-tooltip-arrow:before {
  1420. background-color: var(--dark-color-tooltip)
  1421. }
  1422. .ant-select-sm .ant-select-selection__rendered {
  1423. margin-left: 10px
  1424. }
  1425. .ant-collapse {
  1426. -moz-animation: collfade .3s ease;
  1427. -webkit-animation: .3s collfade .3s ease;
  1428. animation: collfade .3s ease
  1429. }
  1430. @-webkit-keyframes collfade {
  1431. 0% {
  1432. transform: scaleY(.8);
  1433. transform-origin: 0 0%;
  1434. opacity: 0
  1435. }
  1436. 100% {
  1437. transform: scaleY(1);
  1438. transform-origin: 0 0%;
  1439. opacity: 1
  1440. }
  1441. }
  1442. @keyframes collfade {
  1443. 0% {
  1444. transform: scaleY(.8);
  1445. transform-origin: 0 0%;
  1446. opacity: 0
  1447. }
  1448. 100% {
  1449. transform: scaleY(1);
  1450. transform-origin: 0 0%;
  1451. opacity: 1
  1452. }
  1453. }
  1454. .ant-table-tbody>tr>td {
  1455. border-color: #f0f0f0
  1456. }
  1457. .ant-table-row-expand-icon {
  1458. vertical-align: middle;
  1459. margin-inline-end: 8px;
  1460. position: relative;
  1461. transform: scale(.9411764705882353)
  1462. }
  1463. .ant-table-row-collapsed::before {
  1464. transform: rotate(-180deg);
  1465. top: 7px;
  1466. inset-inline-end: 3px;
  1467. inset-inline-start: 3px;
  1468. height: 1px;
  1469. position: absolute;
  1470. background: currentcolor;
  1471. transition: transform .3s ease-out;
  1472. content: ""
  1473. }
  1474. .ant-table-row-collapsed::after {
  1475. transform: rotate(0deg);
  1476. top: 3px;
  1477. bottom: 3px;
  1478. inset-inline-start: 7px;
  1479. width: 1px;
  1480. position: absolute;
  1481. background: currentcolor;
  1482. transition: transform .3s ease-out;
  1483. content: ""
  1484. }
  1485. .ant-table-row-expanded::before {
  1486. top: 7px;
  1487. inset-inline-end: 3px;
  1488. inset-inline-start: 3px;
  1489. height: 1px;
  1490. position: absolute;
  1491. background: currentcolor;
  1492. transition: transform .3s ease-out;
  1493. content: ""
  1494. }
  1495. .ant-table-row-expanded::after {
  1496. top: 3px;
  1497. bottom: 3px;
  1498. inset-inline-start: 7px;
  1499. width: 1px;
  1500. transform: rotate(90deg);
  1501. position: absolute;
  1502. background: currentcolor;
  1503. transition: transform .3s ease-out;
  1504. content: ""
  1505. }
  1506. .ant-menu-theme-switch.ant-menu-item .ant-switch:not(.ant-switch-disabled):active:after,
  1507. .ant-switch:not(.ant-switch-disabled):active:before {
  1508. width: 16px
  1509. }
  1510. .dark .ant-select-disabled .ant-select-selection {
  1511. background: var(--dark-color-surface-100);
  1512. border-color: var(--dark-color-surface-200);
  1513. color: rgb(255 255 255 / .25)
  1514. }
  1515. .dark .ant-select-disabled .anticon {
  1516. color: rgb(255 255 255 / .25)
  1517. }
  1518. .dark .ant-input-number-handler-down-disabled,
  1519. .dark .ant-input-number-handler-up-disabled {
  1520. background-color: rgb(0 0 0 / .1)
  1521. }
  1522. .dark .ant-input-number-handler-down-disabled .anticon,
  1523. .dark .ant-input-number-handler-up-disabled .anticon,
  1524. .dark .ant-input-number-handler-down:hover.ant-input-number-handler-down-disabled .anticon,
  1525. .dark .ant-input-number-handler-up:hover.ant-input-number-handler-up-disabled .anticon {
  1526. color: rgb(255 255 255 / .25)
  1527. }
  1528. .dark .ant-input-number-handler-down:active.ant-input-number-handler-down-disabled,
  1529. .dark .ant-input-number-handler-up:active.ant-input-number-handler-up-disabled {
  1530. background-color: rgb(0 0 0 / .2)
  1531. }
  1532. .ant-menu-dark .ant-menu-inline.ant-menu-sub {
  1533. background: var(--dark-color-surface-100);
  1534. box-shadow: none
  1535. }
  1536. .dark .ant-layout-sider-trigger {
  1537. background: var(--dark-color-surface-100);
  1538. color: rgb(255 255 255 / 65%)
  1539. }
  1540. .ant-layout-sider {
  1541. overflow: auto
  1542. }
  1543. .dark .ant-back-top-content {
  1544. background-color: var(--dark-color-back-top)
  1545. }
  1546. .dark .ant-back-top-content:hover {
  1547. background-color: var(--dark-color-back-top-hover)
  1548. }
  1549. .ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn {
  1550. text-transform: capitalize
  1551. }
  1552. .ant-calendar {
  1553. border-color: #fff0;
  1554. border-width: 0
  1555. }
  1556. .ant-calendar-time-picker-select li:focus,
  1557. li.ant-calendar-time-picker-select-option-selected {
  1558. color: rgb(0 0 0 / .65);
  1559. font-weight: 400;
  1560. background-color: #e8f4f2
  1561. }
  1562. .dark li.ant-calendar-time-picker-select-option-selected {
  1563. color: var(--dark-color-text-primary);
  1564. font-weight: 400
  1565. }
  1566. .dark .ant-calendar-time-picker-select li:focus {
  1567. color: #fff;
  1568. font-weight: 400;
  1569. background-color: var(--color-primary-100)
  1570. }
  1571. .ant-calendar-time-picker-select li:hover {
  1572. background: #f5f5f5
  1573. }
  1574. .ant-calendar-date {
  1575. transition: background .3s ease, color .3s ease
  1576. }
  1577. li.ant-calendar-time-picker-select-option-selected {
  1578. margin-block: 2px
  1579. }
  1580. .ant-calendar-time-picker-select {
  1581. padding: 4px
  1582. }
  1583. .ant-calendar-time-picker-select li {
  1584. height: 28px;
  1585. line-height: 28px;
  1586. border-radius: 4px
  1587. }
  1588. @media (min-width:769px) {
  1589. .ant-layout-content {
  1590. margin: 24px 16px
  1591. }
  1592. }
  1593. .ant-card-dark h2 {
  1594. color: var(--dark-color-text-primary)
  1595. }
  1596. .ant-backup-list-item {
  1597. gap: 10px
  1598. }
  1599. .ant-version-list-item {
  1600. --padding: 12px;
  1601. padding: var(--padding) !important;
  1602. gap: var(--padding)
  1603. }
  1604. .dark .ant-version-list-item svg {
  1605. color: var(--dark-color-text-primary)
  1606. }
  1607. .dark .ant-backup-list-item svg,
  1608. .dark .ant-badge-status-text,
  1609. .dark .ant-card-extra {
  1610. color: var(--dark-color-text-primary)
  1611. }
  1612. .dark .ant-card-actions>li {
  1613. color: rgba(255, 255, 255, .55)
  1614. }
  1615. .dark .ant-radio-inner {
  1616. background-color: var(--dark-color-surface-100);
  1617. border-color: var(--dark-color-surface-600)
  1618. }
  1619. .dark .ant-radio-checked .ant-radio-inner {
  1620. border-color: var(--color-primary-100)
  1621. }
  1622. .dark .ant-backup-list,
  1623. .dark .ant-version-list,
  1624. .dark .ant-card-actions,
  1625. .dark .ant-card-actions>li:not(:last-child) {
  1626. border-color: var(--dark-color-stroke)
  1627. }
  1628. .ant-card-actions {
  1629. background: transparent
  1630. }
  1631. .ip-hidden {
  1632. -webkit-user-select: none;
  1633. -moz-user-select: none;
  1634. user-select: none;
  1635. filter: blur(10px)
  1636. }
  1637. .running-animation .ant-badge-status-dot {
  1638. animation: runningAnimation 1.2s linear infinite
  1639. }
  1640. .running-animation .ant-badge-status-processing:after {
  1641. border-color: var(--color-primary-100)
  1642. }
  1643. @keyframes runningAnimation {
  1644. 0%,
  1645. 50%,
  1646. 100% {
  1647. transform: scale(1);
  1648. opacity: 1
  1649. }
  1650. 10% {
  1651. transform: scale(1.5);
  1652. opacity: .2
  1653. }
  1654. }
  1655. .mb-10 {
  1656. margin-bottom: 10px !important
  1657. }
  1658. .mb-12 {
  1659. margin-bottom: 12px !important
  1660. }
  1661. .mt-5 {
  1662. margin-top: 5px !important
  1663. }
  1664. .mr-8 {
  1665. margin-right: 8px !important
  1666. }
  1667. .ml-10 {
  1668. margin-left: 10px !important
  1669. }
  1670. .mr-05 {
  1671. margin-right: .5rem !important
  1672. }
  1673. .fs-1rem {
  1674. font-size: 1rem !important
  1675. }
  1676. .w-100 {
  1677. width: 100% !important
  1678. }
  1679. .w-70 {
  1680. width: 70px !important
  1681. }
  1682. .w-95 {
  1683. width: 95px !important
  1684. }
  1685. .text-center {
  1686. text-align: center !important
  1687. }
  1688. .cursor-pointer {
  1689. cursor: pointer !important
  1690. }
  1691. .float-right {
  1692. float: right !important
  1693. }
  1694. .va-middle {
  1695. vertical-align: middle !important
  1696. }
  1697. .d-flex {
  1698. display: flex !important
  1699. }
  1700. .justify-end {
  1701. justify-content: flex-end !important
  1702. }
  1703. .log-container {
  1704. height: auto;
  1705. max-height: 500px;
  1706. overflow: auto;
  1707. margin-top: .5rem
  1708. }
  1709. .max-w-400 {
  1710. max-width: 400px;
  1711. display: inline-block
  1712. }
  1713. .card-placeholder {
  1714. text-align: center;
  1715. padding: 30px 0;
  1716. margin-top: 10px;
  1717. background: transparent;
  1718. border: none
  1719. }
  1720. .ant-space.jc-center {
  1721. justify-content: center
  1722. }
  1723. #app.login-app {
  1724. overflow: hidden;
  1725. margin: 0 !important;
  1726. padding: 0 !important;
  1727. min-height: 100vh;
  1728. width: 100vw
  1729. }
  1730. #app.login-app * {
  1731. -webkit-font-smoothing: antialiased;
  1732. -moz-osx-font-smoothing: grayscale
  1733. }
  1734. #app.login-app h1 {
  1735. text-align: center;
  1736. height: 110px
  1737. }
  1738. #app.login-app .ant-layout-content {
  1739. margin: 0 !important;
  1740. padding: 0 !important;
  1741. width: 100vw;
  1742. max-width: 100vw
  1743. }
  1744. #app.login-app.ant-layout,
  1745. #app.login-app .ant-layout {
  1746. margin: 0 !important;
  1747. padding: 0 !important;
  1748. width: 100vw;
  1749. max-width: 100vw
  1750. }
  1751. .min-h-0 {
  1752. min-height: 0 !important
  1753. }
  1754. .min-h-100vh {
  1755. min-height: 100vh !important
  1756. }
  1757. .h-100 {
  1758. height: 100% !important
  1759. }
  1760. .h-50px {
  1761. height: 50px !important
  1762. }
  1763. .overflow-auto {
  1764. overflow: auto !important
  1765. }
  1766. .overflow-x-hidden {
  1767. overflow-x: hidden !important
  1768. }
  1769. .overflow-hidden-auto {
  1770. overflow: hidden auto !important
  1771. }
  1772. .mt-1rem {
  1773. margin-top: 1rem !important
  1774. }
  1775. .my-3rem {
  1776. margin-top: 3rem !important;
  1777. margin-bottom: 3rem !important
  1778. }
  1779. #app.login-app #login {
  1780. animation: charge .5s both;
  1781. background-color: #fff;
  1782. border-radius: 2rem;
  1783. padding: 4rem 3rem;
  1784. transition: all .3s;
  1785. user-select: none;
  1786. -webkit-user-select: none;
  1787. -moz-user-select: none
  1788. }
  1789. #app.login-app #login:hover {
  1790. box-shadow: 0 2px 8px rgba(0, 0, 0, .09)
  1791. }
  1792. @keyframes charge {
  1793. from {
  1794. transform: translateY(5rem);
  1795. opacity: 0
  1796. }
  1797. to {
  1798. transform: translateY(0);
  1799. opacity: 1
  1800. }
  1801. }
  1802. #app.login-app .under {
  1803. background-color: #c7ebe2;
  1804. z-index: 0
  1805. }
  1806. #app.login-app.dark .under {
  1807. background-color: var(--dark-color-login-wave)
  1808. }
  1809. #app.login-app.dark #login {
  1810. background-color: var(--dark-color-surface-100)
  1811. }
  1812. #app.login-app.dark h1 {
  1813. color: rgba(255, 255, 255)
  1814. }
  1815. #app.login-app #login .ant-form-item-children .ant-btn,
  1816. #app.login-app #login .ant-input {
  1817. height: 50px;
  1818. border-radius: 30px
  1819. }
  1820. #app.login-app #login .ant-input-group-addon {
  1821. border-radius: 0 30px 30px 0;
  1822. width: 50px;
  1823. font-size: 18px
  1824. }
  1825. #app.login-app #login .ant-input-affix-wrapper .ant-input-prefix {
  1826. left: 23px
  1827. }
  1828. #app.login-app #login .ant-input-affix-wrapper .ant-input:not(:first-child) {
  1829. padding-left: 50px
  1830. }
  1831. #app.login-app .centered {
  1832. display: flex;
  1833. text-align: center;
  1834. align-items: center;
  1835. justify-content: center;
  1836. width: 100%
  1837. }
  1838. #app.login-app .title {
  1839. font-size: 2rem;
  1840. margin-block-end: 2rem
  1841. }
  1842. #app.login-app .title b {
  1843. font-weight: bold !important
  1844. }
  1845. .ant-btn-primary-login {
  1846. width: 100%
  1847. }
  1848. .ant-btn-primary-login:focus,
  1849. .ant-btn-primary-login:hover {
  1850. color: #fff;
  1851. background-color: #006655;
  1852. border-color: #006655;
  1853. background-image: linear-gradient(270deg, rgba(123, 199, 77, 0) 30%, #009980, rgba(123, 199, 77, 0) 100%);
  1854. background-repeat: no-repeat;
  1855. animation: ma-bg-move ease-in-out 5s infinite;
  1856. background-position-x: -500px;
  1857. width: 95%;
  1858. animation-delay: -.5s;
  1859. box-shadow: 0 2px 0 rgba(0, 0, 0, .045)
  1860. }
  1861. .ant-btn-primary-login.active,
  1862. .ant-btn-primary-login:active {
  1863. color: #fff;
  1864. background-color: #006655;
  1865. border-color: #006655
  1866. }
  1867. .wave-btn-bg {
  1868. position: relative;
  1869. border-radius: 25px;
  1870. width: 100%;
  1871. transition: all .3s cubic-bezier(.645, .045, .355, 1)
  1872. }
  1873. .dark .wave-btn-bg {
  1874. color: #fff;
  1875. position: relative;
  1876. background-color: #0a7557;
  1877. border: 2px double transparent;
  1878. background-origin: border-box;
  1879. background-clip: padding-box, border-box;
  1880. background-size: 300%;
  1881. width: 100%;
  1882. z-index: 1
  1883. }
  1884. .dark .wave-btn-bg:hover {
  1885. animation: wave-btn-tara 4s ease infinite
  1886. }
  1887. .dark .wave-btn-bg-cl {
  1888. background-image: linear-gradient(rgba(13, 14, 33, 0), rgba(13, 14, 33, 0)), radial-gradient(circle at left top, #006655, #009980, #006655) !important;
  1889. border-radius: 3em
  1890. }
  1891. .dark .wave-btn-bg-cl:hover {
  1892. width: 95%
  1893. }
  1894. .dark .wave-btn-bg-cl:before {
  1895. position: absolute;
  1896. content: "";
  1897. top: -5px;
  1898. left: -5px;
  1899. bottom: -5px;
  1900. right: -5px;
  1901. z-index: -1;
  1902. background: inherit;
  1903. background-size: inherit;
  1904. border-radius: 4em;
  1905. opacity: 0;
  1906. transition: .5s
  1907. }
  1908. .dark .wave-btn-bg-cl:hover::before {
  1909. opacity: 1;
  1910. filter: blur(20px);
  1911. animation: wave-btn-tara 8s linear infinite
  1912. }
  1913. @keyframes wave-btn-tara {
  1914. to {
  1915. background-position: 300%
  1916. }
  1917. }
  1918. .waves-header {
  1919. position: fixed;
  1920. top: 0;
  1921. left: 0;
  1922. right: 0;
  1923. width: 100%;
  1924. text-align: center;
  1925. background-color: #dbf5ed;
  1926. color: white;
  1927. z-index: -1
  1928. }
  1929. .dark .waves-header {
  1930. background-color: var(--dark-color-login-background)
  1931. }
  1932. .waves-inner-header {
  1933. height: 50vh;
  1934. width: 100%;
  1935. margin: 0;
  1936. padding: 0
  1937. }
  1938. .waves {
  1939. position: relative;
  1940. width: 100%;
  1941. height: 15vh;
  1942. margin-bottom: -8px;
  1943. min-height: 100px;
  1944. max-height: 150px
  1945. }
  1946. .parallax>use {
  1947. animation: move-forever 25s cubic-bezier(.55, .5, .45, .5) infinite
  1948. }
  1949. .dark .parallax>use {
  1950. fill: var(--dark-color-login-wave)
  1951. }
  1952. .parallax>use:nth-child(1) {
  1953. animation-delay: -2s;
  1954. animation-duration: 4s;
  1955. opacity: .2
  1956. }
  1957. .parallax>use:nth-child(2) {
  1958. animation-delay: -3s;
  1959. animation-duration: 7s;
  1960. opacity: .4
  1961. }
  1962. .parallax>use:nth-child(3) {
  1963. animation-delay: -4s;
  1964. animation-duration: 10s;
  1965. opacity: .6
  1966. }
  1967. .parallax>use:nth-child(4) {
  1968. animation-delay: -5s;
  1969. animation-duration: 13s
  1970. }
  1971. @keyframes move-forever {
  1972. 0% {
  1973. transform: translate3d(-90px, 0, 0)
  1974. }
  1975. 100% {
  1976. transform: translate3d(85px, 0, 0)
  1977. }
  1978. }
  1979. @media (max-width:768px) {
  1980. #app.login-app .waves {
  1981. height: 40px;
  1982. min-height: 40px
  1983. }
  1984. }
  1985. #app.login-app .words-wrapper {
  1986. width: 100%;
  1987. display: inline-block;
  1988. position: relative;
  1989. text-align: center
  1990. }
  1991. #app.login-app .words-wrapper b {
  1992. width: 100%;
  1993. display: inline-block;
  1994. position: absolute;
  1995. left: 0;
  1996. top: 0
  1997. }
  1998. #app.login-app .words-wrapper b.is-visible {
  1999. position: relative
  2000. }
  2001. #app.login-app .headline.zoom .words-wrapper {
  2002. -webkit-perspective: 300px;
  2003. -moz-perspective: 300px;
  2004. perspective: 300px
  2005. }
  2006. #app.login-app .headline {
  2007. display: flex;
  2008. justify-content: center;
  2009. align-items: center
  2010. }
  2011. #app.login-app .headline.zoom b {
  2012. opacity: 0
  2013. }
  2014. #app.login-app .headline.zoom b.is-visible {
  2015. opacity: 1;
  2016. -webkit-animation: zoom-in .8s;
  2017. -moz-animation: zoom-in .8s;
  2018. animation: cubic-bezier(.215, .61, .355, 1) zoom-in .8s
  2019. }
  2020. #app.login-app .headline.zoom b.is-hidden {
  2021. -webkit-animation: zoom-out .8s;
  2022. -moz-animation: zoom-out .8s;
  2023. animation: cubic-bezier(.215, .61, .355, 1) zoom-out .4s
  2024. }
  2025. @-webkit-keyframes zoom-in {
  2026. 0% {
  2027. opacity: 0;
  2028. -webkit-transform: translateZ(100px)
  2029. }
  2030. 100% {
  2031. opacity: 1;
  2032. -webkit-transform: translateZ(0)
  2033. }
  2034. }
  2035. @-moz-keyframes zoom-in {
  2036. 0% {
  2037. opacity: 0;
  2038. -moz-transform: translateZ(100px)
  2039. }
  2040. 100% {
  2041. opacity: 1;
  2042. -moz-transform: translateZ(0)
  2043. }
  2044. }
  2045. @keyframes zoom-in {
  2046. 0% {
  2047. opacity: 0;
  2048. -webkit-transform: translateZ(100px);
  2049. -moz-transform: translateZ(100px);
  2050. -ms-transform: translateZ(100px);
  2051. -o-transform: translateZ(100px);
  2052. transform: translateZ(100px)
  2053. }
  2054. 100% {
  2055. opacity: 1;
  2056. -webkit-transform: translateZ(0);
  2057. -moz-transform: translateZ(0);
  2058. -ms-transform: translateZ(0);
  2059. -o-transform: translateZ(0);
  2060. transform: translateZ(0)
  2061. }
  2062. }
  2063. .inbounds-page .ant-table:not(.ant-table-expanded-row .ant-table) {
  2064. outline: 1px solid #f0f0f0;
  2065. outline-offset: -1px;
  2066. border-radius: 1rem;
  2067. overflow-x: hidden
  2068. }
  2069. .inbounds-page.dark .ant-table:not(.ant-table-expanded-row .ant-table) {
  2070. outline-color: var(--dark-color-table-ring)
  2071. }
  2072. .inbounds-page .ant-table .ant-table-content .ant-table-scroll .ant-table-body {
  2073. overflow-y: hidden
  2074. }
  2075. .inbounds-page .ant-table .ant-table-content .ant-table-tbody tr:last-child .ant-table-wrapper {
  2076. margin: -10px 22px !important
  2077. }
  2078. .inbounds-page .ant-table .ant-table-content .ant-table-tbody tr:last-child .ant-table-wrapper .ant-table {
  2079. border-bottom-left-radius: 1rem;
  2080. border-bottom-right-radius: 1rem
  2081. }
  2082. .inbounds-page .ant-table .ant-table-content .ant-table-tbody tr:last-child tr:last-child td {
  2083. border-bottom-color: transparent
  2084. }
  2085. .inbounds-page .ant-table .ant-table-tbody tr:last-child.ant-table-expanded-row .ant-table-wrapper .ant-table-tbody>tr:last-child>td:first-child {
  2086. border-bottom-left-radius: 6px
  2087. }
  2088. .inbounds-page .ant-table .ant-table-tbody tr:last-child.ant-table-expanded-row .ant-table-wrapper .ant-table-tbody>tr:last-child>td:last-child {
  2089. border-bottom-right-radius: 6px
  2090. }
  2091. @media (max-width:768px) {
  2092. .inbounds-page .ant-card-body {
  2093. padding: .5rem
  2094. }
  2095. .inbounds-page .ant-table .ant-table-content .ant-table-tbody tr:last-child .ant-table-wrapper {
  2096. margin: -10px 2px !important
  2097. }
  2098. }
  2099. .inbounds-page.dark .ant-switch-small:not(.ant-switch-checked) {
  2100. background-color: var(--dark-color-surface-100) !important
  2101. }
  2102. .inbounds-page .ant-custom-popover-title {
  2103. display: flex;
  2104. align-items: center;
  2105. gap: 10px;
  2106. margin: 5px 0
  2107. }
  2108. .inbounds-page .ant-col-sm-24 {
  2109. margin: .5rem -2rem .5rem 2rem
  2110. }
  2111. .inbounds-page tr.hideExpandIcon .ant-table-row-expand-icon {
  2112. display: none
  2113. }
  2114. .inbounds-page .infinite-tag {
  2115. padding: 0 5px;
  2116. border-radius: 2rem;
  2117. min-width: 50px;
  2118. min-height: 22px
  2119. }
  2120. .inbounds-page .infinite-bar .ant-progress-inner .ant-progress-bg {
  2121. background-color: #F2EAF1;
  2122. border: #D5BED2 solid 1px
  2123. }
  2124. .inbounds-page.dark .infinite-bar .ant-progress-inner .ant-progress-bg {
  2125. background-color: #7a316f !important;
  2126. border: #7a316f solid 1px
  2127. }
  2128. .inbounds-page .ant-collapse {
  2129. margin: 5px 0
  2130. }
  2131. .inbounds-page .info-large-tag {
  2132. max-width: 200px;
  2133. overflow: hidden
  2134. }
  2135. .inbounds-page .client-comment {
  2136. font-size: 12px;
  2137. opacity: .75;
  2138. cursor: help
  2139. }
  2140. .inbounds-page .client-email {
  2141. font-weight: 500
  2142. }
  2143. .inbounds-page .client-popup-item {
  2144. display: flex;
  2145. align-items: center;
  2146. gap: 5px
  2147. }
  2148. .inbounds-page .online-animation .ant-badge-status-dot {
  2149. animation: onlineAnimation 1.2s linear infinite
  2150. }
  2151. @keyframes onlineAnimation {
  2152. 0%,
  2153. 50%,
  2154. 100% {
  2155. transform: scale(1);
  2156. opacity: 1
  2157. }
  2158. 10% {
  2159. transform: scale(1.5);
  2160. opacity: .2
  2161. }
  2162. }
  2163. .inbounds-page .tr-table-box {
  2164. display: flex;
  2165. gap: 4px;
  2166. justify-content: center;
  2167. align-items: center
  2168. }
  2169. .inbounds-page .tr-table-rt {
  2170. flex-basis: 70px;
  2171. min-width: 70px;
  2172. text-align: end
  2173. }
  2174. .inbounds-page .tr-table-lt {
  2175. flex-basis: 70px;
  2176. min-width: 70px;
  2177. text-align: start
  2178. }
  2179. .inbounds-page .tr-table-bar {
  2180. flex-basis: 160px;
  2181. min-width: 60px
  2182. }
  2183. .inbounds-page .tr-infinity-ch {
  2184. font-size: 14pt;
  2185. max-height: 24px;
  2186. display: inline-flex;
  2187. align-items: center
  2188. }
  2189. .inbounds-page .ant-table-expanded-row .ant-table .ant-table-body {
  2190. overflow-x: hidden
  2191. }
  2192. .inbounds-page .ant-table-expanded-row .ant-table-tbody>tr>td {
  2193. padding: 10px 2px
  2194. }
  2195. .inbounds-page .ant-table-expanded-row .ant-table-thead>tr>th {
  2196. padding: 12px 2px
  2197. }
  2198. @-webkit-keyframes zoom-out {
  2199. 0% {
  2200. opacity: 1;
  2201. -webkit-transform: translateZ(0)
  2202. }
  2203. 100% {
  2204. opacity: 0;
  2205. -webkit-transform: translateZ(-100px)
  2206. }
  2207. }
  2208. @-moz-keyframes zoom-out {
  2209. 0% {
  2210. opacity: 1;
  2211. -moz-transform: translateZ(0)
  2212. }
  2213. 100% {
  2214. opacity: 0;
  2215. -moz-transform: translateZ(-100px)
  2216. }
  2217. }
  2218. @keyframes zoom-out {
  2219. 0% {
  2220. opacity: 1;
  2221. -webkit-transform: translateZ(0);
  2222. -moz-transform: translateZ(0);
  2223. -ms-transform: translateZ(0);
  2224. -o-transform: translateZ(0);
  2225. transform: translateZ(0)
  2226. }
  2227. 100% {
  2228. opacity: 0;
  2229. -webkit-transform: translateZ(-100px);
  2230. -moz-transform: translateZ(-100px);
  2231. -ms-transform: translateZ(-100px);
  2232. -o-transform: translateZ(-100px);
  2233. transform: translateZ(-100px)
  2234. }
  2235. }
  2236. .setting-section {
  2237. position: absolute;
  2238. top: 0;
  2239. right: 0;
  2240. padding: 22px
  2241. }
  2242. .ant-space-item .ant-switch {
  2243. margin: 2px 0 4px
  2244. }
  2245. @media (min-width:769px) {
  2246. .settings-page .ant-layout-content {
  2247. margin: 24px 16px
  2248. }
  2249. }
  2250. @media (max-width:768px) {
  2251. .settings-page .ant-tabs-nav .ant-tabs-tab {
  2252. margin: 0;
  2253. padding: 12px .5rem
  2254. }
  2255. }
  2256. .settings-page .ant-tabs-bar {
  2257. margin: 0
  2258. }
  2259. .settings-page .ant-list-item {
  2260. display: block
  2261. }
  2262. .settings-page .alert-msg {
  2263. color: rgb(194, 117, 18);
  2264. font-weight: normal;
  2265. font-size: 16px;
  2266. padding: .5rem 1rem;
  2267. text-align: center;
  2268. background: rgb(255 145 0 / 15%);
  2269. margin: 1.5rem 2.5rem 0;
  2270. border-radius: .5rem;
  2271. transition: all .5s;
  2272. animation: settings-signal 3s cubic-bezier(.18, .89, .32, 1.28) infinite
  2273. }
  2274. .settings-page .alert-msg:hover {
  2275. cursor: default;
  2276. transition-duration: .3s;
  2277. animation: settings-signal .9s ease infinite
  2278. }
  2279. @keyframes settings-signal {
  2280. 0% {
  2281. box-shadow: 0 0 0 0 rgba(194, 118, 18, .5)
  2282. }
  2283. 50% {
  2284. box-shadow: 0 0 0 6px rgba(0, 0, 0, 0)
  2285. }
  2286. 100% {
  2287. box-shadow: 0 0 0 6px rgba(0, 0, 0, 0)
  2288. }
  2289. }
  2290. .settings-page .alert-msg>i {
  2291. color: inherit;
  2292. font-size: 24px
  2293. }
  2294. .settings-page.dark .ant-input-password-icon {
  2295. color: var(--dark-color-text-primary)
  2296. }
  2297. .settings-page .ant-collapse-content-box .ant-alert {
  2298. margin-block-end: 12px
  2299. }
  2300. @media (min-width:769px) {
  2301. .xray-page .ant-layout-content {
  2302. margin: 24px 16px
  2303. }
  2304. }
  2305. @media (max-width:768px) {
  2306. .xray-page .ant-tabs-nav .ant-tabs-tab {
  2307. margin: 0;
  2308. padding: 12px .5rem
  2309. }
  2310. .xray-page .ant-table-thead>tr>th,
  2311. .xray-page .ant-table-tbody>tr>td {
  2312. padding: 10px 0
  2313. }
  2314. }
  2315. .xray-page .ant-tabs-bar {
  2316. margin: 0
  2317. }
  2318. .xray-page .ant-list-item {
  2319. display: block
  2320. }
  2321. .xray-page .ant-list-item>li {
  2322. padding: 10px 20px !important
  2323. }
  2324. .xray-page .ant-collapse-content-box .ant-alert {
  2325. margin-block-end: 12px
  2326. }
  2327. #app.login-app.dark #login input.ant-input:-webkit-autofill,
  2328. #app.login-app.dark #login input.ant-input:-webkit-autofill:hover,
  2329. #app.login-app.dark #login input.ant-input:-webkit-autofill:focus,
  2330. #app.login-app.dark #login .ant-input-password input:-webkit-autofill,
  2331. #app.login-app.dark #login .ant-input-password input:-webkit-autofill:hover,
  2332. #app.login-app.dark #login .ant-input-password input:-webkit-autofill:focus {
  2333. -webkit-text-fill-color: var(--login-input-color, #d6dce6) !important;
  2334. caret-color: var(--login-input-color, #d6dce6) !important;
  2335. -webkit-box-shadow: 0 0 0 1000px var(--login-input-bg, #1d2433) inset !important;
  2336. box-shadow: 0 0 0 1000px var(--login-input-bg, #1d2433) inset !important;
  2337. transition: background-color 9999s ease-in-out 0s !important
  2338. }
  2339. #app.login-app.dark #login input.ant-input:-moz-autofill,
  2340. #app.login-app.dark #login .ant-input-password input:-moz-autofill {
  2341. -moz-text-fill-color: var(--login-input-color, #d6dce6) !important;
  2342. caret-color: var(--login-input-color, #d6dce6) !important;
  2343. box-shadow: 0 0 0 1000px var(--login-input-bg, #1d2433) inset !important
  2344. }
  2345. #app.login-app.dark #login {
  2346. --login-input-bg: var(--dark-color-surface-200);
  2347. --login-input-color: var(--dark-color-text-primary)
  2348. }
  2349. /* Subscription page - dark theme fixes */
  2350. .dark .ant-descriptions-bordered .ant-descriptions-view {
  2351. background-color: transparent;
  2352. }
  2353. .dark .ant-descriptions-bordered .ant-descriptions-item-label,
  2354. .dark .ant-descriptions-bordered .ant-descriptions-item-content {
  2355. background-color: transparent;
  2356. border-color: var(--dark-color-surface-400);
  2357. }
  2358. .dark .ant-descriptions-bordered .ant-descriptions-item-label {
  2359. color: #a9c2d6; /* softer label color */
  2360. }
  2361. .dark .ant-descriptions-bordered .ant-descriptions-item-content {
  2362. color: var(--dark-color-text-primary);
  2363. }
  2364. .dark .ant-input[readonly],
  2365. .dark .ant-input-textarea .ant-input[readonly] {
  2366. background-color: var(--dark-color-surface-200);
  2367. color: var(--dark-color-text-primary);
  2368. }