/* Scoped registration stage controls. */
body.tfpr-registration-stage #tfpCompetitionView .tfpr-event-header:not(#tfps-public-signup-header){padding:24px;border:1px solid #e0ddec;background:linear-gradient(120deg,#fff,#f6f2fd);border-radius:19px;box-shadow:0 6px 20px #192b4505;color:#193548}
body.tfpr-registration-stage #tfpCompetitionView .tfpr-event-header:not(#tfps-public-signup-header) h1{font-size:clamp(25px,3vw,34px)!important;line-height:1.2!important;color:#183447!important;margin:0 0 10px!important}
body.tfpr-registration-stage #tfpCompetitionView .tfpr-event-header:not(#tfps-public-signup-header) p{font-size:14px!important;color:#667789!important;line-height:1.6}
body.tfpr-registration-stage #tfpCompetitionView .tfpr-badge--neutral{color:#5c687c!important;background:#eef0f5!important;border:1px solid #dde1ea}
body.tfpr-registration-stage #tfpCompetitionView .tfp-manager__trigger,body.tfpr-registration-stage #tfpCompetitionView .tfp-manager-command{display:none!important}
body.tfpr-registration-stage #tfpCompetitionView #tournament-admin-panel{display:block!important;margin-top:14px}
body.tfpr-registration-stage #tfpCompetitionView .tfp-manager-tabs--pro{display:flex!important;gap:5px!important;background:#fff!important;border:1px solid #e0ddec!important;border-radius:13px!important;padding:5px!important;overflow:auto}
body.tfpr-registration-stage #tfpCompetitionView .tfp-manager-tabs--pro>.tfp-manager-tab{flex:1!important;min-width:95px!important;min-height:43px!important;background:transparent!important;border:0!important;border-radius:9px!important;color:#667789!important;font-size:14px!important;white-space:nowrap}
body.tfpr-registration-stage #tfpCompetitionView .tfp-manager-tabs--pro>.tfp-manager-tab.active{background:#7434d6!important;color:#fff!important;box-shadow:none!important}
.tfpsg-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:17px 0;margin-bottom:6px}.tfpsg-toolbar>form{margin:0}.tfpsg-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 19px;border:1px solid #7434d6;border-radius:11px;background:#7434d6;color:#fff!important;font:700 14px/1.4 Inter,system-ui,sans-serif;cursor:pointer;text-align:center;text-decoration:none}.tfpsg-button:hover{background:#6326c1}.tfpsg-button.is-secondary{background:#fff;color:#643899!important;border-color:#d8c9eb}.tfpsg-settings-link{color:#72439d!important;font-size:13px;font-weight:650;text-decoration:none}.tfpsg-copy{margin-left:auto;border:1px solid #ded5ec;border-radius:11px;background:#fff;min-width:235px}.tfpsg-copy>summary{padding:13px 16px;font-weight:650;color:#684291;cursor:pointer;font-size:13px}.tfpsg-copy[open]{width:100%;margin-left:0}.tfpsg-copy form,.tfpsg-copy>p{padding:5px 16px 16px;margin:0}.tfpsg-copy label,.tfpsg-settings-grid label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650;color:#334b60;min-width:0}.tfpsg-copy select,.tfpsg-settings input{font:500 16px/1.4 Inter,system-ui,sans-serif!important;box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #d7dce6;border-radius:10px;background:#fff;color:#1d374c!important}.tfpsg-copy select{max-width:100%;margin-bottom:13px}.tfpsg-copy p,.tfpsg-preset-note{font-size:12px;line-height:1.65;color:#738094}.tfpsg-copy .tfpsg-check{display:flex;flex-direction:row;align-items:flex-start;gap:9px;font-size:13px}.tfpsg-check input{width:18px;height:18px;flex-shrink:0;accent-color:#7434d6;margin:2px 0}.tfpsg-preset-note{width:100%;margin:0;padding:10px 13px;background:#f1eafa;border-radius:9px;color:#704292}.tfpsg-feedback{padding:13px 16px;background:#eaf7ef;border:1px solid #bfdfcc;border-radius:11px;color:#226c47;font-size:13px;line-height:1.6}.tfpsg-feedback.is-error{background:#fff1f3;border-color:#eebbc6;color:#ab2944}.tfpsg-settings{padding:22px;border:1px solid #e0ddec;border-radius:16px;background:#fff;max-width:1000px;box-sizing:border-box}.tfpsg-settings>header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.tfpsg-eyebrow{font-size:10px;letter-spacing:.1em;font-weight:750;color:#8866aa}.tfpsg-settings h2{font-size:24px!important;line-height:1.3!important;margin:7px 0 0!important;color:#193548!important}.tfpsg-state{padding:7px 11px;border-radius:20px;font-size:12px;font-weight:650;white-space:nowrap}.tfpsg-state.is-open{background:#e9f7ef;color:#24714f}.tfpsg-state.is-closed{background:#eff1f5;color:#66738a}.tfpsg-settings-grid{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:15px}.tfpsg-settings-grid small{font-size:11px;font-weight:450;color:#84909e}.tfpsg-settings-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:22px}.tfpsg-extra-links{border-top:1px solid #edf0f4;display:flex;justify-content:space-between;gap:12px;margin-top:22px;padding-top:14px;flex-wrap:wrap}.tfpsg-extra-links button{border:0;background:none;color:#745295;font:600 12px/1.5 Inter,system-ui,sans-serif;cursor:pointer;padding:5px 0}.tfpsg-extra-links .is-danger{color:#ac3854}.tfpsg-settings input:focus-visible,.tfpsg-toolbar :is(button,select,summary,a):focus-visible{outline:3px solid #b995e6;outline-offset:3px}
@media(max-width:760px){body.tfpr-registration-stage #tfpCompetitionView .tfpr-event-header:not(#tfps-public-signup-header){padding:21px 18px}body.tfpr-registration-stage #tfpCompetitionView .tfpr-event-header:not(#tfps-public-signup-header) p{font-size:13px!important}.tfpsg-toolbar{gap:10px;padding:14px 0}.tfpsg-toolbar>form{flex:1}.tfpsg-toolbar>form>.tfpsg-button{width:100%}.tfpsg-copy{width:100%;margin-left:0;min-width:0}.tfpsg-settings{padding:20px 16px}.tfpsg-settings>header{align-items:flex-start;flex-wrap:wrap;margin-bottom:20px}.tfpsg-settings h2{font-size:23px!important}.tfpsg-settings-grid{grid-template-columns:1fr;gap:17px}.tfpsg-settings-actions{flex-direction:column;gap:10px}.tfpsg-settings-actions .tfpsg-button{width:100%;min-height:48px}.tfpsg-settings-actions .tfpsg-button:not(.is-secondary){order:-1}.tfpsg-copy form>.tfpsg-button{width:100%}.tfpsg-settings-link{font-size:12px}.tfpsg-preset-note{font-size:11px}.tfpsg-extra-links button{font-size:11px}}

.tfpsg-feedback{scroll-margin-top:115px}
