.container[data-v-7b54d1c9]{background:#f6f8fa}.card[data-v-7b54d1c9]{background:#fff;color:#222;box-shadow:0 4px 24px #667eea1a;border-radius:18px;padding:24px;margin-bottom:24px;transition:background .3s,color .3s,box-shadow .3s}.disclaimer[data-v-7b54d1c9]{color:#6c757d;font-style:italic;margin-top:10px}h1[data-v-7b54d1c9]{color:#495057;margin-bottom:10px}h1 i[data-v-7b54d1c9]{margin-right:10px;color:#667eea}.disclaimer i[data-v-7b54d1c9]{margin-right:5px}.progress-section[data-v-7b54d1c9]{margin-bottom:20px}.progress-section[data-v-7b54d1c9]:last-child{margin-bottom:0}.progress-section h3[data-v-7b54d1c9]{margin-bottom:10px;color:#495057;font-size:16px}.error-message[data-v-7b54d1c9]{color:#dc3545;font-size:14px;margin-top:5px;font-weight:500}.validation-reasons[data-v-7b54d1c9]{background:#f8f9fa;border-radius:8px;padding:15px;margin-bottom:15px;border-left:4px solid #dc3545}.validation-reasons h4[data-v-7b54d1c9]{color:#dc3545;margin-bottom:10px;font-size:16px}.validation-reasons ul[data-v-7b54d1c9]{margin:0;padding-left:20px}.validation-reasons li[data-v-7b54d1c9]{margin-bottom:5px;color:#495057}.status-valid[data-v-7b54d1c9]{color:#28a745;font-weight:600}.status-invalid[data-v-7b54d1c9]{color:#dc3545;font-weight:600}.status-neutral[data-v-7b54d1c9]{color:#fd7e14;font-weight:600}.bloc-card[data-v-7b54d1c9]{background:white;border-left:4px solid #667eea;margin-bottom:20px}.bloc-card.valid[data-v-7b54d1c9]{border-left-color:#28a745}.bloc-card.invalid[data-v-7b54d1c9]{border-left-color:#dc3545}.bloc-card.neutral[data-v-7b54d1c9]{border-left-color:#fd7e14}.restart-card[data-v-7b54d1c9]{text-align:center}.results-summary.selected[data-v-7b54d1c9],.title-card.selected[data-v-7b54d1c9],.restart-card.selected[data-v-7b54d1c9]{box-shadow:0 0 0 3px #667eea4d;transform:translateY(-2px)}.carousel-container[data-v-7b54d1c9]{position:relative;margin:20px 0;z-index:1}.carousel-track[data-v-7b54d1c9]{display:flex;transition:transform .3s ease-in-out}.carousel-item[data-v-7b54d1c9]{flex:0 0 100%;width:100%}.detail-view[data-v-7b54d1c9]{padding:0 20px}.preview-container[data-v-7b54d1c9]{display:flex;gap:10px;margin-top:20px;margin-bottom:40px;padding:0 20px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;position:relative;z-index:10;justify-content:center}.preview-container[data-v-7b54d1c9]::-webkit-scrollbar{display:none}.preview-item[data-v-7b54d1c9]{flex:0 0 120px;cursor:pointer;transition:opacity .3s;position:relative;z-index:1;opacity:.4}.preview-item.active[data-v-7b54d1c9]{opacity:1;z-index:2}.preview-card[data-v-7b54d1c9]{background:white;border:2px solid;border-radius:8px;padding:12px;text-align:center;transition:border-color .3s}.preview-card.valid[data-v-7b54d1c9]{border-color:#28a745}.preview-card.invalid[data-v-7b54d1c9]{border-color:#dc3545}.preview-card.neutral[data-v-7b54d1c9]{border-color:#fd7e14}.preview-card h4[data-v-7b54d1c9]{margin:0 0 8px;color:#495057;font-size:14px}.preview-stats[data-v-7b54d1c9]{display:flex;flex-direction:column;gap:4px}.preview-average[data-v-7b54d1c9]{font-size:16px;font-weight:600;color:#495057}.preview-status[data-v-7b54d1c9]{font-size:11px;font-weight:500;padding:2px 4px;border-radius:3px}.preview-status.status-valid[data-v-7b54d1c9]{background:rgba(40,167,69,.1);color:#28a745}.preview-status.status-invalid[data-v-7b54d1c9]{background:rgba(220,53,69,.1);color:#dc3545}.preview-status.status-neutral[data-v-7b54d1c9]{background:rgba(253,126,20,.1);color:#fd7e14}.title-container[data-v-7b54d1c9]{display:flex;justify-content:space-between;align-items:center;gap:20px}.title-content[data-v-7b54d1c9]{flex:1}.restart-button-header[data-v-7b54d1c9]{flex-shrink:0}.results-summary[data-v-7b54d1c9]{text-align:center;margin-bottom:30px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:30px;border-radius:15px;box-shadow:0 10px 30px #667eea4d}.results-summary h2[data-v-7b54d1c9]{color:#fff;margin-bottom:20px;font-size:28px}.general-average[data-v-7b54d1c9]{font-size:32px;font-weight:700;margin-bottom:10px;color:#fff}.general-status[data-v-7b54d1c9]{font-size:20px;font-weight:600;padding:8px 16px;border-radius:20px;display:inline-block}.general-status.valid[data-v-7b54d1c9]{background:rgba(40,167,69,.9);color:#fff}.general-status.invalid[data-v-7b54d1c9]{background:rgba(220,53,69,.9);color:#fff}.general-status.neutral[data-v-7b54d1c9]{background:rgba(253,126,20,.9);color:#fff}.header-actions[data-v-7b54d1c9]{display:flex;align-items:center;gap:12px}.mode-toggle[data-v-7b54d1c9]{background:none;border:none;color:#667eea;font-size:22px;margin-right:4px;cursor:pointer;transition:color .2s}.mode-toggle[data-v-7b54d1c9]:hover{color:#495057}[data-v-7b54d1c9]:root{--main-text: #222;--card-bg: #fff;--card-shadow: 0 4px 24px rgba(102, 126, 234, .1);--primary: #667eea;--neutral: #fd7e14;--valid: #28a745;--invalid: #dc3545}body.dark-mode[data-v-7b54d1c9]{--main-text: #f6f8fa;--card-bg: #23283a;--card-shadow: 0 4px 24px rgba(40, 42, 60, .25);--primary: #a3bffa;--neutral: #ffb347;--valid: #4fd18b;--invalid: #ff6b6b;background:var(--main-bg);color:var(--main-text)}body[data-v-7b54d1c9]{color:var(--main-text);transition:color .3s}.question-card[data-v-7b54d1c9]{background:white}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:linear-gradient(135deg,#e0e7ff 0%,#f8fafc 100%);min-height:100vh;color:#333}.container{max-width:1200px;margin:0 auto;padding:20px}.card{background:white;border-radius:16px;box-shadow:0 10px 30px #0000001a;padding:30px;margin-bottom:20px;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.btn{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:16px}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:#f8f9fa;color:#6c757d;border:1px solid #dee2e6}.btn-secondary:hover{background:#e9ecef;box-shadow:0 8px 20px #0000001a}.input-group{margin-bottom:20px}.input-group label{display:block;margin-bottom:8px;font-weight:500;color:#495057}.input-group input{width:100%;padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:16px;transition:border-color .3s ease}.input-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.progress-bar{width:100%;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:20px}.progress-fill{height:100%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);transition:width .3s ease}.status-valid{color:#28a745;font-weight:600}.status-invalid{color:#dc3545;font-weight:600}.status-neutral{color:#6c757d;font-weight:600}.bloc-card{border-left:4px solid #667eea;margin-bottom:20px}.bloc-card.valid{border-left-color:#28a745}.bloc-card.invalid{border-left-color:#dc3545}.bloc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.bloc-title{font-size:20px;font-weight:600;color:#495057}.bloc-stats{display:flex;gap:20px;align-items:center}.stat-item{text-align:center}.stat-label{font-size:12px;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:18px;font-weight:600;margin-top:4px}.course-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f8f9fa}.course-item:last-child{border-bottom:none}.course-info{flex:1}.course-name{font-weight:500;color:#495057;margin-bottom:4px}.course-details{font-size:14px;color:#6c757d}.course-note{font-weight:600;font-size:18px;color:#667eea}.navigation{display:flex;justify-content:space-between;align-items:center;margin-top:30px}.results-summary{text-align:center;margin-bottom:30px}.general-average{font-size:32px;font-weight:700;margin-bottom:10px}.general-status{font-size:20px;font-weight:600;padding:8px 16px;border-radius:20px;display:inline-block}.general-status.valid{background:rgba(40,167,69,.1);color:#28a745}.general-status.invalid{background:rgba(220,53,69,.1);color:#dc3545}.question-card{text-align:center;max-width:600px;margin:0 auto}.question-number{font-size:14px;color:#6c757d;margin-bottom:10px}.question-title{font-size:24px;font-weight:600;margin-bottom:30px;color:#495057}.note-input{font-size:48px;text-align:center;font-weight:700;color:#667eea;border:none;background:transparent;width:120px;margin-bottom:20px}.note-input:focus{outline:none}.note-slider{width:100%;margin-bottom:20px}.note-display{font-size:72px;font-weight:700;color:#667eea;margin-bottom:20px}@media (max-width: 768px){.container{padding:10px}.card{padding:20px}.bloc-header{flex-direction:column;align-items:flex-start;gap:10px}.bloc-stats{width:100%;justify-content:space-between}.course-item{flex-direction:column;align-items:flex-start;gap:10px}.course-note{align-self:flex-end}}
