/* ========== UIverse: Modern Menu (scoped) ========== */
.uimenu {
  padding: 0.5rem;
  background-color: rgba(10, 10, 10, 0.75);
  border: 1px solid rgba(239, 68, 68, 0.15);
  position: relative;
  display: flex;
  justify-content: center;
  border-radius: 999px;
  box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(15px);
  gap: 8px;
}

.uimenu-link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 54px;
  height: 54px;
  border-radius: 999px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  color: rgba(255, 255, 255, 0.6);
}

.uimenu-link:hover,
.uimenu-link.is-active {
  color: #fff;
  background-color: rgba(239, 68, 68, 0.1);
  box-shadow: inset 0 0 12px rgba(239, 68, 68, 0.1);
}

.uimenu-icon {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  transition: transform 0.3s ease;
}

.uimenu-link:hover .uimenu-icon {
  transform: scale(1.1);
  color: #ef4444;
}

.uimenu-link.is-active .uimenu-icon {
  color: #ef4444;
}

.uimenu-title { display: none; }

/* ========== UIverse: Custom File Upload ========== */
.custum-file-upload {
  height: 220px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border: 2px dashed rgba(239, 68, 68, 0.2);
  background-color: rgba(10, 10, 10, 0.4);
  padding: 2rem;
  border-radius: 24px;
  transition: all 0.3s ease;
  backdrop-filter: blur(8px);
}

.custum-file-upload:hover {
  border-color: #ef4444;
  background-color: rgba(239, 68, 68, 0.05);
  box-shadow: 0 0 30px rgba(239, 68, 68, 0.1);
}

.custum-file-upload .icon svg {
  height: 60px;
  fill: #ef4444;
  filter: drop-shadow(0 0 10px rgba(239, 68, 68, 0.3));
}

.custum-file-upload .text span {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
}

/* ========== UIverse: Product Card (Buzz Version) ========== */
.product-card {
  background: rgba(10, 10, 10, 0.6);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(239, 68, 68, 0.15);
  border-radius: 28px;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  overflow: hidden;
  position: relative;
}

.product-card:hover {
  transform: translateY(-12px);
  border-color: #ef4444;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.8), 0 0 20px rgba(239, 68, 68, 0.15);
}

.product-card__image {
  width: 100%;
  height: 200px;
  background: #050505;
  padding: 1rem;
  overflow: hidden;
}

.product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.product-card:hover .product-card__image img {
  transform: scale(1.1) rotate(2deg);
}

.product-card__content {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.product-card__title {
  font-size: 1.25rem;
  font-weight: 800;
  color: #fff;
}

.product-card__price {
  font-size: 1.5rem;
  font-weight: 900;
  color: #ef4444;
}

.product-card__button {
  background: linear-gradient(to right, #ef4444, #f43f5e);
  color: #fff;
  width: 100%;
  padding: 1rem;
  border-radius: 16px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  transition: all 0.3s ease;
}

.product-card:hover .product-card__button {
  transform: scale(1.02);
  box-shadow: 0 10px 20px rgba(239, 68, 68, 0.3);
}

@keyframes product-shine {
  0% { background-position: -100% 0; }
  100% { background-position: 200% 0; }
}

/* ========== Social Icons (Order page) ========== */
/* Uiverse.io (fuad_5270 / WAIOKYERE) - scoped to ul.example-2 */
ul.example-2 {
  list-style: none;
}

ul.example-2 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 14px 0 0;
}

ul.example-2 .icon-content {
  margin: 0 10px;
  position: relative;
}

ul.example-2 .icon-content .tooltip {
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  padding: 6px 10px;
  border-radius: 15px;
  opacity: 0;
  visibility: hidden;
  font-size: 14px;
  transition: all 0.3s ease;
}

ul.example-2 .icon-content:hover .tooltip {
  opacity: 1;
  visibility: visible;
  top: -50px;
}

/* Base glassmorphism anchor */
ul.example-2 .icon-content a {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 20%;
  color: #fff;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.06));
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  transition: all 0.35s ease-in-out;
  box-shadow:
    inset 0 1px 2px rgba(255, 255, 255, 0.45),
    inset 0 -2px 6px rgba(0, 0, 0, 0.18),
    0 6px 16px rgba(0, 0, 0, 0.22);
}

/* WhatsApp glass border (replaces spotify in your design) */
ul.example-2 .icon-content[data-social="whatsapp"] a {
  border: 1px solid rgba(37, 211, 102, 0.6);
  box-shadow:
    inset 0 0 6px rgba(37, 211, 102, 0.4),
    0 0 10px rgba(37, 211, 102, 0.5),
    0 6px 16px rgba(0, 0, 0, 0.25);
}

/* Telegram glass border */
ul.example-2 .icon-content[data-social="telegram"] a {
  border: 1px solid rgba(255, 255, 255, 0.6);
  box-shadow:
    inset 0 0 6px rgba(255, 255, 255, 0.4),
    0 0 10px rgba(255, 255, 255, 0.5),
    0 6px 16px rgba(0, 0, 0, 0.25);
}

/* Common shine sweep effect */
ul.example-2 .icon-content a::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 70%);
  transform: rotate(25deg) translateX(-100%);
  transition: transform 0.8s ease;
  z-index: 0;
}

ul.example-2 .icon-content a:hover::before {
  transform: rotate(25deg) translateX(100%);
}

ul.example-2 .icon-content a:hover {
  box-shadow: 3px 2px 45px 0px rgb(0 0 0 / 50%);
}

ul.example-2 .icon-content a svg {
  position: relative;
  z-index: 1;
  width: 30px;
  height: 30px;
}

ul.example-2 .icon-content a:hover {
  color: white;
}

ul.example-2 .icon-content a .filled {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: #000;
  transition: all 0.3s ease-in-out;
}

ul.example-2 .icon-content a:hover .filled {
  height: 100%;
}

/* Gradient animation keyframes */
@keyframes premiumGradient {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Common fix for all icons */
ul.example-2 .icon-content a {
  text-decoration: none;
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

ul.example-2 .icon-content a .filled {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  transition: all 0.3s ease-in-out;
  border-radius: 20%;
}

/* WhatsApp – dark premium green gradient */
ul.example-2 .icon-content a[data-social="whatsapp"] .filled,
ul.example-2 .icon-content a[data-social="whatsapp"] ~ .tooltip {
  background: linear-gradient(135deg, #0f3d1f, #146b35, #25d366, #0d2916);
  background-size: 400% 400%;
  animation: premiumGradient 6s ease infinite;
  backdrop-filter: blur(12px) saturate(200%);
  -webkit-backdrop-filter: blur(12px) saturate(200%);
  border: 1px solid rgba(37, 211, 102, 0.6);
  box-shadow:
    inset 0 0 12px rgba(37, 211, 102, 0.5),
    0 0 24px rgba(37, 211, 102, 0.7);
}

/* Telegram – dark premium gold/red gradient */
ul.example-2 .icon-content a[data-social="telegram"] .filled,
ul.example-2 .icon-content a[data-social="telegram"] ~ .tooltip {
  background: linear-gradient(135deg, #1a0505, #E8253A, #ff5e62, #1a0505);
  background-size: 400% 400%;
  animation: premiumGradient 6s ease infinite;
  backdrop-filter: blur(12px) saturate(200%);
  -webkit-backdrop-filter: blur(12px) saturate(200%);
  border: 1px solid rgba(var(--accent-rgb), 0.6);
  box-shadow:
    inset 0 0 12px rgba(var(--accent-rgb), 0.5),
    0 0 24px rgba(var(--accent-rgb), 0.7);
}

/* ========== Admin: Orders Cards (Uiverse.io EmmaxPlay inspired) ========== */
.orders-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
  align-items: start;
}

.order-card {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
  transition: transform 140ms ease, border-color 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

.order-card:hover {
  transform: translateY(-2px);
  border-color: rgba(var(--accent-rgb), 0.35);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.55);
}

.order-card__tools {
  display: flex;
  align-items: center;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.25);
}

.order-card__circle {
  padding: 0 4px;
}

.order-card__box {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.order-card__box.red { background-color: #ff605c; }
.order-card__box.yellow { background-color: #ffbd44; }
.order-card__box.green { background-color: #00ca4e; }

.order-card__content {
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.order-card__title {
  font-weight: 900;
  letter-spacing: 0.2px;
  font-size: 13px;
  word-break: break-word;
}

.order-card__meta {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 12px;
}

.order-card__row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.order-card__label { opacity: 0.8; }
.order-card__value { color: rgba(255, 255, 255, 0.92); text-align: right; }

.order-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.order-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
}

.order-badge--proof {
  border-color: rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.12);
}

.order-badge--country {
  border-color: rgba(var(--accent-rgb), 0.35);
  background: rgba(var(--accent-rgb), 0.12);
}

.order-badge--pending { border-color: rgba(255, 165, 0, 0.35); background: rgba(255, 165, 0, 0.12); }
.order-badge--submitted { border-color: rgba(255, 255, 255, 0.35); background: rgba(255, 255, 255, 0.12); }
.order-badge--paid { border-color: rgba(0, 202, 78, 0.35); background: rgba(0, 202, 78, 0.12); }
.order-badge--delivered { border-color: rgba(255, 215, 0, 0.35); background: rgba(255, 215, 0, 0.12); }
.order-badge--canceled { border-color: rgba(255, 96, 92, 0.35); background: rgba(255, 96, 92, 0.12); }

.order-card__actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 4px;
}

.order-proof-thumb {
  width: 100%;
  height: 140px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #000;
}

.order-proof-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.proof-preview {
  width: 100%;
  background: #000;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.proof-preview img {
  width: 100%;
  max-height: 520px;
  object-fit: contain;
  display: block;
}

.proof-preview-frame {
  width: 100%;
  height: 520px;
  border: 0;
  border-radius: 14px;
  background: #000;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

/* ========== Admin: Approve/Reject Icon Buttons (Uiverse.io aa_1123) ========== */
.icon-btn-container {
  position: relative;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.icon-btn {
  font-size: 2.4rem;
  text-align: center;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  color: #ffffff;
  border: 5px solid #fff;
  transition: all 0.3s ease;
  cursor: pointer;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 5px 0 rgba(0, 0, 0, 0.2);
  background: transparent;
}

.icon-btn:active {
  transform: scale(0.95);
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
}

.icon-btn-red {
  background-color: #f73a45;
  box-shadow: 0px 0px 5px #f73a45;
}

.icon-btn-green {
  background-color: #3eac21;
  box-shadow: 0px 0px 5px #3eac21;
}

.icon-btn-green svg,
.icon-btn-red svg {
  width: 35px;
  height: 35px;
}

.order-approve-form {
  display: flex;
  align-items: flex-end;
  gap: 14px;
  flex-wrap: wrap;
}

.order-approve-field {
  flex: 1 1 320px;
  margin: 0;
  min-width: 260px;
}

.order-approve-actions {
  align-items: center;
  justify-content: flex-start;
}
