
:root {
  --color-primary: #2f57ef;
  --color-secondary: #4ec2ff;
}

.rbt-banner-1{
  position:unset;
}

.bgcolor{
  background: #99affc;
}


.option ul .nav-item .nav-link {
  height: 50px !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  padding: 0 30px !important;
}

.option ul {
  padding: 0px;
}

.optionblock {
  padding: 50px 20px;
  border: 3px solid #637FEA;
}


.practicepage .active{
  color:black;
}

.checkoutPage .selected {
  border: 4px solid #336dff;
}

.packageBlock {
  padding: 15px;
  background: #2e2d3a;
  color: white;
  border-radius: 15px;
  cursor: pointer;
}

.packageBlock .mbtn, .accessBlock .mbtn {
  padding: 5px;
  display: block;
}

.packageBlock:hover {
  background: #38b6ff;
  transform: scale(1.1);
  transition-duration: 1s;
  color: white;
}

.white{
  color:white;
}

.w-100{
  width: 100%;
}

.hide{
  display: none !important;
}

.mil-light-soft{
  color:white !important;
}


/*******Rating*******/
.frating {
  display: flex;
  width: 100%;
  justify-content: center;
  overflow: hidden;
  flex-direction: row-reverse;
  height: 150px;
  position: relative;
}

.frating-0 {
  filter: grayscale(100%);
}

.frating > input {
  display: none;
}

.frating > label {
  cursor: pointer;
  width: 40px;
  height: 40px;
  margin-top: auto;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23e3e3e3' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 76%;
  transition: .3s;
}

.frating > input:checked ~ label,
.frating > input:checked ~ label ~ label {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23fcd93a' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e");
}


.frating > input:not(:checked) ~ label:hover,
.frating > input:not(:checked) ~ label:hover ~ label {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23d8b11e' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e");
}

.emoji-wrapper {
  width: 100%;
  text-align: center;
  height: 100px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}

.emoji-wrapper:before,
.emoji-wrapper:after{
  content: "";
  height: 15px;
  width: 100%;
  position: absolute;
  left: 0;
  z-index: 1;
}

.emoji-wrapper:before {
  top: 0;
  background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 35%,rgba(255,255,255,0) 100%);
}

.emoji-wrapper:after{
  bottom: 0;
  background: linear-gradient(to top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 35%,rgba(255,255,255,0) 100%);
}

.emoji {
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: .3s;
}

.emoji > svg {
  margin: 15px 0; 
  width: 70px;
  height: 70px;
  flex-shrink: 0;
}

#rating-1:checked ~ .emoji-wrapper > .emoji { transform: translateY(-100px); }
#rating-2:checked ~ .emoji-wrapper > .emoji { transform: translateY(-200px); }
#rating-3:checked ~ .emoji-wrapper > .emoji { transform: translateY(-300px); }
#rating-4:checked ~ .emoji-wrapper > .emoji { transform: translateY(-400px); }
#rating-5:checked ~ .emoji-wrapper > .emoji { transform: translateY(-500px); }

.feedback {
  background-color: #fff;
  width: 100%;
  padding: 20px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  box-shadow: 0 4px 30px rgba(0,0,0,.05);
}

.frating .label::before{
  display: none !important;
}
.frating input[type="radio"] ~ label::before {
  display: none !;
}

.inner .incorrect i{
  font-size: 40px;;
}

.mt-5{
  margin-top:5px;
}

.countdown-container.seconds{
  display: none;
}

.rbt-dashboard-content .countdown-style-1 .countdown .countdown-container {
	position: relative;
	transition: 0.4s;
	text-align: center;
	padding: 10px 12px;
  min-width: unset !important;
}
.countdown-style-1 .countdown{
  flex-wrap: unset !important;
  margin-top:10px
}

.rbt-dashboard-content .countdown-style-1 .countdown .countdown-container .countdown-heading{
  font-size: 15px;
}

.rbt-banner-6.variation-03{
  height: 600px;
}

.bg_slider {
  background-image: url(../images/bg/bg.png);
}

.rbt-header .logo a img{
  max-height: 90px !important;
}
.rbt-header .rbt-header-wrapper{
  padding-top: 4px;
  padding-bottom: 4px;
}


/*******Rating End****/

:root {
  --pca-navy: #1a1a1a;
  --pca-slate: #4a3c58;
  --pca-plum: #7b2fbe;
  --pca-plum-deep: #5b1a9a;
  --pca-red: #cc1a22;
  --pca-red-deep: #a81520;
  --pca-rose: #fff1f3;
  --pca-cream: #fafafa;
  --pca-orange: #f97316;
  --pca-green: #16a34a;
  --pca-border: #e8e0f0;
}

.pca-page-shell {
  padding: 40px 0 80px;
  background:
    radial-gradient(circle at top right, rgba(214, 40, 49, 0.14), transparent 28%),
    radial-gradient(circle at top left, rgba(86, 17, 95, 0.12), transparent 22%),
    linear-gradient(180deg, #fff9fb 0%, #f8f1f6 100%);
}

.pca-hero {
  background: linear-gradient(135deg, var(--pca-navy) 0%, var(--pca-plum-deep) 58%, var(--pca-red) 100%);
  color: #fff;
  border-radius: 28px;
  padding: 48px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.14);
  position: relative;
  overflow: hidden;
}

.pca-hero::after {
  content: "";
  position: absolute;
  inset: auto -10% -45% auto;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
}

.pca-hero h1,
.pca-hero h2,
.pca-hero h3,
.pca-hero p,
.pca-hero li {
  color: inherit;
}

.pca-pill,
.pca-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
}

.pca-pill {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
}

.pca-status {
  background: #f6ecf9;
  color: var(--pca-plum);
}

.pca-status--success {
  background: #dcfce7;
  color: #166534;
}

.pca-status--warning {
  background: #fef3c7;
  color: #92400e;
}

.pca-status--danger {
  background: #fee2e2;
  color: #991b1b;
}

.pca-status--muted {
  background: #e2e8f0;
  color: #475569;
}

.pca-card,
.pca-table-card,
.pca-signature-card,
.pca-step-card,
.pca-summary-card {
  background: #fff;
  border: 1px solid var(--pca-border);
  border-radius: 24px;
  box-shadow: 0 18px 55px rgba(15, 23, 42, 0.06);
}

.pca-card {
  padding: 28px;
  height: 100%;
}

.pca-summary-card,
.pca-table-card,
.pca-signature-card {
  padding: 24px;
}

.pca-step-card {
  padding: 24px;
  position: relative;
  height: 100%;
}

.pca-step-card .step-number {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--pca-plum), var(--pca-red));
  color: #fff;
  font-weight: 700;
  margin-bottom: 18px;
}

.pca-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.pca-stat {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 18px;
  padding: 18px;
}

.pca-stat strong {
  display: block;
  font-size: 28px;
  line-height: 1.1;
  color: #fff;
}

.pca-stat span {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.82);
}

.pca-meta-list,
.pca-list-clean {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pca-meta-list li,
.pca-list-clean li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: var(--pca-slate);
}

.pca-meta-list li + li,
.pca-list-clean li + li {
  margin-top: 12px;
}

.pca-test-grid {
  display: grid;
  gap: 20px;
}

.pca-test-card {
  border: 1px solid var(--pca-border);
  border-radius: 22px;
  padding: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%);
}

.pca-test-card.locked {
  opacity: 0.72;
  background: #f8fafc;
}

.pca-test-card .meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.pca-kpi {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 14px;
  background: #f8fafc;
  color: var(--pca-slate);
  font-size: 13px;
}

.pca-section-title {
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pca-plum);
  font-weight: 700;
  margin-bottom: 12px;
}

.pca-empty {
  padding: 24px;
  border: 1px dashed var(--pca-border);
  border-radius: 18px;
  color: var(--pca-slate);
  background: #f8fafc;
}

.pca-signature-card input,
.pca-signature-card textarea {
  border-radius: 14px;
  border: 1px solid var(--pca-border);
}

.pca-signature-pad-wrap {
  border: 1px solid var(--pca-border);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(248, 250, 252, 0.96), rgba(241, 245, 249, 0.96)),
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 27px,
      rgba(148, 163, 184, 0.18) 28px
    );
  overflow: hidden;
}

.pca-signature-pad {
  display: block;
  width: 100%;
  height: 220px;
  cursor: crosshair;
}

.pca-signature-preview {
  border: 1px solid var(--pca-border);
  border-radius: 18px;
  background: #fff;
  padding: 14px;
  margin-bottom: 14px;
}

.pca-signature-preview img {
  display: block;
  width: 100%;
  max-height: 180px;
  object-fit: contain;
}

.pca-signature-history {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
}

.pca-signature-record {
  border: 1px solid var(--pca-border);
  border-radius: 20px;
  padding: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #faf7fa 100%);
}

.pca-signature-preview--compact img {
  max-height: 140px;
}

.pca-score-ring {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at center, #fff 0 48%, transparent 49%),
    conic-gradient(var(--pca-green) var(--score-angle, 0deg), #e2e8f0 0deg);
}

.pca-score-ring.fail {
  background:
    radial-gradient(circle at center, #fff 0 48%, transparent 49%),
    conic-gradient(var(--pca-orange) var(--score-angle, 0deg), #e2e8f0 0deg);
}

.pca-score-ring strong {
  font-size: 28px;
  color: var(--pca-navy);
}

.pca-mini-note {
  color: #64748b;
  font-size: 14px;
}

.admin-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 600;
}

.admin-chip.success {
  background: #dcfce7;
  color: #166534;
}

.admin-chip.warning {
  background: #fef3c7;
  color: #92400e;
}

body.pca-site {
  font-family: "Plus Jakarta Sans", sans-serif;
  color: #1a1a1a;
  background: #f4f2f8;
  font-size: 15.5px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.pca-site h1,
body.pca-site h2,
body.pca-site h3,
body.pca-site h4,
body.pca-site h5,
body.pca-site h6 {
  font-family: "Sora", sans-serif;
  letter-spacing: -0.045em;
  line-height: 1.08;
  color: #1a141b;
}

.pca-hero h1{
  color:white !important
}

body.pca-site a {
  color: #1b161c;
}

body.pca-site .rbt-btn.btn-gradient,
body.pca-site .btn-gradient {
  background: linear-gradient(135deg, #5b1a9a 0%, #7b2fbe 58%, #cc1a22 100%);
  border: 0;
  color: #fff;
  box-shadow: 0 14px 36px rgba(91, 26, 154, 0.28);
}

body.pca-site .rbt-btn.btn-border,
body.pca-site .btn-border {
  border-color: rgba(123, 47, 190, 0.24);
  color: var(--pca-plum-deep);
  background: rgba(255, 255, 255, 0.92);
}

.pca-topbar {
  background: #1e1030;
  color: rgba(255, 255, 255, 0.74);
  font-size: 12px;
  padding: 10px 0;
}

.pca-topbar i {
  margin-right: 8px;
}

.pca-header-wrap {
  position: sticky;
  top: 0;
  z-index: 1100;
  padding: 14px 0 0;
  backdrop-filter: blur(16px);
  background: linear-gradient(180deg, rgba(244, 242, 248, 0.97), rgba(244, 242, 248, 0.78));
  transition: padding 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}

.pca-nav-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 16px 22px;
  border: 1px solid rgba(123, 47, 190, 0.12);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 12px 32px rgba(58, 15, 112, 0.08);
  transition: border-radius 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, padding 0.22s ease;
}

.pca-header-wrap.is-scrolled {
  padding-top: 0;
  background: rgba(244, 242, 248, 0.97);
  box-shadow: 0 8px 24px rgba(58, 15, 112, 0.08);
}

.pca-header-wrap.is-scrolled .pca-nav-shell {
  border-radius: 0 0 22px 22px;
  padding-top: 14px;
  padding-bottom: 14px;
  box-shadow: 0 14px 28px rgba(20, 16, 22, 0.1);
}

.pca-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 260px;
}

.pca-brand-logo {
  width: auto;
  height: 58px;
  object-fit: contain;
}

.pca-brand-mark {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: linear-gradient(135deg, #5b1a9a 0%, #7b2fbe 60%, #cc1a22 100%);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.12em;
  box-shadow: 0 8px 24px rgba(91, 26, 154, 0.28);
}

.pca-brand-title,
.pca-brand-subtitle {
  display: block;
}

.pca-brand-title {
  font-family: "Sora", sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #1a141b;
  letter-spacing: -0.03em;
}

.pca-brand-subtitle {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #7a6877;
}

.pca-nav-links,
.pca-nav-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.pca-nav-links a,
.pca-link-plain {
  position: relative;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #312532;
  text-decoration: none;
}

.pca-nav-links a::after,
.pca-link-plain::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7b2fbe, #cc1a22);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.24s ease;
}

.pca-nav-links a:hover::after,
.pca-link-plain:hover::after {
  transform: scaleX(1);
}

.pca-page-shell {
  padding: 56px 0 100px;
  background: #f4f2f8;
}

.pca-hero {
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.28), transparent 36%),
    radial-gradient(circle at bottom left, rgba(204, 26, 34, 0.22), transparent 30%),
    linear-gradient(135deg, #3a0f70 0%, #7b2fbe 55%, #cc1a22 100%);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 34px;
  padding: 56px;
  box-shadow: 0 24px 64px rgba(91, 26, 154, 0.28);
}

.pca-hero::after {
  width: 360px;
  height: 360px;
  inset: auto -12% -46% auto;
}

.pca-pill {
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(10px);
}

.pca-stat-grid {
  gap: 16px;
}

.pca-stat {
  border-radius: 24px;
  padding: 22px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(8px);
  text-align: center;
}

.pca-stat strong {
  font-family: "Sora", sans-serif;
  font-size: 34px;
  letter-spacing: -0.04em;
}

.pca-card,
.pca-table-card,
.pca-signature-card,
.pca-step-card,
.pca-summary-card,
.pca-test-card,
.pca-dashboard-metric {
  border-radius: 28px;
  border: 1px solid rgba(123, 47, 190, 0.1);
  background: #ffffff;
  box-shadow: 0 12px 40px rgba(58, 15, 112, 0.07);
}

.pca-card,
.pca-test-card {
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.pca-card:hover,
.pca-test-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 48px rgba(91, 26, 154, 0.14);
  border-color: rgba(123, 47, 190, 0.28);
}

.pca-hero .pca-summary-card,
.pca-hero .pca-summary-card h1,
.pca-hero .pca-summary-card h2,
.pca-hero .pca-summary-card h3,
.pca-hero .pca-summary-card h4,
.pca-hero .pca-summary-card p,
.pca-hero .pca-summary-card li,
.pca-hero .pca-summary-card span {
  color: #fff;
}

.pca-section-title {
  color: var(--pca-plum);
  letter-spacing: 0.18em;
  font-size: 11px;
}

.pca-list-clean i,
.pca-meta-list i {
  color: var(--pca-red);
  margin-top: 4px;
}

.pca-kpi {
  background: #f3eeff;
  border: 1px solid rgba(123, 47, 190, 0.14);
  border-radius: 999px;
  font-weight: 700;
  color: var(--pca-plum-deep);
}

.pca-step-card {
  background:
    radial-gradient(circle at top right, rgba(123, 47, 190, 0.07), transparent 32%),
    #ffffff;
}

.pca-step-card .step-number {
  border-radius: 18px;
  background: linear-gradient(135deg, #5b1a9a, #cc1a22);
  box-shadow: 0 14px 28px rgba(91, 26, 154, 0.26);
}

.pca-dashboard-metric {
  padding: 26px;
}

.pca-dashboard-metric strong {
  font-family: "Sora", sans-serif;
  font-size: 36px;
  letter-spacing: -0.04em;
}

.pca-summary-card ul li strong {
  font-family: "Plus Jakarta Sans", sans-serif;
}

.pca-score-ring {
  box-shadow: 0 22px 60px rgba(22, 163, 74, 0.12);
}

.pca-simple-footer {
  padding: 48px 0 28px;
}

.pca-footer {
  position: relative;
  background:
    radial-gradient(circle at top left, rgba(204, 26, 34, 0.16), transparent 22%),
    radial-gradient(circle at top right, rgba(123, 47, 190, 0.14), transparent 22%),
    linear-gradient(180deg, #1e1030 0%, #140b22 100%);
  color: rgba(255, 255, 255, 0.72);
}

.pca-footer .container {
  position: relative;
}

.pca-footer-brand {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.pca-footer-logo {
  width: auto;
  height: 56px;
  object-fit: contain;
  flex-shrink: 0;
}

.pca-footer-brand strong,
.pca-footer-title {
  color: #fff;
}

.pca-footer-title {
  font-family: "Sora", sans-serif;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.pca-footer-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pca-footer a,
.pca-footer span,
.pca-footer p {
  color: rgba(255, 255, 255, 0.74);
}

.pca-footer-meta {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.pca-summary-card .table,
.pca-table-card .table {
  margin-bottom: 0;
}

.pca-summary-card .table td,
.pca-table-card .table td,
.pca-summary-card .table th,
.pca-table-card .table th {
  border-color: rgba(148, 163, 184, 0.16);
}

/* ── Hamburger button ── */
.pca-hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  cursor: pointer;
  border: 1px solid rgba(123, 47, 190, 0.22);
  border-radius: 12px;
  background: transparent;
  padding: 9px 11px;
  flex-shrink: 0;
}
.pca-hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--pca-plum-deep);
  border-radius: 2px;
  transition: transform 0.22s ease, opacity 0.22s ease;
}
.pca-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.pca-hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.pca-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Mobile dropdown menu ── */
.pca-mobile-menu {
  display: none;
  flex-direction: column;
  gap: 2px;
  background: #fff;
  border: 1px solid rgba(123, 47, 190, 0.13);
  border-top: none;
  border-radius: 0 0 22px 22px;
  padding: 10px 14px 18px;
  box-shadow: 0 18px 40px rgba(58, 15, 112, 0.12);
  margin-top: -4px;
  position: relative;
  z-index: 998;
}
.pca-mobile-menu.open { display: flex; }

.pca-mobile-menu a {
  display: block;
  padding: 11px 14px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 600;
  color: #1a1a1a;
  text-decoration: none;
  transition: background 0.18s, color 0.18s;
}
.pca-mobile-menu a:hover {
  background: #f3eeff;
  color: var(--pca-plum-deep);
}
.pca-mobile-menu .pca-mobile-cta {
  margin-top: 6px;
  text-align: center;
  background: linear-gradient(135deg, #5b1a9a, #7b2fbe 58%, #cc1a22);
  color: #fff !important;
  border-radius: 12px;
  padding: 12px 14px;
}
.pca-mobile-menu .pca-mobile-cta:hover { opacity: 0.9; background: linear-gradient(135deg, #5b1a9a, #7b2fbe 58%, #cc1a22); }
.pca-mobile-divider {
  height: 1px;
  background: rgba(123, 47, 190, 0.1);
  margin: 8px 4px;
}

@media (max-width: 1200px) {
  .pca-nav-shell {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media (max-width: 991px) {
  .pca-topbar {
    display: none;
  }

  .pca-nav-links,
  .pca-nav-actions {
    display: none;
  }

  .pca-hamburger {
    display: flex;
  }

  .pca-hero {
    padding: 36px 28px;
  }

  .pca-brand {
    min-width: auto;
  }
}

@media (max-width: 767px) {
  .pca-nav-shell {
    justify-content: space-between;
  }

  .pca-footer-meta {
    flex-direction: column;
  }
}

.pca-simple-header {
  padding: 18px 0;
}

.pca-simple-header .brand-name {
  font-size: 22px;
  font-weight: 800;
  color: var(--pca-navy);
  letter-spacing: -0.02em;
}

.pca-simple-footer {
  padding: 26px 0 40px;
  color: #64748b;
}

.pca-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.pca-dashboard-metric {
  padding: 22px;
  border-radius: 22px;
  border: 1px solid var(--pca-border);
  background: #fff;
  box-shadow: 0 15px 44px rgba(15, 23, 42, 0.06);
}

.pca-dashboard-metric strong {
  font-size: 32px;
  color: var(--pca-navy);
}

.pca-dashboard-metric span {
  display: block;
  color: #64748b;
}

.pca-dashboard-banner {
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    radial-gradient(circle at 16% 20%, rgba(255, 255, 255, 0.2), transparent 22%),
    radial-gradient(circle at 84% 18%, rgba(204, 26, 34, 0.32), transparent 24%),
    linear-gradient(135deg, #3a0f70 0%, #7b2fbe 54%, #cc1a22 100%);
  box-shadow: 0 24px 56px rgba(91, 26, 154, 0.24);
}

.pca-dashboard-banner::before {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(13, 9, 16, 0.72) 92%);
}

.pca-dashboard-kicker {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.76);
}

.pca-dashboard-subtitle {
  max-width: 560px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
}

.rbt-tutor-information .rbt-tutor-information-left .thumbnail img {
  object-fit: cover;
}

@media (max-width: 991px) {
  .pca-hero {
    padding: 32px 24px;
  }

  .pca-stat-grid,
  .pca-dashboard-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .pca-page-shell {
    padding: 24px 0 64px;
  }

  .pca-stat-grid,
  .pca-dashboard-grid {
    grid-template-columns: 1fr;
  }

  .pca-signature-history {
    grid-template-columns: 1fr;
  }
}
