﻿:root {
  --ccu-bg: #06110d;
  --ccu-panel: #0d2119;
  --ccu-panel-2: #123227;
  --ccu-line: rgba(81, 255, 182, 0.22);
  --ccu-line-strong: rgba(81, 255, 182, 0.42);
  --ccu-text: #f2fff8;
  --ccu-muted: #a7cdbd;
  --ccu-brand: #3ee39f;
  --ccu-brand-2: #55d6c8;
}
body {
  background:
    radial-gradient(circle at 18% 0%, rgba(62, 227, 159, .13), transparent 36%),
    linear-gradient(180deg, #071610 0%, #050d0a 100%) !important;
}
.ccu-card,
.ccu-buy-card,
.ccu-redeem-card {
  border: 1px solid var(--ccu-line);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(18, 50, 39, .9), rgba(10, 28, 21, .96));
  color: var(--ccu-text);
  box-shadow: 0 18px 50px rgba(0,0,0,.18);
}
.ccu-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 28px 26px;
  margin: 0 0 18px;
}
.ccu-card h2,
.ccu-buy-card h2,
.ccu-redeem-card h2 { margin: 0 0 10px; color: var(--ccu-text); font-size: 26px; letter-spacing: 0; }
.ccu-card p,
.ccu-buy-card p,
.ccu-redeem-card p { margin: 0; color: var(--ccu-muted); line-height: 1.65; font-size: 15px; }
.ccu-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
.ccu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 18px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.12);
  color: var(--ccu-text);
  background: rgba(255,255,255,.06);
  text-decoration: none;
  font-weight: 800;
  white-space: nowrap;
}
.ccu-btn.primary {
  color: #031a13;
  background: linear-gradient(135deg, var(--ccu-brand), var(--ccu-brand-2));
  border-color: transparent;
}
.ccu-buy-layout { max-width: 1320px; margin: 0 auto; padding: 28px 22px 48px; color: var(--ccu-text); }
.ccu-buy-hero { margin-bottom: 18px; }
.ccu-buy-hero h1 { margin: 0 0 8px; font-size: 34px; letter-spacing: 0; }
.ccu-buy-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr); gap: 18px; align-items: start; }
.ccu-buy-card, .ccu-redeem-card { padding: 22px; }
.ccu-plans { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.ccu-plan {
  min-height: 132px;
  padding: 18px;
  border: 1px solid var(--ccu-line);
  border-radius: 10px;
  background: rgba(255,255,255,.035);
  text-decoration: none;
  color: var(--ccu-text);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.ccu-plan:hover { transform: translateY(-2px); border-color: var(--ccu-line-strong); background: rgba(62,227,159,.08); }
.ccu-plan strong { font-size: 30px; line-height: 1; }
.ccu-plan span { color: var(--ccu-muted); font-size: 14px; }
.ccu-form { display: grid; gap: 12px; margin-top: 18px; }
.ccu-input {
  width: 100%; min-height: 48px; border: 1px solid rgba(255,255,255,.14); border-radius: 9px;
  background: rgba(255,255,255,.06); color: var(--ccu-text); padding: 0 14px; outline: none;
}
.ccu-input:focus { border-color: var(--ccu-brand); box-shadow: 0 0 0 3px rgba(62,227,159,.15); }
.ccu-status { min-height: 24px; color: var(--ccu-muted); font-size: 14px; line-height: 1.5; }
.ccu-status.ok { color: var(--ccu-brand); }
.ccu-status.err { color: #ff7b8a; }
.ccu-page-shell { max-width: 1320px; margin: 0 auto; padding: 20px; }
@media (max-width: 980px) {
  .ccu-card { align-items: flex-start; flex-direction: column; }
  .ccu-actions { justify-content: flex-start; }
  .ccu-buy-grid { grid-template-columns: 1fr; }
  .ccu-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .ccu-plans { grid-template-columns: 1fr; }
  .ccu-card h2, .ccu-buy-card h2, .ccu-redeem-card h2 { font-size: 22px; }
}
#ccu-recharge-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 9999;
  min-height: 46px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--ccu-brand), var(--ccu-brand-2));
  color: #031a13;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 12px 34px rgba(62, 227, 159, .28);
}
@media (max-width: 640px) {
  #ccu-recharge-float { right: 14px; bottom: 14px; min-height: 42px; padding: 0 16px; }
}
