.player-register-page{color:#10251f;background:#eef5f2;min-height:100vh;padding-bottom:50px}.player-register-page>header{z-index:40;background:#fff;border-bottom:1px solid #d9e5e1;justify-content:space-between;align-items:center;height:76px;padding:0 max(20px,50vw - 590px);display:flex;position:sticky;top:0}.player-register-page>header a{color:#0b6753;align-items:center;gap:9px;font-weight:800;text-decoration:none;display:flex}.player-register-page>header a:first-child span{color:#fff;background:#08765d;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.player-register-page>header svg{width:18px}.registration-shell{grid-template-columns:.68fr 1.32fr;gap:20px;max-width:1180px;margin:34px auto;padding:0 20px;display:grid}.registration-intro{color:#fff;background:linear-gradient(145deg,#0c2e27,#0c6954);border-radius:20px;align-self:start;padding:36px;position:sticky;top:110px}.registration-intro>p{letter-spacing:.14em;color:#79d5ba;font-size:12px;font-weight:850}.registration-intro h1{margin:14px 0;font-size:38px;line-height:1.08}.registration-intro>span{color:#c5dcd5;line-height:1.6}.existing-player-update{color:#fff;background:#ffffff18;border:1px solid #ffffff35;border-radius:9px;margin-top:18px;padding:10px 13px;font-weight:800;text-decoration:none;display:inline-flex}.update-photo-first{background:#eff9f6;border:1px dashed #83bfae;border-radius:12px;margin:18px 0;padding:14px}.update-photo-first input{background:#fff}.update-photo-first small{color:#667a73;font-weight:500;line-height:1.4}.registration-intro>div{background:#ffffff0d;border:1px solid #ffffff26;border-radius:14px;margin-top:34px;padding:18px}.registration-intro svg{color:#73dabd}.registration-intro b,.registration-intro small{display:block}.registration-intro b{margin:10px 0 6px}.registration-intro small{color:#bcd7cf;line-height:1.5}.registration-shell form{background:#fff;border:1px solid #d8e5e0;border-radius:20px;padding:28px}.form-title{border-bottom:1px solid #e4ece9;align-items:center;gap:12px;padding-bottom:18px;display:flex}.form-title>svg{color:#08765d;background:#e9f7f2;border-radius:12px;width:42px;height:42px;padding:10px}.form-title h2{margin:0}.form-title span{color:#74837e;font-size:12px}.registration-shell form h3{margin:24px 0 12px;font-size:15px}.player-photo-upload{cursor:pointer;background:#f2faf7;border:1px dashed #9bc9bb;border-radius:14px;align-items:center;padding:12px;grid-template-columns:74px 1fr auto!important;gap:14px!important}.player-photo-upload input{width:112px;padding:7px;font-size:12px}.player-photo-upload>span:nth-child(2) b,.player-photo-upload>span:nth-child(2) small{display:block}.player-photo-upload small{color:#687b74;margin-top:4px;font-weight:500}.player-photo-preview{color:#08765d;background:#fff;border:2px solid #cce4dc;border-radius:50%;place-items:center;width:66px;height:66px;display:grid;overflow:hidden}.player-photo-preview img{object-fit:cover;width:100%;height:100%}.player-photo-preview svg{width:25px;height:25px}.registration-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.registration-shell label{color:#385047;gap:7px;font-size:13px;font-weight:750;display:grid}.registration-shell input,.registration-shell select,.registration-shell textarea{color:#142720;background:#fff;border:1px solid #cbd9d4;border-radius:9px;outline:none;width:100%;padding:11px}.registration-shell input:focus,.registration-shell select:focus,.registration-shell textarea:focus{border-color:#08765d;box-shadow:0 0 0 3px #08765d16}.wide-label{margin-top:14px}.consent{margin:22px 0;line-height:1.45;grid-template-columns:20px 1fr!important;align-items:start!important;font-weight:600!important}.consent input{accent-color:#08765d;width:17px;height:17px;margin-top:2px}.registration-shell form>button{color:#fff;cursor:pointer;background:#08765d;border:0;border-radius:10px;width:100%;padding:13px;font-weight:850}.registration-shell form>button:disabled{opacity:.55;cursor:not-allowed}.registration-error{color:#9b3327;background:#fff0ed;border:1px solid #efc6be;border-radius:9px;margin-top:16px;padding:12px}.registration-success{text-align:center;background:#fff;border:1px solid #d6e5df;border-radius:22px;max-width:650px;margin:90px auto;padding:48px}.registration-success>svg{color:#08765d;width:58px;height:58px}.registration-success p{letter-spacing:.14em;color:#08765d;font-size:12px;font-weight:850}.registration-success h1{font-size:30px}.registration-success span,.registration-success strong,.registration-success small{display:block}.registration-success strong{color:#08765d;margin:10px;font-size:25px}.registration-success small{color:#60736c;line-height:1.6}.registration-success a{color:#fff;background:#08765d;border-radius:9px;margin-top:24px;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-block}@media (max-width:820px){.registration-shell{grid-template-columns:1fr}.registration-intro{padding:25px;position:static}.registration-intro h1{font-size:30px}.registration-form-grid{grid-template-columns:1fr}}@media (max-width:520px){.player-register-page>header{padding:0 14px}.player-register-page>header a:first-child b{font-size:13px}.registration-shell{margin:18px auto;padding:0 12px}.registration-shell form{padding:20px}.registration-success{margin:40px 12px;padding:30px 20px}.player-photo-upload{grid-template-columns:62px 1fr!important}.player-photo-upload input{grid-column:1/-1;width:100%}.player-photo-preview{width:56px;height:56px}}.player-register-page{background:linear-gradient(#eef5f2,#f8fbfa)}.player-register-page>header{height:72px;box-shadow:0 5px 22px #0e342b0e}.registration-shell{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:24px;max-width:1240px;margin-top:40px}.registration-intro{border-radius:22px;padding:38px;box-shadow:0 18px 42px #06392c2e}.registration-intro h1{letter-spacing:-.04em}.registration-shell form{border-radius:22px;padding:32px;box-shadow:0 10px 34px #103a2f11}.registration-shell label{font-size:14px}.registration-shell input,.registration-shell select,.registration-shell textarea{border-radius:10px;min-height:46px;font-size:15px}.registration-shell form>button{min-height:49px;font-size:15px;box-shadow:0 7px 18px #007a602e}.event-registration{border-radius:12px;padding:14px 15px}@media (max-width:820px){.registration-shell{grid-template-columns:1fr;margin-top:22px}.registration-intro{padding:27px;position:static}}@media (max-width:520px){.registration-shell form{border-radius:16px;padding:18px 16px}.registration-intro{border-radius:16px;padding:22px}}
