:root{--color-primary: #065f46;--color-primary-light: #10b981;--color-primary-dark: #033a2c;--color-gold: #d4af37;--color-gold-light: #f0cf6b;--color-bg: #f4fbf8;--color-surface: #ffffff;--color-text: #0b1f17;--color-text-muted: #47635a;--color-border: #d7e6df;--status-soumise: #0369a1;--status-instruction: #b45309;--status-complement: #ea580c;--status-validee: #15803d;--status-rejetee: #b91c1c;--glass-bg: rgba(255, 255, 255, .72);--glass-bg-strong: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .5);--glass-blur: 16px;--glass-shadow: 0 8px 32px rgba(6, 95, 70, .12);--font-heading: "Lexend", sans-serif;--font-body: "Source Sans 3", sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--radius-md: 12px;--radius-lg: 20px}:root[data-theme=dark]{--color-bg: #0b1f17;--color-surface: #10241b;--color-text: #eaf5f0;--color-text-muted: #a9c4bb;--color-border: rgba(255, 255, 255, .1);--glass-bg: rgba(16, 36, 27, .65);--glass-bg-strong: rgba(16, 36, 27, .8);--glass-border: rgba(255, 255, 255, .12);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .4)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #0b1f17;--color-surface: #10241b;--color-text: #eaf5f0;--color-text-muted: #a9c4bb;--color-border: rgba(255, 255, 255, .1);--glass-bg: rgba(16, 36, 27, .65);--glass-bg-strong: rgba(16, 36, 27, .8);--glass-border: rgba(255, 255, 255, .12);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .4)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100dvh;overflow-x:hidden;-webkit-tap-highlight-color:transparent;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.5}@media(min-width:768px){body{font-size:17px}}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-text)}.glass-panel,.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow)}.glass-card{padding:1.5rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;border:none;border-radius:var(--radius-md);padding:.75rem 1.5rem;min-height:44px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;font-family:var(--font-body);font-weight:600;font-size:.95rem;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #065f4659}.btn-primary:focus-visible{outline:3px solid var(--color-gold);outline-offset:2px}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1.5rem;min-height:44px;background:transparent;color:var(--color-text);font-family:var(--font-body);font-weight:500;font-size:.95rem;transition:background var(--duration-fast) var(--ease-out)}.btn-ghost:hover{background:#065f460f}.btn-ghost:focus-visible{outline:3px solid var(--color-gold);outline-offset:2px}.input-glass{width:100%;min-height:44px;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--glass-bg-strong);color:var(--color-text);font-family:var(--font-body);font-size:1rem;transition:border-color var(--duration-fast) var(--ease-out)}.input-glass::placeholder{color:var(--color-text-muted)}.input-glass:focus-visible{outline:3px solid var(--color-gold);outline-offset:1px;border-color:var(--color-primary)}.badge-status{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:600;font-family:var(--font-body)}img,picture,svg{display:block;max-width:100%}
