/* ==========================================================================
   CardCraft 3D / 2D - Card Themes, Foils, Textures & Print Styles
   ========================================================================== */

/* Foil Shimmer Effects */
.foil-gold .has-foil-border {
  border-color: #ffd700;
  box-shadow: 0 0 15px rgba(245, 158, 11, 0.35), inset 0 0 10px rgba(245, 158, 11, 0.2);
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.05) 0%, transparent 50%, rgba(255, 215, 0, 0.08) 100%);
}

.foil-silver .has-foil-border {
  border-color: #e2e8f0;
  box-shadow: 0 0 15px rgba(226, 232, 240, 0.35), inset 0 0 10px rgba(226, 232, 240, 0.2);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, transparent 50%, rgba(255, 255, 255, 0.12) 100%);
}

.foil-rose-gold .has-foil-border {
  border-color: #f472b6;
  box-shadow: 0 0 15px rgba(244, 114, 182, 0.35), inset 0 0 10px rgba(244, 114, 182, 0.2);
  background: linear-gradient(135deg, rgba(244, 114, 182, 0.06) 0%, transparent 50%, rgba(244, 114, 182, 0.1) 100%);
}

.foil-hologram .has-foil-border {
  border-image: linear-gradient(45deg, #38bdf8, #ec4899, #a855f7, #06b6d4) 1;
  box-shadow: 0 0 18px rgba(56, 189, 248, 0.35);
  animation: holoGlow 6s ease infinite alternate;
}

@keyframes holoGlow {
  0% { filter: hue-rotate(0deg); }
  100% { filter: hue-rotate(360deg); }
}

/* Paper Textures */
.texture-linen {
  background-image: radial-gradient(#0000000a 1px, transparent 0);
  background-size: 8px 8px;
}

.texture-kraft {
  background-image: 
    radial-gradient(rgba(0, 0, 0, 0.06) 1px, transparent 0),
    radial-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 0);
  background-size: 10px 10px;
  background-position: 0 0, 5px 5px;
}

.texture-parchment {
  background-image: radial-gradient(circle at 50% 50%, rgba(0,0,0,0.03) 0%, rgba(0,0,0,0.08) 100%);
}

.texture-velvet {
  box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.35);
}

/* Print Specific Media Rules */
@media print {
  body {
    background: white !important;
    color: black !important;
  }
  .app-navbar, .studio-sidebar, .floating-controls {
    display: none !important;
  }
}
