Licitator 1.0
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

479 lines
14 KiB

5 years ago
  1. .gantt-schedule-timeline-calendar {
  2. display: flex;
  3. overflow: hidden;
  4. color: #606060;
  5. font-size: 14px;
  6. background-color: #fdfdfd;
  7. line-height: 1.2;
  8. }
  9. .gantt-schedule-timeline-calendar * {
  10. box-sizing: border-box;
  11. }
  12. .gantt-schedule-timeline-calendar__helper-center {
  13. text-align: center;
  14. }
  15. .gantt-schedule-timeline-calendar__helper-dark {
  16. background: #f9fafb;
  17. }
  18. .gantt-schedule-timeline-calendar__list-column-header-resizer--active {
  19. cursor: ew-resize;
  20. }
  21. .gantt-schedule-timeline-calendar__list-column-header-resizer--active * {
  22. -webkit-user-select: none; /* Safari 3.1+ */
  23. -moz-user-select: none; /* Firefox 2+ */
  24. -ms-user-select: none; /* IE 10+ */
  25. user-select: none; /* Standard syntax */
  26. }
  27. .gantt-schedule-timeline-calendar__vertical-scroll {
  28. overflow: hidden;
  29. overflow-y: visible;
  30. flex-shrink: 0;
  31. position: absolute;
  32. right: 0px;
  33. }
  34. .gantt-schedule-timeline-calendar__vertical-scroll > * {
  35. will-change: scroll-position;
  36. }
  37. .gantt-schedule-timeline-calendar__horizontal-scroll {
  38. overflow: hidden;
  39. overflow-x: scroll;
  40. }
  41. .gantt-schedule-timeline-calendar__horizontal-scroll > * {
  42. will-change: scroll-position;
  43. }
  44. .gantt-schedule-timeline-calendar__list {
  45. border-collapse: collapse;
  46. display: flex;
  47. overflow: hidden;
  48. flex-grow: 0;
  49. flex-shrink: 0;
  50. user-select: none;
  51. }
  52. .gantt-schedule-timeline-calendar__list > * {
  53. touch-action: none;
  54. }
  55. .gantt-schedule-timeline-calendar__list-toggle {
  56. position: fixed;
  57. left: var(--compensation-x);
  58. top: var(--compensation-y);
  59. overflow: hidden;
  60. cursor: pointer;
  61. padding: 14px;
  62. background: #fff;
  63. transition: box-shadow 250ms;
  64. box-shadow: 0px 0px 0px rgba(0,0,0,0);
  65. border-bottom-right-radius: 4px;
  66. }
  67. .gantt-schedule-timeline-calendar__list-toggle:hover {
  68. box-shadow: 0px 0px 6px rgba(0,0,0,0.15);
  69. }
  70. .gantt-schedule-timeline-calendar__list-toggle img {
  71. opacity: 0.5;
  72. }
  73. .gantt-schedule-timeline-calendar__list-column-row-expander {
  74. display: flex;
  75. height: var(--height);
  76. width: calc(var(--expander-padding-width) + var(--expander-size));
  77. flex-shrink: 0;
  78. will-change: opacity;
  79. }
  80. .gantt-schedule-timeline-calendar__list-column-row-expander-toggle {
  81. padding-left: var(--expander-padding-width);
  82. display: block;
  83. flex-shrink: 0;
  84. height: var(--height);
  85. width: calc(var(--expander-size) + var(--expander-padding-width));
  86. overflow: hidden;
  87. text-align: center;
  88. margin: 0 auto;
  89. will-change: opacity;
  90. }
  91. .gantt-schedule-timeline-calendar__list-column-row-expander-toggle img {
  92. width: 16px;
  93. height: 16px;
  94. will-change: contents;
  95. }
  96. .gantt-schedule-timeline-calendar__list-column-row-expander-toggle-child {
  97. cursor: default;
  98. }
  99. .gantt-schedule-timeline-calendar__list-column-row-expander-toggle-open {
  100. cursor: pointer;
  101. }
  102. .gantt-schedule-timeline-calendar__list-column-row-expander-toggle-closed {
  103. cursor: pointer;
  104. }
  105. .gantt-schedule-timeline-calendar__list-column {
  106. width: var(--width);
  107. position: relative;
  108. }
  109. .gantt-schedule-timeline-calendar__list-column-rows {
  110. height: var(--height);
  111. width: var(--width);
  112. overflow: hidden;
  113. }
  114. .gantt-schedule-timeline-calendar__list-column-rows--scroll-compensation {
  115. height: var(--height);
  116. width: var(--width);
  117. overflow: hidden;
  118. will-change: transform;
  119. }
  120. .gantt-schedule-timeline-calendar__list-column-row,
  121. .gantt-schedule-timeline-calendar__list-column-header {
  122. overflow: hidden;
  123. text-overflow: ellipsis;
  124. white-space: nowrap;
  125. height: var(--height);
  126. line-height: var(--height);
  127. vertical-align: middle;
  128. font-size: 14px;
  129. display: flex;
  130. }
  131. .gantt-schedule-timeline-calendar__list-column-row * {
  132. overflow: hidden;
  133. text-overflow: ellipsis;
  134. vertical-align: middle;
  135. line-height: var(--height);
  136. }
  137. .gantt-schedule-timeline-calendar__list-column-row {
  138. border-bottom: 1px solid rgba(237,241,242,0.75);
  139. border-right: 1px solid rgba(237,241,242,0.75);
  140. width: var(--width);
  141. will-change: height;
  142. }
  143. .gantt-schedule-timeline-calendar__list-column-row-content {
  144. width: calc(var(--width) - var(--expander-padding-width) - var(--expander-size));
  145. height: var(--height);
  146. overflow: hidden;
  147. padding-left: 6px;
  148. flex-shrink: 0;
  149. flex-grow: 1;
  150. }
  151. .gantt-schedule-timeline-calendar__list-column-header {
  152. background: #f9fafb;
  153. font-weight: 500;
  154. color: #707070;
  155. height: var(--height);
  156. width: var(--width);
  157. line-height: var(--height);
  158. display: flex;
  159. }
  160. .gantt-schedule-timeline-calendar__list-column-header-content {
  161. vertical-align: middle;
  162. line-height: calc(var(--height) - 2px);
  163. width: 100%;
  164. display: flex;
  165. }
  166. .gantt-schedule-timeline-calendar__list-column-header-resizer {
  167. display: flex;
  168. flex-grow: 1;
  169. flex-shrink: 0;
  170. background: transparent;
  171. vertical-align: middle;
  172. height: var(--height);
  173. }
  174. .gantt-schedule-timeline-calendar__list-column-header-resizer-container,
  175. .gantt-schedule-timeline-calendar__list-column-header-resizer-dots {
  176. display: block;
  177. }
  178. .gantt-schedule-timeline-calendar__list-column-header-resizer-container {
  179. flex-grow: 1;
  180. padding-left: 6px;
  181. }
  182. .gantt-schedule-timeline-calendar__list-column-header-resizer-line {
  183. position: absolute;
  184. top: 0;
  185. width: 0px;
  186. height: 100%;
  187. border-right: 2px dashed #000;
  188. display: var(--display);
  189. left: var(--left);
  190. z-index: 1000;
  191. }
  192. .gantt-schedule-timeline-calendar__list-column-header-resizer-dots {
  193. cursor: ew-resize;
  194. background: transparent;
  195. padding-top: 12px;
  196. padding-left: 6px;
  197. padding-right: 2px;
  198. }
  199. .gantt-schedule-timeline-calendar__list-column-header-resizer-dots-dot {
  200. background: #e0eff2;
  201. width: 3px;
  202. height: 3px;
  203. border-radius: 100%;
  204. margin-bottom: 6px;
  205. box-shadow: inset 1px 1px 0px rgba(0,0,0,0.05);
  206. }
  207. .gantt-schedule-timeline-calendar__chart {
  208. flex-grow: 1;
  209. flex-shrink: 1;
  210. overflow: hidden;
  211. }
  212. .gantt-schedule-timeline-calendar__chart-calendar {
  213. background: #f9fafb;
  214. margin-right: -17px;
  215. display: flex;
  216. flex-direction: column;
  217. }
  218. .gantt-schedule-timeline-calendar__chart-calendar-dates {
  219. overflow: hidden;
  220. color: #747a81;
  221. user-select: none;
  222. display: flex;
  223. }
  224. .gantt-schedule-timeline-calendar__chart-calendar-dates--level-1 {
  225. flex-grow: 1;
  226. }
  227. .gantt-schedule-timeline-calendar__chart-calendar-date {
  228. flex-grow: 0;
  229. flex-shrink: 0;
  230. border: none;
  231. white-space: nowrap;
  232. border-right: 1px solid rgba(177,184,189,0.5);
  233. overflow: hidden;
  234. display: flex;
  235. flex-direction: column;
  236. }
  237. .gantt-schedule-timeline-calendar__chart-calendar-date--month {
  238. font-size: 14px;
  239. overflow: hidden;
  240. text-overflow: ellipsis;
  241. white-space: nowrap;
  242. }
  243. .gantt-schedule-timeline-calendar__chart-calendar-date--day,
  244. .gantt-schedule-timeline-calendar__chart-calendar-date--week {
  245. text-align: center;
  246. }
  247. .gantt-schedule-timeline-calendar__chart-calendar-date--level-0 .gantt-schedule-timeline-calendar__chart-calendar-date-content {
  248. margin-left: 4px;
  249. }
  250. .gantt-schedule-timeline-calendar__chart-calendar-date--level-1.gstc-current {
  251. box-shadow: inset 0px 0px 4px rgba(177,184,189,0.45);
  252. }
  253. .gantt-schedule-timeline-calendar__chart-calendar-date--level-1 .gantt-schedule-timeline-calendar__chart-calendar-date-content {
  254. margin: auto;
  255. }
  256. .gantt-schedule-timeline-calendar__chart-calendar-date-content {
  257. white-space: nowrap;
  258. }
  259. .gantt-schedule-timeline-calendar__chart-calendar-date-content .gstc-dash {
  260. line-height: 15px;
  261. }
  262. .gantt-schedule-timeline-calendar__chart-calendar-date-content.gstc-date-bold {
  263. font-weight: 500;
  264. }
  265. .gantt-schedule-timeline-calendar__chart-calendar-date-content.gstc-date-thin {
  266. font-weight: 300;
  267. }
  268. .gantt-schedule-timeline-calendar__chart-calendar-date-content.gstc-date-normal {
  269. font-weight: 400 !important;
  270. }
  271. .gantt-schedule-timeline-calendar__chart-calendar-date-content.gstc-date-bottom {
  272. margin-top: 4px;
  273. }
  274. .gantt-schedule-timeline-calendar__chart-calendar-date-content.gstc-date-left {
  275. text-align: left;
  276. }
  277. .gantt-schedule-timeline-calendar__chart-calendar-date-content.gstc-date-center {
  278. text-align: center;
  279. }
  280. .gantt-schedule-timeline-calendar__chart-calendar-date-content.gstc-date-vertical {
  281. font-size: 14px;
  282. }
  283. .gantt-schedule-timeline-calendar__chart-calendar-date-content.gstc-date-vertical .gstc-date-top {
  284. margin-top: 2px;
  285. }
  286. .gantt-schedule-timeline-calendar__chart-calendar-date-content.gstc-date-small {
  287. font-size: 13px;
  288. font-weight: 300;
  289. line-height: 1em;
  290. }
  291. .gantt-schedule-timeline-calendar__chart-calendar-date-content.gstc-date-extra-small {
  292. font-size: 9px;
  293. }
  294. .gantt-schedule-timeline-calendar__chart-calendar-date-content.gstc-date-medium {
  295. font-size: 16px;
  296. }
  297. .gantt-schedule-timeline-calendar__chart-calendar-date-content.gstc-date-month-level-1 {
  298. font-size: 16px;
  299. line-height: 1.6em;
  300. text-align: center;
  301. }
  302. .gantt-schedule-timeline-calendar__chart-calendar-date-content.gstc-date-big {
  303. text-align: center;
  304. font-size: 23px;
  305. height: var(--calendar-height);
  306. line-height: var(--calendar-height);
  307. }
  308. .gantt-schedule-timeline-calendar__chart-calendar-date-content--hour {
  309. text-align: center;
  310. }
  311. .gantt-schedule-timeline-calendar__chart-calendar-date-content--day,
  312. .gantt-schedule-timeline-calendar__chart-calendar-date-content--week {
  313. font-size: 18px;
  314. line-height: 1.7em;
  315. overflow: visible;
  316. }
  317. .gantt-schedule-timeline-calendar__chart-calendar-date-content--day.gstc-date-week-small,
  318. .gantt-schedule-timeline-calendar__chart-calendar-date-content--week.gstc-date-week-small {
  319. line-height: 1.2em;
  320. height: calc(var(--calendar-height) - 20px);
  321. font-size: 14px;
  322. }
  323. .gantt-schedule-timeline-calendar__chart-calendar-date-content--day.current,
  324. .gantt-schedule-timeline-calendar__chart-calendar-date-content--week.current {
  325. border-right: none;
  326. }
  327. .gantt-schedule-timeline-calendar__chart-calendar-date-content--day.previous,
  328. .gantt-schedule-timeline-calendar__chart-calendar-date-content--week.previous {
  329. border-right: none;
  330. }
  331. .gantt-schedule-timeline-calendar__chart-timeline {
  332. overflow: hidden;
  333. position: relative;
  334. }
  335. .gantt-schedule-timeline-calendar__chart-timeline-inner {
  336. will-change: transform;
  337. overflow: hidden;
  338. }
  339. .gantt-schedule-timeline-calendar__chart-timeline-grid {
  340. overflow: hidden;
  341. }
  342. .gantt-schedule-timeline-calendar__chart-timeline-grid * {
  343. user-select: none;
  344. }
  345. .gantt-schedule-timeline-calendar__chart-timeline-grid-row {
  346. display: flex;
  347. text-align: center;
  348. user-select: none;
  349. pointer-events: all;
  350. will-change: height;
  351. }
  352. .gantt-schedule-timeline-calendar__chart-timeline-grid-row-block {
  353. pointer-events: all;
  354. flex-grow: 0;
  355. flex-shrink: 0;
  356. margin: auto 0;
  357. vertical-align: middle;
  358. overflow: hidden;
  359. border-right: 1px solid rgba(237,241,242,0.75);
  360. border-bottom: 1px solid rgba(237,241,242,0.75);
  361. touch-action: none;
  362. }
  363. .gantt-schedule-timeline-calendar__chart-timeline-grid-row-block--selecting {
  364. background: rgba(0,119,192,0.5) !important;
  365. }
  366. .gantt-schedule-timeline-calendar__chart-timeline-grid-row-block--selecting:last-child {
  367. border-right: 1px solid #f00;
  368. }
  369. .gantt-schedule-timeline-calendar__chart-timeline-grid-row-block--selected {
  370. background: rgba(0,119,192,0.75) !important;
  371. }
  372. .gantt-schedule-timeline-calendar__chart-timeline-grid-row-block.current {
  373. background: rgba(241,196,15,0.1);
  374. }
  375. .gantt-schedule-timeline-calendar__chart-timeline-grid-row-block--weekend {
  376. background: #f9fafb;
  377. }
  378. .gantt-schedule-timeline-calendar__chart-timeline-dependency-lines-lines,
  379. .gantt-schedule-timeline-calendar__chart-timeline-dependency-lines-handles {
  380. position: absolute;
  381. left: 0;
  382. top: 0;
  383. pointer-events: none;
  384. width: var(--width);
  385. height: var(--height);
  386. user-select: none;
  387. }
  388. .gantt-schedule-timeline-calendar__chart-timeline-dependency-lines-handle {
  389. position: absolute;
  390. border-radius: 100%;
  391. pointer-events: all;
  392. user-select: none;
  393. border: 2px dashed #e74c36;
  394. }
  395. .gantt-schedule-timeline-calendar__chart-timeline-dependency-lines-handle--connector {
  396. position: absolute;
  397. border-radius: 100%;
  398. pointer-events: all;
  399. user-select: none;
  400. border: 2px dashed #e74c36;
  401. }
  402. .gantt-schedule-timeline-calendar__chart-timeline-items {
  403. position: absolute;
  404. left: 0;
  405. top: 0;
  406. width: 100%;
  407. height: 100%;
  408. pointer-events: none !important;
  409. overflow: hidden;
  410. touch-action: none;
  411. }
  412. .gantt-schedule-timeline-calendar__chart-timeline-items * {
  413. user-select: none;
  414. }
  415. .gantt-schedule-timeline-calendar__chart-timeline-items-row {
  416. overflow: hidden;
  417. pointer-events: none !important;
  418. will-change: opacity, height;
  419. touch-action: none;
  420. }
  421. .gantt-schedule-timeline-calendar__chart-timeline-items-row-item {
  422. touch-action: none;
  423. overflow: hidden;
  424. position: absolute;
  425. pointer-events: auto;
  426. padding: 4px 4px;
  427. user-select: none;
  428. background: #e74c3c;
  429. border-radius: 18px;
  430. color: #fff;
  431. display: flex;
  432. height: calc(var(--row-height) - 8px);
  433. margin-top: 4px;
  434. line-height: calc(var(--row-height) - 18px);
  435. will-change: contents;
  436. }
  437. .gantt-schedule-timeline-calendar__chart-timeline-items-row-item-cut {
  438. width: 10px;
  439. height: 100%;
  440. float: left;
  441. }
  442. .gantt-schedule-timeline-calendar__chart-timeline-items-row-item-cut svg {
  443. vertical-align: middle;
  444. }
  445. .gantt-schedule-timeline-calendar__chart-timeline-items-row-item-label {
  446. touch-action: none;
  447. flex-grow: 1;
  448. overflow: hidden;
  449. text-overflow: ellipsis;
  450. white-space: nowrap;
  451. margin-left: 4px;
  452. }
  453. .gantt-schedule-timeline-calendar__chart-timeline-items-row-item-resizer {
  454. touch-action: none;
  455. width: 8px;
  456. background: rgba(255,255,255,0.1);
  457. cursor: ew-resize;
  458. flex-shrink: 0;
  459. will-change: visibility;
  460. }
  461. .gantt-schedule-timeline-calendar__chart-timeline-items-row-item--selecting {
  462. box-shadow: 0px 0px 2px 2px rgba(0,119,192,0.5);
  463. }
  464. .gantt-schedule-timeline-calendar__chart-timeline-items-row-item--selected {
  465. box-shadow: 0px 0px 2px 2px #0077c0;
  466. }
  467. .gantt-schedule-timeline-calendar__chart-timeline-items-row-item--moving {
  468. touch-action: none;
  469. opacity: 0.5;
  470. }
  471. .gantt-schedule-timeline-calendar__chart-timeline-items-row-item-dependency-line {
  472. position: absolute;
  473. }
  474. .gantt-schedule-timeline-calendar__chart-timeline-items-row-item-dependency-handle {
  475. position: absolute;
  476. border-radius: 100%;
  477. background: #e74c3c;
  478. box-shadow: 0px 4px 4px rgba(199,44,28,0.678);
  479. }