index.css 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779
  1. /* ==================== Tailwind CSS 配置 ==================== */
  2. @layer tailwind-base, semi, tailwind-components, tailwind-utils;
  3. @layer tailwind-base {
  4. @tailwind base;
  5. }
  6. @layer tailwind-components {
  7. @tailwind components;
  8. }
  9. @layer tailwind-utils {
  10. @tailwind utilities;
  11. }
  12. /* ==================== 全局基础样式 ==================== */
  13. :root {
  14. --sidebar-width: 180px;
  15. --sidebar-width-collapsed: 60px;
  16. --sidebar-current-width: var(--sidebar-width);
  17. }
  18. body.sidebar-collapsed {
  19. --sidebar-current-width: var(--sidebar-width-collapsed);
  20. }
  21. body {
  22. font-family: Lato, 'Helvetica Neue', Arial, Helvetica, 'Microsoft YaHei', sans-serif;
  23. color: var(--semi-color-text-0);
  24. background-color: var(--semi-color-bg-0);
  25. }
  26. code {
  27. font-family:
  28. source-code-pro, Menlo, Monaco, Consolas, 'Courier New', monospace;
  29. }
  30. /* ==================== 布局相关样式 ==================== */
  31. .semi-layout::-webkit-scrollbar,
  32. .semi-layout-content::-webkit-scrollbar,
  33. .semi-sider::-webkit-scrollbar {
  34. display: none;
  35. width: 0;
  36. height: 0;
  37. }
  38. .semi-layout,
  39. .semi-layout-content,
  40. .semi-sider {
  41. -ms-overflow-style: none;
  42. scrollbar-width: none;
  43. }
  44. /* ==================== 导航和侧边栏样式 ==================== */
  45. .semi-radio,
  46. .semi-tagInput,
  47. .semi-input-textarea-wrapper,
  48. .semi-navigation-sub-title,
  49. .semi-chat-inputBox-sendButton,
  50. .semi-page-item,
  51. .semi-navigation-item,
  52. .semi-tag-closable,
  53. .semi-input-wrapper,
  54. .semi-tabs-tab-button,
  55. .semi-select,
  56. .semi-button,
  57. .semi-datepicker-range-input {
  58. border-radius: 10px !important;
  59. }
  60. .semi-navigation-item {
  61. margin-bottom: 4px !important;
  62. padding: 4px 12px !important;
  63. }
  64. .semi-navigation-sub-title {
  65. padding: 0 !important;
  66. }
  67. .semi-navigation-item-icon {
  68. justify-items: center;
  69. align-items: center;
  70. }
  71. .semi-navigation-item-icon-info {
  72. margin-right: 0;
  73. }
  74. .semi-navigation-item,
  75. .semi-navigation-sub-title {
  76. height: 100% !important;
  77. }
  78. .semi-navigation-item-collapsed {
  79. height: 44px !important;
  80. }
  81. #root>section>header>section>div>div>div>div.semi-navigation-header-list-outer>div.semi-navigation-list-wrapper>ul>div>a>li>span {
  82. font-weight: 600 !important;
  83. }
  84. /* 自定义侧边栏样式 */
  85. .sidebar-container {
  86. height: 100%;
  87. display: flex;
  88. flex-direction: column;
  89. transition: width 0.3s ease;
  90. }
  91. .sidebar-nav {
  92. flex: 1;
  93. width: 100%;
  94. background: var(--semi-color-bg-0);
  95. height: 100%;
  96. overflow: hidden;
  97. border-right: none;
  98. overflow-y: auto;
  99. scrollbar-width: none;
  100. -ms-overflow-style: none;
  101. }
  102. .sidebar-nav::-webkit-scrollbar {
  103. display: none;
  104. }
  105. /* 侧边栏导航项样式 */
  106. .sidebar-nav-item {
  107. border-radius: 6px;
  108. margin: 3px 8px;
  109. transition: all 0.15s ease;
  110. padding: 8px 12px;
  111. }
  112. .sidebar-nav-item:hover {
  113. background-color: rgba(var(--semi-blue-0), 0.08);
  114. color: var(--semi-color-primary);
  115. }
  116. .sidebar-nav-item-selected {
  117. background-color: rgba(var(--semi-blue-0), 0.12);
  118. color: var(--semi-color-primary);
  119. font-weight: 500;
  120. }
  121. /* 图标容器样式 */
  122. .sidebar-icon-container {
  123. width: 22px;
  124. height: 22px;
  125. display: flex;
  126. align-items: center;
  127. justify-content: center;
  128. margin-right: 10px;
  129. transition: all 0.2s ease;
  130. }
  131. .sidebar-sub-icon-container {
  132. width: 18px;
  133. height: 18px;
  134. display: flex;
  135. align-items: center;
  136. justify-content: center;
  137. margin-right: 10px;
  138. margin-left: 1px;
  139. transition: all 0.2s ease;
  140. }
  141. /* 分割线样式 */
  142. .sidebar-divider {
  143. margin: 4px 8px;
  144. opacity: 0.15;
  145. }
  146. /* 分组标签样式 */
  147. .sidebar-group-label {
  148. padding: 4px 15px 8px;
  149. color: var(--semi-color-text-2);
  150. font-size: 12px;
  151. text-transform: uppercase;
  152. letter-spacing: 0.5px;
  153. opacity: 0.8;
  154. }
  155. /* 底部折叠按钮 */
  156. .sidebar-collapse-button {
  157. display: flex;
  158. justify-content: center;
  159. align-items: center;
  160. padding: 12px;
  161. cursor: pointer;
  162. background-color: var(--semi-color-bg-0);
  163. position: sticky;
  164. bottom: 0;
  165. z-index: 10;
  166. box-shadow: 0 -10px 10px -5px var(--semi-color-bg-0);
  167. backdrop-filter: blur(4px);
  168. border-top: 1px solid rgba(var(--semi-grey-0), 0.08);
  169. }
  170. .sidebar-collapse-button-inner {
  171. width: 28px;
  172. height: 28px;
  173. border-radius: 9999px;
  174. display: flex;
  175. align-items: center;
  176. justify-content: center;
  177. background-color: var(--semi-color-fill-0);
  178. transition: all 0.2s ease;
  179. }
  180. .sidebar-collapse-icon-container {
  181. display: inline-block;
  182. transition: transform 0.3s ease;
  183. }
  184. /* 侧边栏区域容器 */
  185. .sidebar-section {
  186. padding-top: 12px;
  187. }
  188. /* ==================== 聊天界面样式 ==================== */
  189. .semi-chat {
  190. padding-top: 0 !important;
  191. padding-bottom: 0 !important;
  192. height: 100%;
  193. max-width: 100% !important;
  194. width: 100% !important;
  195. overflow: hidden !important;
  196. }
  197. .semi-chat-chatBox {
  198. max-width: 100% !important;
  199. overflow: hidden !important;
  200. }
  201. .semi-chat-chatBox-wrap {
  202. max-width: 100% !important;
  203. overflow: hidden !important;
  204. }
  205. .semi-chat-chatBox-content {
  206. min-width: auto;
  207. word-break: break-word;
  208. max-width: 100% !important;
  209. overflow-wrap: break-word !important;
  210. }
  211. .semi-chat-content {
  212. max-width: 100% !important;
  213. overflow: hidden !important;
  214. }
  215. .semi-chat-list {
  216. max-width: 100% !important;
  217. overflow-x: hidden !important;
  218. }
  219. .semi-chat-container {
  220. overflow-x: hidden !important;
  221. }
  222. .semi-chat-chatBox-action {
  223. column-gap: 0 !important;
  224. }
  225. .semi-chat-inputBox-clearButton.semi-button .semi-icon {
  226. font-size: 20px !important;
  227. }
  228. /* 隐藏所有聊天相关区域的滚动条 */
  229. .semi-chat::-webkit-scrollbar,
  230. .semi-chat-chatBox::-webkit-scrollbar,
  231. .semi-chat-chatBox-wrap::-webkit-scrollbar,
  232. .semi-chat-chatBox-content::-webkit-scrollbar,
  233. .semi-chat-content::-webkit-scrollbar,
  234. .semi-chat-list::-webkit-scrollbar,
  235. .semi-chat-container::-webkit-scrollbar {
  236. display: none;
  237. }
  238. .semi-chat,
  239. .semi-chat-chatBox,
  240. .semi-chat-chatBox-wrap,
  241. .semi-chat-chatBox-content,
  242. .semi-chat-content,
  243. .semi-chat-list,
  244. .semi-chat-container {
  245. -ms-overflow-style: none;
  246. scrollbar-width: none;
  247. }
  248. /* ==================== 组件特定样式 ==================== */
  249. /* SelectableButtonGroup */
  250. .sbg-button .semi-button-content {
  251. min-width: 0 !important;
  252. }
  253. .sbg-content {
  254. display: flex;
  255. align-items: center;
  256. gap: 4px;
  257. width: 100%;
  258. min-width: 0;
  259. }
  260. .sbg-ellipsis {
  261. flex: 1;
  262. min-width: 0;
  263. overflow: hidden;
  264. white-space: nowrap;
  265. text-overflow: ellipsis;
  266. }
  267. /* Tabs组件样式 */
  268. .semi-tabs-content {
  269. padding: 0 !important;
  270. height: calc(100% - 40px) !important;
  271. flex: 1 !important;
  272. }
  273. .semi-tabs-content .semi-tabs-pane {
  274. height: 100% !important;
  275. overflow: hidden !important;
  276. }
  277. .semi-tabs-content .semi-tabs-pane>div {
  278. height: 100% !important;
  279. }
  280. /* 表格样式 */
  281. .tableShow {
  282. display: revert;
  283. }
  284. .tableHiddle {
  285. display: none !important;
  286. }
  287. /* 页脚样式 */
  288. .custom-footer {
  289. font-size: 1.1em;
  290. }
  291. /* 卡片内容容器通用样式 */
  292. .card-content-container {
  293. position: relative;
  294. }
  295. .card-content-fade-indicator {
  296. position: absolute;
  297. bottom: 0;
  298. left: 0;
  299. right: 0;
  300. height: 30px;
  301. background: linear-gradient(transparent, var(--semi-color-bg-1));
  302. pointer-events: none;
  303. z-index: 1;
  304. opacity: 0;
  305. transition: opacity 0.3s ease;
  306. }
  307. /* ==================== 调试面板特定样式 ==================== */
  308. .debug-panel .semi-tabs {
  309. height: 100% !important;
  310. display: flex !important;
  311. flex-direction: column !important;
  312. }
  313. .debug-panel .semi-tabs-bar {
  314. flex-shrink: 0 !important;
  315. }
  316. .debug-panel .semi-tabs-content {
  317. flex: 1 !important;
  318. overflow: hidden !important;
  319. }
  320. /* ==================== 滚动条样式统一管理 ==================== */
  321. /* 通用隐藏滚动条工具类 */
  322. .scrollbar-hide {
  323. -ms-overflow-style: none;
  324. /* IE and Edge */
  325. scrollbar-width: none;
  326. /* Firefox */
  327. }
  328. .scrollbar-hide::-webkit-scrollbar {
  329. width: 0 !important;
  330. height: 0 !important;
  331. display: none !important;
  332. /* Chrome, Safari, Opera */
  333. }
  334. /* 表格滚动条样式 */
  335. .semi-table-body::-webkit-scrollbar {
  336. width: 6px;
  337. height: 6px;
  338. }
  339. .semi-table-body::-webkit-scrollbar-thumb {
  340. background: rgba(var(--semi-grey-2), 0.3);
  341. border-radius: 2px;
  342. }
  343. .semi-table-body::-webkit-scrollbar-thumb:hover {
  344. background: rgba(var(--semi-grey-2), 0.5);
  345. }
  346. .semi-table-body::-webkit-scrollbar-track {
  347. background: transparent;
  348. }
  349. /* 侧边抽屉滚动条样式 */
  350. .semi-sidesheet-body::-webkit-scrollbar {
  351. width: 6px;
  352. height: 6px;
  353. }
  354. .semi-sidesheet-body::-webkit-scrollbar-thumb {
  355. background: rgba(var(--semi-grey-2), 0.3);
  356. border-radius: 2px;
  357. }
  358. .semi-sidesheet-body::-webkit-scrollbar-thumb:hover {
  359. background: rgba(var(--semi-grey-2), 0.5);
  360. }
  361. .semi-sidesheet-body::-webkit-scrollbar-track {
  362. background: transparent;
  363. }
  364. /* 隐藏内容区域滚动条 */
  365. .pricing-scroll-hide,
  366. .model-test-scroll,
  367. .card-content-scroll,
  368. .model-settings-scroll,
  369. .thinking-content-scroll,
  370. .custom-request-textarea .semi-input,
  371. .custom-request-textarea textarea,
  372. .notice-content-scroll {
  373. -ms-overflow-style: none;
  374. scrollbar-width: none;
  375. }
  376. .pricing-scroll-hide::-webkit-scrollbar,
  377. .model-test-scroll::-webkit-scrollbar,
  378. .card-content-scroll::-webkit-scrollbar,
  379. .model-settings-scroll::-webkit-scrollbar,
  380. .thinking-content-scroll::-webkit-scrollbar,
  381. .custom-request-textarea .semi-input::-webkit-scrollbar,
  382. .custom-request-textarea textarea::-webkit-scrollbar,
  383. .notice-content-scroll::-webkit-scrollbar {
  384. display: none;
  385. }
  386. /* 图片列表滚动条样式 */
  387. .image-list-scroll::-webkit-scrollbar {
  388. width: 6px;
  389. height: 6px;
  390. }
  391. .image-list-scroll::-webkit-scrollbar-thumb {
  392. background: var(--semi-color-tertiary-light-default);
  393. border-radius: 3px;
  394. }
  395. .image-list-scroll::-webkit-scrollbar-thumb:hover {
  396. background: var(--semi-color-tertiary);
  397. }
  398. .image-list-scroll::-webkit-scrollbar-track {
  399. background: transparent;
  400. }
  401. /* ==================== 同步倍率 - 渠道选择器 ==================== */
  402. .components-transfer-source-item,
  403. .components-transfer-selected-item {
  404. display: flex;
  405. align-items: center;
  406. padding: 8px;
  407. }
  408. .semi-transfer-left-list,
  409. .semi-transfer-right-list {
  410. -ms-overflow-style: none;
  411. scrollbar-width: none;
  412. }
  413. .semi-transfer-left-list::-webkit-scrollbar,
  414. .semi-transfer-right-list::-webkit-scrollbar {
  415. display: none;
  416. }
  417. .components-transfer-source-item .semi-checkbox,
  418. .components-transfer-selected-item .semi-checkbox {
  419. display: flex;
  420. align-items: center;
  421. width: 100%;
  422. }
  423. .components-transfer-source-item .semi-avatar,
  424. .components-transfer-selected-item .semi-avatar {
  425. margin-right: 12px;
  426. flex-shrink: 0;
  427. }
  428. .components-transfer-source-item .info,
  429. .components-transfer-selected-item .info {
  430. flex: 1;
  431. overflow: hidden;
  432. display: flex;
  433. flex-direction: column;
  434. justify-content: center;
  435. }
  436. .components-transfer-source-item .name,
  437. .components-transfer-selected-item .name {
  438. font-weight: 500;
  439. white-space: nowrap;
  440. overflow: hidden;
  441. text-overflow: ellipsis;
  442. }
  443. .components-transfer-source-item .email,
  444. .components-transfer-selected-item .email {
  445. font-size: 12px;
  446. color: var(--semi-color-text-2);
  447. display: flex;
  448. align-items: center;
  449. }
  450. .components-transfer-selected-item .semi-icon-close {
  451. margin-left: 8px;
  452. cursor: pointer;
  453. color: var(--semi-color-text-2);
  454. }
  455. .components-transfer-selected-item .semi-icon-close:hover {
  456. color: var(--semi-color-text-0);
  457. }
  458. /* ==================== 未读通知闪光效果 ==================== */
  459. @keyframes sweep-shine {
  460. 0% {
  461. background-position: 200% 0;
  462. }
  463. 100% {
  464. background-position: -200% 0;
  465. }
  466. }
  467. .shine-text {
  468. background: linear-gradient(90deg, currentColor 0%, currentColor 40%, rgba(255, 255, 255, 0.9) 50%, currentColor 60%, currentColor 100%);
  469. background-size: 200% 100%;
  470. -webkit-background-clip: text;
  471. background-clip: text;
  472. -webkit-text-fill-color: transparent;
  473. animation: sweep-shine 4s linear infinite;
  474. }
  475. .dark .shine-text {
  476. background: linear-gradient(90deg, currentColor 0%, currentColor 40%, #facc15 50%, currentColor 60%, currentColor 100%);
  477. background-size: 200% 100%;
  478. -webkit-background-clip: text;
  479. background-clip: text;
  480. -webkit-text-fill-color: transparent;
  481. }
  482. /* ==================== ScrollList 定制样式 ==================== */
  483. .semi-scrolllist,
  484. .semi-scrolllist * {
  485. -ms-overflow-style: none;
  486. /* IE, Edge */
  487. scrollbar-width: none;
  488. /* Firefox */
  489. background: transparent !important;
  490. }
  491. .semi-scrolllist::-webkit-scrollbar,
  492. .semi-scrolllist *::-webkit-scrollbar {
  493. width: 0 !important;
  494. height: 0 !important;
  495. display: none !important;
  496. }
  497. .semi-scrolllist-body {
  498. padding: 1px !important;
  499. }
  500. .semi-scrolllist-list-outer {
  501. padding-right: 0 !important;
  502. }
  503. /* ==================== Banner 背景模糊球 ==================== */
  504. .blur-ball {
  505. position: absolute;
  506. width: 360px;
  507. height: 360px;
  508. border-radius: 50%;
  509. filter: blur(120px);
  510. pointer-events: none;
  511. z-index: -1;
  512. }
  513. .blur-ball-indigo {
  514. background: #6366f1;
  515. /* indigo-500 */
  516. top: 40px;
  517. left: 50%;
  518. transform: translateX(-50%);
  519. opacity: 0.5;
  520. }
  521. .blur-ball-teal {
  522. background: #14b8a6;
  523. /* teal-400 */
  524. top: 200px;
  525. left: 30%;
  526. opacity: 0.4;
  527. }
  528. /* 浅色主题下让模糊球更柔和 */
  529. html:not(.dark) .blur-ball-indigo {
  530. opacity: 0.25;
  531. }
  532. html:not(.dark) .blur-ball-teal {
  533. opacity: 0.2;
  534. }
  535. /* ==================== 卡片马卡龙模糊球(类封装) ==================== */
  536. /* 使用方式:给容器加上 with-pastel-balls 类即可,无需在 JSX 中插入额外节点 */
  537. .with-pastel-balls {
  538. position: relative;
  539. overflow: hidden;
  540. /* 默认变量(明亮模式) */
  541. --pb1: #ffd1dc;
  542. /* 粉 */
  543. --pb2: #e5d4ff;
  544. /* 薰衣草 */
  545. --pb3: #d1fff6;
  546. /* 薄荷 */
  547. --pb4: #ffe5d9;
  548. /* 桃 */
  549. --pb-opacity: 0.55;
  550. --pb-blur: 60px;
  551. }
  552. .with-pastel-balls::before {
  553. content: '';
  554. position: absolute;
  555. inset: 0;
  556. pointer-events: none;
  557. z-index: 0;
  558. background:
  559. radial-gradient(circle at -5% -10%, var(--pb1) 0%, transparent 60%),
  560. radial-gradient(circle at 105% -10%, var(--pb2) 0%, transparent 55%),
  561. radial-gradient(circle at 5% 110%, var(--pb3) 0%, transparent 55%),
  562. radial-gradient(circle at 105% 110%, var(--pb4) 0%, transparent 50%);
  563. filter: blur(var(--pb-blur));
  564. opacity: var(--pb-opacity);
  565. transform: translateZ(0);
  566. }
  567. /* 暗黑模式下更柔和的色彩和透明度 */
  568. html.dark .with-pastel-balls {
  569. /* 使用与明亮模式一致的“刚才那组”马卡龙色,但整体更柔和 */
  570. --pb1: #ffd1dc;
  571. /* 粉 */
  572. --pb2: #e5d4ff;
  573. /* 薰衣草 */
  574. --pb3: #d1fff6;
  575. /* 薄荷 */
  576. --pb4: #ffe5d9;
  577. /* 桃 */
  578. --pb-opacity: 0.36;
  579. --pb-blur: 65px;
  580. }
  581. /* 暗黑模式下用更柔和的混合模式避免突兀的高亮 */
  582. html.dark .with-pastel-balls::before {
  583. mix-blend-mode: screen;
  584. }
  585. /* ==================== 表格卡片滚动设置 ==================== */
  586. .table-scroll-card {
  587. display: flex;
  588. flex-direction: column;
  589. height: calc(100vh - 110px);
  590. max-height: calc(100vh - 110px);
  591. }
  592. .table-scroll-card .semi-card-body {
  593. flex: 1 1 auto;
  594. overflow-y: auto;
  595. }
  596. .table-scroll-card .semi-card-body::-webkit-scrollbar {
  597. width: 6px;
  598. }
  599. .table-scroll-card .semi-card-body::-webkit-scrollbar-thumb {
  600. background: rgba(var(--semi-grey-2), 0.3);
  601. border-radius: 2px;
  602. }
  603. .table-scroll-card .semi-card-body::-webkit-scrollbar-thumb:hover {
  604. background: rgba(var(--semi-grey-2), 0.5);
  605. }
  606. .table-scroll-card .semi-card-body::-webkit-scrollbar-track {
  607. background: transparent;
  608. }
  609. @media (max-width: 767px) {
  610. .table-scroll-card {
  611. height: calc(100vh - 77px);
  612. max-height: calc(100vh - 77px);
  613. }
  614. }
  615. /* ==================== 模型定价页面布局 ==================== */
  616. .pricing-layout {
  617. height: calc(100vh - 60px);
  618. overflow: hidden;
  619. margin-top: 60px;
  620. }
  621. .pricing-sidebar {
  622. min-width: 460px;
  623. max-width: 460px;
  624. height: calc(100vh - 60px);
  625. background-color: var(--semi-color-bg-0);
  626. overflow: auto;
  627. }
  628. .pricing-content {
  629. height: calc(100vh - 60px);
  630. background-color: var(--semi-color-bg-0);
  631. display: flex;
  632. flex-direction: column;
  633. }
  634. .pricing-pagination-divider {
  635. border-color: var(--semi-color-border);
  636. }
  637. .pricing-content-mobile {
  638. height: 100%;
  639. display: flex;
  640. flex-direction: column;
  641. overflow: auto;
  642. }
  643. .pricing-search-header {
  644. padding: 1rem;
  645. background-color: var(--semi-color-bg-0);
  646. flex-shrink: 0;
  647. position: sticky;
  648. top: 0;
  649. z-index: 5;
  650. }
  651. .pricing-view-container {
  652. flex: 1;
  653. overflow: auto;
  654. }
  655. .pricing-view-container-mobile {
  656. flex: 1;
  657. overflow: auto;
  658. min-height: 0;
  659. }
  660. /* ==================== semi-ui 组件自定义样式 ==================== */
  661. .semi-card-header {
  662. padding: 10px !important;
  663. }