/* ── JUGARVIOBOT Panel — style neon ─────────────────────────── */
* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background:
    radial-gradient(circle at 15% 10%, rgba(0, 255, 170, 0.14), transparent 30%),
    radial-gradient(circle at 85% 15%, rgba(0, 190, 255, 0.16), transparent 32%),
    radial-gradient(circle at 50% 85%, rgba(155, 70, 255, 0.16), transparent 35%),
    linear-gradient(135deg, #071522 0%, #102b3d 45%, #20123d 100%);
  background-attachment: fixed;
  color: #fff;
  min-height: 100vh;
}

a { color: #54d9ff; text-decoration: none; }
a:hover { text-decoration: underline; }

/* ── Nav ── */
.topnav {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 28px;
  background: rgba(8, 20, 34, 0.85);
  border-bottom: 1px solid rgba(66, 220, 255, 0.18);
  backdrop-filter: blur(10px);
  position: sticky; top: 0; z-index: 100;
}
.brand { font-weight: 900; letter-spacing: 3px; color: #35ff9f; font-size: 17px; }
.brand:hover { text-decoration: none; }
.nav-links { display: flex; align-items: center; gap: 18px; font-size: 13px; flex-wrap: wrap; }
.btn-nav {
  background: linear-gradient(135deg, #00d77c, #00b0ff);
  color: #04121f !important; font-weight: 800;
  padding: 7px 14px; border-radius: 20px;
}
.btn-admin {
  background: linear-gradient(135deg, #ffd166, #ff9f43);
  color: #20123d !important; font-weight: 900;
  padding: 7px 16px; border-radius: 20px;
  box-shadow: 0 0 14px rgba(255, 209, 102, 0.35);
  letter-spacing: 0.3px;
}
.btn-dashboard {
  background: linear-gradient(135deg, #00d77c, #00b0ff);
  color: #04121f !important; font-weight: 900;
  padding: 7px 16px; border-radius: 20px;
  box-shadow: 0 0 14px rgba(0, 255, 170, 0.30);
  letter-spacing: 0.3px;
}
.btn-dashboard:hover {
  filter: brightness(1.1);
  box-shadow: 0 0 20px rgba(0, 255, 170, 0.50);
  text-decoration: none;
  transform: translateY(-1px);
}
.btn-admin:hover {
  filter: brightness(1.1);
  box-shadow: 0 0 20px rgba(255, 209, 102, 0.55);
  text-decoration: none;
  transform: translateY(-1px);
}
.lang-switch {
  display: inline-flex; gap: 4px; align-items: center; flex-wrap: nowrap;
  white-space: nowrap;
}
.lang-switch a {
  border: 1px solid rgba(180, 205, 255, 0.3);
  padding: 4px 8px; border-radius: 14px; font-size: 11px;
  color: #d6e2f5; line-height: 1.2;
  position: relative;
}
.lang-switch a:hover {
  border-color: #35ff9f; color: #35ff9f; text-decoration: none;
}
/* Tooltip — non konplè lang lan lè sourit pase sou bouton an */
.lang-switch a[title]:hover::after {
  content: attr(title);
  position: absolute; top: calc(100% + 6px); left: 50%;
  transform: translateX(-50%);
  background: rgba(8, 20, 34, 0.95);
  color: #ecf9ff; font-size: 10px; font-weight: 600;
  padding: 4px 8px; border-radius: 6px;
  border: 1px solid rgba(66, 220, 255, 0.25);
  white-space: nowrap; z-index: 200;
  pointer-events: none;
}
.lang-switch a.lang-active {
  border-color: #35ff9f; color: #35ff9f;
  background: rgba(53, 255, 159, 0.14);
  font-weight: 800; cursor: default;
}
.lang-switch a.lang-active:hover { text-decoration: none; }
.lang-flag { white-space: nowrap; }

.page { max-width: 1150px; margin: 0 auto; padding: 28px 18px 60px; }
.footer { text-align: center; color: #6d84a0; font-size: 11px; padding: 22px; }

/* ── Auth ── */
.auth-card {
  max-width: 420px; margin: 60px auto;
  background: rgba(10, 23, 38, 0.92);
  border: 1px solid rgba(66, 220, 255, 0.28);
  border-radius: 22px; padding: 34px;
  box-shadow: 0 0 35px rgba(0, 220, 255, 0.10);
}
.auth-title { text-align: center; font-size: 24px; margin-bottom: 14px; color: #ecf9ff; }
.auth-form label { display: block; margin-bottom: 14px; font-size: 12px; color: #a8bad0; letter-spacing: 1px; }
.auth-form input {
  width: 100%; margin-top: 6px; padding: 12px 14px;
  background: rgba(15, 35, 52, 0.8); color: #fff;
  border: 1px solid rgba(70, 210, 255, 0.25); border-radius: 10px;
  font-size: 14px; outline: none;
}
.auth-form input:focus { border-color: #35ff9f; }
.hint { color: #6d84a0; font-size: 10px; }
.btn-primary {
  width: 100%; padding: 13px; margin-top: 6px;
  background: linear-gradient(135deg, #00d77c, #00b0ff);
  color: #04121f; font-weight: 900; font-size: 14px;
  border: none; border-radius: 12px; cursor: pointer;
  letter-spacing: 0.5px;
  display: inline-block; text-align: center;
}
.btn-primary:hover { filter: brightness(1.1); text-decoration: none; }
.btn-primary:disabled { opacity: 0.55; cursor: not-allowed; font-size: 12px; }
.btn-ghost {
  display: inline-block; padding: 13px 20px; margin-top: 6px;
  background: transparent; color: #d6f8ff;
  border: 1px solid rgba(84, 217, 255, 0.5);
  border-radius: 12px; font-weight: 800; font-size: 14px;
  text-align: center; letter-spacing: 0.5px;
}
.btn-ghost:hover { border-color: #35ff9f; color: #35ff9f; text-decoration: none; }
.plan-btn { text-decoration: none; }
a.plan-btn:hover { text-decoration: none; }
.form-error {
  background: rgba(255, 70, 110, 0.12); color: #ff6b8b;
  border: 1px solid rgba(255, 107, 139, 0.35);
  border-radius: 10px; padding: 10px; font-size: 12px;
  margin-bottom: 14px; text-align: center;
}
.form-success {
  background: rgba(53, 255, 159, 0.12); color: #35ff9f;
  border: 1px solid rgba(53, 255, 159, 0.35);
  border-radius: 10px; padding: 10px; font-size: 12px;
  margin-bottom: 14px; text-align: center;
}
.auth-alt { text-align: center; margin-top: 16px; font-size: 12px; color: #a8bad0; }
.reset-link {
  text-align: center; margin-top: 10px; font-size: 13px;
  word-break: break-all;
}
.reset-link a { color: #35ff9f; text-decoration: underline; }

/* ── Dashboard (repwenn style bot la) ── */
.dash-panel {
  background: rgba(10, 23, 38, 0.88);
  border: 1px solid rgba(66, 220, 255, 0.30);
  border-radius: 24px; padding: 28px;
  box-shadow: 0 0 35px rgba(0, 220, 255, 0.10);
}
.bot-title {
  text-align: center; color: #35ff9f; font-size: 40px; font-weight: 900;
  letter-spacing: 8px; margin-bottom: 4px;
  animation: greenFlash 1.2s infinite alternate;
}
@keyframes greenFlash {
  0% { opacity: 0.7; text-shadow: 0 0 5px #35ff9f; }
  100% { opacity: 1; text-shadow: 0 0 12px #35ff9f, 0 0 40px #00d77c; }
}
.subtitle { text-align: center; color: #a8dff2; font-size: 11px; letter-spacing: 5px; margin-bottom: 16px; }

.status-online, .status-offline, .status-connecting {
  width: fit-content; margin: 0 auto 12px; padding: 8px 18px;
  border-radius: 20px; font-size: 12px; font-weight: 800;
}
.status-online { color: #31f5a3; background: rgba(0, 220, 145, 0.13); border: 1px solid rgba(49, 245, 163, 0.35); }
.status-offline { color: #ff6b8b; background: rgba(255, 70, 110, 0.12); border: 1px solid rgba(255, 107, 139, 0.35); }
.status-connecting { color: #ffd166; background: rgba(255, 209, 102, 0.13); border: 1px solid rgba(255, 209, 102, 0.35); }

.sub-info-bar {
  display: flex; justify-content: center; gap: 10px; flex-wrap: wrap;
  margin-bottom: 14px; padding: 10px 14px;
  background: rgba(10, 23, 38, 0.6);
  border: 1px solid rgba(66, 220, 255, 0.16);
  border-radius: 14px;
}
.sub-chip {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 6px 12px; border-radius: 999px; font-size: 11px; font-weight: 700;
  background: rgba(15, 35, 52, 0.85); color: #c5e3f7;
  border: 1px solid rgba(70, 210, 255, 0.2);
}
.sub-chip b { color: #35ff9f; }
.owner-chip { color: #ffd968; border-color: rgba(255, 217, 104, 0.4); }
.owner-chip b { color: #ffd968; }
.plan-chip b { color: #35ff9f; }
.status-chip { color: #45ffae; border-color: rgba(69, 255, 174, 0.3); }
.status-chip b { color: #45ffae; }
.days-chip b { color: #ffd968; }
.expired-chip { color: #ff6b8b; border-color: rgba(255, 107, 139, 0.35); }

.info-bar {
  display: flex; justify-content: center; gap: 26px; flex-wrap: wrap;
  color: #7a9bb8; font-size: 11px; letter-spacing: 1px; margin-bottom: 20px;
}
.info-bar .green { color: #35ff9f; }

.stats-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-bottom: 10px; }
.stat-card {
  border-radius: 16px; padding: 14px 16px; min-height: 74px;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.2);
}
.stat-label { font-size: 10px; font-weight: 800; letter-spacing: 1.5px; margin-bottom: 8px; }
.stat-value { font-size: 26px; font-weight: 900; }
.total-card { color: #fff; background: linear-gradient(145deg, #17354a, #302050); border: 1px solid #48d7ff; }
.win-card { color: #45ffae; background: linear-gradient(145deg, #123c34, #173a53); border: 1px solid #45ffae; }
.win1-card { color: #54d9ff; background: linear-gradient(145deg, #153b55, #262d68); border: 1px solid #54d9ff; }
.loss-card { color: #ff7895; background: linear-gradient(145deg, #4a2035, #382047); border: 1px solid #ff7895; }
.rate-card { color: #ffd968; background: linear-gradient(145deg, #4a3b1d, #38264d); border: 1px solid #ffd968; }

.section-title { color: #ecf9ff; font-size: 17px; font-weight: 800; margin: 22px 0 12px; }

.signal-card {
  background: linear-gradient(135deg, rgba(11, 38, 56, 0.96), rgba(31, 20, 61, 0.96));
  border: 1px solid rgba(64, 219, 255, 0.25);
  border-radius: 18px; padding: 20px;
}
.signal-grid { display: grid; grid-template-columns: 1.8fr 0.8fr 1fr 1fr 1fr 1fr 1fr; gap: 10px; align-items: center; text-align: center; }
.pair-name { color: white; font-size: 17px; font-weight: 900; white-space: nowrap; }
.timeframe-badge {
  padding: 3px 8px; border-radius: 999px; font-size: 10px; font-weight: 900;
  background: rgba(110, 135, 180, 0.32); border: 1px solid rgba(180, 205, 255, 0.28);
  color: #d6e2f5; margin-left: 6px;
}
.label { color: #99aac0; font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; }
.value { color: white; font-size: 13px; font-weight: 700; margin-top: 4px; }
.call-box, .put-box { border-radius: 11px; padding: 11px; font-weight: 900; font-size: 14px; }
.call-box { color: #39ffad; background: rgba(0, 210, 145, 0.18); border: 1px solid rgba(57, 255, 173, 0.25); }
.put-box { color: #ff7195; background: rgba(214, 43, 105, 0.20); border: 1px solid rgba(255, 113, 149, 0.25); }

.empty-card {
  color: #adc1d6; text-align: center; padding: 32px; border-radius: 18px;
  border: 1px solid rgba(64, 219, 255, 0.22);
  background: linear-gradient(135deg, rgba(13, 42, 60, 0.90), rgba(34, 21, 65, 0.90));
}

/* ── Tables ── */
.history-table { width: 100%; border-collapse: separate; border-spacing: 0 6px; }
.history-table th {
  color: #99aac0; font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase;
  text-align: center; padding: 8px; border-bottom: 1px solid rgba(64, 219, 255, 0.15);
}
.history-table td {
  text-align: center; padding: 9px; font-size: 12px; font-weight: 600;
  background: rgba(15, 35, 52, 0.55);
  border-top: 1px solid rgba(64, 219, 255, 0.08);
  border-bottom: 1px solid rgba(64, 219, 255, 0.08);
}
.history-table td:first-child { border-radius: 8px 0 0 8px; border-left: 1px solid rgba(64, 219, 255, 0.08); }
.history-table td:last-child { border-radius: 0 8px 8px 0; border-right: 1px solid rgba(64, 219, 255, 0.08); }
.history-call { color: #39ffad; }
.history-put { color: #ff7195; }
.history-win { color: #45ffae; font-weight: 800; }
.history-win1 { color: #54d9ff; font-weight: 800; }
.history-loss { color: #ff7895; font-weight: 800; }
.history-doji { color: #c9a227; font-weight: 800; }
.history-mg { color: #ffb74d; }

/* ── Hero / Landing ── */
.hero {
  text-align: center; padding: 60px 18px 30px;
}
.hero-badge {
  display: inline-block; padding: 7px 18px; font-size: 12px; font-weight: 800;
  color: #35ff9f; border: 1px solid rgba(53, 255, 159, 0.35);
  background: rgba(0, 220, 145, 0.08); border-radius: 999px;
  letter-spacing: 1.5px; margin-bottom: 18px;
}
.hero-title {
  font-size: 42px; font-weight: 900; color: #ecf9ff; line-height: 1.15;
  max-width: 760px; margin: 0 auto 14px;
  text-shadow: 0 0 18px rgba(0, 220, 255, 0.35);
}
.hero-sub {
  color: #a8bad0; font-size: 15px; max-width: 640px; margin: 0 auto 28px;
  line-height: 1.6;
}
/* ── Welcome box ── */
.welcome-box {
  max-width: 720px; margin: 0 auto 30px;
  background: linear-gradient(135deg, rgba(10, 38, 56, 0.92), rgba(31, 20, 61, 0.92));
  border: 1px solid rgba(66, 220, 255, 0.28);
  border-radius: 18px; padding: 22px 28px; text-align: left;
  box-shadow: 0 0 25px rgba(0, 220, 255, 0.08);
}
.welcome-title {
  color: #35ff9f; font-size: 18px; font-weight: 900;
  margin-bottom: 10px; letter-spacing: 0.5px;
}
.welcome-text {
  color: #c5e3f7; font-size: 13px; line-height: 1.7;
}
.hero-ctas {
  display: flex; justify-content: center; gap: 14px; flex-wrap: wrap;
}
.hero-btn { min-width: 160px; }

.pricing-section, .features-section { margin-top: 28px; }
.plans-note {
  text-align: center; color: #8ba7bf; font-size: 12px; margin-top: 16px;
}

.features-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
}
.feature-card {
  background: rgba(10, 23, 38, 0.90);
  border: 1px solid rgba(66, 220, 255, 0.22);
  border-radius: 18px; padding: 22px; text-align: center;
}
.feature-icon { font-size: 30px; margin-bottom: 10px; }
.feature-card h3 { color: #35ff9f; font-size: 15px; margin-bottom: 8px; }
.feature-card p { color: #a8bad0; font-size: 12px; line-height: 1.5; }

/* ── Pricing ── */
.page-title { text-align: center; font-size: 28px; margin: 14px 0 6px; }
.page-sub { text-align: center; color: #a8bad0; font-size: 13px; margin-bottom: 24px; }
.plans-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.plan-card {
  background: rgba(10, 23, 38, 0.92);
  border: 1px solid rgba(66, 220, 255, 0.25);
  border-radius: 20px; padding: 26px; text-align: center;
  position: relative;
}
.plan-featured { border-color: #35ff9f; box-shadow: 0 0 25px rgba(53, 255, 159, 0.15); }
.plan-star { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); font-size: 26px; color: #ffd968; }
.plan-card h2 { font-size: 18px; color: #ecf9ff; margin-bottom: 8px; }
.plan-price { font-size: 32px; font-weight: 900; color: #35ff9f; }
.plan-interval { font-size: 13px; color: #a8bad0; font-weight: 600; }
.plan-features { list-style: none; margin: 18px 0; text-align: left; }
.plan-features li { padding: 6px 4px; color: #c5e3f7; font-size: 12px; border-bottom: 1px solid rgba(64, 219, 255, 0.08); }
.locked-box {
  background: rgba(255, 209, 102, 0.10); border: 1px solid rgba(255, 209, 102, 0.35);
  border-radius: 14px; padding: 16px; text-align: center; margin-bottom: 22px;
}
.locked-box h2 { color: #ffd166; font-size: 17px; margin-bottom: 6px; }
.locked-box p { color: #c5e3f7; font-size: 12px; }

/* ── Checkout / Peman ── */
.checkout-wrap { max-width: 900px; margin: 0 auto; }
.checkout-card {
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 22px;
  margin-top: 8px;
}
.checkout-summary, .checkout-details {
  background: rgba(10, 23, 38, 0.92);
  border: 1px solid rgba(66, 220, 255, 0.28);
  border-radius: 20px; padding: 24px; text-align: left;
}
.checkout-plan-name { color: #35ff9f; font-size: 17px; font-weight: 900; margin-bottom: 8px; }
.checkout-price { font-size: 30px; font-weight: 900; color: #ecf9ff; margin-bottom: 14px; }
.checkout-features { list-style: none; }
.checkout-features li { color: #c5e3f7; font-size: 12px; padding: 6px 0; border-bottom: 1px solid rgba(64, 219, 255, 0.08); }
.checkout-details h3 { color: #ecf9ff; font-size: 13px; font-weight: 800; margin-bottom: 10px; letter-spacing: 0.5px; }
.checkout-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 8px 0; color: #a8bad0; font-size: 13px;
  border-bottom: 1px solid rgba(64, 219, 255, 0.08);
}
.checkout-total { color: #35ff9f; font-weight: 900; font-size: 16px; }
.checkout-method { margin-top: 18px; }
.checkout-pay-box {
  background: rgba(53, 255, 159, 0.07);
  border: 1px solid rgba(53, 255, 159, 0.28);
  border-radius: 12px; padding: 12px 16px; margin-bottom: 16px;
}
.checkout-pay-label { color: #35ff9f; font-weight: 800; font-size: 13px; }
.checkout-sim-note { color: #a8bad0; font-size: 11px; margin-top: 4px; line-height: 1.5; }
.checkout-btn { width: 100%; }
.checkout-back { display: block; width: 100%; text-align: center; margin-top: 10px; }
.checkout-success-card {
  max-width: 560px; margin: 40px auto; text-align: center;
  background: rgba(10, 23, 38, 0.92);
  border: 1px solid rgba(66, 220, 255, 0.28);
  border-radius: 22px; padding: 40px 28px;
}
.checkout-success-icon { font-size: 46px; margin-bottom: 12px; }
.checkout-success-text { color: #c5e3f7; font-size: 14px; line-height: 1.6; margin-bottom: 18px; }
.checkout-success-info {
  display: flex; justify-content: center; gap: 26px; flex-wrap: wrap;
  color: #a8bad0; font-size: 13px; margin-bottom: 22px;
}
.checkout-success-info b { color: #35ff9f; }
.checkout-success-actions { display: flex; flex-direction: column; gap: 10px; }
.checkout-success-btn { width: 100%; }

 /* ── Admin ── */
 .admin-stats { grid-template-columns: repeat(3, 1fr); margin-bottom: 20px; }
 .admin-table { font-size: 11px; }
 .pill { padding: 3px 9px; border-radius: 999px; font-size: 10px; font-weight: 800; }
 .pill-active { color: #45ffae; background: rgba(0, 220, 145, 0.12); border: 1px solid rgba(69, 255, 174, 0.3); }
 .pill-blocked, .pill-canceled, .pill-expired { color: #ff6b8b; background: rgba(255, 70, 110, 0.10); border: 1px solid rgba(255, 107, 139, 0.3); }
 .pill-past_due { color: #ffd166; background: rgba(255, 209, 102, 0.10); border: 1px solid rgba(255, 209, 102, 0.3); }
 .actions-cell { white-space: nowrap; }
 .actions-wide { min-width: 220px; }
 .action-group { margin-bottom: 4px; }
 .action-group:last-child { margin-bottom: 0; }
 .inline-form { display: inline-flex; gap: 5px; align-items: center; margin: 2px; }
 .btn-small {
   padding: 5px 10px; font-size: 10px; font-weight: 800; cursor: pointer;
   background: rgba(15, 44, 63, 0.9); color: #c5e3f7;
   border: 1px solid rgba(70, 210, 255, 0.3); border-radius: 8px;
 }
 .btn-small:hover { border-color: #35ff9f; }
 .btn-grant { color: #35ff9f; border-color: rgba(53, 255, 159, 0.4); }
 .btn-warn { color: #ffd166; border-color: rgba(255, 209, 102, 0.4); }
 .btn-renew { color: #54d9ff; border-color: rgba(84, 217, 255, 0.4); }
 .btn-danger { color: #ff6b8b; border-color: rgba(255, 107, 139, 0.4); }
 .action-details { display: inline-block; position: relative; }
 .action-details summary { list-style: none; cursor: pointer; display: inline-block; }
 .action-details summary::-webkit-details-marker { display: none; }
 .sub-action-form {
   position: absolute; left: 0; top: calc(100% + 6px); z-index: 50;
   background: rgba(10, 23, 38, 0.98); border: 1px solid rgba(66, 220, 255, 0.3);
   border-radius: 10px; padding: 10px; display: flex; flex-direction: column; gap: 6px;
   min-width: 190px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
 }
 .sub-action-form label { display: flex; flex-direction: column; gap: 3px; font-size: 10px; color: #a8bad0; }
 .sub-action-form select, .sub-action-form input {
   background: rgba(15, 35, 52, 0.9); color: #fff; font-size: 11px;
   border: 1px solid rgba(70, 210, 255, 0.25); border-radius: 8px; padding: 6px;
 }
 .inline-form select, .inline-form .days-input {
   background: rgba(15, 35, 52, 0.9); color: #fff; font-size: 10px;
   border: 1px solid rgba(70, 210, 255, 0.25); border-radius: 8px; padding: 5px;
 }
 .days-input { width: 52px; }
.saved-box {
  background: rgba(0, 220, 145, 0.12); color: #45ffae;
  border: 1px solid rgba(69, 255, 174, 0.3);
  border-radius: 10px; padding: 10px; text-align: center; margin-bottom: 18px;
}
.plan-edit-card { text-align: left; }
.plan-edit-card label { display: block; font-size: 10px; color: #a8bad0; letter-spacing: 1px; margin-bottom: 12px; }
.plan-edit-card input[type="text"] {
  width: 100%; margin-top: 5px; padding: 9px 11px; font-size: 13px;
  background: rgba(15, 35, 52, 0.85); color: #fff;
  border: 1px solid rgba(70, 210, 255, 0.25); border-radius: 9px;
}
.plan-edit-card input:disabled { opacity: 0.5; }
.check-label { display: flex !important; align-items: center; gap: 8px; }
.check-label input { width: auto !important; }

/* ── Responsive ── */
@media (max-width: 900px) {
  .topnav { flex-direction: column; align-items: flex-start; gap: 10px; padding: 12px 16px; }
  .nav-links { width: 100%; justify-content: flex-start; gap: 12px; flex-wrap: wrap; }
  .stats-row { grid-template-columns: repeat(2, 1fr); }
  .plans-grid { grid-template-columns: 1fr; }
  .signal-grid { grid-template-columns: 1fr; }
  .bot-title { font-size: 26px; letter-spacing: 4px; }
  .admin-table { display: block; overflow-x: auto; }
  .features-grid { grid-template-columns: 1fr; }
  .hero-title { font-size: 30px; }
  .checkout-card { grid-template-columns: 1fr; }
  .checkout-summary, .checkout-details { padding: 18px; }
  .welcome-box { padding: 16px 18px; margin-bottom: 24px; }
  .welcome-title { font-size: 16px; }
  .welcome-text { font-size: 12px; }
  .lang-switch { gap: 4px; flex-wrap: wrap; }
  .lang-switch a { padding: 4px 8px; font-size: 10px; }
}
