:root {
  --primary: #00aeef; --primary-hover: #0093cb;
  --slate-900: #0f172a; --slate-800: #1e293b; --slate-600: #475569;
  --slate-300: #cbd5e1; --slate-200: #e2e8f0; --emerald: #10b981;
  --glass-bg: rgba(255, 255, 255, 0.95); --glass-border: rgba(255, 255, 255, 0.6);
  --radius: 20px;
}
* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Inter', sans-serif; -webkit-tap-highlight-color: transparent; }

body { 
  background-image: linear-gradient(rgba(15, 23, 42, 0.82), rgba(15, 23, 42, 0.90)), url('../study.jpg');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  color: var(--slate-800); 
  min-height: 100vh; 
  display: flex; 
  flex-direction: column; 
  align-items: center; 
  padding: 90px 16px 24px 16px;
  position: relative; 
  overflow-x: hidden; 
}

.bg-aurora { display: none; }

.fade-in { animation: fadeIn 0.4s ease-out forwards; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.glass-card { 
  background: var(--glass-bg); 
  backdrop-filter: blur(20px); 
  -webkit-backdrop-filter: blur(20px); 
  border: 1px solid var(--glass-border); 
  border-radius: var(--radius); 
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.35); 
}

/* Proper Glassmorphism Navbar */
.top-nav {
  position: fixed; 
  top: 0; 
  left: 0; 
  width: 100%; 
  z-index: 1000; 
  display: flex; 
  justify-content: space-between; 
  align-items: center;
  background: rgba(15, 23, 42, 0.85); 
  backdrop-filter: blur(16px); 
  -webkit-backdrop-filter: blur(16px);
  padding: 16px 36px; 
  border-bottom: 1px solid rgba(255, 255, 255, 0.1); 
  box-shadow: 0 4px 30px rgba(0,0,0,0.2);
}

.nav-brand-logo {
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.02em;
}

.nav-actions-group {
  display: flex;
  gap: 12px;
  align-items: center;
}

.nav-btn { background: rgba(255, 255, 255, 0.1); color: #fff; border: 1px solid rgba(255, 255, 255, 0.2); padding: 8px 16px; border-radius: 8px; font-size: 13px; font-weight: 600; cursor: pointer; transition: 0.2s; }
.nav-btn:hover { background: rgba(255, 255, 255, 0.2); border-color: var(--primary); color: var(--primary); }
.logout-btn { background: rgba(239, 68, 68, 0.15); color: #fca5a5; border: 1px solid rgba(239, 68, 68, 0.3); padding: 8px 16px; border-radius: 8px; font-size: 13px; font-weight: 700; cursor: pointer; transition: 0.2s; }
.logout-btn:hover { background: #ef4444; color: #fff; }

.setup-container { width: 100%; max-width: 620px; padding: 40px; margin: 20px auto; }
.setup-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 24px; }
.setup-grid .input-field { margin-bottom: 0; }

.badge-pill { display: inline-block; padding: 6px 16px; font-size: 11px; font-weight: 700; border-radius: 9999px; background: rgba(0, 174, 239, 0.12); color: var(--primary); margin-bottom: 12px; letter-spacing: 0.8px; text-transform: uppercase; }
.brand-title { font-size: 32px; font-weight: 800; color: var(--slate-900); letter-spacing: -0.03em; margin-bottom: 6px; }
.brand-desc { font-size: 14.5px; color: var(--slate-600); margin-bottom: 28px; }

.field-label { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--slate-800); margin-bottom: 8px; }
.field-label i, .field-label svg { width: 16px; height: 16px; color: var(--primary); }

.input-field { width: 100%; padding: 14px 16px; border: 1px solid var(--slate-300); border-radius: 12px; font-size: 15px; background: #ffffff; transition: all 0.2s ease; margin-bottom: 20px; }
.input-field:focus { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(0, 174, 239, 0.15); outline: none; }
.calculated-strip { background: rgba(15, 23, 42, 0.02); border: 1px dashed var(--slate-300); border-radius: 12px; padding: 14px 18px; font-size: 14px; font-weight: 600; display: flex; justify-content: space-between; margin-bottom: 24px; }
.calculated-strip span { color: var(--primary); font-size: 18px; font-weight: 800; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 28px; border-radius: 12px; font-size: 15px; font-weight: 700; cursor: pointer; border: none; transition: all 0.25s ease; width: 100%; }
.btn-primary { background: #00aeef; color: #fff; box-shadow: 0 4px 14px rgba(0, 174, 239, 0.35); }
.btn-primary:hover { transform: translateY(-2px); background: #0093cb; box-shadow: 0 8px 25px rgba(0, 174, 239, 0.5); }
.btn-secondary { background: rgba(15, 23, 42, 0.04); color: var(--slate-800); width: auto; border: 1px solid var(--slate-200); }
.btn-secondary:hover { background: rgba(15, 23, 42, 0.08); transform: translateY(-1px); }
.btn-emerald { background: linear-gradient(135deg, var(--emerald) 0%, #34d399 100%); color: #fff; box-shadow: 0 4px 14px rgba(16, 185, 129, 0.35); width: auto; }
.btn-emerald:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(16, 185, 129, 0.5); }

.summary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 32px; }
.summary-card { background: rgba(255, 255, 255, 0.7); border: 1px solid var(--glass-border); border-radius: 14px; padding: 18px 10px; text-align: center; box-shadow: inset 0 2px 4px rgba(255,255,255,0.6); }
.summary-card .val { font-size: 24px; font-weight: 800; color: var(--slate-900); }
.summary-card .lbl { font-size: 13px; font-weight: 600; color: var(--slate-600); margin-top: 4px; }

/* -------------------------------------------------------------
   TRUE FULL-SCREEN ASSESSMENT LAYOUT FIX
   ------------------------------------------------------------- */
.workspace-wrapper { 
  width: 100vw !important; 
  max-width: 100% !important; 
  margin: 0 !important; 
  padding: 0 16px;
  display: none; 
}

/* HEADER BAR: Results page par normal flow mein rahega (no overlap) */
.top-header-bar { 
  background: rgba(15, 23, 42, 0.92); 
  backdrop-filter: blur(16px); 
  -webkit-backdrop-filter: blur(16px); 
  border: 1px solid rgba(255,255,255,0.1); 
  color: #ffffff; 
  border-radius: 16px; 
  padding: 20px 28px; 
  display: flex; 
  justify-content: space-between; 
  align-items: center; 
  margin-bottom: 24px; 
  box-shadow: 0 10px 30px rgba(0,0,0,0.15); 
  position: relative; 
  z-index: 10; 
}

.top-header-bar h2 { font-size: 18px; font-weight: 700; }
.top-header-bar p { font-size: 13px; color: #94a3b8; margin-top: 4px; }
.live-timer { font-size: 26px; font-weight: 800; font-variant-numeric: tabular-nums; background: rgba(255, 255, 255, 0.1); padding: 8px 16px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.15); box-shadow: 0 0 20px rgba(0, 174, 239, 0.3); color: #bae6fd; }

.omr-grid-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 24px; }
.omr-col-card { background: rgba(255, 255, 255, 0.7); border: 1px solid var(--glass-border); border-radius: 14px; overflow: hidden; }
.col-title { background: rgba(15, 23, 42, 0.04); padding: 12px 16px; font-size: 13px; font-weight: 800; color: var(--slate-800); text-transform: uppercase; border-bottom: 1px solid var(--slate-200); }
.q-row { display: flex; align-items: center; justify-content: space-between; padding: 10px 16px; border-bottom: 1px solid rgba(0,0,0,0.04); transition: 0.2s; }
.q-row:hover { background: rgba(255,255,255,0.9); }
.q-index { font-size: 14px; font-weight: 800; color: var(--slate-600); width: 28px; }
.options-group { display: flex; gap: 8px; }
.bubble-unit { width: 32px; height: 32px; border: 2px solid var(--slate-300); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; color: var(--slate-600); cursor: pointer; user-select: none; transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1); background: #fff; }
.bubble-unit:hover { border-color: var(--primary); color: var(--primary); transform: scale(1.1); box-shadow: 0 4px 10px rgba(0, 174, 239, 0.2); }
input[type="radio"] { display: none; }
input[type="radio"]:checked + .bubble-unit { background: var(--emerald); border-color: var(--emerald); color: #ffffff; transform: scale(1.15); box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4); }
.action-dock { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--glass-border); padding-top: 24px; margin-top: 10px; }
.progress-tag { font-size: 16px; font-weight: 800; color: var(--slate-900); background: rgba(255,255,255,0.8); padding: 8px 16px; border-radius: 10px; }

.history-table { width: 100%; border-collapse: collapse; margin-top: 16px; background: rgba(255,255,255,0.5); border-radius: 14px; overflow: hidden; }
.history-table th { background: rgba(15,23,42,0.05); padding: 14px; text-align: left; font-size: 13px; color: var(--slate-600); text-transform: uppercase; }
.history-table td { padding: 14px; border-bottom: 1px solid rgba(0,0,0,0.04); font-size: 15px; font-weight: 500; }
.history-table tr:last-child td { border-bottom: none; }
.history-table tr:hover { background: rgba(255,255,255,0.9); }
.score-badge { background: rgba(16, 185, 129, 0.15); color: #059669; padding: 4px 10px; border-radius: 6px; font-weight: 800; }

@media (max-width: 900px) { .omr-grid-container { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 650px) { .setup-container { padding: 30px 20px; } .setup-grid { grid-template-columns: 1fr; gap: 0; } .omr-grid-container { grid-template-columns: 1fr; gap: 16px; } .summary-grid { grid-template-columns: 1fr; gap: 10px; } .action-dock { flex-direction: column-reverse; gap: 16px; align-items: stretch; } .top-header-bar { flex-direction: column; align-items: flex-start; gap: 12px; padding: 16px; } .live-timer { align-self: flex-start; font-size: 22px; } .top-nav { padding: 12px 18px; } }

/* ==========================================================
    NEW PERFORMANCE SECTION CSS ("More Than Just A Score")
   ========================================================== */

.perf-section {
  position: relative;
  background-color: #040814;
  background-image: radial-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 1px);
  background-size: 24px 24px;
  padding: 100px 20px;
  font-family: 'Inter', system-ui, sans-serif;
  overflow: hidden;
  color: #fff;
}

.perf-bg-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60vw;
  height: 60vh;
  background: radial-gradient(circle, rgba(14, 165, 233, 0.08) 0%, rgba(4, 8, 20, 0) 70%);
  z-index: 1;
  pointer-events: none;
}

.perf-container {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
}

.perf-header {
  text-align: center;
  margin-bottom: 60px;
}

.perf-badge {
  display: inline-block;
  background: rgba(14, 165, 233, 0.1);
  color: #38bdf8;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 20px;
  border: 1px solid rgba(14, 165, 233, 0.2);
}

.perf-title {
  font-size: clamp(40px, 5vw, 56px);
  font-weight: 800;
  margin: 0 0 16px 0;
  line-height: 1.1;
  color: #ffffff;
}

.perf-subtitle {
  font-size: 18px;
  color: #aab8d0;
  font-weight: 400;
  margin: 0;
}

.perf-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 30px;
  margin-bottom: 50px;
}

/* --- UNIQUE HOVER EFFECT (Glass Glare & Top Border Highlight) --- */
.perf-card {
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 35px 30px;
  backdrop-filter: blur(10px);
  transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

/* The Glass Glare Sweep */
.perf-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: -150%;
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.06) 50%, rgba(255,255,255,0) 100%);
  transform: skewX(-20deg);
  transition: all 0.7s ease;
  pointer-events: none;
}

/* Neon Top Border line */
.perf-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, #0ea5e9, transparent);
  transform: scaleX(0);
  transition: transform 0.4s ease;
  z-index: 10;
}

.perf-card:hover {
  transform: translateY(-8px) scale(1.02);
  border-color: rgba(14, 165, 233, 0.3);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4), inset 0 0 30px rgba(14, 165, 233, 0.05);
  background: rgba(15, 23, 42, 0.85);
}

.perf-card:hover::after {
  left: 150%; /* Sweeps the glare across the card */
}

.perf-card:hover::before {
  transform: scaleX(1); /* Expands the neon top border */
}

/* ------------------------------------------------------------- */

.card-step {
  font-size: 13px;
  font-weight: 700;
  color: #94a3b8;
  margin-bottom: 12px;
  letter-spacing: 0.5px;
}

.card-title {
  font-size: 22px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 30px 0;
  line-height: 1.4;
  position: relative;
  z-index: 2;
}

.mini-viz {
  background: rgba(4, 8, 20, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  padding: 20px;
  margin-top: auto;
  position: relative;
  z-index: 2;
}

.viz-header {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 12px;
  color: #e2e8f0;
}

.text-cyan { color: #0ea5e9; }

.viz-progress-track {
  height: 8px;
  background: #1e293b;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 15px;
}

.viz-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #0ea5e9, #38bdf8);
  border-radius: 10px;
}

.viz-stats {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
}

.stat-correct { color: #10b981; }
.stat-wrong { color: #f43f5e; }

/* --- NEW ANIMATED CHART CSS --- */
.viz-chart {
  width: 100%;
  height: 65px;
  margin-bottom: 12px;
  overflow: visible; /* Allows soft shadow glow without clipping */
}

.chart-line {
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  animation: drawLine 1.5s ease-out forwards;
}

.chart-area {
  opacity: 0;
  animation: fadeInArea 1.5s ease-out forwards 0.5s;
}

.chart-point {
  opacity: 0;
  animation: fadePoint 0.5s ease-out forwards;
}

/* Safe Glowing Pulse (Uses shadow and color instead of physical scaling) */
.final-point {
  animation: fadePoint 0.5s ease-out forwards, pulseFinal 2s infinite alternate ease-in-out 1.5s;
}

@keyframes drawLine {
  to { stroke-dashoffset: 0; }
}

@keyframes fadeInArea {
  to { opacity: 1; }
}

@keyframes fadePoint {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes pulseFinal {
  0% { filter: drop-shadow(0 0 2px rgba(56, 189, 248, 0.4)); }
  100% { filter: drop-shadow(0 0 10px rgba(56, 189, 248, 1)); fill: #ffffff; }
}

.viz-chart-labels {
  display: flex;
  justify-content: space-between;
  font-size: 12px; 
  color: #94a3b8;
  font-weight: 500;
  padding: 0 4px; /* Align labels perfectly under the newly positioned dots */
}
/* ------------------------------- */

.insight-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.insight-item {
  font-size: 13px;
  font-weight: 500;
  padding: 8px 12px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.insight-item.success {
  background: rgba(16, 185, 129, 0.1);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.2);
}

.insight-item.warning {
  background: rgba(245, 158, 11, 0.1);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.2);
}

.insight-item.danger {
  background: rgba(244, 63, 94, 0.1);
  color: #fb7185;
  border: 1px solid rgba(244, 63, 94, 0.2);
}

.perf-footer {
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  color: #cbd5e1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.perf-footer .arrow {
  color: #475569;
}

/* ==========================================================
    PREMIUM CTA SECTION
   ========================================================== */
.premium-cta-section {
  padding: 80px 20px;
  position: relative;
  z-index: 5;
}

.cta-container {
  max-width: 900px;
  margin: 0 auto;
}

.cta-card {
  position: relative;
  background: linear-gradient(145deg, #0f172a 0%, #080f1e 100%);
  border: 1px solid rgba(14, 165, 233, 0.2);
  border-radius: 24px;
  padding: 60px 40px;
  text-align: center;
  overflow: hidden;
  box-shadow: 0 30px 60px rgba(15, 23, 42, 0.3), inset 0 2px 2px rgba(255, 255, 255, 0.05);
}

.cta-bg-pattern {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 20px 20px;
  opacity: 0.5;
  pointer-events: none;
}

.cta-glow-effect {
  position: absolute;
  top: -50%; left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 100%;
  background: radial-gradient(circle, rgba(14, 165, 233, 0.15) 0%, rgba(15, 23, 42, 0) 70%);
  pointer-events: none;
}

.cta-content {
  position: relative;
  z-index: 2;
}

.cta-badge {
  display: inline-block;
  color: #38bdf8;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.cta-title {
  color: #ffffff;
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 800;
  letter-spacing: -1px;
  line-height: 1.1;
  margin-bottom: 20px;
}

.cta-subtitle {
  color: #94a3b8;
  font-size: 17px;
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto 40px auto;
  font-weight: 500;
}

.cta-btn.primary-glow {
  background: #0ea5e9;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  padding: 16px 36px;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  box-shadow: 0 10px 25px rgba(14, 165, 233, 0.4);
  transition: all 0.3s ease;
}

.cta-btn.primary-glow:hover {
  transform: translateY(-2px);
  background: #0284c7;
  box-shadow: 0 15px 35px rgba(14, 165, 233, 0.5);
}

.cta-trust-line {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-top: 36px;
  flex-wrap: wrap;
}

.trust-item {
  color: #cbd5e1;
  font-size: 14px;
  font-weight: 600;
}

.trust-dot {
  color: #475569;
  font-size: 12px;
}

/* ==========================================================
    MODERN FOOTER
   ========================================================== */
.modern-footer {
  background-color: transparent;
  border-top: 1px solid #cbd5e1;
  padding: 60px 20px 30px 20px;
  position: relative;
  z-index: 5;
}

.footer-container {
  max-width: 1200px;
  margin: 0 auto;
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 60px;
}

.footer-logo {
  font-size: 22px;
  font-weight: 800;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.footer-tagline {
  color: #475569;
  font-size: 14.5px;
  line-height: 1.6;
  font-weight: 500;
  max-width: 280px;
}

.footer-heading {
  color: #0f172a;
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 20px;
  letter-spacing: 0.5px;
}

.footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-list a {
  color: #475569;
  text-decoration: none;
  font-size: 14.5px;
  font-weight: 500;
  transition: color 0.2s;
}

.footer-list a:hover {
  color: #0ea5e9;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 30px;
  border-top: 1px solid #e2e8f0;
  flex-wrap: wrap;
  gap: 20px;
}

.copyright {
  color: #64748b;
  font-size: 13.5px;
  font-weight: 600;
}

.legal-links {
  display: flex;
  gap: 16px;
  align-items: center;
}

.legal-links a {
  color: #64748b;
  text-decoration: none;
  font-size: 13.5px;
  font-weight: 600;
  transition: color 0.2s;
}

.legal-links a:hover {
  color: #0ea5e9;
}

.legal-links .dot {
  color: #cbd5e1;
}

/* Mobile Footer Fix */
@media (max-width: 768px) {
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }
}
/* ==========================================================
    ABOUT / CONTACT MODAL CSS
   ========================================================== */
.about-modal-card {
  background: linear-gradient(145deg, #0f172a 0%, #080f1e 100%);
  width: 90%;
  max-width: 420px;
  border-radius: 24px;
  padding: 40px;
  border: 1px solid rgba(14, 165, 233, 0.15);
  box-shadow: 0 25px 50px rgba(0,0,0,0.5), inset 0 2px 2px rgba(255,255,255,0.05);
  text-align: center;
  transform: translateY(20px);
  transition: transform 0.3s ease;
  position: relative;
  overflow: hidden;
}

.about-logo-wrapper {
  background: rgba(14, 165, 233, 0.1);
  width: 72px;
  height: 72px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px auto;
  border: 1px solid rgba(14, 165, 233, 0.2);
  box-shadow: 0 10px 25px rgba(14, 165, 233, 0.15);
}

.about-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 800;
  margin: 0 0 6px 0;
  letter-spacing: -0.5px;
}

.about-version {
  display: inline-block;
  background: rgba(255, 255, 255, 0.05);
  color: #0ea5e9;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 50px;
  border: 1px solid rgba(14, 165, 233, 0.2);
  margin-bottom: 24px;
}

.about-desc {
  color: #94a3b8;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 28px;
  font-weight: 500;
}

.about-tech-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-bottom: 32px;
}

.tech-tag {
  background: rgba(255, 255, 255, 0.03);
  color: #cbd5e1;
  font-size: 12px;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.about-dev-box {
  background: rgba(4, 8, 20, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  padding: 20px;
  margin-bottom: 24px;
}

.dev-label {
  font-size: 11px;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  margin-bottom: 8px;
}

.dev-name {
  color: #0ea5e9;
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 4px;
}

.dev-title {
  color: #94a3b8;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 16px;
}

.dev-socials {
  display: flex;
  gap: 16px;
  justify-content: center;
}

.dev-socials a {
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.05);
  padding: 8px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.dev-socials a svg {
  width: 18px;
  height: 18px;
}

.dev-socials a:hover {
  background: #0ea5e9;
  color: #fff;
  border-color: #0ea5e9;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(14, 165, 233, 0.3);
}

.about-close-btn {
  width: 100%;
  background: linear-gradient(135deg, #0ea5e9 0%, #3b82f6 100%);
  color: #fff;
  border: none;
  padding: 14px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(14, 165, 233, 0.3);
  transition: all 0.2s ease;
}

.about-close-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(14, 165, 233, 0.4);
}

/* ==========================================================
    PREMIUM WATERMARK CLIPBOARD FIX
   ========================================================== */
.tilted-clipboard {
  position: absolute;
  top: -15%;
  left: -10%;
  width: 120%;
  height: 130%;
  background-image: url('../clipped_image.png'); 
  background-size: contain; /* Stretch hone se rokega */
  background-position: center;
  background-repeat: no-repeat;
  transform: rotate(-5deg); 
  
  /* MAGIC FIX: White color completely transparent ho jayega */
  mix-blend-mode: darken; 
  opacity: 0.22; /* Ekdum faint aur premium watermark look */
  
  z-index: 0;
  pointer-events: none;
}
/* ==========================================================
   COMPACT CARDS WITH EQUALLY DISTRIBUTED SPACING
   ========================================================== */
.workspace-wrapper { 
  width: 100vw !important; 
  max-width: 100% !important; 
  margin: 0 !important; 
  padding: 8px 24px !important;
  display: none; 
}

/* Grid columns ko content ke hisab se fit rakha hai aur bacha hua space equally spread hoga */
.omr-grid-container { 
  display: grid !important; 
  grid-template-columns: repeat(4, max-content) !important; 
  justify-content: space-evenly !important; /* Bacha hua space chaaron lists ke beech equally divide hoga */
  gap: 0 !important; 
  margin-bottom: 24px; 
}

/* Har card sirf utni breadth lega jitni content ki requirement hai */
.omr-col-card { 
  width: max-content !important; 
  background: rgba(255, 255, 255, 0.98) !important; 
  border: 1px solid var(--glass-border); 
  border-radius: 12px; 
  overflow: hidden; 
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12); 
}

.col-title { 
  background: rgba(15, 23, 42, 0.05); 
  padding: 10px 14px; 
  font-size: 12px; 
  font-weight: 800; 
  color: var(--slate-800); 
  text-transform: uppercase; 
  border-bottom: 1px solid var(--slate-200); 
}

.q-row { 
  display: flex !important; 
  align-items: center !important; 
  justify-content: flex-start !important; 
  gap: 20px !important; 
  padding: 4px 14px !important; 
  border-bottom: 1px solid rgba(0,0,0,0.03); 
}

.q-index { 
  font-size: 13px !important; 
  font-weight: 800; 
  color: var(--slate-700); 
  width: 28px !important; 
  text-align: left;
}

.options-group { 
  display: flex !important;
  gap: 8px !important; 
}

.bubble-unit { 
  width: 26px !important; 
  height: 26px !important; 
  font-size: 11px !important; 
  border: 2px solid var(--slate-300); 
  border-radius: 50%; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  font-weight: 700; 
  color: var(--slate-600); 
  cursor: pointer; 
  user-select: none; 
  background: #fff; 
  transition: all 0.15s ease; 
}

/* Responsive adjustments */
@media (max-width: 1200px) { 
  .omr-grid-container { grid-template-columns: repeat(3, max-content) !important; } 
}
@media (max-width: 900px) { 
  .omr-grid-container { grid-template-columns: repeat(2, max-content) !important; } 
}
@media (max-width: 650px) { 
  .omr-grid-container { grid-template-columns: 1fr !important; justify-content: center !important; } 
}