@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--ink:#172033;--muted:#667085;--navy:#101a35;--blue:#3457d5;--cyan:#45c6d8;--gold:#f4b740;--paper:#f4f7fb;--line:#e5eaf2;--radius:22px}
*{box-sizing:border-box} body{font-family:Inter,system-ui,sans-serif!important;background:radial-gradient(ellipse at top left,#e7edff 0,transparent 38%),var(--paper)!important;color:var(--ink)!important;font-size:16px!important;line-height:1.6}
.container{max-width:1240px}.container.py-4,.container.py-5{padding-top:2rem!important;padding-bottom:2rem!important}
h1,h2,h3,h4{font-weight:800;letter-spacing:-.035em;color:var(--ink)}h1{font-size:clamp(1.7rem,3vw,2.8rem)}h2{font-size:clamp(1.35rem,2.4vw,2rem)}
.card,.card-glass{background:#fff!important;color:var(--ink)!important;border:1px solid rgba(226,232,240,.9)!important;border-radius:var(--radius)!important;box-shadow:0 12px 35px rgba(26,42,80,.07)!important;backdrop-filter:none!important}
.card-glass{padding:clamp(18px,3vw,32px)!important}
.btn{border-radius:12px!important;font-weight:700!important;padding:.72rem 1.1rem!important;transition:transform .18s,box-shadow .18s}.btn:hover{transform:translateY(-1px)}
.btn-warning{background:var(--gold)!important;border-color:var(--gold)!important;color:#172033!important}.btn-primary{background:var(--blue)!important;border-color:var(--blue)!important}.btn-outline-light{color:var(--ink)!important;border-color:#cbd5e1!important}
.btn-tirage,.btn-mega{font-size:clamp(1rem,2vw,1.45rem)!important;padding:1.15rem 2rem!important;border-radius:18px!important;letter-spacing:0!important;box-shadow:0 12px 25px rgba(244,183,64,.25)!important}
.titre-soutenance{font-size:clamp(1.5rem,3.5vw,2.6rem)!important;font-weight:800!important;line-height:1.2;text-shadow:none!important;color:var(--navy)}
.nom-etudiant{font-size:clamp(1.1rem,2.3vw,1.7rem)!important;color:var(--blue)!important;font-weight:800}
.carte-etudiant{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:18px!important;box-shadow:0 8px 25px rgba(30,50,90,.05);cursor:pointer;transition:.2s}
.carte-etudiant:hover{background:#f8faff!important;border-color:#9aafff!important;transform:translateY(-3px)!important}
.question-resultat,.question-box{background:linear-gradient(135deg,#fff,#f7f9ff)!important;color:var(--ink)!important;border:1px solid #dfe6ff!important;border-radius:24px!important;padding:clamp(22px,4vw,44px)!important;font-size:clamp(1.15rem,2vw,1.8rem)!important;line-height:1.55;box-shadow:0 20px 50px rgba(36,58,120,.12)!important}
.badge-numero-mega,.badge-jury-mega{font-size:.9rem!important;padding:.55rem .85rem!important;border-radius:9px!important;margin:4px!important}
.carte-question,.question-card{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:15px!important;margin-bottom:10px!important;font-size:1rem!important;overflow-wrap:anywhere}
.carte-question.tiree,.question-card.tiree{background:#fff5f5!important;border-color:#fecaca!important;color:#9f1239!important;opacity:1!important;text-decoration:none!important}
.alert{border-radius:14px!important}.form-control,.form-select{border-radius:12px!important;padding:.75rem .9rem!important;border-color:#d8dfeb!important}.form-control:focus,.form-select:focus{border-color:#8298ff!important;box-shadow:0 0 0 .2rem #3457d51c!important}
.badge{border-radius:8px;padding:.45em .7em}#listeQuestions{display:grid;gap:10px}
@media(max-width:768px){.container{padding-left:16px;padding-right:16px}.btn-mega{width:100%}.carte-etudiant h3{font-size:1.05rem}.question-resultat{padding:22px!important}}
