/*blockquote, dd, dl, figure, h1, h2, h3, h4, h5, h6, hr, p, pre {
	margin-bottom: 1em !important;
}*/
p:not(:last-child) {
	margin-bottom: 1em !important;
}
/* Custom Font Assignments */
.font-display { font-family: 'Exo 2', sans-serif; }
.font-body { font-family: 'Inter', sans-serif; }
.font-mono { font-family: 'Fira Code', monospace; }

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #0D0D0D; 
}
::-webkit-scrollbar-thumb {
    background: #333; 
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #FFD700; 
}

/* Subtle Glow Animation */
@keyframes pulse-glow {
    0%, 100% { box-shadow: 0 0 15px -5px rgba(255, 215, 0, 0.1); }
    50% { box-shadow: 0 0 25px -5px rgba(255, 215, 0, 0.3); }
}
.animate-glow {
    animation: pulse-glow 3s infinite;
}

/* Utility for thin strokes */
iconify-icon {
    display: inline-block;
    vertical-align: middle;
}

/* Light mode overrides (minimal + safe for bracketed Tailwind classes) */
html.theme-light body {
    background: #f6f7fb !important;
    color: #111827 !important;
}
html.theme-light nav {
    background: rgba(246, 247, 251, 0.85) !important;
    border-bottom-color: rgba(17, 24, 39, 0.08) !important;
}
html.theme-light .border-white\/5 {
    border-color: rgba(17, 24, 39, 0.08) !important;
}
html.theme-light [class*="bg-[#0D0D0D]"] {
    background-color: #f6f7fb !important;
}
html.theme-light [class*="bg-[#1A1A1A]"] {
    background-color: #ffffff !important;
}
html.theme-light [class*="bg-[#111]"] {
    background-color: #ffffff !important;
}
html.theme-light [class*="text-[#CCCCCC]"] {
    color: #374151 !important;
}
html.theme-light .text-white {
    color: #111827 !important;
}
html.theme-light .text-gray-400,
html.theme-light .text-gray-500,
html.theme-light .text-gray-600 {
    color: #4b5563 !important;
}