body{margin:0;background:#19233e;color:#fff;font-family:Outfit,Inter,system-ui,sans-serif}.wrap{max-width:960px;margin:0 auto;padding:24px 16px 64px}header.top{display:flex;align-items:center;justify-content:space-between;padding:14px 0 22px;border-bottom:1px solid rgba(45,207,224,.35);margin-bottom:24px}header.top h1{font-size:20px;margin:0;color:#2dcfe0}header.top .who{font-size:13px;color:#cfd6e4}.card{background:#1e242d;border:1px solid rgba(45,207,224,.35);border-radius:14px;padding:22px;margin-bottom:22px}.card h2{margin:0 0 14px;font-size:17px;color:#2dcfe0}label{display:block;font-size:12px;color:#9fb0c8;margin:10px 0 4px}input,textarea,select{width:100%;box-sizing:border-box;background:#19233e;color:#fff;border:1px solid #33415e;border-radius:8px;padding:9px 11px;font-size:14px}textarea{min-height:84px;resize:vertical}button{background:#2dcfe0;color:#19233e;border:0;border-radius:8px;padding:10px 18px;font-weight:700;font-size:14px;cursor:pointer;margin-top:14px}button.ghost{background:transparent;color:#2dcfe0;border:1px solid #2DCFE0}button.small{padding:5px 10px;font-size:12px;margin-top:0}.msg{font-size:13px;margin-top:10px}.msg.ok{color:#6ee7a0}.msg.err{color:#ff8f8f}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#9fb0c8;font-weight:600;padding:8px;border-bottom:1px solid #33415e}td{padding:9px 8px;border-bottom:1px solid #263049;vertical-align:middle}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.st-recue{background:#3a4a6b;color:#cfe0ff}.st-cours{background:#6b5a1e;color:#ffe9a8}.st-livree{background:#1e6b4f;color:#8ff5c8}.st-erreur{background:#6b1e1e;color:#ffb3b3}a.pdf{color:#2dcfe0;font-weight:600;text-decoration:none}a.pdf:hover{text-decoration:underline}.login-box{max-width:420px;margin:80px auto}nav.tabs{display:flex;gap:8px}nav.tabs a{color:#cfd6e4;text-decoration:none;padding:7px 14px;border-radius:8px;font-size:14px}nav.tabs a.active{background:#2dcfe0;color:#19233e;font-weight:700}.hint{font-size:12px;color:#9fb0c8;margin-top:8px}
