*{box-sizing:border-box}body{margin:0;background:#f7f9fc;color:#18243d;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1150px;margin:0 auto;padding:0 24px}.bar{background:#fff;border-bottom:1px solid #e2e8f0}.barin{height:74px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px}.logo{display:inline-grid;place-items:center;background:#1769f5;color:white;border-radius:12px;width:42px;height:42px;font-size:28px}.muted{font-weight:400;color:#738197}.bar nav{display:flex;gap:24px;align-items:center}.lang{border:1px solid #d3ddeb;border-radius:9px;padding:6px 13px}.hero{padding:74px 0 40px}.eyebrow{color:#1769f5;font-weight:800;letter-spacing:.13em;font-size:13px}.hero h1{font-size:clamp(32px,4vw,54px);line-height:1.13;margin:14px 0}.hero p,.lead{font-size:19px;color:#64748b;max-width:720px}.filters{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:24px}input[type=search]{border-radius:12px;border:1px solid #d5dfeb;padding:15px 18px;width:340px;max-width:100%;font:inherit}.chips,.tags{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid #d9e2ef;border-radius:30px;background:#fff;padding:10px 15px;cursor:pointer;font:inherit}.chip.active{background:#1769f5;color:#fff;border-color:#1769f5}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:70px}.card{min-height:275px;background:white;border:1px solid #e2e8f0;border-radius:16px;padding:24px;display:flex;flex-direction:column;box-shadow:0 5px 20px #172a4a08}.card[hidden]{display:none}.iconbox{display:grid;place-items:center;background:#e8f0ff;color:#1769f5;border-radius:14px;width:54px;height:54px;flex:none;font-size:24px;font-weight:800}.card h2{font-size:22px;margin:14px 0 7px}.card p{font-size:14px;color:#64748b;min-height:44px}.tags{margin:15px 0}.tag{border-radius:20px;background:#eef2f6;color:#4f627b;padding:4px 9px;font-size:12px}.tag.state{background:#fff4df;color:#805500}.discover{margin-top:auto;color:#1769f5;font-weight:700}.back{display:inline-block;margin:45px 0 24px;color:#1769f5}.detail{background:#fff;padding:36px;display:flex;gap:25px;border-radius:18px;border:1px solid #e2e8f0}.detail h1{font-size:38px;margin:0}.action{display:inline-block;background:#1769f5;color:#fff;font-weight:700;border-radius:10px;padding:12px 20px;margin-top:10px}.prose{max-width:830px;padding:30px 0 90px;white-space:normal}.prose li{margin:8px 0}.foot{background:#fff;border-top:1px solid #e2e8f0;padding:28px 0;color:#64748b}.error{padding:15px;background:#fef3f2;color:#9b1c1c;margin-top:20px;border-radius:8px}@media(max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:610px){.cards{grid-template-columns:1fr}.filters{display:block}.chips{margin-top:16px}.detail{display:block}.detail .iconbox{margin-bottom:18px}.bar nav{gap:12px}.hero{padding-top:48px}}@media(prefers-color-scheme:dark){body{background:#111827;color:#e5e7eb}.bar,.card,.detail,.foot{background:#1f2937;border-color:#334155}.muted,.hero p,.lead,.card p{color:#a5b4c8}.chip,input[type=search]{background:#1f2937;color:#e5e7eb;border-color:#475569}.tag{background:#374151;color:#e5e7eb}}

/* ==========================================================
   FINDZLE APPS — LIGHT THEME V1
   ========================================================== */

:root {
    color-scheme: light;
}

html,
body {
    background: #f7f9fc !important;
    color: #1f2937 !important;
}

body {
    min-height: 100vh;
}

/* Barre supérieure */
.bar {
    background: #ffffff !important;
    border-bottom: 1px solid #e5eaf1 !important;
    box-shadow: 0 1px 4px rgba(15, 23, 42, .04);
}

.brand,
.bar a,
.bar nav a {
    color: #1f2937 !important;
}

.brand .muted {
    color: #64748b !important;
}

.lang {
    background: #ffffff !important;
    border: 1px solid #d9e2ee !important;
    color: #334155 !important;
}

/* Présentation */
.hero {
    background: transparent !important;
}

.hero h1,
.hero p,
h1,
h2,
h3 {
    color: #172033 !important;
}

.hero p,
.lead {
    color: #64748b !important;
}

.eyebrow {
    color: #1467ed !important;
}

/* Recherche */
.filters input,
#search {
    background: #ffffff !important;
    color: #1f2937 !important;
    border: 1px solid #d8e0eb !important;
    border-radius: 12px;
}

#search::placeholder {
    color: #94a3b8 !important;
}

#search:focus {
    outline: 2px solid #2563eb;
    outline-offset: 1px;
}

/* Filtres */
.chip {
    background: #ffffff !important;
    color: #334155 !important;
    border: 1px solid #d9e2ee !important;
}

.chip.active,
.chip:hover {
    background: #1769f4 !important;
    color: #ffffff !important;
    border-color: #1769f4 !important;
}

/* Cartes d'applications */
.card,
.detail,
.prose {
    background: #ffffff !important;
    color: #1f2937 !important;
    border: 1px solid #e3e9f2 !important;
    border-radius: 16px;
}

.card {
    box-shadow: 0 4px 16px rgba(15, 23, 42, .045);
}

.card:hover {
    box-shadow: 0 10px 28px rgba(15, 23, 42, .09);
}

.card h2,
.card p,
.cardbody {
    color: #1f2937 !important;
}

.card p {
    color: #64748b !important;
}

/* Étiquettes */
.tag {
    background: #eff4fb !important;
    color: #37506d !important;
    border: 1px solid #e1e9f4 !important;
}

.tag.state {
    background: #fff7e6 !important;
    color: #946200 !important;
    border-color: #f7df9d !important;
}

/* Actions */
.discover,
.back {
    color: #1769f4 !important;
}

.action {
    background: #1769f4 !important;
    color: #ffffff !important;
}

/* Pied de page */
.foot {
    background: #ffffff !important;
    color: #64748b !important;
    border-top: 1px solid #e5eaf1 !important;
}

/* Messages */
.error {
    background: #fff3f2 !important;
    color: #b42318 !important;
    border: 1px solid #ffd5d1 !important;
}

