html,body,#root{margin:0;padding:0;min-height:100vh;width:100%;background:#0b0613}.app-wrapper{min-height:100vh;width:100%;display:flex;align-items:flex-start;justify-content:center;background:linear-gradient(180deg,#120a1c,#0b0613)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fade-in{animation:fadeIn .8s ease both}.registration-container{min-height:100vh;height:100%;margin:0;padding:0;background:#0a0612}.registration-container{min-height:100vh;width:100%;background:radial-gradient(ellipse at top,#1a0f2e,#0a0612,#050308);padding:60px 20px 80px;box-sizing:border-box;color:#fff;font-family:The Boqke,Cinzel,Poppins,sans-serif;display:flex;flex-direction:column;align-items:center}.registration-title{text-align:center;font-size:3.2rem;font-weight:900;color:#fed700;letter-spacing:8px;margin-bottom:50px;text-transform:uppercase;font-style:italic;text-shadow:0 0 20px rgba(254,215,0,.4),0 0 40px rgba(254,215,0,.2),0 4px 8px rgba(0,0,0,.5);position:relative;font-family:The Boqke,Cinzel,serif}.registration-title:after{content:"";display:block;width:120px;height:4px;background:linear-gradient(90deg,transparent,#fed700,transparent);margin:16px auto 0;border-radius:2px}.registration-form{width:100%;max-width:1100px;padding:0 40px;box-sizing:border-box;display:flex;flex-direction:column;gap:32px}.form-section{background:#1e143280;border-radius:16px;padding:28px 32px;border:1px solid rgba(254,215,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.form-section:hover{border-color:#fed70040;box-shadow:0 8px 32px #fed70014}.registration-form label,.form-section>label{font-weight:600;margin-bottom:12px;display:block;color:#fff;font-size:1.1rem;letter-spacing:.5px;font-family:The Boqke,Poppins,sans-serif;text-shadow:0 0 10px rgba(255,255,255,.2),0 0 20px rgba(217,70,239,.2)}.institution-dropdown{position:relative;margin-top:8px;z-index:9999}.form-section:has(.institution-dropdown){position:relative;z-index:9999}.dropdown-input-wrapper{position:relative;display:flex;align-items:center}.dropdown-input-wrapper input[type=text]{width:100%;padding:16px 50px 16px 20px;border-radius:10px;border:2px solid #fff;font-size:1.1rem;background:#1a1230;color:#fff;outline:none;transition:all .3s ease}.dropdown-input-wrapper input[type=text]:focus{border-color:#fff;box-shadow:0 0 20px #fff3}.dropdown-input-wrapper input[type=text]::-moz-placeholder{color:#6b5a8a}.dropdown-input-wrapper input[type=text]::placeholder{color:#6b5a8a}.dropdown-arrow{position:absolute;right:18px;color:#fed700;font-size:.9rem;cursor:pointer;transition:transform .3s ease}.dropdown-list{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#1e1432;border-radius:10px;border:2px solid #fed700;box-shadow:0 12px 40px #00000080;z-index:10000;max-height:300px;overflow-y:auto;animation:dropdownSlide .2s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{padding:14px 20px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #2a1f45;font-size:1rem}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:linear-gradient(90deg,rgba(254,215,0,.15),transparent);color:#fed700}.dropdown-no-results{padding:20px;text-align:center;color:#ff6b6b;font-size:1rem;font-weight:500}.row{display:flex;gap:24px;margin-top:8px}.col{flex:1;display:flex;flex-direction:column;gap:10px}.col label{color:#fff;font-weight:600;font-size:1.05rem;margin-bottom:4px;display:block}input[type=text],input[type=email],textarea{width:100%;padding:16px 20px;border-radius:10px;border:2px solid rgba(255,255,255,.6);font-size:1.05rem;background:#1a1230;color:#fff;margin-bottom:0;outline:none;box-sizing:border-box;transition:all .3s ease;font-family:The Boqke,Poppins,sans-serif}input[type=text]:focus,input[type=email]:focus,textarea:focus{border-color:#fff;box-shadow:0 0 20px #fff3}input[type=text]::-moz-placeholder,input[type=email]::-moz-placeholder,textarea::-moz-placeholder{color:#6b5a8a}input[type=text]::placeholder,input[type=email]::placeholder,textarea::placeholder{color:#6b5a8a}textarea{resize:vertical;min-height:100px}small{color:#fed700;font-size:.9em;display:block;margin-top:8px;opacity:.8}.sports-table-section{padding:0;background:transparent;border:none}.sports-table{width:100%;border-collapse:separate;border-spacing:0 8px;background:transparent}.sports-table th{background:linear-gradient(135deg,#fed700,#ffb800);color:#0a0612;font-weight:700;padding:18px 16px;font-size:1rem;text-align:center;letter-spacing:.5px;font-family:The Boqke,Poppins,sans-serif}.sports-table th.sport-col{text-align:left;padding-left:24px;border-radius:12px 0 0 12px;width:40%}.sports-table th.participants-col{width:30%}.sports-table th:last-child{border-radius:0 12px 12px 0}.sports-table tbody tr{background:#1e143299;transition:all .3s ease}.sports-table tbody tr:hover{background:#281c46cc}.sports-table tbody tr.selected-row{background:#fed70014;box-shadow:0 0 20px #fed7001a}.sports-table td{padding:16px;font-size:1.05rem;background:transparent;vertical-align:middle;border:none}.sports-table td.sport-col{padding-left:16px;border-radius:12px 0 0 12px}.sports-table td.participants-col{text-align:center}.sports-table td:last-child{border-radius:0 12px 12px 0}.sport-label{display:flex;align-items:center;cursor:pointer;gap:12px}.sport-checkbox{width:22px;height:22px;accent-color:#fed700;cursor:pointer;border-radius:4px}.sport-name{font-weight:500;color:#fff;font-size:1.05rem;transition:color .2s ease;font-family:The Boqke,Poppins,sans-serif}.selected-row .sport-name{color:#fed700}.participant-input{width:100px;text-align:center;background:#1a1230;color:#6b5a8a;border:2px solid #fff;border-radius:8px;padding:12px 8px;font-size:1.1rem;font-weight:600;outline:none;margin:0 auto;display:block;transition:all .3s ease}.participant-input.active{background:#1e1432;color:#fff;border-color:#fff}.participant-input.active:focus{box-shadow:0 0 15px #fff3}.participant-input:disabled{background:#140f2380;border:2px solid #1a1230;color:#3a2f55}.accommodation-section>label{font-weight:700;font-size:1.15rem;color:#fff;margin-bottom:8px}.accommodation-note{color:#fed700;font-size:.95em;margin-bottom:20px;font-style:italic;opacity:.85}.accommodation-options{display:flex;gap:24px;margin-top:12px}.accommodation-option{display:flex;align-items:center;padding:14px 28px;background:#1a1230;border:2px solid #2a1f45;border-radius:12px;cursor:pointer;transition:all .3s ease;font-size:1.05rem;gap:18px;font-family:The Boqke,Poppins,sans-serif}.accommodation-option:hover{border-color:#fed700}.accommodation-option.selected{background:#fed7001a;border-color:#fed700;box-shadow:0 0 20px #fed70026}.accommodation-option input[type=radio]{width:18px;height:18px;accent-color:#fed700;cursor:pointer;margin:0;flex-shrink:0}.accommodation-yes{color:#fed700;font-weight:600}.accommodation-no{color:#fff;font-weight:500}.acknowledge-section{background:transparent;border:none;padding:0;display:flex;justify-content:center}.acknowledge-label{display:flex;align-items:center;gap:14px;cursor:pointer;padding:16px 24px;background:#1e143280;border-radius:12px;border:1px solid rgba(254,215,0,.2);transition:all .3s ease;font-size:1.05rem;font-family:The Boqke,Poppins,sans-serif}.acknowledge-label:hover{border-color:#fed700}.acknowledge-label input[type=checkbox]{width:22px;height:22px;accent-color:#fed700;cursor:pointer}.form-errors{background:linear-gradient(135deg,#b81c1c,#8b1515);color:#fff;border-radius:12px;padding:20px 28px;font-size:1rem;font-weight:500;text-align:left;box-shadow:0 8px 24px #b81c1c4d}.error-item{padding:6px 0}.submit-message{padding:18px 24px;border-radius:12px;font-size:1.1rem;font-weight:600;text-align:center}.submit-message.success{background:linear-gradient(135deg,#1a5a2e,#0d3d1a);color:#4ade80;border:2px solid #22c55e;box-shadow:0 8px 24px #22c55e33}.submit-message.error{background:linear-gradient(135deg,#5a1a1a,#3d0d0d);color:#f87171;border:2px solid #ef4444;box-shadow:0 8px 24px #ef444433}.register-btn{width:100%;background:linear-gradient(135deg,#fed700,#ffb800);color:#0a0612;border:none;border-radius:14px;padding:20px 0;font-size:1.35rem;font-weight:800;cursor:pointer;letter-spacing:3px;transition:all .3s ease;text-transform:uppercase;box-shadow:0 8px 30px #fed7004d;position:relative;overflow:hidden;font-family:The Boqke,Poppins,sans-serif}.register-btn:disabled{opacity:.7;cursor:not-allowed}.register-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.register-btn:hover{transform:translateY(-2px);box-shadow:0 12px 40px #fed70066}.register-btn:hover:before{left:100%}.register-btn:active{transform:translateY(0)}@media(max-width:768px){.registration-container{padding:40px 12px 60px}.registration-form{padding:0 8px;gap:24px}.registration-title{font-size:2rem;letter-spacing:4px;margin-bottom:36px}.form-section{padding:20px 18px;border-radius:12px}.row{flex-direction:column;gap:20px}.accommodation-options{flex-direction:column;gap:12px}.accommodation-option{justify-content:center}.sports-table th,.sports-table td{font-size:.9rem;padding:12px 8px}.sports-table th.sport-col,.sports-table td.sport-col{padding-left:12px}.participant-input{width:70px;padding:10px 4px;font-size:1rem}.register-btn{font-size:1.15rem;padding:18px 0;letter-spacing:2px}.acknowledge-label{font-size:.95rem;padding:14px 18px}}
