/* ══════════════════════════════════════════════
   HONEYVAULT — Custom Stylesheet (Tailwind Migrated)
   ══════════════════════════════════════════════ */

@keyframes encryptPulse {
    0% { opacity: 0.5; }
    50% { opacity: 1; }
    100% { opacity: 0.5; }
}

.encrypting {
    animation: encryptPulse 1.5s infinite;
}

.real-message {
    border-left: 4px solid var(--green) !important;
    background-color: rgba(0, 255, 102, 0.08) !important;
    color: var(--white) !important;
}

.fake-message {
    border-left: 4px solid var(--accent) !important;
    background-color: rgba(255, 45, 45, 0.08) !important;
    color: var(--white) !important;
}

/* --- Tailwind Utility Mappings --- */
.container { width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.flex { display: flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.space-x-4 > * + * { margin-left: 1rem; }
.space-x-8 > * + * { margin-left: 2rem; }
.space-y-4 > * + * { margin-top: 1rem; }
.grid { display: grid; }
.gap-6 { gap: 1.5rem; }
.gap-4 { gap: 1rem; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.p-6 { padding: 1.5rem; }
.p-8 { padding: 2rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-4 { margin-top: 1rem; }
.mt-6 { margin-top: 1.5rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mr-1 { margin-right: 0.25rem; }
.mr-2 { margin-right: 0.5rem; }
.rounded-md { border-radius: 4px; }
.rounded-lg { border-radius: 8px; }
.font-bold { font-weight: 700; }
.text-sm { font-size: 0.875rem; }
.text-lg { font-size: 1.125rem; }
.text-xl { font-size: 1.25rem; }
.text-2xl { font-size: 1.5rem; }
.text-3xl { font-size: 1.875rem; }
.text-textgray { color: var(--offwhite); }
.text-white { color: var(--white); }
.text-neon { color: var(--accent); }
.text-cyberblue { color: var(--cyan); }
.text-gray-300 { color: var(--offwhite); }
.text-gray-400 { color: var(--muted); }
.text-red-500 { color: var(--accent); }
.border-b { border-bottom: 1px solid rgba(255,255,255,0.08); }
.border-t { border-top: 1px solid rgba(255,255,255,0.08); }
.border-gray-800 { border-color: rgba(255,255,255,0.08); }
.border-gray-700 { border-color: rgba(255,255,255,0.12); }
.bg-transparent { background-color: transparent; }
.bg-darkbg { background-color: var(--bg); }
.bg-gray-900 { background-color: var(--bg2); }
.sticky { position: sticky; }
.top-0 { top: 0; }
.z-50 { z-index: 50; }
.font-inconsolata { font-family: var(--f-mono); }
.font-orbitron { font-family: var(--f-display); }
.w-full { width: 100%; }

@media (min-width: 768px) {
    .md\:flex { display: flex; }
    .md\:hidden { display: none; }
    .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
