timesheet source code
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

1091 líneas
24KB

  1. html,
  2. body {
  3. margin: 0px !important;
  4. overflow: hidden;
  5. }
  6. .bts_hidden {
  7. z-index: -1;
  8. }
  9. .blink_me {
  10. animation: blinker 0.3s linear infinite;
  11. }
  12. @keyframes blinker {
  13. 50% { opacity: 0; }
  14. }
  15. @keyframes flash {
  16. 0% { padding-top:0px; background-color:yellow;}
  17. 50% { padding-top:5px; color:red; background-color: lightyellow;}
  18. 100% { padding-top:0px; background-color:yellow;}
  19. }
  20. .titlebar_gradient {
  21. /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f6e6b4+0,ed9017+100 */
  22. background: rgb(246,230,180); /* Old browsers */
  23. background: -moz-linear-gradient(top, rgba(246,230,180,1) 0%, rgba(249, 249, 249,1) 100%); /* FF3.6-15 */
  24. background: -webkit-linear-gradient(top, rgba(246,230,180,1) 0%,rgba(249, 249, 249,1) 100%); /* Chrome10-25,Safari5.1-6 */
  25. background: linear-gradient(to bottom, rgba(246,230,180,1) 0%,rgba(249, 249, 249,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  26. filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6e6b4', endColorstr='#ed9017',GradientType=0 ); /* IE6-9 */
  27. }
  28. .sheettitle h1.today {
  29. margin: 0 auto 0 auto;
  30. color: darkgrey;
  31. display: inline-block;
  32. font-size: 1.1em;
  33. }
  34. .sheettitle h1:hover {
  35. text-decoration: underline;
  36. font-weight: bolder;
  37. cursor: pointer;
  38. color: black;
  39. font-size: 1.3em;
  40. /* animation: blinker 1s linear infinite; */
  41. }
  42. .timesheets {
  43. width: calc(100vw - 300px);
  44. height: 100vh;
  45. margin: 0px;
  46. padding: 0px;
  47. left: 150px;
  48. position: fixed;
  49. background-color: red;
  50. overflow: hidden;
  51. }
  52. .peoplebar {
  53. position: fixed;
  54. top: 0px;
  55. width: 150px;
  56. height: 100vh;
  57. background: lightgrey;
  58. overflow: hidden;
  59. }
  60. .peoplebar.left {
  61. border-radius: 5px 0px 0px 0px;
  62. left: 0px;
  63. }
  64. .peoplebar.right {
  65. right: 0px;
  66. border-radius: 0px 5px 0px 0px;
  67. }
  68. .timesheets .sheettitle {
  69. padding-top: 8px;
  70. text-align: center;
  71. background-color: lightgrey;
  72. height: 40px;
  73. text-shadow: 1px 1px 1px #fcfcfc;
  74. }
  75. .timesheets .workspace {
  76. height: calc(100vh - 190px);
  77. background-color: white;
  78. overflow-x: hidden;
  79. overflow-y: scroll;
  80. }
  81. .timesheets .workspace img {
  82. display: block;
  83. margin-top: 140px;
  84. margin-left: auto;
  85. margin-right: auto;
  86. }
  87. .timesheets .statusbar {
  88. position: relative;
  89. height: 40px;
  90. background-color: ivory;
  91. box-shadow: 1px 1px 10px black;
  92. }
  93. /* staff search bar*/
  94. .b_search {
  95. position: relative;
  96. height: 40px;
  97. }
  98. .b_search input {
  99. margin-top: 5px;
  100. padding-left: 20px;
  101. padding-right: 20px;
  102. border-radius: 20px;
  103. box-shadow: 1px 1px 2px grey inset;
  104. height: 30px;
  105. }
  106. .b_search .ticon-search {
  107. position: absolute;
  108. top: 15px;
  109. left: 5px;
  110. }
  111. .b_search .ticon-times-circle-o {
  112. position: absolute;
  113. top: 15px;
  114. right: 5px;
  115. }
  116. .peoplebar button {
  117. width: 100%;
  118. padding: 0px;
  119. height: 20px;
  120. }
  121. .peoplebar .stafflist,
  122. .peoplebar .clientlist {
  123. height: calc(100vh - 80px);
  124. background-color: dimgrey;
  125. overflow: hidden;
  126. text-align: center;
  127. /* scroll-behavior: smooth; */
  128. }
  129. .peopleitem {
  130. position: relative;
  131. margin-top: 10px;
  132. margin-bottom: 10px;
  133. height: 100px;
  134. background: transparent;
  135. }
  136. /* hover box */
  137. div.peopleitem > label {
  138. -webkit-perspective: 1000px;
  139. perspective: 1000px;
  140. -webkit-transform-style: preserve-3d;
  141. transform-style: preserve-3d;
  142. display: block;
  143. width: 100%;
  144. height: 100px;
  145. position: absolute;
  146. left: 50%;
  147. top: 50%;
  148. -webkit-transform: translate(-50%, -50%);
  149. transform: translate(-50%, -50%);
  150. cursor: pointer;
  151. }
  152. div.peopleitem .card {
  153. position: relative;
  154. height: 100%;
  155. width: 95%;
  156. margin: auto;
  157. -webkit-transform-style: preserve-3d;
  158. transform-style: preserve-3d;
  159. -webkit-transition: all 600ms;
  160. transition: all 600ms;
  161. z-index: 20;
  162. border: 1px solid black;
  163. box-shadow: 1px 1px 10px black;
  164. }
  165. div.peopleitem .card > div {
  166. position: absolute;
  167. height: 100%;
  168. width: 100%;
  169. background: #FFF;
  170. text-align: center;
  171. /* line-height: 200px; */
  172. -webkit-backface-visibility: hidden;
  173. backface-visibility: hidden;
  174. border-radius: 2px;
  175. }
  176. div.peopleitem .card .back {
  177. background: #222;
  178. color: #FFF;
  179. -webkit-transform: rotateX(180deg);
  180. transform: rotateX(180deg);
  181. }
  182. div.peopleitem label:hover .card {
  183. -webkit-transform: rotateX(20deg);
  184. transform: rotateX(20deg);
  185. box-shadow: 0 20px 20px rgba(50,50,50,.2);
  186. }
  187. div.peopleitem input {
  188. display: none;
  189. }
  190. div.peopleitem :checked + .card {
  191. transform: rotateX(180deg);
  192. -webkit-transform: rotateX(180deg);
  193. }
  194. div.peopleitem label:hover :checked + .card {
  195. transform: rotateX(160deg);
  196. -webkit-transform: rotateX(160deg);
  197. box-shadow: 0 20px 20px rgba(255,255,255,.2);
  198. }
  199. div.peopleitem span.notes,
  200. div.peopleitem a.notes{
  201. font-weight: 900;
  202. color: white;
  203. text-decoration: underline;
  204. }
  205. /* end of hover box */
  206. .satusbar {
  207. position: relative;
  208. }
  209. .statusbar * {
  210. vertical-align: top;
  211. text-shadow: 1px 1px 1px #fcfcfc;
  212. }
  213. .statusbar div {
  214. position: relative;
  215. display: inline;
  216. }
  217. .statusbar .xero {
  218. width: 40px;
  219. height: 100%;
  220. margin-left: 5px;
  221. margin-right: 5px;
  222. display: inline-block;
  223. background-color: white;
  224. box-shadow: inset 0px 0px 2px dotted white;
  225. border-radius: 100px;
  226. background-image: url(../img/xero.png);
  227. background-size: 40px;
  228. box-shadow: 0px 0px 10px white;
  229. }
  230. .statusbar .wifi i,
  231. .statusbar .xero i,
  232. .statusbar .csv i {
  233. font-size: 20px;
  234. color: red;
  235. position: absolute;
  236. right: 0px;
  237. top: -5px;
  238. }
  239. .statusbar .wifi {
  240. width: 40px;
  241. height: 100%;
  242. margin-left: 0px;
  243. margin-right: 5px;
  244. display: inline-block;
  245. background-color: white;
  246. box-shadow: inset 0px 0px 2px black;
  247. border-radius: 100px;
  248. background-image: url(../img/wnet.png);
  249. background-size: 40px;
  250. box-shadow: 0px 0px 10px white;
  251. }
  252. .statusbar .csv {
  253. width: 40px;
  254. height: 100%;
  255. margin-left: 0px;
  256. margin-right: 5px;
  257. display: inline-block;
  258. background-color: white;
  259. box-shadow: inset 0px 0px 2px black;
  260. border-radius: 100px;
  261. background-image: url(../img/csv.png);
  262. background-size: 40px;
  263. box-shadow: 0px 0px 10px white;
  264. }
  265. .statusbar .xero:hover,
  266. .statusbar .wifi:hover,
  267. .statusbar .csv:hover {
  268. box-shadow: 0px 0px 3px black;
  269. }
  270. .statusbar .wages {
  271. text-align: center;
  272. width: 150px;
  273. height: 100%;
  274. display: inline-block;
  275. background-color: transparent;
  276. font-size: 24px;
  277. font-weight: bold;
  278. color: dimgrey;
  279. border: 1px dotted white;
  280. position: absolute;
  281. right: 400px;
  282. }
  283. .statusbar .workinghours {
  284. background-color: transparent;
  285. width: 175px;
  286. height: 100%;
  287. display: inline-block;
  288. position: absolute;
  289. right: 220px;
  290. }
  291. .statusbar #woh:hover {
  292. cursor: pointer;
  293. animation: blinker 0.3s linear infinite;
  294. }
  295. .workinghours label {
  296. transform: unset;
  297. left: 0;
  298. top: 0;
  299. width: 50px;
  300. height: 100%;
  301. padding: 0.5em;
  302. text-align: left;
  303. display: inline-block;
  304. color: #A974D;
  305. font-weight: bolder;
  306. line-height: 15px;
  307. background-color: transparent;
  308. margin-right: 0px;
  309. }
  310. .statusbar input {
  311. margin: 0px;
  312. width: 115px;
  313. height: 100%;
  314. display: inline-block;
  315. font-size: 24px;
  316. background: transparent;
  317. text-align: center;
  318. }
  319. .statusbar button[name='confirmschedule'] {
  320. margin-top: 5px;
  321. margin-bottom: 5px ;
  322. text-shadow: 0px 0px 2px black;
  323. width: 200px ;
  324. height: calc( 100% - 10px );
  325. font-weight: bolder;
  326. position: absolute;
  327. right: 10px;
  328. }
  329. div.sheetsheader {
  330. height: 110px;
  331. background: darkorange;
  332. position: relative;
  333. }
  334. div.prevweek {
  335. display: inline-block;
  336. height: 70px;
  337. width: 40px;
  338. font-size: 36px;
  339. padding-top: 5px;
  340. padding-left: 2px;
  341. float: left;
  342. background: darkorange;
  343. }
  344. div.prevweek span:hover,
  345. div.nextweek span:hover {
  346. box-shadow: 1px 1px 10px black;
  347. border-radius: 20px;
  348. color: black;
  349. }
  350. div.nextweek {
  351. display: inline-block;
  352. height: 70px;
  353. width: 40px;
  354. font-size: 36px;
  355. padding-top: 5px;
  356. padding-left: 4px;
  357. float: right;
  358. }
  359. div.weekly {
  360. width: calc( 100% - 80px ) ;
  361. display: inline-block;
  362. background-color: black;
  363. height: 70px;
  364. }
  365. div.weekly div {
  366. margin: 0px;
  367. }
  368. div.weekly div.weekname {
  369. position: relative;
  370. width: 170px;
  371. top: -5px;
  372. border: 2px solid grey;
  373. border-radius: 10px;
  374. text-align: center;
  375. color: white;
  376. /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b5bdc8+0,828c95+36,28343b+100;Grey+Black+3D */
  377. background: rgb(181,189,200); /* Old browsers */
  378. background: -moz-linear-gradient(top, rgba(181,189,200,1) 0%, rgba(130,140,149,1) 36%, rgba(40,52,59,1) 100%); /* FF3.6-15 */
  379. background: -webkit-linear-gradient(top, rgba(181,189,200,1) 0%,rgba(130,140,149,1) 36%,rgba(40,52,59,1) 100%); /* Chrome10-25,Safari5.1-6 */
  380. background: linear-gradient(to bottom, rgba(181,189,200,1) 0%,rgba(130,140,149,1) 36%,rgba(40,52,59,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  381. filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5bdc8', endColorstr='#28343b',GradientType=0 ); /* IE6-9 */
  382. }
  383. div.weekly div.weekname input{
  384. width: 80px;
  385. height: 20px;
  386. border:0px;
  387. background-color:transparent;
  388. color: white;
  389. padding-left:4px;
  390. padding-right:4px;
  391. }
  392. div.weekly div.weekname input.hasDatepicker{
  393. background-image:none
  394. }
  395. div.weekly div.weekname.prev {
  396. position: absolute;
  397. left: 100px;
  398. z-index: 1;
  399. }
  400. div.weekly div.weekname.next {
  401. position: absolute;
  402. right: 100px;
  403. z-index: 1;
  404. }
  405. div.weekly >div.weekname:hover,
  406. div.weekly div[name='copyschedule']:hover {
  407. cursor: pointer;
  408. box-shadow: 0px 0px 10px #2c87f0;
  409. }
  410. div.weekly div.copyprogress {
  411. position: absolute;
  412. display: inline-block;
  413. width: calc(100% - 80px);
  414. height: 15px;
  415. top: 0px;
  416. border-radius: 2px;
  417. box-shadow: inset 1px 1px 2px black;
  418. text-align: center;
  419. /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fefcea+0,f1da36+100;Gold+3D */
  420. background: rgb(254,252,234); /* Old browsers */
  421. background: -moz-linear-gradient(top, rgba(254,252,234,1) 0%, rgba(241,218,54,1) 100%); /* FF3.6-15 */
  422. background: -webkit-linear-gradient(top, rgba(254,252,234,1) 0%,rgba(241,218,54,1) 100%); /* Chrome10-25,Safari5.1-6 */
  423. background: linear-gradient(to bottom, rgba(254,252,234,1) 0%,rgba(241,218,54,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  424. filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefcea', endColorstr='#f1da36',GradientType=0 ); /* IE6-9 */
  425. }
  426. div.copyprogress div[name='copyschedule'] {
  427. position: relative;
  428. top: -5px;
  429. width: 150px;
  430. height: 25px;
  431. padding: 0px;
  432. border-radius: 10px;
  433. margin: auto;
  434. z-index: 1;
  435. color: white;
  436. /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b5bdc8+0,828c95+36,28343b+100;Grey+Black+3D */
  437. background: rgb(181,189,200); /* Old browsers */
  438. background: -moz-linear-gradient(top, rgba(181,189,200,1) 0%, rgba(130,140,149,1) 36%, rgba(40,52,59,1) 100%); /* FF3.6-15 */
  439. background: -webkit-linear-gradient(top, rgba(181,189,200,1) 0%,rgba(130,140,149,1) 36%,rgba(40,52,59,1) 100%); /* Chrome10-25,Safari5.1-6 */
  440. background: linear-gradient(to bottom, rgba(181,189,200,1) 0%,rgba(130,140,149,1) 36%,rgba(40,52,59,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  441. filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5bdc8', endColorstr='#28343b',GradientType=0 ); /* IE6-9 */
  442. }
  443. #gotoweek {
  444. width: 50%;
  445. background-color: transparent;
  446. border: 0px;
  447. color: white;
  448. font-weight: 900;
  449. }
  450. div.weekdays {
  451. position: absolute;
  452. top: 15px;
  453. width: calc(100% - 80px);
  454. height: 55px;
  455. background-color: darkorange;
  456. text-align: center;
  457. }
  458. div.week1,
  459. div.week2 {
  460. display: inline-block;
  461. width: 45%;
  462. height: 55px;
  463. background-color: darkorange;
  464. text-align: justify;
  465. border: 1px dashed lightgrey;
  466. padding-left: 10px;
  467. padding-right: 10px;
  468. }
  469. div.week1:hover,
  470. div.week2:Hover {
  471. border-radius: 20px;
  472. box-shadow: 0px 0px 2px #2c87f0 inset;
  473. cursor: pointer;
  474. /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ebf1f6+0,abd3ee+50,89c3eb+51,d5ebfb+100;Blue+Gloss+%234 */
  475. background: rgb(235,241,246); /* Old browsers */
  476. background: -moz-linear-gradient(top, rgba(235,241,246,1) 0%, rgba(171,211,238,1) 50%, rgba(137,195,235,1) 51%, rgba(213,235,251,1) 100%); /* FF3.6-15 */
  477. background: -webkit-linear-gradient(top, rgba(235,241,246,1) 0%,rgba(171,211,238,1) 50%,rgba(137,195,235,1) 51%,rgba(213,235,251,1) 100%); /* Chrome10-25,Safari5.1-6 */
  478. background: linear-gradient(to bottom, rgba(235,241,246,1) 0%,rgba(171,211,238,1) 50%,rgba(137,195,235,1) 51%,rgba(213,235,251,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  479. filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebf1f6', endColorstr='#d5ebfb',GradientType=0 ); /* IE6-9 */
  480. }
  481. div.week1.filtered,
  482. div.week2.filtered {
  483. border-radius: 20px;
  484. /* background:white; */
  485. /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ebf1f6+0,abd3ee+50,89c3eb+51,d5ebfb+100;Blue+Gloss+%234 */
  486. background: rgb(235,241,246); /* Old browsers */
  487. background: -moz-linear-gradient(top, rgba(235,241,246,1) 0%, rgba(171,211,238,1) 50%, rgba(137,195,235,1) 51%, rgba(213,235,251,1) 100%); /* FF3.6-15 */
  488. background: -webkit-linear-gradient(top, rgba(235,241,246,1) 0%,rgba(171,211,238,1) 50%,rgba(137,195,235,1) 51%,rgba(213,235,251,1) 100%); /* Chrome10-25,Safari5.1-6 */
  489. background: linear-gradient(to bottom, rgba(235,241,246,1) 0%,rgba(171,211,238,1) 50%,rgba(137,195,235,1) 51%,rgba(213,235,251,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  490. filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebf1f6', endColorstr='#d5ebfb',GradientType=0 ); /* IE6-9 */
  491. }
  492. div.week1::after,
  493. div.week2::after {
  494. content: '';
  495. display: inline-block;
  496. width: 100%;
  497. }
  498. div.week1.filtered span,
  499. div.week2.filtered span,
  500. div.week1.filtered div.week1color,
  501. div.week2.filtered div.week2color
  502. {
  503. visibility: hidden;
  504. }
  505. div.week1 {
  506. position: relative;
  507. left: -10px;
  508. }
  509. div.week2 {
  510. position: relative;
  511. left: 10px;
  512. }
  513. div.week1 > div,
  514. div.week2 > div {
  515. display: inline-block;
  516. text-align: center;
  517. width: 10%;
  518. height: 40px;
  519. margin-top: 5px;
  520. font-weight: bolder;
  521. border-radius: 10px;
  522. }
  523. div.week1 div:hover,
  524. div.week2 div:hover {
  525. cursor: pointer;
  526. box-shadow: 0px 0px 10px red;
  527. }
  528. div.week1 > div {
  529. box-shadow: 0px 0px 10px white inset;
  530. }
  531. .week1color {
  532. color: black;
  533. /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ebe9f9+0,d8d0ef+50,cec7ec+51,c1bfea+100;Purple+3D+%231 */
  534. background: #ebe9f9; /* Old browsers */
  535. background: -moz-linear-gradient(top, #ebe9f9 0%, #d8d0ef 50%, #cec7ec 51%, #c1bfea 100%); /* FF3.6-15 */
  536. background: -webkit-linear-gradient(top, #ebe9f9 0%,#d8d0ef 50%,#cec7ec 51%,#c1bfea 100%); /* Chrome10-25,Safari5.1-6 */
  537. background: linear-gradient(to bottom, #ebe9f9 0%,#d8d0ef 50%,#cec7ec 51%,#c1bfea 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  538. filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebe9f9', endColorstr='#c1bfea',GradientType=0 ); /* IE6-9 */
  539. }
  540. div.week2 > div {
  541. box-shadow: 0px 0px 10px white inset;
  542. }
  543. .week2color {
  544. color: black;
  545. /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#a7ca8c+0,1f3b08+100;Olive+3D */
  546. background: #a7ca8c; /* Old browsers */
  547. background: -moz-linear-gradient(top, #a7ca8c 0%, #9de165 100%); /* FF3.6-15 */
  548. background: -webkit-linear-gradient(top, #a7ca8c 0%,#9de165 100%); /* Chrome10-25,Safari5.1-6 */
  549. background: linear-gradient(to bottom, #a7ca8c 0%,#9de165 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  550. filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a7ca8c', endColorstr='#9de165',GradientType=0 ); /* IE6-9 */
  551. }
  552. div.assignment > div {
  553. color: navy;
  554. background-color: white;
  555. font-size: 20px;
  556. font-weight: lighter;
  557. border: 1px dotted lightgrey;
  558. }
  559. /* peple item card*/
  560. .peopleitem div span.checked {
  561. color: orange;
  562. }
  563. .peopleitem div.card div.front > div[name="title"] {
  564. height: auto;
  565. text-align: center;
  566. background-color: lightgrey;
  567. }
  568. div.front > span[name='icon'] {
  569. width: 100%;
  570. height: 15px;
  571. background-color: dimgrey;
  572. color: white;
  573. }
  574. div.back > span.icon {
  575. width: 100%;
  576. background-color: lightgrey;
  577. color: dimgrey;
  578. }
  579. div.front > span.badge,
  580. div.back > span.badge {
  581. border-radius: 50%;
  582. display: inline-block;
  583. padding-left: 8px;
  584. padding-right: 8px;
  585. text-align: center;
  586. position: absolute;
  587. right: -5px;
  588. top: -5px;
  589. }
  590. span.badge.blue {
  591. color: #fff;
  592. box-shadow: 1px 1px 10px black;
  593. background-color: black;
  594. }
  595. span.badge.pink {
  596. color: black;
  597. box-shadow: 1px 1px 10px white;
  598. background-color: white;
  599. }
  600. /* div table */
  601. div.blueTable {
  602. border: 1px solid #1C6EA4;
  603. background-color: white;
  604. width: 100%;
  605. text-align: left;
  606. border-collapse: collapse;
  607. border: 0px;
  608. }
  609. div.blueTable.emptyrecord {
  610. background-color: #eeeeee;
  611. }
  612. .divTable.blueTable .divTableCell,
  613. .divTable.blueTable .divTableHead,
  614. {
  615. border: 1px solid #AAAAAA;
  616. padding: 3px 2px;
  617. }
  618. .divTable.blueTable .divTableBody .divTableCell {
  619. /* font-size: 15px; */
  620. border-bottom: 1px lightgrey solid;
  621. border-right: 1px lightgrey dotted;
  622. vertical-align: middle;
  623. }
  624. .divTable.blueTable .divTableRow:nth-child(even) {
  625. background: #D0E4F5;
  626. }
  627. .divTable.blueTable .divTableHeading {
  628. background: #1C6EA4;
  629. background: -moz-linear-gradient(top, #5592bb 0%, #327cad 66%, #1C6EA4 100%);
  630. background: -webkit-linear-gradient(top, #5592bb 0%, #327cad 66%, #1C6EA4 100%);
  631. background: linear-gradient(to bottom, #5592bb 0%, #327cad 66%, #1C6EA4 100%);
  632. border-bottom: 2px solid #444444;
  633. }
  634. .divTable.blueTable .divTableHeading .divTableHead {
  635. font-size: 15px;
  636. font-weight: bold;
  637. color: #FFFFFF !important;
  638. border-left: 2px solid #D0E4F5;
  639. }
  640. .divTable.blueTable .divTableHeading .divTableHead:first-child {
  641. border-left: none;
  642. }
  643. .blueTable .tableFootStyle {
  644. font-size: 14px;
  645. font-weight: bold;
  646. color: #FFFFFF;
  647. background: #D0E4F5;
  648. background: -moz-linear-gradient(top, #dcebf7 0%, #d4e6f6 66%, #D0E4F5 100%);
  649. background: -webkit-linear-gradient(top, #dcebf7 0%, #d4e6f6 66%, #D0E4F5 100%);
  650. background: linear-gradient(to bottom, #dcebf7 0%, #d4e6f6 66%, #D0E4F5 100%);
  651. border-top: 2px solid #444444;
  652. }
  653. .blueTable .tableFootStyle {
  654. font-size: 14px;
  655. }
  656. .blueTable .tableFootStyle .links {
  657. text-align: right;
  658. }
  659. .blueTable .tableFootStyle .links a {
  660. display: inline-block;
  661. background: #1C6EA4;
  662. color: #FFFFFF;
  663. padding: 2px 8px;
  664. border-radius: 5px;
  665. }
  666. .blueTable.outerTableFooter {
  667. border-top: none;
  668. }
  669. .blueTable.outerTableFooter .tableFootStyle {
  670. padding: 3px 5px;
  671. }
  672. /* DivTable.com */
  673. .divTable {
  674. display: table;
  675. margin: 3px 0px 3px 0px;
  676. }
  677. .divTable.highlight {
  678. box-shadow: 0px 0px 10px green;
  679. }
  680. .divTable.highlight div {
  681. background-color: lightyellow !important;
  682. }
  683. .jobTable.Editing{
  684. box-shadow: 0px 0px 10px green;
  685. animation: flash 1s linear infinite;
  686. }
  687. .Editor{
  688. box-shadow: 0px 0px 10px green;
  689. }
  690. .Editor select{
  691. color:black !important;
  692. }
  693. .jobTable.Editing div,
  694. .Editor div {
  695. font-weight:900;
  696. background-color: lightyellow !important;
  697. }
  698. .divTable.invalidjob.highlight {
  699. box-shadow: 1px 1px 10px #f50202;
  700. }
  701. .divTable.highlight.newcopy {
  702. box-shadow: 1px 1px 10px orange;
  703. border: 5px orange solid;
  704. }
  705. .divTableRow {
  706. display: table-row;
  707. }
  708. .divTableRow.errmsg {
  709. background-color: white;
  710. font-weight: bolder;
  711. color: red;
  712. }
  713. .divTableHeading {
  714. display: table-header-group;
  715. }
  716. .divTableCell,
  717. .divTableHead {
  718. display: table-cell;
  719. }
  720. .divTableHeading {
  721. display: table-header-group;
  722. }
  723. .divTableFoot {
  724. display: table-footer-group;
  725. }
  726. .divTableBody {
  727. display: table-row-group;
  728. }
  729. /* customized part of div table */
  730. div.sheettableheader {
  731. margin-top: 0px;
  732. height: 36px;
  733. overflow-x: hidden;
  734. overflow-y: scroll;
  735. }
  736. div.btos,
  737. div.bstart,
  738. div.bfinish,
  739. div.brate,
  740. div.bstaff,
  741. div.bclient,
  742. div.bconfirmed,
  743. div.bedit,
  744. div.bsave,
  745. div.brating,
  746. div.bdelete {
  747. width: 5%;
  748. height: 30px;
  749. position:relative;
  750. }
  751. div.btos {
  752. width: 15%;
  753. }
  754. div.bstart,
  755. div.bfinish {
  756. width: 10%;
  757. }
  758. div.bstaff,
  759. div.bclient{
  760. width: 10%;
  761. }
  762. div.brate {
  763. width: 10%;
  764. max-width: 20px;
  765. }
  766. div.btos.error,
  767. div.bstart.error,
  768. div.bfinish.error,
  769. div.bstaff.error,
  770. div.bclient.error,
  771. div.brate.error{
  772. position:relative;
  773. background-color: yellow !important;
  774. /* animation: flash 1s linear infinite; */
  775. }
  776. div.error::after{
  777. position:absolute;
  778. right:0px;
  779. bottom:0px;
  780. color:red;
  781. font-family: "ticons";
  782. font-weight: 900;
  783. content: "\f071";
  784. animation: blinker 0.3s linear infinite;
  785. }
  786. .divTable div > select {
  787. width: 100%;
  788. height: 100%;
  789. }
  790. div.bdelete,
  791. div.bedit,
  792. div.bsave,
  793. div.bconfirmed {
  794. text-align: center;
  795. width: 3%;
  796. }
  797. div.brating {
  798. width: 3%;
  799. text-align: center;
  800. cursor: pointer;
  801. }
  802. div.Editor div.brating{
  803. min-width:110px;
  804. }
  805. div.bedit{
  806. text-align:center;
  807. cursor: pointer;
  808. }
  809. div.bsave span.ticon-copy {
  810. display: none;
  811. }
  812. div.divTableHeading div.bsave span.ticon,
  813. div.jobTable.saved div.bsave span.ticon-copy {
  814. display: inline-block;
  815. border: 3px solid orange;
  816. padding: 5px;
  817. border-radius: 20px;
  818. color: orange;
  819. }
  820. div.bsave span.ticon-save {
  821. display: inline-block;
  822. border: 3px solid lightgrey;
  823. padding: 5px;
  824. border-radius: 5px;
  825. color: black;
  826. cursor: pointer;
  827. }
  828. div.jobTable.to_be_deleted_duplicate div.bsave span.ticon-save,
  829. div.jobTable.saved div.bsave span.ticon-save {
  830. display: none;
  831. }
  832. div.jobTable.saved div{
  833. background-color: transparent;
  834. }
  835. div.jobTable.dirty div.bsave{
  836. background-color: lightyellow;
  837. }
  838. div.jobTable.dirty div.bsave span{
  839. animation-duration: 0.3s;
  840. animation-timing-function: linear;
  841. animation-delay: 0s;
  842. animation-iteration-count: 5;
  843. animation-direction: normal;
  844. animation-fill-mode: none;
  845. animation-play-state: running;
  846. animation-name: blinker;
  847. }
  848. div.workspace div.bdelete span.ticon-trash,
  849. div.workspace div.bedit span.ticon-edit {
  850. display: inline-block;
  851. border: 3px solid lightgrey;
  852. padding: 5px;
  853. border-radius: 5px;
  854. color: red;
  855. cursor: pointer;
  856. }
  857. div.workspace div.bedit span.ticon-edit{
  858. color:blue;
  859. }
  860. div.workspace div > span:hover {
  861. box-shadow: 0px 0px 10px black;
  862. }
  863. div.jobTable.to_be_deleted_duplicate{
  864. color: red;
  865. }
  866. div.jobTable.to_be_deleted_duplicate span.ticon-trash
  867. {
  868. animation: blinker 0.3s linear infinite;
  869. }
  870. div.jobTable.to_be_deleted_duplicate span.ticon-copy,
  871. div.jobTable.to_be_deleted_duplicate span.ticon-edit{
  872. display:none !important;
  873. }
  874. div.jobTable:not(.to_be_deleted_duplicate) span.ticon-check-circle{
  875. display:none !important;
  876. }
  877. div.jobTable.to_be_deleted_duplicate span.ticon-check-circle{
  878. display: inline-block;
  879. border: 3px solid green;
  880. padding: 5px;
  881. border-radius: 10px;
  882. color: green;
  883. cursor: pointer;
  884. font-size: 1.1em;
  885. }
  886. div.divTableHeading div > span.ticon-trash:hover,
  887. div.divTableHeading div > span.ticon-search:hover {
  888. cursor: pointer;
  889. animation: blinker 0.3s linear infinite;
  890. }
  891. /* short code for the table */
  892. div.btos select,
  893. div.bstart input,
  894. div.bfinish input {
  895. width: 100%;
  896. height: 98%;
  897. }
  898. div.divTable.validjob {
  899. border: 0px solid white;
  900. }
  901. div.divTable.invalidjob {
  902. border-left: 2px solid red;
  903. border-right: 2px solid red;
  904. }
  905. div.divTable .invalid {
  906. background-color: yellow;
  907. }
  908. div.blueTable.divTable.jobTable.disabled *{
  909. background-color: lightgrey;
  910. color:black;
  911. }
  912. div.blueTable.divTable.jobTable.disabled span.ticon{
  913. display:none;
  914. }
  915. /* end of div table */
  916. /* pop up message box */
  917. .bts_message .ult_modal-body {
  918. height: 50vh;
  919. overflow: scroll;
  920. }
  921. .bts_message .ult_modal-body .sent {
  922. color: green;
  923. }
  924. .bts_message .ult_modal-body .nojob {
  925. color: dimgrey;
  926. }
  927. .bts_message .ult_modal-body .error {
  928. color: red;
  929. }
  930. .bts_message .ult_modal-body .span {
  931. font-weight: 900;
  932. }
  933. .xdsoft_datetimepicker{
  934. z-index: 16777272; /* above the modal box */
  935. }