.exam-lookup-main{max-width:900px}
.team-exam-intro h1{white-space:normal}
.team-results{margin:24px 0;display:grid;gap:22px}
.exam-empty{margin:18px 0;padding:20px;border-radius:14px;background:#fff4e5;border:1px solid #f2c26b;color:#8b5300;font-weight:900;text-align:center;font-size:1.05rem}
.student-tabs a.exam-tab{background:linear-gradient(180deg,#ffad32,#f28b00);color:#fff;border-color:#e07d00;box-shadow:0 7px 18px rgba(242,139,0,.24)}
.student-tabs a.exam-tab:hover,.student-tabs a.exam-tab.active{background:linear-gradient(180deg,#ff9820,#e97800);color:#fff;transform:translateY(-1px)}
.student-tabs a.exam-tab span{background:#fff;color:#e97800}
.exam218-sheet{max-width:860px;margin:0 auto;padding:28px 30px;background:#fff;color:#111;border:1px solid #dce3ec;border-radius:12px;box-shadow:0 10px 34px rgba(0,42,88,.08)}
.exam218-school{display:flex;align-items:center;gap:12px;font-size:1.03rem}.exam218-school img{width:44px;height:54px;object-fit:contain}.exam218-sheet h2{text-align:center;color:#071cff;font-size:1.45rem;line-height:1.12;margin:20px 0 18px;text-transform:uppercase}
.exam218-student{font-size:1.12rem;line-height:1.5}.exam218-student strong{font-size:1.25rem}.exam218-student .sbd{color:#e11;font-size:1.5rem}.exam218-student .exam-date{color:#071cff;font-size:1.35rem}
.exam218-subjects{margin:8px 0 6px}.exam218-subject-row{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(145px,.85fr) minmax(145px,.9fr);gap:10px;align-items:baseline;font-size:1.25rem;line-height:1.45}.exam218-subject-row .subject{color:#e11}.exam218-subject-row .score-label{text-align:right}.exam218-subject-row .score{font-size:1.45rem}
.exam218-place{margin-top:8px;color:#071cff;font-weight:800}.exam218-actions{text-align:center;margin:18px 0}.exam218-actions button{border:1px solid #c97800;border-radius:9px;padding:9px 17px;background:linear-gradient(#ffbd52,#f39a14);font-weight:900;color:#064b7c;cursor:pointer}.exam218-notes{margin-top:28px;color:#071cff;font-weight:700}.exam218-notes p{margin:.35em 0}
@media(max-width:700px){.exam218-sheet{padding:20px 16px}.exam218-subject-row{grid-template-columns:1fr;gap:0;border-bottom:1px solid #e8edf3;padding:7px 0}.exam218-subject-row .score-label{text-align:left}.exam218-sheet h2{font-size:1.15rem}.exam218-student,.exam218-subject-row{font-size:1rem}}
@media print{body *{visibility:hidden!important}.exam218-sheet,.exam218-sheet *{visibility:visible!important}.exam218-sheet{position:absolute;left:0;top:0;width:100%;max-width:none;border:0;box-shadow:none}.exam218-actions{display:none!important}}


/* ===== Kết quả trúng tuyển Đội tuyển ===== */
.team-admission-result{
    margin:24px auto 8px;
    max-width:760px;
    border-radius:18px;
    padding:20px 22px;
    text-align:center;
}
.team-admission-result.is-success{
    position:relative;
    overflow:hidden;
    border:2px solid #f0a100;
    background:
        radial-gradient(circle at 50% 20%,rgba(255,255,255,.95),rgba(255,246,180,.92) 42%,rgba(255,208,71,.88) 100%);
    box-shadow:0 12px 34px rgba(239,151,0,.24), inset 0 0 28px rgba(255,255,255,.6);
}
.team-admission-result.is-success::before{
    content:"";
    position:absolute;
    inset:-55%;
    background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.85),transparent 18%,transparent 45%,rgba(255,255,255,.72),transparent 62%);
    animation:teamWinnerSweep 2.8s linear infinite;
}
.team-admission-result.is-success>*{
    position:relative;
    z-index:1;
}
.team-admission-result.is-success .team-admission-kicker{
    display:block;
    color:#9d5000;
    font-weight:1000;
    letter-spacing:.08em;
    margin-bottom:8px;
    animation:teamWinnerBlink .85s ease-in-out infinite alternate;
}
.team-admission-result.is-success strong{
    display:block;
    color:#e31515;
    font-size:clamp(1.2rem,2.7vw,2rem);
    line-height:1.25;
    text-shadow:0 2px 0 #fff,0 0 18px rgba(255,70,0,.28);
    animation:teamWinnerPulse 1s ease-in-out infinite alternate;
}
.team-admission-result.is-success small{
    display:block;
    margin-top:9px;
    color:#7b4c00;
    font-size:.98rem;
    font-weight:800;
}
.team-admission-result.is-not-selected{
    border:1px solid #dce3ea;
    background:#f7f9fb;
    color:#526273;
}
.team-admission-result.is-not-selected strong{
    font-size:1.1rem;
}
.exam218-fireworks-canvas{
    position:fixed;
    inset:0;
    z-index:99999;
    pointer-events:none;
}
@keyframes teamWinnerBlink{
    from{opacity:.58;transform:scale(.98)}
    to{opacity:1;transform:scale(1.045)}
}
@keyframes teamWinnerPulse{
    from{transform:scale(1)}
    to{transform:scale(1.035)}
}
@keyframes teamWinnerSweep{
    to{transform:rotate(360deg)}
}
@media (prefers-reduced-motion:reduce){
    .team-admission-result.is-success::before,
    .team-admission-result.is-success .team-admission-kicker,
    .team-admission-result.is-success strong{
        animation:none!important;
    }
}
@media print{
    .exam218-fireworks-canvas{display:none!important}
    .team-admission-result.is-success::before{display:none!important}
}
