timesheet source code
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.

897 lines
20KB

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