_card.scss 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514
  1. .card {
  2. border: none;
  3. margin-bottom: $content-padding;
  4. box-shadow: $box-shadow;
  5. transition: all 0.3s ease-in-out, background 0s, color 0s, border-color 0s;
  6. .card {
  7. box-shadow: none !important;
  8. }
  9. .card-title {
  10. font-weight: 500;
  11. font-size: 1.285rem;
  12. margin-bottom: 1.53rem; // Considering sub-title minus margin
  13. }
  14. .card-bordered {
  15. border: $card-border-width solid $card-border-color;
  16. }
  17. .card-img {
  18. object-fit: cover;
  19. }
  20. .card-img-overlay {
  21. border-radius: $card-border-radius;
  22. }
  23. //fullscreen card
  24. &.card-fullscreen {
  25. display: block;
  26. z-index: 9999;
  27. position: fixed;
  28. width: 100% !important;
  29. height: 100% !important;
  30. top: 0;
  31. right: 0;
  32. left: 0;
  33. bottom: 0;
  34. overflow: auto;
  35. }
  36. .card-body[class*='border-bottom-'] {
  37. border-bottom-width: 2px !important;
  38. }
  39. .card-img-overlay {
  40. &.bg-overlay {
  41. background: rgba($black, 0.45);
  42. }
  43. .text-muted {
  44. color: $gray-800 !important;
  45. }
  46. }
  47. &.card-minimal {
  48. border: none;
  49. box-shadow: none;
  50. }
  51. .card-header {
  52. position: relative;
  53. display: flex;
  54. align-items: center;
  55. flex-wrap: wrap;
  56. justify-content: space-between;
  57. border-bottom: none;
  58. padding: 1.5rem;
  59. background-color: transparent;
  60. .card-title {
  61. margin-bottom: 0;
  62. }
  63. .heading-elements {
  64. position: relative;
  65. top: -1px;
  66. li:not(:first-child) a {
  67. margin-left: 0.75rem;
  68. }
  69. a {
  70. &.btn {
  71. padding-top: 6px;
  72. padding-bottom: 6px;
  73. }
  74. i,
  75. svg {
  76. height: 1rem;
  77. width: 1rem;
  78. font-size: 1rem;
  79. }
  80. &[data-action='collapse'] {
  81. i,
  82. svg {
  83. transition: all 0.25s ease-out;
  84. display: inline-block;
  85. }
  86. &.rotate {
  87. i,
  88. svg {
  89. transform: rotate(-180deg);
  90. }
  91. }
  92. }
  93. }
  94. }
  95. & + .card-content > .card-body:first-of-type,
  96. & + .card-body {
  97. padding-top: 0px;
  98. }
  99. }
  100. .card-footer {
  101. border-top: 1px solid $gray-300;
  102. background-color: transparent;
  103. }
  104. }
  105. // Card Column
  106. .card-columns {
  107. .card {
  108. margin-bottom: $spacer * 2.2;
  109. }
  110. }
  111. .card-group,
  112. .card-deck {
  113. margin-bottom: 0.75rem;
  114. }
  115. .card-head-inverse {
  116. .heading-elements {
  117. i,
  118. svg {
  119. color: $white;
  120. }
  121. }
  122. color: $white;
  123. }
  124. .card-transparent {
  125. background-color: transparent;
  126. }
  127. .text-white {
  128. .card-img-overlay {
  129. .text-muted {
  130. color: $white !important;
  131. }
  132. }
  133. code {
  134. background-color: rgba($white, 1);
  135. }
  136. .heading-elements {
  137. i,
  138. svg {
  139. color: $white;
  140. }
  141. }
  142. }
  143. // overlay-img-card
  144. .overlay-img-card {
  145. .card-img-overlay,
  146. img {
  147. max-height: 34.64rem;
  148. }
  149. }
  150. // IE Specific CSS
  151. @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  152. // img-fluid class
  153. .card-body,
  154. .card-content {
  155. min-height: 1px;
  156. }
  157. }
  158. //--------------- Advance Cards ---------------
  159. //---------------------------------------------
  160. // Congratulations Card
  161. .card-congratulations {
  162. background: linear-gradient(118deg, rgba($primary, 1), rgba($primary, 0.7));
  163. color: $white;
  164. // image on left
  165. .congratulations-img-left {
  166. width: 200px;
  167. position: absolute;
  168. top: 0;
  169. left: 0;
  170. @include media-breakpoint-down(xs) {
  171. width: 140px;
  172. }
  173. }
  174. // image on right
  175. .congratulations-img-right {
  176. width: 175px;
  177. position: absolute;
  178. top: 0;
  179. right: 0;
  180. @include media-breakpoint-down(xs) {
  181. width: 140px;
  182. }
  183. }
  184. .avatar {
  185. margin-bottom: 2rem;
  186. }
  187. }
  188. // congratulation medal card
  189. .congratulation-medal {
  190. position: absolute;
  191. top: 0;
  192. right: 37px;
  193. }
  194. // Deposits Card
  195. .card-deposits {
  196. .deposits-divider {
  197. margin-top: 1.8rem;
  198. margin-bottom: 1.4rem;
  199. }
  200. }
  201. // Employee Task Card
  202. .card-employee-task {
  203. .employee-task {
  204. &:not(:last-child) {
  205. margin-bottom: 1.5rem;
  206. }
  207. }
  208. }
  209. // Developer Meetup Card
  210. .card-developer-meetup {
  211. .meetup-img-wrapper {
  212. background-color: rgba($primary, 0.1);
  213. }
  214. .meetup-header {
  215. margin-bottom: 2rem;
  216. .meetup-day {
  217. text-align: center;
  218. border-right: 1px solid $custom-control-border-color;
  219. padding-right: 1.3rem;
  220. margin-right: 1.3rem;
  221. }
  222. }
  223. .media {
  224. .avatar .avatar-content {
  225. width: 34px;
  226. height: 34px;
  227. }
  228. & + .media {
  229. margin-top: 1.2rem;
  230. }
  231. }
  232. .avatar-group {
  233. margin-top: 2rem;
  234. }
  235. }
  236. // Profile Card
  237. .card-profile {
  238. text-align: center;
  239. .card-body {
  240. position: relative;
  241. padding: 5rem 2.3rem $card-spacer-y 2.3rem;
  242. .profile-image-wrapper {
  243. display: flex;
  244. justify-content: center;
  245. .profile-image {
  246. position: absolute;
  247. top: -4rem;
  248. padding: 0.5rem;
  249. border-radius: 50%;
  250. background-color: $white;
  251. box-shadow: 0 0 8px 0 rgba($black, 0.14);
  252. margin-bottom: 1.15rem;
  253. img {
  254. width: 100px;
  255. height: 100px;
  256. }
  257. }
  258. }
  259. .profile-badge {
  260. margin-top: 0.8rem;
  261. margin-bottom: 0.8rem;
  262. }
  263. }
  264. }
  265. // Apply Job Card
  266. .card-apply-job {
  267. .apply-job-package {
  268. padding: 1.2rem;
  269. margin-bottom: 1.15rem;
  270. display: flex;
  271. align-items: center;
  272. justify-content: space-between;
  273. sup {
  274. top: -0.8rem;
  275. }
  276. }
  277. }
  278. // Transaction Card
  279. .card-transaction {
  280. .transaction-item {
  281. display: flex;
  282. align-items: center;
  283. justify-content: space-between;
  284. &:not(:last-child) {
  285. margin-bottom: 1.2rem;
  286. }
  287. .avatar {
  288. margin-right: 1.2rem;
  289. .avatar-content {
  290. width: 42px;
  291. height: 42px;
  292. }
  293. }
  294. .transaction-title {
  295. margin-bottom: 0.2rem;
  296. margin-top: 0.2rem;
  297. }
  298. }
  299. }
  300. // User Timeline Card
  301. .card-user-timeline {
  302. .user-timeline-title-icon {
  303. width: 1.714rem;
  304. height: 1.714rem;
  305. margin-right: 1.3rem;
  306. }
  307. .timeline {
  308. .timeline-item {
  309. &:last-child {
  310. .timeline-event {
  311. min-height: auto;
  312. }
  313. }
  314. &:not(:last-child) {
  315. padding-bottom: 2.3rem;
  316. }
  317. }
  318. }
  319. }
  320. // Business Card
  321. .business-card {
  322. .business-items {
  323. &:not(:last-child) {
  324. margin-bottom: 1.3rem;
  325. }
  326. .business-item {
  327. border: 1px solid $border-color;
  328. border-radius: $border-radius;
  329. padding: 1rem 1rem 1rem 1.3rem;
  330. &:not(:last-child) {
  331. margin-bottom: 0.85rem;
  332. }
  333. }
  334. }
  335. }
  336. // States Card
  337. .card-browser-states {
  338. .browser-states {
  339. margin-top: 2.14rem;
  340. display: flex;
  341. justify-content: space-between;
  342. align-items: center;
  343. }
  344. }
  345. // App Design Card
  346. .card-app-design {
  347. .design-group {
  348. margin-bottom: 2rem;
  349. .avatar:not(:last-child) {
  350. margin-right: 0.6rem;
  351. }
  352. }
  353. .design-planning-wrapper {
  354. display: flex;
  355. align-items: center;
  356. flex-wrap: wrap;
  357. &:not(:last-child) {
  358. margin-bottom: 1.3rem;
  359. }
  360. .design-planning {
  361. padding: 0.5rem;
  362. margin-bottom: 0.7rem;
  363. text-align: center;
  364. background-color: $body-bg;
  365. border-radius: $border-radius;
  366. min-width: 6.4rem;
  367. &:not(:last-child) {
  368. margin-right: 0.7rem;
  369. }
  370. }
  371. }
  372. }
  373. //--------------- Statistics Card ---------------
  374. //------------------------------------------------
  375. .card-statistics {
  376. .card-header {
  377. padding-left: 2.4rem;
  378. }
  379. .statistics-body {
  380. padding: 2rem 2.4rem 2.8rem !important;
  381. .avatar .avatar-content {
  382. width: 48px;
  383. height: 48px;
  384. .avatar-icon {
  385. width: 24px;
  386. height: 24px;
  387. }
  388. }
  389. }
  390. }
  391. //--------------- Analytics Card ---------------
  392. //----------------------------------------------
  393. // Chart-dropdown Button
  394. .chart-dropdown {
  395. .btn {
  396. font-size: 1rem;
  397. font-weight: $font-weight-normal;
  398. &:after {
  399. display: none;
  400. }
  401. }
  402. }
  403. // Revenue Report & Budget Card
  404. .card-revenue-budget {
  405. .revenue-report-wrapper {
  406. padding: 1.286rem 1.5rem;
  407. @include media-breakpoint-up(md) {
  408. border-right: 1px solid $border-color;
  409. }
  410. #revenue-report-chart {
  411. .apexcharts-series {
  412. &[seriesName='Earning'] {
  413. transform: scaleY(0.965);
  414. }
  415. &[seriesName='Expense'] {
  416. transform: scaleY(1.035);
  417. }
  418. }
  419. }
  420. }
  421. .budget-wrapper {
  422. padding: 2rem 3rem;
  423. text-align: center;
  424. @include media-breakpoint-down(sm) {
  425. padding-top: 0;
  426. }
  427. .budget-dropdown {
  428. margin-bottom: 2rem;
  429. }
  430. #budget-chart {
  431. margin-top: 2rem;
  432. margin-bottom: 2rem;
  433. }
  434. }
  435. }
  436. // Earnings Card
  437. .earnings-card {
  438. .apexcharts-canvas .apexcharts-pie {
  439. .apexcharts-datalabel-label {
  440. font-size: 0.8rem;
  441. fill: $body-color !important;
  442. }
  443. .apexcharts-datalabel-value {
  444. fill: $headings-color;
  445. font-size: 1.286rem;
  446. font-weight: 500;
  447. }
  448. }
  449. }
  450. // IE Specific CSS
  451. @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  452. // make icon center in avatar-content
  453. #dashboard-analytics,
  454. #statistics-card {
  455. .avatar {
  456. .avatar-content {
  457. padding: 0 !important;
  458. }
  459. }
  460. }
  461. }