project-list-react.less 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035
  1. @project-list-sidebar-wrapper-flex: 0 0 15%;
  2. .project-list-react {
  3. body > .content& {
  4. padding-top: @header-height;
  5. padding-bottom: 0;
  6. min-height: calc(~'100vh -' @header-height);
  7. display: flex;
  8. flex-direction: column;
  9. }
  10. .container:before {
  11. content: '';
  12. display: block;
  13. float: left;
  14. height: 100%;
  15. }
  16. .fill {
  17. position: relative;
  18. &:after {
  19. content: '';
  20. display: block;
  21. clear: left;
  22. }
  23. }
  24. .project-list-wrapper {
  25. display: flex;
  26. align-items: stretch;
  27. width: 100%;
  28. min-height: calc(~'100vh -' @header-height);
  29. }
  30. .project-list-sidebar-wrapper-react {
  31. position: relative;
  32. background-color: @sidebar-bg;
  33. flex: @project-list-sidebar-wrapper-flex;
  34. min-height: calc(~'100vh -' @header-height);
  35. max-width: 320px;
  36. min-width: 200px;
  37. .project-list-sidebar-subwrapper {
  38. display: flex;
  39. flex-direction: column;
  40. height: 100%;
  41. .project-list-sidebar-react {
  42. flex-grow: 1;
  43. padding-left: 15px;
  44. padding-right: 15px;
  45. -ms-overflow-style: -ms-autohiding-scrollbar;
  46. padding-top: @content-margin-vertical;
  47. padding-bottom: @content-margin-vertical;
  48. color: @sidebar-color;
  49. .small {
  50. color: @sidebar-color;
  51. }
  52. button {
  53. white-space: normal;
  54. word-wrap: anywhere;
  55. // prevents buttons from expanding sidebar width
  56. }
  57. > .dropdown {
  58. width: 100%;
  59. .new-project-button {
  60. width: 100%;
  61. }
  62. }
  63. }
  64. }
  65. }
  66. .project-list-welcome-wrapper {
  67. width: 100%;
  68. padding-bottom: 25px;
  69. .welcome-new-wrapper {
  70. .welcome-title {
  71. font-size: 32px;
  72. }
  73. .welcome-message-cards-wrapper {
  74. display: flex;
  75. flex-direction: column;
  76. justify-content: space-between;
  77. align-items: center;
  78. margin-top: 50px;
  79. @media (min-width: @screen-md-min) {
  80. flex-direction: row;
  81. justify-content: center;
  82. }
  83. }
  84. .welcome-message-card-item {
  85. display: flex;
  86. flex: 1;
  87. flex-direction: column;
  88. @media (min-width: @screen-md-min) {
  89. flex: 0 1 310px;
  90. }
  91. }
  92. .welcome-message-card {
  93. border: 1px solid @neutral-20;
  94. border-radius: 16px;
  95. display: flex;
  96. flex-direction: column;
  97. align-items: center;
  98. justify-content: space-between;
  99. padding: 24px 16px;
  100. margin: @margin-sm 0;
  101. width: 280px;
  102. height: 200px;
  103. position: relative;
  104. cursor: pointer;
  105. @media (min-width: @screen-md-min) {
  106. margin: 0 15px;
  107. height: 240px;
  108. width: auto;
  109. }
  110. &:hover {
  111. background-color: @ol-blue-gray-0;
  112. }
  113. .welcome-message-card-img {
  114. max-width: 100%;
  115. @media (min-width: @screen-md-min) {
  116. margin-bottom: 20px;
  117. }
  118. }
  119. .create-new-project-dropdown {
  120. border: 1px solid @neutral-20;
  121. position: absolute;
  122. top: 100%;
  123. left: 5%;
  124. width: 90%;
  125. margin-top: 8px;
  126. padding: 0;
  127. border-radius: 3px;
  128. z-index: 1;
  129. text-align: left;
  130. button,
  131. a,
  132. .dropdown-header {
  133. padding: 5px 10px;
  134. }
  135. > button {
  136. background-color: white;
  137. border: none;
  138. box-shadow: none;
  139. display: flex;
  140. align-items: center;
  141. width: 100%;
  142. &:hover {
  143. background-color: @ol-blue-gray-0;
  144. }
  145. }
  146. > a {
  147. color: @gray-dark;
  148. display: block;
  149. &:hover {
  150. text-decoration: none;
  151. background-color: @ol-blue-gray-0;
  152. }
  153. }
  154. hr {
  155. margin-top: 6px;
  156. margin-bottom: 6px;
  157. }
  158. }
  159. }
  160. .welcome-message-card-link {
  161. &,
  162. &:hover {
  163. text-decoration: none;
  164. color: @gray-dark;
  165. }
  166. }
  167. }
  168. }
  169. .project-list-main-react {
  170. flex: 1;
  171. overflow-x: hidden;
  172. padding: @content-margin-vertical @grid-gutter-width / 2;
  173. }
  174. .project-list-header-row {
  175. display: flex;
  176. align-items: center;
  177. margin-bottom: @margin-sm;
  178. min-height: 36px;
  179. }
  180. .project-list-title {
  181. min-width: 0;
  182. color: @content-secondary;
  183. font-family: Lato, sans-serif;
  184. font-size: @font-size-large;
  185. line-height: 28px;
  186. font-weight: bold;
  187. }
  188. ul.project-list-filters {
  189. margin: @margin-sm @folders-menu-margin;
  190. .dropdown-header {
  191. margin-top: @folders-title-margin-top;
  192. margin-bottom: @folders-title-margin-bottom;
  193. font-size: @folders-title-font-size;
  194. color: @folders-title-color;
  195. text-transform: @folders-title-text-transform;
  196. padding: 12.5px 16px;
  197. font-weight: @folders-title-font-weight;
  198. font-family: @font-family-sans-serif;
  199. text-transform: uppercase;
  200. }
  201. .subdued {
  202. color: @gray-light;
  203. }
  204. > li {
  205. cursor: pointer;
  206. position: relative;
  207. > button {
  208. display: block;
  209. width: 100%;
  210. font-weight: normal;
  211. text-align: left;
  212. color: @sidebar-link-color;
  213. background-color: transparent;
  214. border-radius: unset;
  215. border: none;
  216. border-bottom: solid 1px transparent;
  217. padding: @folders-menu-item-v-padding @folders-menu-item-h-padding;
  218. &:hover {
  219. background-color: @sidebar-hover-bg;
  220. text-decoration: @sidebar-hover-text-decoration;
  221. }
  222. &:focus {
  223. text-decoration: none;
  224. outline: none;
  225. }
  226. }
  227. &.separator {
  228. padding: @folders-menu-item-v-padding @folders-menu-item-h-padding;
  229. cursor: auto;
  230. }
  231. }
  232. > li.active {
  233. border-radius: @sidebar-active-border-radius;
  234. > button {
  235. background-color: @sidebar-active-bg;
  236. font-weight: @sidebar-active-font-weight;
  237. color: @sidebar-active-color;
  238. .subdued {
  239. color: @sidebar-active-color;
  240. }
  241. }
  242. }
  243. > li.tag {
  244. &.active {
  245. .tag-menu > button {
  246. color: white;
  247. border-color: white;
  248. &:hover {
  249. background-color: @folders-tag-menu-active-hover;
  250. }
  251. }
  252. }
  253. &.untagged {
  254. button.tag-name {
  255. span.name {
  256. font-style: italic;
  257. padding-left: 0;
  258. }
  259. }
  260. }
  261. &:hover {
  262. &:not(.active) {
  263. background-color: @folders-tag-hover;
  264. }
  265. .tag-menu {
  266. display: block;
  267. }
  268. }
  269. &:not(.active) {
  270. .tag-menu > a:hover {
  271. background-color: @folders-tag-menu-hover;
  272. }
  273. }
  274. button.tag-name {
  275. position: relative;
  276. padding: @folders-tag-padding;
  277. display: @folders-tag-display;
  278. align-items: center;
  279. word-wrap: anywhere;
  280. .tag-list-icon {
  281. vertical-align: sub;
  282. font-weight: bold;
  283. }
  284. span.name {
  285. padding-left: 0.5em;
  286. line-height: @folders-tag-line-height;
  287. }
  288. }
  289. }
  290. .tag-menu {
  291. button.dropdown-toggle {
  292. border: 1px solid @folders-tag-border-color;
  293. border-radius: @border-radius-small;
  294. background-color: transparent;
  295. color: @folders-tag-menu-color;
  296. display: block;
  297. width: 16px;
  298. height: 16px;
  299. position: relative;
  300. .caret {
  301. position: absolute;
  302. top: 6px;
  303. left: 1px;
  304. }
  305. }
  306. display: none;
  307. width: auto;
  308. position: absolute;
  309. top: 50%;
  310. margin-top: -8px; // Half the element height.
  311. right: 4px;
  312. &.open {
  313. display: block;
  314. }
  315. button.tag-action {
  316. border-radius: unset;
  317. width: 100%;
  318. background-color: transparent;
  319. border-color: transparent;
  320. color: @gray-dark;
  321. text-align: left;
  322. font-weight: normal;
  323. &:hover {
  324. color: @white;
  325. background-color: @ol-green;
  326. }
  327. &:active {
  328. outline: none;
  329. }
  330. }
  331. }
  332. }
  333. .project-tools {
  334. flex-shrink: 0;
  335. margin-left: auto;
  336. }
  337. .project-dash-table {
  338. width: 100%;
  339. table-layout: fixed;
  340. tr {
  341. border-bottom: 1px solid @structured-list-border-color;
  342. }
  343. th,
  344. td {
  345. padding: (@line-height-computed / 4) @line-height-computed / 2;
  346. vertical-align: top;
  347. }
  348. tr {
  349. th:first-child,
  350. td:first-child,
  351. th:last-child,
  352. td:last-child {
  353. padding-right: @line-height-computed - (@grid-gutter-width / 2);
  354. }
  355. }
  356. tbody {
  357. tr:not(.no-projects):hover {
  358. background-color: @structured-list-hover-color;
  359. }
  360. tr:last-child {
  361. border-bottom: 0 none;
  362. }
  363. }
  364. .table-header-sort-btn {
  365. border: 0;
  366. text-align: left;
  367. color: @ol-type-color;
  368. background-color: transparent;
  369. padding: 0;
  370. font-weight: bold;
  371. max-width: 100%;
  372. overflow: hidden;
  373. text-overflow: ellipsis;
  374. text-decoration: none;
  375. &:hover,
  376. &:focus {
  377. color: @ol-type-color;
  378. text-decoration: none;
  379. }
  380. }
  381. .dash-cell-checkbox {
  382. width: 5%;
  383. line-height: 1.55;
  384. input[type='checkbox'] {
  385. margin-top: 5px;
  386. }
  387. .dash-cell-checkbox-wrapper {
  388. label {
  389. display: block;
  390. margin: 0;
  391. line-height: 1;
  392. }
  393. }
  394. }
  395. .dash-cell-name {
  396. hyphens: auto;
  397. width: 50%;
  398. word-break: break-word;
  399. }
  400. .dash-cell-owner {
  401. width: 20%;
  402. }
  403. .dash-cell-date {
  404. width: 25%;
  405. }
  406. .dash-cell-actions {
  407. display: none;
  408. text-align: right;
  409. }
  410. .dash-cell-date-owner {
  411. font-size: 14px;
  412. .text-overflow();
  413. }
  414. .dash-cell-tag,
  415. .clone-project-tag {
  416. .tag-label {
  417. padding: 14px 0;
  418. cursor: pointer;
  419. &:not(.tag-label-close-hover) {
  420. &:hover,
  421. &:focus {
  422. .label.tag-label-name {
  423. color: @tag-color;
  424. background-color: @tag-bg-hover-color;
  425. outline-width: 0;
  426. }
  427. }
  428. }
  429. &:first-child {
  430. margin-left: initial;
  431. }
  432. }
  433. }
  434. @media (min-width: @screen-xs) {
  435. .dash-cell-checkbox {
  436. width: 4%;
  437. }
  438. .dash-cell-name {
  439. width: 50%;
  440. }
  441. .dash-cell-owner {
  442. width: 21%;
  443. }
  444. .dash-cell-date {
  445. width: 25%;
  446. }
  447. .dash-cell-actions {
  448. width: 0%;
  449. }
  450. }
  451. @media (min-width: @screen-sm) {
  452. .dash-cell-checkbox {
  453. width: 3%;
  454. }
  455. .dash-cell-name {
  456. width: 45%;
  457. }
  458. .dash-cell-owner {
  459. width: 16%;
  460. }
  461. .dash-cell-date {
  462. width: 21%;
  463. }
  464. .dash-cell-actions {
  465. display: table-cell;
  466. width: 15%;
  467. }
  468. .project-tools {
  469. float: none;
  470. }
  471. }
  472. @media (min-width: @screen-md) {
  473. .dash-cell-checkbox {
  474. width: 3%;
  475. }
  476. .dash-cell-name {
  477. width: 46%;
  478. }
  479. .dash-cell-owner {
  480. width: 13%;
  481. }
  482. .dash-cell-date {
  483. width: 16%;
  484. }
  485. .dash-cell-actions {
  486. width: 22%;
  487. }
  488. tbody {
  489. .dash-cell-actions {
  490. white-space: nowrap;
  491. }
  492. }
  493. }
  494. @media (min-width: @screen-lg) {
  495. .dash-cell-checkbox {
  496. width: 3%;
  497. }
  498. .dash-cell-name {
  499. width: 46%;
  500. }
  501. .dash-cell-owner {
  502. width: 15%;
  503. }
  504. .dash-cell-date {
  505. width: 19%;
  506. }
  507. .dash-cell-actions {
  508. width: 17%;
  509. }
  510. }
  511. @media (min-width: 1440px) {
  512. .dash-cell-checkbox {
  513. width: 2%;
  514. }
  515. .dash-cell-name {
  516. width: 49%;
  517. }
  518. .dash-cell-owner {
  519. width: 16%;
  520. }
  521. .dash-cell-date {
  522. width: 19%;
  523. }
  524. .dash-cell-actions {
  525. width: 14%;
  526. }
  527. }
  528. @media (max-width: @screen-xs-max) {
  529. @actions-btn-size: 48px;
  530. tr {
  531. position: relative;
  532. display: flex;
  533. flex-direction: column;
  534. td {
  535. padding-top: @line-height-computed / 6;
  536. padding-bottom: @line-height-computed / 6;
  537. }
  538. td:not(.dash-cell-actions) {
  539. padding-right: @actions-btn-size + 12.5px;
  540. }
  541. }
  542. .dash-cell-name,
  543. .dash-cell-owner,
  544. .dash-cell-date,
  545. .dash-cell-tag,
  546. .dash-cell-actions {
  547. display: block;
  548. width: auto;
  549. }
  550. .dash-cell-actions {
  551. position: absolute;
  552. top: 0;
  553. right: 0;
  554. padding: 0 !important;
  555. .dropdown-toggle {
  556. padding: 13px 15px;
  557. border-radius: 0;
  558. font-size: 14px;
  559. }
  560. }
  561. }
  562. }
  563. .loading-container {
  564. display: flex;
  565. flex-direction: column;
  566. justify-content: center;
  567. align-items: center;
  568. min-height: calc(~'100vh -' @header-height);
  569. .loading-screen-brand-container {
  570. margin: 0 auto;
  571. }
  572. }
  573. @media (max-width: @screen-xs-max) {
  574. .project-tools {
  575. float: left;
  576. margin-left: initial;
  577. }
  578. }
  579. .projects-toolbar,
  580. .tag-item {
  581. display: flex;
  582. align-items: center;
  583. }
  584. .projects-toolbar {
  585. .dropdown,
  586. .dropdown-toggle {
  587. max-width: 100%;
  588. }
  589. .dropdown {
  590. min-width: 0;
  591. }
  592. .dropdown-toggle {
  593. display: inline-flex;
  594. align-items: baseline;
  595. }
  596. }
  597. .projects-sort-dropdown {
  598. flex-shrink: 0;
  599. margin-left: auto;
  600. }
  601. #projects-types-dropdown {
  602. font-family: @font-family-serif;
  603. & + .projects-dropdown-menu {
  604. min-width: 226px;
  605. max-width: 92vw;
  606. }
  607. }
  608. #projects-sort-dropdown {
  609. & + .projects-dropdown-menu {
  610. min-width: 156px;
  611. }
  612. }
  613. .projects-dropdown-menu {
  614. &.dropdown-menu {
  615. // Avoid line breaks for labels in menu items.
  616. // There is enough space for these on mobile devices (checked DE and EN translations).
  617. white-space: nowrap;
  618. }
  619. }
  620. .projects-types-menu-item {
  621. .menu-item-button-icon {
  622. left: 10px;
  623. }
  624. &.projects-types-menu-tag-item {
  625. display: flex;
  626. .edit-btn {
  627. padding: 12px 14px;
  628. }
  629. }
  630. }
  631. .projects-sort-menu-item {
  632. .menu-item-button-icon {
  633. left: 14px;
  634. }
  635. }
  636. .projects-action-menu-item {
  637. .menu-item-button-icon {
  638. left: 11px;
  639. }
  640. }
  641. }
  642. .current-plan {
  643. vertical-align: middle;
  644. line-height: @line-height-base;
  645. a.current-plan-label {
  646. text-decoration: none;
  647. color: @text-color;
  648. }
  649. }
  650. .project-list-upload-project-modal-uppy-dashboard .uppy-Root {
  651. .uppy-Dashboard-AddFiles-title {
  652. display: flex;
  653. flex-direction: column;
  654. color: @ol-blue-gray-3;
  655. white-space: pre-line;
  656. button.uppy-Dashboard-browse {
  657. background-color: @ol-green;
  658. color: @white;
  659. margin-bottom: @margin-md;
  660. padding: 4px 16px 5px;
  661. height: 46px;
  662. border-radius: 23px;
  663. font-weight: 700;
  664. display: flex;
  665. justify-content: center;
  666. align-items: center;
  667. font-size: @font-size-large;
  668. font-family: @font-family-sans-serif;
  669. }
  670. }
  671. }
  672. .btn-transparent {
  673. box-shadow: none !important;
  674. background: none !important;
  675. border-radius: 0 !important;
  676. color: inherit !important;
  677. font-weight: 400;
  678. &:hover {
  679. box-shadow: none !important;
  680. background: none !important;
  681. color: inherit !important;
  682. }
  683. }
  684. .menu-item-button,
  685. #new-project-button-projects-table + .dropdown-menu [role='menuitem'] {
  686. padding: 12px 20px;
  687. }
  688. .menu-item-button {
  689. position: relative;
  690. width: 100%;
  691. overflow: hidden;
  692. border: none;
  693. box-shadow: none;
  694. background: inherit;
  695. color: @ol-blue-gray-5;
  696. text-align: left;
  697. .menu-item-button-text {
  698. padding-left: 14px;
  699. overflow: hidden;
  700. .tag-name-and-size {
  701. overflow: hidden;
  702. display: flex;
  703. gap: 1ex;
  704. }
  705. .tag-name {
  706. overflow: hidden;
  707. text-overflow: ellipsis;
  708. }
  709. }
  710. .menu-item-button-icon {
  711. position: absolute;
  712. top: 50%;
  713. transform: translateY(-50%);
  714. &.fa-spinner {
  715. top: 30%;
  716. }
  717. }
  718. }
  719. .project-list-load-more-button {
  720. margin-bottom: @margin-sm;
  721. }
  722. .tag-dropdown-button {
  723. display: block;
  724. width: 100%;
  725. font-weight: normal;
  726. font-size: @font-size-base;
  727. text-align: left;
  728. color: @gray-dark;
  729. background-color: transparent;
  730. border-radius: unset;
  731. border: none;
  732. border-bottom: solid 1px transparent;
  733. padding: 3px 20px;
  734. &:active,
  735. &:focus {
  736. color: @gray-dark;
  737. background-color: transparent;
  738. text-decoration: none;
  739. outline: none;
  740. }
  741. &:hover {
  742. color: @white;
  743. background-color: @ol-green;
  744. }
  745. .tag-checkbox {
  746. width: 16px;
  747. }
  748. .tag-dot {
  749. display: inline-block;
  750. position: relative;
  751. border: 1px solid #ffffff;
  752. width: 14px;
  753. height: 14px;
  754. border-radius: 7px;
  755. text-align: center;
  756. top: 1px;
  757. }
  758. }
  759. .project-list-sidebar-survey-wrapper {
  760. position: sticky;
  761. bottom: 0;
  762. .alert-info-alt {
  763. font-size: @font-size-small;
  764. margin-bottom: 0;
  765. a {
  766. text-decoration: none;
  767. }
  768. }
  769. @media (max-width: @screen-xs-max) {
  770. position: static;
  771. margin-top: @margin-sm;
  772. .alert-info-alt {
  773. font-size: unset;
  774. &:before {
  775. display: none;
  776. }
  777. .project-list-sidebar-survey-link {
  778. display: block;
  779. align-items: center;
  780. min-width: @mobile-action-element-width;
  781. min-height: @mobile-action-element-height;
  782. padding-top: @padding-md;
  783. }
  784. }
  785. }
  786. }
  787. .color-picker-item {
  788. height: 28px;
  789. width: 28px;
  790. cursor: pointer;
  791. position: relative;
  792. outline: none;
  793. border-radius: 4px;
  794. margin: 0 14px 0 0;
  795. display: inline-block;
  796. vertical-align: middle;
  797. &:focus-visible {
  798. box-shadow:
  799. 0 0 0 2px @white,
  800. 0 0 0 3px @blue-50,
  801. 0 0 0 5px @blue-30;
  802. }
  803. &.more-button {
  804. border: 1px solid @gray-dark;
  805. .color-picker-more {
  806. color: @gray-dark;
  807. margin: 3px;
  808. font-weight: bold;
  809. @media (max-width: @screen-xs-max) {
  810. margin: 5px;
  811. }
  812. }
  813. .color-picker-more-open {
  814. color: @gray-dark;
  815. margin: 3px;
  816. font-weight: bold;
  817. @media (max-width: @screen-xs-max) {
  818. margin: 5px;
  819. }
  820. }
  821. }
  822. .color-picker-item-icon {
  823. margin: 4px;
  824. color: @white;
  825. font-weight: bold;
  826. }
  827. @media (max-width: @screen-xs-max) {
  828. height: 32px;
  829. width: 32px;
  830. margin: 24px 24px;
  831. .color-picker-item-icon {
  832. margin: 6px;
  833. color: @white;
  834. }
  835. }
  836. }
  837. .color-picker-more-wrapper {
  838. position: relative;
  839. display: inline-block;
  840. .custom-picker {
  841. position: absolute;
  842. user-select: none;
  843. @media (max-width: @screen-xs-max) {
  844. top: 56px;
  845. left: 24px;
  846. }
  847. }
  848. .popover-backdrop {
  849. position: fixed;
  850. top: 0;
  851. right: 0;
  852. bottom: 0;
  853. left: 0;
  854. }
  855. }
  856. .clone-project-tag {
  857. display: flex;
  858. &:hover .label.tag-label-name {
  859. background-color: @tag-bg-color;
  860. }
  861. }