:root{--color-bg:#142127;--color-surface:#1e3037;--color-surface-raised:#293e46;--color-text-primary:#f4f2e9;--color-text-muted:#b3c4c8;--color-text-on-action:#142127;--color-line-decorative:#3e555e;--color-line-interactive:#69848c;--color-action:#f4b66a;--color-action-hover:#f8c387;--color-action-active:#e5a45d;--color-focus:#f4f2e9;--color-horizon:#f4f2e9;--color-move-degager:#bac7d2;--color-move-arroser:#99c6d5;--color-move-semer:#b8cba1;--color-move-ensoleiller:#d6c79c;--color-move-enrichir-le-sol:#c3b0c7;--color-state-done:#b8cba1;--color-state-error:#eab4a5;--color-state-disabled:#80949a;--font-family:"Manrope", sans-serif;--font-weight-body:400;--font-weight-label:500;--font-weight-heading:600;--font-weight-action:700;--type-caption-size:12px;--type-caption-line-height:18px;--type-label-size:14px;--type-label-line-height:20px;--type-body-size:16px;--type-body-line-height:24px;--type-card-title-size:24px;--type-card-title-line-height:30px;--type-screen-title-size:32px;--type-screen-title-line-height:40px;--type-display-size:48px;--type-display-line-height:56px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--radius-control:12px;--radius-card:18px;--radius-drawer:24px;--radius-pill:999px;--stroke-icon:1.75px;--stroke-network:1px;--stroke-active-network:1.5px;--stroke-focus:2px;--size-touch-min:44px;--size-button:48px;--size-icon:24px;--size-logo-min-width:96px;--size-symbol-min:24px;--motion-feedback:.16s;--motion-drawer:.24s;--motion-network:.36s;--motion-reduced:0s;--motion-ease:cubic-bezier(.2, 0, 0, 1)}@font-face{font-family:Manrope;src:url(/manrope-variable.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--font-weight-body);-webkit-font-smoothing:antialiased;margin:0}.page{max-width:560px;padding:calc(env(safe-area-inset-top,0px) + var(--space-24)) var(--space-16) var(--space-48);margin:0 auto}.logo{width:120px;height:auto;margin-bottom:var(--space-32);display:block}h1{font-size:var(--type-screen-title-size);line-height:var(--type-screen-title-line-height);font-weight:var(--font-weight-heading);margin:0 0 var(--space-16)}p{margin:0 0 var(--space-16)}.muted{color:var(--color-text-muted)}.card{background:var(--color-surface);border-radius:var(--radius-card);padding:var(--space-20);margin-bottom:var(--space-16)}form{gap:var(--space-16);flex-direction:column;display:flex}label{gap:var(--space-4);font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--font-weight-label);color:var(--color-text-muted);flex-direction:column;display:flex}input{min-height:var(--size-touch-min);padding:0 var(--space-12);border:1px solid var(--color-line-interactive);border-radius:var(--radius-control);background:var(--color-bg);color:var(--color-text-primary);font:inherit;font-size:var(--type-body-size)}button{min-height:var(--size-button);padding:0 var(--space-20);border-radius:var(--radius-control);font:inherit;font-weight:var(--font-weight-action);cursor:pointer;border:1px solid var(--color-line-interactive);background:var(--color-surface-raised);color:var(--color-text-primary)}button.geste{background:var(--color-action);color:var(--color-text-on-action);border-color:#0000}button.geste:hover{background:var(--color-action-hover)}button.geste:active{background:var(--color-action-active)}button.lien{min-height:var(--size-touch-min);color:var(--color-text-muted);font-weight:var(--font-weight-label);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}button:disabled{color:var(--color-state-disabled);cursor:default}:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:3px}.message{color:var(--color-text-muted)}.erreur{color:var(--color-state-error)}table.compte{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.compte td{padding:var(--space-8) 0;border-bottom:1px solid var(--color-line-decorative)}table.compte td:last-child{text-align:right;font-weight:var(--font-weight-heading)}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--motion-reduced)!important;transition-duration:var(--motion-reduced)!important}}
