:root {
  --se-bg: #f3f6fb;
  --se-card: #ffffff;
  --se-border: #e5e7eb;
  --se-text: #1f2937;
  --se-sub: #6b7280;
  --se-brand: #4f46e5;
  --se-brand2: #7c3aed;
  --se-ok: #15803d;
  --se-danger: #b91c1c;
}

body {
  background: var(--se-bg) !important;
  color: var(--se-text);
}

.header {
  background: linear-gradient(120deg, #3f3dbe 0%, #5b3bc6 60%, #7c3aed 100%) !important;
  box-shadow: 0 8px 24px rgba(63, 61, 190, 0.22) !important;
}
.header::before {
  opacity: 0.45;
}
.header h1 {
  text-shadow: none !important;
  letter-spacing: 0.2px;
}

.nav {
  background: #ffffffd9 !important;
  border-bottom: 1px solid var(--se-border);
  box-shadow: none !important;
  backdrop-filter: blur(8px);
}
.nav a {
  border-radius: 12px !important;
  padding: 10px 16px !important;
  font-size: 14px !important;
}
.nav a:hover {
  transform: translateY(-1px) !important;
}

.container,
.profile-form,
.order-history,
.sidebar,
.wrap {
  background: var(--se-card) !important;
  border: 1px solid #edf0f6 !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 28px rgba(31, 41, 55, 0.08) !important;
}
.container::before,
.profile-form::before,
.order-history::before,
.sidebar::before,
.summary::before,
.product-card::before,
.form-section::before {
  display: none !important;
}

.form-section,
.summary,
.file-upload,
.payment-method,
.order-details,
.minor-selection {
  background: #fff !important;
  border: 1px solid var(--se-border) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.form-group label,
label {
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 14px !important;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
textarea,
select,
.form-group input {
  border-radius: 10px !important;
  border-color: #d7dce5 !important;
  background: #fff !important;
  font-size: 15px !important;
  padding: 12px 14px !important;
}
input:focus,
textarea:focus,
select:focus {
  border-color: var(--se-brand) !important;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12) !important;
}

.btn,
button.btn,
.btn-action,
.file-upload-label {
  border-radius: 10px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-weight: 600 !important;
}
.btn,
button.btn,
.file-upload-label {
  background: linear-gradient(120deg, var(--se-brand) 0%, var(--se-brand2) 100%) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(79, 70, 229, 0.25) !important;
}
.btn:hover,
button.btn:hover,
.file-upload-label:hover {
  transform: translateY(-1px) !important;
}

.orders-table th {
  text-transform: none !important;
  letter-spacing: 0 !important;
  background: #f8faff !important;
}
.orders-table tr:hover {
  transform: none !important;
  box-shadow: none !important;
}

.badge.paid { background: #e0ecff; color: #1d4ed8; }
.badge.used { background: #dcfce7; color: #166534; }
.badge.cancelled { background: #fee2e2; color: #991b1b; }

.success-icon {
  color: var(--se-ok) !important;
}
.random-code {
  border-radius: 12px !important;
  border: 2px dashed #dc2626 !important;
  letter-spacing: 2px !important;
}

.checkout-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0 22px;
}
.checkout-meta-item {
  background: #f8faff;
  border: 1px solid #e8edff;
  border-radius: 12px;
  padding: 12px 14px;
  min-height: 62px;
}
.checkout-meta-label {
  display: block;
  font-size: 12px;
  color: var(--se-sub);
  margin-bottom: 4px;
}
.checkout-meta-value {
  font-size: 16px;
  font-weight: 700;
  color: #111827;
}

@media (max-width: 768px) {
  .container {
    margin: 18px 12px 30px !important;
    padding: 18px !important;
  }
  .checkout-meta {
    grid-template-columns: 1fr;
  }
}
