@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}html{font-size:14px}@media(min-width:640px){html{font-size:16px}}h1,.h1{font-size:1.75rem;font-weight:700;line-height:1.25;margin-bottom:1rem}@media(min-width:640px){h1,.h1{font-size:2.25rem}}@media(min-width:1024px){h1,.h1{font-size:3rem}}h2,.h2{font-size:1.5rem;font-weight:600;line-height:1.25;margin-bottom:.5rem}@media(min-width:640px){h2,.h2{font-size:1.875rem}}@media(min-width:1024px){h2,.h2{font-size:2.25rem}}h3,.h3{font-size:1.25rem;font-weight:600;line-height:1.25;margin-bottom:.5rem}@media(min-width:640px){h3,.h3{font-size:1.5rem}}h4,.h4{font-size:1.125rem;font-weight:500;line-height:1.5;margin-bottom:.25rem}@media(min-width:640px){h4,.h4{font-size:1.25rem}}h5,.h5{font-size:1rem;font-weight:500;line-height:1.5}@media(min-width:640px){h5,.h5{font-size:1.125rem}}p{font-size:1rem;line-height:1.75;margin-bottom:.5rem}.container{padding-left:1rem;padding-right:1rem}@media(min-width:640px){.container{padding-left:2rem;padding-right:2rem}}@media(min-width:1024px){.container{padding-left:3rem;padding-right:3rem}}.page-wrapper{padding:1rem}@media(min-width:640px){.page-wrapper{padding:2rem}}@media(min-width:1024px){.page-wrapper{padding:3rem}}.card{padding:1rem}@media(min-width:640px){.card{padding:1.5rem}}@media(min-width:1024px){.card{padding:2rem}}button,.btn{font-size:.9375rem;padding:.625rem 1.25rem;min-height:44px}@media(min-width:640px){button,.btn{font-size:1rem;padding:.75rem 2rem}}.btn-sm{font-size:.875rem;padding:.5rem 1rem;min-height:40px}@media(min-width:640px){.btn-sm{font-size:.875rem;padding:.5rem 1rem}}.btn-lg{font-size:1rem;padding:.75rem 1.5rem;min-height:48px}@media(min-width:640px){.btn-lg{font-size:1.125rem;padding:.875rem 2rem}}input,textarea,select{font-size:1rem;padding:.625rem;min-height:44px}@media(min-width:640px){input,textarea,select{font-size:1rem;padding:.75rem}}label{font-size:.9375rem;margin-bottom:.25rem}@media(min-width:640px){label{font-size:1rem}}.grid{gap:.5rem}@media(min-width:640px){.grid{gap:1rem}}@media(min-width:1024px){.grid{gap:1.5rem}}.grid-auto{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.grid-auto{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-auto{grid-template-columns:repeat(3,1fr)}}.leaderboard-header h1{font-size:1.5rem;margin-bottom:.5rem}@media(min-width:640px){.leaderboard-header h1{font-size:2rem}}.leaderboard-table{font-size:.875rem}@media(min-width:640px){.leaderboard-table{font-size:1rem}}.leaderboard-table th{font-size:.8125rem;padding:.25rem .5rem}@media(min-width:640px){.leaderboard-table th{font-size:.875rem;padding:.5rem 1rem}}.leaderboard-table td{padding:.25rem .5rem}@media(min-width:640px){.leaderboard-table td{padding:.5rem 1rem}}.leaderboard-rank{font-size:1.125rem;font-weight:700}@media(min-width:640px){.leaderboard-rank{font-size:1.5rem}}.leaderboard-team-name{font-size:1rem;font-weight:500}@media(min-width:640px){.leaderboard-team-name{font-size:1.125rem}}.leaderboard-points{font-size:1rem;font-weight:600}@media(min-width:640px){.leaderboard-points{font-size:1.25rem}}.podium-container{padding:1rem}@media(min-width:640px){.podium-container{padding:2rem}}.podium-position{padding:.5rem}@media(min-width:640px){.podium-position{padding:1rem}}.podium-medal{font-size:2rem}@media(min-width:640px){.podium-medal{font-size:3rem}}.podium-rank{font-size:.875rem}@media(min-width:640px){.podium-rank{font-size:1rem}}.podium-team{font-size:1.125rem;font-weight:700}@media(min-width:640px){.podium-team{font-size:1.5rem}}.podium-points{font-size:1rem}@media(min-width:640px){.podium-points{font-size:1.25rem}}.day-card{padding:1rem}@media(min-width:640px){.day-card{padding:1.5rem}}.day-card-icon{font-size:2rem}@media(min-width:640px){.day-card-icon{font-size:3rem}}.day-card-title{font-size:1.125rem;font-weight:700}@media(min-width:640px){.day-card-title{font-size:1.5rem}}.day-card-sport{font-size:.875rem}@media(min-width:640px){.day-card-sport{font-size:1rem}}.match-card{padding:.5rem}@media(min-width:640px){.match-card{padding:1rem}}.match-card-round{font-size:.75rem}@media(min-width:640px){.match-card-round{font-size:.875rem}}.match-card-team{font-size:.9375rem}@media(min-width:640px){.match-card-team{font-size:1.125rem}}.match-card-score{font-size:1.25rem;font-weight:700}@media(min-width:640px){.match-card-score{font-size:1.5rem}}.success-modal{padding:1.5rem}@media(min-width:640px){.success-modal{padding:3rem}}.success-modal-icon{width:80px;height:80px}@media(min-width:640px){.success-modal-icon{width:120px;height:120px}}.success-modal-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}@media(min-width:640px){.success-modal-title{font-size:2rem}}.success-modal-description{font-size:1rem;margin-bottom:1.5rem}@media(min-width:640px){.success-modal-description{font-size:1.125rem}}.success-modal-credentials{padding:1rem}@media(min-width:640px){.success-modal-credentials{padding:1.5rem}}.success-modal-credentials-title{font-size:1.125rem;margin-bottom:1rem}@media(min-width:640px){.success-modal-credentials-title{font-size:1.25rem}}.success-modal-credential-row{padding:.5rem}@media(min-width:640px){.success-modal-credential-row{padding:1rem}}.success-modal-label{font-size:.875rem}@media(min-width:640px){.success-modal-label{font-size:1rem}}.success-modal-value{font-size:1.125rem;font-weight:700}@media(min-width:640px){.success-modal-value{font-size:1.25rem}}.success-modal-warning{font-size:.875rem;padding:.5rem}@media(min-width:640px){.success-modal-warning{font-size:1rem;padding:1rem}}.tabs-list{gap:.25rem}@media(min-width:640px){.tabs-list{gap:.5rem}}.tabs-tab{font-size:.875rem;padding:.25rem .5rem}@media(min-width:640px){.tabs-tab{font-size:1rem;padding:.5rem 1rem}}.hide-mobile{display:none}@media(min-width:640px){.hide-mobile{display:block}}.show-mobile{display:block}@media(min-width:640px){.show-mobile{display:none}}.text-responsive-sm{font-size:.75rem}@media(min-width:640px){.text-responsive-sm{font-size:.875rem}}.text-responsive-base{font-size:.875rem}@media(min-width:640px){.text-responsive-base{font-size:1rem}}.text-responsive-lg{font-size:1rem}@media(min-width:640px){.text-responsive-lg{font-size:1.125rem}}.text-responsive-xl{font-size:1.125rem}@media(min-width:640px){.text-responsive-xl{font-size:1.25rem}}*{margin:0;padding:0;box-sizing:border-box}html{font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background-color:#f9fafb;color:#000;line-height:1.5}a{text-decoration:none;color:inherit}a:hover{text-decoration:none}@media(max-width:768px){body{font-size:1.05rem;-webkit-tap-highlight-color:transparent}}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-shrink-0{flex-shrink:0}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.w-5{width:1.25rem}.h-5{height:1.25rem}.w-6{width:1.5rem}.h-6{height:1.5rem}.w-12{width:3rem}.h-12{height:3rem}.w-full{width:100%}.min-h-screen{min-height:100vh}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-6{margin-bottom:1.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}@media(min-width:640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-6xl{font-size:3.75rem}.text-7xl{font-size:4.5rem}.text-8xl{font-size:6rem}.text-9xl{font-size:8rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.text-dark{color:#000}.text-primary,.text-success{color:#059669}.text-gold{color:#fbbf24}.text-warning{color:#f59e0b}.text-info{color:#3b82f6}.text-white{color:#fff}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-primary{background-color:#059669}.bg-primary.bg-opacity-10{background-color:#0596691a}.bg-success{background-color:#059669}.bg-success.bg-opacity-10{background-color:#0596691a}.bg-gold{background-color:#fbbf24}.bg-gold.bg-opacity-10{background-color:#fbbf241a}.bg-warning{background-color:#f59e0b}.bg-warning.bg-opacity-10{background-color:#f59e0b1a}.bg-info{background-color:#3b82f6}.bg-info.bg-opacity-10{background-color:#3b82f61a}.bg-green-100{background-color:#d1fae5}.bg-green-800{color:#065f46}.bg-blue-100{background-color:#dbeafe}.bg-blue-800{color:#1e40af}.border{border:1px solid #e5e7eb}.border-b{border-bottom:1px solid #e5e7eb}.border-t{border-top:1px solid #e5e7eb}.border-gray-200{border-color:#e5e7eb}.rounded{border-radius:.5rem}.rounded-lg{border-radius:.75rem}.rounded-xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-t-3xl{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}svg{display:inline-block;vertical-align:middle}svg.w-5{width:1.25rem;height:1.25rem}svg.w-6{width:1.5rem;height:1.5rem}svg.w-10{width:2.5rem;height:2.5rem}svg.text-primary{color:#059669;stroke:#059669}svg.text-success{color:#059669;stroke:#059669}svg.text-gold{color:#fbbf24;stroke:#fbbf24}svg.text-warning{color:#f59e0b;stroke:#f59e0b}svg.text-info{color:#3b82f6;stroke:#3b82f6}svg.text-gray-600{color:#4b5563;stroke:#4b5563}@media(min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}}.hidden{display:none}@media(min-width:768px){.md\:block{display:block}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;font-weight:700;border-radius:.75rem;transition:all .3s ease-in-out;cursor:pointer;border:none;min-height:44px}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:#059669;color:#fff}.btn-primary:hover:not(:disabled){background-color:#047857;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;font-weight:700;border-radius:.75rem;transition:all .3s ease-in-out;cursor:pointer;border:none;min-height:44px}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background-color:#e5e7eb;color:#000}.btn-secondary:hover:not(:disabled){background-color:#d1d5db}.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;font-weight:700;border-radius:.75rem;transition:all .3s ease-in-out;cursor:pointer;border:none;min-height:44px}.btn-outline:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background-color:transparent;border:2px solid #059669;color:#059669}.btn-outline:hover:not(:disabled){background-color:#059669;color:#fff}.card{background-color:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb}.card-hover{background-color:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb;transition:all .3s ease-in-out}.card-hover:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-2px)}.input{width:100%;padding:.875rem 1rem;border:2px solid #d1d5db;border-radius:.75rem;font-size:1rem;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;color:#000;background-color:#fff;transition:all .15s ease-in-out;line-height:1.5}.input:hover:not(:disabled){border-color:#9ca3af}.input:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px #0596691a}.input::placeholder{color:#9ca3af}.input:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=url],input[type=date],input[type=time],textarea,select{width:100%;padding:.875rem 1rem;border:2px solid #d1d5db;border-radius:.75rem;font-size:1rem;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;color:#000;background-color:#fff;transition:all .15s ease-in-out;line-height:1.5}input[type=text]:hover:not(:disabled),input[type=email]:hover:not(:disabled),input[type=password]:hover:not(:disabled),input[type=tel]:hover:not(:disabled),input[type=number]:hover:not(:disabled),input[type=url]:hover:not(:disabled),input[type=date]:hover:not(:disabled),input[type=time]:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:#9ca3af}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=url]:focus,input[type=date]:focus,input[type=time]:focus,textarea:focus,select:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px #0596691a}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=number]::placeholder,input[type=url]::placeholder,input[type=date]::placeholder,input[type=time]::placeholder,textarea::placeholder,select::placeholder{color:#9ca3af}input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=tel]:disabled,input[type=number]:disabled,input[type=url]:disabled,input[type=date]:disabled,input[type=time]:disabled,textarea:disabled,select:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=url],input[type=date],input[type=time],textarea,select{font-size:16px!important}@supports (-webkit-touch-callout: none){input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=url],input[type=date],input[type=time],textarea,select{font-size:16px!important}}.phone-input-wrapper{display:flex;align-items:stretch;border:2px solid #d1d5db;border-radius:.75rem;overflow:hidden;transition:all .15s ease-in-out;background-color:#fff}.phone-input-wrapper:hover{border-color:#9ca3af}.phone-input-wrapper:focus-within{border-color:#059669;box-shadow:0 0 0 3px #0596691a}.phone-input-wrapper:has(.input-error){border-color:#ef4444!important;background-color:#ef44440d}.phone-input-wrapper:has(.input-error):focus-within{box-shadow:0 0 0 3px #ef44441a!important}.phone-input-wrapper:has(.input-success){border-color:#059669!important;background-color:#05966905}.phone-prefix{display:flex;align-items:center;padding:0 1rem;background-color:#f3f4f6;color:#000;font-weight:600;font-size:1rem;border-right:1px solid #d1d5db;-webkit-user-select:none;user-select:none}.phone-input{flex:1;border:none!important;padding:.875rem 1rem;font-size:1rem;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;color:#000;background:transparent!important;box-shadow:none!important;outline:none!important}.phone-input:focus{border:none!important;box-shadow:none!important}.phone-input::placeholder{color:#9ca3af}textarea{min-height:120px;resize:vertical}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}label{display:block;font-size:.875rem;font-weight:600;color:#000;margin-bottom:.25rem;line-height:1.5}.input-error,input.input-error,textarea.input-error,select.input-error{border-color:#ef4444!important;background-color:#ef44440d}.input-error:focus,input.input-error:focus,textarea.input-error:focus,select.input-error:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.input-success,input.input-success,textarea.input-success,select.input-success{border-color:#059669!important;background-color:#05966905}.input-success:focus,input.input-success:focus,textarea.input-success:focus,select.input-success:focus{border-color:#059669!important;box-shadow:0 0 0 3px #0596691a!important}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:.875rem;font-weight:600;color:#000;margin-bottom:.25rem}.form-group input,.form-group textarea,.form-group select{margin-bottom:0}.form-group .error{display:block;color:#ef4444;font-size:.875rem;margin-top:.25rem;font-weight:500}.form-group .help-text{display:block;color:#4b5563;font-size:.75rem;margin-top:.25rem}.spinner{width:2rem;height:2rem;border:3px solid rgba(5,150,105,.2);border-top-color:#059669;border-radius:9999px;animation:spin .8s linear infinite}.scrollbar-custom::-webkit-scrollbar{width:8px;height:8px}.scrollbar-custom::-webkit-scrollbar-track{background:#f3f4f6;border-radius:9999px}.scrollbar-custom::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:9999px}.scrollbar-custom::-webkit-scrollbar-thumb:hover{background:#6b7280}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f9fafb;padding:2rem 1rem}.login-container{width:100%;max-width:32rem}.login-header{text-align:center;margin-bottom:2rem}.login-title{font-size:3rem;font-weight:700;color:#059669;margin-bottom:.5rem;line-height:1.2}.login-subtitle{font-size:1.125rem;color:#4b5563}.login-card{padding:4rem}.login-card-title{font-size:1.875rem;font-weight:700;color:#000;text-align:center;margin-bottom:3rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.login-form button[type=submit]{margin-top:1rem;pointer-events:auto;position:relative;z-index:10}.form-group{display:flex;flex-direction:column}.form-label{display:block;font-size:1rem;font-weight:500;color:#000;margin-bottom:.5rem}.form-error{margin-top:.5rem;font-size:.875rem;color:#ef4444}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper .input{padding-right:3rem}.password-toggle{position:absolute;right:1rem;color:#9ca3af;background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease;z-index:5;pointer-events:auto}.password-toggle:hover{color:#4b5563}.password-toggle svg{width:1.5rem;height:1.5rem}.checkbox-group{display:flex;align-items:center;padding-top:.5rem}.checkbox-input{height:1.25rem;width:1.25rem;color:#059669;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer}.checkbox-input:focus{outline:2px solid rgba(5,150,105,.2);outline-offset:2px}.checkbox-input:checked{background-color:#059669;border-color:#059669}.checkbox-label{margin-left:.5rem;font-size:1rem;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.login-footer{margin-top:1.5rem;text-align:center}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:#059669;font-weight:500;text-decoration:none;transition:color .2s ease}.back-link:hover{color:#047857}.back-link svg{width:1.25rem;height:1.25rem}.password-change-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f9fafb;padding:4rem 1rem}.password-change-container{width:100%;max-width:32rem}.password-change-header{text-align:center;margin-bottom:4rem}.password-change-header h1{font-size:2.25rem;font-weight:700;color:#000;margin-bottom:1rem;line-height:1.2}.password-change-header p{font-size:1.125rem;color:#4b5563}.password-change-card{background-color:#fff;border-radius:1rem;padding:4rem;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d}.password-change-form{display:flex;flex-direction:column;gap:3rem}.password-change-form .form-group{margin-bottom:0}.password-change-form button[type=submit]{margin-top:1.5rem;padding:1.5rem 2rem;font-size:1.125rem}.podium-1st{background:linear-gradient(135deg,#fcd34d,#fbbf24,#f59e0b);border:2px solid #fbbf24;box-shadow:0 4px 14px #fbbf2459}.podium-2nd{background:linear-gradient(135deg,#e5e7eb,#d1d5db);border:2px solid #d1d5db}.podium-3rd{background:linear-gradient(135deg,#fcd6a4,#cd7f32);border:2px solid #cd7f32}.live-indicator{position:relative;display:inline-flex;align-items:center;gap:.5rem}.live-indicator:before{content:"";width:8px;height:8px;background-color:#059669;border-radius:9999px;animation:pulse 2s infinite}.timer-display{font-family:ui-monospace,monospace;font-size:3rem;font-weight:700;letter-spacing:.05em}.timer-display.timer-running{color:#059669}.timer-display.timer-paused{color:#f59e0b}.timer-display.timer-stopped{color:#9ca3af}.score-badge{display:flex;align-items:center;justify-content:center;min-width:3rem;height:3rem;border-radius:9999px;background:linear-gradient(135deg,#059669,#047857);color:#fff;font-weight:700;font-size:1.25rem;box-shadow:0 4px 14px #05966940}.bottom-nav-safe{padding-bottom:env(safe-area-inset-bottom);padding-bottom:calc(env(safe-area-inset-bottom) + 1rem)}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50;animation:fadeIn .2s ease-out}.modal{background-color:#fff;border-radius:1rem;max-width:42rem;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;animation:slideUp .3s ease-out}.modal-header{padding:2rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;background-color:#fff;border-top-left-radius:1rem;border-top-right-radius:1rem;position:sticky;top:0;z-index:10}.modal-header h2{font-size:1.5rem;font-weight:700;color:#000;margin:0}.modal-close{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;transition:all .2s ease}.modal-close:hover{background-color:#f3f4f6;color:#4b5563}.modal-close svg{width:1.5rem;height:1.5rem}.modal-body{padding:2rem;overflow-y:auto;flex:1;max-height:calc(90vh - 200px)}.modal-footer{padding:2rem;border-top:1px solid #e5e7eb;display:flex;gap:1rem;background-color:#f9fafb;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.modal-footer button{flex:1}.form-section{margin-bottom:2rem}.form-section:last-child{margin-bottom:0}.form-section-title{font-size:1.125rem;font-weight:600;color:#000;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.form-section-title svg{width:1.25rem;height:1.25rem;color:#059669}.permission-groups{display:flex;flex-direction:column;gap:1.5rem}.permission-group{background-color:#f9fafb;border-radius:.75rem;padding:1.5rem;border:1px solid #e5e7eb}.permission-group-title{font-size:.875rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.permission-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.permission-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.5rem;cursor:pointer;transition:background-color .2s ease}.permission-item:hover{background-color:#fff}.permission-item input[type=checkbox]{width:1rem;height:1rem;cursor:pointer;accent-color:#059669}.permission-item label{font-size:.875rem;color:#000;cursor:pointer;-webkit-user-select:none;user-select:none;flex:1}.info-box{background-color:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:.75rem;padding:1rem}.info-box.warning{background-color:#f59e0b1a;border-color:#f59e0b4d}.info-box.success{background-color:#0596691a;border-color:#0596694d}.info-box p{font-size:.875rem;color:#000;margin:0;line-height:1.5}.info-box code{background-color:#3b82f633;padding:.125rem .5rem;border-radius:.375rem;font-family:ui-monospace,monospace;font-size:.75rem}.text-gradient-primary{background:linear-gradient(135deg,#059669,#047857);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-gold{background:linear-gradient(135deg,#fcd34d,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.animate-fade-in{animation:fadeIn .3s ease-in-out}.animate-slide-up{animation:slideUp .3s ease-out}.shadow-primary{box-shadow:0 4px 14px #05966940}.shadow-gold{box-shadow:0 4px 14px #fbbf2459}.touch-target{min-height:44px;min-width:44px}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}:focus-visible{outline:2px solid #059669;outline-offset:2px}::selection{background-color:#05966933;color:#000}.registration-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f9fafb;padding:4rem 1rem}.registration-card{background-color:#fff;border-radius:1rem;padding:4rem;max-width:50rem;width:100%;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;border:1px solid #e5e7eb}.registration-header{text-align:center;margin-bottom:4rem}.registration-header h1{font-size:2.25rem;font-weight:700;color:#000;margin-bottom:.5rem}.registration-header p{font-size:1.125rem;color:#4b5563}.registration-steps{display:flex;align-items:center;justify-content:space-between;margin-bottom:4rem;padding:0 1rem}.registration-steps .step{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:0 0 auto;position:relative}.registration-steps .step .step-number{width:3rem;height:3rem;border-radius:9999px;background-color:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;transition:all .3s ease;border:2px solid transparent}.registration-steps .step .step-label{font-size:.875rem;color:#6b7280;font-weight:500;transition:color .3s ease}.registration-steps .step.active .step-number{background-color:#059669;color:#fff;border-color:#047857}.registration-steps .step.active .step-label{color:#059669}.registration-steps .step.completed .step-number{background-color:#047857;color:#fff}.registration-steps .step.completed .step-label{color:#047857}.registration-steps .step-line{flex:1;height:2px;background-color:#e5e7eb;margin:0 1rem;position:relative;top:-1rem}.step-content h2{font-size:1.5rem;font-weight:700;color:#000;margin-bottom:.5rem}.step-content .step-description{font-size:1rem;color:#4b5563;margin-bottom:3rem}.step-actions{display:flex;gap:1rem;margin-top:4rem;padding-top:2rem;border-top:1px solid #e5e7eb}.step-actions button{flex:1;padding:1.5rem 2rem;font-size:1.125rem}.team-members-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.5rem;margin-bottom:1.5rem}@media(max-width:768px){.team-members-grid{grid-template-columns:1fr;gap:1rem}}.required-asterisk{color:#ef4444;font-weight:700;margin-left:2px}.input-with-contact{position:relative;display:flex;align-items:center;gap:.5rem}.input-with-contact input{flex:1}.contact-picker-btn{flex-shrink:0;width:2.75rem;height:2.75rem;padding:0;display:flex;align-items:center;justify-content:center;background-color:#059669;color:#fff;border:none;border-radius:.75rem;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.contact-picker-btn:hover{background-color:#047857;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.contact-picker-btn:active{transform:translateY(0)}.contact-picker-btn svg{width:1.25rem;height:1.25rem}.notification{position:fixed;top:2rem;right:2rem;max-width:28rem;width:calc(100% - 2rem);z-index:9999;opacity:0;transform:translate(100%);transition:all .3s ease-in-out}.notification.show{opacity:1;transform:translate(0)}@media(max-width:768px){.notification{top:1rem;right:1rem;left:1rem;width:auto}}.notification-content{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background-color:#fff;border-radius:1rem;box-shadow:0 10px 25px #00000026;border-left:4px solid}.notification-error .notification-content{border-left-color:#ef4444}.notification-success .notification-content{border-left-color:#059669}.notification-warning .notification-content{border-left-color:#f59e0b}.notification-icon{flex-shrink:0;width:1.5rem;height:1.5rem}.notification-icon svg{width:100%;height:100%}.notification-error .notification-icon{color:#ef4444}.notification-success .notification-icon{color:#059669}.notification-warning .notification-icon{color:#f59e0b}.notification-message{flex:1;font-size:1rem;color:#000;line-height:1.5;font-weight:500}.notification-close{flex-shrink:0;background:none;border:none;color:#9ca3af;font-size:1.875rem;line-height:1;cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.notification-close:hover{color:#4b5563}.admin-teams-container{padding:2rem;max-width:80rem;margin:0 auto}@media(min-width:768px){.admin-teams-container{padding:3rem}}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-header h1{font-size:1.875rem;font-weight:700;color:#000;margin:0}.page-header p{color:#4b5563;margin:.25rem 0 0;font-size:1rem}.page-header-stats{display:flex;gap:1rem;align-items:center}.stat-compact{display:flex;flex-direction:column;align-items:center;padding:.5rem 1.5rem;background-color:#fff;border-radius:.75rem;border:2px solid #e5e7eb;min-width:5rem}.stat-compact .stat-compact-value{font-size:1.5rem;font-weight:700;color:#000;line-height:1}.stat-compact .stat-compact-label{font-size:.75rem;color:#4b5563;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.stat-compact.stat-compact-pending{border-color:#f59e0b;background-color:#f59e0b0d}.stat-compact.stat-compact-pending .stat-compact-value{color:#f59e0b}.filter-controls{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.filter-controls .filter-label{font-size:.875rem;font-weight:600;color:#374151}.filter-controls .filter-select{flex:1;min-width:200px;max-width:100%;padding:1rem 1.5rem;border:2px solid #d1d5db;border-radius:.75rem;font-size:1rem;font-weight:500;color:#000;background-color:#fff;cursor:pointer;transition:all .2s ease}.filter-controls .filter-select:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px #0596691a}@media(min-width:768px){.filter-controls .filter-select{flex:none;max-width:300px}}.empty-state-card{background-color:#fff;border-radius:1rem;padding:4rem;text-align:center;border:2px dashed #d1d5db}.empty-state-card .empty-state-icon{display:flex;justify-content:center;margin-bottom:1.5rem;opacity:.6}.empty-state-card h3{font-size:1.5rem;font-weight:700;color:#000;margin:0 0 .5rem}.empty-state-card p{font-size:1rem;color:#4b5563;margin:0 0 1.5rem;max-width:28rem;margin-left:auto;margin-right:auto}.empty-state-card .btn-primary{margin-top:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card{background-color:#fff;border-radius:.75rem;padding:2rem;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;transition:all .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.stat-card .stat-label{font-size:.875rem;color:#4b5563;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.stat-card .stat-value{font-size:2.25rem;font-weight:700;color:#000}.stat-card.stat-pending{border-left:4px solid #f59e0b}.stat-card.stat-approved{border-left:4px solid #059669}.stat-card.stat-rejected{border-left:4px solid #ef4444}.filter-tabs{display:flex;gap:.5rem;margin-bottom:3rem;border-bottom:2px solid #e5e7eb;overflow-x:auto}.filter-tabs .filter-tab{padding:1rem 2rem;background:none;border:none;color:#4b5563;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s ease;white-space:nowrap}.filter-tabs .filter-tab:hover{color:#059669}.filter-tabs .filter-tab.active{color:#059669;border-bottom-color:#059669}.teams-list{display:flex;flex-direction:column;gap:2rem}.team-card{background-color:#fff;border-radius:1rem;padding:2rem;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;transition:all .2s ease}.team-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.team-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.team-card-header h3{font-size:1.5rem;font-weight:700;color:#000;margin:0 1rem 0 0}.team-card-header .team-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.team-card-header .team-date{font-size:.875rem;color:#6b7280}.status-badge{display:inline-block;padding:.5rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.status-pending{background-color:#f59e0b1a;color:#945f06;border:1px solid rgba(245,158,11,.3)}.status-badge.status-approved{background-color:#0596691a;color:#023324;border:1px solid rgba(5,150,105,.3)}.status-badge.status-rejected{background-color:#ef44441a;color:#bd1010;border:1px solid rgba(239,68,68,.3)}.team-details{margin-bottom:1.5rem}.detail-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.detail-group label{display:block;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.detail-group div{font-size:1rem;color:#000;font-weight:500}.detail-group .detail-sub{font-size:.875rem;color:#4b5563;font-weight:400}.member-count{font-size:1.125rem;font-weight:700;color:#059669}.members-preview{background-color:#f9fafb;border-radius:.75rem;padding:1.5rem;margin-top:1.5rem}.members-preview label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:1rem}.members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.5rem}.member-item{display:flex;align-items:center;gap:.25rem;padding:.5rem;background-color:#fff;border-radius:.5rem;font-size:.875rem}.member-item .member-num{font-weight:700;color:#059669}.member-item .member-name{color:#000}.member-item .member-phone{color:#6b7280;font-size:.75rem}.team-actions{display:flex;gap:1rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.btn-approve{flex:1;padding:1rem 2rem;background-color:#059669;color:#fff;border:none;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-approve:hover{background-color:#036546;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.btn-approve:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-reject{flex:1;padding:1rem 2rem;background-color:#fff;color:#ef4444;border:1px solid #ef4444;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-reject:hover{background-color:#ef4444;color:#fff;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.btn-reject:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-danger{background-color:#ef4444;color:#fff;border:none;padding:1rem 2rem;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-danger:hover{background-color:#eb1515}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.team-card-header.clickable{cursor:pointer;transition:all .2s ease}.team-card-header.clickable:hover{background-color:#f9fafb;border-radius:.75rem;margin:-.5rem;padding:.5rem}.team-card-header.clickable:hover .view-details-btn{color:#059669;transform:translate(4px)}.view-details-btn{background:none;border:none;color:#6b7280;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;padding:.25rem .5rem;border-radius:.5rem;margin-top:.25rem}.view-details-btn:hover{background-color:#0596691a}.team-summary{display:flex;gap:2rem;padding:1rem 0;flex-wrap:wrap}.team-summary .summary-item{display:flex;gap:.5rem;align-items:center}.team-summary .summary-item .summary-label{font-size:.875rem;color:#6b7280;font-weight:500}.team-summary .summary-item .summary-value{font-size:.875rem;color:#000;font-weight:600}.modal-large{max-width:56rem;max-height:90vh;overflow-y:auto}.detail-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}.detail-section:last-child{border-bottom:none;padding-bottom:0}.detail-section h3{font-size:1.25rem;font-weight:700;color:#000;margin:0 0 1.5rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.info-item label{display:block;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.info-item div{font-size:1rem;color:#000;font-weight:500}.phone-display{font-family:ui-monospace,monospace;color:#059669;font-weight:600}.role-badge{display:inline-block;padding:.25rem 1rem;background-color:#0596691a;color:#059669;border-radius:9999px;font-size:.875rem;font-weight:600}.status-display{display:flex;align-items:center}.members-detailed-grid{display:flex;flex-direction:column;gap:1rem}.member-detailed-item{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#fff;border-radius:.75rem;border:1px solid #e5e7eb}.member-detailed-item .member-number{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:#059669;color:#fff;border-radius:9999px;font-weight:700;font-size:.875rem;flex-shrink:0}.member-detailed-item .member-info{flex:1}.member-detailed-item .member-info .member-name{font-size:1rem;font-weight:600;color:#000}.member-detailed-item .member-info .member-phone{font-size:.875rem;color:#4b5563;font-family:ui-monospace,monospace;margin-top:.25rem}.member-detailed-item .gender-badge{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:9999px;flex-shrink:0}.member-detailed-item .gender-badge svg{width:.875rem;height:.875rem;stroke:currentColor}.member-detailed-item .gender-badge.male{background-color:#eff6ff;color:#3b82f6}.member-detailed-item .gender-badge.male svg{stroke:#3b82f6}.member-detailed-item .gender-badge.female{background-color:#fdf2f8;color:#ec4899}.member-detailed-item .gender-badge.female svg{stroke:#ec4899}.member-detailed-item .member-badge{flex-shrink:0}.member-detailed-item .member-badge .badge-required{display:inline-block;padding:.25rem 1rem;background-color:#0596691a;color:#059669;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.member-detailed-item .member-badge .badge-optional{display:inline-block;padding:.25rem 1rem;background-color:#9ca3af1a;color:#4b5563;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.modal-footer-actions{display:flex;gap:1rem;width:100%}.modal-footer-actions button{flex:1}@media(max-width:640px){.modal-footer-actions{flex-direction:column}.modal-footer-actions button{width:100%}}.team-dashboard-container{padding:3rem;max-width:75rem;margin:0 auto}.alert{padding:1.5rem;border-radius:.75rem;margin-bottom:2rem;border:1px solid}.alert strong{display:block;font-weight:700;margin-bottom:.25rem}.alert p{margin:0;font-size:.875rem;line-height:1.5}.alert.alert-warning{background-color:#f59e0b1a;border-color:#f59e0b4d;color:#7b4f05}.alert.alert-danger{background-color:#ef44441a;border-color:#ef44444d;color:#bd1010}.alert.alert-success{background-color:#0596691a;border-color:#0596694d;color:#023324}.alert.alert-info{background-color:#3b82f61a;border-color:#3b82f64d;color:#094fc2}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:4rem}@media(min-width:1024px){.quick-actions{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}}.action-button{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#fff;border-radius:.75rem;border:2px solid #e5e7eb;text-decoration:none;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}@media(min-width:1024px){.action-button{gap:1.5rem;padding:2rem}}.action-button:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;border-color:#059669}.action-button .action-icon{width:2.5rem;height:2.5rem;flex-shrink:0}@media(min-width:1024px){.action-button .action-icon{width:3rem;height:3rem}}.action-button div{flex:1}.action-button div strong{display:block;font-size:.875rem;font-weight:700;color:#000;margin-bottom:.25rem}@media(min-width:1024px){.action-button div strong{font-size:1rem}}.action-button div small{display:block;font-size:.75rem;color:#4b5563;line-height:1.3}@media(min-width:1024px){.action-button div small{font-size:.875rem;line-height:1.4}}.action-button.action-primary{border-color:#059669;background:linear-gradient(135deg,#0596690d,#fff)}.action-button.action-primary .action-icon{color:#059669}.action-button.action-primary:hover{background:linear-gradient(135deg,#0596691a,#fff);border-color:#036546}.action-button.action-secondary{border-color:#fbbf24;background:linear-gradient(135deg,#fbbf240d,#fff)}.action-button.action-secondary .action-icon{color:#fbbf24}.action-button.action-secondary:hover{background:linear-gradient(135deg,#fbbf241a,#fff);border-color:#e8a804}.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:4rem}@media(min-width:1024px){.info-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}}.info-card{background-color:#fff;border-radius:.75rem;padding:1rem;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d}@media(min-width:1024px){.info-card{padding:2rem}}.info-card h3{font-size:.875rem;font-weight:700;color:#000;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #059669}@media(min-width:1024px){.info-card h3{font-size:1.125rem;margin-bottom:1.5rem;padding-bottom:1rem}}.info-item{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}@media(min-width:1024px){.info-item{padding:.5rem 0}}.info-item label{font-size:.75rem;font-weight:500;color:#4b5563}@media(min-width:1024px){.info-item label{font-size:.875rem}}.info-item span{font-size:.75rem;color:#000;font-weight:500;text-align:right}@media(min-width:1024px){.info-item span{font-size:1rem}}.info-item .stat-number{font-size:1.5rem;font-weight:700;color:#059669}.team-members-section{background-color:#fff;border-radius:1rem;padding:2rem;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;margin-bottom:3rem}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.section-header h2{font-size:1.5rem;font-weight:700;color:#000;margin:0 0 .25rem}.section-header .member-count-info{font-size:.875rem;color:#4b5563;margin:0}.members-table{overflow-x:auto}.members-table table{width:100%;border-collapse:collapse}.members-table table thead{background-color:#f9fafb}.members-table table thead th{padding:1rem 1.5rem;text-align:left;font-size:.75rem;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e5e7eb}.members-table table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.members-table table tbody tr:hover{background-color:#f9fafb}.members-table table tbody tr:last-child{border-bottom:none}.members-table table tbody td{padding:1rem 1.5rem;font-size:1rem;color:#000}.members-table table tbody td .gender-badge{width:1.5rem;height:1.5rem}.members-table table tbody td .gender-badge svg{width:.875rem;height:.875rem}.members-table table tbody td .gender-badge.male{background-color:#eff6ff;color:#3b82f6}.members-table table tbody td .gender-badge.male svg{stroke:#3b82f6}.members-table table tbody td .gender-badge.female{background-color:#fdf2f8;color:#ec4899}.members-table table tbody td .gender-badge.female svg{stroke:#ec4899}.btn-remove-small{padding:.25rem 1rem;background-color:#fff;color:#ef4444;border:1px solid #ef4444;border-radius:.5rem;font-size:.75rem;font-weight:600;cursor:pointer}.btn-remove-small:active:not(:disabled){transform:scale(.98)}.btn-remove-small:disabled{opacity:.5;cursor:not-allowed}.sport-registrations-section{background-color:#fff;border-radius:1rem;padding:2rem;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d}.sport-registrations-section h2{font-size:1.5rem;font-weight:700;color:#000;margin-bottom:2rem}.sports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.sport-card{background:linear-gradient(135deg,#10b981,#059669);border-radius:.75rem;padding:1.5rem;color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.sport-card h3{font-size:1.125rem;font-weight:700;margin:0 0 .25rem}.sport-card .sport-day{font-size:.875rem;opacity:.9;margin-bottom:.5rem}.sport-card .sport-members{font-size:.875rem;font-weight:600;opacity:.95}.empty-state{text-align:center;padding:4rem;color:#6b7280}.empty-state p{font-size:1.125rem;margin:0}.modal-dialog{background-color:#fff;border-radius:1rem;max-width:32rem;width:100%;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;animation:slideUp .3s ease-out}@media(max-width:768px){.registration-card{padding:2rem}.registration-steps .step-label{font-size:.75rem}.registration-steps .step-line{margin:0 .5rem}.member-row .member-fields{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.detail-row,.info-cards{grid-template-columns:1fr}.team-actions{flex-direction:column}.filter-tabs .filter-tab{padding:.5rem 1rem;font-size:.875rem}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:9999;animation:fadeIn .3s ease}@media(max-width:640px){.modal-overlay{padding:.25rem}}@media(min-width:640px)and (max-width:768px){.modal-overlay{padding:.5rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-dialog{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:32rem;width:100%;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.modal-dialog{max-width:100%;margin:1rem}}.success-modal{text-align:center}.success-modal .modal-icon{padding:2rem 2rem 0;display:flex;justify-content:center}.success-modal .modal-icon .checkmark{width:5rem;height:5rem;border-radius:50%;display:block;stroke-width:2;stroke:#059669;stroke-miterlimit:10;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both}@keyframes fill{to{box-shadow:inset 0 0 0 30px #059669}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}.success-modal .modal-icon .checkmark .checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#059669;fill:#059669;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}@keyframes stroke{to{stroke-dashoffset:0}}.success-modal .modal-icon .checkmark .checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;stroke:#fff;stroke-width:3;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}.success-modal .modal-header{padding:1.5rem 2rem 0}.success-modal .modal-header h2{font-size:1.5rem;font-weight:700;color:#000;margin:0}.success-modal .modal-body{padding:2rem}.success-modal .modal-body .success-message{font-size:1.125rem;color:#4b5563;margin-bottom:2rem}.success-modal .modal-body .credentials-box{background:linear-gradient(135deg,#0596691a,#0596690d);border:2px solid #059669;border-radius:.75rem;padding:2rem;margin-top:1.5rem;text-align:left}.success-modal .modal-body .credentials-box h3{font-size:1.125rem;font-weight:600;color:#000;margin:0 0 1.5rem;text-align:center}.success-modal .modal-body .credentials-box .credential-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:.5rem;margin-bottom:1rem}.success-modal .modal-body .credentials-box .credential-item:last-of-type{margin-bottom:1.5rem}.success-modal .modal-body .credentials-box .credential-item .credential-content{flex:1;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.success-modal .modal-body .credentials-box .credential-item .credential-label{font-size:.875rem;color:#4b5563;font-weight:500}.success-modal .modal-body .credentials-box .credential-item .credential-value{font-size:1rem;color:#000;font-weight:600}.success-modal .modal-body .credentials-box .credential-item .credential-value.password{font-family:Courier New,monospace;background:#0596691a;padding:.25rem 1rem;border-radius:.375rem;color:#059669;letter-spacing:.1em}.success-modal .modal-body .credentials-box .credential-item .copy-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:#0596691a;border:1px solid rgba(5,150,105,.3);border-radius:.5rem;color:#059669;cursor:pointer;transition:all .3s ease-in-out}.success-modal .modal-body .credentials-box .credential-item .copy-btn:hover{background:#05966933;border-color:#059669;transform:scale(1.05)}.success-modal .modal-body .credentials-box .credential-item .copy-btn:active{transform:scale(.95)}.success-modal .modal-body .credentials-box .credential-item .copy-btn svg{width:1.25rem;height:1.25rem}.success-modal .modal-body .credentials-box .credential-note{font-size:.875rem;color:#4b5563;line-height:1.6;margin:0;padding:1rem;background:#f59e0b1a;border-left:3px solid #f59e0b;border-radius:.375rem}.success-modal .modal-body .credentials-box .credential-note strong{color:#f59e0b;font-weight:600}.success-modal .modal-body .pending-notice{background:#f59e0b1a;border:2px solid #f59e0b;border-radius:.75rem;padding:2rem;margin-top:1.5rem}.success-modal .modal-body .pending-notice p{font-size:1rem;color:#000;margin:0;line-height:1.6}.success-modal .modal-footer{padding:0 2rem 2rem}.success-modal .modal-footer .btn-primary{width:100%;padding:1rem 2rem;font-size:1.125rem;font-weight:600}.modal-dialog-confirm{max-width:500px}.modal-dialog-confirm .modal-header{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;border-bottom:1px solid #e5e7eb}.modal-dialog-confirm .modal-title{font-size:1.25rem;font-weight:700;color:#111827;text-align:center;margin:0}.modal-dialog-confirm .modal-body{padding:2rem}.modal-dialog-confirm .modal-message{text-align:center;color:#4b5563;line-height:1.6}.modal-dialog-confirm .modal-footer{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem;border-top:1px solid #e5e7eb}.modal-dialog-confirm .modal-footer .btn{min-width:100px}@media(max-width:640px){.modal-dialog-confirm .modal-footer{flex-direction:column}.modal-dialog-confirm .modal-footer .btn{width:100%}}.modal-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%}.modal-icon .icon{width:24px;height:24px}.modal-icon.modal-icon-danger{background-color:#fee2e2;color:#dc2626}.modal-icon.modal-icon-warning{background-color:#fef3c7;color:#d97706}.modal-icon.modal-icon-info{background-color:#dbeafe;color:#2563eb}.fcm-notification-prompt{position:fixed;bottom:5rem;left:1rem;right:1rem;background-color:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:1px solid #e5e7eb;padding:2rem;z-index:9999;animation:slideInUp .3s ease-out;transition:all .3s ease}@media(min-width:768px){.fcm-notification-prompt{bottom:1rem;left:auto;right:1rem;width:24rem}}.fcm-notification-prompt.closing{animation:slideOutDown .3s ease-in forwards;opacity:0;transform:translateY(1rem)}@keyframes slideInUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(1rem)}}.btn-outline{background-color:transparent;color:#4b5563;border:1px solid #d1d5db;border-radius:.75rem;padding:.5rem 1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-outline:hover{background-color:#f3f4f6;border-color:#9ca3af;color:#374151}.btn-outline:active{background-color:#e5e7eb}.admin-activity-container{padding:2rem;max-width:80rem;margin:0 auto}@media(min-width:768px){.admin-activity-container{padding:3rem}}.activity-filters{background-color:#fff;border-radius:1rem;padding:2rem;margin-bottom:2rem;border:1px solid #e5e7eb}.activity-filters .filter-row{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-end}.activity-filters .filter-group{flex:1;min-width:200px}.activity-filters .filter-group label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.25rem}.activity-filters .filter-group .filter-select,.activity-filters .filter-group .filter-input{width:100%;padding:1rem;border:2px solid #d1d5db;border-radius:.75rem;font-size:1rem;color:#000}.activity-filters .filter-group .filter-select:focus,.activity-filters .filter-group .filter-input:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px #0596691a}.activity-filters .filter-actions{display:flex;gap:.5rem}.activity-filters .filter-actions button{white-space:nowrap}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-card{background-color:#fff;border-radius:.75rem;padding:1.5rem;border:1px solid #e5e7eb;transition:all .2s ease}.activity-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.activity-card .activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.activity-card .activity-time{font-size:.875rem;color:#6b7280}.activity-card .activity-details{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:.5rem}.activity-card .activity-user,.activity-card .activity-subject{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#374151}.activity-card .activity-properties{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.activity-card .activity-properties details{cursor:pointer}.activity-card .activity-properties details summary{font-size:.875rem;font-weight:600;color:#059669;-webkit-user-select:none;user-select:none}.activity-card .activity-properties details summary:hover{text-decoration:underline}.activity-card .activity-properties details pre{margin-top:.5rem;padding:1rem;background-color:#f9fafb;border-radius:.5rem;font-size:.75rem;color:#374151;overflow-x:auto}.activity-badge{display:inline-block;padding:.25rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.activity-badge.activity-badge-success{background-color:#0596691a;color:#059669;border:1px solid rgba(5,150,105,.3)}.activity-badge.activity-badge-danger{background-color:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.activity-badge.activity-badge-info{background-color:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.activity-badge.activity-badge-gray{background-color:#9ca3af1a;color:#4b5563;border:1px solid rgba(156,163,175,.3)}.pagination{display:flex;justify-content:center;gap:.25rem;margin-top:2rem;flex-wrap:wrap}.pagination .pagination-link{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;color:#374151;text-decoration:none;transition:all .2s ease}.pagination .pagination-link:hover:not(.disabled){background-color:#f3f4f6;border-color:#9ca3af}.pagination .pagination-link.active{background-color:#059669;color:#fff;border-color:#059669}.pagination .pagination-link.disabled{opacity:.5;cursor:not-allowed}.app-header{background-color:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:1000}.header-container{max-width:80rem;margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.header-container{padding:0 2rem}}@media(min-width:1024px){.header-container{padding:0 3rem}}.header-content{display:flex;justify-content:space-between;align-items:center;height:5rem}@media(min-width:1024px){.header-content{height:5.5rem}}.header-left{display:flex;align-items:center;gap:2rem}.header-logo{font-size:1.5rem;font-weight:700;color:#059669;transition:color .2s ease}.header-logo:hover{color:#047857}@media(max-width:768px){.header-logo{font-size:1.25rem}}.header-nav{display:none;align-items:center;gap:1.5rem}@media(min-width:768px){.header-nav{display:flex}}.nav-link{font-size:.875rem;font-weight:500;color:#374151;padding:.5rem 1rem;border-radius:.5rem;transition:all .2s ease}.nav-link:hover{color:#059669;background-color:#0596690d}.header-right{display:flex;align-items:center;gap:1.5rem}.user-info{font-size:.875rem;display:flex;align-items:center;gap:.5rem}@media(max-width:640px){.user-info{display:none}}.user-name{font-weight:600;color:#000}.user-badge{padding:.25rem 1rem;font-size:.75rem;font-weight:700;border-radius:9999px;border:1px solid}.user-badge.badge-admin{background-color:#ef44441a;color:#bd1010;border-color:#ef44444d}.user-badge.badge-staff{background-color:#3b82f61a;color:#094fc2;border-color:#3b82f64d}.header-btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transition:all .2s ease;cursor:pointer;border:none;font-size:1rem}.header-btn:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-1px)}.header-btn:active{transform:translateY(0)}.header-btn .btn-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.header-btn.btn-logout{padding:10px 24px;background-color:#059669;color:#fff}.header-btn.btn-logout:hover{background-color:#047857}.header-btn.btn-login{padding:11px 30px;background-color:#059669;color:#fff}.header-btn.btn-login:hover{background-color:#047857}@media(max-width:640px){.header-content{height:4rem}.header-btn{font-size:.875rem;padding:.5rem 1rem!important}.header-btn .btn-icon{width:1rem;height:1rem}}.activity-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.activity-header h3{margin:0 0 .25rem}.activity-type-badge{display:inline-block;padding:.25rem .5rem;background-color:#059669;color:#fff;border-radius:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.assigned-members{color:#4b5563;font-style:italic}.member-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin:1.5rem 0}@media(max-width:640px){.member-selection-grid{grid-template-columns:1fr}}.member-selection-item{position:relative;display:flex;align-items:center;gap:.5rem;padding:1rem;border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;transition:all .2s ease;background-color:#fff}.member-selection-item input[type=radio],.member-selection-item input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}.member-selection-item .member-name{flex:1;font-weight:500;color:#000}.member-selection-item .checkmark{width:1.25rem;height:1.25rem;color:#fff;opacity:0;transition:opacity .2s ease}.member-selection-item:hover{border-color:#059669;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.member-selection-item.selected{border-color:#059669;background-color:#0596690d}.member-selection-item.selected .member-name{color:#059669;font-weight:600}.member-selection-item.selected .checkmark{opacity:1}.member-selection-item:active{transform:translateY(0)}.modal-content{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:42rem;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}@media(max-width:640px){.modal-content{max-width:100%;margin:1rem}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#000}.modal-header .modal-close{background:none;border:none;cursor:pointer;padding:.5rem;color:#4b5563;transition:color .2s ease}.modal-header .modal-close svg{width:1.5rem;height:1.5rem}.modal-header .modal-close:hover{color:#000}.modal-body{padding:0 1.5rem 1.5rem}.modal-body .modal-instructions{margin-bottom:1rem;color:#4b5563;font-size:.95rem}.modal-body .modal-instructions strong{color:#059669}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}@media(max-width:640px){.modal-footer{flex-direction:column}.modal-footer .btn{width:100%}}.position-button{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem 1.5rem;border:2px solid #e5e7eb;border-radius:.75rem;background-color:#fff;cursor:pointer;transition:all .2s ease;min-width:90px}.position-button .medal{font-size:2rem;line-height:1}.position-button .position-label{font-weight:700;font-size:.875rem;color:#000}.position-button .points-label{font-size:.75rem;color:#4b5563;font-weight:500}.position-button:hover{border-color:#059669;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.position-button.selected{border-color:#059669;background-color:#0596690d;box-shadow:0 4px 12px #05966933}.position-button.selected .position-label,.position-button.selected .points-label{color:#059669}.position-button:active{transform:translateY(0)}@media(max-width:640px){.position-button{min-width:auto;padding:.5rem 1rem}.position-button .medal{font-size:1.5rem}.position-button .position-label{font-size:.75rem}.position-button .points-label{font-size:.625rem}}.gender-selector{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem}.gender-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:1rem;border:2px solid transparent;border-radius:.5rem;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500;position:relative}.gender-option:first-child{background-color:#eff6ff;color:#1e40af;border-color:#bfdbfe}.gender-option:first-child:hover{background-color:#dbeafe;border-color:#93c5fd}.gender-option:first-child.selected{background-color:#3b82f6;border-color:#2563eb;color:#fff;font-weight:600;box-shadow:0 4px 6px -1px #3b82f64d}.gender-option:last-child{background-color:#fdf2f8;color:#be185d;border-color:#fbcfe8}.gender-option:last-child:hover{background-color:#fce7f3;border-color:#f9a8d4}.gender-option:last-child.selected{background-color:#ec4899;border-color:#db2777;color:#fff;font-weight:600;box-shadow:0 4px 6px -1px #ec48994d}.gender-option span{line-height:1}.bingo-split-layout{min-height:100vh;max-height:100vh;display:flex;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);overflow:hidden}.bingo-no-game{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.bingo-no-game .bingo-logo{font-size:6rem;font-weight:700;color:#059669;letter-spacing:1rem;margin-bottom:2rem;text-shadow:4px 4px 8px rgba(5,150,105,.2)}.bingo-no-game p{font-size:1.5rem;color:#4b5563;margin-bottom:2rem}.bingo-control-panel{width:320px;background:#fff;box-shadow:4px 0 20px #0000001a;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;direction:rtl}@media(max-width:1024px){.bingo-control-panel{width:280px}}@media(max-width:768px){.bingo-control-panel{width:100%;height:auto;max-height:50vh}}.control-section{background:#f9fafb;border-radius:12px;padding:1rem;text-align:center}.control-section.control-section-large{padding:2rem 1rem;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center}.last-called-label{font-size:1rem;font-weight:600;color:#4b5563;margin-bottom:1rem}.last-called-number{font-size:6rem;font-weight:700;color:#059669;line-height:1;text-shadow:3px 3px 6px rgba(5,150,105,.3)}.ready-label{font-size:3rem;font-weight:700;color:#059669;margin-bottom:.5rem;line-height:1}.ready-sublabel{font-size:1.125rem;color:#4b5563}.input-display{width:100%;height:70px;display:flex;align-items:center;justify-content:center;background-color:#fff;border:3px solid #059669;border-radius:12px;font-size:2.5rem;font-weight:700;color:#059669;margin-bottom:1rem}.keypad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.key-btn{height:50px;font-size:1.25rem;font-weight:600;border:2px solid #d1d5db;border-radius:8px;background-color:#fff;color:#000;cursor:pointer;transition:all .2s}.key-btn:hover:not(:disabled){background-color:#f3f4f6;border-color:#059669}.key-btn:active:not(:disabled){transform:scale(.95)}.key-btn:disabled{opacity:.5;cursor:not-allowed}.key-btn.key-clear{background-color:#f59e0b;color:#fff;border-color:#f59e0b}.key-btn.key-clear:hover:not(:disabled){background-color:#f59e0b;opacity:.9}.key-btn.key-enter{background-color:#059669;color:#fff;border-color:#059669;font-size:1.5rem}.key-btn.key-enter:hover:not(:disabled){background-color:#047857}.btn-block{width:100%;padding:1rem;font-size:1.125rem;margin-bottom:.5rem}.btn-block:last-child{margin-bottom:0}.bingo-board-panel{flex:1;padding:2rem;display:flex;flex-direction:column;justify-content:center;gap:.5rem;overflow-y:auto}@media(max-width:768px){.bingo-board-panel{padding:1rem;gap:.25rem}}.bingo-section{display:flex;align-items:stretch;gap:1rem;background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #00000014;flex:1;min-height:0}@media(max-width:768px){.bingo-section{padding:1rem;gap:.5rem}}.bingo-letter-vertical{width:100px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:4rem;font-weight:700;color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026}.bingo-letter-vertical.letter-red{background:linear-gradient(135deg,#ef4444,#dc2626)}.bingo-letter-vertical.letter-orange{background:linear-gradient(135deg,#f97316,#ea580c)}.bingo-letter-vertical.letter-yellow{background:linear-gradient(135deg,#fde68a,#fcd34d)}.bingo-letter-vertical.letter-green{background:linear-gradient(135deg,#059669,#047857)}.bingo-letter-vertical.letter-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}@media(max-width:768px){.bingo-letter-vertical{width:60px;font-size:2.5rem}}.bingo-numbers-row{flex:1;display:grid;grid-template-columns:repeat(15,1fr);gap:.25rem;align-items:center}@media(max-width:1024px){.bingo-numbers-row{grid-template-columns:repeat(10,1fr)}}@media(max-width:768px){.bingo-numbers-row{grid-template-columns:repeat(8,1fr);gap:4px}}.number-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;background-color:#f3f4f6;color:#4b5563;border-radius:8px;border:2px solid transparent;transition:all .3s}.number-cell.called{background-color:#059669;color:#fff;border-color:#047857;box-shadow:0 2px 8px #0596694d}.number-cell.latest{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border-color:#f59e0b;box-shadow:0 4px 16px #fbbf2480;animation:pulse-glow 2s infinite}@media(max-width:768px){.number-cell{font-size:.875rem}}@keyframes pulse-glow{0%,to{box-shadow:0 4px 16px #fbbf2480}50%{box-shadow:0 6px 24px #fbbf24cc}}@media(max-width:768px){.bingo-split-layout{flex-direction:column;max-height:none}.bingo-control-panel,.bingo-board-panel{flex-shrink:0}}.input-display[type=text]{text-align:center;outline:none}.input-display[type=text]::placeholder{color:#9ca3af;opacity:1}.input-display[type=text]:focus{border-color:#047857;box-shadow:0 0 0 3px #0596691a}.input-display[type=text]:disabled{opacity:.6;cursor:not-allowed}.btn-row{display:flex;gap:.5rem;width:100%}.btn-row .btn{flex:1;padding:1rem;font-size:1.125rem}.btn-lg{padding:1rem 1.5rem;font-size:1.25rem;font-weight:700}.last-called-display{display:flex;align-items:center;justify-content:center;gap:1rem}.letter-badge{font-size:3rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#059669,#047857);width:70px;height:70px;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0596694d}.number-badge{font-size:6rem;font-weight:700;color:#059669;line-height:1;text-shadow:3px 3px 6px rgba(5,150,105,.3)}.control-section:not(:last-child){margin-bottom:0}.keypad-grid{margin-bottom:1rem}.btn-confirm{padding:1.5rem;font-size:1.375rem;font-weight:700;margin-top:1rem;box-shadow:0 4px 12px #0596694d}.btn-confirm:hover:not(:disabled){box-shadow:0 6px 16px #05966966;transform:translateY(-2px)}.btn-confirm:active:not(:disabled){transform:translateY(0)}.input-display[type=text]{caret-color:#059669}.input-display[type=text]::-webkit-input-placeholder{color:#9ca3af;opacity:.5}.input-display[type=text]::-moz-placeholder{color:#9ca3af;opacity:.5}.number-cell.called-red{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626}.number-cell.called-orange{background:linear-gradient(135deg,#f97316,#ea580c);border-color:#ea580c}.number-cell.called-yellow{background:linear-gradient(135deg,#eab308,#ca8a04);border-color:#ca8a04}.number-cell.called-green{background:linear-gradient(135deg,#059669,#047857);border-color:#047857}.number-cell.called-blue{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb}.number-cell.latest{background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;border-color:#f59e0b!important}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.number-cell.latest{background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706,#f59e0b,#fbbf24)!important;background-size:400% 400%!important;animation:gradient-shift 3s ease infinite,pulse-glow 2s infinite!important;border-color:#d97706!important;position:relative;overflow:hidden}.number-cell.latest:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.last-called-number{background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706,#f59e0b,#fbbf24);background-size:400% 400%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 3s ease infinite;position:relative}.last-called-number:after{content:attr(data-number);position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:shimmer 2s infinite}.hand-elderly-container{min-height:100vh;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:2rem;direction:rtl;font-family:Arial,Helvetica,sans-serif}.hand-welcome{text-align:center;padding:6rem}.hand-main-title{font-size:3.5rem;font-weight:700;color:#059669;margin-bottom:4rem;text-shadow:2px 2px 4px rgba(5,150,105,.2)}@media(max-width:768px){.hand-main-title{font-size:2.5rem}}.btn-elderly{min-height:60px;padding:1.5rem 2rem;font-size:1.25rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #00000026;width:100%}.btn-elderly:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #0003}.btn-elderly:active:not(:disabled){transform:translateY(0)}.btn-elderly:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.btn-elderly{font-size:1.1rem;min-height:55px}}.btn-elderly-primary{background:linear-gradient(135deg,#059669,#047857);color:#fff}.btn-elderly-secondary{background-color:#fff;color:#059669;border:2px solid #d1d5db;transition:all .3s ease-in-out}.btn-elderly-secondary:hover{background-color:#f9fafb;border-color:#059669}.btn-elderly-secondary:active{background-color:#f3f4f6}.btn-elderly-start{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;font-size:1.5rem;min-height:70px}@media(max-width:768px){.btn-elderly-start{font-size:1.3rem;min-height:65px}}.btn-elderly-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:1.25rem;min-height:60px}@media(max-width:768px){.btn-elderly-danger{font-size:1.1rem;min-height:55px}}.hand-registration-elderly{max-width:1100px;margin:0 auto}.tournament-title-elderly{font-size:2.5rem;font-weight:700;color:#000;text-align:center;margin-bottom:4rem}@media(max-width:768px){.tournament-title-elderly{font-size:2rem}}.registration-status-elderly{background:#fff;padding:2rem;border-radius:16px;text-align:center;margin-bottom:2rem;box-shadow:0 4px 12px #0000001a}.status-label-elderly{font-size:1.5rem;color:#4b5563;margin-bottom:.5rem;font-weight:600}.status-count-elderly{font-size:3rem;font-weight:700;color:#059669;line-height:1}.registration-form-elderly{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:4rem}.input-elderly{width:100%;min-height:60px;padding:1.5rem;font-size:1.25rem;border:3px solid #d1d5db;border-radius:12px;text-align:center;font-weight:600}.input-elderly:focus{outline:none;border-color:#059669;box-shadow:0 0 0 4px #0596691a}.input-elderly::placeholder{color:#9ca3af}.input-elderly:disabled{background-color:#f3f4f6;opacity:.6}@media(max-width:768px){.input-elderly{font-size:1.1rem;min-height:55px}}.players-list-elderly{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:4rem}@media(max-width:1024px){.players-list-elderly{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.players-list-elderly{grid-template-columns:1fr}}.player-card-elderly{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border:3px solid #d1d5db;border-radius:12px;box-shadow:0 4px 12px #00000014}.player-number-elderly{flex-shrink:0;width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#059669,#047857);color:#fff;border-radius:50%;font-size:1.25rem;font-weight:700}.player-name-elderly{flex:1;font-size:1.25rem;font-weight:600;color:#000}.btn-remove-elderly{flex-shrink:0;min-height:45px;padding:.5rem 1rem;font-size:1rem;font-weight:600;background-color:#ef4444;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.btn-remove-elderly:hover:not(:disabled){background-color:#dc2626}.btn-remove-elderly:disabled{opacity:.5}.start-section-elderly{text-align:center}.action-buttons-row-elderly{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:1rem}@media(max-width:768px){.action-buttons-row-elderly{grid-template-columns:1fr}}.hint-text-elderly{margin-top:1.5rem;font-size:1.25rem;color:#4b5563;font-weight:600}.hand-tournament-elderly{max-width:1200px;margin:0 auto}.round-title-elderly{font-size:2.75rem;font-weight:700;color:#059669;text-align:center;margin-bottom:4rem;text-shadow:2px 2px 4px rgba(5,150,105,.2)}@media(max-width:768px){.round-title-elderly{font-size:2rem}}.tables-grid-elderly{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(max-width:1024px){.tables-grid-elderly{grid-template-columns:1fr}}.table-card-elderly{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 12px #0000001a}.table-header-elderly{font-size:1.5rem;font-weight:700;color:#000;text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:3px solid #e5e7eb}.table-players-elderly{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.player-result-elderly,.player-pending-elderly{padding:1.5rem;font-size:1.25rem;font-weight:600;border-radius:8px;text-align:center}.player-result-elderly.gold{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.player-result-elderly.silver{background-color:#d1d5db;color:#000}.player-result-elderly.bronze,.player-result-elderly.eliminated{background-color:#e5e7eb;color:#4b5563;text-decoration:line-through;opacity:.7}.player-pending-elderly{background-color:#f3f4f6;border:2px solid #d1d5db;color:#000}.champion-screen-elderly{text-align:center;padding:4rem}.champion-card-elderly{margin-bottom:4rem}.trophy-elderly{font-size:120px;margin-bottom:2rem;animation:bounce 2s infinite}.champion-label-elderly{font-size:2rem;font-weight:600;color:#4b5563;margin-bottom:1rem}.champion-name-elderly{font-size:3.5rem;font-weight:700;color:#059669;text-shadow:3px 3px 6px rgba(5,150,105,.3)}@media(max-width:768px){.champion-name-elderly{font-size:2.5rem}}.result-form-elderly{display:flex;flex-direction:column;gap:1.5rem}.result-row-elderly{display:flex;flex-direction:column;gap:.5rem}.result-label-elderly{font-size:1.1rem;font-weight:700;color:#000}.select-elderly{min-height:50px;padding:1rem;font-size:1.1rem;font-weight:600;border:2px solid #d1d5db;border-radius:8px;background-color:#fff;cursor:pointer}.select-elderly:focus{outline:none;border-color:#059669}.tournament-bracket-page{min-height:100vh;background:linear-gradient(135deg,#f9fafb,#fff);padding:2rem}@media(max-width:768px){.tournament-bracket-page{padding:1rem}}.bracket-header{text-align:center;margin-bottom:2rem}.bracket-header h1{font-size:2.5rem;font-weight:700;color:#059669;margin-bottom:1rem}@media(max-width:640px){.bracket-header h1{font-size:2rem}}.bracket-header .tournament-status{font-size:1.125rem;color:#4b5563;font-weight:600}.bracket-container-seven-column{display:grid;grid-template-columns:repeat(7,1fr);gap:1.5rem;align-items:start;padding:2rem;min-height:80vh;max-width:100%;overflow-x:auto}@media(max-width:1280px){.bracket-container-seven-column{gap:1rem;padding:1rem}}@media(max-width:1024px){.bracket-container-seven-column{grid-template-columns:repeat(7,minmax(200px,1fr));gap:.5rem}}@media(max-width:768px){.bracket-container-seven-column{display:flex;flex-direction:column;gap:2rem;overflow-x:visible}}.bracket-container-single{display:flex;justify-content:center;align-items:center;padding:2rem;min-height:40vh}.bracket-round-center{text-align:center}.bracket-round-center .round-label{font-size:1.5rem;font-weight:700;color:#059669;margin-bottom:1.5rem}.bracket-container-three-column{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start;padding:2rem;min-height:60vh}@media(max-width:768px){.bracket-container-three-column{grid-template-columns:repeat(3,minmax(200px,1fr));gap:1rem}}@media(max-width:640px){.bracket-container-three-column{display:flex;flex-direction:column;gap:2rem}}.bracket-container-five-column{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;align-items:start;padding:2rem;min-height:70vh}@media(max-width:1024px){.bracket-container-five-column{grid-template-columns:repeat(5,minmax(200px,1fr));gap:1rem}}@media(max-width:768px){.bracket-container-five-column{display:flex;flex-direction:column;gap:2rem}}.bracket-round{display:flex;flex-direction:column;gap:1rem;min-width:200px}.bracket-round .round-label{font-size:1rem;font-weight:600;text-align:center;padding:.25rem .5rem;background:#f9fafb;border-radius:.5rem;transition:all .3s ease-in-out;white-space:nowrap}.bracket-round .round-matches{display:flex;flex-direction:column;gap:1rem;justify-content:space-evenly;flex:1}@media(max-width:768px){.bracket-round{min-width:100%}}.bracket-round-left .round-label{background:linear-gradient(135deg,#0596691a,#0596690d);border-right:4px solid #059669;color:#059669}@media(max-width:768px){.bracket-round-left:nth-child(1){order:1}.bracket-round-left:nth-child(2){order:2}.bracket-round-left:nth-child(3){order:3}}.bracket-round-right .round-label{background:linear-gradient(135deg,#fbbf241a,#fbbf240d);border-right:4px solid #fbbf24;color:#b45309}@media(max-width:768px){.bracket-round-right:nth-child(5){order:5}.bracket-round-right:nth-child(6){order:6}.bracket-round-right:nth-child(7){order:7}}.bracket-final-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;min-width:200px}@media(max-width:768px){.bracket-final-center{order:4;min-width:100%}}.bracket-final-center .final-label{font-size:1.25rem;font-weight:700;color:#059669;text-align:center;padding:.5rem 1rem;background:linear-gradient(135deg,#05966926,#0596690d);border-radius:.75rem;border:3px solid #059669;white-space:nowrap}@media(max-width:640px){.bracket-final-center .final-label{font-size:1.125rem;padding:.25rem .5rem}}.bracket-final-center .bracket-match{width:100%}.bracket-match{background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;overflow:hidden;transition:all .3s ease;position:relative;width:100%}.bracket-match .match-header{background:#f3f4f6;padding:.25rem .5rem;font-weight:600;font-size:.875rem;color:#000;text-align:center;border-bottom:2px solid #e5e7eb}.bracket-match .match-players{padding:.25rem}.bracket-match .match-badge{position:absolute;top:.5rem;right:.5rem;background:#059669;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.bracket-match.completed{border-color:#059669;background:linear-gradient(135deg,#f0fdf4,#fff)}.bracket-match.completed .match-header{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border-bottom-color:#059669}.bracket-match.current{border-color:#059669;border-width:3px;cursor:pointer;box-shadow:0 4px 12px #05966933}.bracket-match.current .match-header{background:linear-gradient(135deg,#0596691a,#0596690d);color:#059669;border-bottom-color:#059669}.bracket-match.current:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0596694d}.bracket-match.pending{opacity:.6;border-color:#d1d5db}.bracket-match.pending .match-header{background:#f9fafb;color:#9ca3af}.player-slot{display:flex;justify-content:space-between;align-items:center;padding:.25rem .5rem;border-bottom:1px solid #f3f4f6;transition:all .2s ease}.player-slot:last-child{border-bottom:none}.player-slot .player-name{flex:1;font-size:.875rem;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:.5rem}.player-slot .position-badge{font-size:.75rem;font-weight:600;padding:2px 6px;border-radius:.375rem;white-space:nowrap;min-width:24px;text-align:center}.player-slot.eliminated{background:#fef2f2}.player-slot.eliminated .player-name{text-decoration:line-through;color:#991b1b}.player-slot.eliminated .position-badge{background:#fecaca;color:#991b1b}.player-slot.tbd{background:#f9fafb}.player-slot.tbd .player-name{color:#9ca3af;font-style:italic}.hand-tournament-results{margin-top:1.5rem;text-align:center;padding:2rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:.75rem;border:3px solid #fbbf24;max-width:900px;margin-left:auto;margin-right:auto}@media(max-width:768px){.hand-tournament-results{padding:1.5rem;margin-top:1rem}}.results-header{margin-bottom:1.5rem}.results-header .results-title{font-size:1.75rem;font-weight:700;color:#000;margin-bottom:.25rem;text-shadow:1px 1px 2px rgba(0,0,0,.1)}@media(max-width:768px){.results-header .results-title{font-size:1.5rem}}.results-header .results-subtitle{font-size:1.125rem;color:#78716c;font-weight:600}@media(max-width:768px){.results-header .results-subtitle{font-size:1rem}}.champion-highlight{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:3px solid #fbbf24;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 12px #fbbf2440}.champion-highlight .champion-trophy{font-size:3rem;margin-bottom:.25rem;animation:bounce 2s infinite}@media(max-width:768px){.champion-highlight .champion-trophy{font-size:2.5rem}}.champion-highlight .champion-title{font-size:1.25rem;font-weight:700;color:#92400e;margin-bottom:.25rem}@media(max-width:768px){.champion-highlight .champion-title{font-size:1.125rem}}.champion-highlight .champion-name{font-size:1.75rem;font-weight:700;color:#000;margin-bottom:0}@media(max-width:768px){.champion-highlight .champion-name{font-size:1.5rem}}.podium-container{display:flex;justify-content:center;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;padding:0 1rem}@media(max-width:768px){.podium-container{flex-direction:column;align-items:center;gap:1rem}}.podium-position{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:140px}@media(max-width:768px){.podium-position{width:100%;max-width:280px}}.podium-position .podium-medal{font-size:2rem;margin-bottom:0}@media(max-width:768px){.podium-position .podium-medal{font-size:1.75rem}}.podium-position .podium-rank{font-size:.875rem;font-weight:600;color:#4b5563;margin-bottom:0}.podium-position .podium-player-name{font-size:1.125rem;font-weight:700;color:#000;text-align:center;margin-bottom:.25rem}@media(max-width:768px){.podium-position .podium-player-name{font-size:1rem}}.podium-position .podium-stand{width:100%;display:flex;align-items:center;justify-content:center;border-radius:.5rem .5rem 0 0;font-size:2rem;font-weight:700;color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.2)}@media(min-width:769px){.podium-first{order:2}}.podium-first .podium-stand-1{height:120px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:3px solid #d97706}@media(max-width:768px){.podium-first .podium-stand-1{height:80px}}@media(min-width:769px){.podium-second{order:1}}.podium-second .podium-stand-2{height:90px;background:linear-gradient(135deg,silver,#a8a8a8);border:3px solid #9a9a9a}@media(max-width:768px){.podium-second .podium-stand-2{height:70px}}@media(min-width:769px){.podium-third{order:3}}.podium-third .podium-stand-3{height:70px;background:linear-gradient(135deg,#cd7f32,#b8722d);border:3px solid #a66528}@media(max-width:768px){.podium-third .podium-stand-3{height:60px}}.fourth-place-card{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.5rem;background:#fff;border:2px solid #d1d5db;border-radius:.5rem;max-width:400px;margin:0 auto;box-shadow:0 2px 8px #0000001a}@media(max-width:768px){.fourth-place-card{flex-direction:column;gap:.25rem;padding:.5rem 1rem}}.fourth-place-card .fourth-place-rank{font-size:1rem;font-weight:600;color:#4b5563}.fourth-place-card .fourth-place-name{font-size:1.125rem;font-weight:700;color:#000}@media(max-width:768px){.fourth-place-card .fourth-place-name{font-size:1rem}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.result-entry-modal{max-width:600px;width:90%}.result-entry-modal .modal-body{padding:1.5rem}.result-entry-modal .modal-footer{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e5e7eb}.btn-elderly-secondary{min-height:50px;padding:1rem 2rem;font-size:1.25rem;font-weight:700;background-color:#e5e7eb;color:#000;border:none;border-radius:12px;cursor:pointer;transition:all .2s}.btn-elderly-secondary:hover:not(:disabled){background-color:#d1d5db}.btn-elderly-secondary:disabled{opacity:.5}@media(max-width:640px){.bracket-match{min-height:44px}.player-slot{min-height:44px;padding:1rem}}
