/* MSA University brand green — loaded after the application stylesheet. */
:root{--teal:#538f3f;--teal-deep:#3c6f2d;--teal-soft:#78ad65}
body,button,input,select,textarea{font-family:"Segoe UI",Arial,sans-serif}h1,h2,h3,.student-pass h2,.race-rules h2,.recipients-heading h2,.award-status-card strong,.award-percent,.result-card h2{font-family:"Segoe UI",Arial,sans-serif!important;font-weight:700;letter-spacing:-.035em}.hero-content h1,.admin-heading h1,.directory-heading h1,.form-heading h1{font-weight:750;letter-spacing:-.055em}.award-percent{font-weight:800}
.nigeria-fair-details{display:flex;flex-wrap:wrap;align-items:center;gap:9px 12px;max-width:650px;margin-top:21px;padding:12px 14px;border-left:3px solid #f0b65b;background:rgba(6,25,33,.45);backdrop-filter:blur(4px)}.nigeria-fair-details span{color:#fff;font:700 9px "Segoe UI",Arial,sans-serif;letter-spacing:.08em}.nigeria-fair-details i{width:4px;height:4px;border-radius:50%;background:#f0b65b}.nigeria-fair-details small{flex-basis:100%;color:rgba(255,255,255,.72);font-size:10px;line-height:1.4}@media(max-width:700px){.nigeria-fair-details{margin-top:17px}.nigeria-fair-details span{font-size:8px}.nigeria-fair-details small{font-size:9px}}
.auth-body{background:radial-gradient(circle at 20% 20%,var(--teal-soft) 0,transparent 30%),var(--ink)}
.wheel,.wheel-command .wheel{background:repeating-conic-gradient(var(--teal) 0 20deg,#104653 20deg 40deg,#d48a2d 40deg 60deg)}
.wheel-command{background:radial-gradient(circle at 50% 45%,rgba(83,143,63,.34),transparent 40%),#061921}
.student-avatar,.race-rules,.recipient-card.filled{background:var(--teal)}
.flash,.role-pill.student,.user-actions a,.clear-filter,.back-link{color:var(--teal)}
.role-pill.student{background:#e2efdc}.pass-footer{color:var(--teal)}
.audit-note{max-width:700px;margin:12px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.pill.active-award{color:#356627;background:#e2efdc}.pill.rejected{color:#843a31;background:#f8dfdb}.award-action{color:#a33c35;font-size:9px;text-decoration:none;text-transform:uppercase}.decision-time{color:var(--muted);font:8px monospace}.award-review{display:grid;grid-template-columns:130px 1fr;gap:8px 18px;margin-bottom:26px;padding:18px;background:#f4f0e8}.award-review span{color:var(--muted);font:8px monospace;letter-spacing:.08em;text-transform:uppercase}.award-review strong{font:16px Georgia,serif}.award-review small{grid-column:2;color:var(--muted);font-size:9px;margin-top:-5px}.account-form textarea{width:100%;padding:12px;border:1px solid var(--line);outline:0;resize:vertical;background:#fff;font:13px/1.55 Arial,sans-serif}.rejection-warning{margin:0;padding:12px 14px;color:#7d3e1d;background:#fff0d4;font-size:10px;line-height:1.6}.danger-button{background:#8c3d35}@media(max-width:700px){.award-review{grid-template-columns:1fr}.award-review small{grid-column:auto;margin-top:-5px}}
.pill.offer{font-size:8px}.pill.full-offer{color:#6e4a0b;background:#fae3b9}.pill.discount-offer{color:#356627;background:#e2efdc}.pill.discount-active{color:#356627;background:#eef7e9}
.draw-body .wheel-command.has-result{grid-template-rows:auto minmax(575px,1fr)!important}.draw-body .wheel-command.has-result .wheel-zone{grid-row:2;grid-column:1;min-height:575px!important;padding-top:172px!important}.draw-body .wheel-command.has-result .command-action{grid-row:2;grid-column:1;z-index:5;align-self:start;justify-self:center;width:min(500px,calc(100% - 54px));min-height:0!important;margin-top:24px;padding:17px 22px!important;border:1px solid rgba(240,182,91,.45);background:linear-gradient(120deg,rgba(10,51,55,.98),rgba(7,27,36,.98));box-shadow:0 15px 32px rgba(0,0,0,.3);text-align:left}.draw-body .wheel-command.has-result .command-action h2{margin:7px 0 8px;font-size:29px}.draw-body .wheel-command.has-result .command-action>p:not(.eyebrow){font-size:9px;line-height:1.55}.draw-body .wheel-command.has-result .command-action:before{content:"";display:block;width:54px;height:2px;margin-bottom:11px;background:var(--gold2)}@media(max-width:700px){.draw-body .wheel-command.has-result{min-height:710px!important}.draw-body .wheel-command.has-result .wheel-zone{min-height:492px!important;padding-top:151px!important}.draw-body .wheel-command.has-result .command-action{width:calc(100% - 36px);margin-top:18px;padding:15px 17px!important}.draw-body .wheel-command.has-result .command-action h2{font-size:25px}}
.award-status-card{display:flex;align-items:center;gap:15px}.award-percent{min-width:84px;color:#f0b65b;font:52px/.8 Georgia,serif;letter-spacing:-.08em}.award-percent span{font-size:24px}.award-status-card>div:last-child{display:grid;gap:4px}.award-status-card span,.activation-cta>span{color:#f0b65b;font:8px monospace;letter-spacing:.11em}.award-status-card strong{color:#fff;font:20px/1 Georgia,serif}.award-status-card.discount .award-percent{color:#9bcf73}.activation-cta{display:grid;gap:6px;margin-top:14px;padding:12px 14px;border-left:3px solid #f0b65b;background:rgba(240,182,91,.1)}.activation-cta strong{display:flex;justify-content:space-between;gap:10px;color:#fff;font-size:11px;line-height:1.35}.activation-cta strong b{color:#f0b65b;font-size:17px}.activation-cta small{color:rgba(255,255,255,.64);font:8px/1.45 monospace;overflow-wrap:anywhere}.award-record{margin:11px 0 0!important;color:rgba(255,255,255,.48)!important;font:8px/1.45 monospace!important}@media(max-width:700px){.award-percent{min-width:70px;font-size:44px}.award-status-card strong{font-size:18px}.activation-cta{padding:11px}.activation-cta strong{font-size:10px}}
.eyebrow{font-size:11px}.race-rules li strong{font-size:12px}.race-rules li small{font-size:10px;line-height:1.5}.race-rules .eyebrow,.pass-top,.pass-footer{font-size:9px}.student-pass>p{font-size:10px}.command-label p{font-size:9px}.award-percent{min-width:108px;font-size:68px}.award-percent span{font-size:31px}.award-status-card strong{font-size:24px;line-height:1.08}.award-status-card span,.activation-cta>span{font-size:10px}.activation-cta{gap:8px;margin-top:17px;padding:15px 17px}.activation-cta strong{font-size:13px;line-height:1.45}.activation-cta small{font-size:10px;line-height:1.55}.award-record{margin-top:13px!important;font-size:9px!important}.draw-body .wheel-command.has-result .command-action{padding:21px 25px!important}.draw-body .wheel-command.has-result .wheel-zone{padding-top:226px!important}.draw-body .wheel-command.has-result .command-action:before{width:68px;height:3px;margin-bottom:14px}@media(max-width:700px){.race-rules li strong{font-size:11px}.race-rules li small{font-size:9px}.draw-body .wheel-command.has-result .wheel-zone{padding-top:204px!important}.award-percent{min-width:79px;font-size:51px}.award-percent span{font-size:24px}.award-status-card strong{font-size:20px}.activation-cta strong{font-size:11px}.activation-cta small{font-size:9px}}
