/* ============================================================
   KNIGHTFLOOD — MODERN GAMING HARDWARE STYLES
   ============================================================ */

/* Modern Premium Tech & Gaming Typography */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,600;1,700;1,800&family=Inter:wght@400;500;600;700&display=swap');

/* Base Font & Anti-aliasing */
html, body {
    overflow-x: hidden;
    width: 100%;
    max-width: 100vw;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: -0.01em;
}

/* Premium Heading & Display Styles (Replaces legacy Cinzel) */
.font-cinzel {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    letter-spacing: -0.025em !important;
    font-feature-settings: "cv02", "cv03", "cv04", "cv11";
}

/* Modern Compact UI & Badge Styles (Replaces legacy Rajdhani without text-wrapping) */
.font-rajdhani {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    letter-spacing: -0.01em !important;
}

/* Button & Pill Stabilization - prevents text break and overlapping */
button, a[class*="rounded-xl"], a[class*="rounded-lg"], a[class*="rounded-full"] {
    white-space: nowrap;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 7px;
}
::-webkit-scrollbar-track {
    background: #08090e;
}
::-webkit-scrollbar-thumb {
    background: #242b3d;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #f59e0b;
}

/* Chat Scrollbar */
#demo-chat-box::-webkit-scrollbar {
    width: 5px;
}
#demo-chat-box::-webkit-scrollbar-track {
    background: #000;
}
#demo-chat-box::-webkit-scrollbar-thumb {
    background: #333;
    border-radius: 3px;
}

/* Chat Message In-Animation */
@keyframes chat-message-in {
    0% {
        opacity: 0;
        transform: translateY(6px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.chat-msg {
    animation: chat-message-in 0.25s ease-out forwards;
}

/* Card Glows */
.shadow-gold-glow {
    box-shadow: 0 0 25px -5px rgba(245, 158, 11, 0.35);
}

.shadow-emerald-glow {
    box-shadow: 0 0 25px -5px rgba(16, 185, 129, 0.35);
}
