/* Presentation-only polish for the AIUB Games registration catalogue. */
.wizard-page .step:has(.event-catalog){padding:clamp(24px,4vw,44px);background:linear-gradient(180deg,#ffffff 0%,#f6faff 100%)}
.event-catalog{grid-template-columns:1fr!important;gap:18px!important}
.event-catalog>h2{font-size:clamp(26px,3vw,34px)!important;letter-spacing:-.7px;color:#10254a}
.event-catalog>p{max-width:680px;font-size:15px;line-height:1.65;color:#61738e}
.catalog-sport{overflow:visible!important;border:1px solid #cfdef1!important;border-radius:18px!important;background:#fff!important;box-shadow:0 7px 20px rgba(25,76,139,.055)}
.catalog-sport h3{padding:15px 20px!important;border-radius:18px 18px 0 0;background:linear-gradient(100deg,#edf5ff,#f7faff)!important;color:#123d78!important;font-size:19px!important;letter-spacing:-.2px}
.team-aiub-note{margin:14px 18px!important;padding:12px 14px!important;border:1px solid #f0d184!important;border-radius:10px!important;background:#fff9e9!important;color:#74510e!important;font-size:13px!important;line-height:1.5!important}.team-aiub-note b{color:#5f4005!important}
.event-notes{display:grid;gap:10px;margin:15px 0}.event-notes .team-aiub-note,.event-notes .member-note,.event-notes .duplicate-warning{margin:0!important}
.catalog-sport button{min-height:72px;padding:15px 20px!important;transition:background .18s ease,transform .18s ease!important}
.catalog-sport button:hover{background:#f3f8ff!important}
.catalog-sport button span{font-size:17px!important;color:#14213b}.catalog-sport button small{font-size:13px!important}
.catalog-sport button b{min-width:92px;text-align:center;border:1px solid #d5e4fb!important;border-radius:10px!important;background:#edf4ff!important;color:#1761c8!important;font-size:13px!important;transition:.18s ease}
.catalog-sport button:hover b,.catalog-sport button.is-added b{background:#1761dc!important;border-color:#1761dc!important;color:#fff!important;box-shadow:0 7px 15px rgba(23,97,220,.2)}
.selected-event{margin:0 14px 18px!important;padding:22px!important;border:1px solid #7fb4fb!important;border-radius:15px!important;background:linear-gradient(145deg,#f8fbff,#eef6ff)!important;box-shadow:0 12px 25px rgba(26,89,169,.09)}
.selected-head{padding-bottom:14px;border-bottom:1px solid #dbe8f8}.selected-head b{font-size:20px!important;color:#102c59}.selected-head span{font-size:14px!important;color:#4c709e!important}
.selected-head .remove{padding:9px 15px!important;border:1px solid #ffd0d8!important;border-radius:9px!important;background:#fff5f6!important;color:#c22d47!important;font-size:13px!important;cursor:pointer}
.team-name{max-width:520px!important;margin:18px 0!important;color:#234467!important;font-size:14px!important;font-weight:800}.team-name input{display:block;width:100%;margin-top:7px!important}
.member-note,.player-one-note{margin:14px 0!important;padding:12px 14px!important;border-radius:10px!important;background:#eaf3ff!important;color:#355878!important;font-size:14px!important;line-height:1.5}.player-one-note{border-left:4px solid #2e75df!important}
.duplicate-warning{margin:15px 0!important;padding:13px 15px!important;border:1px solid #f2d165!important;border-radius:11px!important;background:#fffbed!important;color:#79420c!important;font-size:14px!important;line-height:1.5}
.team-members{gap:14px!important}.team-member{padding:18px!important;border:1px solid #d6e4f4!important;border-radius:13px!important;background:#fff!important;box-shadow:0 3px 11px rgba(21,61,112,.04)}
.team-member h4,.member-title{margin:0 0 13px!important;color:#20579e!important;font-size:16px!important;font-weight:800}.member-title{display:flex;align-items:center;justify-content:space-between}.member-title small{font-size:12px!important;font-weight:600;color:#7890ae}
.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.member-grid input,.team-name input{min-width:0!important;height:48px!important;padding:0 14px!important;border:1px solid #c9daef!important;border-radius:10px!important;background:#fbfdff!important;color:#14213b!important;font-size:14px!important;box-shadow:none!important}.member-grid input:focus,.team-name input:focus{outline:0!important;border-color:#2871e8!important;background:#fff!important;box-shadow:0 0 0 4px rgba(40,113,232,.12)!important}.member-grid input::placeholder{color:#869bb7!important}
.mate-photo{display:flex!important;align-items:center!important;gap:10px!important;min-height:48px!important;padding:8px 12px!important;border:1px dashed #9dbbe3!important;border-radius:10px!important;background:#f7fbff!important;color:#46698f!important;font-size:13px!important;font-weight:700}.mate-photo input{height:auto!important;padding:0!important;border:0!important;background:transparent!important;font-size:12px!important}.primary-photo-clone{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:680px){.selected-event{margin:0 8px 14px!important;padding:16px!important}.catalog-sport button{padding:13px 15px!important}.catalog-sport button b{min-width:76px}.member-grid{grid-template-columns:1fr!important}.selected-head{gap:10px}.selected-head b{font-size:17px!important}.member-title{align-items:flex-start;flex-direction:column;gap:3px}}
.member-grid select{min-width:0!important;width:100%!important;height:48px!important;padding:0 14px!important;border:1px solid #c9daef!important;border-radius:10px!important;background:#fbfdff!important;color:#14213b!important;font-size:14px!important;box-shadow:none!important}.member-grid select:focus{outline:0!important;border-color:#2871e8!important;background:#fff!important;box-shadow:0 0 0 4px rgba(40,113,232,.12)!important}.member-grid select:invalid{color:#869bb7!important}.member-grid select option,.member-grid select optgroup{color:#14213b!important}
