@charset "UTF-8";
@font-face {
  font-family: Vazirmatn;
  src: url("/lib/fonts/Vazirmatn-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root {
  --Main-Colors-primary: #FF8648;
  --Main-Colors-Secondary: #5E9FFF;
  --Main-Colors-white: #fff;
  --Main-Colors-Black: #070707;
  --Main-Colors-Black-Mute: #777;
  --Main-Theme-Main-Shade-1: #F25100;
  --Main-Theme-Main-Shade-2: #FF722B;
  --Main-Theme-Main-Tint-1: #FAA85E;
  --Main-Theme-Main-Tinte-2: #FFDAC7;
  --Second-Theme-Second-Shade-1: #3B4F6D;
  --Second-Theme-Second-Shade-2: #6F87AC;
  --Second-Theme-Second-Tint-1: #AFCFFF;
  --Second-Theme-Second-Tint-2: #DCEAFF;
  --Third-Theme-Third-Tint1: #59C698;
  --Background-Second-Background: #E6EAF2;
  --Main-Theme-Main-Tint-1: #FAA85E;
  --Neutral-colors-F9F9F9: #F9F9F9;
  --Neutral-colors-757575: #757575;
  --Neutral-colors-EDEDED: #EDEDED;
  --Neutral-colors-04: #CBCBCB;
  --Neutral-colors-9FA09F: #9FA09F;
  --Neutral-colors-red: #D22525;
  --Background-Main-Background: linear-gradient(180deg, #FFF 0%, rgba(59, 79, 109, 0.50) 100%);
  --Background-Second-Background: #E6EAF2;
  --System-Background-Light-Primary: #FFF;
  --transition: 0.2s ease-in-out;
}

html {
  font-family: Vazirmatn;
  font-size: 16px;
}

@media (min-width: 768px) {
  html {
    font-size: 14px;
  }
}
@media (max-width: 576px) {
  html {
    font-size: 13px;
  }
}
html {
  position: relative;
  min-height: 100%;
}

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  background: var(--Background-Second-Background);
  --normal-back: var(--Background-Second-Background);
  --normal-color: var(--Main-Colors-Black);
  --hover-back: var(--Second-Theme-Second-Tint-2);
  --hover-color: var(--Main-Colors-Black);
  --active-back: var(--Second-Theme-Second-Tint-1);
}

.preloader {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(8px);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.35s ease;
}
.preloader.hide {
  opacity: 0;
  pointer-events: none;
}
.preloader {
  /* --- AI Loader --- */
}
.preloader .loader-ai {
  position: relative;
  width: 120px;
  height: 120px;
}
.preloader {
  /* --- Outer Ring --- */
}
.preloader .loader-ai .ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 4px solid rgba(255, 23, 68, 0.25);
  animation: ring-pulse 1.8s infinite ease-in-out;
  box-shadow: 0 0 20px rgba(255, 23, 68, 0.3);
}
.preloader {
  /* --- Data Wave --- */
}
.preloader .loader-ai .wave {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border-top: 4px solid #ff1744;
  animation: wave-spin 1.2s linear infinite;
  filter: drop-shadow(0 0 10px #ff1744);
}
.preloader {
  /* --- Animations --- */
}
@keyframes ring-pulse {
  0% {
    transform: scale(0.85);
    opacity: 0.6;
  }
  50% {
    transform: scale(1.05);
    opacity: 1;
  }
  100% {
    transform: scale(0.85);
    opacity: 0.6;
  }
}
@keyframes wave-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

select, .select, textarea, input:not([type=button]):not([type=submit]):not([type=reset]) {
  margin: 0;
  background-color: var(--Main-Colors-white);
}

label input:not([type=button]):not([type=submit]):not([type=reset]) {
  margin-inline-end: 0.125rem;
}

a {
  color: var(--Second-Theme-Second-Shade-2);
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

ig label {
  font-size: 1rem;
}

.radioBox {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.5rem;
  min-width: 2rem;
  min-height: 2.5rem;
  border-radius: 0.5rem;
  background: #fff;
  border: 0.1rem solid #e0e0e0;
  cursor: pointer;
  transition: 0.2s ease;
  position: relative;
}
.radioBox:hover {
  border-color: #c7d4ff;
  background: rgba(74, 122, 255, 0.05);
}
.radioBox input[type=radio] {
  display: none !important;
}
.radioBox {
  /* حالت انتخاب‌شده */
}
.radioBox:has(:checked) {
  border-color: #4a7aff;
  background: rgba(74, 122, 255, 0.08);
  box-shadow: 0 0 0.4rem rgba(74, 122, 255, 0.3);
}

.form-gap {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.col-6:last-child {
  width: 50% !important;
}

.col-12:last-child {
  width: 100% !important;
}

.list {
  --normal-back: var(--Main-Colors-white);
}

header {
  display: flex;
  padding: 1rem 1.25rem;
  justify-content: space-between;
  align-items: center;
  background: var(--Main-Colors-Black);
}
header .login-info {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5rem;
  color: var(--Main-Colors-white);
}
header .login-info a {
  color: var(--Main-Colors-white);
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
  box-shadow: none;
}
header .login-info a:hover {
  color: var(--Second-Theme-Second-Tint-1);
}

footer {
  display: flex;
  padding: 0.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.125rem;
  align-self: stretch;
  background: var(--Main-Colors-Black);
  color: var(--Main-Colors-white);
  flex-wrap: wrap;
  flex-direction: column;
  text-align: center;
}

main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.75rem;
  flex: 1 0 0;
  align-self: stretch;
  width: 100%;
}
main .side-menu {
  padding: 0.5rem;
  display: flex;
  min-width: 12rem;
  flex-direction: column;
  align-items: flex-start;
  background: var(--Main-Colors-white);
}
@media (max-width: 576px) {
  main .side-menu {
    min-width: 6rem;
    width: 8rem;
  }
  main .side-menu .tree li {
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
  }
  main .side-menu .tree li item {
    border-block-end: 1px solid #333;
    margin-block-end: 0.25rem;
    width: 100%;
    display: flex;
    justify-content: center;
  }
  main .side-menu .tree li item a {
    font-size: 0.9rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  main .side-menu .tree ul {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 100%;
  }
}
@media (max-width: 450px) {
  main .side-menu {
    min-width: 2rem;
    font-size: 0.8rem;
    padding: 0.1rem;
  }
}
main .side-menu .tree {
  background-color: var(--Main-Colors-white);
}
main .form-data {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0.75rem;
  flex: 1 0 0;
  align-self: stretch;
}
@media (max-width: 450px) {
  main .form-data {
    gap: 0.1rem;
  }
}
main .form-main {
  width: 100%;
  height: 100%;
}
main ::-webkit-scrollbar {
  width: 0.5rem;
  height: 0.5rem;
}
main ::-webkit-scrollbar-track {
  border-radius: 2rem;
  background: var(--Neutral-colors-F9F9F9);
}
main ::-webkit-scrollbar-thumb {
  border-radius: 2rem;
  background: var(--Neutral-colors-04);
}
main ::-webkit-scrollbar-thumb:hover {
  background: var(--Neutral-colors-757575);
}

.login-container {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 80vh;
}
.login-container .login-box {
  background: #fff;
  padding: 2.5rem 3rem;
  border-radius: 14px;
  width: 360px;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08);
  text-align: center;
}
.login-container .login-title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 2rem;
  color: #4a6cf7;
}
.login-container .form-group {
  text-align: right;
  margin-bottom: 1.2rem;
}
.login-container .form-group label {
  display: block;
  margin-bottom: 0.4rem;
  font-weight: 600;
  color: #444;
}
.login-container .form-group input {
  width: 100%;
  padding: 0.65rem 0.8rem;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 1rem;
  transition: 0.2s;
}
.login-container .form-group input:focus {
  border-color: #4a6cf7;
  box-shadow: 0 0 0 3px rgba(74, 108, 247, 0.15);
}
.login-container .login-btn {
  width: 100%;
  padding: 0.8rem;
  background: linear-gradient(135deg, #4a6cf7, #6a8bff);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  margin-top: 1rem;
  transition: 0.25s;
}
.login-container .login-btn:hover {
  box-shadow: 0 8px 20px rgba(74, 108, 247, 0.35);
  transform: translateY(-2px);
}
.login-container .validation-area {
  margin-top: 1rem;
  color: #e74c3c;
  font-size: 0.9rem;
}
.login-container .validation-area ul {
  list-style: none;
}
.login-container .captcha {
  text-align: right;
  background: transparent;
}
.login-container .captcha .image-area {
  margin-top: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.login-container .captcha .image-area img {
  height: 45px;
  border-radius: 6px;
  border: 1px solid #ddd;
}
.login-container .captcha .image-area .refresh {
  width: 36px;
  height: 36px;
  border: none;
  background: #f0f0f0;
  border-radius: 6px;
  cursor: pointer;
  padding: 0;
}
.login-container .captcha .image-area .refresh i {
  font-size: 1.3rem;
  margin: 0;
  margin-block-start: 5px;
}

.toast.c-success {
  padding-block: 1rem;
  padding-inline: 0;
  border-radius: 0.5rem;
  border-inline-start: 0.5rem solid #25D295;
  background-color: #F1FFF9;
}
.toast.c-success .toast-body {
  color: #25D295;
  display: flex;
  align-items: center;
  background-color: transparent;
}
.toast.c-success .toast-body i {
  font-size: 1.5rem;
  padding-inline-end: 1rem;
}
.toast.c-success .toast-body div {
  color: #070707;
  width: 100%;
}
.toast.c-error {
  padding-block: 1rem;
  padding-inline: 0;
  border-radius: 0.5rem;
  border-inline-start: 0.5rem solid #d22525;
  background-color: #fff1f1;
}
.toast.c-error .toast-body {
  color: #d22525;
  display: flex;
  align-items: center;
  background-color: transparent;
}
.toast.c-error .toast-body i {
  font-size: 1.5rem;
  padding-inline-end: 1rem;
}
.toast.c-error .toast-body div {
  color: #070707;
  width: 100%;
}

.guest-dashboard {
  text-align: center;
  padding: 3rem 1rem;
}
.guest-dashboard .hero {
  margin-bottom: 3rem;
}
.guest-dashboard .hero h1 {
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.guest-dashboard .hero .subtitle {
  font-size: 1.1rem;
  color: #666;
  max-width: 600px;
  margin: 0 auto 2rem auto;
  line-height: 1.8;
}
.guest-dashboard .login-btn {
  display: inline-block;
  padding: 0.85rem 2.4rem;
  background: linear-gradient(135deg, #4a6cf7, #6a8bff);
  color: #fff;
  border-radius: 10px;
  font-size: 1.15rem;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(74, 108, 247, 0.35);
  transition: 0.25s ease;
}
.guest-dashboard .login-btn:hover {
  box-shadow: 0 10px 25px rgba(74, 108, 247, 0.45);
  transform: translateY(-3px);
}
.guest-dashboard .stats {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}
.guest-dashboard .stats .stat-card {
  background: #fff;
  border-radius: 12px;
  padding: 1.5rem 2rem;
  width: 200px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.guest-dashboard .stats .stat-card h3 {
  font-size: 1rem;
  color: #555;
  margin-bottom: 0.5rem;
}
.guest-dashboard .stats .stat-card p {
  font-size: 1.2rem;
  font-weight: 700;
}
.guest-dashboard .stats .stat-card .ok {
  color: #2ecc71;
}
.guest-dashboard .features h2 {
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
}
.guest-dashboard .features .feature-list {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.guest-dashboard .features .feature-list .feature-item {
  background: #f5f7ff;
  padding: 0.8rem 1.4rem;
  border-radius: 8px;
  font-size: 1rem;
  color: #4a6cf7;
  font-weight: 600;
  box-shadow: 0 2px 6px rgba(74, 108, 247, 0.15);
}

.dashboard {
  padding: 2rem;
}
.dashboard .welcome {
  margin-bottom: 2rem;
}
.dashboard .welcome h1 {
  font-size: 2rem;
  font-weight: 700;
}
.dashboard .welcome p {
  color: #666;
}
.dashboard .stats {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
.dashboard .stats .stat-card {
  background: #fff;
  padding: 1.5rem;
  border-radius: 12px;
  width: 200px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.dashboard .stats .stat-card h3 {
  font-size: 1rem;
  color: #555;
  margin-bottom: 0.5rem;
}
.dashboard .stats .stat-card p {
  font-size: 1.4rem;
  font-weight: 700;
}
.dashboard .stats .stat-card .ok {
  color: #2ecc71;
}
.dashboard .stats .stat-card .bad {
  color: #e74c3c;
}
.dashboard .bots {
  margin-top: 2rem;
}
.dashboard .bots h2 {
  margin-bottom: 1rem;
}
.dashboard .bots .bot-list {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.dashboard .bots .bot-list .bot-card {
  background: #f5f7ff;
  padding: 1.2rem;
  border-radius: 10px;
  width: 250px;
  box-shadow: 0 2px 6px rgba(74, 108, 247, 0.15);
}
.dashboard .bots .bot-list .bot-card h3 {
  margin-bottom: 0.5rem;
}
.dashboard .bots .bot-list .bot-card .btn {
  display: inline-block;
  margin-top: 1rem;
  padding: 0.5rem 1rem;
  background: #4a6cf7;
  color: #fff;
  border-radius: 6px;
  text-decoration: none;
}

.form-manager {
  display: flex;
  gap: 1.5rem;
  padding: 1rem;
}
@media (max-width: 450px) {
  .form-manager {
    gap: 0.1rem;
    padding: 0.1rem;
  }
}
.form-manager .card-frame {
  display: flex;
  justify-content: start;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}
.form-manager .card {
  background: #fff;
  border-radius: 12px;
  padding: 1.5rem 2rem;
  width: 30%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.form-manager .card h3 {
  font-size: 1rem;
  color: #555;
  margin-bottom: 0.5rem;
}
.form-manager .card p {
  font-size: 1rem;
}
.form-manager .card .ok {
  color: #2ecc71;
}
.form-manager .card .bad {
  color: #e74c3c;
}
.form-manager .form-list {
  width: 25%;
  background: #fff;
  padding: 1rem;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.form-manager .form-list .field-head {
  padding: 0.7rem;
  border-bottom: 1px solid #eee;
  background: var(--Neutral-colors-04);
  border-radius: 0.5rem;
}
.form-manager .form-list table {
  width: 100%;
  border-collapse: collapse;
}
.form-manager .form-list table tr:hover {
  background: #f5f7ff;
  cursor: pointer;
}
.form-manager .form-detail {
  background: #fff;
  padding: 1.5rem;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
@media (max-width: 768px) {
  .form-manager .form-detail {
    margin-inline: 0;
  }
}
.form-manager .form-detail .form-group {
  margin-bottom: 1rem;
}
.form-manager .form-detail .form-group label {
  display: block;
  margin-bottom: 0.3rem;
  font-weight: 600;
}
.form-manager .form-detail .form-group input, .form-manager .form-detail .form-group textarea, .form-manager .form-detail .form-group select {
  width: 100%;
  padding: 0.6rem;
  border: 1px solid #ddd;
  border-radius: 8px;
}
.form-manager .form-detail .form-group input:not(.dropdownarrow), .form-manager .form-detail .form-group textarea:not(.dropdownarrow), .form-manager .form-detail .form-group select:not(.dropdownarrow) {
  unicode-bidi: plaintext;
}
.form-manager .form-detail .form-group span {
  word-wrap: break-word;
}
.form-manager .form-detail .form-group .multiselect:not([addsearch]) {
  flex-direction: column;
}
.form-manager .form-detail .form-group .browse {
  display: flex;
}
.form-manager .form-detail .form-group .browse input {
  border-start-end-radius: 0;
  border-end-end-radius: 0;
}
.form-manager .form-detail .form-group .browse button {
  border-start-start-radius: 0;
  border-end-start-radius: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  min-width: 2rem;
}
.form-manager .form-detail .form-group .browse button i {
  margin: 0;
}
.form-manager .form-detail button {
  margin-inline-start: 0;
}
.form-manager .form-detail .add-btn {
  background: #549b78;
  color: #fff;
  padding: 0.7rem 1.5rem;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  margin-inline-end: 0.125rem;
}
.form-manager .form-detail .save-btn {
  background: #4a6cf7;
  color: #fff;
  padding: 0.7rem 1.5rem;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  margin-inline-end: 0.125rem;
}
.form-manager .form-detail .delete-btn {
  background: #e74c3c;
  color: #fff;
  padding: 0.7rem 1.5rem;
  border-radius: 8px;
  border: none;
  margin-inline-end: 0.125rem;
  cursor: pointer;
}
.form-manager .form-detail .empty-btn {
  padding: 0.7rem 1.5rem;
  border-radius: 8px;
  border: none;
  margin-inline-end: 0.125rem;
  cursor: pointer;
}
.form-manager .form-detail table {
  width: 100%;
  border-collapse: collapse;
}
.form-manager .form-detail table th, .form-manager .form-detail table td {
  text-align: center;
}
.form-manager .form-detail table tr:hover {
  background: #f5f7ff;
  cursor: pointer;
}
.form-manager .form-detail table button {
  padding: 0.3rem 0.5rem !important;
  border-radius: 8px;
  margin-inline-end: 0.25rem;
}

input[type=checkbox].check-switch {
  width: 2rem !important;
  height: 1.125rem !important;
  border-radius: 4rem !important;
  background: var(--Neutral-colors-04) !important;
}
input[type=checkbox].check-switch:before {
  content: "";
  display: block;
  margin-block-start: -0.137rem;
  width: 1.1875rem;
  height: 1.1875rem;
  border-radius: 100%;
  background-color: var(--System-Background-Light-Primary);
  filter: drop-shadow(0px 3px 1px rgba(0, 0, 0, 0.06)) drop-shadow(0px 3px 8px rgba(0, 0, 0, 0.15));
  transition: var(--transition);
}
input[type=checkbox].check-switch:checked {
  background: var(--Third-Theme-Third-Tint1) !important;
}
input[type=checkbox].check-switch:checked:before {
  margin-inline-start: 0.8125rem;
}

.mute {
  color: var(--Main-Colors-Black-Mute);
  font-size: 0.95em;
}

.modal .modal-dialog {
  background-color: var(--Main-Colors-white);
  box-shadow: 0px 0px 12px 0px rgba(0, 79, 79, 0.25);
  padding: 0.5rem;
  margin-block-end: 1rem;
}
.modal .modal-dialog .modal-header {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  background-color: var(--Main-Colors-white);
  border: none;
}
.modal .modal-dialog .modal-header .modal-title {
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: start;
  width: 100%;
}
.modal .modal-dialog .modal-header .modal-title i {
  margin-inline-end: 1rem;
  font-size: 2.3rem;
}
.modal .modal-dialog .modal-body {
  display: flex;
  align-items: center;
  background-color: var(--Main-Colors-white);
  justify-content: space-between;
}
.modal .modal-dialog .modal-body .icon {
  font-size: 3rem;
  padding: 1rem;
  animation: tada 5s infinite;
}
.modal .modal-dialog .modal-footer {
  background-color: var(--Main-Colors-white);
  display: flex;
  padding: 0.5rem 1rem;
  justify-content: space-evenly;
  align-items: center;
  border: none;
  border-block-start: 1px solid #999;
  margin-block-start: 0.5rem;
}
.modal .modal-dialog .modal-footer button {
  background-color: var(--Second-Theme-Second-Shade-1);
  color: var(--Main-Colors-white);
  width: 30%;
  max-width: 15rem;
  min-width: 5rem;
}
.modal .modal-dialog .modal-footer button:hover {
  background-color: var(--Second-Theme-Second-Shade-2);
}
.modal .modal-dialog .modal-footer button[close-parent] {
  background-color: var(--Main-Colors-white);
  color: var(--Second-Theme-Second-Shade-1);
}
.modal .modal-dialog .modal-footer button[close-parent]:hover {
  background-color: var(--Second-Theme-Second-Shade-2);
  color: var(--Main-Colors-white);
}
.modal.remove-dialog .modal-dialog .modal-header {
  background-color: var(--Main-Colors-white);
  border-block-end: 1px solid var(--Main-Theme-Main-Shade-1);
}
.modal.remove-dialog .modal-dialog .modal-header .modal-title {
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: start;
  width: 100%;
}
.modal.remove-dialog .modal-dialog .modal-header .modal-title i {
  margin-inline-end: 1rem;
  font-size: 2.3rem;
  color: var(--Main-Theme-Main-Shade-1);
}
.modal.remove-dialog .modal-dialog .modal-body .icon {
  color: var(--Main-Theme-Main-Shade-1);
}
.modal.remove-dialog .modal-dialog .modal-footer button {
  background-color: var(--Main-Theme-Main-Shade-1);
  color: var(--Main-Colors-Black);
}
.modal.remove-dialog .modal-dialog .modal-footer button:hover {
  background-color: var(--Main-Theme-Main-Shade-2);
}
.modal.remove-dialog .modal-dialog .modal-footer button[close-parent] {
  background-color: var(--Main-Colors-white);
  color: var(--Second-Theme-Second-Shade-1);
}
.modal.remove-dialog .modal-dialog .modal-footer button[close-parent]:hover {
  background-color: var(--Main-Theme-Main-Shade-1);
  color: var(--Main-Colors-Black);
}

.editor .editor-body {
  background: #fff;
}
.editor .editor-body .editor-content {
  font-weight: normal;
}

.invoice-grid {
  width: calc(100% - 1rem);
  display: grid;
  grid-template-columns: 10% 20% 1fr 30% 10%;
  gap: 10px;
  align-items: center;
}

.accordion.invoice .accordion-item .accordion-body {
  overflow: auto;
}

.send-message-main {
  max-height: calc(100vh - 8rem);
  height: calc(100vh - 8rem);
}
.send-message-main .col {
  padding-block-start: 0.5rem;
  padding-block-end: 0;
}

.chat-area {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 10rem);
  height: stretch;
  gap: 0.5rem;
  justify-content: space-between;
  padding-block-end: 1rem;
}
.chat-area .chat-title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.chat-area .chat-title .flag {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-inline-start: 1rem;
}
.chat-area .chat-title .flag:first-child {
  margin-inline-start: 0;
}
.chat-area .chat-title .flag button {
  background: transparent;
  padding: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #999;
}
.chat-area .chat-title .flag button.active {
  background: #F25100;
  color: #fff;
}
.chat-area .chat-title .flag button:hover {
  color: #333;
}
.chat-area .chat-title .flag button i {
  margin: 0;
  padding: 0;
}
.chat-area .chat-title h3 {
  margin-inline-start: 0.5rem;
}
.chat-area .chat-wrapper {
  position: relative;
  height: stretch;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  border-radius: 0.7rem;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.3);
  background: #f7f9fc;
}
.chat-area .chat-wrapper::before, .chat-area .chat-wrapper::after {
  content: "";
  position: absolute;
  width: 18rem;
  height: 10rem;
  border-radius: 50%;
  filter: blur(7rem);
  opacity: 0.55;
  pointer-events: none;
  z-index: 1;
}
.chat-area .chat-wrapper {
  /* آبی */
}
.chat-area .chat-wrapper::before {
  top: -3rem;
  left: -2rem;
  background: rgba(120, 170, 255, 0.7);
}
.chat-area .chat-wrapper {
  /* صورتی */
}
.chat-area .chat-wrapper::after {
  bottom: -3rem;
  right: -2rem;
  background: rgba(255, 150, 200, 0.6);
}
.chat-area .chat {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  position: relative;
  z-index: 2; /* چت بالاتر از هاله‌ها */
}
.chat-area .chat p {
  border-radius: 0.5rem;
  border: 1px solid #aaa;
  padding: 0.5rem;
  padding-block-end: 0;
  width: 80%;
  unicode-bidi: plaintext;
}
@media (min-width: 768px) {
  .chat-area .chat p {
    width: 50%;
  }
}
@media (max-width: 576px) {
  .chat-area .chat p {
    width: 70%;
  }
}
.chat-area .chat p .ti {
  justify-self: end;
  font-size: 0.7rem;
  display: block;
  margin-block-end: 0;
  padding: 0;
  text-align: end;
}
.chat-area .chat .me {
  background: #b2e0f5;
  align-self: start;
}
.chat-area .chat .you {
  background: #e0e0e0;
  align-self: end;
}
.chat-area .chat .more-chat {
  width: 100%;
  padding: 0.5rem;
  background: #4a6cf7;
}
.chat-area .chat .more-chat button {
  width: 100%;
  background: transparent;
  color: #fff;
}
.chat-area .chat .more-chat button:hover {
  background: #8ba1f8;
}
.chat-area .chat .pined {
  width: 100%;
  background: #e1fff6;
}
.chat-area .chat .pined p {
  width: 100%;
  background: #e1fff6;
  overflow-y: auto;
  max-height: 5rem;
}
.chat-area .chat-input form {
  position: relative;
  display: flex;
  width: 100%;
}
.chat-area .chat-input {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.2rem 0.5rem;
  border-radius: 0.8rem;
  background: #ffffff;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.05);
  /* هاله‌های نور */
}
.chat-area .chat-input::before, .chat-area .chat-input::after {
  content: "";
  position: absolute;
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  filter: blur(5rem);
  opacity: 0.45;
  pointer-events: none;
}
.chat-area .chat-input::before {
  top: -3rem;
  left: -2rem;
  background: rgba(120, 170, 255, 0.5);
}
.chat-area .chat-input::after {
  bottom: -3rem;
  right: -2rem;
  background: rgba(255, 150, 200, 0.45);
}
.chat-area .chat-input textarea {
  flex: 1;
  resize: none;
  border: none;
  outline: none;
  background: transparent;
  font-size: 1rem;
  line-height: 1.4rem;
  padding: 0.4rem 0;
  color: #333;
  min-height: 2.2rem;
  max-height: 12rem;
  overflow: hidden;
}
.chat-area .chat-input textarea::placeholder {
  color: #999;
}
.chat-area .chat-input button {
  background: #4a7aff;
  border: none;
  color: #fff;
  padding: 0.9rem 1rem;
  border-radius: 0.6rem;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.2s ease;
  box-shadow: 0 0.4rem 1rem rgba(74, 122, 255, 0.4);
}
.chat-area .chat-input button:hover {
  color: #fff;
  background: #3a68e0;
  box-shadow: 0 0.4rem 1.2rem rgba(74, 122, 255, 0.55);
}
.chat-area .chat-input button i {
  font-size: 1.2rem;
  transform: rotate(180deg);
  margin-inline-start: 0.2rem;
}

.chatlist-item {
  display: flex;
  flex-direction: column;
  padding: 0.2rem 0.5rem;
  border-bottom: 1px solid #eee;
  text-align: right;
  border-radius: 0.5rem;
  width: 100%;
  color: #666;
}
.chatlist-item .line1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  width: 100%;
}
.chatlist-item.seen {
  font-weight: bolder;
  background: #dec0ff;
  color: #444;
}
.chatlist-item.seen .ti {
  color: #666;
}
.chatlist-item .info {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.chatlist-item .title {
  font-size: 1rem;
  font-weight: 600;
  color: #333;
}
.chatlist-item .topic {
  font-size: 0.8rem;
}
.chatlist-item .message {
  font-size: 0.8rem;
}
.chatlist-item .ti {
  font-size: 0.8rem;
  color: #999;
  text-align: center;
  max-width: 3.5rem;
}

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