style.css 20 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021
  1. :root {
  2. --w-70: 70%;
  3. --primary-color: #1c4587;
  4. --bg-grey: #EDEEF1;
  5. }
  6. /* login css */
  7. .login-container {
  8. background-color: var(--bg-grey);
  9. }
  10. .login-header {
  11. font-size: 30px;
  12. font-weight: 100;
  13. }
  14. .login-form {
  15. padding: 50px;
  16. }
  17. .login-form label {
  18. font-size: 14px;
  19. color: #454859;
  20. }
  21. .login-form .form-control {
  22. height: calc(1.5em + 0.75rem + 0.3px);;
  23. }
  24. .bg-holder {
  25. background-image: url(/login-rhs.jpg);
  26. background-size: cover;
  27. }
  28. .login-container .logo {
  29. font-size: 35px;
  30. font-weight: 800;
  31. color: rgb(13, 89, 175);
  32. }
  33. .login-container small {
  34. font-size: 12px;
  35. color: #999;
  36. }
  37. /* end of login */
  38. .w-70 {
  39. width: var(--w-70);
  40. }
  41. .stag-primary-bg {
  42. background-color: var(--primary-color) !important;
  43. color: #fff;
  44. }
  45. .stag-primary-border {
  46. border-color: var(--primary-color) !important;
  47. }
  48. .navbar-brand {
  49. font-size: 25px;
  50. font-weight: 900;
  51. }
  52. .sidebar .nav-link {
  53. padding: .25rem 1rem;
  54. }
  55. .sidebar .nav-item {
  56. margin-right: 0;
  57. }
  58. .navbar-dark .nav-item .nav-link {
  59. color: #fff;
  60. }
  61. .dropdown-menu {
  62. margin-top: 7px;
  63. border-radius: 0;
  64. }
  65. .dropdown-item:not(:last-child) {
  66. border-bottom:1px solid #ddd;
  67. }
  68. main {
  69. padding:0 1rem;
  70. }
  71. /* ability to toggle the video pane (rhs) */
  72. .stag_rhs_toggle, .stag_rhs_toggle:hover {
  73. position: fixed;
  74. bottom: 0;
  75. right: 0;
  76. padding: 0.25rem 0.75rem;
  77. border-top-left-radius: 6px;
  78. background-color: var(--primary-color);
  79. color: #fff;
  80. z-index: 2;
  81. }
  82. body.stag_rhs_collapsed .v-split,
  83. body.stag_rhs_collapsed .app-right-panel {
  84. display: none !important;
  85. }
  86. .delete-column {
  87. width: 120px;
  88. }
  89. .m-negator {
  90. margin-left: -1.25rem !important;
  91. margin-right: -1.25rem !important;
  92. }
  93. .pl-3-5 {
  94. padding-left: 1.25rem !important;
  95. }
  96. .lh-24px {
  97. height: 24px;
  98. line-height: 24px;
  99. }
  100. .mcp-theme-1 *:not(i) {
  101. font-family: Verdana, sans-serif;
  102. font-size: 12px;
  103. }
  104. .mcp-theme-1 .font-size-11 {
  105. font-size: 11px;
  106. }
  107. .mcp-theme-1 .font-size-13 {
  108. font-size: 13px;
  109. }
  110. .mcp-theme-1 .font-size-16 {
  111. font-size: 16px;
  112. }
  113. .mcp-theme-1 .font-underline {
  114. text-decoration: underline;
  115. }
  116. .mcp-theme-1 .on-hover-opaque {
  117. opacity: 0.6;
  118. }
  119. .mcp-theme-1 .on-hover-opaque:hover {
  120. opacity: 1;
  121. }
  122. .mcp-theme-1 a, .mcp-theme-1 a:link {
  123. color: rgb(13, 89, 175);
  124. }
  125. .mcp-theme-1 .btn.btn-primary {
  126. background: rgb(13, 89, 175);
  127. border-color: rgb(13, 89, 175);
  128. box-shadow: none;
  129. }
  130. .mcp-theme-1 .nav-item {
  131. margin: 0;
  132. }
  133. .mcp-theme-1 .nav-link:hover {
  134. background: #e3e3e394;
  135. }
  136. .mcp-theme-1 .nav-link.active {
  137. background: #e2e2e2;
  138. }
  139. .mcp-theme-1 .text-sm {
  140. font-size: 85%;
  141. }
  142. .mcp-theme-1 .text-sm-incl-children,
  143. .mcp-theme-1 .text-sm-incl-children *:not(i) {
  144. font-size: 0.8rem;
  145. }
  146. .mcp-theme-1 .minutes-label {
  147. width: 40px;
  148. }
  149. .mcp-theme-1 .memo-textarea {
  150. min-width: 200px;
  151. height: 60px;
  152. }
  153. .main-row {
  154. display: flex;
  155. flex-wrap: nowrap;
  156. margin-right: -15px;
  157. margin-left: -15px;
  158. }
  159. .main-row > .sidebar {
  160. width: 180px;
  161. min-width: 180px;
  162. }
  163. .main-row > main {
  164. flex-grow: 1;
  165. }
  166. html, body {
  167. height: 100%;
  168. }
  169. body>nav.navbar {
  170. height: 55px;
  171. }
  172. .stag-content {
  173. height: calc(100% - 55px);
  174. }
  175. [moe][large] form {
  176. width: 450px;
  177. }
  178. .moe-disabled[moe] {
  179. cursor: not-allowed;
  180. }
  181. .moe-disabled[moe] [start][show] {
  182. opacity: 0.5;
  183. pointer-events: none;
  184. }
  185. .mcp-theme-1 .stag-no-wrap-td {
  186. max-width: 260px;
  187. }
  188. .mcp-theme-1 .stag-no-wrap {
  189. max-width: 250px;
  190. overflow: hidden;
  191. text-overflow: ellipsis;
  192. white-space: nowrap;
  193. display: block;
  194. }
  195. .mcp-theme-1 .form-control.form-control-sm {
  196. min-width: 200px;
  197. }
  198. .mcp-theme-1 [large] .form-control.form-control-sm {
  199. min-width: unset;
  200. }
  201. [wide] .form-control.form-control-sm {
  202. min-width: 480px;
  203. }
  204. [moe][center] [url]:not([show]) {
  205. position: fixed;
  206. top: 10%;
  207. max-height: 88%;
  208. overflow-y: auto;
  209. overflow-x: hidden;
  210. left: calc(50% - 250px);
  211. width: 500px;
  212. }
  213. [moe][center][wide] [url]:not([show]) {
  214. left: calc(50% - 400px);
  215. width: 800px;
  216. }
  217. [moe][center] [url]:not([show]) .form-control.form-control-sm {
  218. min-width: unset;
  219. max-width: 100%;
  220. }
  221. .mcp-theme-1 .width-200px {
  222. width: 200px !important;
  223. }
  224. .mcp-theme-1 .width-30px {
  225. width: 30px !important;
  226. }
  227. .mcp-theme-1 .width-50px {
  228. width: 50px !important;
  229. }
  230. .mcp-theme-1 .min-width-200px {
  231. min-width: 200px !important;
  232. }
  233. .mcp-theme-1 .min-width-300px {
  234. min-width: 300px;
  235. }
  236. .mcp-theme-1 .width-100px {
  237. width: 100px;
  238. min-width: unset !important;
  239. max-width: unset !important;
  240. }
  241. .mcp-theme-1 .width-100pc {
  242. width: 100% !important;
  243. min-width: unset !important;
  244. }
  245. .mcp-theme-1 .max-width-300px {
  246. max-width: 300px;
  247. }
  248. .mcp-theme-1 .outline-0 {
  249. outline: none !important;
  250. box-shadow: none !important;
  251. }
  252. .cancelled-item {
  253. opacity: 0.5;
  254. }
  255. .cancelled-item:not(.always-clickable) * {
  256. pointer-events: none;
  257. }
  258. .note-content {
  259. max-height: 300px;
  260. overflow-y: auto;
  261. }
  262. .note-content:not([auto-edit]) {
  263. padding: 1rem;
  264. padding-bottom: 0;
  265. cursor: pointer;
  266. position: relative;
  267. }
  268. .note-content:not(.cancelled):not([auto-edit]):not(.readonly):before {
  269. content: '(click to change)';
  270. display: block;
  271. color: #535353;
  272. padding-bottom: 0.3rem;
  273. }
  274. .mcp-theme-1 .ql-container, .mcp-theme-1 .ql-toolbar {
  275. border-left: 0;
  276. border-right: 0;
  277. }
  278. .mcp-theme-1 .ql-editor[contenteditable] {
  279. min-height: 100px;
  280. }
  281. .ql-container p {
  282. margin-top: 1rem;
  283. }
  284. .note-content ul {
  285. list-style: none !important;
  286. }
  287. .ql-editor ul > li::before {
  288. content: '';
  289. }
  290. .m-neg-4 {
  291. margin-left: -1.25rem;
  292. margin-right: -1.25rem;
  293. }
  294. .mcp-theme-1 .ql-toolbar .ql-formats * {
  295. font-size: 12px !important;
  296. }
  297. .mcp-theme-1 .ql-toolbar.ql-snow {
  298. padding: 3px;
  299. background: #f7f7f7;
  300. }
  301. .mcp-theme-1 .ql-snow .ql-picker {
  302. height: 22px;
  303. }
  304. .mcp-theme-1 .ql-snow.ql-toolbar button {
  305. height: 22px;
  306. width: 26px;
  307. }
  308. .rte-holder .ql-container p {
  309. margin-top: 0;
  310. margin-bottom: 0.3rem;
  311. }
  312. .note-section:not(.edit) .if-not-edit {
  313. display: block !important;
  314. }
  315. .note-section:not(.edit) div.if-not-edit {
  316. padding-left: 1rem;
  317. }
  318. .note-section:not(.edit):hover {
  319. background: #f6f9fc;
  320. cursor: pointer;
  321. }
  322. .note-section.edit .if-edit {
  323. display: block !important;
  324. }
  325. .c-pointer {
  326. cursor: pointer;
  327. }
  328. .inset-comment p {
  329. margin-bottom: 0.3rem;
  330. }
  331. .inset-comment p:last-child {
  332. margin-bottom: 0 !important;
  333. }
  334. .note-section.edit {
  335. background: #f0f8ff7d;
  336. outline: 2px solid #9de3ff;
  337. }
  338. .note-section.edit .ql-editor,
  339. .note-section.edit .btn-default {
  340. background-color: #fff !important;
  341. }
  342. /*.note-section-item-row:not(:first-child) {
  343. padding-top: 10px;
  344. border-top: 1px solid #ccc;
  345. }*/
  346. /* override med ac css */
  347. #searchResults {
  348. z-index: 100001 !important;
  349. }
  350. input.search_field, textarea.search_field {
  351. background-position: right 7px center !important;
  352. padding-right: 23px !important;
  353. }
  354. .ansList:focus, .search_field:focus {
  355. background-color: #fff !important;
  356. }
  357. @media (min-width: 1000px) {
  358. .navbar.navbar-dark {
  359. height: 55px;
  360. position: fixed;
  361. top: 0;
  362. left: 0;
  363. width: 100%;
  364. z-index: 9999;
  365. }
  366. .main-row > .sidebar {
  367. width: 180px;
  368. min-width: 180px;
  369. position: fixed;
  370. left: 0;
  371. top: 55px;
  372. z-index: 8;
  373. height: calc(100% - 55px);
  374. overflow-y: auto;
  375. }
  376. .main-row {
  377. padding-left: 180px;
  378. }
  379. .navbar.navbar-dark+[role="main"] {
  380. padding-top: 55px;
  381. }
  382. }
  383. .font-smaller {
  384. font-size: 11px !important;
  385. }
  386. .text-ellipsis {
  387. white-space: nowrap;
  388. overflow: hidden;
  389. text-overflow: ellipsis;
  390. }
  391. .outline-0 {
  392. outline: none !important;
  393. }
  394. .note-widget-item:hover {
  395. background: #eee;
  396. }
  397. .note-widget-title {
  398. background: #ccc !important;
  399. color: #333 !important;
  400. font-size: 12px !important;
  401. font-weight: bold !important;
  402. }
  403. .navbar-collapse.show {
  404. background: #1c4587;
  405. z-index: 999;
  406. padding: 0.5rem 1rem;
  407. margin: 0 -1rem;
  408. }
  409. .navbar-dark .nav-item .nav-link {
  410. font-size: 12px;
  411. white-space: nowrap;
  412. overflow: hidden;
  413. text-overflow: ellipsis;
  414. }
  415. #patient-search {
  416. min-width: 100px !important;
  417. max-width: 140px !important;
  418. }
  419. .suggestions-outer {
  420. top: calc(100% + 2px);
  421. background: #fff;
  422. width: calc(100% - 1rem);
  423. border-radius: 3px;
  424. border: 1px solid #ccc;
  425. z-index: 9999;
  426. }
  427. .suggestions-outer {
  428. top: calc(100% + 2px);
  429. background: #fff;
  430. width: calc(100% - 1rem);
  431. border-radius: 3px;
  432. border: 1px solid #ccc;
  433. z-index: 9999;
  434. max-height: 220px;
  435. overflow-y: auto;
  436. }
  437. .suggestions-outer .suggest-item, .suggestions-outer .no-suggest-items {
  438. padding: 0.25rem 0.5rem;
  439. text-decoration: none;
  440. font-size: 12px;
  441. }
  442. .suggestions-outer .no-suggest-items {
  443. color: #888;
  444. }
  445. .suggestions-outer .suggest-item.active {
  446. background: #ccc;
  447. }
  448. .suggestions-outer .suggest-item:hover {
  449. background: aliceblue;
  450. }
  451. .pro-dashboard-inline-calendar>.datepicker.datepicker-inline,
  452. .pro-dashboard-inline-calendar table.table-condensed {
  453. width: 100% !important;
  454. }
  455. .pro-dashboard-inline-calendar {
  456. border: 1px solid #ddd;
  457. border-radius: 3px
  458. }
  459. .pro-dashboard-inline-calendar table.table-condensed th {
  460. padding: 0.5rem 0;
  461. }
  462. .pro-dashboard-inline-calendar table.table-condensed td {
  463. padding: 0.25rem 0;
  464. }
  465. .pro-dashboard-inline-calendar table.table-condensed td[has-events] {
  466. background: #c5e4ff;
  467. }
  468. [v-cloak] {
  469. opacity: 0;
  470. }
  471. .patient-avatar {
  472. width: 50px;
  473. height: 50px;
  474. background: #ddd;
  475. display: inline-flex;
  476. align-items: center;
  477. justify-content: center;
  478. border-radius: 100%;
  479. }
  480. .large {
  481. font-size: 16px !important;
  482. }
  483. /* note templates */
  484. .note-template-container {
  485. position: absolute;
  486. z-index: 10002;
  487. background: #fff;
  488. border: 1px solid #ddd;
  489. border-radius: 3px;
  490. display: none;
  491. min-width: 200px;
  492. }
  493. .note-template-container .note-template-item {
  494. position: relative;
  495. height: 25px;
  496. }
  497. .note-template-container .note-template-item .note-template-text {
  498. border-bottom: 1px solid #eee;
  499. }
  500. .note-template-container .note-template-item .label {
  501. padding: 3px 6px;
  502. padding-right: 25px;
  503. white-space: nowrap;
  504. display: inline-flex;
  505. align-items: center;
  506. min-width: 120px;
  507. cursor: pointer;
  508. flex-grow: 1;
  509. }
  510. .note-template-container .note-template-item:hover,
  511. .note-template-container .note-template-item.selected {
  512. background: aliceblue;
  513. }
  514. .note-template-container .note-template-item .label>input[type="checkbox"] {
  515. pointer-events: none;
  516. margin: 0;
  517. margin-right: 4px;
  518. height: 11px;
  519. }
  520. .note-template-container .note-template-item:last-child label {
  521. border: 0;
  522. }
  523. .note-template-container .note-template-item .note-template-children {
  524. position: absolute;
  525. left: 100%;
  526. top: 0;
  527. background: #fff;
  528. border: 1px solid #ddd;
  529. border-radius: 3px;
  530. display: none;
  531. }
  532. /*.note-template-container .note-template-item.selected:hover>.note-template-children {
  533. display: block;
  534. }*/
  535. .note-template-container .note-template-item .has-children {
  536. position: absolute;
  537. right: 6px;
  538. top: 0;
  539. height: 25px;
  540. line-height: 25px;
  541. color: #bbb;
  542. }
  543. .note-template-container .note-template-item:hover>.has-children {
  544. color: #444;
  545. }
  546. .note-templates-underlay {
  547. position: fixed;
  548. top: 0;
  549. left: 0;
  550. height: 100%;
  551. width: 100%;
  552. background: rgba(0,0,0,0.13);
  553. display: none;
  554. z-index: 10001;
  555. }
  556. .note-template-container textarea {
  557. height: 100px;
  558. border-radius: 0;
  559. border-color: #ccc;
  560. padding: 5px 10px;
  561. display: block;
  562. }
  563. .note-template-buttons {
  564. position: absolute;
  565. bottom: 100%;
  566. right: 0;
  567. height: 27px;
  568. padding: 0 3px;
  569. background: #fff;
  570. }
  571. .note-template-buttons button {
  572. font-size: 10px;
  573. padding: 2px 5px;
  574. margin-left: 5px;
  575. border-radius: 2px;
  576. }
  577. .note-template-buttons button:first-child {
  578. margin-left: 0;
  579. }
  580. .note-template-output {
  581. position: absolute;
  582. bottom: calc(100% + 26px);
  583. left: 0;
  584. padding: 3px 6px;
  585. background: #f7f7f7;
  586. min-width: 100%;
  587. border-radius: 3px;
  588. }
  589. .note-template-output-text {
  590. }
  591. .note-template-output .note-template-output-line {
  592. font-size: 11px;
  593. width: max-content;
  594. max-width: 500px;
  595. margin: 0;
  596. }
  597. .note-template-set-chooser {
  598. height: 22px;
  599. line-height: 22px;
  600. padding: 0 0.22rem;
  601. font-size: 12px !important;
  602. }
  603. .ql-editor .note-template-output-line {
  604. white-space: normal;
  605. }
  606. [prefix="(+)"] a.plus-trigger {
  607. color: #23a923 !important;
  608. }
  609. [prefix="(-)"] a.minus-trigger {
  610. color: #a91e1e !important;
  611. }
  612. .rspace {
  613. width: 20px;
  614. display: inline-flex;
  615. text-align: center;
  616. justify-content: center;
  617. }
  618. .embed-mask {
  619. position: fixed;
  620. left: 0;
  621. top: 0;
  622. height: 100%;
  623. width: 100%;
  624. background: rgba(0, 0, 0, 0.1);
  625. z-index: 98;
  626. }
  627. .embed-section {
  628. background: #fff;
  629. z-index: 99;
  630. padding: 0;
  631. border: 1px solid #ccc;
  632. }
  633. .mask-text-addition {
  634. position: fixed;
  635. bottom: calc(50% - 60px);
  636. left: 0;
  637. width: 100%;
  638. text-align: center;
  639. font-size: 12px;
  640. z-index: 9999999;
  641. color: #000;
  642. }
  643. .note-summary p {
  644. margin-bottom: 0.25rem;
  645. }
  646. .aligned-icon {
  647. display: inline-block;
  648. width: 18px;
  649. text-align: center;
  650. }
  651. body #searchCount {
  652. display: none !important;
  653. }
  654. body .break-spaces {
  655. white-space: pre-wrap;
  656. }
  657. .stag-tooltip .stag-tooltip-content {
  658. display: none;
  659. min-width: 200px;
  660. }
  661. .stag-tooltip:hover .stag-tooltip-content {
  662. display: block;
  663. right: -10px;
  664. top: 100%;
  665. z-index: 1;
  666. }
  667. .gem-nodes .node {
  668. border: 1px solid #ddd;
  669. padding: 0.75rem;
  670. border-radius: 5px;
  671. }
  672. .gem-nodes>.node {
  673. border: 0 !important;
  674. padding-left: 0;
  675. padding-right: 0;
  676. }
  677. .gem-nodes>.node:first-child {
  678. margin-top: 0 !important;
  679. }
  680. .gem-nodes>.node>label {
  681. font-weight: bold;
  682. font-size: 14px;
  683. margin: 0;
  684. }
  685. .gem-nodes .subs .node:last-child {
  686. margin-bottom: 0 !important;
  687. }
  688. .gem-nodes>.node>.subs {
  689. padding-left: 0 !important;
  690. }
  691. .gem-nodes>.node>.subs>.node {
  692. background: #f2f2f2;
  693. }
  694. .gem-nodes>.node>.subs>.node>.subs>.node {
  695. background: #fff;
  696. }
  697. .gem-nodes .node span[field] {
  698. font-weight: bold;
  699. }
  700. body .node input[type="number"] {
  701. max-width: 70px;
  702. min-width: unset !important;
  703. }
  704. .section-edit-mask {
  705. top: 0;
  706. left: 0;
  707. width: 100%;
  708. height: 100%;
  709. }
  710. .signed-note {
  711. position: relative;
  712. pointer-events: none !important;
  713. }
  714. .signed-note::after {
  715. content: '';
  716. position: absolute;
  717. z-index: 2;
  718. cursor: not-allowed;
  719. left: 0;
  720. top: 0;
  721. width: 100%;
  722. height: 100%;
  723. background: rgba(0,0,0,0.01);
  724. }
  725. .slot-picker {
  726. padding: 4px;
  727. padding-right: 0;
  728. padding-bottom: 0;
  729. }
  730. .slot-picker.disabled {
  731. opacity: 0.5;
  732. pointer-events: none;
  733. cursor: not-allowed;
  734. }
  735. .slot-picker td {
  736. text-align: center;
  737. border: 1px solid #ddd !important;
  738. padding: 2px 5px;
  739. cursor: pointer;
  740. }
  741. .slot-picker th {
  742. border: 0 !important;
  743. }
  744. .slot-picker td:hover {
  745. background: aliceblue;
  746. }
  747. .slot-picker td.blocked {
  748. background: #ccc !important;
  749. cursor: not-allowed;
  750. }
  751. .slot-picker td.selected {
  752. background-image: linear-gradient(to bottom,#08c,#04c);
  753. background-repeat: repeat-x;
  754. color: #fff;
  755. }
  756. .pro-appointment-calendar.disabled {
  757. opacity: 0.5;
  758. pointer-events: none;
  759. cursor: not-allowed;
  760. }
  761. .pro-appointment-calendar .datepicker-inline {
  762. width: 195px;
  763. padding-left: 0;
  764. }
  765. .pro-appointment-calendar .datepicker td {
  766. height: 25px;
  767. }
  768. .datepicker td, .datepicker th {
  769. border: none !important;
  770. }
  771. .appt-form-col {
  772. width: 220px;
  773. }
  774. .appt-calendar-col {
  775. flex-grow: 1;
  776. }
  777. .appt-form td.fc-day.stag-selected {
  778. outline: 2px solid #007bff;
  779. background: #e5f2fd;
  780. }
  781. .appt-form .stag-current-appt {
  782. background: #89159cc7;
  783. color: #fff;
  784. border-color: #89159cc7;
  785. }
  786. .appt-form .stag-current-appt .fc-daygrid-event-dot {
  787. border-color: #fff;
  788. }
  789. .appt-form .fc .fc-toolbar.fc-header-toolbar {
  790. margin-bottom: 0.5rem;
  791. /*align-items: start;*/
  792. }
  793. .stag-calendar-header-extra {
  794. background: #cde8ff;
  795. padding: 3px 10px;
  796. margin-top: 7px;
  797. border-top-left-radius: 6px;
  798. border-top-right-radius: 6px;
  799. border: 1px solid #44a5f982;
  800. border-bottom: 0;
  801. }
  802. .stag-calendar-header-extra * {
  803. font-size: 14px !important;
  804. }
  805. /* call panel */
  806. #proCallComponent {
  807. max-height: calc(100% - 151px);
  808. }
  809. .patient-queue {
  810. height: 150px;
  811. position: absolute;
  812. left: 0;
  813. width: 100%;
  814. bottom: 0;
  815. }
  816. .queue-item {
  817. width: 100px;
  818. padding: 0.5rem;
  819. padding-bottom: 0.25rem;
  820. text-align: center;
  821. cursor: pointer;
  822. }
  823. .queue-item:hover {
  824. background: aliceblue;
  825. }
  826. .current-work-indicator {
  827. /*
  828. position: fixed;
  829. top: 55px;
  830. right: 0;
  831. z-index: 9999;
  832. */
  833. background: #305ba0;
  834. color: #fff;
  835. font-size: 12px;
  836. padding: 3px 8px;
  837. border-radius: 3px;
  838. /* border-bottom-left-radius: 5px;*/
  839. }
  840. /* stag popups */
  841. .stag-popup {
  842. position: fixed;
  843. left: 0;
  844. top: 55px;
  845. width: 100%;
  846. height: calc(100% - 55px);
  847. overflow-x: auto;
  848. z-index: 97;
  849. justify-content: center;
  850. align-items: center;
  851. display: none;
  852. background: center center no-repeat scroll rgba(0, 0, 0, 0.1);
  853. padding: 2rem 0;
  854. }
  855. .stag-popup.show {
  856. display: block;
  857. }
  858. .stag-popup>form {
  859. width: 80%;
  860. background: #fff;
  861. border: 1px solid #aaa;
  862. border-radius: 5px;
  863. overflow: hidden;
  864. box-shadow: 0 0 5px #ddd;
  865. margin: 0 auto;
  866. padding: 0.75rem;
  867. }
  868. .stag-popup.stag-popup-sm>form {
  869. max-width: 500px;
  870. }
  871. .stag-popup.stag-popup-md>form {
  872. max-width: 632pt;
  873. }
  874. .stag-popup.stag-popup-right>form {
  875. margin-right: 1.5rem;
  876. margin-left: auto;
  877. }
  878. .no-scroll {
  879. /*overflow: hidden;*/
  880. }
  881. .client-rs-contents p {
  882. margin-bottom: 0.25rem;
  883. }
  884. .pro-option {
  885. position: relative;
  886. display: block;
  887. padding-left: 30px;
  888. }
  889. .pro-option.pro-option-selected {
  890. display: inline-block;
  891. padding-left: 25px;
  892. }
  893. .pro-option .pro-option-initials {
  894. position: absolute;
  895. left: 5px;
  896. top: 2px;
  897. font-size: 10px;
  898. border-radius: 100%;
  899. height: 20px;
  900. width: 20px;
  901. line-height: 20px;
  902. text-align: center;
  903. font-weight: 400;
  904. }
  905. .pro-option.pro-option-selected .pro-option-initials {
  906. left: 3px;
  907. top: 0;
  908. font-size: 10px;
  909. border-radius: 100%;
  910. height: 18px;
  911. width: 18px;
  912. line-height: 19px;
  913. text-align: center;
  914. font-weight: 400;
  915. }
  916. span.pro-selection {
  917. padding: 0 5px;
  918. height: 18px;
  919. display: inline-block;
  920. border-top-right-radius: 3px;
  921. border-bottom-right-radius: 3px;
  922. }
  923. .select2-selection__choice__display {
  924. padding: 0 !important;
  925. overflow: hidden !important;
  926. }
  927. span.select2-container.select2-container--default.select2-container--open {
  928. z-index: 999999;
  929. }
  930. .fc .fc-highlight {
  931. background: rgba(188, 232, 241, 0.6) !important;
  932. }
  933. .fc .add-overlay {
  934. padding: 1px 4px;
  935. display: inline-block;
  936. font-weight: bold;
  937. }
  938. .fc .add-overlay.add-overlay-day-grid {
  939. padding: 4px;
  940. }
  941. .stag-popup .stag-popup-title {
  942. border-bottom: 1px solid #eee;
  943. padding-bottom: 0.75rem;
  944. margin-bottom: 1rem;
  945. display: flex;
  946. align-items: center;
  947. }
  948. .stag-popup .stag-popup-title>span {
  949. font-size: 17px;
  950. }
  951. .fc .other-client {
  952. box-shadow: 1px 1px 2px deeppink !important;
  953. opacity: 0.5;
  954. }
  955. .fc .other-client:hover {
  956. opacity: 0.8;
  957. }
  958. .fc .availability {
  959. box-shadow: 0 0 3px green !important;
  960. }
  961. .fc .inactive-appointment {
  962. opacity: 0.6;
  963. box-shadow: 0 0 3px grey !important;
  964. }
  965. .fc .fc-button-primary:not(:disabled):active,
  966. .fc .fc-button-primary:not(:disabled).fc-button-active {
  967. border-color: #56a767 !important;
  968. background-color: #56a767 !important;
  969. }
  970. .w-150 {
  971. width: 150px !important;
  972. min-width: 150px !important;
  973. }
  974. .w-180 {
  975. width: 180px !important;
  976. min-width: 180px !important;
  977. }
  978. .guest-view button.add-shortcut {
  979. display: none;
  980. }
  981. .guest-view .note-section,
  982. .guest-view .note-section:hover {
  983. background: #fff !important;
  984. }
  985. #stagPdfViewer>form {
  986. padding: 0;
  987. background: #eee;
  988. }
  989. #stagPdfViewer>form .stag-popup-title {
  990. background: #fff;
  991. padding: 1rem;
  992. }
  993. canvas.pdf-viewer-page {
  994. max-width: 100%;
  995. margin: 1rem auto;
  996. display: block;
  997. box-shadow: 0 0 2px #aaa;
  998. }
  999. .hidden-link-input {
  1000. /*opacity: 0;
  1001. width: 0 !important;
  1002. border: 0 !important;
  1003. padding: 0 !important;*/
  1004. position: absolute;
  1005. left: -9999px;
  1006. }