:root {
  --teal:#1F5F5B;
  --teal-d:#174a47;
  --ink:#173B39;
  --body:#4A5B59;
  --mint:#7FC4B6;
  --mint-l:#D6EDE7;
  --lav:#C99A2E;
  --lav-l:#FBF0D9;
  --lav-d:#8A6A1F;
  --yel:#E9B64F;
  --yel-l:#FBF0D9;
  --yel-d:#8A6A1F;
  --cor:#D9695A;
  --cor-l:#FAE3DE;
  --cor-d:#9A3A2E;
  --bg:#F8F5F1;
  --bg2:#EAF4F1;
  --white:#FFFDFB;
  --line:#E3E0DA;
}
* {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  height: 100%;
}
body {
  font-family:
    "Tajawal",
    Tahoma,
    sans-serif;
  background: var(--bg);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.6;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 15px;
}
a {
  color: var(--teal);
}
.app {
  display: flex;
  min-height: 100vh;
}
.side {
  width: 250px;
  background: var(--teal);
  color: #fff;
  display: flex;
  flex-direction: column;
  padding: 20px 14px;
  gap: 6px;
  position: sticky;
  top: 0;
  height: 100vh;
  flex: none;
}
.side .brand {
  background: var(--white);
  border-radius: 16px;
  padding: 10px;
  margin-bottom: 12px;
  text-align: center;
}
.side .brand img {
  width: 100%;
  max-width: 190px;
  height: auto;
  display: block;
  margin: auto;
}
.nav {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  color: #E6F3F0;
  cursor: pointer;
  border: 0;
  background: transparent;
  text-align: right;
  width: 100%;
  font-size: 15px;
}
.nav:hover {
  background: rgba(255, 255, 255, .08);
}
.nav.on {
  background: var(--white);
  color: var(--teal);
  font-weight: 700;
}
.nav svg {
  width: 20px;
  height: 20px;
  flex: none;
}
.navsec {
  font-size: 12px;
  color: #A9D4CC;
  padding: 10px 12px 2px;
}
.side .spacer {
  flex: 1;
}
.main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.top {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 28px;
  background: var(--white);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 5;
}
.top .who {
  display: flex;
  align-items: center;
  gap: 10px;
}
.avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--mint-l);
  color: var(--teal);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
}
.chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  background: var(--mint-l);
  color: var(--teal);
  white-space: nowrap;
}
.chip.lav {
  background: var(--lav-l);
  color: var(--lav-d);
}
.chip.yel {
  background: var(--yel-l);
  color: var(--yel-d);
}
.chip.cor {
  background: var(--cor-l);
  color: var(--cor-d);
}
.chip.gray {
  background: #EFECE7;
  color: var(--body);
}
.grow {
  flex: 1;
}
.content {
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 22px;
  max-width: 1300px;
  width: 100%;
}
h1 {
  font-size: 28px;
  margin: 0;
  font-weight: 800;
}
h2 {
  font-size: 20px;
  margin: 0;
  font-weight: 800;
}
h3 {
  font-size: 17px;
  margin: 0;
  font-weight: 700;
}
.sub {
  color: var(--body);
  margin: 2px 0 0;
}
.card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 22px;
  box-shadow: 0 6px 24px rgba(31, 95, 91, .06);
}
.grid {
  display: grid;
  gap: 18px;
}
.g2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.g3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.g4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.row {
  display: flex;
  align-items: center;
  gap: 12px;
}
.between {
  justify-content: space-between;
}
.wrap {
  flex-wrap: wrap;
}
.btn {
  border: 0;
  border-radius: 12px;
  padding: 10px 18px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--teal);
  color: #fff;
  white-space: nowrap;
}
.btn:hover {
  background: var(--teal-d);
}
.btn.ghost {
  background: transparent;
  color: var(--teal);
  border: 1.5px solid var(--teal);
}
.btn.soft {
  background: var(--mint-l);
  color: var(--teal);
}
.btn.lav {
  background: var(--lav);
  color: #fff;
}
.btn.sm {
  padding: 6px 12px;
  font-size: 13px;
  border-radius: 10px;
}
.btn:disabled {
  opacity: .45;
  cursor: not-allowed;
}
.btn svg {
  width: 18px;
  height: 18px;
}
.kpi {
  border-radius: 18px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.kpi .v {
  font-size: 30px;
  font-weight: 800;
  color: var(--ink);
  direction: ltr;
  text-align: right;
}
.kpi .l {
  color: var(--body);
  font-size: 14px;
}
.field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.field label {
  font-size: 13px;
  color: var(--body);
  font-weight: 700;
}
.input,
select,
textarea {
  border: 1.5px solid var(--line);
  border-radius: 12px;
  padding: 10px 12px;
  background: #fff;
  color: var(--ink);
  width: 100%;
}
.input:focus,
select:focus,
textarea:focus {
  outline: 2px solid var(--mint);
  border-color: var(--mint);
}
table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
th {
  font-size: 13px;
  color: var(--teal);
  text-align: right;
  padding: 10px;
  background: var(--mint-l);
}
th:first-child {
  border-radius: 0 10px 10px 0;
}
th:last-child {
  border-radius: 10px 0 0 10px;
}
td {
  padding: 10px;
  border-bottom: 1px solid var(--line);
}
.bar {
  height: 12px;
  border-radius: 6px;
  background: #EFECE7;
  overflow: hidden;
}
.bar > i {
  display: block;
  height: 100%;
  border-radius: 6px;
}
.cell {
  width: 42px;
  height: 38px;
  border-radius: 10px;
  border: 0;
  cursor: pointer;
  font-weight: 800;
  font-size: 16px;
}
.cell.ok {
  background: var(--mint-l);
  color: var(--teal);
}
.cell.no {
  background: var(--cor-l);
  color: var(--cor-d);
}
.cell.na {
  background: #EFECE7;
  color: #9b9790;
}
.heat {
  width: 100%;
  min-width: 64px;
  height: 40px;
  border-radius: 10px;
  border: 0;
  cursor: pointer;
  color: var(--ink);
  font-weight: 700;
  font-size: 13px;
}
.drop {
  border: 2.5px dashed var(--mint);
  background: var(--bg2);
  border-radius: 18px;
  padding: 30px;
  text-align: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.drop:hover {
  background: #dff0eb;
}
.empty {
  text-align: center;
  padding: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.lv {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}
.lv-0 {
  background: var(--cor-l);
  color: var(--cor-d);
}
.lv-1 {
  background: var(--yel-l);
  color: var(--yel-d);
}
.lv-2 {
  background: #E6F4F0;
  color: var(--teal);
}
.lv-3 {
  background: #1F5F5B;
  color: #FFFDFB;
}
.legend {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  font-size: 13px;
  color: var(--body);
}
.legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.legend i {
  width: 14px;
  height: 14px;
  border-radius: 4px;
  display: inline-block;
}
.toast {
  position: fixed;
  bottom: 22px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--ink);
  color: #fff;
  padding: 12px 20px;
  border-radius: 14px;
  z-index: 50;
  font-weight: 700;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .2);
  opacity: 0;
  transition: opacity .25s;
  pointer-events: none;
}
.toast.on {
  opacity: 1;
}
.modal-bg {
  position: fixed;
  inset: 0;
  background: rgba(23, 59, 57, .45);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 40;
  padding: 20px;
}
.modal {
  background: var(--white);
  border-radius: 22px;
  padding: 26px;
  width: min(620px, 100%);
  max-height: 90vh;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.spin {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 5px solid var(--mint-l);
  border-top-color: var(--teal);
  animation: sp 0.9s linear infinite;
}
@keyframes sp {
  to {
    transform: rotate(360deg);
  }
}
.opt {
  border: 1.5px solid var(--line);
  border-radius: 12px;
  padding: 10px 14px;
  cursor: pointer;
  background: #fff;
  text-align: center;
  font-weight: 700;
  direction: ltr;
}
.opt.sel {
  border-color: var(--teal);
  background: var(--mint-l);
}
.opt.right {
  border-color: var(--teal);
  background: var(--mint-l);
}
.opt.wrong {
  border-color: var(--cor);
  background: var(--cor-l);
}
.hero {
  border-radius: 22px;
  padding: 24px 28px;
  background:
    linear-gradient(
      120deg,
      var(--bg2),
      var(--white));
  border: 1px solid var(--line);
  display: flex;
  align-items: center;
  gap: 20px;
}
.num {
  direction: ltr;
  unicode-bidi: isolate;
}
.login {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.login .art {
  background: var(--bg2);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 30px;
}
.login .form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px;
}
.rolecard {
  border: 2px solid var(--line);
  border-radius: 16px;
  padding: 14px;
  cursor: pointer;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
}
.rolecard.on {
  border-color: var(--teal);
  background: var(--mint-l);
}
.rolecard svg {
  width: 28px;
  height: 28px;
  color: var(--teal);
}
.celebrate {
  background:
    linear-gradient(
      135deg,
      var(--yel-l),
      var(--white));
  border: 1px solid #f1dfb3;
  border-radius: 22px;
  padding: 26px;
  display: flex;
  align-items: center;
  gap: 22px;
}
.trophy {
  width: 90px;
  height: 90px;
  flex: none;
}
.note {
  font-size: 13px;
  color: var(--body);
  background: #F1EEE9;
  border-radius: 12px;
  padding: 10px 14px;
}
.qcard {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: #fff;
}
.pill-tabs {
  display: flex;
  gap: 6px;
  background: #EFECE7;
  padding: 4px;
  border-radius: 12px;
  width: max-content;
}
.pill-tabs button {
  border: 0;
  background: transparent;
  padding: 7px 14px;
  border-radius: 9px;
  cursor: pointer;
  font-weight: 700;
  color: var(--body);
}
.pill-tabs button.on {
  background: #fff;
  color: var(--teal);
  box-shadow: 0 2px 6px rgba(0, 0, 0, .06);
}
.scroll-x {
  overflow-x: auto;
}
.report {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 20px;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.menu-btn {
  display: none;
}
.side {
  overflow-y: auto;
}
.who-wrap {
  position: relative;
}
.who {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 14px;
  padding: 5px 8px 5px 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: inherit;
  color: inherit;
}
.who:hover {
  background: var(--bg);
}
.who .caret {
  color: var(--body);
  font-size: 12px;
}
.umenu {
  display: none;
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(23, 59, 57, .14);
  min-width: 240px;
  padding: 6px;
  z-index: 20;
}
.who-wrap.open .umenu {
  display: block;
}
.umenu-head {
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 4px;
  display: flex;
  flex-direction: column;
}
.umenu-head span {
  font-size: 12px;
  color: var(--body);
  text-align: right;
}
.umenu button {
  width: 100%;
  border: 0;
  background: transparent;
  border-radius: 10px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  color: var(--ink);
  text-align: right;
}
.umenu button:hover {
  background: var(--bg);
}
.umenu button svg {
  width: 18px;
  height: 18px;
}
.umenu .danger {
  color: var(--cor-d);
}
.lg2-or {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #8A9694;
  font-size: 13px;
  margin: 4px 0;
}
.lg2-or::before,
.lg2-or::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--line);
}
.lg2-demo {
  border: 1px dashed #cfd8d6;
  border-radius: 12px;
  padding: 8px 12px;
  font-size: 13px;
  margin-top: 4px;
}
.lg2-demo summary {
  cursor: pointer;
  color: var(--teal);
  font-weight: 700;
}
.lg2-demo button {
  width: 100%;
  border: 0;
  background: #fff;
  border-radius: 8px;
  padding: 7px 10px;
  margin-top: 6px;
  cursor: pointer;
  font-size: 13px;
}
.lg2-demo button:hover {
  background: var(--bg2);
}
.lg2-demo p {
  margin: 8px 0 0;
  color: var(--body);
}
.reg {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 30px 16px;
  background:
    linear-gradient(
      160deg,
      var(--bg2),
      var(--bg));
}
.reg-card {
  width: min(640px, 100%);
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 28px;
}
.regtype {
  border: 2px solid var(--line);
  border-radius: 18px;
  background: #fff;
  padding: 22px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
  text-align: right;
}
.regtype:hover {
  border-color: var(--teal);
  background: var(--bg2);
}
.regtype svg {
  width: 34px;
  height: 34px;
  color: var(--teal);
}
.regtype b {
  font-size: 18px;
}
.regtype span {
  color: var(--body);
  font-size: 13px;
}
.kidrow {
  display: grid;
  grid-template-columns: 1fr 160px auto;
  gap: 8px;
  margin-top: 6px;
}
.kerr {
  color: var(--cor-d);
  font-size: 12px;
  margin: 2px 0 0;
  min-height: 14px;
}
.nbadge {
  margin-inline-start: auto;
  background: var(--yel);
  color: #173B39;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  padding: 1px 8px;
}
.bellbtn {
  position: relative;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 12px;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--teal);
}
.bellbtn svg {
  width: 20px;
  height: 20px;
}
.bellbtn span {
  position: absolute;
  top: -6px;
  left: -6px;
  background: var(--cor);
  color: #fff;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  padding: 1px 6px;
}
.msgs {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}
.thread-list {
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-height: 620px;
  overflow: auto;
}
.thread {
  border: 0;
  background: transparent;
  border-radius: 12px;
  padding: 10px 12px;
  text-align: right;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.thread:hover {
  background: var(--bg);
}
.thread.on {
  background: var(--bg2);
}
.badge {
  background: var(--cor);
  color: #fff;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  padding: 1px 8px;
}
.chat {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.chat-head {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 14px 18px;
  border-bottom: 1px solid var(--line);
}
.chat-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px;
  min-height: 280px;
  max-height: 460px;
  overflow: auto;
  background: var(--bg);
}
.msg {
  max-width: 72%;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.msg p {
  margin: 0;
  padding: 10px 14px;
  border-radius: 16px;
  line-height: 1.7;
}
.msg span {
  font-size: 11px;
  color: #8A9694;
}
.msg.me {
  align-self: flex-start;
}
.msg.me p {
  background: var(--teal);
  color: #fff;
  border-bottom-left-radius: 4px;
}
.msg.them {
  align-self: flex-end;
}
.msg.them p {
  background: #fff;
  border: 1px solid var(--line);
  border-bottom-right-radius: 4px;
}
.msg.them span {
  text-align: left;
}
.chat-in {
  display: flex;
  gap: 8px;
  padding: 12px;
  border-top: 1px solid var(--line);
  align-items: flex-end;
}
.chat-in textarea {
  flex: 1;
  resize: vertical;
}
.chat > p.sub,
.chat > p#msgErr {
  padding: 0 14px;
}
.chat > p.sub {
  padding-bottom: 10px;
}
.kidtabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.kidtabs button {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 2px solid var(--line);
  background: #fff;
  border-radius: 14px;
  padding: 8px 14px;
  cursor: pointer;
  text-align: right;
}
.kidtabs button.on {
  border-color: var(--teal);
  background: var(--bg2);
}
.kidtabs small {
  display: block;
  color: var(--body);
  font-size: 12px;
}
.mq-ic {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: var(--yel-l);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8A6A1F;
}
.mq-ic svg {
  width: 24px;
  height: 24px;
}
.track {
  border: 2px solid var(--line);
  background: #fff;
  border-radius: 16px;
  padding: 14px;
  text-align: right;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.track.on {
  border-color: var(--tc);
  background: var(--tl);
}
.acts {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 12px;
}
.actrow {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}
.actrow.done span {
  text-decoration: line-through;
  color: #8A9694;
}
@media (max-width: 900px) {
  .msgs {
    grid-template-columns: 1fr;
  }
  .kidrow {
    grid-template-columns: 1fr 120px auto;
  }
}
.lg2 {
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  background: var(--bg);
}
.lg2-brand {
  position: relative;
  overflow: hidden;
  background: #1F5F5B;
  color: #fff;
  padding: 40px 56px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 28px;
}
.lg2-pat {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, .09) 1.5px, transparent 1.6px);
  background-size: 22px 22px;
}
.lg2-brand::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  border: 70px solid rgba(127, 196, 182, .13);
  left: -200px;
  bottom: -220px;
}
.lg2-brand::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgba(233, 182, 79, .12);
  left: -90px;
  top: -90px;
}
.lg2-top,
.lg2-mid,
.lg2-founder {
  position: relative;
  z-index: 1;
}
.lg2-logo {
  display: inline-flex;
}
.lg2-logo img {
  height: 118px;
}
.lg2-chip {
  display: inline-block;
  background: rgba(233, 182, 79, .18);
  color: #F6D58C;
  border: 1px solid rgba(233, 182, 79, .35);
  padding: 5px 14px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 13px;
}
.lg2-mid h1 {
  color: #fff;
  font-size: 40px;
  margin: 14px 0 8px;
  line-height: 1.25;
}
.lg2-lead {
  font-size: 19px;
  line-height: 1.85;
  color: #D6EDE7;
  margin: 0;
  max-width: 520px;
}
.lg2-feats {
  list-style: none;
  padding: 0;
  margin: 26px 0 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.lg2-feats li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.lg2-feats svg {
  width: 40px;
  height: 40px;
  padding: 9px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .1);
  color: #9FE1CB;
  flex: none;
}
.lg2-feats b {
  display: block;
  color: #fff;
  font-size: 16px;
}
.lg2-feats span {
  color: #BFDDD5;
  font-size: 14px;
}
.lg2-founder {
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 18px;
  padding: 14px 18px;
  max-width: 460px;
}
.lg2-founder .av {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #E9B64F;
  color: #173B39;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 20px;
  flex: none;
}
.lg2-founder small {
  display: block;
  color: #BFDDD5;
  font-size: 12px;
}
.lg2-founder b {
  font-size: 17px;
}
.lg2-founder em {
  display: block;
  font-style: normal;
  color: #F6D58C;
  font-size: 12px;
  font-weight: 700;
}
.lg2-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 24px;
  gap: 18px;
}
.lg2-box {
  width: min(420px, 100%);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.lg2-box h2 {
  font-size: 28px;
}
.lg2-mfounder {
  display: none;
  text-align: center;
  margin: -4px 0 10px;
  font-size: 13px;
  color: var(--teal);
  background: var(--mint-l);
  border-radius: 999px;
  padding: 6px 14px;
}
.lg2-mlogo {
  display: none;
  width: 170px;
  margin: 0 auto 6px;
}
.lg2-seg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  background: #EFECE7;
  padding: 5px;
  border-radius: 14px;
  margin-bottom: 6px;
}
.lg2-seg button {
  border: 0;
  background: transparent;
  border-radius: 10px;
  padding: 10px 6px;
  font-weight: 700;
  color: var(--body);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.lg2-seg button svg {
  width: 18px;
  height: 18px;
}
.lg2-seg button.on {
  background: #fff;
  color: var(--teal);
  box-shadow: 0 2px 8px rgba(31, 95, 91, .12);
}
.lg2-in {
  position: relative;
}
.lg2-in svg {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  color: #8A9694;
}
.lg2-in .input {
  padding-right: 40px;
  height: 46px;
}
.lg2-btn {
  justify-content: center;
  height: 48px;
  font-size: 16px;
  border-radius: 12px;
}
.lg2-note {
  text-align: center;
  font-size: 12px;
  color: #8A9694;
  margin: 4px 0 0;
}
.lg2-credit {
  font-size: 11px;
  color: #8A9694;
  text-align: center;
  max-width: 420px;
  margin: 0;
  line-height: 1.8;
}
@media (max-width: 900px) {
  .lg2 {
    grid-template-columns: 1fr;
  }
  .lg2-brand {
    display: none;
  }
  .lg2-mlogo {
    display: block;
  }
  .lg2-mfounder {
    display: block;
  }
}
.welcome {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  gap: 18px;
}
.wcard {
  background: var(--bg2);
  border: 1px solid var(--mint-l);
  border-radius: 22px;
  padding: 24px 28px;
  position: relative;
  overflow: hidden;
}
.wcard .b1 {
  position: absolute;
  left: -50px;
  top: -50px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: var(--mint-l);
}
.wcard .b2 {
  position: absolute;
  left: 40px;
  bottom: -60px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: var(--yel-l);
}
.wcard > div.in {
  position: relative;
}
.wcard h1 {
  font-size: 30px;
}
.wcard .line {
  font-size: 18px;
  color: #3A4F4D;
  margin: 6px 0 0;
  line-height: 1.8;
}
.founder {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #C9E4DC;
}
.founder .av {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--teal);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 19px;
  flex: none;
}
.fbox .founder {
  border-top: 0;
  padding-top: 14px;
  margin-top: 0;
}
.founder small {
  display: block;
  font-size: 12px;
  color: var(--body);
}
.founder b {
  font-size: 16px;
}
.founder em {
  font-style: normal;
  display: block;
  font-size: 12px;
  color: var(--teal);
  font-weight: 700;
}
.qcard2 {
  background: var(--white);
  border: 1px solid var(--line);
  border-top: 5px solid var(--yel);
  border-radius: 22px;
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.qcard2 .qm {
  font-size: 52px;
  line-height: .8;
  color: #F1D79C;
  font-family: Georgia, serif;
}
.qcard2 p {
  margin: 0;
  font-size: 16px;
  line-height: 1.9;
  font-weight: 500;
}
.qcard2 .sig {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
}
.qcard2 .sig i {
  width: 26px;
  height: 2px;
  background: var(--yel);
  display: block;
}
.credit {
  text-align: center;
  font-size: 11.5px;
  color: #7A8583;
  border-top: 1px solid var(--line);
  padding: 14px 20px;
  margin-top: 10px;
}
.login .art {
  position: relative;
  overflow: hidden;
}
.login .art .wtxt {
  max-width: 440px;
  text-align: center;
}
@media (max-width: 900px) {
  .welcome {
    grid-template-columns: 1fr;
  }
}
.modal.wide {
  width: min(1180px, 100%);
}
.pframe {
  width: 100%;
  height: 66vh;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #EFECE7;
}
.gin {
  width: 58px;
  padding: 7px 4px;
  border: 1.5px solid var(--line);
  border-radius: 9px;
  text-align: center;
  font-weight: 700;
  font-size: 15px;
  background: #fff;
  color: var(--ink);
  -moz-appearance: textfield;
}
.gin::-webkit-outer-spin-button,
.gin::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.gin.pre {
  background: var(--bg2);
  border-color: #bfe0d8;
}
.gin:focus {
  outline: 2px solid var(--mint);
  border-color: var(--mint);
}
.gin.bad {
  border-color: var(--cor);
  background: var(--cor-l);
}
.gtable th {
  font-size: 12px;
  padding: 8px 6px;
}
.gtable td {
  padding: 6px;
}
@media (max-width: 900px) {
  .side {
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(105%);
    transition: transform .2s;
    z-index: 30;
    box-shadow: -10px 0 30px rgba(0, 0, 0, .2);
  }
  .side.open {
    transform: none;
  }
  html,
  body {
    overflow-x: hidden;
  }
  .top {
    padding: 10px 12px;
    gap: 8px;
  }
  .top > .chip.yel {
    display: none;
  }
  .who > div:first-child {
    display: none;
  }
  .umenu {
    min-width: 220px;
  }
  .menu-btn {
    display: inline-flex;
  }
  .g3,
  .g4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .g2 {
    grid-template-columns: 1fr;
  }
  .login {
    grid-template-columns: 1fr;
  }
  .login .art {
    display: none;
  }
  .content {
    padding: 16px;
  }
}
.qedit {
  width: 100%;
  min-width: 280px;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 8px 10px;
  font: inherit;
  font-size: 14px;
  resize: vertical;
  background: #fff;
  color: var(--ink);
}
.skin {
  min-width: 220px;
}
.danger {
  color: var(--cor-d) !important;
}
.danger-fill {
  background: #C0503F !important;
  color: #fff !important;
  border-color: #C0503F !important;
}
.teamc {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 12px 14px;
  background: #fff;
}
.teamc.own {
  border: 2px solid #E9B64F;
  background: #FFFDF7;
}
.lvrow {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.lvprev {
  min-width: 130px;
  text-align: center;
  border-radius: 999px;
  padding: 6px 12px;
  font-weight: 800;
  font-size: 14px;
}
.sw {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.swb {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 3px solid #fff;
  box-shadow: 0 0 0 1px var(--line);
  cursor: pointer;
}
.swb.on {
  box-shadow: 0 0 0 3px var(--ink);
}
.swb:focus-visible {
  outline: 3px solid #E9B64F;
  outline-offset: 2px;
}
.bellwrap {
  position: relative;
}
.bellbtn {
  position: relative;
}
.bellpanel {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  width: 400px;
  max-width: 86vw;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: 0 20px 50px rgba(23, 59, 57, .18);
  z-index: 80;
  overflow: hidden;
  text-align: right;
}
.bp-h {
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
}
.bp-h .nb {
  background: var(--cor);
  color: #fff;
  border-radius: 99px;
  font-size: 12px;
  padding: 1px 8px;
  margin-right: 4px;
}
.linkbtn {
  background: none;
  border: 0;
  color: var(--teal);
  font: inherit;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  padding: 4px;
}
.bp-i {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  width: 100%;
  text-align: right;
  background: #fff;
  border: 0;
  border-bottom: 1px solid var(--line);
  padding: 11px 16px;
  font: inherit;
  cursor: pointer;
  color: var(--ink);
}
.bp-i:hover {
  background: #FBF9F6;
}
.bp-i.unread {
  background: #F6FBF9;
}
.bp-i b {
  display: block;
  font-size: 14px;
}
.bp-i small {
  display: block;
  color: var(--muted);
  font-size: 12.5px;
}
.bp-i small.t {
  font-size: 11.5px;
}
.bp-i .dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--teal);
  margin-top: 6px;
  flex: none;
}
.bp-ic {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
.bp-ic svg {
  width: 20px;
  height: 20px;
}
.note.sendn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.note.okn {
  background: var(--mint-l);
  border-color: #c5e3db;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--teal);
}
.bigic {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: var(--mint-l);
  color: var(--teal);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
.bigic svg {
  width: 28px;
  height: 28px;
}
.seeit {
  display: flex;
  gap: 8px;
  font-size: 13.5px;
  padding: 7px 10px;
  border-radius: 10px;
}
.seeit.y {
  background: var(--mint-l);
}
.seeit.y b {
  color: var(--teal);
}
.seeit.n {
  background: var(--cor-l);
}
.seeit.n b {
  color: var(--cor-d);
}
.presh {
  background: #1F5F5B;
  border-radius: 24px;
  padding: 22px 26px;
  color: #fff;
  display: flex;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
}
.presh h1 {
  color: #fff;
  margin: 8px 0 2px;
  font-size: 28px;
}
.presh p {
  color: #D6EDE7;
  margin: 0;
}
.presh.gold {
  background: #FBF0D9;
  border: 2px solid #E9B64F;
  color: var(--ink);
}
.presh.gold h1 {
  color: var(--ink);
}
.presh.gold p {
  color: #4A5B59;
}
.presh.gold .tagw {
  background: #fff;
  color: #8A6A1F;
}
.tagw {
  background: rgba(255, 255, 255, .15);
  border-radius: 99px;
  padding: 3px 12px;
  font-size: 12.5px;
  font-weight: 700;
}
.facew {
  background: #fff;
  border-radius: 50%;
  padding: 6px;
  display: flex;
}
.medal {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  background: #E9B64F;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 6px #fff;
  flex: none;
}
.medal svg {
  fill: #fff !important;
}
.btn.gold {
  background: #E9B64F;
  color: #173B39;
  border-color: #E9B64F;
}
.btn.big {
  font-size: 17px;
  padding: 13px 30px;
}
.cbar {
  height: 12px;
  border-radius: 99px;
  background: #F1EEE9;
  margin-top: 6px;
  overflow: hidden;
}
.cbar i {
  display: block;
  height: 100%;
  border-radius: 99px;
}
.lg {
  width: 14px;
  height: 14px;
  border-radius: 4px;
  display: inline-block;
}
.srow {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px dashed var(--line);
}
.srow b {
  display: block;
}
.srow small {
  color: var(--muted);
  font-size: 12.5px;
}
.okc {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--mint-l);
  color: var(--teal);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  flex: none;
}
.wc {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--yel-l);
  color: #8A6A1F;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  flex: none;
}
.tipbox {
  background: var(--yel-l);
  border-radius: 14px;
  padding: 12px 14px;
  margin-top: 12px;
}
.tipbox b {
  color: #8A6A1F;
}
.tipbox ul {
  margin: 6px 0 0;
  padding-right: 18px;
  line-height: 1.9;
}
.step {
  text-align: center;
  border-radius: 14px;
  padding: 10px 14px;
  background: var(--bg2);
  min-width: 110px;
}
.step small {
  display: block;
  font-size: 12px;
  opacity: .85;
}
.step.on {
  background: var(--teal);
  color: #fff;
}
.certm {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 12px;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.certm small {
  display: block;
}
.cm-art {
  border: 2px solid;
  border-radius: 12px;
  height: 104px;
  display: flex;
  overflow: hidden;
  background: #FBF8F3;
  margin-bottom: 6px;
}
.cm-side {
  width: 30%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cm-side i {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  box-shadow: 0 0 0 3px #FBF0D9;
}
.cm-b {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  text-align: center;
}
.cm-b img {
  height: 20px;
}
.cm-b b {
  font-size: 12px;
}
.cm-b small {
  font-size: 10px;
  color: #4A5B59;
}
.ul2 {
  margin: 6px 0 0;
  padding-right: 18px;
  line-height: 2;
}
.kidcorner {
  margin-top: 4px;
  border-radius: 24px;
  background: #1F5F5B;
  color: #fff;
  padding: 22px 26px;
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  flex-wrap: wrap;
}
.kidcorner h1 {
  color: #fff;
  margin: 8px 0 4px;
  font-size: 26px;
}
.kidcorner p {
  color: #D6EDE7;
  margin: 0;
}
.kc-b1 {
  position: absolute;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(127, 196, 182, .18);
  left: -60px;
  top: -80px;
}
.kc-b2 {
  position: absolute;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: rgba(233, 182, 79, .18);
  left: 160px;
  bottom: -60px;
}
.kc-ic {
  width: 80px;
  height: 80px;
  border-radius: 24px;
  background: #E9B64F;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  position: relative;
}
.kc-ic svg {
  fill: #fff !important;
}
.kc-r {
  text-align: center;
  position: relative;
}
.kc-t {
  background: rgba(255, 255, 255, .12);
  border-radius: 16px;
  padding: 8px 18px;
  margin-bottom: 10px;
}
.kc-t small {
  display: block;
  font-size: 12px;
  color: #D6EDE7;
}
.kc-t b {
  font-size: 22px;
  color: #FBF0D9;
}
.htc {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px;
}
.htc.lock {
  background: #F7F5F1;
}
.badge {
  width: 118px;
  text-align: center;
}
.badge span {
  width: 68px;
  height: 68px;
  margin: 0 auto;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F1EEE9;
  border: 2px dashed #C9C4BC;
}
.badge span svg {
  fill: #C9C4BC !important;
}
.badge.on span {
  background: #1F5F5B;
  border: 0;
  box-shadow: 0 0 0 5px #D6EDE7;
}
.badge.on span svg {
  fill: #E9B64F !important;
}
.badge b {
  display: block;
  font-size: 13px;
  margin-top: 8px;
}
.badge:not(.on) b {
  color: #9AA5A3;
}
.badge small {
  color: var(--muted);
  font-size: 11px;
}
.note.resn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  width: 100%;
  font: inherit;
  cursor: pointer;
  text-align: right;
  background: var(--mint-l);
  border-color: #c5e3db;
}
.note.resn span:first-child {
  display: flex;
  gap: 8px;
  align-items: center;
  color: var(--teal);
}
.stars {
  display: inline-flex;
  gap: 2px;
  align-items: center;
}
.ktwrap {
  max-width: 900px;
  margin: 0 auto;
}
.ktprog {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}
.ktprog i {
  flex: 1;
  height: 10px;
  border-radius: 99px;
  background: #E3DFD8;
}
.ktprog i.d {
  background: var(--teal);
}
.ktprog i.c {
  background: #E9B64F;
}
.ktstars {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 99px;
  padding: 6px 16px;
}
.ktcard {
  background: #fff;
  border-radius: 28px;
  padding: 30px 36px;
  box-shadow: 0 10px 30px rgba(31, 95, 91, .08);
}
.ktq {
  font-size: 30px;
  font-weight: 800;
  margin: 20px 0 22px;
  line-height: 1.5;
}
.ktopts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.ktopt {
  font: inherit;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  border-radius: 20px;
  border: 3px solid var(--line);
  background: #fff;
  font-size: 26px;
  font-weight: 800;
  color: var(--ink);
  cursor: pointer;
  text-align: right;
}
.ktopt span {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #F1EEE9;
  color: #4A5B59;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex: none;
}
.ktopt.on {
  border-color: var(--teal);
  background: var(--mint-l);
}
.ktopt.on span {
  background: var(--teal);
  color: #fff;
}
.sndb {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 0;
  background: var(--mint-l);
  color: var(--teal);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.sndb svg {
  width: 26px;
  height: 26px;
}
.ktres {
  background: #fff;
  border-radius: 32px;
  padding: 34px 40px;
  text-align: center;
  box-shadow: 0 14px 40px rgba(31, 95, 91, .1);
}
.ktres h1 {
  font-size: 40px;
  color: var(--teal);
  margin: 14px 0 0;
}
.ktres .bigp {
  font-size: 20px;
  color: #4A5B59;
  margin: 4px 0;
}
.ktbadge {
  display: flex;
  align-items: center;
  gap: 16px;
  background: var(--yel-l);
  border-radius: 22px;
  padding: 16px 22px;
  margin: 18px 0 12px;
  text-align: right;
}
.ktbadge > span {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #1F5F5B;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  box-shadow: 0 0 0 5px #D6EDE7;
}
.ktbadge b {
  display: block;
  font-size: 18px;
  color: #8A6A1F;
}
.ktbadge small {
  color: #4A5B59;
}
.ktrev {
  background: var(--mint-l);
  border-radius: 16px;
  padding: 12px 18px;
  text-align: right;
  color: var(--teal);
  margin: 12px 0 18px;
}
.optc {
  border: 2px solid var(--line);
  border-radius: 16px;
  padding: 12px 14px;
  cursor: pointer;
}
.optc b {
  display: block;
}
.optc small {
  color: var(--muted);
}
.optc.on {
  border-color: var(--teal);
  background: var(--mint-l);
}
.chipb {
  font: inherit;
  font-size: 13.5px;
  padding: 7px 14px;
  border-radius: 99px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--body);
  cursor: pointer;
}
.chipb.on {
  background: var(--teal);
  color: #fff;
  border-color: var(--teal);
}
.htrow {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  text-align: right;
  font: inherit;
  background: #fff;
  border: 0;
  border-bottom: 1px solid var(--line);
  padding: 12px 0;
  cursor: pointer;
  color: var(--ink);
}
.htrow small {
  display: block;
}
.stepn {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: var(--teal);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 18px;
  flex: none;
}
.awc {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 12px;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.awt {
  font-size: 13.5px;
  font-weight: 700;
  color: #8A6A1F;
}
.newt {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  font-size: 11px;
}
.aw-art {
  background: #FBF8F3;
  border-radius: 12px;
  border: 2px solid #E9B64F;
  height: 104px;
  display: flex;
  overflow: hidden;
}
.aw-s {
  width: 30%;
  background: #173B39;
  display: flex;
  align-items: center;
  justify-content: center;
}
.aw-s i {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #E9B64F;
  box-shadow: 0 0 0 3px #FBF0D9;
}
.aw-b {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  text-align: center;
}
.aw-b img {
  height: 20px;
}
.aw-b b {
  font-size: 12px;
  color: #1F5F5B;
}
.aw-b small {
  font-size: 10px;
  color: #4A5B59;
}
.tchero {
  background: #173B39;
  color: #fff;
  border-radius: 22px;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  gap: 22px;
}
.tchero h1 {
  color: #fff;
  margin: 0;
}
.tchero p {
  color: #D6EDE7;
  margin: 6px 0 0;
}
.th-ic {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: #E9B64F;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  box-shadow: 0 0 0 6px rgba(233, 182, 79, .25);
}
.th-ic svg {
  fill: #fff !important;
}
.th-n {
  display: block;
  font-size: 34px;
  color: #E9B64F;
}
.tchero small {
  color: #D6EDE7;
}
.board {
  border: 2px solid #E9B64F;
  background:
    linear-gradient(
      180deg,
      #FFFDF7,
      #fff);
}
.bc {
  text-align: center;
  padding: 16px 10px;
  border-radius: 16px;
  background: #FBF8F3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.bc.top {
  background: #173B39;
  color: #fff;
}
.bc small {
  opacity: .8;
}
.bav {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #E9B64F;
  color: #fff;
  font-weight: 800;
  font-size: 22px;
  box-shadow: 0 0 0 4px #FBF0D9;
}
.chk {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px dashed var(--line);
  font-size: 14px;
}
.chk span {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--teal);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  font-size: 13px;
}
.chk.warn span {
  background: #E9B64F;
  color: #173B39;
}
.stayl {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 5px 0;
  font-size: 14px;
}
.yes {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 8px 0;
}
.yes > span {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--teal);
  color: #fff;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
.yes small {
  display: block;
  color: var(--muted);
  font-size: 13px;
}
.arst {
  background: var(--bg2);
  border-radius: 12px;
  padding: 10px;
  text-align: center;
}
.arst b {
  display: block;
  font-size: 22px;
  color: var(--teal);
}
.arst small {
  color: var(--muted);
  font-size: 12px;
}
.arw {
  background: var(--bg2);
  border-radius: 14px;
  padding: 14px;
}
.arw small {
  display: block;
  color: var(--muted);
  font-size: 13.5px;
  margin-top: 4px;
}
.roomc {
  padding: 0 !important;
  display: flex;
  height: min(76vh, 760px);
  overflow: hidden;
}
.rlist {
  width: 290px;
  border-left: 1px solid var(--line);
  flex: none;
  overflow: auto;
}
.rgrp {
  padding: 10px 16px 4px;
  font-size: 12px;
  color: var(--muted);
  font-weight: 700;
}
.rconv {
  display: flex;
  gap: 12px;
  align-items: center;
  width: 100%;
  padding: 11px 16px;
  background: none;
  border: 0;
  border-right: 4px solid transparent;
  font: inherit;
  text-align: right;
  cursor: pointer;
  color: var(--ink);
}
.rconv.on {
  background: var(--mint-l);
  border-right-color: var(--teal);
}
.rconv b {
  font-size: 14.5px;
}
.rprev {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 12.5px;
}
.rcav {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: #D6EDE7;
  color: #1F5F5B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  flex: none;
}
.rcav.y {
  background: #FBF0D9;
  color: #8A6A1F;
}
.rmain {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: #FBF9F6;
}
.rhead {
  padding: 12px 20px;
  border-bottom: 1px solid var(--line);
  background: #fff;
  display: flex;
  align-items: center;
  gap: 12px;
}
.rhead b {
  font-size: 16px;
  display: block;
}
.rmeet {
  margin: 12px 20px 0;
  background: #1F5F5B;
  color: #fff;
  border-radius: 16px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
}
.rm-t {
  background: rgba(255, 255, 255, .14);
  border-radius: 10px;
  padding: 4px 10px;
  font-weight: 800;
  font-size: 13px;
}
.rm-j {
  background: #E9B64F;
  color: #173B39;
  border-radius: 10px;
  padding: 6px 14px;
  font-weight: 800;
  text-decoration: none;
}
.rbody {
  flex: 1;
  overflow: auto;
  padding: 8px 20px;
}
.rot {
  display: flex;
  gap: 10px;
  margin: 12px 0;
  align-items: flex-end;
  max-width: 72%;
}
.rme {
  display: flex;
  justify-content: flex-end;
  margin: 12px 0;
}
.rme > div {
  max-width: 64%;
}
.rav {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #D6EDE7;
  color: #1F5F5B;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
.rnm {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 3px;
}
.rnm b {
  font-size: 13.5px;
}
.rtag {
  font-size: 11.5px;
  color: #8A6A1F;
  background: #FBF0D9;
  border-radius: 99px;
  padding: 1px 9px;
  font-weight: 700;
}
.rtag.c {
  color: #9A3A2E;
  background: #FAE3DE;
}
.rb {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px 18px 4px 18px;
  padding: 10px 14px;
  font-size: 14.5px;
  line-height: 1.7;
}
.rb.me {
  background: var(--teal);
  color: #fff;
  border-color: var(--teal);
  border-radius: 18px 18px 18px 4px;
}
.ratt {
  margin-top: 8px;
  background: var(--bg2);
  border-radius: 12px;
  padding: 10px 12px;
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--ink);
}
.ratt.y {
  background: var(--yel-l);
}
.ratt > span {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #E9B64F;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
.ratt b {
  display: block;
  font-size: 13.5px;
}
.ratt small {
  color: var(--muted);
  font-size: 12px;
}
.ratt .mini {
  width: auto;
  height: auto;
  background: none;
  display: grid;
  grid-template-columns: repeat(5, 12px);
  gap: 2px;
}
.ratt .mini i {
  width: 12px;
  height: 12px;
  border-radius: 3px;
}
.rpoll {
  margin-top: 8px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 10px 12px;
  min-width: 260px;
  color: var(--ink);
}
.rpoll button {
  display: block;
  width: 100%;
  text-align: right;
  font: inherit;
  background: none;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 6px 10px;
  margin-top: 6px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.rpoll button i {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 3px;
  background: var(--teal);
}
.rpoll button.on {
  border-color: var(--teal);
  background: var(--mint-l);
}
.rsys {
  display: flex;
  justify-content: center;
  margin: 14px 0;
}
.rcard {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 12px 16px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  width: min(560px, 90%);
}
.rc-ic {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
.rc-ic.r {
  background: var(--cor-l);
  color: #9A3A2E;
}
.rc-ic svg {
  width: 22px;
  height: 22px;
}
.rcard b {
  display: block;
}
.rmin {
  background: #fff;
  border: 2px solid var(--mint);
  border-radius: 20px;
  width: min(600px, 92%);
  overflow: hidden;
}
.rm-h {
  background: var(--mint-l);
  padding: 10px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  color: var(--teal);
}
.rrec {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 7px 0;
  border-top: 1px dashed var(--line);
}
.rbox {
  width: 24px;
  height: 24px;
  border-radius: 7px;
  border: 2px solid var(--teal);
  background: #fff;
  color: #fff;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  cursor: pointer;
}
.rbox.on {
  background: var(--teal);
}
.rbox:disabled {
  cursor: default;
  opacity: .7;
}
.dn {
  text-decoration: line-through;
  color: var(--muted);
}
.rcomp {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 12px 18px;
  border-top: 1px solid var(--line);
  background: #fff;
}
.rin {
  flex: 1;
  border: 0;
  background: var(--bg2);
  border-radius: 99px;
  padding: 11px 18px;
  font: inherit;
}
.rsend {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--teal);
  color: #fff;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex: none;
}
.rsend svg {
  width: 20px;
  height: 20px;
  transform: scaleX(-1);
}
.plusw {
  position: relative;
}
.rplus {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--bg2);
  color: var(--teal);
  border: 0;
  font-size: 24px;
  cursor: pointer;
}
.rplus.on {
  background: var(--teal);
  color: #fff;
}
.plusmenu {
  position: absolute;
  bottom: 54px;
  right: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(23, 59, 57, .14);
  padding: 8px;
  width: 270px;
  z-index: 5;
}
.plusmenu button {
  display: flex;
  gap: 12px;
  align-items: center;
  width: 100%;
  padding: 9px 10px;
  border-radius: 12px;
  border: 0;
  background: none;
  font: inherit;
  text-align: right;
  cursor: pointer;
  color: var(--ink);
}
.plusmenu button:hover {
  background: var(--bg2);
}
.plusmenu button > span:first-child {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  flex: none;
}
.plusmenu b {
  display: block;
  font-size: 14px;
}
.plusmenu small {
  color: var(--muted);
  font-size: 12px;
}
.pickrow {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  font: inherit;
  text-align: right;
  cursor: pointer;
  color: var(--ink);
}
.pickrow svg {
  width: 22px;
  height: 22px;
  color: var(--teal);
  flex: none;
}
.pickrow b {
  display: block;
}
.pickrow small {
  color: var(--muted);
}
.fbform h3 {
  margin: 16px 0 10px;
}
.fbform h3:first-child {
  margin-top: 0;
}
.faces {
  display: flex;
  gap: 10px;
}
.facebtn {
  flex: 1;
  font: inherit;
  text-align: center;
  padding: 12px 6px;
  border-radius: 18px;
  background: #FBF9F6;
  border: 2px solid transparent;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  color: var(--muted);
}
.facebtn.on {
  background: var(--mint-l);
  border-color: var(--teal);
  color: var(--teal);
  font-weight: 800;
}
.myop {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 12px 14px;
  margin-top: 10px;
}
.opr {
  margin-top: 10px;
  border-radius: 12px;
  padding: 9px 12px;
  font-size: 13.5px;
  background: var(--mint-l);
  color: var(--teal);
}
.ops {
  margin-top: 10px;
  border-radius: 12px;
  padding: 9px 12px;
  font-size: 13.5px;
  background: var(--yel-l);
  color: #8A6A1F;
}
.ophero {
  background: #1F5F5B;
  border-radius: 24px;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  gap: 28px;
  color: #fff;
  position: relative;
  overflow: hidden;
  flex-wrap: wrap;
}
.ophero h1 {
  color: #fff;
  margin: 0;
}
.ophero p {
  color: #D6EDE7;
  margin: 4px 0 14px;
}
.oh-b {
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgba(127, 196, 182, .12);
  left: -80px;
  top: -120px;
}
.ohg {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.ohg > div {
  background: rgba(255, 255, 255, .1);
  border-radius: 16px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 150px;
}
.ohg b {
  display: block;
  font-size: 14px;
}
.ohg small {
  color: #D6EDE7;
  font-size: 12px;
}
.opcols {
  column-count: 3;
  column-gap: 16px;
}
@media (max-width: 1100px) {
  .opcols {
    column-count: 2;
  }
}
@media (max-width: 700px) {
  .opcols {
    column-count: 1;
  }
}
.opc {
  break-inside: avoid;
  margin-bottom: 16px;
  background: #fff;
  border-radius: 20px;
  border: 1px solid var(--line);
  overflow: hidden;
  position: relative;
  padding: 16px 18px 0;
}
.opbar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 5px;
}
.opev {
  position: absolute;
  top: 14px;
  left: 14px;
  background: #E9B64F;
  color: #fff;
  border-radius: 99px;
  padding: 2px 10px;
  font-size: 11.5px;
  font-weight: 800;
}
.opq {
  font-size: 44px;
  line-height: .6;
  opacity: .35;
  font-family: Georgia;
}
.opc p {
  font-size: 15px;
  line-height: 1.85;
  margin: 8px 0 12px;
}
.opa {
  display: flex;
  border-top: 1px solid var(--line);
  margin: 12px -18px 0;
}
.opa button {
  flex: 1;
  background: none;
  border: 0;
  border-left: 1px solid var(--line);
  padding: 9px 0;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  color: var(--teal);
  cursor: pointer;
}
.opa button:last-child {
  border-left: 0;
}
.hhero {
  background: #1F5F5B;
  border-radius: 24px;
  padding: 26px 30px;
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.hhero h1 {
  color: #fff;
  margin: 0;
  position: relative;
}
.hhero p {
  color: #D6EDE7;
  margin: 6px 0 16px;
  position: relative;
}
.hb1 {
  position: absolute;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: rgba(127, 196, 182, .14);
  right: -60px;
  top: -100px;
}
.hb2 {
  position: absolute;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: rgba(233, 182, 79, .16);
  left: 40px;
  bottom: -70px;
}
.hsearch {
  max-width: 560px;
  margin: 0 auto;
  background: #fff;
  border-radius: 16px;
  display: flex;
  align-items: center;
  padding: 6px;
  position: relative;
  gap: 6px;
}
.hsearch input {
  border: 0;
  flex: 1;
  font: inherit;
  font-size: 15px;
  padding: 6px 10px;
  background: transparent;
  color: var(--ink);
}
.hpill {
  font: inherit;
  background: rgba(255, 255, 255, .14);
  color: #fff;
  border: 0;
  border-radius: 99px;
  padding: 7px 16px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.hpill.g {
  background: #E9B64F;
  color: #173B39;
}
.vidc {
  font: inherit;
  text-align: right;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  padding: 0;
  cursor: pointer;
  color: var(--ink);
}
.vidc b {
  display: block;
  padding: 12px 14px;
  font-size: 14px;
  line-height: 1.6;
}
.vth {
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.vpl {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .1);
  color: var(--teal);
}
.vpl svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
  transform: scaleX(-1);
}
.vpl.big {
  width: 70px;
  height: 70px;
}
.vdu {
  position: absolute;
  bottom: 8px;
  left: 10px;
  background: rgba(23, 59, 57, .8);
  color: #fff;
  border-radius: 8px;
  padding: 1px 8px;
  font-size: 12px;
}
.vidph {
  background: var(--bg2);
  border-radius: 16px;
  height: 240px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 12px 0;
  text-align: center;
  color: var(--muted);
}
.faq {
  border-bottom: 1px solid var(--line);
}
.faq > button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background: none;
  border: 0;
  padding: 13px 0;
  font: inherit;
  text-align: right;
  cursor: pointer;
  color: var(--ink);
}
.faq > button span {
  color: var(--teal);
  font-size: 22px;
  font-weight: 800;
}
.fa {
  background: var(--bg2);
  border-radius: 12px;
  padding: 10px 14px;
  margin-bottom: 12px;
  line-height: 1.8;
}
.hstart {
  display: flex;
  gap: 12px;
  align-items: center;
  width: 100%;
  background: none;
  border: 0;
  border-bottom: 1px dashed var(--line);
  padding: 10px 0;
  font: inherit;
  text-align: right;
  cursor: pointer;
  color: var(--ink);
}
.hstart span {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: var(--mint-l);
  color: var(--teal);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
}
#tour {
  position: fixed;
  inset: 0;
  z-index: 200;
}
.tspot {
  position: fixed;
  border-radius: 16px;
  box-shadow: 0 0 0 9999px rgba(23, 59, 57, .62);
  outline: 3px solid #E9B64F;
  pointer-events: none;
  transition: all .25s;
}
.tdim {
  position: fixed;
  inset: 0;
  background: rgba(23, 59, 57, .62);
}
.ttip {
  position: fixed;
  width: 370px;
  max-width: 90vw;
  background: #fff;
  border-radius: 22px;
  padding: 20px 22px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .25);
}
.ttip h2 {
  margin: 12px 0 6px;
}
.ttip p {
  margin: 0;
  line-height: 1.8;
  color: var(--body);
}
.tarrow {
  position: absolute;
  right: -9px;
  width: 18px;
  height: 18px;
  background: #fff;
  transform: rotate(45deg);
}
.tdots {
  display: flex;
  gap: 6px;
  margin: 14px 0;
}
.tdots i {
  flex: 1;
  height: 6px;
  border-radius: 99px;
  background: #E3DFD8;
}
.tdots i.on {
  background: var(--teal);
}
.botw {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 90;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.botfab {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #1F5F5B;
  color: #fff;
  border: 0;
  border-radius: 99px;
  padding: 12px 18px;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 10px 26px rgba(23, 59, 57, .3);
}
.botfab svg {
  width: 22px;
  height: 22px;
}
.botfab span:empty {
  display: none;
}
.botp {
  width: 370px;
  max-width: 88vw;
  height: 520px;
  max-height: 72vh;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 24px 60px rgba(23, 59, 57, .25);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line);
}
.both {
  background: #1F5F5B;
  color: #fff;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.both small {
  display: block;
  color: #D6EDE7;
  font-size: 12px;
}
.both button {
  background: none;
  border: 0;
  color: #fff;
  font-size: 24px;
  cursor: pointer;
  opacity: .85;
}
.bav2 {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #E9B64F;
  color: #173B39;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bav2 svg,
.bav3 svg {
  width: 22px;
  height: 22px;
}
.botb {
  flex: 1;
  overflow: auto;
  padding: 8px 12px;
  background: #FBF9F6;
}
.bbot {
  display: flex;
  gap: 8px;
  margin: 10px 0;
  align-items: flex-start;
}
.bbot > div {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px 16px 4px 16px;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.75;
  max-width: 84%;
}
.bav3 {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--teal);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
.bav3 svg {
  width: 17px;
  height: 17px;
}
.bme {
  background: var(--teal);
  color: #fff;
  border-radius: 16px 16px 16px 4px;
  padding: 9px 13px;
  font-size: 14px;
  margin: 10px 0;
  margin-right: auto;
  max-width: 78%;
  width: fit-content;
}
.bq {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}
.bq button {
  font: inherit;
  font-size: 12.5px;
  border: 1px solid var(--mint);
  color: var(--teal);
  background: #fff;
  border-radius: 99px;
  padding: 5px 11px;
  cursor: pointer;
  font-weight: 700;
}
.botc {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 10px;
  border-top: 1px solid var(--line);
}
.botc input {
  flex: 1;
  border: 0;
  background: var(--bg2);
  border-radius: 99px;
  padding: 10px 14px;
  font: inherit;
}
.botc button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--teal);
  color: #fff;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.botc button svg {
  width: 18px;
  height: 18px;
  transform: scaleX(-1);
}
.umenu button[data-go] {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 900px) {
  .roomc {
    flex-direction: column;
    height: auto;
  }
  .rlist {
    width: auto;
    border-left: 0;
    border-bottom: 1px solid var(--line);
    max-height: 220px;
  }
  .rbody {
    min-height: 360px;
  }
  .ktopts {
    grid-template-columns: 1fr;
  }
  .ktq {
    font-size: 24px;
  }
  .botw {
    bottom: 12px;
    left: 12px;
  }
  .grid[style*="1.6fr 1fr"],
  .grid[style*="1.4fr 1fr"],
  .grid[style*="1.25fr 1fr"] {
    grid-template-columns: 1fr !important;
  }
}
.skother {
  display: flex;
  gap: 6px;
  align-items: center;
  margin-top: 6px;
}
.skother .input {
  flex: 1;
  min-width: 150px;
}
.pchoice {
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 18px;
  background: #fff;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.pchoice.rec {
  border: 2px solid var(--teal);
  background: var(--mint-l);
}
.pchoice h3 {
  margin: 6px 0 0;
}
.pchoice p {
  margin: 0;
  line-height: 1.8;
  font-size: 14.5px;
}
.pchoice .ul2 {
  font-size: 13.5px;
  color: var(--body);
  margin-bottom: auto;
}
.pchoice .btn {
  justify-content: center;
  margin-top: 8px;
}
.reco {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--teal) !important;
  color: #fff !important;
}
.stepn.soft {
  background: var(--bg2);
  color: var(--teal);
}
.nx {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 28px;
  color: #fff;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 40px;
  padding: 40px 44px;
  background:
    linear-gradient(
      135deg,
      #21665F 0%,
      #1B5652 38%,
      #143F3C 100%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .08) inset, 0 24px 48px -28px rgba(20, 63, 60, .7);
}
.nx .bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}
.nx .mesh {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      60% 90% at 92% 8%,
      rgba(127, 196, 182, .28),
      transparent 60%),
    radial-gradient(
      45% 70% at 4% 100%,
      rgba(233, 182, 79, .16),
      transparent 60%);
}
.nx .lines {
  position: absolute;
  right: -40px;
  top: -30px;
  width: 620px;
  opacity: .07;
  mask-image:
    linear-gradient(
      200deg,
      #000 20%,
      transparent 75%);
  -webkit-mask-image:
    linear-gradient(
      200deg,
      #000 20%,
      transparent 75%);
}
.nx .hair {
  position: absolute;
  left: 44px;
  right: 44px;
  bottom: 0;
  height: 1px;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(233, 182, 79, .55),
      transparent);
}
.nx .r {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.nx h1 {
  margin: 0;
  font-size: 44px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0;
  color: #fff;
}
.nx h1 span {
  color: #F2CF7E;
}
.nx .lead {
  margin: 0;
  font-size: 18px;
  line-height: 1.85;
  color: rgba(232, 245, 242, .82);
  max-width: 30em;
}
.nx .flow {
  display: flex;
  align-items: flex-start;
  margin-top: 14px;
  max-width: 470px;
}
.nx .fs {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  position: relative;
}
.nx .fs:not(:last-child):after {
  content: "";
  position: absolute;
  top: 6px;
  right: 18px;
  left: 4px;
  height: 1px;
  background:
    linear-gradient(
      270deg,
      rgba(255, 255, 255, .45),
      rgba(255, 255, 255, .12));
}
.nx .dot {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #7FC4B6;
  box-shadow: 0 0 0 4px rgba(127, 196, 182, .18);
  position: relative;
  z-index: 1;
}
.nx .fs:last-child .dot {
  background: #E9B64F;
  box-shadow: 0 0 0 4px rgba(233, 182, 79, .2);
}
.nx .fs small {
  font-size: 11.5px;
  color: rgba(255, 255, 255, .5);
  font-weight: 700;
}
.nx .fs b {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  margin-top: 4px;
}
.nx .q {
  position: relative;
  border-radius: 22px;
  padding: 30px 32px 24px;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, .10),
      rgba(255, 255, 255, .04));
  border: 1px solid rgba(255, 255, 255, .14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 18px 40px -24px rgba(0, 0, 0, .45);
  backdrop-filter: blur(8px);
  overflow: hidden;
}
.nx .q .wm {
  position: absolute;
  left: 18px;
  top: -34px;
  font-family: Georgia, serif;
  font-size: 190px;
  line-height: 1;
  color: rgba(233, 182, 79, .13);
  pointer-events: none;
}
.nx .q .lbl {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12.5px;
  font-weight: 700;
  color: #F2CF7E;
  margin-bottom: 14px;
}
.nx .q .lbl:before {
  content: "";
  width: 22px;
  height: 2px;
  border-radius: 2px;
  background: #E9B64F;
}
.nx .q p {
  position: relative;
  margin: 0;
  font-size: 18.5px;
  line-height: 2;
  color: #F3FAF8;
  font-weight: 500;
}
.nx .q p b {
  color: #F2CF7E;
  font-weight: 700;
}
.nx .by {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .12);
}
.nx .av {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 17px;
  color: #16423F;
  background:
    linear-gradient(
      135deg,
      #F7E2AC,
      #E2A93C);
  box-shadow: 0 0 0 3px rgba(20, 63, 60, 1), 0 0 0 4px rgba(233, 182, 79, .45);
}
.nx .by b {
  display: block;
  font-size: 15.5px;
  color: #fff;
  font-weight: 700;
}
.nx .by small {
  font-size: 12.5px;
  color: rgba(232, 245, 242, .62);
}
@media (max-width: 900px) {
  .nx {
    grid-template-columns: 1fr;
    padding: 28px 22px;
    gap: 26px;
  }
  .nx h1 {
    font-size: 32px;
  }
  .nx .lead {
    font-size: 16px;
  }
  .nx .q {
    padding: 24px 22px 20px;
  }
  .nx .q p {
    font-size: 16.5px;
  }
  .nx .fs b {
    font-size: 13.5px;
  }
  .nx .hair {
    left: 22px;
    right: 22px;
  }
}
.welcome:has(.nx) {
  display: block !important;
}
.L4 {
  position: relative;
  min-height: 100vh;
  direction: rtl;
  font-family: Tajawal, sans-serif;
  color: #fff;
  overflow: hidden;
  background:
    radial-gradient(
      70% 80% at 85% 10%,
      #2B7A72 0%,
      transparent 60%),
    radial-gradient(
      60% 70% at 10% 95%,
      rgba(233, 182, 79, .22),
      transparent 60%),
    linear-gradient(
      160deg,
      #1C5B56 0%,
      #123B38 60%,
      #0E2F2D 100%);
}
.L4 .q-gr {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, .05) 1px, transparent 1.2px);
  background-size: 22px 22px;
  -webkit-mask-image:
    radial-gradient(
      80% 70% at 70% 40%,
      #000,
      transparent);
}
.L4 .q-rib {
  position: absolute;
  left: -5%;
  right: -5%;
  bottom: -6%;
  height: 46%;
  pointer-events: none;
}
.L4 .q-wrap {
  position: relative;
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 56px;
  padding: 44px 64px;
  box-sizing: border-box;
  align-items: center;
}
.L4 .q-top {
  position: absolute;
  top: 36px;
  right: 64px;
  left: 64px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.L4 .q-top img {
  height: 78px;
  filter: drop-shadow(0 8px 20px rgba(0, 0, 0, .25));
}
.L4 .q-top .q-tag {
  font-size: 13px;
  color: rgba(232, 245, 242, .7);
  border: 1px solid rgba(255, 255, 255, .14);
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .04);
}
.L4 .q-hero {
  align-self: center;
  margin-top: 40px;
}
.L4 .q-hero h1 {
  margin: 0;
  font-size: 54px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: 0;
}
.L4 .q-hero h1 em {
  font-style: normal;
  color: #F2C766;
}
.L4 .q-hero p {
  margin: 16px 0 0;
  font-size: 18px;
  line-height: 1.85;
  color: rgba(232, 245, 242, .72);
  max-width: 32em;
}
.L4 .q-stage {
  position: relative;
  height: 310px;
  margin-top: 34px;
  max-width: 620px;
}
.L4 .q-c {
  position: absolute;
  background: rgba(255, 253, 249, .97);
  color: #163F3C;
  border-radius: 20px;
  box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .5);
}
.L4 .q-c1 {
  right: 0;
  top: 0;
  width: 380px;
  padding: 18px 20px;
}
.L4 .q-c1 h4 {
  margin: 0 0 2px;
  font-size: 15px;
}
.L4 .q-c small {
  font-size: 11.5px;
  color: #8A9A98;
}
.L4 .q-r {
  display: grid;
  grid-template-columns: 104px 1fr 34px;
  gap: 10px;
  align-items: center;
  margin-top: 11px;
  font-size: 12px;
  font-weight: 700;
  color: #3C4E4C;
}
.L4 .q-t {
  position: relative;
  height: 8px;
  border-radius: 8px;
  background: #EFE9DF;
  overflow: hidden;
}
.L4 .q-t i {
  position: absolute;
  inset: 0 0 0 auto;
  border-radius: 8px;
  background:
    linear-gradient(
      270deg,
      #1F5F5B,
      #4C9A90);
}
.L4 .q-t b {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #E9B64F;
  box-shadow: 0 0 0 1.5px #fff;
  border-radius: 2px;
}
.L4 .q-r span:last-child {
  color: #1F5F5B;
  text-align: left;
}
.L4 .q-c2 {
  right: 360px;
  top: 150px;
  width: 236px;
  white-space: nowrap;
  padding: 16px 18px;
  display: flex;
  gap: 14px;
  align-items: center;
}
.L4 .q-donut {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background:
    conic-gradient(
      #1F5F5B 0 50%,
      #7FC4B6 0 68%,
      #E9B64F 0 88%,
      #D9695A 0);
  display: grid;
  place-items: center;
  flex: none;
}
.L4 .q-donut:after {
  content: "";
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #FFFDF9;
}
.L4 .q-c2 b {
  display: block;
  font-size: 14px;
}
.L4 .q-lg {
  display: grid;
  grid-template-columns: auto auto;
  gap: 3px 10px;
  margin-top: 6px;
  font-size: 10.5px;
  color: #5D6B69;
}
.L4 .q-lg span {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.L4 .q-lg i {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-left: 4px;
}
.L4 .q-c3 {
  right: 30px;
  top: 236px;
  padding: 12px 16px;
  display: flex;
  gap: 12px;
  align-items: center;
}
.L4 .q-ic {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: #D6EDE7;
  color: #1F5F5B;
}
.L4 .q-c3 b {
  display: block;
  font-size: 20px;
  font-weight: 800;
}
.L4 .q-c4 {
  right: 300px;
  top: -20px;
  padding: 10px 14px;
  display: flex;
  gap: 10px;
  align-items: center;
  background:
    linear-gradient(
      135deg,
      #F7E2AC,
      #E9B64F);
  color: #163F3C;
}
.L4 .q-c4 b {
  font-size: 13px;
}
.L4 .q-c4 span {
  font-size: 16px;
}
.L4 .q-card {
  z-index: 2;
  justify-self: start;
  width: 100%;
  max-width: 440px;
  background: #FFFDF9;
  color: #163F3C;
  border-radius: 28px;
  padding: 40px 38px 30px;
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .6);
  position: relative;
  margin-top: 30px;
}
.L4 .q-card:before {
  content: "";
  position: absolute;
  top: 0;
  right: 56px;
  left: 56px;
  height: 4px;
  border-radius: 0 0 4px 4px;
  background:
    linear-gradient(
      90deg,
      #E9B64F,
      #9B7FD1,
      #7FC4B6,
      #1F5F5B);
}
.L4 .q-card h2 {
  margin: 0;
  font-size: 28px;
  font-weight: 800;
}
.L4 .q-card .q-s {
  margin: 6px 0 26px;
  color: #6B7B79;
  font-size: 15px;
}
.L4 .q-seg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  background: #F1ECE4;
  border-radius: 14px;
  padding: 4px;
  margin-bottom: 22px;
}
.L4 .q-seg span {
  text-align: center;
  padding: 9px 0;
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 700;
  color: #5D6B69;
}
.L4 .q-seg .q-on {
  background: #fff;
  color: #1F5F5B;
  box-shadow: 0 2px 8px -3px rgba(0, 0, 0, .15);
}
.L4 label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: #2C3E3C;
  margin: 0 0 7px;
}
.L4 .q-in {
  position: relative;
  margin-bottom: 16px;
}
.L4 .q-in input {
  width: 100%;
  box-sizing: border-box;
  height: 52px;
  border-radius: 14px;
  border: 1.5px solid #E6DFD4;
  background: #fff;
  padding: 0 46px;
  font: 500 15px Tajawal;
  color: #163F3C;
  outline: none;
}
.L4 .q-in.q-f input {
  border-color: #1F5F5B;
  box-shadow: 0 0 0 4px rgba(31, 95, 91, .10);
}
.L4 .q-in .q-a {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #8A9A98;
  display: flex;
}
.L4 .q-in .q-e {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #8A9A98;
  display: flex;
}
.L4 .q-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13.5px;
  margin: 2px 0 22px;
  color: #4A5A58;
}
.L4 .q-row a {
  color: #1F5F5B;
  font-weight: 700;
  text-decoration: none;
}
.L4 .q-chk {
  display: flex;
  gap: 8px;
  align-items: center;
}
.L4 .q-chk i {
  width: 18px;
  height: 18px;
  border-radius: 6px;
  background: #1F5F5B;
  display: grid;
  place-items: center;
}
.L4 .q-go {
  width: 100%;
  height: 54px;
  border: 0;
  border-radius: 14px;
  color: #fff;
  font: 800 16.5px Tajawal;
  background:
    linear-gradient(
      180deg,
      #257169,
      #1A524E);
  box-shadow: 0 14px 28px -14px rgba(27, 86, 82, .9), inset 0 1px 0 rgba(255, 255, 255, .18);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.L4 .q-alt {
  margin-top: 18px;
  text-align: center;
  font-size: 14px;
  color: #6B7B79;
}
.L4 .q-alt a {
  color: #1F5F5B;
  font-weight: 800;
  text-decoration: none;
}
.L4 .q-demo {
  margin-top: 12px;
  text-align: center;
  font-size: 13px;
}
.L4 .q-demo a {
  color: #A07A22;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px dashed #E9B64F;
}
.L4 .q-foot {
  position: absolute;
  bottom: 26px;
  right: 64px;
  left: 64px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12.5px;
  color: rgba(232, 245, 242, .6);
}
.L4 .q-fd {
  display: flex;
  gap: 12px;
  align-items: center;
}
.L4 .q-fd b {
  display: block;
  color: #fff;
  font-size: 14px;
}
.L4 .q-av {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 800;
  color: #16423F;
  background:
    linear-gradient(
      135deg,
      #F7E2AC,
      #E2A93C);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, .08);
}
@media (max-width: 900px) {
  .L4 {
    overflow: auto;
  }
  .L4 .q-wrap {
    display: block;
    padding: 24px 18px 40px;
    height: auto;
  }
  .L4 .q-top {
    position: static;
    margin-bottom: 6px;
  }
  .L4 .q-top img {
    height: 58px;
  }
  .L4 .q-top .q-tag {
    display: none;
  }
  .L4 .q-hero {
    margin-top: 12px;
  }
  .L4 .q-hero h1 {
    font-size: 30px;
  }
  .L4 .q-hero p {
    font-size: 15px;
    margin-top: 8px;
  }
  .L4 .q-stage,
  .L4 .q-foot,
  .L4 .q-rib {
    display: none;
  }
  .L4 .q-card {
    z-index: 2;
    margin-top: 24px;
    padding: 30px 22px 24px;
    max-width: none;
  }
}
.L4 .q-card .q-err {
  color: #B4483A;
  font-size: 13px;
  margin: -8px 0 10px;
  min-height: 0;
}
.L4 .q-card .q-err:empty {
  display: none;
}
.L4 .q-wrap {
  padding-top: 130px !important;
  padding-bottom: 110px !important;
}
@media (max-width: 900px) {
  .L4 .q-wrap {
    padding-top: 16px !important;
    padding-bottom: 40px !important;
  }
  .L4 .q-top {
    padding: 22px 18px 0;
    margin: 0;
  }
}
.L4 .q-card button.q-link {
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  cursor: pointer;
  color: #1F5F5B;
  font-weight: 800;
}
.L4 .q-card .q-demo button.q-link {
  color: #A07A22;
  font-weight: 700;
  border-bottom: 1px dashed #E9B64F;
}
.L4 .q-dlist {
  margin-top: 12px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}
.L4 .q-dlist button {
  padding: 9px 10px;
  background: #fff;
  border: 1px solid #EFE7DA;
  border-radius: 12px;
  font: 700 13px Tajawal;
  color: #1F5F5B;
  cursor: pointer;
}
.L4 .q-dlist button:hover {
  background: #F6FAF9;
}
.L4 .q-dlist small {
  grid-column: 1/-1;
  font-size: 12px;
  color: #8A9A98;
  text-align: center;
}
.L4 .q-in input:focus {
  border-color: #1F5F5B;
  box-shadow: 0 0 0 4px rgba(31, 95, 91, .10);
}
.L4 .q-e {
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
}
.L4 .q-go {
  cursor: pointer;
}
.L4 .q-go:hover {
  filter: brightness(1.06);
}
body {
  background: #F6F3EE;
}
.app {
  background: #F6F3EE;
}
.side {
  width: 264px;
  padding: 22px 16px 16px;
  gap: 2px;
  overflow-y: auto;
  scrollbar-width: none;
  background:
    radial-gradient(
      120% 50% at 100% 0%,
      rgba(127, 196, 182, .20),
      transparent 60%),
    radial-gradient(
      90% 40% at 0% 100%,
      rgba(233, 182, 79, .12),
      transparent 60%),
    linear-gradient(
      170deg,
      #1D5D58 0%,
      #164744 55%,
      #113A37 100%);
}
.side::-webkit-scrollbar {
  display: none;
}
.side .brand {
  background: none;
  border-radius: 0;
  padding: 0 6px 14px;
  margin: 0 0 8px;
  text-align: right;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.side .brand img {
  width: 132px;
  max-width: 132px;
  margin: 0;
  filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .18));
}
.side .v4g {
  font-size: 11px;
  font-weight: 700;
  color: rgba(232, 245, 242, .42);
  padding: 14px 12px 4px;
  letter-spacing: 0;
}
.side .nav {
  position: relative;
  padding: 7px 12px;
  border-radius: 11px;
  font-size: 14px;
  min-height: 38px;
  color: rgba(236, 246, 243, .82);
  gap: 12px;
  font-weight: 500;
}
.side .nav svg {
  width: 19px;
  height: 19px;
  opacity: .8;
  flex: none;
}
.side .nav:hover {
  background: rgba(255, 255, 255, .06);
  color: #fff;
}
.side .nav.on {
  background: rgba(255, 255, 255, .11);
  color: #fff;
  font-weight: 700;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}
.side .nav.on svg {
  opacity: 1;
  color: #F2C766;
}
.side .nav.on:before {
  content: "";
  position: absolute;
  right: -16px;
  top: 9px;
  bottom: 9px;
  width: 4px;
  border-radius: 4px 0 0 4px;
  background: #E9B64F;
}
.side .nbadge {
  margin-right: auto;
  background: #E9B64F;
  color: #163F3C;
}
.side .spacer {
  flex: 1;
  min-height: 14px;
}
.side .navsec,
.side > .nav[data-act] {
  display: none;
}
.v4me {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .08);
}
.v4me .av {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 800;
  color: #16423F;
  background:
    linear-gradient(
      135deg,
      #F7E2AC,
      #E2A93C);
  flex: none;
}
.v4me b {
  display: block;
  font-size: 13.5px;
  color: #fff;
}
.v4me small {
  font-size: 11.5px;
  color: rgba(232, 245, 242, .6);
}
.v4me button {
  margin-right: auto;
  background: none;
  border: 0;
  color: rgba(232, 245, 242, .6);
  cursor: pointer;
  padding: 6px;
  border-radius: 9px;
  display: flex;
}
.v4me button:hover {
  background: rgba(255, 255, 255, .08);
  color: #fff;
}
.v4me svg {
  width: 18px;
  height: 18px;
}
.top {
  background: rgba(246, 243, 238, .85);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid #ECE6DC;
  padding: 12px 32px;
  min-height: 64px;
  box-sizing: border-box;
}
.top .chip.yel {
  background: transparent;
  border: 1px dashed #E2CF9F;
  color: #9A7A2C;
  font-size: 11.5px;
  font-weight: 600;
}
.top .v4crumb {
  font-size: 15px;
  font-weight: 800;
  color: #163F3C;
}
.top .who {
  border: 0 !important;
  background: transparent !important;
  padding: 4px !important;
}
.top .who .avatar {
  background:
    linear-gradient(
      135deg,
      #F7E2AC,
      #E2A93C);
  color: #16423F;
}
.bellbtn {
  border: 1px solid #ECE6DC !important;
  background: #fff !important;
  border-radius: 12px !important;
}
.content {
  padding: 30px 32px 40px;
  gap: 24px;
  max-width: 1240px;
}
h1 {
  font-size: 26px;
  letter-spacing: 0;
  color: #163F3C;
}
h2 {
  font-size: 18px;
  color: #163F3C;
}
.sub {
  color: #6B7B79;
}
.card {
  border: 1px solid #EEE8DE;
  border-radius: 22px;
  padding: 24px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 10px 30px -18px rgba(22, 63, 60, .18);
}
.kpi {
  background: #fff !important;
  border: 1px solid #EEE8DE;
  border-radius: 20px;
  padding: 20px 20px 18px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px -20px rgba(22, 63, 60, .2);
}
.kpi:before {
  content: "";
  position: absolute;
  top: 18px;
  right: 0;
  width: 4px;
  height: 28px;
  border-radius: 4px 0 0 4px;
  background: #7FC4B6;
}
.grid > .kpi:nth-child(2):before {
  background: #E9B64F;
}
.grid > .kpi:nth-child(3):before {
  background: #1F5F5B;
}
.grid > .kpi:nth-child(4):before {
  background: #D9695A;
}
.kpi .l {
  font-size: 13px;
  color: #7A8A88;
}
.kpi .v {
  font-size: 32px;
  color: #163F3C;
  margin: 2px 0;
}
.note {
  border-radius: 16px;
  border: 1px solid #EEE8DE;
  background: #fff;
  box-shadow: 0 8px 24px -20px rgba(22, 63, 60, .25);
}
.btn {
  border-radius: 12px;
}
table th {
  background: #F6F3EE !important;
  color: #5D6B69;
  font-weight: 700;
  font-size: 13px;
}
table td {
  border-color: #F1ECE4 !important;
}
.credit {
  background: transparent;
  border-top: 1px solid #ECE6DC;
  color: #9AA6A4;
}
.botfab {
  width: 52px;
  height: 52px;
  padding: 0 !important;
  justify-content: center;
  border-radius: 50% !important;
  font-size: 0 !important;
  box-shadow: 0 14px 30px -12px rgba(22, 63, 60, .6) !important;
  background:
    linear-gradient(
      160deg,
      #257169,
      #174A47) !important;
}
.botfab svg {
  width: 22px;
  height: 22px;
}
.botbubble,
.botw .bothi {
  display: none !important;
}
@media (max-width: 900px) {
  .top {
    padding: 10px 16px;
  }
  .content {
    padding: 20px 16px 32px;
  }
  .side .nav.on:before {
    display: none;
  }
}
.b4 {
  position: relative;
  width: 380px;
  max-width: calc(100vw - 32px);
  height: min(600px, calc(100vh - 110px));
  display: flex;
  flex-direction: column;
  background: #FBFAF7;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 30px 70px -20px rgba(16, 54, 52, .45), 0 0 0 1px rgba(22, 63, 60, .08);
  font-family: Tajawal;
}
.b4-h {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  color: #fff;
  background:
    radial-gradient(
      90% 140% at 100% 0%,
      rgba(127, 196, 182, .35),
      transparent 60%),
    linear-gradient(
      160deg,
      #22675F,
      #143F3C);
}
.b4-av {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .16);
  display: grid;
  place-items: center;
  flex: none;
}
.b4-av img {
  width: 36px;
}
.b4-h b {
  display: block;
  font-size: 16px;
}
.b4-h small {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: rgba(232, 245, 242, .75);
}
.b4-h small i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #7FD8B6;
  box-shadow: 0 0 0 3px rgba(127, 216, 182, .2);
}
.b4-x {
  background: rgba(255, 255, 255, .1);
  border: 0;
  color: #fff;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  font-size: 20px;
  cursor: pointer;
  line-height: 1;
}
.b4-x:hover {
  background: rgba(255, 255, 255, .18);
}
.b4-b {
  flex: 1;
  overflow-y: auto;
  padding: 18px 16px 12px;
  scrollbar-width: thin;
}
.b4-hi {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-bottom: 14px;
}
.b4-hi b {
  font-size: 18px;
  color: #163F3C;
}
.b4-hi span {
  font-size: 13.5px;
  color: #6B7B79;
}
.b4-sec {
  font-size: 12px;
  font-weight: 800;
  color: #8A9A98;
  margin: 14px 2px 8px;
}
.b4-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.b4-q {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  text-align: right;
  background: #fff;
  border: 1px solid #ECE6DC;
  border-radius: 16px;
  padding: 11px 12px;
  cursor: pointer;
  font: 600 14px Tajawal;
  color: #1E3A38;
  transition: .15s;
}
.b4-q:hover {
  border-color: #BFDCD5;
  background: #F6FBFA;
  transform: translateX(-2px);
}
.b4-q.sm {
  padding: 9px 12px;
  font-size: 13.5px;
  border-radius: 13px;
}
.b4-ic {
  width: 34px;
  height: 34px;
  border-radius: 11px;
  background: #E7F3F0;
  color: #1F5F5B;
  display: grid;
  place-items: center;
  flex: none;
}
.b4-ic svg {
  width: 18px;
  height: 18px;
}
.b4-t {
  flex: 1;
  line-height: 1.5;
}
.b4-ch {
  color: #B5C2C0;
  font-size: 20px;
  line-height: 1;
}
.b4-back {
  background: none;
  border: 0;
  color: #1F5F5B;
  font: 700 13px Tajawal;
  cursor: pointer;
  padding: 0;
  margin-bottom: 12px;
}
.b4-qt {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.b4-qt b {
  font-size: 16px;
  color: #163F3C;
  line-height: 1.5;
}
.b4-ans {
  background: #fff;
  border: 1px solid #ECE6DC;
  border-radius: 18px;
  padding: 14px 16px;
  font-size: 14.5px;
  line-height: 1.95;
  color: #2E4644;
}
.b4-go {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin-top: 10px;
  height: 44px;
  border: 0;
  border-radius: 13px;
  background:
    linear-gradient(
      180deg,
      #257169,
      #1A524E);
  color: #fff;
  font: 800 14.5px Tajawal;
  cursor: pointer;
  box-shadow: 0 10px 20px -12px rgba(27, 86, 82, .8);
}
.b4-go.sm {
  height: 36px;
  font-size: 13px;
  margin-top: 8px;
}
.b4-fb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  font-size: 13px;
  color: #6B7B79;
}
.b4-fb button {
  width: 34px;
  height: 30px;
  border-radius: 10px;
  border: 1px solid #ECE6DC;
  background: #fff;
  cursor: pointer;
  font-size: 15px;
}
.b4-fb button.on {
  border-color: #1F5F5B;
  background: #E7F3F0;
}
.b4-note {
  margin-top: 8px;
  font-size: 13px;
  color: #7A5C17;
  background: #FBF0D9;
  border-radius: 12px;
  padding: 9px 12px;
}
.b4-link {
  background: none;
  border: 0;
  padding: 0;
  font: 800 13px Tajawal;
  color: #1F5F5B;
  cursor: pointer;
  text-decoration: underline;
}
.b4-chat {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.b4-me {
  align-self: flex-start;
  max-width: 80%;
  background: #1F5F5B;
  color: #fff;
  border-radius: 16px 16px 16px 4px;
  padding: 9px 13px;
  font-size: 14px;
}
.b4-bot {
  align-self: flex-end;
  max-width: 88%;
  background: #fff;
  border: 1px solid #ECE6DC;
  border-radius: 16px 16px 4px 16px;
  padding: 10px 13px;
  font-size: 14px;
  line-height: 1.85;
  color: #2E4644;
}
.b4-c {
  display: flex;
  gap: 8px;
  padding: 12px 14px 14px;
  border-top: 1px solid #EEE8DE;
  background: #fff;
}
.b4-c input {
  flex: 1;
  height: 44px;
  border-radius: 13px;
  border: 1.5px solid #E6DFD4;
  padding: 0 14px;
  font: 500 14px Tajawal;
  outline: none;
  background: #FBFAF7;
}
.b4-c input:focus {
  border-color: #1F5F5B;
  background: #fff;
}
.b4-c button {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  border: 0;
  background: #1F5F5B;
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.b4-c button svg {
  width: 18px;
  height: 18px;
  transform: scaleX(-1);
}
.botw {
  gap: 14px;
}
.botfab {
  width: 56px;
  height: 56px;
  padding: 0 !important;
  justify-content: center;
  border-radius: 50% !important;
  font-size: 0 !important;
  background:
    linear-gradient(
      160deg,
      #257169,
      #174A47) !important;
  box-shadow: 0 16px 32px -12px rgba(22, 63, 60, .65) !important;
}
.botfab svg {
  width: 24px;
  height: 24px;
}
@media (max-width: 600px) {
  .b4 {
    width: calc(100vw - 24px);
    height: calc(100vh - 100px);
  }
}
.b4 {
  width: 400px;
}
.b4-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.b4-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 9px;
  text-align: right;
  background: #fff;
  border: 1px solid #ECE6DC;
  border-radius: 15px;
  padding: 11px 12px 10px;
  cursor: pointer;
  font: 700 12.5px Tajawal;
  color: #1E3A38;
  line-height: 1.5;
  min-height: 86px;
  box-shadow: 0 6px 16px -12px rgba(22, 63, 60, .25);
  transition: .18s;
}
.b4-card:hover {
  transform: translateY(-2px);
  border-color: #CFE5DF;
  box-shadow: 0 14px 26px -16px rgba(22, 63, 60, .4);
}
.b4-3d {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  flex: none;
  background:
    linear-gradient(
      160deg,
      #FFFFFF,
      #F1F6F5);
  box-shadow: inset 0 0 0 1px #E8EFED, 0 4px 10px -6px rgba(22, 63, 60, .25);
}
.b4-3d .i3 {
  width: 32px;
  height: 32px;
  filter: drop-shadow(0 2px 2px rgba(11, 43, 41, .12));
}
.b4-qt .b4-3d {
  width: 40px;
  height: 40px;
}
.b4-card .b4-t {
  flex: none;
}
@media (max-width: 600px) {
  .b4 {
    width: calc(100vw - 24px);
  }
}
.pv4-head h1 {
  margin: 0;
}
.pv4-head .sub {
  margin: 4px 0 0;
}
.pv4-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.pv4-k {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  background: #fff;
  border: 1px solid #EEE8DE;
  border-radius: 20px;
  padding: 18px 20px;
  box-shadow: 0 10px 30px -22px rgba(22, 63, 60, .35);
  overflow: hidden;
}
.pv4-ki {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background:
    linear-gradient(
      160deg,
      #fff,
      #F1F6F5);
  box-shadow: inset 0 0 0 1px #E8EFED;
  display: grid;
  place-items: center;
  flex: none;
}
.pv4-ki .i3 {
  width: 38px;
  height: 38px;
}
.pv4-k small {
  display: block;
  font-size: 13px;
  color: #7A8A88;
}
.pv4-k b {
  font-size: 30px;
  font-weight: 800;
  color: #163F3C;
  line-height: 1.2;
}
.pv4-k b i {
  font-style: normal;
  font-size: 15px;
  color: #9AA6A4;
  font-weight: 600;
}
.pv4-bar {
  position: absolute;
  left: 20px;
  right: 86px;
  bottom: 14px;
  height: 5px;
  border-radius: 5px;
  background: #EFE9DF;
  overflow: hidden;
}
.pv4-bar span {
  position: absolute;
  inset: 0 0 0 auto;
  border-radius: 5px;
  background:
    linear-gradient(
      270deg,
      #1F5F5B,
      #7FC4B6);
}
.pv4-card {
  background: #fff;
  border: 1px solid #EEE8DE;
  border-radius: 22px;
  padding: 8px 8px 6px;
  box-shadow: 0 10px 30px -22px rgba(22, 63, 60, .35);
}
.pv4-tools {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 12px 12px 14px;
}
.pv4-fs {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  background: #F6F3EE;
  border-radius: 14px;
  padding: 4px;
}
.pv4-f {
  border: 0;
  background: transparent;
  border-radius: 10px;
  padding: 8px 14px;
  font: 700 13.5px Tajawal;
  color: #5D6B69;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
}
.pv4-f span {
  font-size: 11.5px;
  background: #E9E3D8;
  color: #5D6B69;
  border-radius: 99px;
  padding: 1px 7px;
}
.pv4-f.on {
  background: #fff;
  color: #1F5F5B;
  box-shadow: 0 2px 8px -3px rgba(0, 0, 0, .15);
}
.pv4-f.on span {
  background: #D6EDE7;
  color: #1F5F5B;
}
.pv4-search {
  position: relative;
  width: 300px;
  max-width: 100%;
}
.pv4-search svg {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  color: #9AA6A4;
}
.pv4-search input {
  width: 100%;
  box-sizing: border-box;
  height: 44px;
  border-radius: 13px;
  border: 1.5px solid #ECE6DC;
  background: #FBFAF7;
  padding: 0 42px 0 14px;
  font: 500 14px Tajawal;
  outline: none;
}
.pv4-search input:focus {
  border-color: #1F5F5B;
  background: #fff;
}
.pv4-th,
.pv4-row {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) 150px minmax(200px, 1.5fr) 130px 210px;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
}
.pv4-th {
  font-size: 12.5px;
  font-weight: 700;
  color: #8A9A98;
  background: #F8F6F2;
  border-radius: 12px;
  margin: 0 4px;
}
.pv4-row {
  border-bottom: 1px solid #F3EEE6;
  margin: 0 4px;
  transition: .15s;
  border-radius: 14px;
}
.pv4-row:last-child {
  border-bottom: 0;
}
.pv4-row:hover {
  background: #FAFCFB;
}
.pv4-row.off {
  opacity: .6;
}
.pv4-who {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.pv4-av {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 16px;
  flex: none;
}
.pv4-n {
  font-weight: 800;
  color: #163F3C;
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.pv4-m {
  font-size: 12.5px;
  color: #8A9A98;
  text-align: right;
}
.pv4-new {
  font-size: 11px;
  font-weight: 800;
  background: #FBF0D9;
  color: #8A6A1F;
  border-radius: 99px;
  padding: 2px 8px;
}
.pv4-ph {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #3C5654;
  font-size: 14px;
}
.pv4-ph svg {
  width: 16px;
  color: #9AA6A4;
}
.pv4-kids {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.pv4-kid {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #F1F7F5;
  border: 1px solid #DDEDE8;
  border-radius: 10px;
  padding: 5px 10px;
  font-size: 13px;
}
.pv4-kid b {
  color: #1F5F5B;
}
.pv4-kid i {
  font-style: normal;
  color: #7A8A88;
  font-size: 12px;
}
.pv4-none {
  font-size: 13px;
  color: #B0BAB8;
}
.pv4-st {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.pv4-st small {
  font-size: 11.5px;
  color: #9AA6A4;
}
.pv4-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: flex-start;
  font-size: 12.5px;
  font-weight: 700;
  color: #1F5F5B;
  background: #E6F4F0;
  border-radius: 99px;
  padding: 3px 10px;
}
.pv4-pill i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #2A9C8B;
}
.pv4-pill.off {
  color: #9A3A2E;
  background: #FAE3DE;
}
.pv4-pill.off i {
  background: #D9695A;
}
.pv4-act {
  display: flex;
  gap: 6px;
  justify-content: flex-end;
}
.pv4-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 36px;
  padding: 0 14px;
  border-radius: 11px;
  border: 1px solid #D6E4E1;
  background: #fff;
  color: #1F5F5B;
  font: 800 13px Tajawal;
  cursor: pointer;
}
.pv4-btn:hover {
  background: #F1F7F5;
}
.pv4-btn svg {
  width: 16px;
}
.pv4-ico {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  border: 1px solid #ECE6DC;
  background: #fff;
  color: #5D6B69;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.pv4-ico svg {
  width: 16px;
}
.pv4-ico:hover {
  background: #F6F3EE;
}
.pv4-ico.del {
  color: #B4483A;
}
.pv4-ico.del:hover {
  background: #FAE3DE;
  border-color: #F2C9C1;
}
.pv4-empty {
  padding: 30px;
  text-align: center;
  color: #9AA6A4;
}
.pe4 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.pe4-h {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pe4-h h2 {
  margin: 0;
}
.pe4-h .sub {
  margin: 2px 0 0;
}
.pe4-g {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.pe4-sec {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #F1ECE4;
  padding-top: 14px;
}
.pe4-kids {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.pe4-kid {
  display: grid;
  grid-template-columns: 1fr 1fr 36px;
  gap: 8px;
  align-items: center;
  background: #F8F6F2;
  border-radius: 14px;
  padding: 8px;
}
.pe4-kid .input,
.pe4-kid select {
  height: 40px;
}
.pe4-reset {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  color: #5D6B69;
  background: #F6FAF9;
  border: 1px dashed #CFE3DE;
  border-radius: 12px;
  padding: 10px 12px;
}
.pe4-reset svg {
  width: 16px;
  color: #1F5F5B;
}
@media (max-width: 900px) {
  .pv4-kpis {
    grid-template-columns: 1fr;
  }
  .pv4-th {
    display: none;
  }
  .pv4-row {
    grid-template-columns: 1fr;
    gap: 10px;
    border: 1px solid #F1ECE4;
    margin: 6px 4px;
  }
  .pv4-act {
    justify-content: flex-start;
  }
  .pv4-search {
    width: 100%;
  }
  .pe4-g,
  .pe4-kid {
    grid-template-columns: 1fr;
  }
}
.reg.rg4 {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 40px 16px;
  box-sizing: border-box;
  overflow: hidden;
  background:
    radial-gradient(
      70% 80% at 85% 10%,
      #2B7A72 0%,
      transparent 60%),
    radial-gradient(
      60% 70% at 10% 95%,
      rgba(233, 182, 79, .22),
      transparent 60%),
    linear-gradient(
      160deg,
      #1C5B56 0%,
      #123B38 60%,
      #0E2F2D 100%);
}
.rg4 .q-gr {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, .05) 1px, transparent 1.2px);
  background-size: 22px 22px;
}
.rg4 .q-rib {
  position: absolute;
  left: -5%;
  right: -5%;
  bottom: -6%;
  height: 46%;
  pointer-events: none;
}
.rg4 .reg-card {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 640px;
  border-radius: 28px;
  padding: 34px 36px 28px;
  border: 0;
  background: #FFFDF9;
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .6);
  gap: 16px;
}
.rg4 .reg-card:before {
  content: "";
  position: absolute;
  top: 0;
  right: 56px;
  left: 56px;
  height: 4px;
  border-radius: 0 0 4px 4px;
  background:
    linear-gradient(
      90deg,
      #E9B64F,
      #9B7FD1,
      #7FC4B6,
      #1F5F5B);
}
.rg4 .lg2-credit {
  position: relative;
  z-index: 1;
  color: rgba(232, 245, 242, .6) !important;
}
.rg-steps {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 4px 0 2px;
}
.rg-steps > i {
  flex: 1;
  height: 2px;
  border-radius: 2px;
  background: #EAE4DA;
}
.rg-s {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #9AA6A4;
}
.rg-s span {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 12.5px;
  background: #F1ECE4;
  color: #8A9A98;
}
.rg-s.on {
  color: #163F3C;
}
.rg-s.on span {
  background: #1F5F5B;
  color: #fff;
  box-shadow: 0 0 0 4px rgba(31, 95, 91, .12);
}
.rg-s.done {
  color: #1F5F5B;
}
.rg-s.done span {
  background: #E9B64F;
  color: #163F3C;
}
.rg4 .regtype {
  position: relative;
  align-items: flex-start;
  text-align: right;
  border-radius: 20px;
  padding: 20px;
  border: 1.5px solid #ECE6DC;
  background: #fff;
  gap: 6px;
  transition: .18s;
}
.rg4 .regtype:hover {
  border-color: #1F5F5B;
  box-shadow: 0 14px 28px -18px rgba(22, 63, 60, .5);
  transform: translateY(-2px);
}
.rg4 .regtype .rg-old {
  display: none;
}
.rg-ic {
  width: 56px;
  height: 56px;
  border-radius: 17px;
  background:
    linear-gradient(
      160deg,
      #fff,
      #F1F6F5);
  box-shadow: inset 0 0 0 1px #E8EFED;
  display: grid;
  place-items: center;
  margin-bottom: 6px;
}
.rg-ic .i3 {
  width: 42px;
  height: 42px;
}
.rg-done {
  width: 90px;
  height: 90px;
  border-radius: 28px;
  background:
    linear-gradient(
      160deg,
      #fff,
      #F1F6F5);
  box-shadow: inset 0 0 0 1px #E8EFED, 0 14px 30px -18px rgba(22, 63, 60, .5);
  display: grid;
  place-items: center;
  margin: 8px auto 0;
}
.rg-done .i3 {
  width: 64px;
  height: 64px;
}
.rg4 .kidrow {
  background: #F8F6F2;
  border-radius: 14px;
  padding: 8px;
}
@media (max-width: 600px) {
  .rg4 .reg-card {
    padding: 26px 20px;
  }
  .rg-s b {
    display: none;
  }
}
.pg-h {
  display: flex;
  align-items: center;
  gap: 14px;
}
.pg-ic {
  width: 54px;
  height: 54px;
  border-radius: 17px;
  background:
    linear-gradient(
      160deg,
      #fff,
      #F1F6F5);
  box-shadow: inset 0 0 0 1px #E8EFED, 0 8px 18px -12px rgba(22, 63, 60, .35);
  display: grid;
  place-items: center;
  flex: none;
}
.pg-ic .i3 {
  width: 38px;
  height: 38px;
}
.pg-h h1 {
  margin: 0;
}
.pg-h .sub {
  margin: 3px 0 0;
}
.empty-ic {
  width: 86px;
  height: 86px;
  border-radius: 26px;
  background:
    linear-gradient(
      160deg,
      #fff,
      #F1F6F5);
  box-shadow: inset 0 0 0 1px #E8EFED, 0 14px 30px -18px rgba(22, 63, 60, .45);
  display: grid;
  place-items: center;
}
.empty-ic .i3 {
  width: 60px;
  height: 60px;
}
.card.empty {
  padding: 44px 30px;
}
.btn {
  border-radius: 12px;
  background:
    linear-gradient(
      180deg,
      #257169,
      #1A524E);
  box-shadow: 0 10px 20px -14px rgba(27, 86, 82, .9), inset 0 1px 0 rgba(255, 255, 255, .15);
  font-weight: 800;
}
.btn:hover {
  background:
    linear-gradient(
      180deg,
      #2A7B72,
      #1C5753);
  filter: none;
}
.btn.ghost {
  background: #fff !important;
  color: #1F5F5B;
  border: 1.5px solid #D6E4E1;
  box-shadow: none;
}
.btn.ghost:hover {
  background: #F1F7F5 !important;
}
.btn.soft {
  background: #E7F3F0 !important;
  color: #1F5F5B;
  box-shadow: none;
}
.btn.soft:hover {
  background: #DCEEE9 !important;
}
.btn.gold {
  background:
    linear-gradient(
      180deg,
      #F2C766,
      #E2A93C) !important;
  color: #163F3C;
}
.btn.lav {
  background:
    linear-gradient(
      180deg,
      #9C82E0,
      #7357C9) !important;
}
.lv {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 11px;
}
.lv:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  opacity: .85;
}
.bar {
  height: 10px;
  border-radius: 10px;
  background: #F1ECE4;
}
.bar > i {
  border-radius: 10px;
  background-image:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, .28),
      rgba(255, 255, 255, 0)) !important;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .06);
}
.card table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}
.card table th {
  padding: 12px 14px;
  font-size: 12.5px;
  color: #7A8A88;
  font-weight: 700;
  background: #F8F6F2 !important;
  border: 0 !important;
}
.card table th:first-child {
  border-radius: 0 12px 12px 0;
}
.card table th:last-child {
  border-radius: 12px 0 0 12px;
}
.card table td {
  padding: 13px 14px;
  border-bottom: 1px solid #F3EEE6 !important;
}
.card table tbody tr:last-child td {
  border-bottom: 0 !important;
}
.card table tbody tr {
  transition: background .15s;
}
.card table tbody tr:hover td {
  background: #FAFCFB;
}
.modal-bg {
  background: rgba(14, 47, 45, .45) !important;
  backdrop-filter: blur(4px);
}
.modal {
  border-radius: 26px;
  padding: 30px;
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .55);
  position: relative;
}
.modal:before {
  content: "";
  position: absolute;
  top: 0;
  right: 48px;
  left: 48px;
  height: 4px;
  border-radius: 0 0 4px 4px;
  background:
    linear-gradient(
      90deg,
      #E9B64F,
      #9B7FD1,
      #7FC4B6,
      #1F5F5B);
}
.bellpanel {
  border-radius: 22px !important;
  overflow: hidden;
  border: 0 !important;
  box-shadow: 0 30px 70px -20px rgba(16, 54, 52, .45), 0 0 0 1px rgba(22, 63, 60, .08) !important;
}
.bp-h {
  color: #fff;
  border: 0 !important;
  padding: 14px 18px !important;
  background:
    radial-gradient(
      90% 140% at 100% 0%,
      rgba(127, 196, 182, .35),
      transparent 60%),
    linear-gradient(
      160deg,
      #22675F,
      #143F3C);
}
.bp-h .linkbtn {
  color: #F2CF7E !important;
}
.bp-i {
  border-bottom: 1px solid #F3EEE6;
}
.bp-ic {
  border-radius: 13px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .04);
}
.toast {
  background:
    linear-gradient(
      160deg,
      #22675F,
      #143F3C) !important;
  border-radius: 16px !important;
  padding: 13px 22px !important;
  box-shadow: 0 18px 40px -16px rgba(14, 47, 45, .7) !important;
  border-top: 2px solid #E9B64F;
}
.ttip {
  border-radius: 22px !important;
  overflow: hidden;
  box-shadow: 0 30px 70px -20px rgba(0, 0, 0, .5) !important;
}
.ttip:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background:
    linear-gradient(
      90deg,
      #E9B64F,
      #9B7FD1,
      #7FC4B6,
      #1F5F5B);
}
.kidcorner {
  background:
    radial-gradient(
      60% 90% at 90% 0%,
      rgba(127, 196, 182, .4),
      transparent 60%),
    radial-gradient(
      50% 80% at 5% 100%,
      rgba(233, 182, 79, .35),
      transparent 60%),
    linear-gradient(
      150deg,
      #22675F,
      #143F3C) !important;
  border-radius: 28px !important;
}
.ktcard,
.ktres {
  border: 0;
  box-shadow: 0 24px 50px -24px rgba(22, 63, 60, .35) !important;
}
.ktopt {
  border-radius: 20px !important;
  transition: .15s;
}
.ktopt:hover {
  transform: translateY(-2px);
}
.ktopt:nth-child(1) span {
  background: #E6F4F0;
  color: #1F7F72;
}
.ktopt:nth-child(2) span {
  background: #FBF0D9;
  color: #B07A16;
}
.ktopt:nth-child(3) span {
  background: #EDE6FA;
  color: #6A4FC2;
}
.ktopt:nth-child(4) span {
  background: #FAE3DE;
  color: #C24B3A;
}
.ktopt.on span {
  background: #1F5F5B !important;
  color: #fff !important;
}
.ktprog i {
  height: 8px;
}
.ktprog i.d {
  background:
    linear-gradient(
      90deg,
      #2A9C8B,
      #1F5F5B);
}
.ktbadge {
  border-radius: 22px;
  background:
    linear-gradient(
      135deg,
      #FFF6E1,
      #FBEACB);
}
.note {
  border-radius: 16px;
}
.content[data-page=users] .card {
  overflow-x: auto;
}
.content[data-page=users] table td {
  white-space: nowrap;
}
.cmv4 {
  position: relative;
  aspect-ratio: 300/190;
  width: 100%;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px #ECE6DC, 0 10px 24px -18px rgba(22, 63, 60, .45);
  margin-bottom: 6px;
}
.cmv4-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.cmv4-logo {
  position: absolute;
  top: 8%;
  left: 50%;
  transform: translateX(-50%);
  height: 13%;
}
.cmv4-t {
  position: absolute;
  right: 9%;
  top: 30%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
  text-align: right;
}
.cmv4-t small {
  font-size: 9px;
  font-weight: 800;
  color: #C99A3B;
}
.cmv4-t b {
  font-size: 15px;
  font-weight: 800;
  color: #1F5F5B;
  line-height: 1.3;
}
.cmv4-t span {
  font-size: 13px;
  font-weight: 800;
  color: #173B39;
  margin-top: 4px;
}
.cmv4-t i {
  width: 26px;
  height: 2px;
  border-radius: 2px;
  background: #E9B64F;
  margin-top: 4px;
}
.cmv4-seal {
  position: absolute;
  left: 6%;
  bottom: 9%;
  width: 15%;
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(
      circle,
      #1F5F5B 55%,
      transparent 56%),
    conic-gradient(
      from 0deg,
      #F8E2A6,
      #E2AE45,
      #B6832A,
      #E2AE45,
      #F8E2A6);
  box-shadow: 0 3px 6px -2px rgba(0, 0, 0, .3);
}
@media (max-width: 900px) {
  .pv4-kpis {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px;
  }
  .pv4-k {
    padding: 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  .pv4-ki {
    display: none;
  }
  .pv4-k b {
    font-size: 22px;
  }
  .pv4-k small {
    font-size: 11.5px;
  }
  .pv4-bar {
    position: static;
    width: 100%;
    margin-top: 6px;
  }
}
.ws-grid {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}
.ws-side {
  position: sticky;
  top: 84px;
}
.ws-sk {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  text-align: right;
  padding: 10px 12px;
  border-radius: 13px;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  font: 600 14px Tajawal;
  color: #2C4644;
}
.ws-sk:hover {
  background: #F6F3EE;
}
.ws-sk.on {
  background: #E7F3F0;
  border-color: #CFE5DF;
  color: #163F3C;
  font-weight: 800;
}
.ws-sk b {
  font-size: 13px;
  color: #5D6B69;
}
.ws-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex: none;
}
.ws-lvs {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ws-lv {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  text-align: right;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1.5px solid #ECE6DC;
  background: #fff;
  cursor: pointer;
  font-family: Tajawal;
}
.ws-lv b {
  font-size: 15px;
  color: var(--c);
}
.ws-lv small {
  grid-column: 1;
  font-size: 12px;
  color: #7A8A88;
}
.ws-lv span {
  grid-row: 1/3;
  grid-column: 2;
  align-self: center;
  font-size: 12px;
  font-weight: 800;
  background: var(--l);
  color: var(--c);
  border-radius: 99px;
  padding: 3px 10px;
}
.ws-lv.on {
  border-color: var(--c);
  background: var(--l);
}
.ws-lv.on span {
  background: #fff;
}
.ws-who {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
  align-items: center;
}
.ws-who small {
  color: #7A8A88;
  width: 100%;
}
.ws-who span {
  font-size: 12.5px;
  background: #F6F3EE;
  border-radius: 99px;
  padding: 3px 10px;
  color: #3C5654;
}
.ws-paper {
  background: #fff;
  border-radius: 22px;
  padding: 30px 34px;
  box-shadow: 0 20px 50px -30px rgba(22, 63, 60, .45), 0 0 0 1px #EEE8DE;
  position: relative;
  overflow: hidden;
}
.ws-paper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 120px;
  height: 46px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 60' preserveAspectRatio='none'%3E%3Cpath d='M0 0H150C110 10 60 30 0 60Z' fill='%23D6EDE7'/%3E%3Cpath d='M0 0H80C55 8 28 20 0 34Z' fill='%231F5F5B'/%3E%3C/svg%3E") no-repeat;
  background-size: 100% 100%;
}
.ws-ph {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 14px;
  border-bottom: 2px solid;
  border-image:
    linear-gradient(
      90deg,
      transparent,
      #E9B64F 30%,
      #7FC4B6 70%,
      #1F5F5B) 1;
}
.ws-ph img {
  height: 40px;
}
.ws-ph > div {
  flex: 1;
}
.ws-ph small {
  display: block;
  font-size: 12px;
  color: #C99A3B;
  font-weight: 800;
}
.ws-ph b {
  display: block;
  font-size: 22px;
  color: #1F5F5B;
}
.ws-ph span {
  font-size: 13px;
  color: #7A8A88;
}
.ws-badge {
  font-size: 13px;
  font-weight: 800;
  border-radius: 99px;
  padding: 5px 14px;
}
.ws-name {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  margin: 16px 0 6px;
  font-weight: 700;
  color: #3C5654;
}
.ws-name i {
  flex: 1;
  border-bottom: 1.5px dashed #C9D2D0;
  height: 18px;
}
.ws-qs {
  margin: 0;
  padding: 0 22px 0 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ws-qs li {
  padding: 12px 14px;
  border-radius: 14px;
  background: #FBFAF7;
  border: 1px solid #F1ECE4;
}
.ws-qs li::marker {
  color: #1F5F5B;
  font-weight: 800;
}
.ws-qs p {
  margin: 0 0 8px;
  font-weight: 700;
  color: #163F3C;
  line-height: 1.7;
}
.ws-op {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.ws-op span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #ECE6DC;
  font-weight: 600;
}
.ws-op i {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1.5px solid #9AA6A4;
}
.ws-line {
  border-bottom: 1.5px dashed #C9D2D0;
  height: 24px;
}
.ws-acts {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 18px;
}
.wk {
  background: #fff;
  border: 1px solid #EEE8DE;
  border-radius: 24px;
  padding: 22px;
  box-shadow: 0 10px 30px -22px rgba(22, 63, 60, .35);
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.wk-h {
  display: flex;
  align-items: center;
  gap: 14px;
}
.wk-h small {
  display: block;
  font-size: 12.5px;
  color: #C99A3B;
  font-weight: 800;
}
.wk-h h2 {
  margin: 2px 0 0;
}
.f-tag2 {
  font-size: 12.5px;
  font-weight: 700;
  border-radius: 99px;
  padding: 4px 12px;
  background: #E6F4F0;
  color: #1F5F5B;
}
.wk-g {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.wk-c {
  background: #F8F6F2;
  border-radius: 16px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}
.wk-c b {
  font-size: 14.5px;
  color: #163F3C;
}
.wk-c p {
  margin: 0;
  font-size: 14px;
  color: #4A5E5C;
  line-height: 1.7;
}
.wk-c small {
  color: #8A6A1F;
  font-weight: 700;
}
.wk-c.ok {
  background: #F1F8F6;
}
.wk-c.tr {
  background: #FFF8EA;
}
.wk-tips {
  background:
    linear-gradient(
      135deg,
      #FFF6E1,
      #FBEFD5);
  border-radius: 16px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.wk-tips > b {
  color: #7A5C17;
}
.wk-tips div {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.wk-tips span {
  flex: none;
  font-size: 12px;
  font-weight: 800;
  background: #fff;
  color: #8A6A1F;
  border-radius: 99px;
  padding: 3px 10px;
}
.wk-tips p {
  margin: 0;
  font-size: 14px;
  color: #4A3F22;
  line-height: 1.7;
}
.sr-cta {
  display: flex;
  align-items: center;
  gap: 14px;
  background:
    linear-gradient(
      135deg,
      #F1F8F6,
      #FFF8EA);
  border: 1px solid #DDEDE8;
  border-radius: 20px;
  padding: 16px 18px;
}
.sr-cta b {
  display: block;
  font-size: 16px;
  color: #163F3C;
}
.sr-cta small {
  color: #6B7B79;
}
@media (max-width: 900px) {
  .ws-grid {
    grid-template-columns: 1fr;
  }
  .ws-side {
    position: static;
  }
  .ws-paper {
    padding: 22px 18px;
  }
  .wk-g {
    grid-template-columns: 1fr;
  }
  .sr-cta {
    flex-wrap: wrap;
  }
}
.f-card {
  background: #fff;
  border: 1px solid #EEE8DE;
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 10px 30px -22px rgba(22, 63, 60, .35);
}
.f-row {
  display: flex;
  align-items: center;
  gap: 12px;
}
.f-av {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 800;
  flex: none;
}
.f-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 700;
  border-radius: 99px;
  padding: 4px 11px;
}
.f-tag:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}
.t-ok {
  background: #E6F4F0;
  color: #1F5F5B;
}
.t-y {
  background: #FBF0D9;
  color: #8A6A1F;
}
.t-r {
  background: #FAE3DE;
  color: #B4483A;
}
.f-cam {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1.5px dashed #BFDCD5;
  background: #F6FBFA;
  display: grid;
  place-items: center;
  color: #1F5F5B;
  flex: none;
}
.f-thumb {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  flex: none;
  background:
    linear-gradient(
      160deg,
      #fff,
      #EEF2F1);
  box-shadow: inset 0 0 0 1px #DDE6E4;
  position: relative;
  overflow: hidden;
}
.f-thumb:before {
  content: "";
  position: absolute;
  inset: 6px 8px;
  background:
    repeating-linear-gradient(
      180deg,
      #C9D6E2 0 2px,
      transparent 2px 6px);
}
.f-thumb:after {
  content: "✓";
  position: absolute;
  left: -3px;
  bottom: -3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #2A9C8B;
  color: #fff;
  font-size: 10px;
  display: grid;
  place-items: center;
  box-shadow: 0 0 0 2px #fff;
}
.cells {
  display: flex;
  gap: 5px;
}
.cells span {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 14px;
}
.c1 {
  background: #E6F4F0;
  color: #1F5F5B;
}
.c0 {
  background: #FAE3DE;
  color: #B4483A;
}
.cq {
  background: #FBF0D9;
  color: #8A6A1F;
  box-shadow: inset 0 0 0 1.5px #E9B64F;
}
.ce {
  background: #F3F0EB;
  color: #B5BEBC;
}
.f-prog {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #fff;
  border: 1px solid #EEE8DE;
  border-radius: 18px;
  padding: 14px 18px;
}
.f-bar {
  flex: 1;
  height: 8px;
  border-radius: 8px;
  background: #F1ECE4;
  overflow: hidden;
}
.f-bar i {
  display: block;
  height: 100%;
  border-radius: 8px;
  background:
    linear-gradient(
      270deg,
      #1F5F5B,
      #7FC4B6);
}
.f-note {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #6B5A2A;
  background: #FFF8EA;
  border: 1px solid #F1DFB6;
  border-radius: 12px;
  padding: 7px 11px;
  max-width: 260px;
}
.f-note.add {
  color: #8A9A98;
  background: #FBFAF7;
  border: 1px dashed #E2DBCF;
}
.f-h {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 4px;
}
.f-h h1 {
  margin: 0;
}
.f-h .sub {
  margin: 3px 0 0;
}
.f-g2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.f-g3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.cmpr {
  display: grid;
  grid-template-columns: 150px 1fr 54px 1fr 54px;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid #F3EEE6;
  font-size: 14px;
}
.cmpr .b {
  height: 10px;
  border-radius: 10px;
  background: #F1ECE4;
  overflow: hidden;
}
.cmpr .b i {
  display: block;
  height: 100%;
  border-radius: 10px;
}
.lg {
  display: flex;
  gap: 14px;
  white-space: nowrap;
  font-size: 13px;
  color: #6B7B79;
}
.lg i {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 4px;
  margin-left: 6px;
  vertical-align: -2px;
}
.bq {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: #fff;
  border: 1px solid #EEE8DE;
  border-radius: 18px;
  padding: 16px;
}
.bq p {
  margin: 0;
  font-size: 15.5px;
  font-weight: 700;
  color: #163F3C;
  line-height: 1.7;
}
.bq .meta {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.bq .meta span {
  font-size: 12px;
  border-radius: 99px;
  padding: 3px 10px;
  background: #F3F0EB;
  color: #5D6B69;
  font-weight: 700;
}
.bq .by {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12.5px;
  color: #8A9A98;
}
.chk {
  width: 22px;
  height: 22px;
  border-radius: 7px;
  border: 1.5px solid #D6E4E1;
  display: grid;
  place-items: center;
}
.chk.on {
  background: #1F5F5B;
  border-color: #1F5F5B;
  color: #fff;
  font-size: 13px;
}
.alert {
  display: flex;
  gap: 14px;
  align-items: center;
  border-radius: 18px;
  padding: 16px 18px;
  background: #fff;
  border: 1px solid #F2D2CB;
  box-shadow: 0 10px 26px -20px rgba(180, 72, 58, .5);
}
.alert .ar {
  font-size: 22px;
  font-weight: 800;
  color: #B4483A;
  direction: ltr;
}
.sw {
  width: 46px;
  height: 26px;
  border-radius: 99px;
  background: #1F5F5B;
  position: relative;
}
.sw:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #F2CF7E;
}
.tl-g {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.tc {
  position: relative;
  background: #fff;
  border: 1px solid #EEE8DE;
  border-radius: 22px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-shadow: 0 10px 30px -22px rgba(22, 63, 60, .35);
}
.tc.on {
  border: 2px solid #1F5F5B;
}
.tc h3 {
  margin: 0;
  font-size: 17px;
}
.tc .m {
  font-size: 12.5px;
  color: #8A9A98;
}
.tc .ring {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 16px;
  color: #163F3C;
  flex: none;
}
.typ {
  font-size: 12px;
  font-weight: 800;
  border-radius: 99px;
  padding: 4px 11px;
}
.ty1 {
  background: #EDE6FA;
  color: #5B41A8;
}
.ty2 {
  background: #E3EFFB;
  color: #2F5F9A;
}
.ty3 {
  background: #FBF0D9;
  color: #8A6A1F;
}
.link {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: #8A6A1F;
  background: #FFF8EA;
  border-radius: 10px;
  padding: 6px 10px;
}
.tc .acts {
  display: flex;
  gap: 6px;
  margin-top: auto;
}
.newt {
  border: 2px dashed #CFE3DE;
  background: #F6FBFA;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #1F5F5B;
  min-height: 220px;
}
.newt b {
  font-size: 16px;
}
.tp {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.tpo {
  border: 1.5px solid #ECE6DC;
  border-radius: 18px;
  padding: 16px;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.tpo.on {
  border: 2px solid #1F5F5B;
  background: #F1F8F6;
}
.tpo b {
  font-size: 15.5px;
  color: #163F3C;
}
.tpo p {
  margin: 0;
  font-size: 13px;
  color: #6B7B79;
  line-height: 1.7;
}
.sw2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: #FBFAF7;
  border: 1px solid #ECE6DC;
  border-radius: 16px;
  padding: 14px 16px;
}
.sw2 .sw {
  flex: none;
}
.crumb {
  font-size: 13px;
  color: #8A9A98;
  margin-bottom: -8px;
}
.crumb b {
  color: #1F5F5B;
}
.nc th small {
  display: block;
  font-size: 10.5px;
  color: #9AA6A4;
  font-weight: 600;
}
.nc td {
  text-align: center;
}
.au {
  background: #E6F4F0;
  color: #1F5F5B;
  font-weight: 800;
  border-radius: 8px;
  padding: 3px 8px;
  display: inline-block;
}
.man {
  background: #FBF0D9;
  color: #8A6A1F;
  font-weight: 800;
  border-radius: 8px;
  padding: 3px 8px;
  display: inline-block;
}
.emp {
  color: #C9D2D0;
}
.drop .i3 {
  width: 64px;
  height: 64px;
}
.yr {
  display: flex;
  gap: 6px;
  background: #F1ECE4;
  border-radius: 14px;
  padding: 4px;
}
.yr span {
  padding: 8px 14px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 13.5px;
  color: #5D6B69;
}
.yr .on {
  background: #fff;
  color: #1F5F5B;
  box-shadow: 0 2px 8px -3px rgba(0, 0, 0, .15);
}
.sbj {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.sb {
  background: #fff;
  border: 1px solid #EEE8DE;
  border-radius: 22px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  box-shadow: 0 10px 30px -22px rgba(22, 63, 60, .35);
}
.sb .big {
  font-size: 34px;
  font-weight: 800;
  color: #163F3C;
}
.sb .d {
  font-size: 13px;
  font-weight: 800;
  border-radius: 99px;
  padding: 3px 10px;
}
.yup {
  color: #1F7F72;
  background: #E6F4F0;
}
.ydn {
  text-decoration: none !important;
  color: #B4483A;
  background: #FAE3DE;
}
.lvbar {
  display: flex;
  height: 12px;
  border-radius: 12px;
  overflow: hidden;
}
.lvbar i {
  display: block;
  height: 100%;
}
.cmpk {
  display: flex;
  justify-content: space-between;
  font-size: 12.5px;
  color: #7A8A88;
}
.files {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.fl {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  background: #FBFAF7;
  border: 1px solid #F1ECE4;
}
.fl .pdf {
  width: 38px;
  height: 44px;
  border-radius: 8px;
  background:
    linear-gradient(
      160deg,
      #FFE5E0,
      #F6B9AE);
  color: #B4483A;
  font-weight: 800;
  font-size: 11px;
  display: grid;
  place-items: center;
  flex: none;
}
.fl b {
  display: block;
  font-size: 14px;
  color: #163F3C;
}
.fl small {
  color: #8A9A98;
  font-size: 12px;
}
.pl {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 130px 120px;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border-bottom: 1px solid #F3EEE6;
  font-size: 14px;
}
.pl.h {
  background: #F8F6F2;
  border-radius: 12px;
  border: 0;
  font-size: 12.5px;
  font-weight: 700;
  color: #7A8A88;
}
.st {
  font-size: 12px;
  font-weight: 800;
  border-radius: 99px;
  padding: 4px 10px;
  justify-self: start;
}
.goal {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  color: #163F3C;
}
.goal s {
  color: #B5BEBC;
  text-decoration: none;
  font-weight: 600;
}
.perm {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid #F3EEE6;
}
.perm .grow b {
  display: block;
  color: #163F3C;
}
.perm small {
  color: #8A9A98;
}
.sw.off {
  background: #D6DEDC;
}
.sw.off:after {
  left: auto;
  right: 3px;
  background: #fff;
}
.role {
  font-size: 12px;
  font-weight: 800;
  border-radius: 99px;
  padding: 3px 10px;
  background: #F3F0EB;
  color: #5D6B69;
}
.ext {
  display: grid;
  grid-template-columns: 1fr 90px 90px;
  gap: 8px;
  font-size: 13.5px;
  padding: 8px 10px;
  border-bottom: 1px solid #F3EEE6;
}
.m2 {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  height: 800px;
  border-radius: 28px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 30px 60px -36px rgba(22, 63, 60, .45), 0 0 0 1px #EEE8DE;
}
.m2-l {
  display: flex;
  flex-direction: column;
  background:
    linear-gradient(
      180deg,
      #F7FAF9,
      #FBFAF7);
  border-left: 1px solid #EEF0EC;
}
.m2-lh {
  padding: 20px 18px 12px;
}
.m2-lh h3 {
  margin: 0 0 12px;
  font-size: 18px;
  color: #163F3C;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.m2-lh h3 span {
  font-size: 12px;
  background: #E9B64F;
  color: #163F3C;
  border-radius: 99px;
  padding: 2px 9px;
}
.m2-s {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  border-radius: 14px;
  background: #fff;
  box-shadow: inset 0 0 0 1.5px #EAE5DC;
  padding: 0 14px;
  color: #9AA6A4;
  font-size: 13.5px;
}
.m2-it {
  margin: 3px 10px;
  padding: 12px;
  border-radius: 18px;
  display: flex;
  gap: 12px;
  align-items: center;
}
.m2-it.on {
  background: #fff;
  box-shadow: 0 10px 24px -16px rgba(22, 63, 60, .45), 0 0 0 1px #E3EEEB;
}
.m2-av {
  position: relative;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 17px;
  flex: none;
}
.m2-av i {
  position: absolute;
  bottom: -2px;
  left: -2px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #2DBA8C;
  box-shadow: 0 0 0 2.5px #fff;
}
.m2-it .x {
  flex: 1;
  min-width: 0;
}
.m2-it .r1 {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.m2-it .r1 b {
  font-size: 14.5px;
  color: #163F3C;
}
.m2-it .r1 small {
  font-size: 11px;
  color: #A3AEAC;
}
.m2-it .kid {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 700;
  color: #1F7F72;
  background: #E6F4F0;
  border-radius: 8px;
  padding: 1px 8px;
  margin: 3px 0;
}
.m2-it .r3 {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 12.5px;
  color: #7A8A88;
}
.m2-it .r3 span:first-child {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.m2-it .u {
  min-width: 20px;
  height: 20px;
  border-radius: 99px;
  background: #1F5F5B;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  display: grid;
  place-items: center;
  flex: none;
}
.m2-it.unread .r3 span:first-child {
  color: #163F3C;
  font-weight: 700;
}
.m2-c {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: #FBFAF7;
}
.m2-h {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 22px;
  background: #fff;
  border-bottom: 1px solid #F1ECE4;
}
.m2-h b {
  display: block;
  font-size: 17px;
  color: #163F3C;
}
.m2-h small {
  font-size: 12.5px;
  color: #7A8A88;
}
.m2-h .act {
  display: flex;
  gap: 6px;
  margin-right: auto;
}
.m2-h .act span {
  height: 38px;
  padding: 0 12px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: #1F5F5B;
  background: #F1F7F5;
}
.ctx {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 14px 22px 0;
  padding: 12px 14px;
  border-radius: 18px;
  background:
    linear-gradient(
      135deg,
      #FFF8EA,
      #F3FAF8);
  border: 1px solid #EFE6D2;
}
.ctx .i3 {
  width: 34px;
  height: 34px;
}
.ctx b {
  font-size: 14px;
  color: #163F3C;
}
.ctx small {
  display: block;
  font-size: 12px;
  color: #7A8A88;
}
.ctx .tg {
  display: flex;
  gap: 6px;
  margin-right: auto;
}
.m2-b {
  flex: 1;
  overflow: auto;
  padding: 18px 26px 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.dsep {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #A3AEAC;
  font-size: 12px;
  font-weight: 700;
  margin: 10px 0;
}
.dsep:before,
.dsep:after {
  content: "";
  flex: 1;
  height: 1px;
  background: #ECE6DC;
}
.g {
  display: flex;
  gap: 10px;
  align-items: flex-end;
  max-width: 72%;
}
.g.me {
  align-self: flex-start;
}
.g.th {
  align-self: flex-end;
  flex-direction: row-reverse;
}
.g .sa {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 12px;
  flex: none;
}
.g .col {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.bub {
  padding: 12px 16px;
  font-size: 14.5px;
  line-height: 1.85;
  border-radius: 20px;
}
.me .bub {
  background:
    linear-gradient(
      160deg,
      #267269,
      #1A524E);
  color: #fff;
  border-bottom-right-radius: 6px;
  box-shadow: 0 10px 20px -16px rgba(27, 86, 82, .9);
}
.th .bub {
  background: #fff;
  color: #24403E;
  border-bottom-left-radius: 6px;
  box-shadow: 0 6px 18px -14px rgba(22, 63, 60, .4), 0 0 0 1px #EEE8DE;
}
.meta {
  font-size: 11px;
  color: #A3AEAC;
  padding: 0 6px;
}
.me .meta {
  text-align: right;
}
.th .meta {
  text-align: left;
}
.meta .rd {
  color: #2DBA8C;
  font-weight: 800;
}
.fc {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 6px 18px -14px rgba(22, 63, 60, .4), 0 0 0 1px #EEE8DE;
  min-width: 280px;
}
.me .fc {
  background: rgba(255, 255, 255, .98);
}
.fc .i3 {
  width: 40px;
  height: 40px;
}
.fc b {
  display: block;
  font-size: 13.5px;
  color: #163F3C;
}
.fc small {
  font-size: 12px;
  color: #8A9A98;
}
.fc .dl {
  margin-right: auto;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  background: #F1F7F5;
  color: #1F5F5B;
  display: grid;
  place-items: center;
  font-weight: 800;
}
.typing {
  align-self: flex-end;
  display: flex;
  gap: 4px;
  padding: 10px 14px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 0 0 1px #EEE8DE;
}
.typing i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #B5C2C0;
}
.m2-f {
  padding: 10px 22px 16px;
}
.chips {
  display: flex;
  gap: 6px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.chips span {
  font-size: 12.5px;
  font-weight: 700;
  color: #1F5F5B;
  background: #fff;
  box-shadow: inset 0 0 0 1px #D6E4E1;
  border-radius: 99px;
  padding: 6px 13px;
}
.comp {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border-radius: 20px;
  padding: 8px 8px 8px 14px;
  box-shadow: 0 14px 30px -20px rgba(22, 63, 60, .45), 0 0 0 1.5px #E6DFD4;
}
.comp .ph {
  flex: 1;
  color: #9AA6A4;
  font-size: 14.5px;
  padding: 0 6px;
}
.comp .tb {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: #5D6B69;
  font-size: 17px;
}
.comp .sd {
  width: 46px;
  height: 46px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  background:
    linear-gradient(
      180deg,
      #267269,
      #1A524E);
  color: #fff;
  box-shadow: 0 10px 18px -10px rgba(27, 86, 82, .9);
}
.comp .sd svg {
  width: 20px;
  height: 20px;
  transform: scaleX(-1);
}
.foot2 {
  text-align: center;
  font-size: 11.5px;
  color: #A3AEAC;
  margin-top: 8px;
}
.m2 {
  height: calc(100vh - 150px) !important;
  min-height: 700px;
}
.m2-lh {
  height: 84px;
  box-sizing: border-box;
  padding: 0 18px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-bottom: 1px solid #F1ECE4;
}
.m2-lh h3 {
  margin: 0 !important;
}
.m2-h {
  height: 84px;
  box-sizing: border-box;
  padding: 0 22px !important;
}
.m2-c {
  min-height: 0;
}
.m2-b {
  justify-content: flex-start !important;
  min-height: 0;
}
.m2-b > .dsep:first-child {
  margin-top: auto;
}
.m2-f {
  margin-top: auto;
  border-top: 1px solid #F1ECE4;
  background: #fff;
  padding: 12px 22px 14px !important;
}
.hint,
.pin {
  flex: none;
}
.hint {
  padding: 9px 14px !important;
  font-size: 13px !important;
}
.sp {
  margin: 3px 10px;
  padding: 12px;
  border-radius: 18px;
  display: flex;
  gap: 12px;
  align-items: center;
}
.sp.on {
  background: #fff;
  box-shadow: 0 10px 24px -16px rgba(22, 63, 60, .45), 0 0 0 1px #E3EEEB;
}
.sp .ic {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-size: 17px;
  font-weight: 800;
  flex: none;
}
.sp b {
  display: block;
  font-size: 14.5px;
  color: #163F3C;
}
.sp small {
  display: block;
  font-size: 12px;
  color: #7A8A88;
  line-height: 1.5;
}
.sp .u {
  margin-right: auto;
  min-width: 20px;
  height: 20px;
  border-radius: 99px;
  background: #1F5F5B;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  display: grid;
  place-items: center;
}
.secl {
  font-size: 11.5px;
  font-weight: 800;
  color: #A3AEAC;
  margin: 14px 22px 4px;
}
.rtabs {
  display: flex;
  gap: 4px;
  padding: 0 22px;
  background: #fff;
  border-bottom: 1px solid #F1ECE4;
}
.rtabs span {
  padding: 12px 14px;
  font-size: 14px;
  font-weight: 700;
  color: #7A8A88;
  border-bottom: 3px solid transparent;
  display: flex;
  gap: 6px;
  align-items: center;
}
.rtabs span.on {
  color: #1F5F5B;
  border-color: #1F5F5B;
}
.rtabs i {
  font-style: normal;
  font-size: 11px;
  background: #F1ECE4;
  border-radius: 99px;
  padding: 1px 7px;
}
.pin {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 14px 22px 0;
  padding: 14px 16px;
  border-radius: 18px;
  background:
    linear-gradient(
      135deg,
      #1F5F5B,
      #174A47);
  color: #fff;
  box-shadow: 0 14px 28px -20px rgba(22, 63, 60, .9);
}
.pin .d {
  width: 52px;
  height: 56px;
  border-radius: 14px;
  background: #fff;
  color: #163F3C;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: none;
}
.pin .d b {
  font-size: 20px;
  line-height: 1;
}
.pin .d small {
  font-size: 11px;
  color: #C99A3B;
  font-weight: 800;
}
.pin h4 {
  margin: 0;
  font-size: 15.5px;
}
.pin p {
  margin: 2px 0 0;
  font-size: 12.5px;
  color: rgba(232, 245, 242, .8);
}
.pin .j {
  margin-right: auto;
  background: #F2C766;
  color: #163F3C;
  font-weight: 800;
  font-size: 13.5px;
  border-radius: 12px;
  padding: 9px 16px;
}
.whn {
  font-size: 12px;
  font-weight: 800;
  color: #163F3C;
  padding: 0 6px;
}
.whn em {
  font-style: normal;
  font-weight: 600;
  color: #9AA6A4;
  margin-right: 4px;
}
.poll {
  background: #fff;
  border-radius: 18px;
  padding: 14px;
  box-shadow: 0 6px 18px -14px rgba(22, 63, 60, .4), 0 0 0 1px #EEE8DE;
  min-width: 320px;
}
.poll b {
  display: block;
  color: #163F3C;
  margin-bottom: 10px;
}
.po {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: #F6F3EE;
  margin-top: 6px;
  padding: 9px 12px;
  display: flex;
  justify-content: space-between;
  font-size: 13.5px;
  font-weight: 700;
  color: #2C4644;
}
.po i {
  position: absolute;
  inset: 0 0 0 auto;
  background: #D6EDE7;
  z-index: 0;
}
.po span {
  position: relative;
  z-index: 1;
}
.po.mine {
  box-shadow: inset 0 0 0 1.5px #1F5F5B;
}
.tools {
  display: flex;
  gap: 6px;
  margin-bottom: 10px;
}
.tools span {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 700;
  color: #3C5654;
  background: #fff;
  box-shadow: inset 0 0 0 1px #E6DFD4;
  border-radius: 12px;
  padding: 7px 12px;
}
.mt {
  background: #fff;
  border: 1px solid #EEE8DE;
  border-radius: 20px;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.mt .h {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mt .h .d {
  width: 50px;
  height: 54px;
  border-radius: 14px;
  background: #F1F7F5;
  color: #1F5F5B;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: none;
}
.mt .h .d b {
  font-size: 19px;
  line-height: 1;
}
.mt .h .d small {
  font-size: 11px;
  font-weight: 800;
}
.mt h4 {
  margin: 0;
  font-size: 16px;
  color: #163F3C;
}
.mt p {
  margin: 0;
  font-size: 13px;
  color: #7A8A88;
}
.rec {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 10px 12px;
  border-radius: 14px;
  background: #FBFAF7;
  font-size: 14px;
  color: #2C4644;
}
.rec .c {
  width: 22px;
  height: 22px;
  border-radius: 7px;
  flex: none;
  display: grid;
  place-items: center;
  font-size: 12px;
}
.rec .c.on {
  background: #1F5F5B;
  color: #fff;
}
.rec .c.off {
  box-shadow: inset 0 0 0 1.5px #CFD8D6;
}
.att2 {
  font-size: 13px;
  font-weight: 800;
  color: #1F5F5B;
  background: #F1F7F5;
  border-radius: 11px;
  padding: 9px 12px;
}
.hint {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 14px 22px 0;
  padding: 12px 16px;
  border-radius: 16px;
  background: #FFFCF5;
  border: 1px dashed #E8D8B0;
  font-size: 13.5px;
  color: #5D5333;
  line-height: 1.8;
}
.hint b {
  color: #163F3C;
}
.hint .x {
  margin-right: auto;
  color: #A3AEAC;
  font-weight: 800;
}
.rec small {
  display: block;
  color: #9AA6A4;
  font-size: 12px;
}
.hh {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: 34px 40px;
  color: #fff;
  background:
    radial-gradient(
      70% 120% at 100% 0%,
      rgba(127, 196, 182, .35),
      transparent 60%),
    radial-gradient(
      50% 90% at 0% 100%,
      rgba(233, 182, 79, .22),
      transparent 60%),
    linear-gradient(
      140deg,
      #22675F,
      #143F3C);
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 30px;
  align-items: center;
}
.hh h1 {
  color: #fff;
  margin: 0;
  font-size: 32px;
}
.hh p {
  margin: 8px 0 18px;
  color: rgba(232, 245, 242, .8);
  font-size: 15.5px;
}
.hs {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border-radius: 16px;
  padding: 6px 6px 6px 16px;
  box-shadow: 0 18px 40px -20px rgba(0, 0, 0, .5);
}
.hs .ph {
  flex: 1;
  color: #9AA6A4;
  font-size: 14.5px;
  padding: 0 6px;
}
.hs .b {
  background:
    linear-gradient(
      180deg,
      #F2C766,
      #E2A93C);
  color: #163F3C;
  font-weight: 800;
  border-radius: 12px;
  padding: 11px 20px;
  font-size: 14px;
}
.hpop {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 12px;
  font-size: 12.5px;
  color: rgba(232, 245, 242, .7);
  align-items: center;
}
.hpop span {
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .16);
  color: #fff;
  border-radius: 99px;
  padding: 4px 11px;
}
.hq {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.qa {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 18px;
  padding: 13px 16px;
}
.qa .i {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #fff;
  display: grid;
  place-items: center;
  flex: none;
}
.qa .i .i3 {
  width: 28px;
  height: 28px;
}
.qa b {
  display: block;
  font-size: 15px;
}
.qa small {
  font-size: 12.5px;
  color: rgba(232, 245, 242, .7);
}
.qa em {
  margin-right: auto;
  font-style: normal;
  color: #F2CF7E;
  font-size: 18px;
}
.sh {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: -6px;
}
.sh h2 {
  margin: 0;
}
.sh span {
  font-size: 13px;
  color: #8A9A98;
}
.cats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.cat {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  border: 1px solid #EEE8DE;
  border-radius: 18px;
  padding: 14px 16px;
  box-shadow: 0 10px 26px -22px rgba(22, 63, 60, .4);
}
.cat .i {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background:
    linear-gradient(
      160deg,
      #fff,
      #F1F6F5);
  box-shadow: inset 0 0 0 1px #E8EFED;
  display: grid;
  place-items: center;
  flex: none;
}
.cat .i .i3 {
  width: 30px;
  height: 30px;
}
.cat b {
  display: block;
  font-size: 14.5px;
  color: #163F3C;
}
.cat small {
  font-size: 12px;
  color: #8A9A98;
}
.hvids {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.hvd {
  background: #fff;
  border: 1px solid #EEE8DE;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 26px -22px rgba(22, 63, 60, .4);
}
.hvt {
  position: relative;
  aspect-ratio: 16/9;
  display: grid;
  place-items: center;
  background:
    linear-gradient(
      140deg,
      #22675F,
      #143F3C);
}
.hvt:after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      60% 80% at 100% 0%,
      rgba(127, 196, 182, .35),
      transparent 60%);
}
.hvt .pl {
  position: relative;
  z-index: 1;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .95);
  display: grid;
  place-items: center;
  color: #1F5F5B;
  font-size: 16px;
  box-shadow: 0 10px 20px -8px rgba(0, 0, 0, .4);
}
.hvt .du {
  position: absolute;
  z-index: 1;
  bottom: 8px;
  left: 8px;
  background: rgba(0, 0, 0, .45);
  color: #fff;
  font-size: 11.5px;
  font-weight: 700;
  border-radius: 8px;
  padding: 2px 8px;
}
.hvt .hvlg {
  position: absolute;
  z-index: 1;
  top: 10px;
  right: 12px;
  height: 18px !important;
  width: auto !important;
  opacity: .95;
}
.hvd .c {
  padding: 12px 14px;
}
.hvd b {
  display: block;
  font-size: 14px;
  color: #163F3C;
  line-height: 1.5;
}
.hvd small {
  font-size: 12px;
  color: #8A9A98;
}
.fq {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 16px;
  align-items: start;
}
.acc {
  background: #fff;
  border: 1px solid #EEE8DE;
  border-radius: 22px;
  padding: 8px 20px;
}
.ai {
  border-bottom: 1px solid #F3EEE6;
  padding: 14px 0;
}
.ai:last-child {
  border-bottom: 0;
}
.ai .q {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  color: #163F3C;
  font-size: 15px;
}
.ai .q .n {
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: #F1F7F5;
  color: #1F5F5B;
  display: grid;
  place-items: center;
  font-size: 12px;
  flex: none;
}
.ai .q em {
  margin-right: auto;
  font-style: normal;
  color: #9AA6A4;
  font-size: 18px;
}
.ai.on .q em {
  color: #1F5F5B;
}
.ai .a {
  margin: 10px 36px 0 0;
  font-size: 14px;
  line-height: 1.95;
  color: #4A5E5C;
}
.ai .go {
  display: inline-block;
  margin: 10px 36px 0 0;
  font-size: 13px;
  font-weight: 800;
  color: #1F5F5B;
  background: #F1F7F5;
  border-radius: 10px;
  padding: 6px 12px;
}
.ct {
  background: #fff;
  border: 1px solid #EEE8DE;
  border-radius: 22px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ct h3 {
  margin: 0;
}
.ct p {
  margin: 0;
  font-size: 13.5px;
  color: #6B7B79;
  line-height: 1.8;
}
.mh {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #FBFAF7;
  border-radius: 16px;
  padding: 12px;
}
.mh .a {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 800;
  color: #16423F;
  background:
    linear-gradient(
      135deg,
      #F7E2AC,
      #E2A93C);
  flex: none;
}
.mh b {
  display: block;
  color: #163F3C;
  font-size: 14.5px;
}
.mh small {
  font-size: 12px;
  color: #8A9A98;
}
.gd {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1.5px dashed #CFE3DE;
  border-radius: 16px;
  padding: 12px;
  background: #F6FBFA;
}
.gd .pdf {
  width: 36px;
  height: 44px;
  border-radius: 8px;
  background:
    linear-gradient(
      160deg,
      #FFE5E0,
      #F6B9AE);
  color: #B4483A;
  font-weight: 800;
  font-size: 11px;
  display: grid;
  place-items: center;
  flex: none;
}
.gd b {
  display: block;
  font-size: 14px;
  color: #163F3C;
}
.gd small {
  font-size: 12px;
  color: #8A9A98;
}
.nf-tabs {
  display: flex;
  gap: 6px;
  background: #F1ECE4;
  border-radius: 16px;
  padding: 5px;
  align-self: flex-start;
}
.nf-tabs span {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 12px;
  font-weight: 800;
  font-size: 14px;
  color: #5D6B69;
}
.nf-tabs span i {
  font-style: normal;
  font-size: 11.5px;
  background: #E3DCD0;
  border-radius: 99px;
  padding: 1px 8px;
}
.nf-tabs .on {
  background: #fff;
  color: #1F5F5B;
  box-shadow: 0 2px 8px -3px rgba(0, 0, 0, .15);
}
.nf-tabs .on i {
  background: #D6EDE7;
  color: #1F5F5B;
}
.nf-drop {
  display: flex;
  align-items: center;
  gap: 16px;
  border: 2px dashed #BFDCD5;
  background: #F6FBFA;
  border-radius: 20px;
  padding: 18px 22px;
}
.nf-drop .i3 {
  width: 52px;
  height: 52px;
}
.nf-drop b {
  display: block;
  font-size: 16px;
  color: #163F3C;
}
.nf-drop small {
  color: #7A8A88;
}
.nf-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.nf {
  background: #fff;
  border: 1px solid #EEE8DE;
  border-radius: 20px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-shadow: 0 10px 30px -22px rgba(22, 63, 60, .35);
}
.nf-top {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.nf .pdf {
  width: 46px;
  height: 56px;
  border-radius: 10px;
  background:
    linear-gradient(
      160deg,
      #FFE5E0,
      #F6B9AE);
  color: #B4483A;
  font-weight: 800;
  font-size: 12px;
  display: grid;
  place-items: center;
  flex: none;
  position: relative;
}
.nf .pdf.x {
  background:
    linear-gradient(
      160deg,
      #DDF3E6,
      #A9DDBF);
  color: #1F7A48;
}
.nf .pdf:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 12px;
  background:
    linear-gradient(
      225deg,
      transparent 50%,
      rgba(0, 0, 0, .08) 50%);
  border-radius: 0 0 6px 0;
}
.nf b {
  display: block;
  font-size: 15px;
  color: #163F3C;
  line-height: 1.5;
}
.nf small {
  color: #8A9A98;
  font-size: 12.5px;
}
.nf-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.nf-tags span {
  font-size: 12px;
  font-weight: 700;
  border-radius: 99px;
  padding: 3px 10px;
  background: #F3F0EB;
  color: #5D6B69;
}
.nf-tags .y {
  background: #E6F4F0;
  color: #1F5F5B;
}
.nf-by {
  gap: 8px;
  flex-wrap: wrap;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #F3EEE6;
  padding-top: 10px;
}
.nf-by .who {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #5D6B69;
  white-space: nowrap;
  border: 0 !important;
  padding: 0 !important;
  background: none !important;
}
.nf-by .who span {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 12px;
  background: #FBF0D9;
  color: #8A6A1F;
}
.nf-act {
  display: flex;
  gap: 6px;
}
.lock {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #FFF8EA;
  border: 1px solid #F1DFB6;
  border-radius: 16px;
  padding: 12px 16px;
  color: #6B5A2A;
  font-size: 14px;
}
.sp-sub {
  display: block;
  font-size: 13px;
  color: #6B7B79;
  margin: -2px 0 8px;
}
.sp-row {
  background: #F8F6F2;
  border-radius: 16px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 8px;
}
.sp-top {
  display: flex;
  gap: 10px;
  align-items: center;
}
.sp-top select {
  flex: 1;
  height: 44px;
  border-radius: 12px;
  border: 1.5px solid #E6DFD4;
  background: #fff;
  padding: 0 12px;
  font: 600 14px Tajawal;
}
.sp-x {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  border: 1px solid #ECE6DC;
  background: #fff;
  color: #B4483A;
  font-size: 18px;
}
.sp-lbl {
  font-size: 12.5px;
  font-weight: 700;
  color: #7A8A88;
}
.sp-secs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.sp-sec {
  min-width: 52px;
  height: 44px;
  border-radius: 12px;
  border: 1.5px solid #E6DFD4;
  background: #fff;
  font: 800 15px Tajawal;
  color: #5D6B69;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 12px;
}
.sp-sec.on {
  background:
    linear-gradient(
      180deg,
      #257169,
      #1A524E);
  border-color: #1F5F5B;
  color: #fff;
  box-shadow: 0 8px 16px -10px rgba(27, 86, 82, .9);
}
.sp-sec.on:before {
  content: "✓";
  font-size: 12px;
  color: #F2CF7E;
}
.sp-sec.add {
  border-style: dashed;
  color: #1F5F5B;
}
.sp-addrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  height: 44px;
  border-radius: 12px;
  border: 1.5px dashed #BFDCD5;
  background: #F6FBFA;
  color: #1F5F5B;
  font: 800 14px Tajawal;
}
.sp-sum {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: #fff;
  border: 1px solid #ECE6DC;
  border-radius: 16px;
  padding: 12px 14px;
  margin-top: 6px;
}
.sp-sum b {
  font-size: 13px;
  color: #163F3C;
}
.sp-sum b span {
  color: #8A9A98;
  font-weight: 600;
}
.sp-chips {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.sp-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #E7F3F0;
  color: #1F5F5B;
  border-radius: 99px;
  padding: 6px 8px 6px 12px;
  font: 800 13px Tajawal;
}
.sp-chip i {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  color: #1F5F5B;
  display: grid;
  place-items: center;
  font-style: normal;
  font-size: 11px;
}
.sp-chip.new {
  background: #FBF0D9;
  color: #8A6A1F;
}
.b5-w {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 6px;
}
.b5-hero {
  display: flex;
  align-items: center;
  gap: 12px;
}
.b5-av {
  width: 46px;
  height: 46px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  flex: none;
  background:
    linear-gradient(
      160deg,
      #257169,
      #174A47);
  box-shadow: 0 10px 20px -12px rgba(22, 63, 60, .8);
}
.b5-av img {
  width: 36px;
}
.b5-hero small {
  display: block;
  font-size: 12.5px;
  font-weight: 700;
  color: #C99A3B;
}
.b5-hero b {
  font-size: 19px;
  color: #163F3C;
}
.b5-msg {
  background: #fff;
  border: 1px solid #ECE6DC;
  border-radius: 6px 18px 18px 18px;
  padding: 12px 14px;
  font-size: 14px;
  line-height: 1.9;
  color: #2E4644;
  box-shadow: 0 6px 16px -14px rgba(22, 63, 60, .4);
}
.b5-msg b {
  color: #1F5F5B;
}
.b4-card {
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 0 !important;
  padding: 10px 11px !important;
  border-radius: 14px !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}
.b4-card .b4-3d {
  width: 32px !important;
  height: 32px !important;
  border-radius: 10px !important;
}
.b4-card .b4-3d .i3 {
  width: 24px !important;
  height: 24px !important;
}
.b4-card .b4-t {
  flex: 1 !important;
}
.b4-grid {
  gap: 7px !important;
}
@media (max-width: 600px) {
  .b4-grid {
    grid-template-columns: 1fr !important;
  }
}
.b7-f {
  justify-content: center;
  align-items: center;
  gap: 6px !important;
  font-size: 13px;
  color: #7A8A88;
  padding: 12px 14px !important;
}
.b4-c .b7-l {
  width: auto !important;
  height: auto !important;
  display: inline !important;
  background: none !important;
  color: #1F5F5B !important;
  border: 0;
  padding: 0;
  font: 800 13px Tajawal;
  color: #1F5F5B;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.m2 {
  height: calc(100vh - 150px);
  min-height: 620px;
}
.nf-tabs button {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 12px;
  font-weight: 800;
  font-size: 14px;
  color: #5D6B69;
  background: transparent;
}
.nf-tabs button i {
  font-style: normal;
  font-size: 11.5px;
  background: #E3DCD0;
  border-radius: 99px;
  padding: 1px 8px;
}
.nf-tabs button.on {
  background: #fff;
  color: #1F5F5B;
  box-shadow: 0 2px 8px -3px rgba(0, 0, 0, .15);
}
.nf-tabs button.on i {
  background: #D6EDE7;
  color: #1F5F5B;
}
.drop .i3 {
  width: 44px;
  height: 44px;
}
.f-note {
  max-width: 240px;
  border: 1px solid #F1DFB6;
}
html.dark body,
html.dark .app,
html.dark .main {
  background: #0F1E1D !important;
  color: #E3ECEA;
}
html.dark .top {
  background: rgba(15, 30, 29, .9) !important;
  border-color: #1F3331 !important;
}
html.dark .card,
html.dark .kpi,
html.dark .pv4-k,
html.dark .f-card,
html.dark .note,
html.dark .pv4-card,
html.dark .tc,
html.dark .bq,
html.dark .alert,
html.dark .nf,
html.dark .cat,
html.dark .hvd,
html.dark .acc,
html.dark .ct,
html.dark .wk,
html.dark .modal,
html.dark .m2,
html.dark .m2-h,
html.dark .m2-f,
html.dark .comp,
html.dark .bub,
html.dark .poll,
html.dark .fc,
html.dark .mt,
html.dark .f-prog,
html.dark .b4,
html.dark .b4-card,
html.dark .b4-ans,
html.dark .b5-msg,
html.dark .umenu,
html.dark .bellpanel {
  background: #162827 !important;
  border-color: #22393A !important;
  color: #E3ECEA !important;
  box-shadow: none !important;
}
html.dark .m2-l,
html.dark .m2-b,
html.dark .m2-c,
html.dark .b4-b,
html.dark .mr,
html.dark .rec,
html.dark .sp.on,
html.dark .m2-it.on {
  background: #122221 !important;
  border-color: #22393A !important;
}
html.dark .me .bub {
  background:
    linear-gradient(
      160deg,
      #267269,
      #1A524E) !important;
  color: #fff !important;
}
html.dark h1,
html.dark h2,
html.dark h3,
html.dark h4,
html.dark b,
html.dark .kpi .v,
html.dark .pv4-k b,
html.dark .whn,
html.dark .bq p {
  color: #F0F6F4 !important;
}
html.dark .sub,
html.dark small,
html.dark .kpi .l,
html.dark .meta,
html.dark .m {
  color: #8FA5A2 !important;
}
html.dark .bar,
html.dark .f-bar,
html.dark .cmpr .b,
html.dark .pv4-bar {
  background: #22393A !important;
}
html.dark table th {
  background: #1B3130 !important;
  color: #9DB5B1 !important;
}
html.dark table td {
  border-color: #22393A !important;
  color: #E3ECEA;
}
html.dark input,
html.dark select,
html.dark textarea,
html.dark .input {
  background: #162827 !important;
  color: #E3ECEA !important;
  border-color: #2A4544 !important;
}
html.dark .pg-ic,
html.dark .pv4-ki,
html.dark .b4-3d,
html.dark .rg-ic,
html.dark .cat .i,
html.dark .empty-ic {
  background: #1B3130 !important;
  box-shadow: inset 0 0 0 1px #22393A !important;
}
html.dark .btn.ghost,
html.dark .pv4-btn,
html.dark .pv4-ico {
  background: #162827 !important;
  color: #9ED9CC !important;
  border-color: #2A4544 !important;
}
html.dark .credit,
html.dark .footer {
  color: #6E8784;
}
html.dark .nx {
  box-shadow: none;
}
