/*
	Author: Filip Todorov - www.filiptodorov.com
	Project: Psychica.com
	All rights reserved
*/
@import "bootstrap.min.css";
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
@import "components/swiper-bundle.min.css";
.animated-effect, .withdrawal-popup .form-group .form-select,
.withdrawal-popup .form-group .form-control, .withdrawal-popup .popup-close, .billing-container .transactions-list .transaction-item .transaction-info strong, .billing-container .transactions-list .transaction-item, .billing-container .transaction-filters .filter-btn, .billing-container .amount-options .amount-option, .back-link, .review-overlay .review-textarea-wrapper textarea, .review-overlay .review-stars .review-star-btn, .call-overlay .call-controls .btn-call-end, .call-overlay .call-controls .btn-call-control, .messages-container .conversations-sidebar .conversations-list .conversation-item, .dashboard-screen .nav.psychic-categories-list .nav-item .nav-link, .dashboard-screen .nav.psychic-list .nav-item .nav-link, .dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-details .psychic-avatar, .dashboard-screen .dashboard-sidebar .sidebar-nav .nav-item .nav-link img, .dashboard-screen .dashboard-sidebar .sidebar-nav .nav-item .nav-link, .dashboard-screen .dashboard-sidebar .sidebar-profile strong, .dashboard-screen .dashboard-sidebar .sidebar-profile, .psychic-popup .psychic-body .nav .nav-item .nav-link, .psychic-popup .psychic-header .psychic-header-info .psychic-rating i, .psychic-popup .psychic-header .psychic-avatar img, .psychic-popup .popup-close, .psychic-small-box .psychic-avatar, .psychic-small-box, .psychic-box .psychic-avatar, .psychic-box, .auth-screen .form-field .form-label-link, .faq .accordion-item .accordion-body, .faq .accordion-item .accordion-header .accordion-button, .psychic-categories .psychic-category-box, header.page-header .navbar .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item, header.page-header .navbar .navbar-nav .nav-item .nav-link {
  transition: 0.15s ease all;
}

.animated-long-effect {
  transition: 0.3s ease all;
}

.active-effect, .billing-container .transaction-filters .filter-btn:active, .billing-container .amount-options .amount-option:active, .call-overlay .call-controls .btn-call-end:active, .call-overlay .call-controls .btn-call-control:active, .messages-container .conversations-sidebar .conversations-list .conversation-item:active, .dashboard-screen .nav.psychic-list .nav-item .nav-link:active, .dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-details .psychic-avatar:active, .dashboard-screen .dashboard-sidebar .sidebar-nav .nav-item .nav-link:active, .psychic-small-box .psychic-avatar:active, .psychic-box .psychic-avatar:active, .psychic-categories .psychic-category-box:active, .btn.btn-link:active, .btn.btn-outline-dark:active, .btn.btn-outline-light:active, .btn.btn-outline-primary:active, .btn.btn-dark:active, .btn.btn-light:active, .btn.btn-secondary:active, .btn.btn-primary:active {
  transform-origin: center;
  transform: scale(0.975);
}

.disable-selection, .psychic-popup.loading .psychic-body *, .psychic-popup.loading .psychic-header .psychic-header-info .psychic-description, .psychic-popup.loading .psychic-header .psychic-header-info .psychic-status, .psychic-popup.loading .psychic-header .psychic-header-info .psychic-name, .psychics-list .psychics-list-loading, .story .main-actions .main-actions-testimonials, .psychic-categories .main-image, .main .main-actions .main-actions-testimonials, .main .main-image, .btn[disabled], .btn:disabled, .btn.disabled {
  user-select: none;
}

.disable-clicks, .psychic-popup.loading .psychic-body *, .psychic-popup.loading .psychic-header .psychic-header-info .psychic-description, .psychic-popup.loading .psychic-header .psychic-header-info .psychic-status, .psychic-popup.loading .psychic-header .psychic-header-info .psychic-name, .story .main-actions .main-actions-testimonials, .psychic-categories .main-image, .main .main-actions .main-actions-testimonials, .main .main-image, .btn[disabled], .btn:disabled, .btn.disabled {
  pointer-events: none;
}

.text-ellipsis, .billing-container .transactions-list .transaction-item .transaction-info span {
  width: 100%;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

html, body {
  font-family: "Roboto", sans-serif;
  position: relative;
}

header.page-header .top-bar {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 0;
  background: rgba(77, 128, 121, 0.1);
  padding: 0.75rem 0;
}
header.page-header .top-bar .top-bar-intro {
  font-weight: 500;
  color: #0B2D32;
  font-size: 1rem;
}
header.page-header .top-bar .top-bar-menu {
  justify-content: flex-end;
}
header.page-header .top-bar .top-bar-menu .nav-item {
  margin: 0 0 0 1rem;
}
header.page-header .top-bar .top-bar-menu .nav-item .nav-link {
  padding: 0;
  font-size: 0.8rem;
  color: #0B2D32;
  font-weight: 400;
  margin: 0;
}
header.page-header .top-bar .top-bar-menu .nav-item .nav-link:hover {
  text-decoration: underline;
  color: #4D8079;
}
header.page-header .top-bar .top-bar-menu .nav-item .nav-link strong {
  font-weight: 600;
}
header.page-header .navbar-brand img {
  height: 4rem;
}
header.page-header .navbar {
  padding: 1.5rem 0;
}
header.page-header .navbar .navbar-nav .nav-item {
  margin: 0 0 0 2rem;
}
header.page-header .navbar .navbar-nav .nav-item .nav-link {
  font-weight: 500;
  color: #0B2D32;
  font-size: 1rem;
  padding: 1rem 0;
}
header.page-header .navbar .navbar-nav .nav-item .nav-link:hover, header.page-header .navbar .navbar-nav .nav-item .nav-link:focus {
  color: #4D8079;
}
header.page-header .navbar .navbar-nav .nav-item .nav-link.active, header.page-header .navbar .navbar-nav .nav-item .nav-link:active {
  color: #4D8079;
}
header.page-header .navbar .navbar-nav .nav-item.dropdown .dropdown-toggle {
  padding-right: 1rem;
}
header.page-header .navbar .navbar-nav .nav-item.dropdown .dropdown-toggle:after {
  width: 0.5rem;
  height: 0.5rem;
  border: none;
  border-right: 2px solid #0B2D32;
  border-bottom: 2px solid #0B2D32;
  transform-origin: center;
  transform: rotate(45deg);
  content: " ";
  margin: auto;
  top: 0;
  bottom: 0.25rem;
  right: 0;
  position: absolute;
  left: auto;
  opacity: 0.25;
}
header.page-header .navbar .navbar-nav .nav-item.dropdown .dropdown-menu {
  background: #fff;
  border: none;
  box-shadow: rgba(11, 45, 50, 0.1) 0 0.5rem 2.5rem;
  border-radius: 1rem;
  padding: 0.75rem;
}
header.page-header .navbar .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item {
  font-size: 1rem;
  font-weight: 500;
  color: #0B2D32;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
}
header.page-header .navbar .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item:hover, header.page-header .navbar .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item:focus {
  color: #4D8079;
  background: rgba(77, 128, 121, 0.05);
}
header.page-header .navbar .navbar-nav .nav-item.dropdown .dropdown-submenu {
  position: relative;
}
header.page-header .navbar .navbar-nav .nav-item.dropdown .dropdown-submenu .dropdown-toggle:after {
  right: 1rem;
  transform: rotate(-45deg);
  bottom: 0;
}
header.page-header .navbar .navbar-nav .nav-item.dropdown .dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-left: 0.1rem;
  background: #0B2D32;
}
header.page-header .navbar .navbar-nav .nav-item.dropdown .dropdown-submenu > .dropdown-menu .dropdown-item {
  font-size: 1rem;
  padding: 0.5rem 0.75rem;
  color: #fff;
}
header.page-header .navbar .navbar-nav .nav-item.dropdown .dropdown-submenu > .dropdown-menu .dropdown-item:hover, header.page-header .navbar .navbar-nav .nav-item.dropdown .dropdown-submenu > .dropdown-menu .dropdown-item:focus {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

footer.page-footer {
  background: #0B2D32;
  padding: 5rem 0 2.5rem 0;
}
footer.page-footer .navbar-brand {
  filter: brightness(0) invert(1);
}
footer.page-footer .navbar-brand img {
  height: 3.5rem;
}
footer.page-footer h5 {
  font-weight: 500;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.5);
  margin: 1.5rem 0 0.5rem 0;
}
footer.page-footer hr {
  margin: 2.5rem 0;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  outline: none;
  box-shadow: none;
  opacity: 1;
  width: 100%;
  height: 1px;
}
footer.page-footer p {
  font-size: 0.8rem;
  color: #fff;
  margin: 0;
}
footer.page-footer .nav-link {
  padding: 0.15rem 0;
  font-size: 0.9rem;
  color: #fff;
  margin: 0;
}
footer.page-footer .nav-link:hover {
  text-decoration: underline;
  color: #4D8079;
}
footer.page-footer .nav-link strong {
  font-weight: 700;
}
footer.page-footer .nav-link.v2 {
  font-size: 1.1rem;
}
footer.page-footer .footer-actions {
  display: flex;
  justify-content: flex-end;
}
footer.page-footer .footer-actions .btn + .btn {
  margin-left: 1.5rem;
}

.btn {
  font-weight: 700;
  border-radius: 2rem;
  padding: 0.75rem 1.5rem;
  display: inline-flex;
  align-items: center;
}
.btn:hover, .btn:focus, .btn:not(:disabled):not(.disabled):active {
  box-shadow: none;
}
.btn[disabled], .btn:disabled, .btn.disabled {
  filter: grayscale(1);
  opacity: 0.25;
}
.btn img {
  width: 1.75rem;
  height: 1.75rem;
  margin: -0.25rem -0.25rem -0.25rem 0.5rem;
  flex-shrink: 0;
}
.btn.btn-icon-start img {
  margin: -0.25rem 0.5rem -0.25rem -0.25rem;
}
.btn.btn-sm {
  padding: 0.5rem 1rem;
}
.btn.btn-sm img {
  width: 1.25rem;
  height: 1.25rem;
}
.btn.btn-primary {
  background: #4D8079;
  border-color: #4D8079;
}
.btn.btn-primary img {
  filter: brightness(0) invert(1);
}
.btn.btn-primary:hover, .btn.btn-primary:focus {
  background: #60a097;
  border-color: #60a097;
}
.btn.btn-primary:active {
  background: #7aafa8;
  border-color: #7aafa8;
}
.btn.btn-secondary {
  background: #F2D492;
  border-color: #F2D492;
}
.btn.btn-secondary img {
  filter: brightness(0) invert(1);
}
.btn.btn-secondary:hover, .btn.btn-secondary:focus {
  background: #f5dda9;
  border-color: #f5dda9;
}
.btn.btn-secondary:active {
  background: #faefd6;
  border-color: #faefd6;
}
.btn.btn-light {
  background: #fff;
  border-color: #fff;
  color: #0B2D32;
}
.btn.btn-dark {
  background: #0B2D32;
  border-color: #0B2D32;
  color: #fff;
}
.btn.btn-dark img {
  filter: brightness(0) invert(1);
}
.btn.btn-dark:hover, .btn.btn-dark:focus {
  background: #061a1d;
  border-color: #061a1d;
  color: #fff;
}
.btn.btn-dark:active {
  background: #020708;
  border-color: #020708;
  color: #fff;
}
.btn.btn-danger {
  background: #BA3F1D;
  border-color: #BA3F1D;
}
.btn.btn-danger img {
  filter: brightness(0) invert(1);
}
.btn.btn-outline-primary {
  border-color: #4D8079;
  color: #4D8079;
}
.btn.btn-outline-primary:hover, .btn.btn-outline-primary:focus {
  background: #4D8079;
  border-color: #4D8079;
  color: #fff;
}
.btn.btn-outline-primary:active {
  background: #7aafa8;
  border-color: #7aafa8;
  color: #fff;
}
.btn.btn-outline-light {
  border-color: #fff;
  color: #fff;
}
.btn.btn-outline-light:hover, .btn.btn-outline-light:focus {
  background: #fff;
  border-color: #fff;
  color: #0B2D32;
}
.btn.btn-outline-light:active {
  background: #fff;
  border-color: #fff;
  color: #4D8079;
}
.btn.btn-outline-dark {
  border-color: #0B2D32;
  color: #0B2D32;
}
.btn.btn-outline-dark:hover, .btn.btn-outline-dark:focus {
  background: #0B2D32;
  border-color: #0B2D32;
  color: #fff;
}
.btn.btn-outline-dark:active {
  background: #333;
  border-color: #333;
  color: #fff;
}
.btn.btn-link:hover, .btn.btn-link:focus, .btn.btn-link:not(:disabled):not(.disabled):active {
  background: transparent;
  border: transparent;
  box-shadow: none;
  color: #70a9a1;
}
.form-control {
  height: auto;
}
@keyframes online-pulse-effect {
  0% {
    box-shadow: rgba(77, 128, 121, 0) 0 0 0 0;
  }
  50% {
    box-shadow: rgba(77, 128, 121, 0.25) 0 0 0 0.35rem;
  }
  100% {
    box-shadow: rgba(77, 128, 121, 0) 0 0 0 0;
  }
}
.tooltip .tooltip-inner {
  background: #0B2D32;
  color: #fff;
  padding: 0.25rem 0.75rem;
  border-radius: 1rem;
}
.tooltip .tooltip-arrow {
  display: none;
}

.main {
  position: relative;
  background: linear-gradient(to left, #4D8079, #4d7a80);
  overflow: hidden;
}
.main .box {
  padding: 2.5rem 0;
  border-radius: 2rem;
  position: relative;
}
.main .box .row {
  position: relative;
  z-index: 2;
}
.main .box:before {
  position: absolute;
  bottom: -40%;
  right: -3.5rem;
  width: 50%;
  aspect-ratio: 1/1;
  display: block;
  content: " ";
  background: #F2D492;
  border-radius: 50%;
  z-index: 0;
}
.main h1 {
  font-size: 3.5rem;
  color: #fff;
}
.main h1 strong {
  display: block;
  font-weight: bold;
  white-space: nowrap;
}
.main h1 strong span {
  position: relative;
  z-index: 1;
}
.main h1 strong span:after {
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
  height: 1.25rem;
  background: url("../img/brush-effect.svg") center no-repeat;
  background-size: 100%;
  content: " ";
  z-index: -1;
}
.main p {
  color: #fff;
  margin: 1.5rem 0 2.5rem 0;
  font-size: 1rem;
}
.main .main-image {
  width: 100%;
  height: auto;
  margin: 0 -5rem -5rem 0;
}
.main .main-actions {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  align-items: center;
}
.main .main-actions .main-actions-testimonials {
  display: flex;
  align-items: center;
  margin-left: 1rem;
  padding-left: 1rem;
  border-left: 1px solid rgba(255, 255, 255, 0.25);
}
.main .main-actions .main-actions-testimonials .main-actions-testimonials-avatars img {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 2px solid #fff;
  margin-right: -1.5rem;
}
.main .main-actions .main-actions-testimonials .main-actions-testimonials-info {
  padding-left: 2rem;
}
.main .main-actions .main-actions-testimonials .main-actions-testimonials-info strong {
  display: block;
  font-size: 1.5rem;
  color: #fff;
  font-weight: bold;
  line-height: 1.2;
}
.main .main-actions .main-actions-testimonials .main-actions-testimonials-info span {
  display: block;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.75);
  font-weight: 400;
  line-height: 1.2;
}

.statistics {
  padding: 2.5rem 0;
}
.statistics .box {
  background: #0B2D32;
  border-radius: 2rem;
  padding: 5rem;
}
.statistics h2 {
  font-size: 2rem;
  color: #fff;
  font-weight: 500;
  margin: 0;
}
.statistics .statistics-entry {
  margin-top: 2.5rem;
  position: relative;
  text-align: center;
}
.statistics .statistics-entry strong {
  display: block;
  font-size: 5rem;
  line-height: 1.2;
  color: #fff;
  font-weight: 500;
}
.statistics .statistics-entry span {
  display: block;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.75);
}

.psychics-slider {
  position: relative;
}
.psychics-slider .slider-box {
  background: #fff;
  border: 1px solid #4D8079;
  padding: 2.5rem;
  border-radius: 2rem;
}
.psychics-slider .slider-box h2 {
  font-size: 2rem;
  color: #0B2D32;
  font-weight: 600;
  margin: 0;
}
.psychics-slider .slider-box p {
  margin: 1.5rem 0 2.5rem 0;
}
.psychics-slider .swiper {
  height: 100%;
}

.psychic-categories {
  padding: 2.5rem 0;
}
.psychic-categories .box {
  padding: 5rem 5rem;
  border-radius: 2rem;
  background: linear-gradient(to left, rgba(77, 128, 121, 0.1), rgba(77, 122, 128, 0.1));
  overflow: hidden;
  position: relative;
}
.psychic-categories .box .row {
  position: relative;
  z-index: 2;
}
.psychic-categories .box:after {
  position: absolute;
  bottom: -40%;
  left: -15rem;
  width: 50%;
  aspect-ratio: 1/1;
  display: block;
  content: " ";
  background: #4D8079;
  border-radius: 50%;
  z-index: 1;
}
.psychic-categories .main-image {
  width: 100%;
  height: auto;
  margin: -2.5rem -5rem -5rem 0;
}
.psychic-categories h2 {
  font-size: 3.5rem;
  color: #0B2D32;
  font-weight: 400;
  margin: 0;
}
.psychic-categories h2 strong {
  font-weight: bold;
}
.psychic-categories p {
  color: #0B2D32;
  margin: 1rem 0 1.5rem 0;
}
.psychic-categories .psychic-category-box {
  display: block;
  text-decoration: none;
  position: relative;
  color: inherit;
  padding: 0.75rem 0.75rem 0.75rem 3.25rem;
  border-radius: 1rem;
}
.psychic-categories .psychic-category-box:hover {
  background: rgba(77, 128, 121, 0.1);
}
.psychic-categories .psychic-category-box:active {
  background: rgba(77, 128, 121, 0.2);
}
.psychic-categories .psychic-category-box img {
  width: 2rem;
  height: 2rem;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.75rem;
  margin: auto;
}
.psychic-categories .psychic-category-box strong {
  font-size: 1.125rem;
  font-weight: 600;
  color: #4D8079;
  line-height: 1.2;
  display: block;
}
.psychic-categories .psychic-category-box span {
  color: #0B2D32;
  font-size: 0.8rem;
  display: block;
}

.faq {
  padding: 0 0 2.5rem 0;
}
.faq .box {
  padding: 5rem;
  border-radius: 2rem;
  border: 1px solid #4D8079;
}
.faq h2 {
  font-size: 2rem;
  color: #0B2D32;
  font-weight: 500;
  margin: 0;
}
.faq .accordion {
  margin-top: 2.5rem;
}
.faq .accordion-item {
  border: none;
  outline: none;
  box-shadow: none;
  background: none;
}
.faq .accordion-item + .accordion-item {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(77, 128, 121, 0.25);
}
.faq .accordion-item .accordion-header {
  margin: 0;
  padding: 0;
}
.faq .accordion-item .accordion-header .accordion-button {
  background: none;
  outline: none;
  box-shadow: none;
  border: none;
  font-size: 1.25rem;
  font-weight: 600;
  color: #0B2D32;
  background: rgba(77, 128, 121, 0.1);
  border-radius: 1rem 1rem 0 0;
}
.faq .accordion-item .accordion-header .accordion-button.collapsed {
  background: none;
  border-radius: 0;
}
.faq .accordion-item .accordion-header .accordion-button:after {
  opacity: 0.25;
}
.faq .accordion-item .accordion-header .accordion-button:not(.collapsed):after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%234D8079'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  opacity: 1;
}
.faq .accordion-item .accordion-body {
  background: rgba(77, 128, 121, 0.1);
  border-radius: 0 0 1rem 1rem;
  padding-top: 0;
}

.cta {
  padding: 0;
  margin-top: -5rem;
  position: relative;
  z-index: 3;
}
.cta.v2 {
  margin-top: 0;
  margin-bottom: 2.5rem;
}
.cta .box {
  background: #F2D492;
  border-radius: 2rem;
  padding: 2.5rem 5rem;
}
.cta h2 {
  font-size: 2rem;
  color: #fff;
  font-weight: 500;
  margin: 0;
}

.story {
  position: relative;
  background: #4D8079;
  overflow: hidden;
  padding: 5rem 0 10rem 0;
}
.story .container {
  position: relative;
  z-index: 2;
}
.story:before {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: url("../img/auth-bg-2.jpg") center no-repeat;
  background-size: cover;
  content: " ";
  z-index: 0;
}
.story .box-separator {
  position: absolute;
  height: 200%;
  top: 0;
  left: 50%;
  width: auto;
  z-index: 1;
}
.story h1 {
  font-size: 3rem;
  color: #fff;
}
.story h1 strong {
  font-weight: bold;
}
.story p {
  color: #fff;
  margin: 1.5rem 0 2.5rem 0;
  font-size: 1rem;
}
.story .main-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.story .main-actions .main-actions-testimonials {
  display: flex;
  align-items: center;
  margin-left: 1rem;
  padding-left: 1rem;
  border-left: 1px solid rgba(255, 255, 255, 0.25);
}
.story .main-actions .main-actions-testimonials .main-actions-testimonials-avatars img {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 2px solid #fff;
  margin-right: -1.5rem;
}
.story .main-actions .main-actions-testimonials .main-actions-testimonials-info {
  padding-left: 2rem;
}
.story .main-actions .main-actions-testimonials .main-actions-testimonials-info strong {
  display: block;
  font-size: 1.5rem;
  color: #fff;
  font-weight: bold;
  line-height: 1.2;
}
.story .main-actions .main-actions-testimonials .main-actions-testimonials-info span {
  display: block;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.75);
  font-weight: 400;
  line-height: 1.2;
}

.testimonial-main {
  position: relative;
  margin-bottom: 2.5rem;
  padding: 5rem 0;
  background: #4D8079;
  overflow: hidden;
}
.testimonial-main:before {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: url("../img/auth-bg-3.jpg") center no-repeat;
  background-size: cover;
  content: " ";
  z-index: 0;
}
.testimonial-main .box-separator {
  position: absolute;
  height: 200%;
  top: 0;
  left: 50%;
  width: auto;
  z-index: 1;
}
.testimonial-main .container {
  position: relative;
  z-index: 2;
}
.testimonial-main .testimonial-quote {
  display: block;
}
.testimonial-main .testimonial-quote p {
  font-size: 2rem;
  font-weight: 500;
  color: #fff;
  margin: 0;
}
.testimonial-main .testimonial-quote p:before {
  content: '"';
}
.testimonial-main .testimonial-quote p:after {
  content: '"';
}
.testimonial-main .testimonial-quote .testimonial-quote-person {
  position: relative;
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
}
.testimonial-main .testimonial-quote .testimonial-quote-person img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid #fff;
}
.testimonial-main .testimonial-quote .testimonial-quote-person strong {
  margin: 0 0.5rem;
  color: #fff;
}
.testimonial-main .testimonial-quote .testimonial-quote-person span {
  color: rgba(255, 255, 255, 0.5);
}

.testimonials {
  position: relative;
  padding: 2.5rem 0;
}
.testimonials .testimonial-box {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: rgba(77, 128, 121, 0.1);
  border-radius: 2rem;
  padding: 2.5rem;
}
.testimonials .testimonial-box p {
  font-size: 1.5rem;
  font-weight: 500;
  color: #0B2D32;
  margin: 0 0 auto 0;
}
.testimonials .testimonial-box p:before {
  content: '"';
}
.testimonials .testimonial-box p:after {
  content: '"';
}
.testimonials .testimonial-box .testimonial-quote-person {
  position: relative;
  margin-top: 2.5rem;
  display: flex;
  align-items: center;
}
.testimonials .testimonial-box .testimonial-quote-person img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid #0B2D32;
}
.testimonials .testimonial-box .testimonial-quote-person strong {
  margin: 0 0.5rem;
  color: #0B2D32;
}
.testimonials .testimonial-box .testimonial-quote-person span {
  color: rgba(11, 45, 50, 0.5);
}

.contact {
  position: relative;
  margin-bottom: 2.5rem;
  padding: 5rem 0;
  background: #4D8079;
  overflow: hidden;
}
.contact h1 {
  font-size: 3rem;
  color: #fff;
}
.contact h1 strong {
  font-weight: bold;
}
.contact p {
  color: #fff;
  margin: 1.5rem 0 2.5rem 0;
  font-size: 1rem;
}
.contact .form-field {
  margin-bottom: 1rem;
  position: relative;
}
.contact .form-field .form-label {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  margin: 0 0 0.25rem 0;
  display: block;
}
.contact .form-field .form-control {
  padding: 1rem;
  height: auto;
  background: #fff;
  color: #0B2D32;
  position: relative;
  border: none;
  border-radius: 1rem;
}
.contact .form-field .form-control:focus {
  box-shadow: #4d8079 0 0.05rem 0.45rem;
}
.contact .form-field textarea.form-control {
  min-height: 10rem;
}
.contact .contact-box {
  display: block;
  position: relative;
  padding: 1.5rem 1.5rem 1.5rem 5rem;
  border-radius: 2rem;
  background: #0b2d32;
  color: #fff;
  cursor: pointer;
}
.contact .contact-box + .contact-box {
  margin-top: 1rem;
}
.contact .contact-box img {
  filter: brightness(0) invert(1);
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  width: 2.5rem;
  height: 2.5rem;
}
.contact .contact-box strong {
  display: block;
  font-weight: 400;
}
.contact .contact-box span {
  display: block;
  font-size: 1.5rem;
  font-weight: 500;
}

.auth-screen {
  padding: 5rem 0;
  position: relative;
  min-height: 100svh;
  background: rgba(77, 128, 121, 0.1);
}
.auth-screen .container {
  position: relative;
  z-index: 2;
}
.auth-screen .navbar-brand {
  margin: 0 0 2.5rem 0;
  display: flex;
  align-items: center;
}
.auth-screen .navbar-brand img {
  height: 4rem;
}
.auth-screen h1 {
  font-size: 2.5rem;
  color: #0B2D32;
  font-weight: 500;
  margin: 0;
}
.auth-screen h1 strong {
  font-weight: bold;
}
.auth-screen p {
  color: #0B2D32;
  margin: 1rem 0 1.5rem 0;
}
.auth-screen p a {
  color: #4D8079;
  font-weight: 600;
}
.auth-screen .form-field {
  margin-top: 1rem;
  position: relative;
}
.auth-screen .form-field .form-label {
  color: #0B2D32;
  font-size: 1rem;
  font-weight: 500;
  margin: 0 0 0.25rem 0;
  display: block;
}
.auth-screen .form-field .form-control {
  padding: 1rem;
  height: auto;
  background: #fff;
  color: #0B2D32;
  position: relative;
  border: none;
  border-radius: 1rem;
}
.auth-screen .form-field .form-control:focus {
  box-shadow: #4d8079 0 0.05rem 0.45rem;
}
.auth-screen .form-field .form-label-link {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.8rem;
  color: #0B2D32;
  font-weight: 500;
  text-decoration: none;
  opacity: 0.5;
}
.auth-screen .form-field .form-label-link:hover {
  text-decoration: underline;
  opacity: 1;
  filter: none;
}
.auth-screen .form-field p {
  margin: 0.5rem 0 0 0;
  font-size: 0.75rem;
  color: rgba(11, 45, 50, 0.5);
}
.auth-screen .auth-screen-effect {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  z-index: 0;
}
.auth-screen .auth-screen-effect .auth-screen-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  display: block;
  border-radius: 10rem 0 0 0;
}
.auth-screen .auth-screen-effect .auth-screen-quote {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 2;
  padding: 5rem 35% 5rem 7.5rem;
  background: linear-gradient(to top, rgba(11, 45, 50, 0.75), rgba(11, 45, 50, 0));
}
.auth-screen .auth-screen-effect .auth-screen-quote:before {
  position: absolute;
  top: 5rem;
  bottom: 0;
  left: 5rem;
  width: 2px;
  background: #fff;
  content: " ";
}
.auth-screen .auth-screen-effect .auth-screen-quote p {
  font-size: 2rem;
  font-weight: 500;
  color: #fff;
  margin: 0;
}
.auth-screen .auth-screen-effect .auth-screen-quote p:before {
  content: '"';
}
.auth-screen .auth-screen-effect .auth-screen-quote p:after {
  content: '"';
}
.auth-screen .auth-screen-effect .auth-screen-quote .auth-screen-quote-person {
  position: relative;
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
}
.auth-screen .auth-screen-effect .auth-screen-quote .auth-screen-quote-person img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid #fff;
}
.auth-screen .auth-screen-effect .auth-screen-quote .auth-screen-quote-person strong {
  margin: 0 0.5rem;
  color: #fff;
}
.auth-screen .auth-screen-effect .auth-screen-quote .auth-screen-quote-person span {
  color: rgba(255, 255, 255, 0.5);
}
.auth-screen .auth-progress {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0 0 1.5rem 0;
  padding: 0;
}
.auth-screen .auth-progress li {
  display: flex;
  align-items: center;
  position: relative;
  filter: grayscale(1);
  opacity: 0.25;
}
.auth-screen .auth-progress li + li {
  margin-left: 1rem;
}
.auth-screen .auth-progress li.current {
  filter: none;
  opacity: 1;
}
.auth-screen .auth-progress li.current span {
  color: #4D8079;
  font-weight: 600;
}
.auth-screen .auth-progress li strong {
  width: 1.5rem;
  height: 1.5rem;
  text-align: center;
  border-radius: 50%;
  line-height: 1.5rem;
  font-size: 0.7rem;
  padding: 0;
  background: #4D8079;
  color: #fff;
  flex-shrink: 0;
}
.auth-screen .auth-progress li span {
  font-size: 0.9rem;
  margin: 0 0 0 0.25rem;
}

.psychics-main {
  border-top: 1px solid rgba(11, 45, 50, 0.1);
  padding: 2.5rem 0 0 0;
}
.psychics-main h1 {
  font-size: 2rem;
  color: #0B2D32;
  font-weight: 500;
  margin: 0;
}
.psychics-main .psychics-summary-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2.5rem;
}
.psychics-main .summary-item {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}
.psychics-main .summary-item strong {
  font-size: 1.25rem;
  line-height: 1.2;
  color: #4D8079;
  font-weight: 600;
}
.psychics-main .summary-item span {
  font-size: 0.9rem;
  color: #4D8079;
  text-transform: capitalize;
  display: inline-block;
  vertical-align: middle;
}
.psychics-main .summary-item.status-busy strong {
  color: #F2D492;
}
.psychics-main .summary-item.status-busy span {
  color: #F2D492;
}
.psychics-main .summary-item.status-offline strong {
  color: #0B2D32;
}
.psychics-main .summary-item.status-offline span {
  color: #0B2D32;
}

.psychics-filters {
  padding: 2.5rem 0;
}
.psychics-filters form {
  background: rgba(77, 128, 121, 0.1);
  border-radius: 2rem;
  padding: 1.5rem;
}
.psychics-filters .form-field .form-label {
  color: #0B2D32;
  font-size: 1rem;
  font-weight: 500;
  margin: 0 0 0.25rem 0;
}
.psychics-filters .form-field .form-control {
  padding: 1rem;
  height: auto;
  background: #fff;
  border: 1px solid rgba(77, 128, 121, 0.25);
  color: #0B2D32;
  position: relative;
  border-radius: 1rem;
}
.psychics-filters .form-field .form-control:focus {
  box-shadow: #4d8079 0 0.05rem 0.45rem;
}

.psychics-list {
  position: relative;
  padding: 0 0 5rem 0;
}
.psychics-list .psychics-list-loading {
  padding: 2.5rem 0 0 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.psychics-list .psychics-list-loading .spinner-border {
  border-width: 1px;
  width: 1rem;
  height: 1rem;
  color: rgba(77, 128, 121, 0.5);
}
.psychics-list .psychics-list-loading span {
  font-size: 0.8rem;
  color: rgba(11, 45, 50, 0.5);
}
.psychics-list .psychics-list-sidebar {
  position: relative;
}
.psychics-list .psychics-list-sidebar h2 {
  font-size: 1.5rem;
  font-weight: 500;
  color: #0B2D32;
  margin: 0 0 1rem 0;
  padding: 0 0 1rem 0;
  border-bottom: 1px solid rgba(11, 45, 50, 0.1);
}
.psychics-list .psychics-list-sidebar .psychics-sidebar-summary {
  display: block;
  margin-bottom: 1rem;
}
.psychics-list .psychics-list-sidebar .psychics-sidebar-summary .summary-item {
  display: block;
  font-weight: 600;
  font-size: 0.9rem;
  padding-left: 1rem;
  color: rgba(11, 45, 50, 0.5);
  position: relative;
}
.psychics-list .psychics-list-sidebar .psychics-sidebar-summary .summary-item:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  content: " ";
  border-radius: 50%;
  margin: auto;
  background: rgba(11, 45, 50, 0.1);
}
.psychics-list .psychics-list-sidebar .psychics-sidebar-summary .summary-item.status-online {
  color: #4D8079;
  font-weight: 600;
}
.psychics-list .psychics-list-sidebar .psychics-sidebar-summary .summary-item.status-online:before {
  background: #4D8079;
  animation: online-pulse-effect 1s infinite ease;
}
.psychics-list .psychics-list-sidebar .psychics-sidebar-summary .summary-item.status-busy {
  color: #F2D492;
  font-weight: 600;
}
.psychics-list .psychics-list-sidebar .psychics-sidebar-summary .summary-item.status-busy:before {
  background: #F2D492;
}
.psychics-list .psychics-list-sidebar .form-field {
  margin-bottom: 1rem;
}
.psychics-list .psychics-list-sidebar .form-field .form-label {
  font-weight: 400;
  font-size: 0.9rem;
  color: rgba(11, 45, 50, 0.5);
  margin-bottom: 0.25rem;
}

.psychic-box {
  padding: 1.5rem;
  border-radius: 2rem;
  border: 1px solid transparent;
  display: flex;
  flex-direction: column;
  height: 100%;
  background: rgba(77, 128, 121, 0.05);
  position: relative;
}
.psychic-box:hover {
  background: rgba(77, 128, 121, 0.1);
}
.psychic-box .psychic-avatar {
  display: block;
  width: calc(100% + 3rem);
  margin: -1.5rem -1.5rem 0.5rem -1.5rem;
  height: 12rem;
  position: relative;
  border-radius: 2rem 2rem 0 0;
  overflow: hidden;
}
.psychic-box .psychic-avatar:hover {
  opacity: 0.9;
}
.psychic-box .psychic-avatar:active {
  opacity: 0.75;
}
.psychic-box .psychic-avatar img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  object-fit: cover;
}
.psychic-box .psychic-info {
  padding: 0.5rem 0 0 0;
  position: relative;
}
.psychic-box .psychic-info:hover .psychic-name strong {
  text-decoration: underline;
}
.psychic-box .psychic-info .psychic-info-link-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.psychic-box .psychic-info .psychic-name {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.psychic-box .psychic-info .psychic-name strong {
  font-size: 1.5rem;
  color: #0B2D32;
  flex-shrink: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.psychic-box .psychic-info .psychic-name .verified-check {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  display: block;
  margin-left: 0.25rem;
  background: url("../img/icons/verified.svg") center no-repeat;
  background-size: contain;
}
.psychic-box .psychic-info .psychic-status {
  position: relative;
  padding-left: 0.75rem;
  font-size: 0.9rem;
  color: rgba(11, 45, 50, 0.5);
}
.psychic-box .psychic-info .psychic-status:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  content: " ";
  border-radius: 50%;
  margin: auto;
  background: rgba(11, 45, 50, 0.1);
}
.psychic-box .psychic-info .psychic-status.status-online {
  color: #4D8079;
  font-weight: 600;
}
.psychic-box .psychic-info .psychic-status.status-online:before {
  background: #4D8079;
  animation: online-pulse-effect 1s infinite ease;
}
.psychic-box .psychic-info .psychic-status.status-busy {
  color: #F2D492;
  font-weight: 600;
}
.psychic-box .psychic-info .psychic-status.status-busy:before {
  background: #F2D492;
}
.psychic-box .psychic-info .psychic-pricing {
  font-size: 1rem;
  color: #0B2D32;
}
.psychic-box .psychic-info .psychic-pricing > span {
  color: rgba(11, 45, 50, 0.5);
  font-size: 0.8rem;
}
.psychic-box .psychic-info .psychic-rating {
  font-size: 1rem;
  color: #0B2D32;
  display: flex;
  align-items: center;
  margin-top: 0.5rem;
}
.psychic-box .psychic-info .psychic-rating img {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}
.psychic-box .psychic-info .psychic-rating strong {
  margin: 0 0.25rem 0 0.125rem;
}
.psychic-box .psychic-info .psychic-rating span {
  color: rgba(11, 45, 50, 0.5);
  font-size: 0.8rem;
}
.psychic-box .psychic-actions {
  margin-top: auto;
}
.psychic-box .psychic-categories-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  list-style: none;
  margin: 0.75rem 0 1rem 0;
  padding: 0;
  white-space: nowrap;
}
.psychic-box .psychic-categories-wrapper li {
  font-size: 0.7rem;
  font-weight: 500;
  color: #0B2D32;
  display: block;
  padding: 0.15rem 0.5rem;
  border-radius: 2rem;
  background: rgba(11, 45, 50, 0.05);
}
.psychic-box .psychic-categories-wrapper li span {
  display: none;
  font-size: 0.5rem;
  font-weight: 300;
  line-height: 1.2;
}
.psychic-box .btn-favorite {
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: 2rem;
  height: 2rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  border-radius: 50%;
  z-index: 5;
  background: #fff;
  box-shadow: rgba(11, 45, 50, 0.15) 0 0.25rem 0.75rem;
}
.psychic-box .btn-favorite.btn-favorite-active {
  background: #4D8079;
}
.psychic-box .btn-favorite.btn-favorite-active img {
  filter: brightness(0) invert(1);
}
.psychic-box .btn-favorite img {
  margin: 0;
  display: block;
}
.psychic-box.box-small {
  background: none;
  border: 1px solid rgba(77, 128, 121, 0.25);
  padding: 2.5rem;
}
.psychic-box.box-small:hover {
  background: rgba(77, 128, 121, 0.05);
  border-color: transparent;
}
.psychic-box.box-small .psychic-avatar {
  margin: 0;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
}

.psychic-small-box {
  border-radius: 2rem;
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  width: calc(100% + 1rem);
  margin: 0 -0.5rem;
  padding: 0.5rem;
  position: relative;
}
.psychic-small-box:hover {
  background: rgba(255, 255, 255, 0.1);
}
.psychic-small-box .psychic-avatar {
  display: block;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
}
.psychic-small-box .psychic-avatar:hover {
  opacity: 0.9;
}
.psychic-small-box .psychic-avatar:active {
  opacity: 0.75;
}
.psychic-small-box .psychic-avatar img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  object-fit: cover;
}
.psychic-small-box .psychic-info {
  padding: 0 0 0 0.5rem;
  position: relative;
}
.psychic-small-box .psychic-info:hover .psychic-name strong {
  text-decoration: underline;
}
.psychic-small-box .psychic-info .psychic-info-link-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.psychic-small-box .psychic-info .psychic-name {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.psychic-small-box .psychic-info .psychic-name strong {
  font-size: 1rem;
  color: #fff;
  flex-shrink: 1;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.psychic-small-box .psychic-info .psychic-name .verified-check {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  display: block;
  margin-left: 0.25rem;
  background: url("../img/icons/verified.svg") center no-repeat;
  background-size: contain;
  filter: brightness(0) invert(1);
}
.psychic-small-box .psychic-info .psychic-rating-pricing-summary {
  display: flex;
  align-items: center;
}
.psychic-small-box .psychic-info .psychic-pricing {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.5);
  margin-left: 1rem;
}
.psychic-small-box .psychic-info .psychic-pricing > span {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.7rem;
}
.psychic-small-box .psychic-info .psychic-rating {
  font-size: 0.8rem;
  color: #fff;
  display: flex;
  align-items: center;
}
.psychic-small-box .psychic-info .psychic-rating img {
  width: 0.75rem;
  height: 0.75rem;
  flex-shrink: 0;
}
.psychic-small-box .psychic-info .psychic-rating strong {
  margin: 0 0.25rem 0 0.125rem;
}
.psychic-small-box .psychic-info .psychic-rating span {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.7rem;
}

.psychic-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100svh;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1000;
  display: none;
  padding: 7.5rem 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.psychic-popup.active {
  display: block;
  opacity: 1;
}
.psychic-popup.loading .psychic-header .psychic-avatar {
  background: rgba(11, 45, 50, 0.1);
}
.psychic-popup.loading .psychic-header .psychic-avatar img {
  opacity: 0;
}
.psychic-popup.loading .psychic-header .psychic-header-info {
  padding-right: 2.5rem;
}
.psychic-popup.loading .psychic-header .psychic-header-info .psychic-name {
  color: transparent;
  background: rgba(11, 45, 50, 0.1);
  border-radius: 1rem 1rem 0 0;
}
.psychic-popup.loading .psychic-header .psychic-header-info .psychic-name * {
  opacity: 0;
}
.psychic-popup.loading .psychic-header .psychic-header-info .psychic-status {
  color: transparent;
  background: rgba(11, 45, 50, 0.1);
  border-radius: 0 0 1rem 1rem;
}
.psychic-popup.loading .psychic-header .psychic-header-info .psychic-status * {
  opacity: 0;
}
.psychic-popup.loading .psychic-header .psychic-header-info .psychic-status:before {
  opacity: 0;
}
.psychic-popup.loading .psychic-header .psychic-header-info .psychic-description {
  color: transparent;
  background: rgba(11, 45, 50, 0.05);
  border-radius: 1rem;
  border-color: transparent;
}
.psychic-popup.loading .psychic-header .psychic-header-info .psychic-description * {
  opacity: 0;
}
.psychic-popup.loading .psychic-header .psychic-header-info .psychic-rating-pricing-wrapper {
  color: transparent;
  background: rgba(11, 45, 50, 0.05);
  border-radius: 1rem;
}
.psychic-popup.loading .psychic-header .psychic-header-info .psychic-rating-pricing-wrapper * {
  opacity: 0;
}
.psychic-popup.loading .psychic-header .psychic-header-info .psychic-actions {
  color: transparent;
  background: rgba(11, 45, 50, 0.025);
  border-radius: 1rem;
}
.psychic-popup.loading .psychic-header .psychic-header-info .psychic-actions * {
  opacity: 0;
}
.psychic-popup.loading .psychic-body * {
  opacity: 0;
}
.psychic-popup .popup-inner {
  position: relative;
  z-index: 10;
  background: #fff;
  border-radius: 2rem;
  max-width: 60rem;
  padding: 2.5rem;
  margin: auto;
}
.psychic-popup .popup-close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  width: 2.5rem;
  height: 2.5rem;
  border: none;
  background: rgba(11, 45, 50, 0.1);
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 20;
}
.psychic-popup .popup-close:hover {
  background: rgba(11, 45, 50, 0.2);
}
.psychic-popup .popup-close:before, .psychic-popup .popup-close:after {
  content: "";
  position: absolute;
  width: 1rem;
  height: 2px;
  background: #0B2D32;
}
.psychic-popup .popup-close:before {
  transform: rotate(45deg);
}
.psychic-popup .popup-close:after {
  transform: rotate(-45deg);
}
.psychic-popup .psychic-header {
  display: flex;
  align-items: flex-start;
}
.psychic-popup .psychic-header .psychic-avatar {
  width: 20rem;
  height: 25rem;
  border-radius: 1rem;
  object-fit: cover;
  display: block;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
.psychic-popup .psychic-header .psychic-avatar img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  object-fit: cover;
}
.psychic-popup .psychic-header .psychic-header-info {
  padding-left: 2.5rem;
  flex-grow: 1;
}
.psychic-popup .psychic-header .psychic-header-info .psychic-name {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.psychic-popup .psychic-header .psychic-header-info .psychic-name strong {
  font-size: 2.5rem;
  color: #0B2D32;
  flex-shrink: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.psychic-popup .psychic-header .psychic-header-info .psychic-name .verified-check {
  width: 1.75rem;
  height: 1.75rem;
  flex-shrink: 0;
  display: block;
  margin-left: 0.75rem;
  background: url("../img/icons/verified.svg") center no-repeat;
  background-size: contain;
}
.psychic-popup .psychic-header .psychic-header-info .psychic-status {
  position: relative;
  padding-left: 1.25rem;
  font-size: 1.125rem;
  color: rgba(11, 45, 50, 0.5);
}
.psychic-popup .psychic-header .psychic-header-info .psychic-status:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0.65rem;
  height: 0.65rem;
  content: " ";
  border-radius: 50%;
  margin: auto;
  background: rgba(11, 45, 50, 0.1);
}
.psychic-popup .psychic-header .psychic-header-info .psychic-status.status-online {
  color: #4D8079;
  font-weight: 600;
}
.psychic-popup .psychic-header .psychic-header-info .psychic-status.status-online:before {
  background: #4D8079;
  animation: online-pulse-effect 1s infinite ease;
}
.psychic-popup .psychic-header .psychic-header-info .psychic-status.status-busy {
  color: #F2D492;
  font-weight: 600;
}
.psychic-popup .psychic-header .psychic-header-info .psychic-status.status-busy:before {
  background: #F2D492;
}
.psychic-popup .psychic-header .psychic-header-info .psychic-description {
  margin: 1rem 0 0 0;
  padding: 0 0 1.5rem 0;
  border-bottom: 1px solid rgba(11, 45, 50, 0.1);
  font-size: 1.125rem;
  font-weight: 400;
  font-style: italic;
  color: #0b2d32;
}
.psychic-popup .psychic-header .psychic-header-info .psychic-rating-pricing-wrapper {
  display: flex;
  align-items: flex-start;
  margin: 1.5rem 0 0 0;
}
.psychic-popup .psychic-header .psychic-header-info .psychic-pricing {
  font-size: 1.5rem;
  color: #0B2D32;
  flex-shrink: 0;
}
.psychic-popup .psychic-header .psychic-header-info .psychic-pricing > span {
  color: rgba(11, 45, 50, 0.5);
  font-size: 0.8rem;
}
.psychic-popup .psychic-header .psychic-header-info .psychic-pricing > i {
  font-size: 0.9rem;
  font-style: normal;
  font-weight: 400;
  color: rgba(11, 45, 50, 0.5);
  width: 100%;
  flex-shrink: 0;
  display: block;
}
.psychic-popup .psychic-header .psychic-header-info .psychic-rating {
  font-size: 1.5rem;
  color: #0B2D32;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-right: 1.5rem;
  flex-shrink: 0;
}
.psychic-popup .psychic-header .psychic-header-info .psychic-rating:hover {
  cursor: pointer;
}
.psychic-popup .psychic-header .psychic-header-info .psychic-rating:hover i {
  color: #0B2D32;
}
.psychic-popup .psychic-header .psychic-header-info .psychic-rating img {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
}
.psychic-popup .psychic-header .psychic-header-info .psychic-rating i {
  font-size: 0.9rem;
  font-style: normal;
  font-weight: 400;
  color: rgba(11, 45, 50, 0.5);
  width: 100%;
  flex-shrink: 0;
  display: block;
}
.psychic-popup .psychic-header .psychic-header-info .psychic-rating strong {
  margin: 0 0.25rem 0 0.125rem;
}
.psychic-popup .psychic-header .psychic-header-info .psychic-rating span {
  color: rgba(11, 45, 50, 0.5);
  font-size: 0.8rem;
}
.psychic-popup .psychic-header .psychic-header-info .psychic-actions {
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
  width: 100%;
}
.psychic-popup .psychic-body {
  width: calc(100% + 5rem);
  margin: 2.5rem -2.5rem -2.5rem -2.5rem;
  padding: 2.5rem;
  border-radius: 2rem;
  background: rgba(11, 45, 50, 0.05);
}
.psychic-popup .psychic-body .nav {
  border-bottom: 1px solid rgba(11, 45, 50, 0.1);
  padding-bottom: 1.5rem;
}
.psychic-popup .psychic-body .nav .nav-item + .nav-item {
  margin-left: 2.5rem;
}
.psychic-popup .psychic-body .nav .nav-item .nav-link {
  font-weight: 600;
  color: rgba(11, 45, 50, 0.5);
  padding: 0;
  margin: 0;
  font-size: 1.25rem;
  border: none;
  background: none;
  outline: none;
  box-shadow: none;
}
.psychic-popup .psychic-body .nav .nav-item .nav-link:hover {
  color: #0B2D32;
}
.psychic-popup .psychic-body .nav .nav-item .nav-link.active {
  color: #0B2D32;
  background: none;
  outline: none;
  box-shadow: none;
  border: none;
}
.psychic-popup .psychic-body .tab-content {
  padding-top: 2rem;
}
.psychic-popup .psychic-body .tab-content .tab-pane {
  outline: none;
  box-shadow: none;
}
.psychic-popup .psychic-body .psychic-popup-about-description {
  font-size: 1.1rem;
  color: #0B2D32;
}
.psychic-popup .psychic-body .psychic-popup-about-entry + .psychic-popup-about-entry {
  margin-top: 1rem;
}
.psychic-popup .psychic-body .psychic-popup-about-entry h6 {
  font-size: 1rem;
  color: #0B2D32;
  font-weight: bold;
  margin: 0 0 0.25rem 0;
}
.psychic-popup .psychic-body .psychic-popup-about-entry ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.psychic-popup .psychic-body .psychic-popup-about-entry ul li {
  color: #0B2D32;
}
.psychic-popup .psychic-body .testimonials-container .testimonials-summary .rating-big {
  display: flex;
  flex-wrap: wrap;
}
.psychic-popup .psychic-body .testimonials-container .testimonials-summary .rating-big .rating-number {
  font-size: 3rem;
  line-height: 1.2;
  font-weight: 600;
  color: #0B2D32;
}
.psychic-popup .psychic-body .testimonials-container .testimonials-summary .rating-big .rating-stars {
  display: flex;
  align-items: center;
  padding-left: 0.5rem;
}
.psychic-popup .psychic-body .testimonials-container .testimonials-summary .rating-big .rating-stars img {
  width: 2rem;
  height: 2rem;
  margin-left: 0.125rem;
}
.psychic-popup .psychic-body .testimonials-container .testimonials-summary .rating-big .rating-stars img.star-empty {
  filter: grayscale(1);
  opacity: 0.5;
}
.psychic-popup .psychic-body .testimonials-container .testimonials-summary .rating-big .rating-count {
  width: 100%;
  flex-shrink: 0;
  color: rgba(11, 45, 50, 0.5);
  font-size: 1rem;
}
.psychic-popup .psychic-body .testimonials-container .testimonials-summary .rating-disclaimer {
  font-size: 0.7rem;
  color: rgba(11, 45, 50, 0.5);
  margin: 0.5rem 0;
}
.psychic-popup .psychic-body .testimonials-container .testimonials-summary .form-field .form-label {
  color: #0B2D32;
  font-size: 1rem;
  font-weight: 500;
  margin: 0 0 0.25rem 0;
}
.psychic-popup .psychic-body .testimonials-container .testimonials-summary .form-field .form-control {
  padding: 1rem;
  height: auto;
  background: #fff;
  border: 1px solid rgba(77, 128, 121, 0.25);
  color: #0B2D32;
  position: relative;
  border-radius: 1rem;
}
.psychic-popup .psychic-body .testimonials-container .testimonials-summary .form-field .form-control:focus {
  box-shadow: #4d8079 0 0.05rem 0.45rem;
}
.psychic-popup .psychic-body .testimonials-container .rating-bar-row {
  display: flex;
  align-items: center;
}
.psychic-popup .psychic-body .testimonials-container .rating-bar-row .rating-bar-label {
  width: 2rem;
  flex-grow: 0;
  flex-shrink: 0;
  text-align: right;
  font-size: 0.9rem;
  color: rgba(11, 45, 50, 0.5);
}
.psychic-popup .psychic-body .testimonials-container .rating-bar-row .rating-bar-star {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  margin: 0 0 0 0.25rem;
  filter: grayscale(1);
}
.psychic-popup .psychic-body .testimonials-container .rating-bar-row .rating-bar-count {
  width: 6rem;
  flex-grow: 0;
  flex-shrink: 0;
  text-align: left;
  font-size: 0.9rem;
  font-weight: 400;
  color: rgba(11, 45, 50, 0.5);
}
.psychic-popup .psychic-body .testimonials-container .rating-bar-row .rating-bar-count.disabled {
  color: rgba(11, 45, 50, 0.2);
}
.psychic-popup .psychic-body .testimonials-container .rating-bar-row .rating-bar-track {
  flex-grow: 1;
  width: auto;
  height: 0.75rem;
  border-radius: 2rem;
  background: rgba(11, 45, 50, 0.1);
  margin: 0 0.5rem;
  position: relative;
}
.psychic-popup .psychic-body .testimonials-container .rating-bar-row .rating-bar-track.disabled {
  background: rgba(11, 45, 50, 0.05);
}
.psychic-popup .psychic-body .testimonials-container .rating-bar-row .rating-bar-track .rating-bar-fill {
  height: 0.75rem;
  background: #4D8079;
  border-radius: 2rem;
  box-shadow: rgba(77, 128, 121, 0.5) 0 0.125rem 0.5rem;
}
.psychic-popup .psychic-body .testimonials-container .testimonials-list .testimonial-card {
  margin-top: 2.5rem;
  position: relative;
}
.psychic-popup .psychic-body .testimonials-container .testimonials-list .testimonial-card + .testimonial-card {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(11, 45, 50, 0.1);
}
.psychic-popup .psychic-body .testimonials-container .testimonials-list .testimonial-card .testimonial-header {
  display: flex;
  align-items: flex-start;
}
.psychic-popup .psychic-body .testimonials-container .testimonials-list .testimonial-card .testimonial-header .testimonial-user {
  display: flex;
  align-items: center;
}
.psychic-popup .psychic-body .testimonials-container .testimonials-list .testimonial-card .testimonial-header .testimonial-user .testimonial-avatar {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  background: rgba(11, 45, 50, 0.1);
  border-radius: 50%;
  object-fit: cover;
}
.psychic-popup .psychic-body .testimonials-container .testimonials-list .testimonial-card .testimonial-header .testimonial-user .testimonial-user-summary {
  padding-left: 0.5rem;
}
.psychic-popup .psychic-body .testimonials-container .testimonials-list .testimonial-card .testimonial-header .testimonial-user .testimonial-user-summary .testimonial-user-info {
  position: relative;
  display: flex;
  align-items: center;
}
.psychic-popup .psychic-body .testimonials-container .testimonials-list .testimonial-card .testimonial-header .testimonial-user .testimonial-user-summary .testimonial-user-info .testimonial-user-name {
  display: block;
  color: #4D8079;
  font-size: 1rem;
  font-weight: 600;
}
.psychic-popup .psychic-body .testimonials-container .testimonials-list .testimonial-card .testimonial-header .testimonial-user .testimonial-user-summary .testimonial-user-info .testimonial-date {
  display: block;
  font-size: 0.8rem;
  color: rgba(11, 45, 50, 0.5);
  margin-left: 0.5rem;
}
.psychic-popup .psychic-body .testimonials-container .testimonials-list .testimonial-card .testimonial-header .testimonial-user .testimonial-user-summary .testimonial-rating {
  display: flex;
  align-items: center;
  margin: 0.25rem 0 0 0;
}
.psychic-popup .psychic-body .testimonials-container .testimonials-list .testimonial-card .testimonial-header .testimonial-user .testimonial-user-summary .testimonial-rating img {
  width: 0.85rem;
  height: 0.85rem;
  flex-shrink: 0;
}
.psychic-popup .psychic-body .testimonials-container .testimonials-list .testimonial-card .testimonial-header .testimonial-user .testimonial-user-summary .testimonial-rating img.star-empty {
  filter: grayscale(1);
  opacity: 0.5;
}
.psychic-popup .psychic-body .testimonials-container .testimonials-list .testimonial-card .testimonial-body {
  padding-left: 2.5rem;
  padding-top: 0.5rem;
}
.psychic-popup .psychic-body .testimonials-container .testimonials-list .testimonial-card .testimonial-body .testimonial-title {
  display: block;
  font-size: 1rem;
  font-weight: 500;
  color: #0B2D32;
  line-height: 1.2;
  margin: 0;
}
.psychic-popup .psychic-body .testimonials-container .testimonials-list .testimonial-card .testimonial-body .testimonial-comment {
  font-size: 1rem;
  color: rgba(11, 45, 50, 0.75);
  font-weight: 400;
  display: block;
  margin: 0.25rem 0 0 0;
}
.psychic-popup .psychic-body .testimonials-container .testimonials-all-loaded {
  color: rgba(11, 45, 50, 0.35);
}
.psychic-popup .psychic-body .testimonials-container .testimonials-all-loaded p {
  margin: 0;
  font-size: 0.8rem;
}

.psychic-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: rgba(11, 45, 50, 0.5);
  backdrop-filter: blur(10px);
  content: " ";
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.psychic-popup-overlay.active {
  display: block;
  opacity: 1;
}

.dashboard-screen {
  position: relative;
  min-height: 100svh;
}
.dashboard-screen:before {
  position: absolute;
  top: 0;
  left: 0;
  width: calc((100% - 1320px) / 2 + 0.75rem + 330px - 0.75rem);
  height: 100%;
  content: " ";
  background: rgba(77, 128, 121, 0.1);
}
.dashboard-screen .dashboard-sidebar {
  padding: 2.5rem 1.5rem 2.5rem 0;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 0;
}
.dashboard-screen .dashboard-sidebar .navbar-brand {
  display: flex;
  align-items: center;
}
.dashboard-screen .dashboard-sidebar .navbar-brand img {
  height: 4rem;
}
.dashboard-screen .dashboard-sidebar .sidebar-profile {
  display: flex;
  align-items: center;
  padding: 1.5rem 0;
  margin: 0 0 1.5rem 0;
  border-bottom: 1px solid rgba(11, 45, 50, 0.1);
  text-decoration: none;
}
.dashboard-screen .dashboard-sidebar .sidebar-profile:hover .sidebar-profile-info strong {
  color: #4D8079;
}
.dashboard-screen .dashboard-sidebar .sidebar-profile .sidebar-profile-avatar {
  width: 3rem;
  height: 3rem;
  background: rgba(77, 128, 121, 0.15);
  color: #4D8079;
  font-weight: 600;
  font-size: 1rem;
  text-align: center;
  line-height: 3rem;
  padding: 0;
  border-radius: 50%;
  flex-shrink: 0;
  margin-right: 0.5rem;
}
.dashboard-screen .dashboard-sidebar .sidebar-profile .sidebar-profile-avatar-img {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  margin-right: 0.5rem;
}
.dashboard-screen .dashboard-sidebar .sidebar-profile strong {
  display: block;
  font-weight: 600;
  font-size: 1rem;
  color: #0B2D32;
}
.dashboard-screen .dashboard-sidebar .sidebar-profile span {
  display: block;
  font-size: 0.8rem;
  color: rgba(11, 45, 50, 0.5);
}
.dashboard-screen .dashboard-sidebar .sidebar-balance {
  display: flex;
  align-items: center;
  padding: 0 0 1.5rem 0;
  margin: 0 0 1.5rem 0;
  border-bottom: 1px solid rgba(11, 45, 50, 0.1);
}
.dashboard-screen .dashboard-sidebar .sidebar-balance .sidebar-balance-info span {
  display: block;
  font-size: 0.8rem;
  color: rgba(11, 45, 50, 0.5);
}
.dashboard-screen .dashboard-sidebar .sidebar-balance .sidebar-balance-info strong {
  font-weight: 600;
  font-size: 1.25rem;
  color: #4D8079;
  display: block;
}
.dashboard-screen .dashboard-sidebar .sidebar-balance .btn {
  margin-left: auto;
  white-space: nowrap;
}
.dashboard-screen .dashboard-sidebar .sidebar-nav {
  flex-direction: column;
}
.dashboard-screen .dashboard-sidebar .sidebar-nav .nav-item .nav-link {
  padding: 0.75rem 0.5rem;
  width: calc(100% + 0.5rem);
  margin: 0 0 0 -0.5rem;
  border-radius: 1rem;
  color: #0B2D32;
  font-weight: 600;
  display: flex;
  align-items: center;
  position: relative;
}
.dashboard-screen .dashboard-sidebar .sidebar-nav .nav-item .nav-link:hover {
  background: rgba(77, 128, 121, 0.075);
  color: #4D8079;
}
.dashboard-screen .dashboard-sidebar .sidebar-nav .nav-item .nav-link:hover img {
  filter: none;
  opacity: 1;
}
.dashboard-screen .dashboard-sidebar .sidebar-nav .nav-item .nav-link:active {
  background: rgba(77, 128, 121, 0.15);
  color: #4D8079;
}
.dashboard-screen .dashboard-sidebar .sidebar-nav .nav-item .nav-link.active {
  color: #4D8079;
}
.dashboard-screen .dashboard-sidebar .sidebar-nav .nav-item .nav-link.active img {
  filter: none;
  opacity: 1;
}
.dashboard-screen .dashboard-sidebar .sidebar-nav .nav-item .nav-link img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  margin-right: 0.75rem;
  filter: grayscale(1);
  opacity: 0.5;
}
.dashboard-screen .dashboard-sidebar .sidebar-nav .nav-item .nav-link i {
  position: absolute;
  bottom: 0.5rem;
  left: 1.95rem;
  background: #4D8079;
  font-weight: 500;
  font-size: 0.7rem;
  width: 1rem;
  height: 1rem;
  line-height: 1rem;
  border-radius: 50%;
  z-index: 1;
  font-style: normal;
  color: #fff;
  text-align: center;
}
.dashboard-screen .dashboard-sidebar .sidebar-footer {
  margin-top: auto;
  padding: 1.5rem 0 0 0;
  font-size: 0.7rem;
  color: rgba(11, 45, 50, 0.5);
}
.dashboard-screen .dashboard-body {
  padding: 2.5rem;
}
.dashboard-screen .dashboard-body h1 {
  font-size: 2rem;
  font-weight: 400;
  color: #0B2D32;
  margin: 0 0 2.5rem 0;
}
.dashboard-screen .dashboard-body h1 strong {
  font-weight: 600;
}
.dashboard-screen .dashboard-body h2 {
  font-size: 1rem;
  color: rgba(11, 45, 50, 0.5);
  font-weight: 500;
  margin: 0 0 1rem 0;
}
.dashboard-screen .dashboard-section {
  position: relative;
}
.dashboard-screen .dashboard-section.dashboard-section-box {
  padding: 1.5rem;
  border-radius: 2rem;
  background: #0B2D32;
}
.dashboard-screen .dashboard-section.dashboard-section-box h2 {
  color: #fff;
}
.dashboard-screen .dashboard-section.dashboard-section-box-primary {
  padding: 1.5rem;
  border-radius: 2rem;
  background: #4D8079;
}
.dashboard-screen .dashboard-section.dashboard-section-box-primary h2 {
  color: #fff;
}
.dashboard-screen .dashboard-section.dashboard-section-box-light {
  padding: 1.5rem;
  border-radius: 2rem;
  background: rgba(11, 45, 50, 0.05);
}
.dashboard-screen .dashboard-box-spotlight {
  padding: 2.5rem;
  border-radius: 2rem;
  background: #0B2D32;
  position: relative;
  overflow: hidden;
}
.dashboard-screen .dashboard-box-spotlight h2 {
  color: rgba(255, 255, 255, 0.25);
}
.dashboard-screen .dashboard-box-spotlight .spotlight-background-effect {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  filter: blur(50px);
}
.dashboard-screen .dashboard-box-spotlight:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(11, 45, 50, 0.35), #0b2d32);
  content: " ";
  z-index: 1;
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content {
  position: relative;
  z-index: 5;
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-details .psychic-avatar {
  display: block;
  width: 4rem;
  height: 4rem;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-details .psychic-avatar:hover {
  opacity: 0.9;
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-details .psychic-avatar:active {
  opacity: 0.75;
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-details .psychic-avatar img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  object-fit: cover;
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-details .psychic-info {
  padding: 0.5rem 0 0 0;
  position: relative;
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-details .psychic-info:hover .psychic-name strong {
  text-decoration: underline;
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-details .psychic-info .psychic-name {
  display: flex;
  align-items: center;
  white-space: nowrap;
  text-decoration: none;
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-details .psychic-info .psychic-name strong {
  font-size: 2rem;
  color: #fff;
  flex-shrink: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-details .psychic-info .psychic-name .verified-check {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  display: block;
  margin-left: 0.25rem;
  background: url("../img/icons/verified.svg") center no-repeat;
  background-size: contain;
  filter: brightness(0) invert(1);
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-details .psychic-info .psychic-status {
  position: relative;
  padding-left: 0.75rem;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.5);
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-details .psychic-info .psychic-status:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  content: " ";
  border-radius: 50%;
  margin: auto;
  background: rgba(255, 255, 255, 0.1);
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-details .psychic-info .psychic-status.status-online {
  color: #4D8079;
  font-weight: 600;
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-details .psychic-info .psychic-status.status-online:before {
  background: #4D8079;
  animation: online-pulse-effect 1s infinite ease;
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-details .psychic-info .psychic-status.status-busy {
  color: #F2D492;
  font-weight: 600;
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-details .psychic-info .psychic-status.status-busy:before {
  background: #F2D492;
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-details .psychic-info .psychic-rating-pricing-summary {
  display: flex;
  align-items: flex-start;
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-details .psychic-info .psychic-pricing {
  font-size: 1.5rem;
  color: #fff;
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-details .psychic-info .psychic-pricing > span {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8rem;
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-details .psychic-info .psychic-rating {
  font-size: 1.5rem;
  color: #fff;
  display: flex;
  align-items: center;
  margin-right: 1.5rem;
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-details .psychic-info .psychic-rating img {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-details .psychic-info .psychic-rating strong {
  margin: 0 0.25rem 0 0.125rem;
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-details .psychic-info .psychic-rating span {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8rem;
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-details .psychic-actions {
  margin-top: auto;
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-details .psychic-categories-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  list-style: none;
  margin: 0.75rem 0 1rem 0;
  padding: 0;
  white-space: nowrap;
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-details .psychic-categories-wrapper li {
  font-size: 0.7rem;
  font-weight: 500;
  color: #fff;
  display: block;
  padding: 0.15rem 0.5rem;
  border-radius: 2rem;
  background: rgba(255, 255, 255, 0.15);
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-details .psychic-categories-wrapper li span {
  display: none;
  font-size: 0.5rem;
  font-weight: 300;
  line-height: 1.2;
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-testimonial {
  padding-left: 1.5rem;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-testimonial .psychic-testimonial-user {
  display: flex;
  align-items: center;
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-testimonial .psychic-testimonial-user .psychic-testimonial-user-avatar {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  margin-right: 0.5rem;
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-testimonial .psychic-testimonial-user span {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.5);
  display: block;
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-testimonial h6 {
  margin: 1rem 0 1rem 0;
  font-weight: 500;
  color: #fff;
  font-size: 1rem;
}
.dashboard-screen .dashboard-box-spotlight .spotlight-content .psychic-testimonial p {
  margin: 0;
  font-size: 1rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.75);
}
.dashboard-screen .nav.psychic-list {
  width: 100%;
}
.dashboard-screen .nav.psychic-list .nav-item {
  width: 100%;
}
.dashboard-screen .nav.psychic-list .nav-item .nav-link {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  width: calc(100% + 1rem);
  margin: 0 -0.5rem;
  border-radius: 1rem;
}
.dashboard-screen .nav.psychic-list .nav-item .nav-link:hover {
  background: rgba(255, 255, 255, 0.05);
}
.dashboard-screen .nav.psychic-list .nav-item .nav-link:active {
  background: rgba(255, 255, 255, 0.1);
}
.dashboard-screen .nav.psychic-list .nav-item .nav-link.psychic-offline {
  filter: grayscale(1);
}
.dashboard-screen .nav.psychic-list .nav-item .nav-link.psychic-online {
  position: relative;
}
.dashboard-screen .nav.psychic-list .nav-item .nav-link.psychic-online:after {
  position: absolute;
  bottom: 0.5rem;
  left: 2.75rem;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background: #70a9a1;
  content: " ";
  z-index: 1;
  border: 1px solid #fff;
}
.dashboard-screen .nav.psychic-list .nav-item .nav-link img {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.dashboard-screen .nav.psychic-list .nav-item .nav-link .psychic-info {
  padding: 0 0.75rem;
}
.dashboard-screen .nav.psychic-list .nav-item .nav-link .psychic-info strong {
  display: block;
  color: #fff;
}
.dashboard-screen .nav.psychic-list .nav-item .nav-link .psychic-info span {
  display: block;
  line-height: 1.2;
  font-size: 0.8rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
}
.dashboard-screen .nav.psychic-list .nav-item .nav-link .psychic-info span.status-online {
  color: #70a9a1;
  font-weight: 600;
}
.dashboard-screen .nav.psychic-list .nav-item .nav-link .psychic-info span.status-busy {
  color: #F2D492;
}
.dashboard-screen .nav.psychic-list .nav-item .nav-link .psychic-info span.status-offline {
  color: rgba(255, 255, 255, 0.5);
}
.dashboard-screen .nav.psychic-list .nav-item .nav-link i {
  margin-left: auto;
  text-align: right;
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.5);
  font-style: normal;
}
.dashboard-screen .nav.psychic-list .nav-item .nav-link i span {
  display: block;
  font-size: 0.8rem;
  color: #fff;
}
.dashboard-screen .nav.psychic-categories-list {
  flex-direction: column;
}
.dashboard-screen .nav.psychic-categories-list .nav-item .nav-link {
  display: flex;
  align-items: center;
  color: #0B2D32;
  font-size: 1rem;
  font-weight: 500;
  position: relative;
  border-radius: 1rem;
  padding: 0.15rem 0.5rem;
  margin: 0 -0.5rem;
  width: calc(100% + 1rem);
}
.dashboard-screen .nav.psychic-categories-list .nav-item .nav-link:hover {
  background: rgba(77, 128, 121, 0.05);
  color: #4D8079;
}
.dashboard-screen .nav.psychic-categories-list .nav-item .nav-link:hover:before {
  background: #4D8079;
}
.dashboard-screen .nav.psychic-categories-list .nav-item .nav-link:hover:after {
  border-right-color: #fff;
  border-bottom-color: #fff;
  opacity: 1;
}
.dashboard-screen .psychics-filters {
  padding-top: 0;
}
.dashboard-screen .psychics-filters form {
  background: none;
  padding: 0;
}
.dashboard-screen .psychics-filters form .filter-fields {
  flex-wrap: wrap;
}
.dashboard-screen .dashboard-summary-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.dashboard-screen .dashboard-summary-item + .dashboard-summary-item {
  margin-top: 0.5rem;
}
.dashboard-screen .dashboard-summary-item span {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
}
.dashboard-screen .dashboard-summary-item strong {
  font-size: 0.9rem;
  color: #fff;
  font-weight: 600;
}
.dashboard-screen .dashboard-summary-item strong i {
  font-style: normal;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.25);
}

.psychics-portal .dashboard-screen:before {
  background: #0B2D32;
}
.psychics-portal .dashboard-screen .dashboard-sidebar .navbar-brand img {
  filter: brightness(0) invert(1);
}
.psychics-portal .dashboard-screen .dashboard-sidebar .navbar-brand .portal-badge {
  display: block;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  font-size: 0.65rem;
  font-weight: 500;
  padding: 0.125rem 0.5rem;
  border-radius: 2rem;
  text-transform: uppercase;
  margin-left: 0.5rem;
  flex-shrink: 0;
}
.psychics-portal .dashboard-screen .dashboard-sidebar .sidebar-profile {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.psychics-portal .dashboard-screen .dashboard-sidebar .sidebar-profile .sidebar-profile-avatar {
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
}
.psychics-portal .dashboard-screen .dashboard-sidebar .sidebar-profile strong {
  color: #fff;
}
.psychics-portal .dashboard-screen .dashboard-sidebar .sidebar-profile span {
  color: rgba(255, 255, 255, 0.5);
}
.psychics-portal .dashboard-screen .dashboard-sidebar .sidebar-balance {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.psychics-portal .dashboard-screen .dashboard-sidebar .sidebar-balance .sidebar-balance-info span {
  color: rgba(255, 255, 255, 0.5);
}
.psychics-portal .dashboard-screen .dashboard-sidebar .sidebar-balance .sidebar-balance-info strong {
  color: #fff;
}
.psychics-portal .dashboard-screen .dashboard-sidebar .sidebar-nav .nav-item .nav-link {
  color: #fff;
}
.psychics-portal .dashboard-screen .dashboard-sidebar .sidebar-nav .nav-item .nav-link:hover {
  background: rgba(255, 255, 255, 0.075);
}
.psychics-portal .dashboard-screen .dashboard-sidebar .sidebar-nav .nav-item .nav-link:active {
  background: rgba(255, 255, 255, 0.15);
}
.psychics-portal .dashboard-screen .dashboard-sidebar .sidebar-nav .nav-item .nav-link.active {
  color: #fff;
  background: rgba(255, 255, 255, 0.0275);
}
.psychics-portal .dashboard-screen .dashboard-sidebar .sidebar-nav .nav-item .nav-link.active img {
  filter: brightness(0) invert(1);
  opacity: 1;
}
.psychics-portal .dashboard-screen .dashboard-sidebar .sidebar-nav .nav-item .nav-link img {
  filter: brightness(0) invert(1);
}
.psychics-portal .dashboard-screen .dashboard-sidebar .sidebar-nav .nav-item .nav-link i {
  background: #BA3F1D;
}
.psychics-portal .dashboard-screen .dashboard-sidebar .sidebar-footer {
  color: rgba(255, 255, 255, 0.5);
}

.messages-container {
  position: relative;
}
.messages-container .conversations-sidebar {
  width: 100%;
  height: calc(100svh - 5rem);
  display: flex;
  flex-direction: column;
  top: 2.5rem;
  position: sticky;
}
.messages-container .conversations-sidebar .conversations-list {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 0.25rem 0.5rem 0.25rem 0.75rem;
  width: calc(100% + 0.75rem);
  margin-left: -0.75rem;
  overflow-x: hidden;
}
.messages-container .conversations-sidebar .conversations-list .conversation-item {
  display: flex;
  align-items: flex-start;
  color: inherit;
  text-decoration: none;
  width: calc(100% + 0.5rem);
  margin: 0 0 0 -0.5rem;
  padding: 0.75rem 0.5rem;
  border-radius: 1rem;
  position: relative;
}
.messages-container .conversations-sidebar .conversations-list .conversation-item + .conversation-item {
  margin-top: calc(0.5rem + 1px);
}
.messages-container .conversations-sidebar .conversations-list .conversation-item + .conversation-item:before {
  position: absolute;
  top: -0.25rem;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(11, 45, 50, 0.05);
  content: " ";
}
.messages-container .conversations-sidebar .conversations-list .conversation-item:hover {
  background: rgba(11, 45, 50, 0.05);
}
.messages-container .conversations-sidebar .conversations-list .conversation-item:active {
  background: rgba(11, 45, 50, 0.1);
}
.messages-container .conversations-sidebar .conversations-list .conversation-item.active {
  background: rgba(77, 128, 121, 0.1);
}
.messages-container .conversations-sidebar .conversations-list .conversation-item.unread {
  box-shadow: rgba(77, 128, 121, 0.25) 0 0 0 0.15rem;
}
.messages-container .conversations-sidebar .conversations-list .conversation-item .conversation-avatar {
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  border-radius: 50%;
  background: rgba(11, 45, 50, 0.05);
  position: relative;
  overflow: hidden;
}
.messages-container .conversations-sidebar .conversations-list .conversation-item .conversation-avatar img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.messages-container .conversations-sidebar .conversations-list .conversation-item .conversation-info {
  padding-left: 0.5rem;
  flex-grow: 1;
  overflow: hidden;
}
.messages-container .conversations-sidebar .conversations-list .conversation-item .conversation-info .conversation-name {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.messages-container .conversations-sidebar .conversations-list .conversation-item .conversation-info .conversation-name strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex-shrink: 1;
  font-size: 0.9rem;
  color: #0B2D32;
}
.messages-container .conversations-sidebar .conversations-list .conversation-item .conversation-info .conversation-name .conversation-time {
  flex-shrink: 0;
  font-size: 0.8rem;
  padding-left: 0.5rem;
  color: rgba(11, 45, 50, 0.5);
  margin-right: auto;
}
.messages-container .conversations-sidebar .conversations-list .conversation-item .conversation-info .conversation-name .unread-badge {
  width: 1rem;
  height: 1rem;
  padding: 0;
  flex-shrink: 0;
  background: #4D8079;
  color: #fff;
  font-weight: 600;
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 50%;
  margin-left: 0.5rem;
}
.messages-container .conversations-sidebar .conversations-list .conversation-item .conversation-info .conversation-preview {
  margin: 0;
  font-size: 0.9rem;
  white-space: nowrap;
  overflow: hidden;
  color: #0B2D32;
  text-overflow: ellipsis;
}
.messages-container .conversations-sidebar .conversations-list .conversation-item .conversation-info .conversation-preview .preview-you {
  color: rgba(11, 45, 50, 0.5);
}
.messages-container .chat-area {
  width: 100%;
  height: calc(100svh - 5rem);
  padding: 1.5rem;
  background: rgba(11, 45, 50, 0.025);
  border-radius: 2rem;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.messages-container .chat-area .chat-loading {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}
.messages-container .chat-area .chat-loading .chat-loading-spinner {
  width: 2rem;
  height: 2rem;
  border: 3px solid rgba(11, 45, 50, 0.1);
  border-top-color: #4D8079;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.messages-container .chat-area .chat-header {
  display: flex;
  align-items: center;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(11, 45, 50, 0.1);
}
.messages-container .chat-area .chat-header .chat-header-info {
  display: flex;
  align-items: center;
}
.messages-container .chat-area .chat-header .chat-header-info .chat-avatar {
  width: 3rem;
  height: 3rem;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(11, 45, 50, 0.1);
  flex-shrink: 0;
}
.messages-container .chat-area .chat-header .chat-header-info .chat-avatar img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.messages-container .chat-area .chat-header .chat-header-info .chat-user-info {
  padding-left: 1rem;
}
.messages-container .chat-area .chat-header .chat-header-info .chat-user-info strong {
  display: block;
  color: #0B2D32;
  margin: 0;
}
.messages-container .chat-area .chat-header .chat-header-info .chat-user-info .typing-status {
  font-size: 0.85rem;
  color: #4D8079;
  font-style: italic;
}
.messages-container .chat-area .chat-header .chat-header-info .chat-user-info .psychic-status {
  position: relative;
  padding-left: 0.75rem;
  font-size: 0.9rem;
  color: rgba(11, 45, 50, 0.5);
}
.messages-container .chat-area .chat-header .chat-header-info .chat-user-info .psychic-status:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  content: " ";
  border-radius: 50%;
  margin: auto;
  background: rgba(11, 45, 50, 0.1);
}
.messages-container .chat-area .chat-header .chat-header-info .chat-user-info .psychic-status.status-online {
  color: #4D8079;
  font-weight: 600;
}
.messages-container .chat-area .chat-header .chat-header-info .chat-user-info .psychic-status.status-online:before {
  background: #4D8079;
  animation: online-pulse-effect 1s infinite ease;
}
.messages-container .chat-area .chat-header .chat-header-info .chat-user-info .psychic-status.status-busy {
  color: #F2D492;
  font-weight: 600;
}
.messages-container .chat-area .chat-header .chat-header-info .chat-user-info .psychic-status.status-busy:before {
  background: #F2D492;
}
.messages-container .chat-area .chat-header .chat-header-actions {
  display: flex;
  justify-content: flex-end;
  margin-left: auto;
}
.messages-container .chat-area .chat-messages {
  flex-grow: 1;
  width: 100%;
  overflow-x: hidden;
  padding: 1rem 0;
  display: flex;
  flex-direction: column-reverse;
}
.messages-container .chat-area .chat-messages .messages-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.messages-container .chat-area .chat-messages .conversation-start {
  text-align: center;
  font-size: 0.8rem;
  padding: 0.25rem 0 1rem 0;
  color: rgba(11, 45, 50, 0.5);
}
.messages-container .chat-area .chat-messages .no-messages {
  padding: 2.5rem 0;
  text-align: center;
  font-size: 0.8rem;
  color: rgba(11, 45, 50, 0.5);
}
.messages-container .chat-area .chat-messages .typing-indicator {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0;
  margin-top: 0.5rem;
}
.messages-container .chat-area .chat-messages .typing-indicator .typing-indicator-avatar {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.messages-container .chat-area .chat-messages .typing-indicator .typing-indicator-text {
  font-size: 0.75rem;
  color: rgba(11, 45, 50, 0.5);
  font-style: italic;
}
.messages-container .chat-area .chat-messages .message {
  position: relative;
  max-width: 80%;
}
.messages-container .chat-area .chat-messages .message + .message {
  margin-top: 0.75rem;
}
.messages-container .chat-area .chat-messages .message.message-grouped + .message {
  margin-top: 0.25rem;
}
.messages-container .chat-area .chat-messages .message.message-received {
  margin-left: auto;
}
.messages-container .chat-area .chat-messages .message.message-received .message-content {
  align-items: flex-end;
}
.messages-container .chat-area .chat-messages .message.message-received .message-content p {
  background: #0b2d32;
  color: #fff;
}
.messages-container .chat-area .chat-messages .message.message-received .message-content .message-time {
  text-align: right;
  width: 100%;
}
.messages-container .chat-area .chat-messages .message .message-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.messages-container .chat-area .chat-messages .message .message-content p {
  display: inline-block;
  margin: 0;
  font-size: 0.9rem;
  color: #0B2D32;
  padding: 0.75rem;
  border-radius: 1rem;
  background: rgba(11, 45, 50, 0.1);
}
.messages-container .chat-area .chat-messages .message .message-content .message-time {
  display: block;
  font-size: 0.7rem;
  color: rgba(11, 45, 50, 0.25);
}
.messages-container .chat-area .chat-input {
  flex-shrink: 0;
  width: 100%;
}
.messages-container .chat-area .chat-input .chat-input-form {
  display: flex;
  align-items: center;
  width: 100%;
}
.messages-container .chat-area .chat-input .form-control {
  padding: 1rem;
  height: auto;
  background: #fff;
  color: #0B2D32;
  position: relative;
  border: none;
  border-radius: 1rem;
}
.messages-container .chat-area .chat-input .form-control:focus {
  box-shadow: #4d8079 0 0.05rem 0.45rem;
}
.messages-container .chat-area .no-chat-selected {
  text-align: center;
  width: 50%;
  margin: auto;
}
.messages-container .chat-area .no-chat-selected img.no-chat-icon {
  width: 4rem;
  height: 4rem;
  filter: grayscale(1);
  opacity: 0.25;
}
.messages-container .chat-area .no-chat-selected h3 {
  font-size: 1.25rem;
  font-weight: 500;
  color: #0B2D32;
  margin: 1.5rem 0 0.25rem 0;
}
.messages-container .chat-area .no-chat-selected p {
  color: rgba(11, 45, 50, 0.5);
  font-size: 0.9rem;
  margin: 0 0 1.5rem 0;
}

.call-overlay,
.queue-overlay,
.review-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100svh;
  z-index: 1050;
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  background: rgba(11, 45, 50, 0.85);
  backdrop-filter: blur(20px);
}
.call-overlay.active,
.queue-overlay.active,
.review-overlay.active {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
}

.call-overlay .call-overlay-content {
  position: relative;
  z-index: 10;
  background: #fff;
  border-radius: 2rem;
  max-width: 24rem;
  width: 100%;
  padding: 2.5rem;
  margin: auto;
  text-align: center;
}
.call-overlay .call-psychic-info {
  margin-bottom: 1.5rem;
}
.call-overlay .call-psychic-info .call-psychic-avatar {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 1rem auto;
  display: block;
  border: 3px solid #4D8079;
  box-shadow: rgba(77, 128, 121, 0.25) 0 0.25rem 1rem;
}
.call-overlay .call-psychic-info h3 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #0B2D32;
  margin: 0 0 0.25rem 0;
}
.call-overlay .call-psychic-info .call-price {
  font-size: 1rem;
  color: rgba(11, 45, 50, 0.5);
  margin: 0;
}
.call-overlay .call-status-container {
  margin-bottom: 1.5rem;
  padding: 1.5rem;
  background: rgba(77, 128, 121, 0.1);
  border-radius: 1rem;
}
.call-overlay .call-status-container .call-status {
  font-size: 0.9rem;
  font-weight: 500;
  color: #4D8079;
  margin-bottom: 0.5rem;
}
.call-overlay .call-status-container .call-duration {
  font-size: 3rem;
  font-weight: 600;
  color: #0B2D32;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.call-overlay .call-balance-warning {
  display: none;
  padding: 0.75rem 1rem;
  background: rgba(242, 212, 146, 0.15);
  border-radius: 0.5rem;
  color: #e7b037;
  font-size: 0.85rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
.call-overlay .call-balance-warning.active {
  display: block;
}
.call-overlay .call-balance-warning.critical {
  background: rgba(186, 63, 29, 0.15);
  color: #BA3F1D;
  animation: pulse-warning 1s infinite ease;
}
.call-overlay .call-billing-info {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(11, 45, 50, 0.1);
}
.call-overlay .call-billing-info .call-billing-item {
  text-align: center;
}
.call-overlay .call-billing-info .call-billing-item span:first-child {
  display: block;
  font-size: 0.8rem;
  color: rgba(11, 45, 50, 0.5);
  margin-bottom: 0.25rem;
}
.call-overlay .call-billing-info .call-billing-item span:last-child {
  display: block;
  font-size: 1.25rem;
  font-weight: 600;
  color: #0B2D32;
}
.call-overlay .call-controls {
  display: flex;
  justify-content: center;
  gap: 1rem;
}
.call-overlay .call-controls .btn-call-control {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background: rgba(11, 45, 50, 0.1);
  border: none;
  color: #0B2D32;
}
.call-overlay .call-controls .btn-call-control:hover {
  background: rgba(11, 45, 50, 0.15);
}
.call-overlay .call-controls .btn-call-control:active {
  background: rgba(11, 45, 50, 0.2);
}
.call-overlay .call-controls .btn-call-control.muted {
  background: rgba(186, 63, 29, 0.15);
  color: #BA3F1D;
}
.call-overlay .call-controls .btn-call-control.muted svg {
  stroke: #BA3F1D;
}
.call-overlay .call-controls .btn-call-control svg {
  width: 1.5rem;
  height: 1.5rem;
  margin-bottom: 0.25rem;
}
.call-overlay .call-controls .btn-call-control span {
  font-size: 0.7rem;
  font-weight: 500;
}
.call-overlay .call-controls .btn-call-end {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background: #BA3F1D;
  border: none;
  color: #fff;
}
.call-overlay .call-controls .btn-call-end:hover {
  background: #a4381a;
}
.call-overlay .call-controls .btn-call-end:active {
  background: #8e3016;
}
.call-overlay .call-controls .btn-call-end svg {
  width: 1.5rem;
  height: 1.5rem;
  margin-bottom: 0.25rem;
  stroke: #fff;
}
.call-overlay .call-controls .btn-call-end span {
  font-size: 0.7rem;
  font-weight: 500;
}

.queue-overlay .queue-overlay-content {
  position: relative;
  z-index: 10;
  background: #fff;
  border-radius: 2rem;
  max-width: 24rem;
  width: 100%;
  padding: 2.5rem;
  margin: auto;
  text-align: center;
}
.queue-overlay .queue-icon {
  margin-bottom: 1.5rem;
}
.queue-overlay .queue-icon svg {
  width: 4rem;
  height: 4rem;
  stroke: #4D8079;
  animation: pulse-icon 2s infinite ease;
}
.queue-overlay h3 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #0B2D32;
  margin: 0 0 0.5rem 0;
}
.queue-overlay > p {
  font-size: 1rem;
  color: rgba(11, 45, 50, 0.5);
  margin: 0 0 1.5rem 0;
}
.queue-overlay .queue-info {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin-bottom: 1.5rem;
  padding: 1.5rem;
  background: rgba(77, 128, 121, 0.1);
  border-radius: 1rem;
}
.queue-overlay .queue-info .queue-info-item {
  text-align: center;
}
.queue-overlay .queue-info .queue-info-item span {
  display: block;
  font-size: 0.8rem;
  color: rgba(11, 45, 50, 0.5);
  margin-bottom: 0.25rem;
}
.queue-overlay .queue-info .queue-info-item strong {
  display: block;
  font-size: 2rem;
  font-weight: 600;
  color: #4D8079;
  line-height: 1;
}
.queue-overlay .queue-note {
  font-size: 0.85rem;
  color: rgba(11, 45, 50, 0.5);
  margin: 0 0 1.5rem 0;
  font-style: italic;
}

#insufficientBalanceModal .modal-content {
  border: none;
  border-radius: 2rem;
  overflow: hidden;
}
#insufficientBalanceModal .modal-header {
  border-bottom: 1px solid rgba(11, 45, 50, 0.1);
  padding: 1.25rem 1.5rem;
}
#insufficientBalanceModal .modal-header .modal-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #0B2D32;
}
#insufficientBalanceModal .modal-header .btn-close {
  opacity: 0.5;
}
#insufficientBalanceModal .modal-header .btn-close:hover {
  opacity: 1;
}
#insufficientBalanceModal .modal-body {
  padding: 2rem 1.5rem;
}
#insufficientBalanceModal .modal-body svg {
  margin-bottom: 1rem;
}
#insufficientBalanceModal .modal-body p {
  font-size: 1rem;
  color: rgba(11, 45, 50, 0.75);
}
#insufficientBalanceModal .modal-body .balance-info {
  background: rgba(11, 45, 50, 0.05);
  border-radius: 1rem;
  padding: 1rem 1.25rem;
}
#insufficientBalanceModal .modal-body .balance-info .d-flex span {
  color: rgba(11, 45, 50, 0.5);
}
#insufficientBalanceModal .modal-body .balance-info .d-flex strong {
  font-weight: 600;
}
#insufficientBalanceModal .modal-body .balance-info .d-flex .required-balance {
  color: #BA3F1D;
}
#insufficientBalanceModal .modal-body .balance-info .d-flex .current-balance {
  color: #0B2D32;
}
#insufficientBalanceModal .modal-footer {
  border-top: 1px solid rgba(11, 45, 50, 0.1);
  padding: 1.25rem 1.5rem;
}

@keyframes pulse-warning {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}
@keyframes pulse-icon {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.8;
  }
}
.btn-call:disabled,
.btn-callback:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.call-status-container.ringing .call-status {
  animation: pulse-warning 1s infinite ease;
}

.call-status-container.connected {
  background: rgba(77, 128, 121, 0.15);
}
.call-status-container.connected .call-status {
  color: #4D8079;
}
.call-status-container.connected .call-status:before {
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  background: #4D8079;
  border-radius: 50%;
  margin-right: 0.5rem;
  animation: online-pulse-effect 1s infinite ease;
}

.review-overlay .review-overlay-content {
  position: relative;
  z-index: 10;
  background: #fff;
  border-radius: 2rem;
  max-width: 28rem;
  width: 100%;
  padding: 2.5rem;
  margin: auto;
  text-align: center;
}
.review-overlay .review-psychic-info {
  margin-bottom: 1.5rem;
}
.review-overlay .review-psychic-info .review-psychic-avatar {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 0.75rem auto;
  display: block;
  border: 3px solid #4D8079;
}
.review-overlay .review-psychic-info h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #0B2D32;
  margin: 0 0 0.25rem 0;
}
.review-overlay .review-psychic-info p {
  font-size: 0.95rem;
  color: rgba(11, 45, 50, 0.5);
  margin: 0;
}
.review-overlay .review-stars {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.review-overlay .review-stars .review-star-btn {
  background: none;
  border: none;
  padding: 0.25rem;
  cursor: pointer;
  color: rgba(11, 45, 50, 0.2);
}
.review-overlay .review-stars .review-star-btn svg {
  width: 2rem;
  height: 2rem;
  transition: all 0.15s ease;
}
.review-overlay .review-stars .review-star-btn.hovered, .review-overlay .review-stars .review-star-btn.selected {
  color: #F2D492;
}
.review-overlay .review-stars .review-star-btn.hovered svg, .review-overlay .review-stars .review-star-btn.selected svg {
  fill: #F2D492;
  stroke: #F2D492;
}
.review-overlay .review-stars .review-star-btn:hover {
  transform: scale(1.15);
}
.review-overlay .review-textarea-wrapper {
  margin-bottom: 1.5rem;
  text-align: left;
}
.review-overlay .review-textarea-wrapper textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(11, 45, 50, 0.15);
  border-radius: 0.5rem;
  font-size: 0.9rem;
  resize: vertical;
  font-family: inherit;
}
.review-overlay .review-textarea-wrapper textarea:focus {
  outline: none;
  border-color: #4D8079;
  box-shadow: 0 0 0 3px rgba(77, 128, 121, 0.1);
}
.review-overlay .review-textarea-wrapper .review-char-count {
  display: block;
  text-align: right;
  font-size: 0.8rem;
  color: rgba(11, 45, 50, 0.4);
  margin-top: 0.35rem;
}
.review-overlay .review-textarea-wrapper .review-char-count.near-limit {
  color: #BA3F1D;
  font-weight: 500;
}
.review-overlay .review-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.review-overlay .review-actions .btn-primary {
  width: 100%;
}
.review-overlay .review-actions .btn-link {
  color: rgba(11, 45, 50, 0.5);
  text-decoration: none;
  font-size: 0.9rem;
}
.review-overlay .review-actions .btn-link:hover {
  color: #0B2D32;
}
.review-overlay #review-success-state {
  padding: 1rem 0;
}
.review-overlay #review-success-state .review-success-icon {
  margin-bottom: 1rem;
}
.review-overlay #review-success-state .review-success-icon svg {
  stroke: #4D8079;
}
.review-overlay #review-success-state h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #0B2D32;
  margin: 0 0 0.5rem 0;
}
.review-overlay #review-success-state p {
  font-size: 0.95rem;
  color: rgba(11, 45, 50, 0.5);
  margin: 0;
}
.review-overlay #review-already-state {
  padding: 1rem 0;
}
.review-overlay #review-already-state .review-already-icon {
  margin-bottom: 1rem;
}
.review-overlay #review-already-state .review-already-icon svg {
  stroke: rgba(11, 45, 50, 0.4);
}
.review-overlay #review-already-state h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #0B2D32;
  margin: 0 0 0.5rem 0;
}
.review-overlay #review-already-state p {
  font-size: 0.95rem;
  color: rgba(11, 45, 50, 0.5);
  margin: 0 0 1.5rem 0;
}
.review-overlay #review-already-state .btn-primary {
  min-width: 8rem;
}

.profile-container,
.delete-container {
  max-width: 700px;
}

.profile-header,
.delete-header {
  margin-bottom: 1.5rem;
}

.back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(11, 45, 50, 0.5);
  text-decoration: none;
  font-size: 0.9rem;
  margin-bottom: 1rem;
}
.back-link:hover {
  color: #4D8079;
}

.profile-section {
  background: #fff;
  border-radius: 2rem;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: rgba(11, 45, 50, 0.05) 0 0.125rem 0.5rem;
}
.profile-section h2 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(11, 45, 50, 0.1);
}
.profile-section.danger-zone {
  border: 1px solid rgba(186, 63, 29, 0.2);
}
.profile-section.danger-zone h2 {
  color: #BA3F1D;
}

.avatar-section {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.current-avatar img {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  object-fit: cover;
}
.current-avatar .avatar-placeholder {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #4D8079, #F2D492);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 600;
}

.avatar-actions {
  display: flex;
  gap: 0.5rem;
}

.notification-options {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.notification-option {
  padding: 1rem;
  background: rgba(11, 45, 50, 0.025);
  border-radius: 1rem;
}
.notification-option .form-check {
  padding-left: 3rem;
  margin: 0;
}
.notification-option .form-check-input {
  width: 2.5rem;
  height: 1.25rem;
  margin-left: -3rem;
  cursor: pointer;
  border-color: rgba(11, 45, 50, 0.2);
}
.notification-option .form-check-input:checked {
  background-color: #4D8079;
  border-color: #4D8079;
}
.notification-option .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(77, 128, 121, 0.15);
  border-color: #4D8079;
}
.notification-option .form-check-label {
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
.notification-option .form-check-label strong {
  font-size: 0.95rem;
  color: #0B2D32;
}
.notification-option .form-check-label span {
  font-size: 0.85rem;
  color: rgba(11, 45, 50, 0.5);
  margin-top: 0.25rem;
}

.account-actions {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.action-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background: rgba(11, 45, 50, 0.025);
  border-radius: 1rem;
}

.action-info {
  display: flex;
  flex-direction: column;
}
.action-info strong {
  font-size: 0.95rem;
  color: #0B2D32;
}
.action-info span {
  font-size: 0.85rem;
  color: rgba(11, 45, 50, 0.5);
  margin-top: 0.25rem;
}

.delete-content {
  background: #fff;
  border-radius: 2rem;
  padding: 2rem;
  box-shadow: rgba(11, 45, 50, 0.05) 0 0.125rem 0.5rem;
  text-align: center;
}

.warning-icon {
  margin-bottom: 1.5rem;
}
.warning-icon svg {
  stroke: #BA3F1D;
}

.delete-content h2 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #0B2D32;
  margin-bottom: 0.5rem;
}
.delete-content > p {
  margin-bottom: 1.5rem;
}

.deletion-list {
  text-align: left;
  background: rgba(11, 45, 50, 0.025);
  padding: 1.25rem 1.25rem 1.25rem 2.5rem;
  border-radius: 1rem;
  margin-bottom: 1.5rem;
}
.deletion-list li {
  color: rgba(11, 45, 50, 0.75);
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}
.deletion-list li:last-child {
  margin-bottom: 0;
}

.balance-warning {
  display: flex;
  gap: 1rem;
  text-align: left;
  background: rgba(186, 63, 29, 0.1);
  border: 1px solid rgba(186, 63, 29, 0.2);
  border-radius: 1rem;
  padding: 1.25rem;
  margin-bottom: 1.5rem;
}
.balance-warning svg {
  stroke: #BA3F1D;
  flex-shrink: 0;
}

.balance-warning-content strong {
  color: #BA3F1D;
  display: block;
  margin-bottom: 0.5rem;
}
.balance-warning-content p {
  font-size: 0.9rem;
  color: rgba(11, 45, 50, 0.75);
  margin-bottom: 0.5rem;
}
.balance-warning-content p:last-child {
  margin-bottom: 0;
}
.balance-warning-content a {
  color: #4D8079;
}

.delete-form {
  text-align: left;
}

.form-actions {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
}

.profile-section .form-label,
.delete-content .form-label {
  font-weight: 500;
  font-size: 0.9rem;
  color: #0B2D32;
}
.profile-section .form-control,
.delete-content .form-control {
  border-radius: 0.5rem;
  padding: 0.625rem 1rem;
  border: 1px solid rgba(11, 45, 50, 0.15);
}
.profile-section .form-control:focus,
.delete-content .form-control:focus {
  border-color: #4D8079;
  box-shadow: 0 0 0 3px rgba(77, 128, 121, 0.1);
}

.billing-container {
  position: relative;
}
.billing-container .billing-summary {
  display: flex;
  align-items: flex-start;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  border-top: 1px solid rgba(11, 45, 50, 0.1);
}
@media (max-width: 767.9px) {
  .billing-container .billing-summary {
    flex-wrap: wrap;
    gap: 1rem;
  }
}
.billing-container .billing-summary .summary-card {
  display: block;
  position: relative;
  flex-shrink: 0;
}
.billing-container .billing-summary .summary-card + .summary-card {
  margin-left: 2.5rem;
}
@media (max-width: 767.9px) {
  .billing-container .billing-summary .summary-card + .summary-card {
    margin-left: 0;
  }
}
.billing-container .billing-summary .summary-card.v2 span {
  color: rgba(11, 45, 50, 0.5);
}
.billing-container .billing-summary .summary-card.v2 strong {
  color: #0B2D32;
}
.billing-container .billing-summary .summary-card.v3 span {
  color: rgba(11, 45, 50, 0.5);
}
.billing-container .billing-summary .summary-card.v3 strong {
  color: rgba(11, 45, 50, 0.25);
}
.billing-container .billing-summary .summary-card span {
  display: block;
  color: #0B2D32;
}
.billing-container .billing-summary .summary-card strong {
  display: block;
  font-size: 2rem;
  font-weight: 600;
  color: #4D8079;
}
.billing-container .billing-summary .summary-card strong i {
  font-weight: 300;
  font-size: 1rem;
  font-style: normal;
  color: rgba(11, 45, 50, 0.5);
}
.billing-container .amount-options {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.billing-container .amount-options .amount-option {
  display: block;
  padding: 1rem 2.5rem;
  border-radius: 1rem;
  border: 1px solid transparent;
  background: rgba(77, 128, 121, 0.1);
  color: #0B2D32;
  font-size: 1.25rem;
  font-weight: 600;
  flex-shrink: 0;
  white-space: nowrap;
}
.billing-container .amount-options .amount-option:hover {
  background: rgba(77, 128, 121, 0.15);
}
.billing-container .amount-options .amount-option:active {
  background: rgba(77, 128, 121, 0.2);
}
.billing-container .transaction-filters {
  display: flex;
  flex-wrap: wrap;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(11, 45, 50, 0.1);
}
@media (max-width: 767.9px) {
  .billing-container .transaction-filters {
    gap: 0.25rem;
  }
}
.billing-container .transaction-filters .filter-btn {
  color: rgba(11, 45, 50, 0.25);
  font-weight: 500;
  font-size: 1.25rem;
  padding: 0.5rem 0;
  border-radius: 1rem;
  box-shadow: none;
  border: none;
  background: none;
  text-decoration: none;
}
.billing-container .transaction-filters .filter-btn:hover {
  color: rgba(11, 45, 50, 0.5);
}
.billing-container .transaction-filters .filter-btn:active {
  color: #0b2d32;
}
.billing-container .transaction-filters .filter-btn.active {
  color: #0B2D32;
}
.billing-container .transaction-filters .filter-btn + .filter-btn {
  margin-left: 2rem;
}
.billing-container .transaction-psychic-avatar {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.billing-container .transactions-list .transaction-item {
  display: flex;
  align-items: center;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(11, 45, 50, 0.05);
}
.billing-container .transactions-list .transaction-item:last-child {
  border-bottom: none;
}
.billing-container .transactions-list .transaction-item:hover .transaction-info strong {
  color: #4D8079;
}
.billing-container .transactions-list .transaction-item .transaction-icon {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  flex-shrink: 0;
  overflow: hidden;
}
.billing-container .transactions-list .transaction-item .transaction-icon img {
  width: 1.25rem;
  height: 1.25rem;
  opacity: 0.5;
}
.billing-container .transactions-list .transaction-item .transaction-icon .transaction-psychic-avatar {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  opacity: 1;
}
.billing-container .transactions-list .transaction-item.credit .transaction-icon {
  background: rgba(77, 128, 121, 0.1);
}
.billing-container .transactions-list .transaction-item.debit .transaction-icon {
  background: rgba(186, 63, 29, 0.08);
}
.billing-container .transactions-list .transaction-item .transaction-info {
  flex: 1;
  min-width: 0;
}
.billing-container .transactions-list .transaction-item .transaction-info strong {
  display: block;
  font-size: 0.9rem;
  font-weight: 600;
  color: #0B2D32;
  line-height: 1.3;
}
.billing-container .transactions-list .transaction-item .transaction-info span {
  display: block;
  font-size: 0.85rem;
  font-weight: 500;
  color: rgba(11, 45, 50, 0.5);
}
.billing-container .transactions-list .transaction-item .transaction-info small {
  display: block;
  font-size: 0.8rem;
  color: rgba(11, 45, 50, 0.35);
  margin-top: 0.15rem;
}
.billing-container .transactions-list .transaction-item .transaction-amount {
  text-align: right;
  margin-left: 1rem;
  flex-shrink: 0;
}
.billing-container .transactions-list .transaction-item .transaction-amount span {
  display: block;
  font-weight: 600;
  font-size: 1rem;
}
.billing-container .transactions-list .transaction-item .transaction-amount .text-success {
  color: #4D8079 !important;
}
.billing-container .transactions-list .transaction-item .transaction-amount .text-danger {
  color: #BA3F1D !important;
}
.billing-container .transactions-list .transaction-item .transaction-amount small {
  display: block;
  font-size: 0.75rem;
  color: rgba(11, 45, 50, 0.35);
  margin-top: 0.15rem;
}
.billing-container .transactions-list .transaction-item .transaction-status {
  margin-left: 1.25rem;
  flex-shrink: 0;
}
.billing-container .transactions-list .transaction-item .transaction-status .status-badge {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 2rem;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: capitalize;
}
.billing-container .transactions-list .transaction-item .transaction-status .status-badge.status-completed {
  background: rgba(77, 128, 121, 0.1);
  color: #4D8079;
}
.billing-container .transactions-list .transaction-item .transaction-status .status-badge.status-pending {
  background: rgba(242, 212, 146, 0.25);
  color: #d29819;
}
.billing-container .transactions-list .transaction-item .transaction-status .status-badge.status-failed {
  background: rgba(186, 63, 29, 0.1);
  color: #BA3F1D;
}
.billing-container .transactions-list .transaction-item .transaction-status .status-badge.status-refunded {
  background: rgba(11, 45, 50, 0.075);
  color: rgba(11, 45, 50, 0.5);
}
.billing-container .transactions-list .no-transactions {
  padding: 2.5rem 0;
  text-align: center;
}
.billing-container .transactions-list .no-transactions img {
  width: 5rem;
  height: 5rem;
  display: block;
  margin: auto auto 1.5rem auto;
  filter: grayscale(1);
  opacity: 0.125;
}
.billing-container .transactions-list .no-transactions h4 {
  font-weight: 500;
  font-size: 1.5rem;
  margin: 0 0 1rem 0;
  color: #0B2D32;
}
.billing-container .transactions-list .no-transactions p {
  color: rgba(11, 45, 50, 0.5);
  margin: 0 0 1.5rem 0;
}
.billing-container .transactions-pagination {
  margin-top: 1.5rem;
  display: flex;
  justify-content: center;
}
@media (max-width: 767.9px) {
  .billing-container .transactions-list .transaction-item {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .billing-container .transactions-list .transaction-item .transaction-info {
    flex: 1 1 calc(100% - 4rem);
  }
  .billing-container .transactions-list .transaction-item .transaction-amount {
    text-align: left;
    margin-left: 3.75rem;
  }
  .billing-container .transactions-list .transaction-item .transaction-status {
    margin-left: auto;
  }
}

.psychics-portal .sidebar-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
  margin: 0 0 1rem 0;
  border-bottom: 1px solid rgba(11, 45, 50, 0.1);
}
.psychics-portal .sidebar-status > span {
  font-size: 0.8rem;
  color: rgba(11, 45, 50, 0.5);
}
.psychics-portal .sidebar-status .status-indicator {
  padding: 0.25rem 0.75rem;
  border-radius: 1rem;
  font-size: 0.75rem;
  font-weight: 600;
}
.psychics-portal .sidebar-status .status-indicator.status-available {
  background: rgba(77, 128, 121, 0.15);
  color: #4D8079;
}
.psychics-portal .sidebar-status .status-indicator.status-busy {
  background: rgba(242, 212, 146, 0.25);
  color: #e4a720;
}
.psychics-portal .sidebar-status .status-indicator.status-offline {
  background: rgba(11, 45, 50, 0.1);
  color: rgba(11, 45, 50, 0.5);
}
.psychics-portal .auth-screen .navbar-brand .portal-badge {
  display: block;
  background: rgba(11, 45, 50, 0.15);
  color: #0B2D32;
  font-size: 0.65rem;
  font-weight: 500;
  padding: 0.125rem 0.5rem;
  border-radius: 2rem;
  text-transform: uppercase;
  margin-left: 0.5rem;
  flex-shrink: 0;
}

.withdrawal-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: rgba(11, 45, 50, 0.5);
  backdrop-filter: blur(10px);
  content: " ";
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.withdrawal-popup-overlay.active {
  display: block;
  opacity: 1;
}

.withdrawal-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100svh;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1000;
  display: none;
  padding: 7.5rem 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.withdrawal-popup.active {
  display: block;
  opacity: 1;
}
.withdrawal-popup .popup-inner {
  position: relative;
  z-index: 10;
  background: #fff;
  border-radius: 2rem;
  max-width: 30rem;
  padding: 2.5rem;
  margin: auto;
}
.withdrawal-popup .popup-close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  width: 2.5rem;
  height: 2.5rem;
  border: none;
  background: rgba(11, 45, 50, 0.1);
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 20;
}
.withdrawal-popup .popup-close:hover {
  background: rgba(11, 45, 50, 0.2);
}
.withdrawal-popup .popup-close:before, .withdrawal-popup .popup-close:after {
  content: "";
  position: absolute;
  width: 1rem;
  height: 2px;
  background: #0B2D32;
}
.withdrawal-popup .popup-close:before {
  transform: rotate(45deg);
}
.withdrawal-popup .popup-close:after {
  transform: rotate(-45deg);
}
.withdrawal-popup .withdrawal-popup-header {
  text-align: center;
  margin-bottom: 1.5rem;
}
.withdrawal-popup .withdrawal-popup-header h2 {
  font-size: 1.75rem;
  font-weight: 600;
  color: #0B2D32;
  margin: 0 0 0.25rem 0;
}
.withdrawal-popup .withdrawal-popup-header p {
  margin: 0;
  color: rgba(11, 45, 50, 0.5);
  font-size: 1rem;
}
.withdrawal-popup .withdrawal-balance-display {
  background: linear-gradient(135deg, #4D8079, #3a605b);
  border-radius: 1rem;
  padding: 1.5rem;
  text-align: center;
  margin-bottom: 1.5rem;
}
.withdrawal-popup .withdrawal-balance-display .balance-label {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}
.withdrawal-popup .withdrawal-balance-display .balance-amount {
  color: #fff;
  font-size: 2.5rem;
  font-weight: 700;
}
.withdrawal-popup .withdrawal-info-text {
  background: rgba(11, 45, 50, 0.05);
  border-radius: 0.5rem;
  padding: 1rem;
  margin-bottom: 1.5rem;
}
.withdrawal-popup .withdrawal-info-text p {
  margin: 0;
  font-size: 0.9rem;
  color: rgba(11, 45, 50, 0.75);
}
.withdrawal-popup .withdrawal-warning {
  margin-bottom: 1.5rem;
}
.withdrawal-popup .withdrawal-warning .alert {
  border-radius: 0.5rem;
  font-size: 0.9rem;
  padding: 1rem;
  margin: 0;
}
.withdrawal-popup .withdrawal-warning .alert strong {
  display: block;
  margin-bottom: 0.25rem;
}
.withdrawal-popup .withdrawal-warning .alert-warning {
  background: rgba(242, 212, 146, 0.15);
  border: 1px solid rgba(242, 212, 146, 0.3);
  color: #d29819;
}
.withdrawal-popup .withdrawal-warning .alert-info {
  background: rgba(77, 128, 121, 0.1);
  border: 1px solid rgba(77, 128, 121, 0.2);
  color: #0B2D32;
}
.withdrawal-popup .form-group {
  margin-bottom: 1rem;
}
.withdrawal-popup .form-group .form-label {
  font-weight: 500;
  font-size: 0.95rem;
  color: #0B2D32;
  margin-bottom: 0.5rem;
}
.withdrawal-popup .form-group .form-select,
.withdrawal-popup .form-group .form-control {
  padding: 0.75rem 1rem;
  height: auto;
  background: #fff;
  border: 1px solid rgba(11, 45, 50, 0.15);
  color: #0B2D32;
  border-radius: 0.5rem;
  font-size: 1rem;
}
.withdrawal-popup .form-group .form-select:focus,
.withdrawal-popup .form-group .form-control:focus {
  border-color: #4D8079;
  box-shadow: rgba(77, 128, 121, 0.25) 0 0 0 0.25rem;
}
.withdrawal-popup .form-group .form-text {
  font-size: 0.8rem;
  color: rgba(11, 45, 50, 0.5);
  margin-top: 0.25rem;
}
.withdrawal-popup .form-group .invalid-feedback {
  font-size: 0.85rem;
  color: #BA3F1D;
}
.withdrawal-popup .withdrawal-actions {
  display: flex;
  gap: 1rem;
  margin-top: 1.5rem;
}
.withdrawal-popup .withdrawal-actions .btn {
  flex: 1;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  border-radius: 0.5rem;
}
.withdrawal-popup .withdrawal-actions .btn-secondary {
  background: rgba(11, 45, 50, 0.1);
  border: none;
  color: #0B2D32;
}
.withdrawal-popup .withdrawal-actions .btn-secondary:hover {
  background: rgba(11, 45, 50, 0.15);
}
.withdrawal-popup .withdrawal-actions .btn-primary .btn-loading {
  display: flex;
  align-items: center;
  justify-content: center;
}
.withdrawal-popup .withdrawal-success {
  text-align: center;
  padding: 2rem 0;
}
.withdrawal-popup .withdrawal-success .success-icon {
  color: #4D8079;
  margin-bottom: 1.5rem;
}
.withdrawal-popup .withdrawal-success .success-icon svg {
  width: 4rem;
  height: 4rem;
}
.withdrawal-popup .withdrawal-success h3 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #0B2D32;
  margin-bottom: 0.5rem;
}
.withdrawal-popup .withdrawal-success p {
  color: rgba(11, 45, 50, 0.5);
  margin-bottom: 1.5rem;
}
.withdrawal-popup .withdrawal-success .btn {
  min-width: 8rem;
}

.earnings-section {
  background: #fff;
  border-radius: 1rem;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: rgba(11, 45, 50, 0.05) 0 2px 8px;
}
.earnings-section h2 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(11, 45, 50, 0.1);
}
.earnings-section .section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(11, 45, 50, 0.1);
}
.earnings-section .section-header h2 {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  padding: 0;
  border: 0;
}

.month-selector .form-select {
  min-width: 160px;
}

.pending-withdrawal-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background: rgba(242, 212, 146, 0.15);
  border-radius: 0.5rem;
  border: 1px solid rgba(242, 212, 146, 0.3);
}

.pending-withdrawal-amount {
  font-size: 1.25rem;
  font-weight: 600;
  color: #e7b037;
}

.pending-withdrawal-meta {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.pending-withdrawal-method {
  font-size: 0.9rem;
  color: #0B2D32;
  font-weight: 500;
}

.pending-withdrawal-date {
  font-size: 0.85rem;
  color: rgba(11, 45, 50, 0.5);
}

.pending-withdrawal-actions {
  display: flex;
  align-items: center;
}

.psychics-portal .transaction-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.psychics-portal .transaction-item {
  display: flex;
  align-items: center;
  padding: 1rem;
  background: rgba(11, 45, 50, 0.025);
  border-radius: 0.5rem;
}
.psychics-portal .transaction-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  flex-shrink: 0;
}
.psychics-portal .transaction-icon.text-success {
  background: rgba(77, 128, 121, 0.15);
  color: #4D8079;
}
.psychics-portal .transaction-icon.text-danger {
  background: rgba(186, 63, 29, 0.15);
  color: #BA3F1D;
}
.psychics-portal .transaction-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 1rem;
  flex-shrink: 0;
  overflow: hidden;
}
.psychics-portal .transaction-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.psychics-portal .transaction-user-name {
  font-weight: 600;
  color: #0B2D32;
  font-size: 0.95rem;
}
.psychics-portal .transaction-details {
  flex: 1;
  min-width: 0;
}
.psychics-portal .transaction-description {
  font-weight: 500;
  color: #0B2D32;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.psychics-portal .transaction-date {
  font-size: 0.85rem;
  color: rgba(11, 45, 50, 0.5);
}
.psychics-portal .transaction-fee {
  font-size: 0.8rem;
  color: rgba(11, 45, 50, 0.5);
  margin-top: 0.25rem;
}
.psychics-portal .transaction-fee .reading-duration {
  color: #0B2D32;
  font-weight: 500;
}
.psychics-portal .transaction-fee .fee-separator {
  margin: 0 0.35rem;
  opacity: 0.5;
}
.psychics-portal .transaction-fee .fee-deduction {
  color: #BA3F1D;
}
.psychics-portal .transaction-amount {
  font-weight: 600;
  font-size: 1.1rem;
  margin-left: 1rem;
}
.psychics-portal .transaction-amount.text-success {
  color: #4D8079 !important;
}
.psychics-portal .transaction-amount.text-danger {
  color: #BA3F1D !important;
}

.empty-state {
  text-align: center;
  padding: 2rem;
  color: rgba(11, 45, 50, 0.5);
}

.badge-warning {
  background-color: #F2D492;
  color: #0B2D32;
}

.badge-info {
  background-color: #4D8079;
  color: #fff;
}

.badge-danger {
  background-color: #BA3F1D;
  color: #fff;
}

.badge-success {
  background-color: #4D8079;
  color: #fff;
}

.psychics-portal .readings-container .readings-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.psychics-portal .readings-container .readings-header h2 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
}
.psychics-portal .readings-container .readings-header .readings-status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.psychics-portal .readings-container .readings-header .readings-status .status-indicator {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(11, 45, 50, 0.3);
}
.psychics-portal .readings-container .readings-header .readings-status .status-indicator.status-available {
  background: #4D8079;
}
.psychics-portal .readings-container .readings-header .readings-status .status-indicator.status-busy {
  background: #F2D492;
}
.psychics-portal .readings-container .readings-header .readings-status .status-text {
  font-size: 0.875rem;
  color: rgba(11, 45, 50, 0.6);
}
.psychics-portal .readings-container .readings-sidebar-section {
  background: #fff;
  border-radius: 1rem;
  padding: 1.25rem;
  margin-bottom: 1rem;
  box-shadow: 0 1px 3px rgba(11, 45, 50, 0.05);
}
.psychics-portal .readings-container .readings-sidebar-section .sidebar-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.psychics-portal .readings-container .readings-sidebar-section .sidebar-section-header h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
}
.psychics-portal .readings-container .readings-sidebar-section .sidebar-section-header .badge {
  font-size: 0.75rem;
  font-weight: 600;
}
.psychics-portal .readings-container .readings-sidebar-section .empty-state {
  text-align: center;
  padding: 1.5rem;
  color: rgba(11, 45, 50, 0.4);
}
.psychics-portal .readings-container .readings-sidebar-section .empty-state p {
  margin: 0;
  font-size: 0.875rem;
}
.psychics-portal .readings-container .queue-list .queue-item,
.psychics-portal .readings-container .queue-list .callback-item,
.psychics-portal .readings-container .callbacks-list .queue-item,
.psychics-portal .readings-container .callbacks-list .callback-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  border-radius: 0.75rem;
  transition: background 0.2s;
}
.psychics-portal .readings-container .queue-list .queue-item:not(:last-child),
.psychics-portal .readings-container .queue-list .callback-item:not(:last-child),
.psychics-portal .readings-container .callbacks-list .queue-item:not(:last-child),
.psychics-portal .readings-container .callbacks-list .callback-item:not(:last-child) {
  margin-bottom: 0.5rem;
}
.psychics-portal .readings-container .queue-list .queue-item:hover,
.psychics-portal .readings-container .queue-list .callback-item:hover,
.psychics-portal .readings-container .callbacks-list .queue-item:hover,
.psychics-portal .readings-container .callbacks-list .callback-item:hover {
  background: rgba(11, 45, 50, 0.03);
}
.psychics-portal .readings-container .queue-list .queue-item.connecting,
.psychics-portal .readings-container .queue-list .callback-item.connecting,
.psychics-portal .readings-container .callbacks-list .queue-item.connecting,
.psychics-portal .readings-container .callbacks-list .callback-item.connecting {
  opacity: 0.5;
  pointer-events: none;
}
.psychics-portal .readings-container .queue-list .queue-item .queue-item-avatar,
.psychics-portal .readings-container .queue-list .queue-item .callback-item-avatar,
.psychics-portal .readings-container .queue-list .callback-item .queue-item-avatar,
.psychics-portal .readings-container .queue-list .callback-item .callback-item-avatar,
.psychics-portal .readings-container .callbacks-list .queue-item .queue-item-avatar,
.psychics-portal .readings-container .callbacks-list .queue-item .callback-item-avatar,
.psychics-portal .readings-container .callbacks-list .callback-item .queue-item-avatar,
.psychics-portal .readings-container .callbacks-list .callback-item .callback-item-avatar {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}
.psychics-portal .readings-container .queue-list .queue-item .queue-item-avatar img,
.psychics-portal .readings-container .queue-list .queue-item .callback-item-avatar img,
.psychics-portal .readings-container .queue-list .callback-item .queue-item-avatar img,
.psychics-portal .readings-container .queue-list .callback-item .callback-item-avatar img,
.psychics-portal .readings-container .callbacks-list .queue-item .queue-item-avatar img,
.psychics-portal .readings-container .callbacks-list .queue-item .callback-item-avatar img,
.psychics-portal .readings-container .callbacks-list .callback-item .queue-item-avatar img,
.psychics-portal .readings-container .callbacks-list .callback-item .callback-item-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.psychics-portal .readings-container .queue-list .queue-item .queue-item-info,
.psychics-portal .readings-container .queue-list .queue-item .callback-item-info,
.psychics-portal .readings-container .queue-list .callback-item .queue-item-info,
.psychics-portal .readings-container .queue-list .callback-item .callback-item-info,
.psychics-portal .readings-container .callbacks-list .queue-item .queue-item-info,
.psychics-portal .readings-container .callbacks-list .queue-item .callback-item-info,
.psychics-portal .readings-container .callbacks-list .callback-item .queue-item-info,
.psychics-portal .readings-container .callbacks-list .callback-item .callback-item-info {
  flex: 1;
  min-width: 0;
}
.psychics-portal .readings-container .queue-list .queue-item .queue-item-info strong,
.psychics-portal .readings-container .queue-list .queue-item .callback-item-info strong,
.psychics-portal .readings-container .queue-list .callback-item .queue-item-info strong,
.psychics-portal .readings-container .queue-list .callback-item .callback-item-info strong,
.psychics-portal .readings-container .callbacks-list .queue-item .queue-item-info strong,
.psychics-portal .readings-container .callbacks-list .queue-item .callback-item-info strong,
.psychics-portal .readings-container .callbacks-list .callback-item .queue-item-info strong,
.psychics-portal .readings-container .callbacks-list .callback-item .callback-item-info strong {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.psychics-portal .readings-container .queue-list .queue-item .queue-item-info .queue-item-time,
.psychics-portal .readings-container .queue-list .queue-item .queue-item-info .callback-item-time,
.psychics-portal .readings-container .queue-list .queue-item .callback-item-info .queue-item-time,
.psychics-portal .readings-container .queue-list .queue-item .callback-item-info .callback-item-time,
.psychics-portal .readings-container .queue-list .callback-item .queue-item-info .queue-item-time,
.psychics-portal .readings-container .queue-list .callback-item .queue-item-info .callback-item-time,
.psychics-portal .readings-container .queue-list .callback-item .callback-item-info .queue-item-time,
.psychics-portal .readings-container .queue-list .callback-item .callback-item-info .callback-item-time,
.psychics-portal .readings-container .callbacks-list .queue-item .queue-item-info .queue-item-time,
.psychics-portal .readings-container .callbacks-list .queue-item .queue-item-info .callback-item-time,
.psychics-portal .readings-container .callbacks-list .queue-item .callback-item-info .queue-item-time,
.psychics-portal .readings-container .callbacks-list .queue-item .callback-item-info .callback-item-time,
.psychics-portal .readings-container .callbacks-list .callback-item .queue-item-info .queue-item-time,
.psychics-portal .readings-container .callbacks-list .callback-item .queue-item-info .callback-item-time,
.psychics-portal .readings-container .callbacks-list .callback-item .callback-item-info .queue-item-time,
.psychics-portal .readings-container .callbacks-list .callback-item .callback-item-info .callback-item-time {
  display: block;
  font-size: 0.75rem;
  color: rgba(11, 45, 50, 0.5);
}
.psychics-portal .readings-container .queue-list .queue-item .queue-item-info .callback-notes,
.psychics-portal .readings-container .queue-list .queue-item .callback-item-info .callback-notes,
.psychics-portal .readings-container .queue-list .callback-item .queue-item-info .callback-notes,
.psychics-portal .readings-container .queue-list .callback-item .callback-item-info .callback-notes,
.psychics-portal .readings-container .callbacks-list .queue-item .queue-item-info .callback-notes,
.psychics-portal .readings-container .callbacks-list .queue-item .callback-item-info .callback-notes,
.psychics-portal .readings-container .callbacks-list .callback-item .queue-item-info .callback-notes,
.psychics-portal .readings-container .callbacks-list .callback-item .callback-item-info .callback-notes {
  font-size: 0.75rem;
  color: rgba(11, 45, 50, 0.5);
  margin: 0.25rem 0 0 0;
  font-style: italic;
}
.psychics-portal .readings-container .queue-list .queue-item .btn,
.psychics-portal .readings-container .queue-list .callback-item .btn,
.psychics-portal .readings-container .callbacks-list .queue-item .btn,
.psychics-portal .readings-container .callbacks-list .callback-item .btn {
  flex-shrink: 0;
}
.psychics-portal .readings-container .active-call-section {
  min-height: 300px;
}
.psychics-portal .readings-container .active-call-section .no-active-call {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 300px;
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 1px 3px rgba(11, 45, 50, 0.05);
}
.psychics-portal .readings-container .active-call-section .no-active-call .no-call-content {
  text-align: center;
  padding: 2rem;
}
.psychics-portal .readings-container .active-call-section .no-active-call .no-call-content .no-call-icon {
  width: 64px;
  height: 64px;
  opacity: 0.3;
  margin-bottom: 1rem;
}
.psychics-portal .readings-container .active-call-section .no-active-call .no-call-content h3 {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0 0 0.5rem;
  color: rgba(11, 45, 50, 0.5);
}
.psychics-portal .readings-container .active-call-section .no-active-call .no-call-content p {
  margin: 0;
  color: rgba(11, 45, 50, 0.4);
  font-size: 0.875rem;
}
.psychics-portal .readings-container .active-call-section .active-call-card {
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 1px 3px rgba(11, 45, 50, 0.05);
  overflow: hidden;
}
.psychics-portal .readings-container .active-call-section .active-call-card .active-call-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  background: rgba(77, 128, 121, 0.05);
  border-bottom: 1px solid rgba(11, 45, 50, 0.05);
}
.psychics-portal .readings-container .active-call-section .active-call-card .active-call-header h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
}
.psychics-portal .readings-container .active-call-section .active-call-card .active-call-header .call-status-badge {
  padding: 0.25rem 0.75rem;
  border-radius: 1rem;
  font-size: 0.75rem;
  font-weight: 600;
}
.psychics-portal .readings-container .active-call-section .active-call-card .active-call-header .call-status-badge.status-in-progress {
  background: rgba(77, 128, 121, 0.15);
  color: #4D8079;
}
.psychics-portal .readings-container .active-call-section .active-call-card .active-call-header .call-status-badge.status-ringing {
  background: rgba(242, 212, 146, 0.15);
  color: #eab94e;
}
.psychics-portal .readings-container .active-call-section .active-call-card .active-call-body {
  padding: 1.5rem;
}
.psychics-portal .readings-container .active-call-section .active-call-card .active-call-body .call-user-info {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.psychics-portal .readings-container .active-call-section .active-call-card .active-call-body .call-user-info .call-avatar {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
}
.psychics-portal .readings-container .active-call-section .active-call-card .active-call-body .call-user-info .call-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.psychics-portal .readings-container .active-call-section .active-call-card .active-call-body .call-user-info .call-details h4 {
  margin: 0 0 0.5rem;
  font-size: 1.25rem;
  font-weight: 600;
}
.psychics-portal .readings-container .active-call-section .active-call-card .active-call-body .call-user-info .call-details p {
  margin: 0 0 0.25rem;
  font-size: 0.875rem;
  color: rgba(11, 45, 50, 0.6);
}
.psychics-portal .readings-container .active-call-section .active-call-card .active-call-body .call-user-info .call-details p.call-duration {
  font-size: 1.25rem;
  font-weight: 600;
  color: #4D8079;
}
.psychics-portal .readings-container .active-call-section .active-call-card .active-call-body .call-user-info .call-details p.call-duration span {
  font-family: "SF Mono", "Consolas", monospace;
}
.psychics-portal .readings-container .active-call-section .active-call-card .active-call-body .call-actions {
  display: flex;
  gap: 1rem;
}
.psychics-portal .readings-container .active-call-section .active-call-card .active-call-body .call-actions .btn-end-call {
  padding: 0.75rem 2rem;
}
.psychics-portal .readings-container .readings-stats .stat-card {
  background: #fff;
  border-radius: 1rem;
  padding: 1.25rem;
  text-align: center;
  box-shadow: 0 1px 3px rgba(11, 45, 50, 0.05);
}
.psychics-portal .readings-container .readings-stats .stat-card .stat-label {
  display: block;
  font-size: 0.75rem;
  color: rgba(11, 45, 50, 0.5);
  margin-bottom: 0.5rem;
}
.psychics-portal .readings-container .readings-stats .stat-card .stat-value {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  color: #0B2D32;
}
.psychics-portal .incoming-call-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  background: rgba(11, 45, 50, 0.75);
  align-items: center;
  justify-content: center;
}
.psychics-portal .incoming-call-popup .incoming-call-content {
  background: #fff;
  border-radius: 1.5rem;
  padding: 2rem;
  text-align: center;
  max-width: 360px;
  width: 90%;
  box-shadow: 0 20px 60px rgba(11, 45, 50, 0.3);
}
.psychics-portal .incoming-call-popup .incoming-call-content .incoming-call-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
.psychics-portal .incoming-call-popup .incoming-call-content .incoming-call-header .pulse-indicator {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #4D8079;
  animation: pulse 1.5s ease-in-out infinite;
}
.psychics-portal .incoming-call-popup .incoming-call-content .incoming-call-header h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: rgba(11, 45, 50, 0.6);
}
.psychics-portal .incoming-call-popup .incoming-call-content .incoming-call-body {
  margin-bottom: 1.5rem;
}
.psychics-portal .incoming-call-popup .incoming-call-content .incoming-call-body .incoming-caller-avatar {
  width: 80px;
  height: 80px;
  margin: 0 auto 1rem;
}
.psychics-portal .incoming-call-popup .incoming-call-content .incoming-call-body .incoming-caller-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.psychics-portal .incoming-call-popup .incoming-call-content .incoming-call-body h4 {
  margin: 0 0 0.25rem;
  font-size: 1.25rem;
  font-weight: 700;
}
.psychics-portal .incoming-call-popup .incoming-call-content .incoming-call-body p {
  margin: 0;
  color: rgba(11, 45, 50, 0.5);
}
.psychics-portal .incoming-call-popup .incoming-call-content .incoming-call-actions {
  display: flex;
  gap: 1rem;
}
.psychics-portal .incoming-call-popup .incoming-call-content .incoming-call-actions .btn {
  flex: 1;
  padding: 0.75rem 1rem;
}
.psychics-portal .incoming-call-popup-global {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  align-items: center;
  justify-content: center;
}
.psychics-portal .incoming-call-popup-global .incoming-call-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(11, 45, 50, 0.75);
}
.psychics-portal .incoming-call-popup-global .incoming-call-modal {
  position: relative;
  z-index: 1;
}
.psychics-portal .incoming-call-popup-global .incoming-call-modal .incoming-call-content {
  background: #fff;
  border-radius: 1.5rem;
  padding: 2rem;
  text-align: center;
  max-width: 360px;
  width: 90%;
  box-shadow: 0 20px 60px rgba(11, 45, 50, 0.3);
}
.psychics-portal .incoming-call-popup-global .incoming-call-modal .incoming-call-content .incoming-call-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
.psychics-portal .incoming-call-popup-global .incoming-call-modal .incoming-call-content .incoming-call-header .pulse-indicator {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #4D8079;
  animation: pulse 1.5s ease-in-out infinite;
}
.psychics-portal .incoming-call-popup-global .incoming-call-modal .incoming-call-content .incoming-call-header h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: rgba(11, 45, 50, 0.6);
}
.psychics-portal .incoming-call-popup-global .incoming-call-modal .incoming-call-content .incoming-call-body {
  margin-bottom: 1.5rem;
}
.psychics-portal .incoming-call-popup-global .incoming-call-modal .incoming-call-content .incoming-call-body .incoming-caller-avatar {
  width: 80px;
  height: 80px;
  margin: 0 auto 1rem;
}
.psychics-portal .incoming-call-popup-global .incoming-call-modal .incoming-call-content .incoming-call-body .incoming-caller-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.psychics-portal .incoming-call-popup-global .incoming-call-modal .incoming-call-content .incoming-call-body h4 {
  margin: 0 0 0.25rem;
  font-size: 1.25rem;
  font-weight: 700;
}
.psychics-portal .incoming-call-popup-global .incoming-call-modal .incoming-call-content .incoming-call-body p.incoming-call-subtitle {
  margin: 0;
  color: rgba(11, 45, 50, 0.5);
}
.psychics-portal .incoming-call-popup-global .incoming-call-modal .incoming-call-content .incoming-call-actions {
  display: flex;
  gap: 1rem;
}
.psychics-portal .incoming-call-popup-global .incoming-call-modal .incoming-call-content .incoming-call-actions .btn {
  flex: 1;
  padding: 0.75rem 1rem;
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(1.2);
  }
}

/*# sourceMappingURL=style.css.map */
