/* ============================================================
   ExamHub — Liquid Glass Theme
   styles.css üzərinə əlavə — heç bir əsas dəyişiklik yoxdur
   ============================================================ */

body {
  background:
    radial-gradient(ellipse at 15% 20%, rgba(99, 179, 237, 0.25) 0%, transparent 50%),
    radial-gradient(ellipse at 85% 10%, rgba(167, 139, 250, 0.2) 0%, transparent 45%),
    radial-gradient(ellipse at 50% 90%, rgba(52, 211, 153, 0.18) 0%, transparent 50%),
    linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f2744 100%);
  min-height: 100vh;
  color: #e2eaf4;
}

body::before {
  background: radial-gradient(circle, rgba(99, 179, 237, 0.12), transparent 70%);
}

.site-header {
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 9999;
}

.title  { color: #e2eaf4; }
.tagline { color: rgba(200, 220, 240, 0.65); }

.card {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.15);
  color: #e2eaf4;
}

.card:hover {
  box-shadow: 0 16px 48px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.2);
  border-color: rgba(255, 255, 255, 0.22);
}

.info-card {
  background: rgba(14, 165, 233, 0.1);
  border-color: rgba(14, 165, 233, 0.3);
  border-top: 3px solid rgba(14, 165, 233, 0.7);
}
.info-card h2 { color: #bae6fd; }
.info-lead    { color: rgba(186,230,253,0.8); }

.feature-card {
  background: rgba(13, 148, 136, 0.1);
  border-color: rgba(13, 148, 136, 0.3);
  border-top: 3px solid rgba(13, 148, 136, 0.7);
}
.feature-card h2 { color: #99f6e4; }

.hub-card {
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
  color: #e2eaf4;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.hub-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.35);
}
.hub-card.is-active {
  background: rgba(43, 132, 224, 0.12);
  border-color: rgba(43, 132, 224, 0.35);
  box-shadow: 0 8px 32px rgba(43,132,224,0.2), inset 0 1px 0 rgba(255,255,255,0.12);
}
.hub-card h3 { color: #e2eaf4; }
.hub-card p  { color: rgba(200,215,235,0.7); }
.hub-icon {
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.15);
}
.hub-header h2 { color: #e2eaf4; }
.hub-header p  { color: rgba(200,215,235,0.65); }

.status-badge {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.15);
  color: #cbd5e1;
}
.status-badge.is-active {
  background: rgba(43,132,224,0.18);
  border-color: rgba(43,132,224,0.4);
  color: #93c5fd;
}
.status-badge.is-soon {
  background: rgba(224,181,86,0.15);
  border-color: rgba(224,181,86,0.35);
  color: #fcd34d;
}
.status-badge.is-build {
  background: rgba(100,116,139,0.15);
  border-color: rgba(100,116,139,0.3);
  color: #94a3b8;
}

button {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-color: rgba(255,255,255,0.15);
  background: rgba(255,255,255,0.08);
  color: #e2eaf4;
}
button:hover {
  background: rgba(255,255,255,0.14);
  border-color: rgba(255,255,255,0.25);
  box-shadow: 0 8px 20px rgba(0,0,0,0.25);
}
.primary {
  background: linear-gradient(135deg, rgba(18,100,198,0.85), rgba(43,132,224,0.85));
  border-color: rgba(43,132,224,0.5);
  color: #fff;
  box-shadow: 0 8px 24px rgba(43,132,224,0.35);
}
.primary:hover {
  background: linear-gradient(135deg, rgba(18,100,198,0.95), rgba(43,132,224,0.95));
  box-shadow: 0 12px 32px rgba(43,132,224,0.5);
}
.secondary {
  background: rgba(228,240,255,0.1);
  border-color: rgba(169,200,244,0.3);
  color: #93c5fd;
}
.ghost {
  background: transparent;
  color: rgba(200,215,235,0.8);
  border-color: rgba(255,255,255,0.1);
}
.ghost:hover { background: rgba(255,255,255,0.07); }

input, select, textarea {
  background: rgba(255,255,255,0.07);
  border-color: rgba(255,255,255,0.15);
  color: #e2eaf4;
  backdrop-filter: blur(8px);
}
input::placeholder { color: rgba(180,200,225,0.45); }
input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: rgba(43,132,224,0.6);
  box-shadow: 0 0 0 3px rgba(43,132,224,0.15);
  background: rgba(255,255,255,0.1);
}

.modal {
  background: rgba(10,20,40,0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.auth-card, .auth-panel, .premium-auth-panel {
  background: rgba(15,28,55,0.82) !important;
  backdrop-filter: blur(32px) !important;
  -webkit-backdrop-filter: blur(32px) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  box-shadow: 0 32px 72px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.1) !important;
  color: #e2eaf4 !important;
}

/* Tab başlığı oval fon — sil */
.premium-tabs {
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

/* Qeydiyyat kartları — Liquid Glass */
.register-option {
  background: rgba(255,255,255,0.07) !important;
  border: 1.5px solid rgba(255,255,255,0.15) !important;
  color: #e2eaf4 !important;
  backdrop-filter: blur(12px);
  border-radius: 16px !important;
  transition: all 0.18s ease;
}
.register-option:hover {
  background: rgba(255,255,255,0.13) !important;
  border-color: rgba(99,179,237,0.4) !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
}
.register-option--student {
  border-color: rgba(224,181,86,0.4) !important;
  background: rgba(224,181,86,0.08) !important;
}
.register-option--student:hover {
  border-color: rgba(224,181,86,0.65) !important;
  box-shadow: 0 8px 24px rgba(224,181,86,0.15);
}
.register-option--exam {
  border-color: rgba(14,165,233,0.4) !important;
  background: rgba(14,165,233,0.08) !important;
}
.register-option--exam:hover {
  border-color: rgba(14,165,233,0.65) !important;
  box-shadow: 0 8px 24px rgba(14,165,233,0.15);
}
.register-option--teacher {
  border-color: rgba(139,92,246,0.4) !important;
  background: rgba(139,92,246,0.08) !important;
}
.register-option--teacher:hover {
  border-color: rgba(139,92,246,0.65) !important;
  box-shadow: 0 8px 24px rgba(139,92,246,0.15);
}
.register-option strong { color: #e2eaf4 !important; font-size: 15px !important; }
.register-option span   { color: rgba(200,215,235,0.65) !important; font-size: 13px !important; }
.register-picker-title  { color: #93c5fd !important; font-size: 15px !important; }

/* Qeydiyyat formu */
.register-details-form {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 14px !important;
  padding: 16px !important;
}
.register-details-form label { color: rgba(200,215,235,0.8) !important; }
#profileModal > div {
  background: rgba(15,28,55,0.85) !important;
  backdrop-filter: blur(28px) !important;
  -webkit-backdrop-filter: blur(28px) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  box-shadow: 0 32px 72px rgba(0,0,0,0.5) !important;
  color: #e2eaf4 !important;
}
#profileModal input {
  background: rgba(255,255,255,0.07);
  border-color: rgba(255,255,255,0.15);
  color: #e2eaf4;
}
#profileModal label { color: rgba(200,215,235,0.8); }

#userChip, #userChipWrap > button {
  background: rgba(255,255,255,0.1) !important;
  border-color: rgba(255,255,255,0.2) !important;
  color: #e2eaf4 !important;
  backdrop-filter: blur(12px) !important;
}
#userDropdown {
  background: rgba(15,28,55,0.85) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  border-color: rgba(255,255,255,0.15) !important;
  box-shadow: 0 16px 48px rgba(0,0,0,0.4) !important;
}
#showProfileBtn { color: #e2eaf4 !important; }
#showProfileBtn:hover { background: rgba(255,255,255,0.08) !important; }
#logoutBtnDrop { color: #fca5a5 !important; }
#logoutBtnDrop:hover { background: rgba(239,68,68,0.1) !important; }
#adminLink {
  background: rgba(180,35,44,0.15) !important;
  border-color: rgba(180,35,44,0.35) !important;
  color: #fca5a5 !important;
}

.pill {
  background: rgba(224,181,86,0.15);
  border-color: rgba(224,181,86,0.3);
  color: #fcd34d;
}
.pill--law {
  background: rgba(29,78,216,0.15);
  border-color: rgba(29,78,216,0.3);
  color: #93c5fd;
}

.info-highlights li {
  background: rgba(255,255,255,0.07);
  border-color: rgba(14,165,233,0.2);
  color: #bae6fd;
}
.timer-box > div {
  background: rgba(255,255,255,0.07);
  border-color: rgba(14,165,233,0.2);
}
.timer-box .label { color: rgba(186,230,253,0.7); }
.timer-box .value { color: #bae6fd; }

.feature-item {
  background: rgba(255,255,255,0.07);
  border-color: rgba(13,148,136,0.2);
}
.feature-title { color: #99f6e4; }
.feature-text  { color: rgba(153,246,228,0.75); }

.result-item {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.12);
  color: #e2eaf4;
}
.result-item:hover {
  background: rgba(255,255,255,0.1);
  box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}
.result-item.active {
  background: rgba(43,132,224,0.15);
  border-color: rgba(43,132,224,0.4);
}
.result-item .result-meta { color: rgba(200,215,235,0.6); }
.result-item .result-delete {
  background: rgba(180,49,49,0.12);
  border-color: rgba(180,49,49,0.25);
  color: #fca5a5;
}

.stat-row > div {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 14px;
  padding: 12px 14px;
}
.label { color: rgba(200,215,235,0.65); }
.value { color: #e2eaf4; }

.acc-header {
  background: rgba(255,255,255,0.07);
  border-color: rgba(255,255,255,0.12);
  color: #e2eaf4;
  backdrop-filter: blur(8px);
}
.acc-header:hover { background: rgba(255,255,255,0.1); }

.section-block, .access-box, .import-block {
  background: rgba(255,255,255,0.05);
  border-color: rgba(255,255,255,0.1);
}

.review-item {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.12);
  color: #e2eaf4;
}
.review-item.correct {
  background: rgba(52,211,153,0.12);
  border-color: rgba(52,211,153,0.3);
  color: #6ee7b7;
}
.review-item.wrong {
  background: rgba(239,68,68,0.12);
  border-color: rgba(239,68,68,0.3);
  color: #fca5a5;
}
.review-item.empty { background: rgba(100,116,139,0.1); color: #94a3b8; }
.review-detail {
  background: rgba(255,255,255,0.04);
  border-color: rgba(255,255,255,0.1);
  color: #cbd5e1;
}

.tab-link {
  color: rgba(200,215,235,0.5);
  padding: 7px 16px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  transition: all 0.15s;
  border: 1px solid transparent;
}
.tab-link:hover { color: rgba(200,215,235,0.85); background: rgba(255,255,255,0.07); }
.tab-link.is-active {
  color: #e2eaf4 !important;
  background: rgba(43,132,224,0.22) !important;
  border-color: rgba(43,132,224,0.45) !important;
  box-shadow: 0 0 16px rgba(43,132,224,0.2);
}
.tab-separator { color: rgba(100,116,139,0.4); font-size: 15px; }

.auth-card label, .dashboard label { color: rgba(200,215,235,0.75); }

.logo {
  box-shadow:
    0 8px 24px rgba(59,130,246,0.45),
    inset 0 1px 0 rgba(255,255,255,0.2),
    0 0 0 3px rgba(99,179,237,0.15),
    0 0 20px rgba(99,179,237,0.3);
  animation: logoGlow 3s ease-in-out infinite;
}

@keyframes logoGlow {
  0%, 100% { box-shadow: 0 8px 24px rgba(59,130,246,0.45), inset 0 1px 0 rgba(255,255,255,0.2), 0 0 0 3px rgba(99,179,237,0.15), 0 0 20px rgba(99,179,237,0.3); }
  50%       { box-shadow: 0 8px 24px rgba(59,130,246,0.6),  inset 0 1px 0 rgba(255,255,255,0.25), 0 0 0 5px rgba(99,179,237,0.25), 0 0 36px rgba(99,179,237,0.5); }
}

/* Avatar şüşə effekti */
#userChipAvatar {
  border: 1.5px solid rgba(255,255,255,0.3) !important;
  box-shadow: 0 0 0 2px rgba(99,179,237,0.25), 0 0 12px rgba(99,179,237,0.3);
  border-radius: 50%;
}

/* Profil modal avatar */
#profileAvatarImgM {
  box-shadow: 0 0 0 3px rgba(99,179,237,0.3), 0 0 20px rgba(99,179,237,0.4), inset 0 1px 0 rgba(255,255,255,0.2);
}

#avatarPickWrap {
  filter: drop-shadow(0 0 8px rgba(99,179,237,0.4));
}

/* Dropdown overflow fix */
#userDropdown {
  min-width: 200px !important;
  overflow: visible !important;
}

/* ── Admin linki glow ── */
#adminLink {
  box-shadow: 0 0 0 2px rgba(239,68,68,0.2), 0 0 14px rgba(239,68,68,0.25) !important;
  animation: adminGlow 3s ease-in-out infinite;
}
@keyframes adminGlow {
  0%,100% { box-shadow: 0 0 0 2px rgba(239,68,68,0.2), 0 0 14px rgba(239,68,68,0.25) !important; }
  50%      { box-shadow: 0 0 0 3px rgba(239,68,68,0.35), 0 0 24px rgba(239,68,68,0.45) !important; }
}

/* ── Globus ikonu glow ── */
#langToggle {
  box-shadow: 0 0 0 2px rgba(99,179,237,0.15), 0 0 14px rgba(99,179,237,0.2);
  animation: globeGlow 4s ease-in-out infinite;
  border-radius: 12px;
}
@keyframes globeGlow {
  0%,100% { box-shadow: 0 0 0 2px rgba(99,179,237,0.15), 0 0 14px rgba(99,179,237,0.2); }
  50%      { box-shadow: 0 0 0 3px rgba(99,179,237,0.3),  0 0 28px rgba(99,179,237,0.4); }
}

/* ── İmtahan kartlari glow ── */
.hub-card {
  box-shadow: 0 8px 24px rgba(0,0,0,0.25), 0 0 0 1px rgba(255,255,255,0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.hub-card.is-active {
  box-shadow: 0 8px 32px rgba(43,132,224,0.25), 0 0 0 1px rgba(43,132,224,0.3), 0 0 40px rgba(43,132,224,0.15) !important;
  animation: hubActiveGlow 3s ease-in-out infinite;
}
@keyframes hubActiveGlow {
  0%,100% { box-shadow: 0 8px 32px rgba(43,132,224,0.25), 0 0 0 1px rgba(43,132,224,0.3), 0 0 40px rgba(43,132,224,0.15); }
  50%      { box-shadow: 0 8px 40px rgba(43,132,224,0.4),  0 0 0 1px rgba(43,132,224,0.5), 0 0 60px rgba(43,132,224,0.25); }
}
.hub-card.is-soon {
  box-shadow: 0 8px 24px rgba(0,0,0,0.2), 0 0 20px rgba(224,181,86,0.1);
}
.hub-card.is-build {
  box-shadow: 0 8px 24px rgba(0,0,0,0.2), 0 0 20px rgba(100,116,139,0.12);
}

/* ── Logout halinda index.html-in 2 karti ── */
.info-card {
  box-shadow: 0 12px 40px rgba(14,165,233,0.18), 0 0 0 1px rgba(14,165,233,0.2), inset 0 1px 0 rgba(255,255,255,0.12) !important;
  animation: infoGlow 4s ease-in-out infinite;
}
@keyframes infoGlow {
  0%,100% { box-shadow: 0 12px 40px rgba(14,165,233,0.18), 0 0 0 1px rgba(14,165,233,0.2), inset 0 1px 0 rgba(255,255,255,0.12); }
  50%      { box-shadow: 0 12px 50px rgba(14,165,233,0.3),  0 0 0 1px rgba(14,165,233,0.35), inset 0 1px 0 rgba(255,255,255,0.18); }
}
.feature-card {
  box-shadow: 0 12px 40px rgba(13,148,136,0.18), 0 0 0 1px rgba(13,148,136,0.2), inset 0 1px 0 rgba(255,255,255,0.12) !important;
  animation: featureGlow 4s ease-in-out infinite 0.5s;
}
@keyframes featureGlow {
  0%,100% { box-shadow: 0 12px 40px rgba(13,148,136,0.18), 0 0 0 1px rgba(13,148,136,0.2), inset 0 1px 0 rgba(255,255,255,0.12); }
  50%      { box-shadow: 0 12px 50px rgba(13,148,136,0.3),  0 0 0 1px rgba(13,148,136,0.35), inset 0 1px 0 rgba(255,255,255,0.18); }
}

/* ── Ana sehife kartlari eyni olcude, daha parlaq ── */
.layout {
  align-items: stretch !important;
}
.info-card, .feature-card {
  min-height: 420px;
  display: flex;
  flex-direction: column;
}
.info-card {
  background: rgba(14,165,233,0.12) !important;
  border-color: rgba(14,165,233,0.4) !important;
  border-top: 3px solid rgba(14,165,233,0.85) !important;
  box-shadow: 0 12px 48px rgba(14,165,233,0.22), 0 0 0 1px rgba(14,165,233,0.25), inset 0 1px 0 rgba(255,255,255,0.15) !important;
}
.feature-card {
  background: rgba(13,148,136,0.12) !important;
  border-color: rgba(13,148,136,0.4) !important;
  border-top: 3px solid rgba(13,148,136,0.85) !important;
  box-shadow: 0 12px 48px rgba(13,148,136,0.22), 0 0 0 1px rgba(13,148,136,0.25), inset 0 1px 0 rgba(255,255,255,0.15) !important;
}

/* footer accordion ox */
.footer-arr {
  font-size: 10px;
  opacity: 0.7;
  transition: transform 0.2s ease;
  display: inline-block;
}
.footer-acc-title:hover { opacity: 0.85; }
.footer-acc-body {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(255,255,255,0.1);
}

/* ── Header footer glass ── */
.site-footer {
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 -4px 24px rgba(0,0,0,0.2);
}

.ldrop {
  background: rgba(15,28,55,0.85) !important;
  backdrop-filter: blur(20px) !important;
  border-color: rgba(255,255,255,0.14) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,0.4) !important;
}
.lopt { color: #e2eaf4 !important; }
.lopt:hover { background: rgba(255,255,255,0.08) !important; }

.test-panel {
  background: rgba(10,20,40,0.92) !important;
  border-top-color: rgba(224,181,86,0.6);
}
.test-panel .dash-header {
  background: rgba(10,20,40,0.92);
  border-bottom-color: rgba(255,255,255,0.08);
}
.option-item {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.12);
  color: #e2eaf4;
}
.option-item.is-selected {
  background: rgba(43,132,224,0.15);
  border-color: rgba(43,132,224,0.4);
}
.timer {
  background: rgba(224,181,86,0.12);
  border-color: rgba(201,164,84,0.3);
  color: #fcd34d;
}
.question-progress {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.14);
  color: #e2eaf4;
}

.site-footer {
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(12px);
  border-top-color: rgba(255,255,255,0.1);
  color: rgba(200,215,235,0.6);
}
.footer-title { color: #e2eaf4; }

::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: rgba(255,255,255,0.03); }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.15); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.25); }

.muted, .note { color: rgba(200,215,235,0.55); }

.auth-link {
  background: rgba(255,255,255,0.06);
  border-color: rgba(43,132,224,0.2);
  color: #93c5fd;
}
.auth-link:hover { background: rgba(43,132,224,0.1); }

.register-option {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.12);
  color: #e2eaf4;
}
.register-option--student {
  background: rgba(224,181,86,0.08);
  border-color: rgba(224,181,86,0.25);
}
.register-option--exam {
  background: rgba(14,165,233,0.08);
  border-color: rgba(14,165,233,0.25);
}
.register-option--teacher {
  background: rgba(139,92,246,0.08);
  border-color: rgba(139,92,246,0.25);
}
.register-details-form {
  background: rgba(255,255,255,0.04);
  border-color: rgba(255,255,255,0.1);
}
.register-details-form label { color: rgba(200,215,235,0.8); }
