index.css 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814
  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',
  23. sans-serif;
  24. color: var(--semi-color-text-0);
  25. background-color: var(--semi-color-bg-0);
  26. }
  27. code {
  28. font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
  29. monospace;
  30. }
  31. /* ==================== 布局相关样式 ==================== */
  32. .semi-layout::-webkit-scrollbar,
  33. .semi-layout-content::-webkit-scrollbar,
  34. .semi-sider::-webkit-scrollbar {
  35. display: none;
  36. width: 0;
  37. height: 0;
  38. }
  39. .semi-layout,
  40. .semi-layout-content,
  41. .semi-sider {
  42. -ms-overflow-style: none;
  43. scrollbar-width: none;
  44. }
  45. /* ==================== 导航和侧边栏样式 ==================== */
  46. .semi-navigation-item {
  47. margin-bottom: 4px !important;
  48. padding: 4px 12px !important;
  49. }
  50. .semi-navigation-sub-title {
  51. padding: 0 !important;
  52. }
  53. .semi-navigation-item-icon {
  54. justify-items: center;
  55. align-items: center;
  56. }
  57. .semi-navigation-item-icon-info {
  58. margin-right: 0;
  59. }
  60. .semi-navigation-item,
  61. .semi-navigation-sub-title {
  62. height: 100% !important;
  63. }
  64. .semi-navigation-item-collapsed {
  65. height: 44px !important;
  66. }
  67. #root
  68. > section
  69. > header
  70. > section
  71. > div
  72. > div
  73. > div
  74. > div.semi-navigation-header-list-outer
  75. > div.semi-navigation-list-wrapper
  76. > ul
  77. > div
  78. > a
  79. > li
  80. > span {
  81. font-weight: 600 !important;
  82. }
  83. /* 自定义侧边栏样式 */
  84. .sidebar-container {
  85. height: 100%;
  86. display: flex;
  87. flex-direction: column;
  88. transition: width 0.3s ease;
  89. }
  90. .sidebar-nav {
  91. flex: 1;
  92. width: 100%;
  93. background: var(--semi-color-bg-0);
  94. height: 100%;
  95. overflow: hidden;
  96. border-right: none;
  97. overflow-y: auto;
  98. scrollbar-width: none;
  99. -ms-overflow-style: none;
  100. }
  101. .sidebar-nav::-webkit-scrollbar {
  102. display: none;
  103. }
  104. /* 侧边栏导航项样式 */
  105. .sidebar-nav-item {
  106. border-radius: 6px;
  107. margin: 3px 8px;
  108. transition: all 0.15s ease;
  109. padding: 8px 12px;
  110. }
  111. .sidebar-nav-item:hover {
  112. background-color: rgba(var(--semi-blue-0), 0.08);
  113. color: var(--semi-color-primary);
  114. }
  115. .sidebar-nav-item-selected {
  116. background-color: rgba(var(--semi-blue-0), 0.12);
  117. color: var(--semi-color-primary);
  118. font-weight: 500;
  119. }
  120. /* 图标容器样式 */
  121. .sidebar-icon-container {
  122. width: 22px;
  123. height: 22px;
  124. display: flex;
  125. align-items: center;
  126. justify-content: center;
  127. margin-right: 10px;
  128. transition: all 0.2s ease;
  129. }
  130. .sidebar-sub-icon-container {
  131. width: 18px;
  132. height: 18px;
  133. display: flex;
  134. align-items: center;
  135. justify-content: center;
  136. margin-right: 10px;
  137. margin-left: 1px;
  138. transition: all 0.2s ease;
  139. }
  140. /* 分割线样式 */
  141. .sidebar-divider {
  142. margin: 4px 8px;
  143. opacity: 0.15;
  144. }
  145. /* 分组标签样式 */
  146. .sidebar-group-label {
  147. padding: 4px 15px 8px;
  148. color: var(--semi-color-text-2);
  149. font-size: 12px;
  150. text-transform: uppercase;
  151. letter-spacing: 0.5px;
  152. opacity: 0.8;
  153. }
  154. /* 底部折叠按钮 */
  155. .sidebar-collapse-button {
  156. display: flex;
  157. justify-content: center;
  158. align-items: center;
  159. padding: 12px;
  160. margin-top: auto;
  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(
  469. 90deg,
  470. currentColor 0%,
  471. currentColor 40%,
  472. rgba(255, 255, 255, 0.9) 50%,
  473. currentColor 60%,
  474. currentColor 100%
  475. );
  476. background-size: 200% 100%;
  477. -webkit-background-clip: text;
  478. background-clip: text;
  479. -webkit-text-fill-color: transparent;
  480. animation: sweep-shine 4s linear infinite;
  481. }
  482. .dark .shine-text {
  483. background: linear-gradient(
  484. 90deg,
  485. currentColor 0%,
  486. currentColor 40%,
  487. #facc15 50%,
  488. currentColor 60%,
  489. currentColor 100%
  490. );
  491. background-size: 200% 100%;
  492. -webkit-background-clip: text;
  493. background-clip: text;
  494. -webkit-text-fill-color: transparent;
  495. }
  496. /* ==================== ScrollList 定制样式 ==================== */
  497. .semi-scrolllist,
  498. .semi-scrolllist * {
  499. -ms-overflow-style: none;
  500. /* IE, Edge */
  501. scrollbar-width: none;
  502. /* Firefox */
  503. background: transparent !important;
  504. }
  505. .semi-scrolllist::-webkit-scrollbar,
  506. .semi-scrolllist *::-webkit-scrollbar {
  507. width: 0 !important;
  508. height: 0 !important;
  509. display: none !important;
  510. }
  511. .semi-scrolllist-body {
  512. padding: 1px !important;
  513. }
  514. .semi-scrolllist-list-outer {
  515. padding-right: 0 !important;
  516. }
  517. /* ==================== Banner 背景模糊球 ==================== */
  518. .blur-ball {
  519. position: absolute;
  520. width: 360px;
  521. height: 360px;
  522. border-radius: 50%;
  523. filter: blur(120px);
  524. pointer-events: none;
  525. z-index: -1;
  526. }
  527. .blur-ball-indigo {
  528. background: #6366f1;
  529. /* indigo-500 */
  530. top: 40px;
  531. left: 50%;
  532. transform: translateX(-50%);
  533. opacity: 0.5;
  534. }
  535. .blur-ball-teal {
  536. background: #14b8a6;
  537. /* teal-400 */
  538. top: 200px;
  539. left: 30%;
  540. opacity: 0.4;
  541. }
  542. /* 浅色主题下让模糊球更柔和 */
  543. html:not(.dark) .blur-ball-indigo {
  544. opacity: 0.25;
  545. }
  546. html:not(.dark) .blur-ball-teal {
  547. opacity: 0.2;
  548. }
  549. /* ==================== 卡片马卡龙模糊球(类封装) ==================== */
  550. /* 使用方式:给容器加上 with-pastel-balls 类即可,无需在 JSX 中插入额外节点 */
  551. .with-pastel-balls {
  552. position: relative;
  553. overflow: hidden;
  554. /* 默认变量(明亮模式) */
  555. --pb1: #ffd1dc;
  556. /* 粉 */
  557. --pb2: #e5d4ff;
  558. /* 薰衣草 */
  559. --pb3: #d1fff6;
  560. /* 薄荷 */
  561. --pb4: #ffe5d9;
  562. /* 桃 */
  563. --pb-opacity: 0.55;
  564. --pb-blur: 60px;
  565. }
  566. .with-pastel-balls::before {
  567. content: '';
  568. position: absolute;
  569. inset: 0;
  570. pointer-events: none;
  571. z-index: 0;
  572. background: radial-gradient(
  573. circle at -5% -10%,
  574. var(--pb1) 0%,
  575. transparent 60%
  576. ),
  577. radial-gradient(circle at 105% -10%, var(--pb2) 0%, transparent 55%),
  578. radial-gradient(circle at 5% 110%, var(--pb3) 0%, transparent 55%),
  579. radial-gradient(circle at 105% 110%, var(--pb4) 0%, transparent 50%);
  580. filter: blur(var(--pb-blur));
  581. opacity: var(--pb-opacity);
  582. transform: translateZ(0);
  583. }
  584. /* 暗黑模式下更柔和的色彩和透明度 */
  585. html.dark .with-pastel-balls {
  586. /* 使用与明亮模式一致的“刚才那组”马卡龙色,但整体更柔和 */
  587. --pb1: #ffd1dc;
  588. /* 粉 */
  589. --pb2: #e5d4ff;
  590. /* 薰衣草 */
  591. --pb3: #d1fff6;
  592. /* 薄荷 */
  593. --pb4: #ffe5d9;
  594. /* 桃 */
  595. --pb-opacity: 0.36;
  596. --pb-blur: 65px;
  597. }
  598. /* 暗黑模式下用更柔和的混合模式避免突兀的高亮 */
  599. html.dark .with-pastel-balls::before {
  600. mix-blend-mode: screen;
  601. }
  602. /* ==================== 表格卡片滚动设置 ==================== */
  603. .table-scroll-card {
  604. display: flex;
  605. flex-direction: column;
  606. height: calc(100vh - 110px);
  607. max-height: calc(100vh - 110px);
  608. }
  609. .table-scroll-card .semi-card-body {
  610. flex: 1 1 auto;
  611. overflow-y: auto;
  612. }
  613. .table-scroll-card .semi-card-body::-webkit-scrollbar {
  614. width: 6px;
  615. }
  616. .table-scroll-card .semi-card-body::-webkit-scrollbar-thumb {
  617. background: rgba(var(--semi-grey-2), 0.3);
  618. border-radius: 2px;
  619. }
  620. .table-scroll-card .semi-card-body::-webkit-scrollbar-thumb:hover {
  621. background: rgba(var(--semi-grey-2), 0.5);
  622. }
  623. .table-scroll-card .semi-card-body::-webkit-scrollbar-track {
  624. background: transparent;
  625. }
  626. @media (max-width: 767px) {
  627. .table-scroll-card {
  628. height: calc(100vh - 77px);
  629. max-height: calc(100vh - 77px);
  630. }
  631. }
  632. /* ==================== 模型定价页面布局 ==================== */
  633. .pricing-layout {
  634. height: calc(100vh - 60px);
  635. overflow: hidden;
  636. margin-top: 60px;
  637. }
  638. .pricing-sidebar {
  639. width: clamp(280px, 24vw, 520px) !important;
  640. min-width: clamp(280px, 24vw, 520px) !important;
  641. max-width: clamp(280px, 24vw, 520px) !important;
  642. height: calc(100vh - 60px);
  643. background-color: var(--semi-color-bg-0);
  644. overflow: auto;
  645. }
  646. .pricing-content {
  647. height: calc(100vh - 60px);
  648. background-color: var(--semi-color-bg-0);
  649. display: flex;
  650. flex-direction: column;
  651. }
  652. .pricing-pagination-divider {
  653. border-color: var(--semi-color-border);
  654. }
  655. .pricing-content-mobile {
  656. height: 100%;
  657. display: flex;
  658. flex-direction: column;
  659. overflow: auto;
  660. }
  661. .pricing-search-header {
  662. padding: 0.5rem;
  663. background-color: var(--semi-color-bg-0);
  664. flex-shrink: 0;
  665. position: sticky;
  666. top: 0;
  667. z-index: 5;
  668. }
  669. .pricing-view-container {
  670. flex: 1;
  671. overflow: auto;
  672. }
  673. .pricing-view-container-mobile {
  674. flex: 1;
  675. overflow: auto;
  676. min-height: 0;
  677. }
  678. /* ==================== semi-ui 组件自定义样式 ==================== */
  679. .semi-card-header,
  680. .semi-card-body {
  681. padding: 10px !important;
  682. }
  683. /* ==================== 自定义圆角样式 ==================== */
  684. .semi-radio,
  685. .semi-tagInput,
  686. .semi-input-textarea-wrapper,
  687. .semi-navigation-sub-title,
  688. .semi-chat-inputBox-sendButton,
  689. .semi-page-item,
  690. .semi-navigation-item,
  691. .semi-tag-closable,
  692. .semi-input-wrapper,
  693. .semi-tabs-tab-button,
  694. .semi-select,
  695. .semi-button,
  696. .semi-datepicker-range-input {
  697. border-radius: 10px !important;
  698. }