boardHeader.css 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939
  1. .integration-form {
  2. padding: 0.7vh 0.7vw;
  3. border-bottom: 1px solid #ccc;
  4. }
  5. .flex,
  6. .option {
  7. display: -webkit-box;
  8. display: -moz-box;
  9. display: -webkit-flex;
  10. display: -moz-flex;
  11. display: -ms-flexbox;
  12. display: flex;
  13. }
  14. .option {
  15. -webkit-border-radius: 0.4vw;
  16. border-radius: 0.4vw;
  17. background: #fff;
  18. text-decoration: none;
  19. -webkit-box-shadow: 0 0.2vh 0.3vh rgba(0,0,0,0.2);
  20. box-shadow: 0 0.2vh 0.3vh rgba(0,0,0,0.2);
  21. margin-top: 0.7vh;
  22. padding: 0.7vh 0.7vw;
  23. }
  24. /* Zoom and Mobile Mode Controls */
  25. .board-header-btns.center {
  26. display: flex;
  27. align-items: center;
  28. justify-content: center;
  29. flex: 1;
  30. }
  31. .zoom-controls {
  32. display: flex;
  33. align-items: center;
  34. gap: 0.5vw;
  35. background: rgba(255, 255, 255, 0.9);
  36. padding: 0.5vh 1vw;
  37. border-radius: 0.5vw;
  38. box-shadow: 0 0.2vh 0.5vh rgba(0,0,0,0.1);
  39. }
  40. .zoom-controls .board-header-btn {
  41. padding: 0.5vh 0.8vw !important;
  42. border-radius: 0.3vw !important;
  43. background: #fff !important;
  44. border: 1px solid #000 !important;
  45. transition: all 0.2s ease !important;
  46. color: #000 !important;
  47. height: auto !important;
  48. line-height: normal !important;
  49. margin: 0 !important;
  50. float: none !important;
  51. overflow: visible !important;
  52. }
  53. .zoom-controls .board-header-btn i {
  54. color: #000 !important;
  55. float: none !important;
  56. display: inline !important;
  57. line-height: normal !important;
  58. margin: 0 !important;
  59. }
  60. .zoom-controls .board-header-btn:hover {
  61. background: #000 !important;
  62. border-color: #000 !important;
  63. color: #fff !important;
  64. }
  65. .zoom-controls .board-header-btn:hover i {
  66. color: #fff !important;
  67. }
  68. .zoom-controls .board-header-btn.is-active {
  69. background: #0079bf;
  70. color: white;
  71. border-color: #005a8a;
  72. }
  73. .zoom-controls .board-header-btn.is-active i {
  74. color: white;
  75. }
  76. .zoom-level {
  77. font-weight: bold;
  78. color: #333;
  79. min-width: 3vw;
  80. text-align: center;
  81. font-size: clamp(12px, 2vw, 14px);
  82. cursor: pointer;
  83. padding: 0.3vh 0.5vw;
  84. border-radius: 0.3vw;
  85. transition: all 0.2s ease;
  86. }
  87. .zoom-level:hover {
  88. background: #f0f0f0;
  89. color: #000;
  90. }
  91. /* Mobile Mode Styles */
  92. .mobile-mode .board-wrapper {
  93. width: 100%;
  94. height: 100%;
  95. }
  96. .mobile-mode .board-canvas {
  97. height: 100%;
  98. }
  99. .mobile-mode .minicard {
  100. font-size: clamp(16px, 4vw, 20px);
  101. padding: 1.2vh 1.5vw 0.5vh;
  102. min-height: 3vh;
  103. }
  104. .mobile-mode .list-header-name {
  105. font-size: clamp(18px, 4.5vw, 24px);
  106. }
  107. .mobile-mode .board-header-btn {
  108. padding: 1vh 1.5vw;
  109. font-size: clamp(14px, 3.5vw, 18px);
  110. }
  111. .mobile-mode .zoom-controls {
  112. padding: 1vh 1.5vw;
  113. gap: 1vw;
  114. }
  115. .mobile-mode .zoom-controls .board-header-btn {
  116. padding: 1vh 1.5vw !important;
  117. font-size: clamp(14px, 3.5vw, 18px) !important;
  118. background: #fff !important;
  119. border: 1px solid #000 !important;
  120. color: #000 !important;
  121. height: auto !important;
  122. line-height: normal !important;
  123. margin: 0 !important;
  124. float: none !important;
  125. overflow: visible !important;
  126. }
  127. .mobile-mode .zoom-controls .board-header-btn i {
  128. color: #000 !important;
  129. float: none !important;
  130. display: inline !important;
  131. line-height: normal !important;
  132. margin: 0 !important;
  133. }
  134. .mobile-mode .zoom-controls .board-header-btn:hover {
  135. background: #000 !important;
  136. border-color: #000 !important;
  137. color: #fff !important;
  138. }
  139. .mobile-mode .zoom-controls .board-header-btn:hover i {
  140. color: #fff !important;
  141. }
  142. .mobile-mode .zoom-level {
  143. font-size: clamp(14px, 3.5vw, 18px);
  144. min-width: 4vw;
  145. }
  146. /* Comprehensive Mobile Mode Styles - Works on all screen sizes */
  147. .mobile-mode .board-wrapper {
  148. width: 100% !important;
  149. height: 100% !important;
  150. transform: none !important;
  151. transform-origin: initial !important;
  152. max-width: 100% !important;
  153. }
  154. .mobile-mode .board-canvas {
  155. height: 100% !important;
  156. overflow-x: hidden !important;
  157. overflow-y: auto !important;
  158. width: 100% !important;
  159. max-width: 100% !important;
  160. }
  161. .mobile-mode .swimlane {
  162. width: 100% !important;
  163. min-width: 100% !important;
  164. max-width: 100% !important;
  165. margin-bottom: 2rem !important;
  166. display: block !important;
  167. float: none !important;
  168. }
  169. .mobile-mode .swimlane-header {
  170. width: 100% !important;
  171. min-width: 100% !important;
  172. max-width: 100% !important;
  173. font-size: clamp(18px, 2.5vw, 32px) !important;
  174. padding: 1rem !important;
  175. margin-bottom: 1rem !important;
  176. display: block !important;
  177. }
  178. .mobile-mode .list {
  179. width: 100% !important;
  180. min-width: 100% !important;
  181. max-width: 100% !important;
  182. display: block !important;
  183. float: none !important;
  184. margin-bottom: 2rem !important;
  185. border-left: none !important;
  186. border-bottom: 2px solid #ccc !important;
  187. clear: both !important;
  188. }
  189. .mobile-mode .list-header {
  190. width: 100% !important;
  191. min-width: 100% !important;
  192. max-width: 100% !important;
  193. padding: 1rem !important;
  194. font-size: clamp(18px, 2.5vw, 32px) !important;
  195. display: grid !important;
  196. grid-template-columns: 30px 1fr auto auto !important;
  197. gap: 10px !important;
  198. align-items: center !important;
  199. position: relative !important;
  200. }
  201. .mobile-mode .list-header .list-header-name {
  202. font-size: clamp(18px, 2.5vw, 32px) !important;
  203. font-weight: bold !important;
  204. grid-row: 1 !important;
  205. grid-column: 2 !important;
  206. align-self: end !important;
  207. display: block !important;
  208. visibility: visible !important;
  209. opacity: 1 !important;
  210. }
  211. .mobile-mode .list-header .cardCount {
  212. font-size: clamp(14px, 2vw, 24px) !important;
  213. grid-row: 2 !important;
  214. grid-column: 2 !important;
  215. align-self: start !important;
  216. display: block !important;
  217. visibility: visible !important;
  218. opacity: 1 !important;
  219. }
  220. .mobile-mode .list-header .list-header-menu-icon {
  221. position: static !important;
  222. right: auto !important;
  223. top: auto !important;
  224. transform: none !important;
  225. grid-row: 1/3 !important;
  226. grid-column: 3 !important;
  227. padding: 14px !important;
  228. font-size: clamp(24px, 3vw, 48px) !important;
  229. text-align: center !important;
  230. display: block !important;
  231. visibility: visible !important;
  232. opacity: 1 !important;
  233. }
  234. .mobile-mode .list-header .list-header-handle {
  235. position: static !important;
  236. right: auto !important;
  237. top: auto !important;
  238. transform: none !important;
  239. grid-row: 1/3 !important;
  240. grid-column: 4 !important;
  241. padding: 14px !important;
  242. font-size: clamp(28px, 3.5vw, 56px) !important;
  243. text-align: center !important;
  244. display: block !important;
  245. visibility: visible !important;
  246. opacity: 1 !important;
  247. }
  248. .mobile-mode .list-body {
  249. width: 100% !important;
  250. min-width: 100% !important;
  251. max-width: 100% !important;
  252. padding: 1rem !important;
  253. display: block !important;
  254. }
  255. .mobile-mode .minicard {
  256. width: 100% !important;
  257. min-width: 100% !important;
  258. max-width: 100% !important;
  259. font-size: clamp(16px, 2vw, 24px) !important;
  260. padding: 1.2vh 1.5vw 0.5vh !important;
  261. min-height: 3vh !important;
  262. margin-bottom: 0.5rem !important;
  263. display: block !important;
  264. float: none !important;
  265. }
  266. .mobile-mode .minicard .minicard-title {
  267. font-size: clamp(16px, 2vw, 24px) !important;
  268. font-weight: bold !important;
  269. }
  270. .mobile-mode .minicard .minicard-members {
  271. font-size: clamp(12px, 1.5vw, 18px) !important;
  272. }
  273. .mobile-mode .minicard .minicard-lists {
  274. font-size: clamp(12px, 1.5vw, 18px) !important;
  275. }
  276. /* Desktop Mode Styles */
  277. .desktop-mode .board-wrapper {
  278. width: auto !important;
  279. height: auto !important;
  280. }
  281. .desktop-mode .swimlane {
  282. width: auto !important;
  283. min-width: auto !important;
  284. }
  285. .desktop-mode .list {
  286. width: auto !important;
  287. min-width: auto !important;
  288. display: flex !important;
  289. float: left !important;
  290. margin-bottom: 0 !important;
  291. border-left: 1px solid #ccc !important;
  292. border-bottom: none !important;
  293. }
  294. .desktop-mode .list-header {
  295. width: auto !important;
  296. min-width: auto !important;
  297. padding: 2.5vh 1.5vw 0.5vh !important;
  298. font-size: clamp(14px, 3vw, 18px) !important;
  299. display: block !important;
  300. }
  301. .desktop-mode .list-header .list-header-name {
  302. font-size: clamp(14px, 3vw, 18px) !important;
  303. display: inline !important;
  304. grid-row: auto !important;
  305. grid-column: auto !important;
  306. align-self: auto !important;
  307. }
  308. .desktop-mode .list-header .cardCount {
  309. font-size: 12px !important;
  310. grid-row: auto !important;
  311. grid-column: auto !important;
  312. align-self: auto !important;
  313. }
  314. .desktop-mode .list-header .list-header-menu-icon {
  315. position: absolute !important;
  316. right: 60px !important;
  317. top: 50% !important;
  318. transform: translateY(-50%) !important;
  319. grid-row: auto !important;
  320. grid-column: auto !important;
  321. padding: 14px !important;
  322. font-size: 40px !important;
  323. }
  324. .desktop-mode .list-header .list-header-handle {
  325. position: absolute !important;
  326. right: 10px !important;
  327. top: 50% !important;
  328. transform: translateY(-50%) !important;
  329. grid-row: auto !important;
  330. grid-column: auto !important;
  331. padding: 14px !important;
  332. font-size: 48px !important;
  333. }
  334. .desktop-mode .list-body {
  335. width: auto !important;
  336. min-width: auto !important;
  337. padding: 5px 11px !important;
  338. }
  339. .desktop-mode .minicard {
  340. width: auto !important;
  341. min-width: auto !important;
  342. font-size: clamp(12px, 2.5vw, 16px) !important;
  343. padding: 0.5vh 0.8vw !important;
  344. min-height: auto !important;
  345. margin-bottom: 9px !important;
  346. }
  347. .desktop-mode .minicard .minicard-title {
  348. font-size: clamp(12px, 2.5vw, 16px) !important;
  349. }
  350. .desktop-mode .minicard .minicard-members {
  351. font-size: 10px !important;
  352. }
  353. .desktop-mode .minicard .minicard-lists {
  354. font-size: 10px !important;
  355. }
  356. /* Additional Mobile Mode Styles for Other Elements - Works on all screen sizes */
  357. .mobile-mode .swimlane-header .swimlane-title {
  358. font-size: clamp(18px, 2.5vw, 32px) !important;
  359. font-weight: bold !important;
  360. display: block !important;
  361. visibility: visible !important;
  362. opacity: 1 !important;
  363. }
  364. .mobile-mode .swimlane-header .swimlane-description {
  365. font-size: clamp(14px, 2vw, 24px) !important;
  366. display: block !important;
  367. visibility: visible !important;
  368. opacity: 1 !important;
  369. }
  370. .mobile-mode .board-header {
  371. font-size: clamp(18px, 2.5vw, 32px) !important;
  372. padding: 1rem !important;
  373. width: 100% !important;
  374. max-width: 100% !important;
  375. }
  376. .mobile-mode .board-header .board-header-title {
  377. font-size: clamp(18px, 2.5vw, 32px) !important;
  378. font-weight: bold !important;
  379. display: block !important;
  380. visibility: visible !important;
  381. opacity: 1 !important;
  382. }
  383. .mobile-mode .board-header .board-header-description {
  384. font-size: clamp(14px, 2vw, 24px) !important;
  385. display: block !important;
  386. visibility: visible !important;
  387. opacity: 1 !important;
  388. }
  389. .mobile-mode .board-header .board-header-btn {
  390. font-size: clamp(14px, 2vw, 24px) !important;
  391. padding: 1vh 1.5vw !important;
  392. display: inline-block !important;
  393. visibility: visible !important;
  394. opacity: 1 !important;
  395. }
  396. .mobile-mode .board-header .board-header-btn i {
  397. font-size: clamp(14px, 2vw, 24px) !important;
  398. display: inline !important;
  399. visibility: visible !important;
  400. opacity: 1 !important;
  401. }
  402. /* Force mobile mode visibility on all screen sizes */
  403. .mobile-mode .list-header .fa-angle-right,
  404. .mobile-mode .list-header .fa-arrows {
  405. display: block !important;
  406. visibility: visible !important;
  407. opacity: 1 !important;
  408. position: static !important;
  409. right: auto !important;
  410. top: auto !important;
  411. transform: none !important;
  412. }
  413. .mobile-mode .list-header .fa-angle-right {
  414. grid-row: 1/3 !important;
  415. grid-column: 3 !important;
  416. padding: 14px !important;
  417. font-size: clamp(24px, 3vw, 48px) !important;
  418. text-align: center !important;
  419. }
  420. .mobile-mode .list-header .fa-arrows {
  421. grid-row: 1/3 !important;
  422. grid-column: 4 !important;
  423. padding: 14px !important;
  424. font-size: clamp(28px, 3.5vw, 56px) !important;
  425. text-align: center !important;
  426. }
  427. /* Override any media queries that might hide elements in mobile mode */
  428. .mobile-mode * {
  429. max-width: none !important;
  430. }
  431. .mobile-mode .list,
  432. .mobile-mode .swimlane,
  433. .mobile-mode .board-wrapper,
  434. .mobile-mode .board-canvas {
  435. max-width: 100% !important;
  436. width: 100% !important;
  437. min-width: 100% !important;
  438. }
  439. /* Force mobile mode list styling on all screen sizes - override desktop CSS */
  440. .mobile-mode .board-canvas {
  441. display: block !important;
  442. flex-direction: column !important;
  443. flex-wrap: nowrap !important;
  444. align-items: stretch !important;
  445. justify-content: flex-start !important;
  446. width: 100% !important;
  447. max-width: 100% !important;
  448. min-width: 100% !important;
  449. overflow-x: hidden !important;
  450. overflow-y: auto !important;
  451. }
  452. .mobile-mode .swimlane {
  453. display: block !important;
  454. width: 100% !important;
  455. max-width: 100% !important;
  456. min-width: 100% !important;
  457. margin: 0 0 2rem 0 !important;
  458. padding: 0 !important;
  459. float: none !important;
  460. clear: both !important;
  461. }
  462. .mobile-mode .swimlane .swimlane-header {
  463. display: block !important;
  464. width: 100% !important;
  465. max-width: 100% !important;
  466. min-width: 100% !important;
  467. margin: 0 0 1rem 0 !important;
  468. padding: 1rem !important;
  469. font-size: clamp(18px, 2.5vw, 32px) !important;
  470. font-weight: bold !important;
  471. border-bottom: 2px solid #ccc !important;
  472. }
  473. .mobile-mode .swimlane .lists {
  474. display: block !important;
  475. width: 100% !important;
  476. max-width: 100% !important;
  477. min-width: 100% !important;
  478. margin: 0 !important;
  479. padding: 0 !important;
  480. flex-direction: column !important;
  481. flex-wrap: nowrap !important;
  482. align-items: stretch !important;
  483. justify-content: flex-start !important;
  484. }
  485. .mobile-mode .list {
  486. display: block !important;
  487. width: 100% !important;
  488. max-width: 100% !important;
  489. min-width: 100% !important;
  490. margin: 0 0 2rem 0 !important;
  491. padding: 0 !important;
  492. float: none !important;
  493. clear: both !important;
  494. border-left: none !important;
  495. border-right: none !important;
  496. border-top: none !important;
  497. border-bottom: 2px solid #ccc !important;
  498. flex: none !important;
  499. flex-basis: auto !important;
  500. flex-grow: 0 !important;
  501. flex-shrink: 0 !important;
  502. position: static !important;
  503. left: auto !important;
  504. right: auto !important;
  505. top: auto !important;
  506. bottom: auto !important;
  507. transform: none !important;
  508. }
  509. .mobile-mode .list:first-child {
  510. margin-left: 0 !important;
  511. margin-top: 0 !important;
  512. }
  513. .mobile-mode .list:last-child {
  514. margin-right: 0 !important;
  515. margin-bottom: 0 !important;
  516. }
  517. .mobile-mode .list.ui-sortable-helper {
  518. display: block !important;
  519. width: 100% !important;
  520. max-width: 100% !important;
  521. min-width: 100% !important;
  522. height: auto !important;
  523. min-height: 60px !important;
  524. margin: 0 0 2rem 0 !important;
  525. padding: 0 !important;
  526. float: none !important;
  527. clear: both !important;
  528. border-left: none !important;
  529. border-right: none !important;
  530. border-top: none !important;
  531. border-bottom: 2px solid #ccc !important;
  532. flex: none !important;
  533. }
  534. .mobile-mode .list.placeholder {
  535. display: block !important;
  536. width: 100% !important;
  537. max-width: 100% !important;
  538. min-width: 100% !important;
  539. height: auto !important;
  540. min-height: 60px !important;
  541. margin: 0 0 2rem 0 !important;
  542. padding: 0 !important;
  543. float: none !important;
  544. clear: both !important;
  545. border-left: none !important;
  546. border-right: none !important;
  547. border-top: none !important;
  548. border-bottom: 2px solid #ccc !important;
  549. flex: none !important;
  550. }
  551. /* Override any existing responsive CSS that might interfere with mobile mode */
  552. .mobile-mode .board-canvas .swimlane .lists {
  553. display: block !important;
  554. width: 100% !important;
  555. max-width: 100% !important;
  556. min-width: 100% !important;
  557. margin: 0 !important;
  558. padding: 0 !important;
  559. flex-direction: column !important;
  560. flex-wrap: nowrap !important;
  561. align-items: stretch !important;
  562. justify-content: flex-start !important;
  563. overflow: visible !important;
  564. }
  565. .mobile-mode .board-canvas .swimlane .lists .list {
  566. display: block !important;
  567. width: 100% !important;
  568. max-width: 100% !important;
  569. min-width: 100% !important;
  570. margin: 0 0 2rem 0 !important;
  571. padding: 0 !important;
  572. float: none !important;
  573. clear: both !important;
  574. border-left: none !important;
  575. border-right: none !important;
  576. border-top: none !important;
  577. border-bottom: 2px solid #ccc !important;
  578. flex: none !important;
  579. flex-basis: auto !important;
  580. flex-grow: 0 !important;
  581. flex-shrink: 0 !important;
  582. position: static !important;
  583. left: auto !important;
  584. right: auto !important;
  585. top: auto !important;
  586. bottom: auto !important;
  587. transform: none !important;
  588. }
  589. /* Force mobile mode to override any media query styles */
  590. @media screen and (min-width: 801px) {
  591. .mobile-mode .board-canvas {
  592. display: block !important;
  593. flex-direction: column !important;
  594. flex-wrap: nowrap !important;
  595. align-items: stretch !important;
  596. justify-content: flex-start !important;
  597. width: 100% !important;
  598. max-width: 100% !important;
  599. min-width: 100% !important;
  600. overflow-x: hidden !important;
  601. overflow-y: auto !important;
  602. }
  603. .mobile-mode .swimlane {
  604. display: block !important;
  605. width: 100% !important;
  606. max-width: 100% !important;
  607. min-width: 100% !important;
  608. margin: 0 0 2rem 0 !important;
  609. padding: 0 !important;
  610. float: none !important;
  611. clear: both !important;
  612. }
  613. .mobile-mode .swimlane .lists {
  614. display: block !important;
  615. width: 100% !important;
  616. max-width: 100% !important;
  617. min-width: 100% !important;
  618. margin: 0 !important;
  619. padding: 0 !important;
  620. flex-direction: column !important;
  621. flex-wrap: nowrap !important;
  622. align-items: stretch !important;
  623. justify-content: flex-start !important;
  624. }
  625. .mobile-mode .list {
  626. display: block !important;
  627. width: 100% !important;
  628. max-width: 100% !important;
  629. min-width: 100% !important;
  630. margin: 0 0 2rem 0 !important;
  631. padding: 0 !important;
  632. float: none !important;
  633. clear: both !important;
  634. border-left: none !important;
  635. border-right: none !important;
  636. border-top: none !important;
  637. border-bottom: 2px solid #ccc !important;
  638. flex: none !important;
  639. flex-basis: auto !important;
  640. flex-grow: 0 !important;
  641. flex-shrink: 0 !important;
  642. position: static !important;
  643. left: auto !important;
  644. right: auto !important;
  645. top: auto !important;
  646. bottom: auto !important;
  647. transform: none !important;
  648. }
  649. }
  650. /* Hide desktop-only elements in mobile mode (like mobile media queries do) */
  651. .mobile-mode .board-header-btn i.fa + span {
  652. display: none !important;
  653. }
  654. .mobile-mode .board-header-btn span {
  655. display: none !important;
  656. }
  657. .mobile-mode .board-header-btn .fa + span {
  658. display: none !important;
  659. }
  660. .mobile-mode .board-header-btn .fa + .board-header-btn-text {
  661. display: none !important;
  662. }
  663. .mobile-mode .board-header-btn .fa + .board-header-btn-label {
  664. display: none !important;
  665. }
  666. /* Show only icons in mobile mode */
  667. .mobile-mode .board-header-btn {
  668. width: auto !important;
  669. min-width: auto !important;
  670. padding: 8px !important;
  671. text-align: center !important;
  672. }
  673. .mobile-mode .board-header-btn i {
  674. display: inline-block !important;
  675. margin: 0 !important;
  676. }
  677. /* Hide desktop-specific elements that shouldn't show in mobile mode */
  678. .mobile-mode .desktop-only,
  679. .mobile-mode .board-header .desktop-only {
  680. display: none !important;
  681. }
  682. .mobile-mode .board-header .board-header-btn.desktop-only {
  683. display: none !important;
  684. }
  685. /* Hide desktop-specific board header buttons in mobile mode */
  686. .mobile-mode .board-header-btns.left {
  687. display: none !important;
  688. }
  689. .mobile-mode .board-header-btns.center {
  690. display: none !important;
  691. }
  692. /* Show only the right section buttons in mobile mode, but hide text labels */
  693. .mobile-mode .board-header-btns.right {
  694. display: block !important;
  695. }
  696. .mobile-mode .board-header-btns.right .board-header-btn span {
  697. display: none !important;
  698. }
  699. .mobile-mode .board-header-btns.right .board-header-btn .fa + span {
  700. display: none !important;
  701. }
  702. .mobile-mode .board-header-btns.right .board-header-btn .fa + .board-header-btn-text {
  703. display: none !important;
  704. }
  705. .mobile-mode .board-header-btns.right .board-header-btn .fa + .board-header-btn-label {
  706. display: none !important;
  707. }
  708. /* Hide specific desktop-only buttons that shouldn't show in mobile mode */
  709. .mobile-mode .board-header-btn.js-star-board span,
  710. .mobile-mode .board-header-btn.js-change-visibility span,
  711. .mobile-mode .board-header-btn.js-watch-board span,
  712. .mobile-mode .board-header-btn.js-sort-cards span {
  713. display: none !important;
  714. }
  715. /* Show only icons for mobile mode buttons */
  716. .mobile-mode .board-header-btns.right .board-header-btn {
  717. width: auto !important;
  718. min-width: auto !important;
  719. padding: 8px !important;
  720. text-align: center !important;
  721. margin: 0 2px !important;
  722. }
  723. .mobile-mode .board-header-btns.right .board-header-btn i {
  724. display: inline-block !important;
  725. margin: 0 !important;
  726. }
  727. /* Ensure mobile mode looks like small screen mobile view */
  728. .mobile-mode .board-header {
  729. height: 40px !important;
  730. }
  731. .mobile-mode .board-header .board-header-btns {
  732. margin-top: 0px !important;
  733. }
  734. .mobile-mode .board-header .board-header-btn {
  735. height: 32px !important;
  736. line-height: 32px !important;
  737. font-size: 15px !important;
  738. }
  739. .mobile-mode .board-header .board-header-btn i.fa {
  740. line-height: 32px !important;
  741. }
  742. /* Copy mobile media query styles to mobile mode for consistent appearance */
  743. .mobile-mode .board-header {
  744. height: 40px !important;
  745. padding: 0 !important;
  746. margin: 0 !important;
  747. }
  748. .mobile-mode .board-header .board-header-btns {
  749. margin-top: 0px !important;
  750. height: 40px !important;
  751. display: flex !important;
  752. align-items: center !important;
  753. justify-content: flex-end !important;
  754. }
  755. .mobile-mode .board-header .board-header-btn {
  756. height: 32px !important;
  757. line-height: 32px !important;
  758. font-size: 15px !important;
  759. margin: 0 2px !important;
  760. padding: 4px 8px !important;
  761. border-radius: 4px !important;
  762. background: rgba(255, 255, 255, 0.1) !important;
  763. border: 1px solid rgba(255, 255, 255, 0.2) !important;
  764. color: #fff !important;
  765. text-decoration: none !important;
  766. display: inline-flex !important;
  767. align-items: center !important;
  768. justify-content: center !important;
  769. min-width: 32px !important;
  770. width: auto !important;
  771. }
  772. .mobile-mode .board-header .board-header-btn:hover {
  773. background: rgba(255, 255, 255, 0.2) !important;
  774. border-color: rgba(255, 255, 255, 0.3) !important;
  775. }
  776. .mobile-mode .board-header .board-header-btn i.fa {
  777. line-height: 32px !important;
  778. font-size: 15px !important;
  779. margin: 0 !important;
  780. padding: 0 !important;
  781. }
  782. .mobile-mode .board-header .board-header-btn i.fa + span {
  783. display: none !important;
  784. }
  785. .mobile-mode .board-header .board-header-btn span {
  786. display: none !important;
  787. }
  788. /* Hide the board title in mobile mode to match mobile view */
  789. .mobile-mode .header-board-menu {
  790. display: none !important;
  791. }
  792. /* Ensure the board header takes full width in mobile mode */
  793. .mobile-mode .board-header {
  794. width: 100% !important;
  795. max-width: 100% !important;
  796. display: flex !important;
  797. align-items: center !important;
  798. justify-content: space-between !important;
  799. padding: 0 10px !important;
  800. }
  801. /* Additional Desktop Mode Styles for Other Elements */
  802. .desktop-mode .swimlane-header .swimlane-title {
  803. font-size: clamp(14px, 3vw, 18px) !important;
  804. }
  805. .desktop-mode .swimlane-header .swimlane-description {
  806. font-size: 12px !important;
  807. }
  808. .desktop-mode .board-header {
  809. font-size: clamp(14px, 3vw, 18px) !important;
  810. padding: 2.5vh 1.5vw 0.5vh !important;
  811. }
  812. .desktop-mode .board-header .board-header-title {
  813. font-size: clamp(14px, 3vw, 18px) !important;
  814. }
  815. .desktop-mode .board-header .board-header-description {
  816. font-size: 12px !important;
  817. }
  818. .desktop-mode .board-header .board-header-btn {
  819. font-size: clamp(12px, 2.5vw, 16px) !important;
  820. padding: 0.5vh 0.8vw !important;
  821. }
  822. .desktop-mode .board-header .board-header-btn i {
  823. font-size: clamp(12px, 2.5vw, 16px) !important;
  824. }