*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .3s}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .3s}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s}.status-badge:hover{opacity:.8}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:.25rem;font-size:.75rem}.calendar-day:hover{background-color:#e5e7eb}.calendar-day.selected{background-color:#3b82f6;color:#fff;font-weight:600}.calendar-day.today{border:2px solid #3b82f6}.calendar-day.has-consignes{position:relative}.calendar-day.has-consignes:after{content:"";position:absolute;bottom:2px;width:4px;height:4px;background-color:#f59e0b;border-radius:50%}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .2s ease-out}.text-xs{font-size:.75rem;line-height:1rem}.procedure-content h1,.procedure-content h2,.procedure-content h3{font-weight:600;margin-top:1rem;margin-bottom:.5rem;color:#111827}.procedure-content h1{font-size:1.25rem}.procedure-content h2{font-size:1.1rem}.procedure-content h3{font-size:1rem}.procedure-content p{margin-bottom:.75rem}.procedure-content ul,.procedure-content ol{padding-left:1.5rem;margin-bottom:.75rem}.procedure-content li{margin-bottom:.25rem}.procedure-content strong{font-weight:600}.procedure-content em{font-style:italic}.procedure-content a{color:#f97316;text-decoration:underline}.procedure-content a:hover{color:#ea580c}.procedure-content code{background:#f3f4f6;padding:.1rem .3rem;border-radius:3px;font-size:.85em;font-family:monospace}.procedure-content pre{background:#f3f4f6;padding:.75rem;border-radius:6px;overflow-x:auto;margin-bottom:.75rem}.procedure-content blockquote{border-left:3px solid #e5e7eb;padding-left:1rem;color:#6b7280;margin-bottom:.75rem}.procedure-content hr{border:none;border-top:1px solid #e5e7eb;margin:1rem 0}
