:root{--ink:#07112d;--navy:#07133d;--yellow:#ffd21e;--muted:#d0d9ed;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 0,#183b8b,transparent 60%),#07133d;color:#fff;font:16px/1.65 Archivo,Arial,sans-serif}a{color:var(--yellow)}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}.portal-shell{width:min(1120px,calc(100% - 40px));margin:auto}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #52658c}.portal-brand{display:flex;gap:12px;align-items:center;font:800 26px/1.1 'Barlow Condensed',Arial,sans-serif;color:white;text-decoration:none}.portal-brand img{width:52px;height:52px;object-fit:contain}.header-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:14px;font-weight:700}.portal-main{padding:52px 0 90px}.eyebrow{color:var(--yellow);font-size:14px;font-weight:800;letter-spacing:.12em}h1,h2,h3{font-family:'Barlow Condensed',Arial,sans-serif;line-height:1.1;margin:0}h1{font-size:clamp(40px,6vw,68px);margin:12px 0 18px}h2{font-size:32px;margin-bottom:16px}h3{font-size:26px}p{margin:12px 0;color:var(--muted)}.lead{font-size:18px;max-width:760px}.steps{display:flex;gap:12px;padding:0;margin:32px 0;list-style:none}.steps li{flex:1;border-bottom:3px solid #52658c;padding:15px 0;font-weight:700;color:var(--muted)}.steps .active{border-color:var(--yellow);color:#fff}.steps b{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:8px;border-radius:50%;background:#203a72}.steps .active b{background:var(--yellow);color:var(--ink)}.panel{padding:32px;border:1px solid #526b9b;border-radius:22px;background:#0c205c;margin-bottom:24px}.portal-form{display:grid;gap:22px}.portal-form label{font-weight:700}.portal-form input,.portal-form select,.recovery-code{display:block;width:100%;margin-top:8px;min-height:50px;border:2px solid #94a6c7;border-radius:10px;background:#fff;color:var(--ink);padding:12px 14px;color-scheme:light}.portal-form input::placeholder{color:#586780}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.check{display:flex!important;align-items:flex-start;gap:12px;font-weight:400!important;line-height:1.6}.check input{width:22px;height:22px;min-height:22px;margin:2px 0 0;flex:0 0 22px;accent-color:var(--yellow)}.check span{flex:1}.check small{display:block;color:var(--muted);margin-top:4px;font-size:14px}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:999px;padding:13px 24px;min-height:48px;font-weight:800;border:1px solid transparent;text-decoration:none;line-height:1.4}.primary{background:var(--yellow);color:var(--ink)}.secondary{background:#203a72;border-color:#7184ac;color:#fff}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.feedback{min-height:1.6em;color:#a4edc2;white-space:pre-wrap}.feedback.error{color:#ffc0b8}.form-help{font-size:14px;line-height:1.6;color:var(--muted)}.documents{display:grid;gap:12px;margin:24px 0}.policy{border-radius:14px;background:#f5f7fc;color:var(--ink);overflow:hidden;border:1px solid #c6d0e3;color-scheme:light}.policy summary{padding:20px 24px;font-weight:800;cursor:pointer;font-size:18px}.policy-content{padding:0 24px 24px}.policy-content h3{font:800 22px/1.35 Archivo,Arial,sans-serif;margin:24px 0 10px}.policy-content p{color:#233454;font-size:16px;line-height:1.8}.policy-content>p:first-child{margin-top:0}.policy-tag{font-size:13px;display:block;font-weight:400;margin-top:6px;color:#485874}.permission-list{display:grid;gap:18px}.auth-panel{max-width:600px}.auth-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.auth-tabs button[aria-pressed=true]{background:var(--yellow);color:var(--ink)}.account-state{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.recovery-code{font-family:monospace;overflow-wrap:anywhere;user-select:all}.recovery-panel{border:2px solid var(--yellow)}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.profile-card{border:1px solid #526b9b;border-radius:22px;background:#0c205c;overflow:hidden}.profile-card header{padding:26px;background:linear-gradient(135deg,#173d8e,#102455);display:flex;align-items:center;gap:18px}.profile-card header img{width:68px;height:68px;object-fit:contain;border-radius:12px;background:#fff}.profile-card header p{margin:6px 0}.profile-content{padding:26px}.badge{display:inline-block;border-radius:999px;padding:5px 12px;background:#203a72;color:#fff;font-size:13px;font-weight:800;margin:12px 0}.badge.approved{background:#a4edc2;color:#07112d}.badge.rejected{background:#ffc0b8;color:#07112d}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.profile-stats div{text-align:center;border:1px solid #526b9b;border-radius:12px;padding:14px 5px;background:#07133d}.profile-stats strong{display:block;color:var(--yellow);font:800 38px/1.2 'Barlow Condensed',Arial,sans-serif}.profile-stats span{font-size:12px;font-weight:700}.profile-details{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-details p{margin:0}.profile-card .permission-list{margin:18px 0}.profile-card summary{cursor:pointer;font-weight:700}.profile-card .check{font-size:14px}.profile-card .check input{width:20px;min-height:20px;accent-color:var(--yellow)}.empty{padding:30px;border:1px dashed #7184ac;border-radius:18px;text-align:center}.welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}input:focus,select:focus{outline:3px solid var(--yellow);outline-offset:2px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:760px){.profile-grid{grid-template-columns:1fr}.portal-header{align-items:flex-start;flex-direction:column}.two-columns{grid-template-columns:1fr}.panel{padding:24px}.welcome{flex-direction:column}.steps{gap:14px}.steps li{font-size:14px}.steps b{margin:0 4px 6px 0}.portal-main{padding-top:32px}.policy summary{padding:18px}.policy-content{padding:0 18px 20px}.header-links{gap:18px}}
@media(max-width:440px){.portal-shell{width:calc(100% - 28px)}.panel{padding:20px}.profile-content{padding:20px}.profile-card header{padding:20px}.profile-stats{grid-template-columns:repeat(2,1fr)}.actions>*{width:100%}.profile-details{grid-template-columns:1fr}.portal-brand{font-size:23px}.steps li{line-height:1.5}}

.team-schedule{margin-top:28px;border-top:1px solid #526b9b;padding-top:24px}.team-schedule h4{font-size:14px;letter-spacing:.08em;color:var(--yellow)}.fixture-list{display:grid;gap:12px;margin:14px 0}.team-fixture{background:#f5f7fc;color:#07112d;border-radius:12px;padding:16px}.team-fixture p{color:#233454;margin:6px 0;font-weight:700}.team-fixture .form-help{color:#485874}.team-fixture strong{font-size:15px}
