adminlte.pages.css 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960
  1. /*!
  2. * AdminLTE v3.2.0
  3. * Only Pages
  4. * Author: Colorlib
  5. * Website: AdminLTE.io <https://adminlte.io>
  6. * License: Open source - MIT <https://opensource.org/licenses/MIT>
  7. */
  8. .close, .mailbox-attachment-close {
  9. float: right;
  10. font-size: 1.5rem;
  11. font-weight: 700;
  12. line-height: 1;
  13. color: #000;
  14. text-shadow: 0 1px 0 #fff;
  15. opacity: .5;
  16. }
  17. .close:hover, .mailbox-attachment-close:hover {
  18. color: #000;
  19. text-decoration: none;
  20. }
  21. .close:not(:disabled):not(.disabled):hover, .mailbox-attachment-close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus, .mailbox-attachment-close:not(:disabled):not(.disabled):focus {
  22. opacity: .75;
  23. }
  24. button.close, button.mailbox-attachment-close {
  25. padding: 0;
  26. background-color: transparent;
  27. border: 0;
  28. }
  29. a.close.disabled, a.disabled.mailbox-attachment-close {
  30. pointer-events: none;
  31. }
  32. @-webkit-keyframes flipInX {
  33. 0% {
  34. -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  35. transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  36. transition-timing-function: ease-in;
  37. opacity: 0;
  38. }
  39. 40% {
  40. -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  41. transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  42. transition-timing-function: ease-in;
  43. }
  44. 60% {
  45. -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
  46. transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
  47. opacity: 1;
  48. }
  49. 80% {
  50. -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  51. transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  52. }
  53. 100% {
  54. -webkit-transform: perspective(400px);
  55. transform: perspective(400px);
  56. }
  57. }
  58. @keyframes flipInX {
  59. 0% {
  60. -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  61. transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  62. transition-timing-function: ease-in;
  63. opacity: 0;
  64. }
  65. 40% {
  66. -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  67. transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  68. transition-timing-function: ease-in;
  69. }
  70. 60% {
  71. -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
  72. transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
  73. opacity: 1;
  74. }
  75. 80% {
  76. -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  77. transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  78. }
  79. 100% {
  80. -webkit-transform: perspective(400px);
  81. transform: perspective(400px);
  82. }
  83. }
  84. @-webkit-keyframes fadeIn {
  85. from {
  86. opacity: 0;
  87. }
  88. to {
  89. opacity: 1;
  90. }
  91. }
  92. @keyframes fadeIn {
  93. from {
  94. opacity: 0;
  95. }
  96. to {
  97. opacity: 1;
  98. }
  99. }
  100. @-webkit-keyframes fadeOut {
  101. from {
  102. opacity: 1;
  103. }
  104. to {
  105. opacity: 0;
  106. }
  107. }
  108. @keyframes fadeOut {
  109. from {
  110. opacity: 1;
  111. }
  112. to {
  113. opacity: 0;
  114. }
  115. }
  116. @-webkit-keyframes shake {
  117. 0% {
  118. -webkit-transform: translate(2px, 1px) rotate(0deg);
  119. transform: translate(2px, 1px) rotate(0deg);
  120. }
  121. 10% {
  122. -webkit-transform: translate(-1px, -2px) rotate(-2deg);
  123. transform: translate(-1px, -2px) rotate(-2deg);
  124. }
  125. 20% {
  126. -webkit-transform: translate(-3px, 0) rotate(3deg);
  127. transform: translate(-3px, 0) rotate(3deg);
  128. }
  129. 30% {
  130. -webkit-transform: translate(0, 2px) rotate(0deg);
  131. transform: translate(0, 2px) rotate(0deg);
  132. }
  133. 40% {
  134. -webkit-transform: translate(1px, -1px) rotate(1deg);
  135. transform: translate(1px, -1px) rotate(1deg);
  136. }
  137. 50% {
  138. -webkit-transform: translate(-1px, 2px) rotate(-1deg);
  139. transform: translate(-1px, 2px) rotate(-1deg);
  140. }
  141. 60% {
  142. -webkit-transform: translate(-3px, 1px) rotate(0deg);
  143. transform: translate(-3px, 1px) rotate(0deg);
  144. }
  145. 70% {
  146. -webkit-transform: translate(2px, 1px) rotate(-2deg);
  147. transform: translate(2px, 1px) rotate(-2deg);
  148. }
  149. 80% {
  150. -webkit-transform: translate(-1px, -1px) rotate(4deg);
  151. transform: translate(-1px, -1px) rotate(4deg);
  152. }
  153. 90% {
  154. -webkit-transform: translate(2px, 2px) rotate(0deg);
  155. transform: translate(2px, 2px) rotate(0deg);
  156. }
  157. 100% {
  158. -webkit-transform: translate(1px, -2px) rotate(-1deg);
  159. transform: translate(1px, -2px) rotate(-1deg);
  160. }
  161. }
  162. @keyframes shake {
  163. 0% {
  164. -webkit-transform: translate(2px, 1px) rotate(0deg);
  165. transform: translate(2px, 1px) rotate(0deg);
  166. }
  167. 10% {
  168. -webkit-transform: translate(-1px, -2px) rotate(-2deg);
  169. transform: translate(-1px, -2px) rotate(-2deg);
  170. }
  171. 20% {
  172. -webkit-transform: translate(-3px, 0) rotate(3deg);
  173. transform: translate(-3px, 0) rotate(3deg);
  174. }
  175. 30% {
  176. -webkit-transform: translate(0, 2px) rotate(0deg);
  177. transform: translate(0, 2px) rotate(0deg);
  178. }
  179. 40% {
  180. -webkit-transform: translate(1px, -1px) rotate(1deg);
  181. transform: translate(1px, -1px) rotate(1deg);
  182. }
  183. 50% {
  184. -webkit-transform: translate(-1px, 2px) rotate(-1deg);
  185. transform: translate(-1px, 2px) rotate(-1deg);
  186. }
  187. 60% {
  188. -webkit-transform: translate(-3px, 1px) rotate(0deg);
  189. transform: translate(-3px, 1px) rotate(0deg);
  190. }
  191. 70% {
  192. -webkit-transform: translate(2px, 1px) rotate(-2deg);
  193. transform: translate(2px, 1px) rotate(-2deg);
  194. }
  195. 80% {
  196. -webkit-transform: translate(-1px, -1px) rotate(4deg);
  197. transform: translate(-1px, -1px) rotate(4deg);
  198. }
  199. 90% {
  200. -webkit-transform: translate(2px, 2px) rotate(0deg);
  201. transform: translate(2px, 2px) rotate(0deg);
  202. }
  203. 100% {
  204. -webkit-transform: translate(1px, -2px) rotate(-1deg);
  205. transform: translate(1px, -2px) rotate(-1deg);
  206. }
  207. }
  208. @-webkit-keyframes wobble {
  209. 0% {
  210. -webkit-transform: none;
  211. transform: none;
  212. }
  213. 15% {
  214. -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  215. transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  216. }
  217. 30% {
  218. -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  219. transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  220. }
  221. 45% {
  222. -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  223. transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  224. }
  225. 60% {
  226. -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  227. transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  228. }
  229. 75% {
  230. -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  231. transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  232. }
  233. 100% {
  234. -webkit-transform: none;
  235. transform: none;
  236. }
  237. }
  238. @keyframes wobble {
  239. 0% {
  240. -webkit-transform: none;
  241. transform: none;
  242. }
  243. 15% {
  244. -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  245. transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  246. }
  247. 30% {
  248. -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  249. transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  250. }
  251. 45% {
  252. -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  253. transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  254. }
  255. 60% {
  256. -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  257. transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  258. }
  259. 75% {
  260. -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  261. transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  262. }
  263. 100% {
  264. -webkit-transform: none;
  265. transform: none;
  266. }
  267. }
  268. .mailbox-messages > .table {
  269. margin: 0;
  270. }
  271. .mailbox-controls {
  272. padding: 5px;
  273. }
  274. .mailbox-controls.with-border {
  275. border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  276. }
  277. .mailbox-read-info {
  278. border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  279. padding: 10px;
  280. }
  281. .mailbox-read-info h3 {
  282. font-size: 20px;
  283. margin: 0;
  284. }
  285. .mailbox-read-info h5 {
  286. margin: 0;
  287. padding: 5px 0 0;
  288. }
  289. .mailbox-read-time {
  290. color: #999;
  291. font-size: 13px;
  292. }
  293. .mailbox-read-message {
  294. padding: 10px;
  295. }
  296. .mailbox-attachments {
  297. padding-left: 0;
  298. list-style: none;
  299. }
  300. .mailbox-attachments li {
  301. border: 1px solid #eee;
  302. float: left;
  303. margin-bottom: 10px;
  304. margin-right: 10px;
  305. width: 200px;
  306. }
  307. .mailbox-attachment-name {
  308. color: #666;
  309. font-weight: 700;
  310. }
  311. .mailbox-attachment-icon,
  312. .mailbox-attachment-info,
  313. .mailbox-attachment-size {
  314. display: block;
  315. }
  316. .mailbox-attachment-info {
  317. background-color: #f8f9fa;
  318. padding: 10px;
  319. }
  320. .mailbox-attachment-size {
  321. color: #999;
  322. font-size: 12px;
  323. }
  324. .mailbox-attachment-size > span {
  325. display: inline-block;
  326. padding-top: .75rem;
  327. }
  328. .mailbox-attachment-icon {
  329. color: #666;
  330. font-size: 65px;
  331. max-height: 132.5px;
  332. padding: 20px 10px;
  333. text-align: center;
  334. }
  335. .mailbox-attachment-icon.has-img {
  336. padding: 0;
  337. }
  338. .mailbox-attachment-icon.has-img > img {
  339. height: auto;
  340. max-width: 100%;
  341. }
  342. .lockscreen {
  343. background-color: #e9ecef;
  344. }
  345. .lockscreen .lockscreen-name {
  346. font-weight: 600;
  347. text-align: center;
  348. }
  349. .lockscreen-logo {
  350. font-size: 35px;
  351. font-weight: 300;
  352. margin-bottom: 25px;
  353. text-align: center;
  354. }
  355. .lockscreen-logo a {
  356. color: #495057;
  357. }
  358. .lockscreen-wrapper {
  359. margin: 0 auto;
  360. margin-top: 10%;
  361. max-width: 400px;
  362. }
  363. .lockscreen-item {
  364. border-radius: 4px;
  365. background-color: #fff;
  366. margin: 10px auto 30px;
  367. padding: 0;
  368. position: relative;
  369. width: 290px;
  370. }
  371. .lockscreen-image {
  372. border-radius: 50%;
  373. background-color: #fff;
  374. left: -10px;
  375. padding: 5px;
  376. position: absolute;
  377. top: -25px;
  378. z-index: 10;
  379. }
  380. .lockscreen-image > img {
  381. border-radius: 50%;
  382. height: 70px;
  383. width: 70px;
  384. }
  385. .lockscreen-credentials {
  386. margin-left: 70px;
  387. }
  388. .lockscreen-credentials .form-control {
  389. border: 0;
  390. }
  391. .lockscreen-credentials .btn {
  392. background-color: #fff;
  393. border: 0;
  394. padding: 0 10px;
  395. }
  396. .lockscreen-footer {
  397. margin-top: 10px;
  398. }
  399. .dark-mode .lockscreen-item {
  400. background-color: #343a40;
  401. }
  402. .dark-mode .lockscreen-logo a {
  403. color: #fff;
  404. }
  405. .dark-mode .lockscreen-credentials .btn {
  406. background-color: #343a40;
  407. }
  408. .dark-mode .lockscreen-image {
  409. background-color: #6c757d;
  410. }
  411. .login-logo,
  412. .register-logo {
  413. font-size: 2.1rem;
  414. font-weight: 300;
  415. margin-bottom: .9rem;
  416. text-align: center;
  417. }
  418. .login-logo a,
  419. .register-logo a {
  420. color: #495057;
  421. }
  422. .login-page,
  423. .register-page {
  424. -ms-flex-align: center;
  425. align-items: center;
  426. background-color: #e9ecef;
  427. display: -ms-flexbox;
  428. display: flex;
  429. -ms-flex-direction: column;
  430. flex-direction: column;
  431. height: 100vh;
  432. -ms-flex-pack: center;
  433. justify-content: center;
  434. }
  435. .login-box,
  436. .register-box {
  437. width: 360px;
  438. }
  439. @media (max-width: 576px) {
  440. .login-box,
  441. .register-box {
  442. margin-top: .5rem;
  443. width: 90%;
  444. }
  445. }
  446. .login-box .card,
  447. .register-box .card {
  448. margin-bottom: 0;
  449. }
  450. .login-card-body,
  451. .register-card-body {
  452. background-color: #fff;
  453. border-top: 0;
  454. color: #666;
  455. padding: 20px;
  456. }
  457. .login-card-body .input-group .form-control,
  458. .register-card-body .input-group .form-control {
  459. border-right: 0;
  460. }
  461. .login-card-body .input-group .form-control:focus,
  462. .register-card-body .input-group .form-control:focus {
  463. box-shadow: none;
  464. }
  465. .login-card-body .input-group .form-control:focus ~ .input-group-prepend .input-group-text,
  466. .login-card-body .input-group .form-control:focus ~ .input-group-append .input-group-text,
  467. .register-card-body .input-group .form-control:focus ~ .input-group-prepend .input-group-text,
  468. .register-card-body .input-group .form-control:focus ~ .input-group-append .input-group-text {
  469. border-color: #80bdff;
  470. }
  471. .login-card-body .input-group .form-control.is-valid:focus,
  472. .register-card-body .input-group .form-control.is-valid:focus {
  473. box-shadow: none;
  474. }
  475. .login-card-body .input-group .form-control.is-valid ~ .input-group-prepend .input-group-text,
  476. .login-card-body .input-group .form-control.is-valid ~ .input-group-append .input-group-text,
  477. .register-card-body .input-group .form-control.is-valid ~ .input-group-prepend .input-group-text,
  478. .register-card-body .input-group .form-control.is-valid ~ .input-group-append .input-group-text {
  479. border-color: #28a745;
  480. }
  481. .login-card-body .input-group .form-control.is-invalid:focus,
  482. .register-card-body .input-group .form-control.is-invalid:focus {
  483. box-shadow: none;
  484. }
  485. .login-card-body .input-group .form-control.is-invalid ~ .input-group-append .input-group-text,
  486. .register-card-body .input-group .form-control.is-invalid ~ .input-group-append .input-group-text {
  487. border-color: #dc3545;
  488. }
  489. .login-card-body .input-group .input-group-text,
  490. .register-card-body .input-group .input-group-text {
  491. background-color: transparent;
  492. border-bottom-right-radius: 0.25rem;
  493. border-left: 0;
  494. border-top-right-radius: 0.25rem;
  495. color: #777;
  496. transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  497. }
  498. .login-box-msg,
  499. .register-box-msg {
  500. margin: 0;
  501. padding: 0 20px 20px;
  502. text-align: center;
  503. }
  504. .social-auth-links {
  505. margin: 10px 0;
  506. }
  507. .dark-mode .login-card-body,
  508. .dark-mode .register-card-body {
  509. background-color: #343a40;
  510. border-color: #6c757d;
  511. color: #fff;
  512. }
  513. .dark-mode .login-logo a,
  514. .dark-mode .register-logo a {
  515. color: #fff;
  516. }
  517. .error-page {
  518. margin: 20px auto 0;
  519. width: 600px;
  520. }
  521. @media (max-width: 767.98px) {
  522. .error-page {
  523. width: 100%;
  524. }
  525. }
  526. .error-page > .headline {
  527. float: left;
  528. font-size: 100px;
  529. font-weight: 300;
  530. }
  531. @media (max-width: 767.98px) {
  532. .error-page > .headline {
  533. float: none;
  534. text-align: center;
  535. }
  536. }
  537. .error-page > .error-content {
  538. display: block;
  539. margin-left: 190px;
  540. }
  541. @media (max-width: 767.98px) {
  542. .error-page > .error-content {
  543. margin-left: 0;
  544. }
  545. }
  546. .error-page > .error-content > h3 {
  547. font-size: 25px;
  548. font-weight: 300;
  549. }
  550. @media (max-width: 767.98px) {
  551. .error-page > .error-content > h3 {
  552. text-align: center;
  553. }
  554. }
  555. .invoice {
  556. background-color: #fff;
  557. border: 1px solid rgba(0, 0, 0, 0.125);
  558. position: relative;
  559. }
  560. .invoice-title {
  561. margin-top: 0;
  562. }
  563. .dark-mode .invoice {
  564. background-color: #343a40;
  565. }
  566. .profile-user-img {
  567. border: 3px solid #adb5bd;
  568. margin: 0 auto;
  569. padding: 3px;
  570. width: 100px;
  571. }
  572. .profile-username {
  573. font-size: 21px;
  574. margin-top: 5px;
  575. }
  576. .post {
  577. border-bottom: 1px solid #adb5bd;
  578. color: #666;
  579. margin-bottom: 15px;
  580. padding-bottom: 15px;
  581. }
  582. .post:last-of-type {
  583. border-bottom: 0;
  584. margin-bottom: 0;
  585. padding-bottom: 0;
  586. }
  587. .post .user-block {
  588. margin-bottom: 15px;
  589. width: 100%;
  590. }
  591. .post .row {
  592. width: 100%;
  593. }
  594. .dark-mode .post {
  595. color: #fff;
  596. border-color: #6c757d;
  597. }
  598. .product-image {
  599. max-width: 100%;
  600. height: auto;
  601. width: 100%;
  602. }
  603. .product-image-thumbs {
  604. -ms-flex-align: stretch;
  605. align-items: stretch;
  606. display: -ms-flexbox;
  607. display: flex;
  608. margin-top: 2rem;
  609. }
  610. .product-image-thumb {
  611. box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  612. border-radius: 0.25rem;
  613. background-color: #fff;
  614. border: 1px solid #dee2e6;
  615. display: -ms-flexbox;
  616. display: flex;
  617. margin-right: 1rem;
  618. max-width: 7rem;
  619. padding: 0.5rem;
  620. }
  621. .product-image-thumb img {
  622. max-width: 100%;
  623. height: auto;
  624. -ms-flex-item-align: center;
  625. align-self: center;
  626. }
  627. .product-image-thumb:hover {
  628. opacity: .5;
  629. }
  630. .product-share a {
  631. margin-right: .5rem;
  632. }
  633. .projects td {
  634. vertical-align: middle;
  635. }
  636. .projects .list-inline {
  637. margin-bottom: 0;
  638. }
  639. .projects img.table-avatar,
  640. .projects .table-avatar img {
  641. border-radius: 50%;
  642. display: inline;
  643. width: 2.5rem;
  644. }
  645. .projects .project-state {
  646. text-align: center;
  647. }
  648. body.iframe-mode .main-sidebar {
  649. display: none;
  650. }
  651. body.iframe-mode .content-wrapper {
  652. margin-left: 0 !important;
  653. margin-top: 0 !important;
  654. padding-bottom: 0 !important;
  655. }
  656. body.iframe-mode .main-header,
  657. body.iframe-mode .main-footer {
  658. display: none;
  659. }
  660. body.iframe-mode-fullscreen {
  661. overflow: hidden;
  662. }
  663. body.iframe-mode-fullscreen.layout-navbar-fixed .wrapper .content-wrapper {
  664. margin-top: 0 !important;
  665. }
  666. .content-wrapper {
  667. height: 100%;
  668. }
  669. .content-wrapper.iframe-mode .btn-iframe-close {
  670. color: #dc3545;
  671. position: absolute;
  672. line-height: 1;
  673. right: .125rem;
  674. top: .125rem;
  675. z-index: 10;
  676. visibility: hidden;
  677. }
  678. .content-wrapper.iframe-mode .btn-iframe-close:hover, .content-wrapper.iframe-mode .btn-iframe-close:focus {
  679. -webkit-animation-name: fadeIn;
  680. animation-name: fadeIn;
  681. -webkit-animation-duration: 0.3s;
  682. animation-duration: 0.3s;
  683. -webkit-animation-fill-mode: both;
  684. animation-fill-mode: both;
  685. visibility: visible;
  686. }
  687. @media (hover: none) and (pointer: coarse) {
  688. .content-wrapper.iframe-mode .btn-iframe-close {
  689. visibility: visible;
  690. }
  691. }
  692. .content-wrapper.iframe-mode .navbar-nav {
  693. overflow-y: auto;
  694. width: 100%;
  695. }
  696. .content-wrapper.iframe-mode .navbar-nav .nav-link {
  697. white-space: nowrap;
  698. }
  699. .content-wrapper.iframe-mode .navbar-nav .nav-item {
  700. position: relative;
  701. }
  702. .content-wrapper.iframe-mode .navbar-nav .nav-item:hover .btn-iframe-close, .content-wrapper.iframe-mode .navbar-nav .nav-item:focus .btn-iframe-close {
  703. -webkit-animation-name: fadeIn;
  704. animation-name: fadeIn;
  705. -webkit-animation-duration: 0.3s;
  706. animation-duration: 0.3s;
  707. -webkit-animation-fill-mode: both;
  708. animation-fill-mode: both;
  709. visibility: visible;
  710. }
  711. @media (hover: none) and (pointer: coarse) {
  712. .content-wrapper.iframe-mode .navbar-nav .nav-item:hover .btn-iframe-close, .content-wrapper.iframe-mode .navbar-nav .nav-item:focus .btn-iframe-close {
  713. visibility: visible;
  714. }
  715. }
  716. .content-wrapper.iframe-mode .tab-content {
  717. position: relative;
  718. }
  719. .content-wrapper.iframe-mode .tab-pane + .tab-empty {
  720. display: none;
  721. }
  722. .content-wrapper.iframe-mode .tab-empty {
  723. width: 100%;
  724. display: -ms-flexbox;
  725. display: flex;
  726. -ms-flex-pack: center;
  727. justify-content: center;
  728. -ms-flex-align: center;
  729. align-items: center;
  730. }
  731. .content-wrapper.iframe-mode .tab-loading {
  732. position: absolute;
  733. top: 0;
  734. left: 0;
  735. width: 100%;
  736. display: none;
  737. background-color: #f4f6f9;
  738. }
  739. .content-wrapper.iframe-mode .tab-loading > div {
  740. display: -ms-flexbox;
  741. display: flex;
  742. -ms-flex-pack: center;
  743. justify-content: center;
  744. -ms-flex-align: center;
  745. align-items: center;
  746. width: 100%;
  747. height: 100%;
  748. }
  749. .content-wrapper.iframe-mode iframe {
  750. border: 0;
  751. width: 100%;
  752. height: 100%;
  753. margin-bottom: -8px;
  754. }
  755. .content-wrapper.iframe-mode iframe .content-wrapper {
  756. padding-bottom: 0 !important;
  757. }
  758. body.iframe-mode-fullscreen .content-wrapper.iframe-mode {
  759. position: absolute;
  760. left: 0;
  761. top: 0;
  762. right: 0;
  763. bottom: 0;
  764. margin-left: 0 !important;
  765. height: 100%;
  766. min-height: 100%;
  767. z-index: 1048;
  768. }
  769. .permanent-btn-iframe-close .btn-iframe-close {
  770. -webkit-animation: none !important;
  771. animation: none !important;
  772. visibility: visible !important;
  773. opacity: 1;
  774. }
  775. .dark-mode .content-wrapper.iframe-mode .tab-loading {
  776. background-color: #343a40;
  777. }
  778. .content-wrapper.kanban {
  779. height: 1px;
  780. }
  781. .content-wrapper.kanban .content {
  782. height: 100%;
  783. overflow-x: auto;
  784. overflow-y: hidden;
  785. }
  786. .content-wrapper.kanban .content .container,
  787. .content-wrapper.kanban .content .container-fluid {
  788. width: -webkit-max-content;
  789. width: -moz-max-content;
  790. width: max-content;
  791. display: -ms-flexbox;
  792. display: flex;
  793. -ms-flex-align: stretch;
  794. align-items: stretch;
  795. }
  796. .content-wrapper.kanban .content-header + .content {
  797. height: calc(100% - ((2 * 15px) + (1.8rem * 1.2)));
  798. }
  799. .content-wrapper.kanban .card .card-body {
  800. padding: .5rem;
  801. }
  802. .content-wrapper.kanban .card.card-row {
  803. width: 340px;
  804. display: inline-block;
  805. margin: 0 .5rem;
  806. }
  807. .content-wrapper.kanban .card.card-row:first-child {
  808. margin-left: 0;
  809. }
  810. .content-wrapper.kanban .card.card-row .card-body {
  811. height: calc(100% - (12px + (1.8rem * 1.2) + .5rem));
  812. overflow-y: auto;
  813. }
  814. .content-wrapper.kanban .card.card-row .card:last-child {
  815. margin-bottom: 0;
  816. border-bottom-width: 1px;
  817. }
  818. .content-wrapper.kanban .card.card-row .card .card-header {
  819. padding: .5rem .75rem;
  820. }
  821. .content-wrapper.kanban .card.card-row .card .card-body {
  822. padding: .75rem;
  823. }
  824. .content-wrapper.kanban .btn-tool.btn-link {
  825. text-decoration: underline;
  826. padding-left: 0;
  827. padding-right: 0;
  828. }
  829. /*# sourceMappingURL=adminlte.pages.css.map */