/* 
   Compiled Tailwind CSS for EveryDaySolver (Robust V2)
   Generated via project-wide utility extraction + core brand sync
*/
*, :before, :after { box-sizing: border-box; border-width: 0; border-style: solid; border-color: #e5e7eb; }
:before, :after { --tw-content: ""; }
html { line-height: 1.5; -webkit-text-size-adjust: 100%; -moz-tab-size: 4; -tab-size: 4; font-family: ui-sans-serif, system-ui, sans-serif; }
body { margin: 0; line-height: inherit; background-color: #020617; color: #cbd5e1; }
a { color: inherit; text-decoration: inherit; }
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; margin: 0; }
ul { list-style: none; margin: 0; padding: 0; }

/* Core Layout & Spacing */
.fixed { position: fixed; }
.absolute { position: absolute; }
.relative { position: relative; }
.sticky { position: sticky; }
.top-0 { top: 0; }
.z-10 { z-index: 10; }
.z-50 { z-index: 50; }
.mx-auto { margin-left: auto; margin-right: auto; }
.container { width: 100%; margin-left: auto; margin-right: auto; max-width: 1200px; }
.max-w-xl { max-width: 36rem; }
.max-w-2xl { max-width: 42rem; }
.max-w-4xl { max-width: 56rem; }
.max-w-5xl { max-width: 64rem; }

.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 0.75rem; }
.mt-4 { margin-top: 1rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-8 { margin-top: 2rem; }
.mt-10 { margin-top: 2.5rem; }
.mt-12 { margin-top: 3rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-10 { margin-bottom: 2.5rem; }
.mb-12 { margin-bottom: 3rem; }

.p-4 { padding: 1rem; }
.p-6 { padding: 1.5rem; }
.p-8 { padding: 2rem; }
.p-10 { padding: 2.5rem; }
.p-12 { padding: 3rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.py-24 { padding-top: 6rem; padding-bottom: 6rem; }
.pt-32 { padding-top: 8rem; }
.pb-24 { padding-bottom: 6rem; }

.flex { display: flex; }
.grid { display: grid; }
.inline-block { display: inline-block; }
.hidden { display: none; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.flex-col { flex-direction: column; }
.space-y-2 > * + * { margin-top: 0.5rem; }
.space-y-3 > * + * { margin-top: 0.75rem; }
.space-x-3 > * + * { margin-left: 0.75rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.gap-12 { gap: 3rem; }

/* Colors & Borders */
.bg-brand-bg { background-color: #020617; }
.bg-brand-surface { background-color: #0f172a; }
.bg-slate-900 { background-color: #0f172a; }
.bg-slate-900\/40 { background-color: rgba(15, 23, 42, 0.4); }
.bg-slate-900\/60 { background-color: rgba(15, 23, 42, 0.6); }
.bg-blue-600 { background-color: #2563eb; }
.bg-blue-600:hover { background-color: #1d4ed8; }
.bg-white { background-color: #ffffff; }

.border { border-width: 1px; }
.border-2 { border-width: 2px; }
.border-slate-800 { border-color: #1e293b; }
.border-brand-border { border-color: #1e293b; }
.border-white\/5 { border-color: rgba(255, 255, 255, 0.05); }
.border-t { border-top-width: 1px; }
.border-b { border-bottom-width: 1px; }
.border-y { border-top-width: 1px; border-bottom-width: 1px; }

.rounded-xl { border-radius: 0.75rem; }
.rounded-2xl { border-radius: 1rem; }
.rounded-\[2\.5rem\] { border-radius: 2.5rem; }
.rounded-full { border-radius: 9999px; }

/* Typography */
.text-white { color: #ffffff; }
.text-slate-300 { color: #cbd5e1; }
.text-slate-400 { color: #94a3b8; }
.text-slate-500 { color: #64748b; }
.text-slate-600 { color: #475569; }
.text-blue-400 { color: #60a5fa; }
.text-blue-500 { color: #3b82f6; }
.text-red-400 { color: #f87171; }
.text-brand-accent { color: #60a5fa; }

.text-xs { font-size: 0.75rem; }
.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-4xl { font-size: 2.25rem; }
.text-7xl { font-size: 4.5rem; }

.font-black { font-weight: 900; }
.font-bold { font-weight: 700; }
.font-light { font-weight: 300; }
.font-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.uppercase { text-transform: uppercase; }
.tracking-tight { letter-spacing: -0.025em; }
.tracking-tighter { letter-spacing: -0.05em; }
.tracking-widest { letter-spacing: 0.1em; }

/* Interactive & Effects */
.transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.motion-button { transition: transform 180ms cubic-bezier(0.2, 0, 0, 1), box-shadow 180ms cubic-bezier(0.2, 0, 0, 1), background-color 180ms cubic-bezier(0.2, 0, 0, 1) !important; }
.motion-button:hover { transform: translateY(-2px) !important; box-shadow: 0 10px 20px -5px rgba(59, 130, 246, 0.2) !important; }
.no-underline { text-decoration: none !important; }
.btn-primary { background: #2563eb; color: #fff; padding: 1rem 2rem; border-radius: 9999px; font-weight: 800; border: 1px solid #3b82f6; display: inline-block; cursor: pointer; }
.btn-primary:hover { background: #3b82f6; }

/* Custom Audit Components */
.fraud-check-box {
    margin: 24px 0;
    padding: 32px;
    background: #0f172a;
    border: 1px solid #1e293b;
    border-radius: 24px;
    border-left: 4px solid #3b82f6;
}
.fraud-check-box h2 {
    color: #ffffff !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    margin-top: 1.5rem !important;
    margin-bottom: 0.75rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    border: none !important;
    padding: 0 !important;
}
.fraud-check-box h2:first-child { margin-top: 0 !important; }
.fraud-check-box p {
    color: #94a3b8 !important;
    margin-bottom: 1rem !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
}
.fraud-check-box .cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #2563eb;
    color: #ffffff !important;
    padding: 0.75rem 1.5rem;
    border-radius: 1rem;
    font-weight: 700;
    text-decoration: none !important;
    transition: all 0.2s;
    font-size: 0.875rem;
}
.fraud-check-box .cta-button:hover {
    background: #1d4ed8;
    transform: translateY(-1px);
}

@media (min-width: 768px) {
    .md\:flex { display: flex; }
    .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .md\:text-2xl { font-size: 1.5rem; }
    .md\:text-7xl { font-size: 4.5rem; }
    .md\:p-12 { padding: 3rem; }
}

/* Animations Reveal */
.reveal-on-scroll { opacity: 0; transform: translateY(10px); transition: opacity 300ms, transform 300ms; }
.reveal-on-scroll.revealed { opacity: 1; transform: translateY(0); }
