:root{--navy:#073762;--blue:#0c68b5;--teal:#0b978d;--green:#0c8d53;--red:#bc3441;--ink:#15263b;--muted:#64748b;--line:#d9e4ee;--soft:#f3f8fb;--white:#fff;--shadow:0 18px 50px rgba(25,56,83,.11)}
[hidden]{display:none!important}
.environment-badge{display:inline-flex;margin-left:9px;padding:6px 9px;border-radius:999px;background:#fff0c9;color:#865900;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
*{box-sizing:border-box}html{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:#edf5f8}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 0,#d8f1eb 0,transparent 32rem),radial-gradient(circle at 100% 8%,#dbeaf8 0,transparent 36rem),#f4f8fa}button,input,select,textarea{font:inherit}.simple-header{height:78px;padding:0 max(24px,calc((100vw - 1080px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);position:relative;z-index:3}.brand{display:flex;gap:13px;align-items:center;color:var(--ink);text-decoration:none}.brand img{width:54px;height:54px;object-fit:contain}.brand span{display:flex;flex-direction:column}.brand strong{font-size:16px}.brand small{font-size:12px;color:var(--muted);margin-top:3px}.back-link{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--blue);font-weight:700;font-size:13px}.page-shell{width:min(900px,calc(100% - 28px));margin:30px auto 70px}.intro-card,.form-card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.intro-card{padding:34px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(231,247,246,.96))}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.intro-card h1{font-size:clamp(30px,6vw,48px);line-height:1.05;margin:13px 0 12px;color:var(--navy)}.intro-card>p{max-width:690px;color:var(--muted);font-size:16px;line-height:1.6;margin:0}.privacy-note{display:flex;align-items:flex-start;gap:10px;margin-top:22px;padding:13px 15px;border-radius:14px;background:#e8f5ef;color:#26644b;font-size:13px}.form-card{padding:28px;margin-top:18px}.step-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:23px}.step-heading>span{flex:0 0 36px;height:36px;border-radius:11px;background:linear-gradient(145deg,var(--blue),var(--teal));color:#fff;display:grid;place-items:center;font-weight:900}.step-heading h2{font-size:20px;margin:1px 0 4px}.step-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field>span{font-size:13px;font-weight:750;color:#485d76}.field input,.field select,.field textarea{width:100%;min-height:52px;border:1px solid #cbd9e5;background:#fff;border-radius:13px;padding:12px 15px;color:var(--ink);outline:none}.field textarea{min-height:105px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(12,104,181,.12)}.full{grid-column:1/-1}.button{border:0;min-height:50px;border-radius:13px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;cursor:pointer;text-decoration:none}.button.primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--teal));box-shadow:0 8px 22px rgba(12,104,181,.2)}.button.outline{border:1px solid #bdd0df;color:var(--navy);background:#fff}.button:disabled{opacity:.55;cursor:wait}.help{font-size:12px;color:var(--muted);line-height:1.5;margin:15px 0 0}.help.centered{text-align:center}.notice{margin-top:18px;padding:14px 17px;border-radius:14px;border:1px solid #b8d9ea;background:#ecf8ff;color:#235a78;font-size:14px}.notice.error{border-color:#edc1c7;background:#fff1f2;color:#8f2632}.notice.success{border-color:#b8dfcc;background:#edf9f2;color:#256245}.athlete-summary{padding:16px;border-radius:16px;background:var(--soft);margin-bottom:14px}.athlete-summary strong{display:block;font-size:18px}.athlete-summary span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.callup-options{display:grid;gap:12px}.callup-option{border:1px solid var(--line);border-radius:16px;overflow:hidden}.callup-option>label{padding:16px;display:flex;gap:12px;align-items:flex-start;cursor:pointer}.callup-option>label:hover{background:#f8fbfd}.callup-option input{margin-top:4px}.callup-option strong,.callup-option small{display:block}.callup-option small{color:var(--muted);margin-top:4px;line-height:1.45}.callup-option .category-checks{padding:0 16px 15px 44px;display:flex;flex-wrap:wrap;gap:8px}.category-chip{display:flex;gap:7px;align-items:center;border:1px solid #cfe0eb;background:#f5fafc;padding:8px 10px;border-radius:10px;font-size:12px}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.decision-option{display:block}.decision-option>input{position:absolute;opacity:0;pointer-events:none}.decision-option>span{display:grid;grid-template-columns:38px 1fr;column-gap:10px;border:1px solid var(--line);border-radius:17px;padding:17px;cursor:pointer;min-height:94px}.decision-option i{font-size:27px;grid-row:1/3}.decision-option small{color:var(--muted);font-size:12px;margin-top:4px}.decision-option input:checked+span{border-color:var(--blue);box-shadow:0 0 0 3px rgba(12,104,181,.1);background:#f2f9fd}.decision-option.accept i{color:var(--green)}.decision-option.decline i{color:var(--red)}.login-hint{padding:12px 14px;border-radius:12px;background:#eef8f4;color:#28624c;font-size:13px;margin-bottom:15px}.documents-list{display:grid;gap:12px;margin-top:18px}.document-field{border:1px dashed #b8cddd;border-radius:15px;padding:15px}.document-field label{font-weight:750;font-size:13px;display:block}.document-field p{font-size:12px;color:var(--muted);margin:5px 0 12px}.document-field input{width:100%}.terms-text{background:#f5f8fa;border-radius:14px;padding:15px;color:#4a5e74;font-size:13px;line-height:1.55;margin-bottom:15px}.check-line{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.5;margin:12px 0}.check-line input{margin-top:4px}.signature{margin:20px 0}.success-card{text-align:center;padding:42px 28px}.success-card>i{display:block;color:var(--green);font-size:56px;margin-bottom:15px}.success-card h2{font-size:28px;color:var(--navy);margin:10px 0}.success-card>p{color:var(--muted);line-height:1.6}.protocol{display:inline-flex;flex-direction:column;padding:14px 30px;border-radius:14px;background:#f0f7fa;margin:15px 0}.protocol span{font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.protocol strong{font-size:20px;margin-top:4px}.success-actions{display:flex;justify-content:center;gap:10px;margin-top:18px}footer{min-height:70px;border-top:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;gap:18px;font-size:12px;color:var(--muted)}footer a{color:var(--blue)}
@keyframes spin{to{transform:rotate(360deg)}}.spin{display:inline-block;animation:spin .8s linear infinite}
@media(max-width:650px){.simple-header{height:68px;padding:0 14px}.brand img{width:44px;height:44px}.brand strong{font-size:14px}.brand small,.back-link span{display:none}.page-shell{width:min(100% - 20px,900px);margin:16px auto 45px}.intro-card,.form-card{border-radius:18px}.intro-card{padding:24px 20px}.intro-card h1{font-size:31px}.form-card{padding:20px 16px}.form-grid,.decision-grid{grid-template-columns:1fr}.full{grid-column:auto}.step-heading{gap:10px}.step-heading>span{flex-basis:32px;height:32px}.step-heading h2{font-size:17px}.success-actions{flex-direction:column}.callup-option .category-checks{padding-left:16px;flex-direction:column}.category-chip{width:100%}}
@media print{.simple-header,.intro-card,#lookupCard,#acceptanceForm,.success-actions,footer,.notice{display:none!important}body{background:#fff}.page-shell{width:100%;margin:0}.success-card{display:block!important;border:0;box-shadow:none}}
.confirmed-card{border-color:#acd9c3;background:linear-gradient(135deg,#f0fbf5,#fff)}
.confirmed-heading{display:flex;gap:16px;align-items:flex-start}.confirmed-heading>i{font-size:38px;color:var(--green);flex-shrink:0}.confirmed-heading h2{font-size:25px;color:#17613e;line-height:1.2;margin:7px 0 10px}.confirmed-heading p{font-size:14px;color:#416653;line-height:1.65;margin:0}.confirmed-heading .eyebrow{color:#28754f;font-size:11px}
.confirmed-list{display:grid;gap:10px;margin-top:22px}.confirmed-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border:1px solid #d1e9dd;border-radius:14px;background:#fff}.confirmed-item strong,.confirmed-item b,.confirmed-item div>span{display:block}.confirmed-item strong{font-size:14px}.confirmed-item div>span{font-size:12px;color:var(--muted);margin:5px 0}.confirmed-item b{font-size:13px;color:#275a40}.confirmed-badge{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;border-radius:999px;padding:7px 10px;background:#e5f5eb;color:#17613e;font-size:12px;font-weight:750}.lookup-again{margin-top:16px}
@media(max-width:650px){.confirmed-heading{gap:11px}.confirmed-heading>i{font-size:28px}.confirmed-heading h2{font-size:21px}.confirmed-item{align-items:flex-start;flex-direction:column}.confirmed-badge{align-self:flex-start}}
.athlete-status-list{display:grid;gap:14px}.athlete-status-item{border:1px solid var(--line);border-radius:16px;overflow:hidden}.athlete-status-item header{padding:16px 18px;background:var(--soft)}.athlete-status-item header strong,.athlete-status-item header small,.athlete-status-item header b{display:block}.athlete-status-item header small{font-size:12px;color:var(--muted);margin:5px 0}.athlete-status-item header b{font-size:13px;color:var(--navy)}.athlete-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;margin:0}.athlete-status-grid dt{font-size:12px;color:var(--muted);margin-bottom:7px}.athlete-status-grid dd{margin:0;font-size:13px;font-weight:750;line-height:1.5}.status-ok{color:#17613e}.status-pending{color:#946000}.status-waiting{color:#50647a}.athlete-pending-reason{margin:0 18px 18px;border:1px solid #efd6a4;background:#fff8e9;padding:13px 15px;border-radius:12px;color:#785014}.athlete-pending-reason strong{font-size:13px}.athlete-pending-reason p{font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}
@media(max-width:650px){.athlete-status-grid{grid-template-columns:1fr;gap:13px}.athlete-status-item header{padding:14px}}

/* Permite que os controles nativos de data do Safari caibam na coluna do formulário. */
.form-grid > .field{min-width:0;max-width:100%}
.field input[type="date"]{display:block;min-width:0;max-width:100%;width:100%;box-sizing:border-box;-webkit-appearance:none;appearance:none;text-align:left}
.field input[type="date"]::-webkit-date-and-time-value{min-width:0;text-align:left}
@media(max-width:650px){.form-grid{grid-template-columns:minmax(0,1fr)}}
