@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap');



:root {

  --page-accent: #e2e8f0;

  /* Default/Trainee Theme: Deep Sapphire & Cyan */

  --color-bg-dark: #020617; 

  --color-bg-light: #0F172A; 

  --color-cyan: #1eb3d1; /* Primary */

  --color-cyan-hover: #3fd1ec;

  --color-magenta: #3B82F6; /* Secondary accent */

  --color-magenta-hover: #60A5FA;



  --color-white: #ffffff;

  --color-text-muted: #94A3B8; 

  --color-text-main: #F8FAFC; 

  

  --glass-bg: rgba(15, 23, 42, 0.65);

  --glass-border: rgba(255, 255, 255, 0.08);

  --glass-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.1);

  

  --font-main: 'Outfit', sans-serif;

  --border-radius: 16px;

  --transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);

}



.theme-marketer {

  /* Marketer Theme: Corporate Navy & Gold/Blue */

  --color-bg-dark: #0A1128; 

  --color-bg-light: #162B4C; 

  --color-cyan: #1eb3d1; /* Gold */

  --color-cyan-hover: #3fd1ec;

  --color-magenta: #3B82F6; /* Corporate Blue */

  --color-magenta-hover: #60A5FA;

  

  --glass-bg: rgba(22, 43, 76, 0.65);

}



* {

  margin: 0;

  padding: 0;

  box-sizing: border-box;

}



body {

  font-family: var(--font-main);

  background: linear-gradient(135deg, var(--color-bg-dark) 0%, var(--color-bg-light) 100%);

  background-attachment: fixed;

  color: var(--color-text-main);

  font-size: 16px;

  line-height: 1.6;

  min-height: 100vh;

}



/* Typography */

h1, h2, h3, h4 {

  color: var(--color-white);

  margin-bottom: 1rem;

  font-weight: 800;

  text-align: center;

}



h1 { font-size: 2.5rem; letter-spacing: -1px; }

h2 { font-size: 2rem; }



a {

  color: var(--page-accent);

  text-decoration: none;

  transition: var(--transition);

}



a:hover {

  color: var(--page-accent);

  text-shadow: 0 0 8px rgba(30, 179, 209, 0.5);

}



/* Layout */

.container {

  width: 100%;

  max-width: 1000px;

  margin: 0 auto;

  padding: 0 2rem;

}



.container-wide {

  width: 100%;

  max-width: 1200px;

  margin: 0 auto;

  padding: 0 1.5rem;

}



header {

  background: rgba(7, 11, 20, 0.75);

  backdrop-filter: blur(16px);

  -webkit-backdrop-filter: blur(16px);

  padding: 1rem 0;

  border-bottom: 1px solid var(--glass-border);

  position: sticky;

  top: 0;

  z-index: 100;

  box-shadow: 0 10px 30px rgba(0,0,0,0.5);

}



.header-inner {

  display: flex;

  justify-content: space-between;

  align-items: center;

  max-width: 1200px;

}



.logo-area {

  display: flex;

  align-items: center;

  gap: 10px;

}



.logo-img {

  height: 45px;

  width: auto;

}



.logo-text {

  font-size: 1.75rem;

  font-weight: 800;

  color: var(--color-text-main);

  letter-spacing: -0.5px;

}



.logo-text span {

  background: linear-gradient(90deg, var(--page-accent), var(--color-magenta));

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

}



/* Buttons */

.btn {

  display: inline-block;

  padding: 0.85rem 2rem;

  border-radius: 30px;

  font-weight: 600;

  font-family: var(--font-main);

  text-align: center;

  cursor: pointer;

  border: none;

  transition: var(--transition);

  font-size: 1rem;

  letter-spacing: 0.5px;

}



.btn-primary {

  background: var(--mockup-accent, var(--page-accent));

  color: #020617;

  border: 2px solid var(--page-accent);

  box-shadow: 0 4px 15px color-mix(in srgb, var(--page-accent) 20%, transparent);

}



.btn-primary:hover {

  background: var(--mockup-accent, var(--page-accent));

  border-color: var(--page-accent);

  color: #020617;

  transform: translateY(-2px);

  box-shadow: 0 6px 20px color-mix(in srgb, var(--page-accent) 40%, transparent);

}



.btn-secondary {

  background: transparent;

  color: var(--page-accent);

  border: 2px solid var(--page-accent);

  box-shadow: none;

}



.btn-secondary:hover {

  background: color-mix(in srgb, var(--page-accent) 10%, transparent);

  color: var(--page-accent);

  border-color: var(--page-accent);

  transform: translateY(-2px);

}



.btn:disabled, .btn.disabled {

  background: #1e293b !important;

  color: #475569 !important;

  cursor: not-allowed;

  transform: none !important;

  box-shadow: none !important;

}



/* Forms & Glassmorphism */

.form-card {

  background: var(--glass-bg);

  backdrop-filter: blur(20px);

  -webkit-backdrop-filter: blur(20px);

  border: 1px solid var(--glass-border);

  border-radius: 24px;

  padding: 4rem 3.5rem;

  box-shadow: var(--glass-shadow);

  margin-top: 4rem;

  margin-bottom: 4rem;

  text-align: center;

}



.form-group {

  margin-bottom: 1.5rem;

  text-align: left;

}



label {

  display: block;

  font-weight: 500;

  margin-bottom: 0.5rem;

  color: var(--color-text-main);

  font-size: 0.95rem;

}



input[type="text"],

input[type="email"],

input[type="tel"],

select,

textarea {

  width: 100%;

  padding: 1.1rem;

  background: rgba(0, 0, 0, 0.4);

  border: 1px solid rgba(255, 255, 255, 0.1);

  border-radius: 12px;

  color: var(--color-white);

  font-family: var(--font-main);

  font-size: 1rem;

  transition: var(--transition);

}



input:focus,

select:focus,

textarea:focus {

  outline: none;

  border-color: var(--page-accent);

  background: rgba(0, 0, 0, 0.6);

  box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.25);

}



select option {

  background: var(--color-bg-dark);

  color: var(--color-text-main);

}



/* Custom Checkbox */

.checkbox-group {

  display: flex;

  align-items: center;

  gap: 0.8rem;

  margin-bottom: 1.5rem;

  background: transparent;

  padding: 0.5rem 0;

  border: none;

  text-align: left;

}



.checkbox-group input[type="checkbox"] {

  width: 1.25rem;

  height: 1.25rem;

  accent-color: var(--page-accent);

  cursor: pointer;

}



.checkbox-group label {

  color: var(--color-text-main);

  font-size: 0.95rem;

  line-height: 1.6;

}



/* Responsive Form Rows */

.form-row {

  display: grid;

  grid-template-columns: 1fr;

  gap: 1rem;

}



@media (min-width: 768px) {

  .form-row {

      grid-template-columns: 1fr 1fr;

  }

}



/* Radio Group */

.radio-group {

  display: flex;

  gap: 2rem;

  margin-top: 0.5rem;

  justify-content: flex-start;

}



.radio-item {

  display: flex;

  align-items: center;

  gap: 0.5rem;

}



.radio-item input[type="radio"] {

  accent-color: var(--page-accent);

  width: 1.2rem;

  height: 1.2rem;

}



.hidden {

  display: none !important;

}



/* Pricing Toggle Switch */

.pricing-toggle {

  display: inline-flex;

  background: rgba(255, 255, 255, 0.05);

  border-radius: 50px;

  padding: 0.35rem;

  margin: 0 auto 2rem auto;

  border: 1px solid rgba(255, 255, 255, 0.1);

  box-shadow: inset 0 2px 5px rgba(0,0,0,0.2);

}



.toggle-option {

  padding: 0.7rem 2.5rem;

  border-radius: 50px;

  font-weight: 600;

  cursor: pointer;

  transition: all 0.4s ease;

  color: #a09eb0;

}



.toggle-option.active {

  background: linear-gradient(135deg, var(--page-accent), #158ca6);

  color: var(--color-white);

  box-shadow: 0 4px 15px color-mix(in srgb, var(--page-accent) 40%, transparent);

}



/* Payment Box */

.payment-box {

  background: rgba(30, 179, 209, 0.05);

  border: 1px solid color-mix(in srgb, var(--page-accent) 20%, transparent);

  border-radius: 16px;

  padding: 2rem;

  text-align: center;

  margin-bottom: 2rem;

}



.payment-amount {

  font-size: 2.5rem;

  font-weight: 800;

  background: linear-gradient(90deg, var(--page-accent), var(--color-text-main));

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

  margin-bottom: 0.5rem;

}



.payment-details {

  font-size: 1.1rem;

  color: var(--color-text-muted);

  margin-bottom: 1.5rem;

}



.qr-image {

  max-width: 200px;

  height: auto;

  border-radius: 12px;

  margin-top: 1rem;

  border: 4px solid rgba(255,255,255,0.1);

}



/* Tracks & Services (services.html) */

.section-padding {

  padding: 8rem 0;

}



.track-section {

  padding: 4rem 0;

}



.track-title {

  margin-bottom: 3rem;

  font-size: 2.5rem;

}



.service-card {

  background: rgba(255, 255, 255, 0.03);

  backdrop-filter: blur(12px);

  -webkit-backdrop-filter: blur(12px);

  padding: 2.5rem;

  border-radius: 20px;

  border: 1px solid rgba(255, 255, 255, 0.08);

  border-bottom: 4px solid var(--page-accent);

  margin-bottom: 2rem;

  text-align: center;

  transition: var(--transition);

  box-shadow: 0 4px 15px rgba(0,0,0,0.2);

}



.service-card:hover {

  transform: translateY(-5px);

  background: rgba(255, 255, 255, 0.06);

  box-shadow: 0 10px 30px color-mix(in srgb, var(--page-accent) 20%, transparent);

  border-color: color-mix(in srgb, var(--page-accent) 40%, transparent);

}



.service-card h3 {

  text-align: center;

  color: var(--page-accent);

  font-size: 1.5rem;

}



/* Modal Styles */

.modal {

  display: none; 

  position: fixed; 

  z-index: 99999; 

  left: 0;

  top: 0;

  width: 100%; 

  height: 100%; 

  overflow: auto; 

  background-color: rgba(0,0,0,0.8);

  backdrop-filter: blur(5px);

  -webkit-backdrop-filter: blur(5px);

}



.modal-content {

  background-color: var(--glass-bg);

  margin: 15% auto; 

  padding: 2.5rem;

  border: 1px solid var(--glass-border);

  border-radius: 20px;

  width: 90%;

  max-width: 500px;

  text-align: center;

  box-shadow: 0 15px 30px rgba(0,0,0,0.5);

  position: relative;

}



.modal-close {

  color: var(--color-gray-text);

  position: absolute;

  top: 15px;

  right: 20px;

  font-size: 28px;

  font-weight: bold;

  cursor: pointer;

}



.modal-close:hover,

.modal-close:focus {

  color: var(--color-magenta);

  text-decoration: none;

}



/* Services Table */

.services-grid {

  display: flex;

  flex-wrap: wrap;

  justify-content: center;

  gap: 1.5rem;

  margin-top: 2rem;

  max-width: 1200px;

  margin-left: auto;

  margin-right: auto;

}

.services-grid .tier-card {

  flex: 1 1 200px;

  max-width: 250px;

  display: flex;

  flex-direction: column;

}



/* Pricing Table */

.pricing-grid {

  display: grid;

  grid-template-columns: repeat(1, 1fr);

  gap: 1.5rem;

  margin-top: 2rem;

  max-width: 1200px;

  margin-left: auto;

  margin-right: auto;

}



@media (min-width: 1024px) {

  .pricing-grid {

    grid-template-columns: repeat(4, 1fr);

  }

}



@media (min-width: 768px) and (max-width: 1023px) {

  .pricing-grid {

    grid-template-columns: repeat(2, 1fr);

  }

}



.tier-card {

  background: rgba(255, 255, 255, 0.03);

  backdrop-filter: blur(12px);

  -webkit-backdrop-filter: blur(12px);

  border-radius: 20px;

  padding: 2.5rem 1.5rem;

  text-align: center;

  border: 1px solid rgba(255, 255, 255, 0.08);

  transition: var(--transition);

  box-shadow: 0 4px 15px rgba(0,0,0,0.2);

}



.tier-card:hover {

  transform: translateY(-5px);

  border-color: color-mix(in srgb, var(--page-accent) 40%, transparent);

  box-shadow: 0 15px 35px rgba(30, 179, 209, 0.15);

  background: rgba(255, 255, 255, 0.05);

}



.tier-gold {

  background: rgba(255, 255, 255, 0.03);

  border: 2px solid transparent;

  background-clip: padding-box;

  position: relative;

  box-shadow: 0 0 35px rgba(255, 215, 0, 0.4), inset 0 0 20px rgba(199, 40, 143, 0.2);

}







.tier-gold:hover {

  transform: translateY(-8px) scale(1.05);

  box-shadow: 0 15px 50px rgba(255, 215, 0, 0.6), inset 0 0 30px rgba(199, 40, 143, 0.4);

}



.tier-name {

  font-size: 1.5rem;

  font-weight: 700;

  color: var(--color-white);

  margin-bottom: 0.5rem;

}



.tier-price {

  font-size: 2.5rem;

  font-weight: 800;

  color: var(--page-accent);

  margin-bottom: 1.5rem;

}



.tier-features {

  list-style: none;

  margin-bottom: 2rem;

  text-align: left;

}



.tier-features li {

  margin-bottom: 1rem;

  padding-left: 1.8rem;

  position: relative;

  color: #e2e8f0;

  font-size: 0.95rem;

  line-height: 1.6;

}



.tier-features li::before {

  content: '✦';

  color: var(--color-magenta);

  position: absolute;

  left: 0;

  font-size: 1.1rem;

}



/* Assessment Page */

.question-block {

  background: rgba(0,0,0,0.2);

  padding: 2rem;

  border-radius: 16px;

  margin-bottom: 1.5rem;

  border: 1px solid rgba(255,255,255,0.05);

  text-align: left;

}



.question-title {

  font-size: 1.2rem;

  font-weight: 600;

  margin-bottom: 1.5rem;

  display: flex;

  justify-content: space-between;

  align-items: flex-start;

  gap: 1rem;

}



.audio-btn {

  background: rgba(199, 40, 143, 0.15);

  border: 1px solid rgba(199, 40, 143, 0.3);

  padding: 0.4rem 0.8rem;

  border-radius: 8px;

  cursor: pointer;

  font-size: 0.85rem;

  color: var(--color-white);

  transition: var(--transition);

  white-space: nowrap;

}



.audio-btn:hover {

  background: var(--color-magenta);

}



.reasoning-block { 

  background: rgba(30, 179, 209, 0.05); 

  border-left: 4px solid var(--page-accent); 

  padding: 1.5rem; 

  margin-bottom: 1.5rem; 

  border-radius: 8px; 

  text-align: left;

}

.reasoning-q { font-weight: 700; margin-bottom: 0.75rem; font-size: 1.1rem; }

.reasoning-text { font-size: 0.95rem; color: var(--color-text-muted); }

.correct-answer-label { font-weight: 600; color: var(--page-accent); margin-bottom: 0.5rem; }



.script-box {

  background: rgba(0,0,0,0.3);

  padding: 2rem;

  border: 1px solid rgba(255,255,255,0.1);

  border-radius: 12px;

  margin-bottom: 2rem;

  font-style: italic;

  font-size: 1.1rem;

  color: var(--color-text-muted);

}



/* Footer */

footer {

  background: rgba(0,0,0,0.5);

  border-top: 1px solid var(--glass-border);

  padding: 4rem 0;

  margin-top: 5rem;

}



.footer-content {

  text-align: center;

  max-width: 800px;

  margin: 0 auto;

  padding: 0 1.5rem;

}



.footer-links {

  margin-bottom: 2rem;

}



.footer-links a {

  color: var(--color-text-muted);

  margin: 0 1rem;

  font-weight: 500;

}



.footer-links a:hover {

  color: var(--page-accent);

}



.legal-text {

  font-size: 0.85rem;

  color: #e2e8f0;

  line-height: 1.8;

}



/* WhatsApp Floating Button */

.whatsapp-btn {
    position: fixed;
    bottom: 20px;
    right: 90px;
    background-color: var(--page-accent);
    color: white;
    border: none;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    z-index: 1000;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
}
.whatsapp-btn svg {
    width: 32px;
    height: 32px;
    fill: white;
}

.whatsapp-btn:hover {
    background-color: color-mix(in srgb, var(--page-accent) 80%, black);
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.4);
}



/* Responsive */

@media (max-width: 768px) {

  .form-card {

    padding: 2rem 1.5rem;

  }

  

  .pricing-grid {

    grid-template-columns: 1fr;

  }

  

  .header-inner {

    flex-direction: column;

    gap: 1rem;

  }

  

  h1 { font-size: 2rem; }

  

  .radio-group {

    flex-direction: column;

    gap: 1rem;

  }



  .whatsapp-btn {
      bottom: 15px;
      right: 85px;
      width: 50px;
      height: 50px;
    }
    .whatsapp-btn svg {
      width: 26px;
      height: 26px;
    }

}

.tier-radio:checked + .card-inner { background: rgba(30, 179, 209, 0.15) !important; border-color: var(--color-cyan) !important; box-shadow: 0 0 15px rgba(30, 179, 209, 0.3) !important; } .card-inner:hover { border-color: rgba(255,255,255,0.3) !important; }



.wizard-progress { display: flex; justify-content: space-between; margin-bottom: 2rem; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 1rem; flex-wrap: wrap; gap: 0.5rem; } @media(max-width: 600px) { .wizard-progress { flex-direction: column; align-items: center; } .wizard-progress .progress-step { margin-bottom: 0.5rem; } }







/* Card Typography Standardization */

.card-heading {

  font-size: 1.5rem;

  font-weight: 700;

  color: var(--color-white);

  margin-bottom: 0.5rem;

  line-height: 1.2;

}

.card-subhead {

  font-size: 1rem;

  font-weight: 600;

  color: var(--page-accent);

  margin-bottom: 1rem;

}

.card-body {

  font-size: 0.95rem;

  color: var(--color-text-muted);

  margin-bottom: 1.5rem;

  line-height: 1.5;

  flex: 1; /* For equal height spacing */

}

.card-meta {

  font-size: 0.85rem;

  color: var(--color-text-muted);

  border-top: 1px solid rgba(255,255,255,0.1);

  padding-top: 1rem;

  margin-top: auto;

}

.card-meta div {

  margin-bottom: 0.2rem;

}



/* Distinct testimonials */

.testimonials-section {

  background: rgba(255,255,255,0.02);

  border-top: 1px solid rgba(255,255,255,0.05);

  border-bottom: 1px solid rgba(255,255,255,0.05);

  padding: 6rem 2rem;

  margin: 4rem 0;

}



/* Footer legal de-emphasized */

.footer-legal {

  font-size: 0.75rem;

  color: rgba(255,255,255,0.3);

  text-align: center;

  margin-top: 3rem;

  padding-top: 2rem;

  border-top: 1px solid rgba(255,255,255,0.05);

}





.nav-header { border-bottom: 2px solid var(--page-accent); }



.trust-strip {

    display: grid;

    grid-template-columns: repeat(5, 1fr);

    gap: 1rem;

    text-align: center;

    margin: 2rem 0;

}

.trust-item {

    background: rgba(255,255,255,0.05);

    border: 1px solid rgba(255,255,255,0.1);

    border-radius: 8px;

    padding: 1rem;

    display: flex;

    align-items: center;

    justify-content: center;

    font-weight: 600;

    font-size: 0.9rem;

    color: var(--color-white);

}

@media (max-width: 768px) {

    .trust-strip {

        grid-template-columns: repeat(2, 1fr);

    }

    .trust-item:last-child {

        grid-column: span 2;

    }

}



/* Feature Flags */

.feature-opportunities { display: none !important; }



/* See It In Action Showcase */

.showcase-wrapper {

    max-width: 1100px;

    margin: 6rem auto;

    display: flex;

    flex-direction: column;

    gap: 2rem;

}

@media(min-width: 900px) {

    .showcase-wrapper {

        flex-direction: row;

    }

}

.industry-tabs {

    flex: 0 0 300px;

    display: flex;

    flex-direction: column;

    gap: 0.5rem;

}

.industry-tab-btn {

    background: transparent;

    border: 1px solid rgba(255,255,255,0.1);

    color: var(--color-text-muted);

    padding: 1rem 1.5rem;

    text-align: left;

    border-radius: 8px;

    cursor: pointer;

    font-size: 1rem;

    font-weight: 600;

    transition: all 0.3s;

}

.industry-tab-btn:hover {

    background: rgba(255,255,255,0.05);

    color: var(--color-white);

}

.industry-tab-btn.active {

    background: color-mix(in srgb, var(--active-tab-color, var(--page-accent)) 15%, transparent) !important;

    border-color: rgba(255,255,255,0.1) !important;

    color: var(--color-white) !important;

    border-left: 4px solid var(--active-tab-color, var(--page-accent)) !important;

}



.industry-content-container {

    flex: 1;

    background: rgba(0,0,0,0.3);

    border: 1px solid rgba(255,255,255,0.1);

    border-radius: 16px;

    padding: 2rem;

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

    overflow: hidden;

}



.industry-content {

    display: none;

    flex-direction: column;

    width: 100%;

    max-width: 400px;

    animation: fadeIn 0.4s ease-in-out;

}

.industry-content.active {

    display: flex;

    flex-direction: column;

}



@keyframes fadeIn {

    from { opacity: 0; transform: translateY(10px); }

    to { opacity: 1; transform: translateY(0); }

}



/* Mockup Widget Styles */

.mockup-widget {

    background: #1a1b26;

    border: 1px solid rgba(255,255,255,0.1);

    border-radius: 12px;

    overflow: hidden;

    box-shadow: 0 10px 30px rgba(0,0,0,0.5);

    display: flex;

    flex-direction: column;

    height: 450px;

    position: relative;

}

.mockup-header {

    background: var(--mockup-accent, var(--page-accent));

    color: #020617;

    padding: 1rem;

    display: flex;

    align-items: center;

    gap: 0.8rem;

    font-weight: bold;

    position: relative;

}

.mockup-avatar {

    width: 36px;

    height: 36px;

    background: rgba(255,255,255,0.2);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

}

.mockup-header-text {

    display: flex;

    flex-direction: column;

}

.mockup-status {

    font-size: 0.75rem;

    font-weight: normal;

    opacity: 0.8;

}

.mockup-preview-badge {

    position: absolute;

    top: 1rem;

    right: 1rem;

    background: rgba(0,0,0,0.5);

    color: #fff;

    font-size: 0.65rem;

    padding: 0.2rem 0.5rem;

    border-radius: 10px;

    text-transform: uppercase;

    letter-spacing: 0.5px;

}



.mockup-body {

    padding: 1rem;

    flex: 1;

    overflow-y: auto;

    display: flex;

    flex-direction: column;

    gap: 1rem;

}



.mockup-msg {

    max-width: 85%;

    padding: 0.8rem 1rem;

    font-size: 0.9rem;

    line-height: 1.4;

    animation: fadeIn 0.3s ease-in-out;

}

.mockup-msg.bot {

    background: rgba(255,255,255,0.05);

    color: #e2e8f0;

    border-radius: 8px 8px 8px 0;

    border-left: 3px solid var(--mockup-accent, var(--page-accent));

    align-self: flex-start;

}

.mockup-msg.user {

    background: color-mix(in srgb, var(--mockup-accent, var(--page-accent)) 15%, transparent);

    color: #e2e8f0;

    border-radius: 8px 8px 0 8px;

    border-right: 3px solid var(--mockup-accent, var(--page-accent));

    align-self: flex-end;

}



.mockup-replies {

    display: flex;

    flex-wrap: wrap;

    gap: 0.5rem;

    margin-top: 0.5rem;

}

.mockup-reply-btn {

    background: transparent;

    border: 1px solid var(--mockup-accent, var(--page-accent));

    color: var(--color-white);

    padding: 0.5rem 0.8rem;

    border-radius: 20px;

    font-size: 0.8rem;

    cursor: pointer;

    transition: all 0.2s;

}

.mockup-reply-btn:hover {

    background: color-mix(in srgb, var(--mockup-accent, var(--page-accent)) 15%, transparent);

}



/* Custom Scrollbar for Mockups */

.mockup-body { scrollbar-width: thin; scrollbar-color: color-mix(in srgb, var(--mockup-accent, var(--page-accent)) 50%, transparent) rgba(0,0,0,0.2); }

.mockup-body::-webkit-scrollbar {

    width: 6px;

}

.mockup-body { scrollbar-width: thin; scrollbar-color: color-mix(in srgb, var(--mockup-accent, var(--page-accent)) 50%, transparent) rgba(0,0,0,0.2); }

.mockup-body::-webkit-scrollbar-track {

    background: rgba(0,0,0,0.2);

}

.mockup-body { scrollbar-width: thin; scrollbar-color: color-mix(in srgb, var(--mockup-accent, var(--page-accent)) 50%, transparent) rgba(0,0,0,0.2); }

.mockup-body::-webkit-scrollbar-thumb {

    background: color-mix(in srgb, var(--page-accent) 50%, transparent);

    border-radius: 3px;

}

.mockup-body { scrollbar-width: thin; scrollbar-color: color-mix(in srgb, var(--mockup-accent, var(--page-accent)) 50%, transparent) rgba(0,0,0,0.2); }

.mockup-body::-webkit-scrollbar-thumb:hover {

    background: var(--mockup-accent, var(--page-accent));

}



.mockup-restart-btn {

    background: rgba(0,0,0,0.1);

    border: none;

    color: #020617;

    width: 28px;

    height: 28px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    margin-left: auto;

    transition: all 0.2s;

}

.mockup-restart-btn:hover {

    background: rgba(0,0,0,0.2);

    transform: rotate(45deg);

}

