/* Fallback when Vite assets are not built — mirrors resources/css/welcome.css */
:root {
    --iims-primary: #1b7f5c;
    --iims-primary-dark: #166b4d;
    --iims-primary-light: #e8f5ef;
    --iims-surface: #ffffff;
    --iims-muted: #f8fafc;
    --iims-border: #e2e8f0;
    --iims-text: #0f172a;
    --iims-text-muted: #64748b;
}
.iims-btn-primary { background-color: var(--iims-primary); color: #fff; }
.iims-btn-primary:hover { background-color: var(--iims-primary-dark); }
.iims-mock-shadow {
    box-shadow: 0 0 0 1px rgb(15 23 42 / 0.04), 0 4px 6px -1px rgb(15 23 42 / 0.06), 0 20px 40px -12px rgb(15 23 42 / 0.12);
}
.iims-badge {
    display: inline-flex; align-items: center; border-radius: 0.375rem;
    padding: 0.125rem 0.5rem; font-size: 0.6875rem; font-weight: 600;
    line-height: 1.25rem; text-transform: capitalize;
}
.iims-badge--danger { background: #fef2f2; color: #b91c1c; }
.iims-badge--warning { background: #fffbeb; color: #b45309; }
.iims-badge--gray { background: #f1f5f9; color: #475569; }
.iims-badge--success { background: #ecfdf5; color: #047857; }
.iims-badge--info { background: #eff6ff; color: #1d4ed8; }
.iims-mock-table th {
    font-size: 0.6875rem; font-weight: 600; text-transform: uppercase;
    letter-spacing: 0.04em; color: var(--iims-text-muted); text-align: left;
    padding: 0.625rem 0.75rem; border-bottom: 1px solid var(--iims-border); background: var(--iims-muted);
}
.iims-mock-table td {
    font-size: 0.8125rem; padding: 0.625rem 0.75rem;
    border-bottom: 1px solid var(--iims-border); color: var(--iims-text);
}
.iims-mock-table tr:last-child td { border-bottom: none; }
.iims-stat-card {
    border: 1px solid var(--iims-border); border-radius: 0.75rem;
    background: var(--iims-surface); padding: 1rem 1.25rem;
}
.iims-nav-link { color: var(--iims-text-muted); font-size: 0.875rem; font-weight: 500; }
.iims-nav-link:hover { color: var(--iims-primary); }
.iims-section-label {
    font-size: 0.75rem; font-weight: 600; letter-spacing: 0.06em;
    text-transform: uppercase; color: var(--iims-primary);
}
.iims-phone { width: 220px; border-radius: 2rem; border: 3px solid #1e293b; background: #0f172a; padding: 0.5rem; box-shadow: 0 25px 50px -12px rgb(15 23 42 / 0.25); }
.iims-phone-notch { width: 4rem; height: 0.35rem; margin: 0.25rem auto 0.5rem; border-radius: 9999px; background: #334155; }
.iims-phone-screen { border-radius: 1.35rem; background: #fff; overflow: hidden; min-height: 380px; }
.iims-store-badge { display: inline-flex; align-items: center; gap: 0.625rem; border-radius: 0.5rem; border: 1px solid var(--iims-border); background: #0f172a; color: #fff; padding: 0.5rem 0.875rem; min-width: 10.5rem; }
.iims-store-badge small { display: block; font-size: 0.625rem; opacity: 0.75; }
.iims-store-badge span { font-size: 0.9375rem; font-weight: 600; }
html.dark { color-scheme: dark; --iims-page-bg: #030712; --iims-surface: #111827; --iims-muted: #0f172a; --iims-border: #374151; --iims-text: #f3f4f6; --iims-text-muted: #9ca3af; --iims-accent-surface: rgb(6 78 59 / 0.25); --iims-accent-border: rgb(52 211 153 / 0.35); --iims-accent-text: #6ee7b7; --iims-mock-footer-bg: rgb(6 78 59 / 0.45); --iims-mock-footer-text: #a7f3d0; }
.iims-page { background-color: var(--iims-page-bg, #f8fafc); color: var(--iims-text, #0f172a); }
html.dark .iims-page { background-color: #030712; color: #f3f4f6; }
.iims-surface { background-color: var(--iims-surface); border-color: var(--iims-border); }
.iims-theme-toggle { display: inline-flex; height: 2.25rem; width: 2.25rem; align-items: center; justify-content: center; border-radius: 0.5rem; border: 1px solid var(--iims-border); background: var(--iims-surface); color: var(--iims-text-muted); }
.iims-download-section { background-color: rgb(232 245 239 / 0.3); }
html.dark .iims-download-section { background-color: rgb(6 78 59 / 0.15); }
.iims-accent-panel { background-color: var(--iims-accent-surface, rgb(232 245 239 / 0.4)); border-color: var(--iims-accent-border); }
.iims-accent-heading { color: var(--iims-accent-text, #166b4d); }
.iims-mock-admin-footer { background-color: var(--iims-mock-footer-bg); color: var(--iims-mock-footer-text); }
.iims-version-pill { background: var(--iims-surface); color: var(--iims-text-muted); border: 1px solid var(--iims-border); }
.iims-btn-ghost { color: var(--iims-text-muted); }
html.dark .iims-badge--danger { background: rgb(127 29 29 / 0.4); color: #fca5a5; }
html.dark .iims-badge--warning { background: rgb(120 53 15 / 0.4); color: #fcd34d; }
html.dark .iims-badge--gray { background: rgb(51 65 85 / 0.5); color: #cbd5e1; }
html.dark .iims-badge--success { background: rgb(6 78 59 / 0.45); color: #6ee7b7; }
html.dark .iims-badge--info { background: rgb(30 58 138 / 0.4); color: #93c5fd; }
