@media(prefers-contrast:high){.search-input{border:2px solid #000!important;background:#fff!important;color:#000!important}.search-input:focus{border-color:#06c!important;box-shadow:0 0 0 3px #0066cc80!important}.suggestion-item{border:1px solid #666!important}.suggestion-item:hover,.suggestion-item:focus{background:#000!important;color:#fff!important}.btn-primary{background:#000!important;border:2px solid #000!important;color:#fff!important}.btn-primary:hover{background:#333!important;border-color:#333!important}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.focus-visible:focus,.focus-ring:focus,button:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:3px solid #4285f4;outline-offset:2px;box-shadow:0 0 0 3px #4285f44d}.skip-link{position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px;text-decoration:none;z-index:1000;font-weight:700}.skip-link:focus{top:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-gray-600{color:#4a4a4a!important}.text-gray-500{color:#6b6b6b!important}.text-gray-400{color:#868686!important}.interactive-element:focus{outline:3px solid #4285f4;outline-offset:2px}button:hover,[role=button]:hover{transform:none}@media(prefers-reduced-motion:no-preference){button:hover,[role=button]:hover{transform:translateY(-1px)}}input,select,textarea{border:2px solid #ccc}input:focus,select:focus,textarea:focus{border-color:#4285f4;box-shadow:0 0 0 3px #4285f433}button{min-height:44px;min-width:44px;font-weight:500}a{text-decoration:underline;text-underline-offset:2px}a:hover,a:focus{text-decoration-thickness:2px}.alert{border:2px solid;border-radius:4px;padding:16px;margin:16px 0}.alert-warning{background-color:#fffbeb;border-color:#f59e0b;color:#92400e}.alert-error{background-color:#fef2f2;border-color:#ef4444;color:#dc2626}.alert-success{background-color:#f0fdf4;border-color:#22c55e;color:#16a34a}.alert-info{background-color:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.loading-indicator{animation:spin 1s linear infinite}@media(prefers-reduced-motion:reduce){.loading-indicator{animation:none}.loading-indicator:after{content:" (Chargement...)"}}table{border-collapse:collapse}th,td{border:1px solid #ccc;padding:8px}th{background-color:#f5f5f5;font-weight:700}label{font-weight:500;display:block;margin-bottom:4px}.required:after{content:" *";color:#dc2626;font-weight:700}.error-message{color:#dc2626;font-size:.875rem;margin-top:4px;display:flex;align-items:center;gap:4px}.success-message{color:#16a34a;font-size:.875rem;margin-top:4px;display:flex;align-items:center;gap:4px}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed;background-color:#f5f5f5}@media(pointer:coarse){button,input,select,textarea,[role=button]{min-height:48px;font-size:16px}}@media(prefers-color-scheme:dark){.text-gray-600{color:#9ca3af!important}.text-gray-500{color:#6b7280!important}.text-gray-400{color:#9ca3af!important}input,select,textarea{background-color:#374151;border-color:#4b5563;color:#f9fafb}input:focus,select:focus,textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}}.high-contrast-mode{filter:contrast(150%)}.high-contrast-mode *{border-color:#000!important}.high-contrast-mode button,.high-contrast-mode input,.high-contrast-mode select,.high-contrast-mode textarea{border:2px solid #000!important;background:#fff!important;color:#000!important}.high-contrast-mode button:hover,.high-contrast-mode button:focus{background:#000!important;color:#fff!important}.high-contrast-mode a{color:#00f!important;text-decoration:underline!important}.high-contrast-mode a:visited{color:purple!important}.enhanced-focus *:focus{outline:4px solid #ffff00!important;outline-offset:2px!important;box-shadow:0 0 0 6px #ffff004d!important}.color-blind-friendly .success{background:repeating-linear-gradient(45deg,#28a745,#28a745 10px,#34ce57 10px,#34ce57 20px)!important}.color-blind-friendly .error{background:repeating-linear-gradient(45deg,#dc3545,#dc3545 10px,#e74c3c 10px,#e74c3c 20px)!important}.color-blind-friendly .warning{background:repeating-linear-gradient(45deg,#ffc107,#ffc107 10px,#f39c12 10px,#f39c12 20px)!important}.reduced-motion *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.large-text-mode{font-size:1.25em!important;line-height:1.6!important}.large-text-mode h1{font-size:2.5em!important}.large-text-mode h2{font-size:2em!important}.large-text-mode h3{font-size:1.75em!important}.screen-reader-mode .decorative-image{display:none!important}.screen-reader-mode .sr-only{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important}.keyboard-nav-mode :focus{outline:3px solid #007bff!important;outline-offset:2px!important}.keyboard-nav-mode .skip-link:focus{position:static!important;top:auto!important;left:auto!important;background:#007bff!important;color:#fff!important;padding:10px!important;text-decoration:none!important;z-index:1001!important;font-weight:700!important;display:block!important;text-align:center!important}.accessibility-announcement{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.accessibility-announcement.announce{position:static;width:auto;height:auto;overflow:visible;background:#000;color:#fff;padding:10px;border-radius:4px;margin:10px 0;font-weight:700}@media print{.skip-link,.accessibility-controls{display:none!important}*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a[href]:after{content:" (" attr(href) ")"}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.chakra-form__label,.css-lvg0dt,.chakra-heading,.css-qh7ow,.chakra-button,.css-xn8ke5,.chakra-text{color:#000!important}.chakra-link,.css-n7u3xl{color:#1e40af!important}.chakra-input,.css-lvg0dt,.css-qh7ow,.css-xn8ke5{color:#000!important}label[for*=email],label[for*=password],h2:contains("Connexion"),button:contains("Se connecter"){color:#000!important}[class*=auth] *,[data-testid*=auth] *,form *{color:#000!important}
