body {
    font-family: 'Inter', sans-serif;
    background-color: #09090b;
    background-image: radial-gradient(circle at 50% 0%, #18181b 0%, #09090b 100%);
    color: #ffffff;
    overflow-x: hidden;
}

body.admin-body {
    background: #ffffff !important;
    background-image: none !important;
    color: #111827 !important;
}

.font-mono-card {
    font-family: 'JetBrains Mono', monospace;
}

.card-container {
    perspective: 1200px;
}

.card-3d {
    transform-style: preserve-3d;
    transform: rotateX(10deg) rotateY(15deg) rotateZ(-2deg);
}

.layer-depth-1 { transform: translateZ(-1px); }
.layer-depth-2 { transform: translateZ(-2px); }
.layer-depth-3 { transform: translateZ(-3px); }
.layer-depth-4 { transform: translateZ(-4px); }
.layer-depth-5 { transform: translateZ(-5px); }

.epic-gradient {
    background:
        radial-gradient(at 0% 0%, rgba(99, 102, 241, 0.5) 0px, transparent 50%),
        radial-gradient(at 100% 0%, rgba(236, 72, 153, 0.5) 0px, transparent 50%),
        radial-gradient(at 100% 100%, rgba(34, 197, 94, 0.3) 0px, transparent 50%),
        radial-gradient(at 0% 100%, rgba(168, 85, 247, 0.5) 0px, transparent 50%),
        linear-gradient(135deg, #1e1b4b, #312e81);
    background-size: 200% 200%;
    animation: shimmer 15s ease infinite alternate;
}

@keyframes shimmer {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.glass-panel {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(2px);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 0 30px rgba(255,255,255,0.05), 0 20px 50px rgba(0,0,0,0.5);
}

.chip {
    background: linear-gradient(135deg, #e2e2e2 0%, #a1a1aa 50%, #e2e2e2 100%);
}

.fade-in-up {
    animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    opacity: 0;
    transform: translateY(20px);
}

.delay-100 { animation-delay: 0.1s; }
.delay-200 { animation-delay: 0.2s; }
.delay-300 { animation-delay: 0.3s; }

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.reveal-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal-on-scroll.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.stagger-1 { transition-delay: 100ms; }
.stagger-2 { transition-delay: 200ms; }
.stagger-3 { transition-delay: 300ms; }

.btn-shine {
    position: relative;
    overflow: hidden;
}

.btn-shine::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.3), transparent);
    transform: skewX(-20deg);
    transition: 0.5s;
    pointer-events: none;
}

.btn-shine:hover::after {
    left: 150%;
    transition: 0.7s ease-in-out;
}

.btn-bounce {
    transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.btn-bounce:active {
    transform: scale(0.95);
}

.bg-grid {
    background-size: 40px 40px;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    mask-image: radial-gradient(circle at center, black 40%, transparent 100%);
}

.pricing-glow {
    position: absolute;
    inset: -1px;
    background: linear-gradient(to bottom, rgba(99, 102, 241, 0.5), rgba(0,0,0,0));
    border-radius: 1.5rem;
    z-index: -1;
    opacity: 0.5;
    transition: opacity 0.3s ease;
}

.group:hover .pricing-glow {
    opacity: 0.8;
}

.admin-light {
    background: #ffffff !important;
    background-image: none !important;
    color: #111827 !important;
    opacity: 1 !important;
    filter: none !important;
    backdrop-filter: none !important;
}

body.admin-body > .fixed,
body.admin-body [class*="blur"],
body.admin-body [class*="backdrop-blur"],
body.admin-body [class*="bg-grid"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    filter: none !important;
    backdrop-filter: none !important;
}

body.admin-body *,
.admin-light * {
    filter: none !important;
    backdrop-filter: none !important;
    mix-blend-mode: normal !important;
}

.admin-light,
.admin-light main,
.admin-light main > div {
    background: #ffffff !important;
    background-image: none !important;
}

.admin-light aside {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
    box-shadow: none !important;
}

.admin-light header {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
    color: #111827 !important;
    box-shadow: none !important;
}

.admin-light section,
.admin-light article,
.admin-light .rounded-2xl,
.admin-light .rounded-3xl,
.admin-light .rounded-xl {
    background-color: #ffffff !important;
    background-image: none !important;
    border-color: #e5e7eb !important;
    box-shadow: none !important;
}

.admin-light input,
.admin-light select,
.admin-light textarea {
    background-color: #ffffff !important;
    border-color: #d1d5db !important;
    color: #111827 !important;
}

.admin-light input:focus,
.admin-light select:focus,
.admin-light textarea:focus {
    border-color: #6366f1 !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.12);
}

.admin-light .text-white,
.admin-light .text-zinc-200,
.admin-light .text-zinc-300 {
    color: #111827 !important;
}

.admin-light .text-zinc-400,
.admin-light .text-zinc-500,
.admin-light .text-zinc-600 {
    color: #6b7280 !important;
}

.admin-light .text-indigo-300,
.admin-light .text-indigo-400 {
    color: #4f46e5 !important;
}

.admin-light .border-white\/10,
.admin-light .border-white\/5 {
    border-color: #e5e7eb !important;
}

.admin-light .bg-black\/30,
.admin-light .bg-black\/40,
.admin-light .bg-black\/50,
.admin-light .bg-white\/\[0\.03\],
.admin-light .bg-white\/5 {
    background-color: #ffffff !important;
}

.admin-light nav a {
    color: #4b5563 !important;
}

.admin-light nav a:hover {
    background: #f3f4f6 !important;
    color: #111827 !important;
}

.admin-light table tbody {
    background: #ffffff;
}

.admin-light tbody tr {
    border-color: #eef2f7 !important;
}

.admin-light button.bg-white,
.admin-light a.bg-white {
    background: #111827 !important;
    color: #ffffff !important;
}

.admin-light button.bg-white:hover,
.admin-light a.bg-white:hover {
    background: #374151 !important;
    color: #ffffff !important;
}
