body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.floating-back-button{align-items:center;animation:fadeInAndUp .5s ease-out forwards;background-image:linear-gradient(145deg,#0091ea,#007bff);border:none;border-radius:50%;box-shadow:0 4px 12px #007bff59;color:#fff;cursor:pointer;display:flex;font-size:26px;font-weight:700;height:55px;justify-content:center;left:20px;position:fixed;text-shadow:0 1px 1px #0003;top:20px;transition:all .3s cubic-bezier(.25,.8,.25,1);width:55px;z-index:1000}.floating-back-button:hover{box-shadow:0 8px 20px #007bff66;transform:translateY(-3px) scale(1.05)}.floating-back-button:active{box-shadow:0 2px 5px #007bff4d;transform:translateY(1px) scale(.95)}@keyframes fadeInAndUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}body{background-color:#071c30;color:#275fbf}.app-container,body{display:flex;flex-direction:column}.app-container{flex-grow:1}main{background-color:initial;flex:1 1;padding:20px}footer{background-color:#b36e2aab;color:#3f8a30;padding:10px 20px;text-align:center}@media print{.floating-back-button,.main-header,.print-button-container,.sheet-actions-footer{display:none!important}body{background:#fff!important}main{margin:0!important;padding:0!important}.printable-area,.registration-sheet-page,.sumula-page-container{border:none!important;box-shadow:none!important;margin:0!important;padding:0!important}th{background-color:#e0e0e0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet-footer,.sheet-header,.sumula-header-table,.sumula-players-table,.team-info-section,table,td,th,tr{page-break-inside:avoid!important}}.main-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1117d9;border-bottom:1px solid #ffffff1a;box-shadow:0 2px 10px #0000004d;color:#f0f0f0;justify-content:space-between;left:0;padding:12px 25px;position:sticky;top:0;width:100%;z-index:900}.header-user-info,.main-header{align-items:center;display:flex}.header-user-info{font-size:.95rem;gap:10px}.user-role-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:3px 8px;text-transform:uppercase}.user-role-badge.admin{background-color:#ef4444;color:#fff}.user-role-badge.gestor{background-color:#f59e0b;color:#fff}.header-nav{align-items:center;display:flex;gap:20px}.header-nav .logout-button,.header-nav a{background:none;border:none;color:#c9d1d9;cursor:pointer;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s ease}.header-nav .logout-button:hover,.header-nav a:hover{color:#00fff7}.header-nav .logout-button{background-color:#ff525233;border:1px solid #ff525280;border-radius:6px;color:#ff8a80;padding:6px 12px}.header-nav .logout-button:hover{background-color:#ff525266;color:#fff}@media (max-width:600px){.main-header{flex-direction:column;gap:10px;padding:10px 15px}}.terms-overlay{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.terms-modal{background-color:#fff;border-radius:8px;box-shadow:0 0 16px #00000080;max-height:90vh;max-width:600px;overflow-y:auto;padding:24px}.terms-content{margin:16px 0;white-space:pre-wrap}.terms-text{color:#333;font-size:13px}.accept-button{background-color:#22c55e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.home-container{align-items:center;background:linear-gradient(135deg,#1e2299,#3fbb26);background-position:50%;background-size:cover;color:#0e3046;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:20px;text-align:center}.subtitle{font-size:1.5rem;margin:20px 0}.start-button{background-color:#2ecc71;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.2rem;padding:15px 30px;transition:background-color .3s}.start-button:hover{background-color:#27ae60}body,html{font-family:Segoe UI,sans-serif;margin:0;overflow-x:hidden;padding:0}.dashboard-master{color:#fff;min-height:100vh;overflow-x:hidden;padding:30px;perspective:1500px;position:relative;transform-style:preserve-3d;transition:transform .25s ease-out}.dashboard-background{background-position:50%;background-size:cover;bottom:0;filter:brightness(.2) blur(2px);left:0;position:absolute;right:0;top:0;z-index:-2}#particles-canvas{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}.dashboard-user-info{position:absolute;right:20px;top:20px;z-index:10}.user-info-container{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000073;border-radius:16px;box-shadow:0 0 40px #0f6,0 0 80px #0f6;display:flex;gap:12px;padding:14px 22px}.user-info-container a,.user-info-container button{background:#00ff6626;border:none;border-radius:12px;color:#fff;font-weight:600;padding:6px 14px;transition:all .3s ease}.user-info-container a:hover,.user-info-container button:hover{background:#00ff6659;cursor:pointer}.sections-wrapper{display:flex;flex-wrap:wrap;gap:28px;margin-top:100px}.dashboard-section{background:linear-gradient(135deg,#0009,#000000d9);border-radius:24px;box-shadow:0 0 50px #00ff664d;flex-basis:calc(50% - 20px);flex-grow:1;flex-shrink:1;padding:28px;transform-style:preserve-3d;transition:all .4s ease}.neon-text{animation:neon-flicker 1.8s infinite alternate;color:#0f6;font-size:2rem;font-weight:700;text-shadow:0 0 5px #0f6,0 0 15px #0f6,0 0 30px #0f6,0 0 60px #0f6}@keyframes neon-flicker{0%,19%,21%,23%,25%,54%,56%,to{text-shadow:0 0 5px #0f6,0 0 15px #0f6,0 0 30px #0f6,0 0 60px #0f6}20%,24%,55%{text-shadow:none}}.button-group{flex-wrap:wrap;gap:16px;margin-top:18px}.action-button{background:#00ff6626;border-radius:14px;box-shadow:0 0 8px #0f6;color:#fff;font-size:1rem;gap:10px;padding:14px 20px;transition:all .3s ease}.action-button.primary{background:#0f6;box-shadow:0 0 25px #0f6,0 0 60px #0f6;color:#000}.action-button:hover{box-shadow:0 0 30px #0f6,0 0 80px #0f6;transform:scale(1.05)}.button-icon{font-size:1.35rem}@media (min-width:1400px){.dashboard-section{flex-basis:calc(33% - 20px);flex-grow:1;flex-shrink:1}}.dashboard-loading-screen{align-items:center;background-color:#0d1117;color:#fff;display:flex;font-size:1.5rem;height:100vh;justify-content:center;width:100vw}@media (max-width:768px){.sections-wrapper{gap:18px;margin-top:40px}.dashboard-section{flex:1 1 100%;padding:20px}.neon-text{font-size:1.4rem}.button-group{flex-direction:column;gap:12px}.action-button{justify-content:center;width:100%}.dashboard-master{padding:15px}.dashboard-user-info{right:10px;top:10px}}.profile-form input{border:none}.save-btn:hover{background:#2563eb}.profile-container{align-items:flex-start;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:40px}.profile-card{background:#1f2937;border-radius:16px;box-shadow:0 8px 20px #0000004d;color:#fff;max-width:500px;padding:30px;width:100%}.profile-card h2{margin-bottom:20px;text-align:center}.avatar-section{display:flex;justify-content:center;margin-bottom:25px}.profile-avatar-wrapper{border-radius:50%;cursor:pointer;height:120px;position:relative;width:120px}.profile-avatar{border:4px solid #3b82f6;border-radius:50%;height:100%;object-fit:cover;transition:filter .3s ease;width:100%}.avatar-overlay{align-items:center;background-color:#00000080;border-radius:50%;color:#fff;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.profile-avatar-wrapper:hover .avatar-overlay{opacity:1}.profile-avatar-wrapper:hover .profile-avatar{filter:brightness(.7)}.profile-form .form-group{display:flex;flex-direction:column;margin-bottom:15px}.profile-form label{color:#d1d5db;font-weight:700;margin-bottom:5px}.profile-form input{background-color:#374151;border:1px solid #4b5563;border-radius:8px;color:#fff;font-size:14px;outline:none;padding:10px}.profile-form input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f666}.profile-form input::placeholder{color:#9ca3af}.divider{background-color:#4b5563;border:none;height:1px;margin:20px 0}.save-btn{background:#3b82f6;border-radius:12px;color:#fff;margin-top:10px;padding:12px;transition:background .3s ease;width:100%}.save-btn:hover:not(:disabled){background:#2563eb}.save-btn:disabled{background:#4b5563;cursor:not-allowed}.message-box{border-radius:12px;font-weight:700;margin-bottom:15px;padding:10px;text-align:center}.message-box.success{background-color:#16a34a;color:#fff}.message-box.error{background-color:#dc2626;color:#fff}.subscription-section{margin-bottom:20px}.subscription-section h3{color:#e5e7eb;font-size:1.2rem}.subscription-details{background-color:#374151;border-radius:8px;padding:15px}.detail-item{align-items:center;display:flex;font-size:.95rem;justify-content:space-between;padding:8px 0}.detail-item+.detail-item{border-top:1px solid #4b5563}.detail-label{color:#9ca3af}.detail-value{color:#fff;font-weight:600}.subscription-status{border-radius:12px;font-size:.8rem;font-weight:700;padding:3px 8px;text-transform:uppercase}.subscription-status.active{background-color:#16a34a;color:#fff}.subscription-status.pending{background-color:#f59e0b;color:#fff}.subscription-status.cancelled{background-color:#6b7280;color:#fff}.subscription-status.free{background-color:#3b82f6;color:#fff}.upgrade-message{font-size:.9rem;margin-top:15px;text-align:center}.upgrade-link{color:#60a5fa;font-weight:600;text-decoration:none}.upgrade-link:hover{text-decoration:underline}.cancel-subscription-btn{background-color:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-top:15px;padding:10px;transition:background-color .2s ease;width:100%}.cancel-subscription-btn:hover:not(:disabled){background-color:#dc2626}.cancel-subscription-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.subscription-section h3{align-items:center;border-bottom:1px solid #e0e0e0;color:#2c3e50;display:flex;font-size:1.3rem;font-weight:600;gap:10px;margin-bottom:15px;padding-bottom:10px}.admin-dashboard-container{background-color:#2c3e50;border-radius:16px;box-shadow:0 8px 25px #0006;color:#ecf0f1;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:40px auto;max-width:900px;padding:30px}.admin-dashboard-container h2{color:#3498db;font-size:2.2rem;font-weight:700;margin-bottom:30px;text-align:center}.admin-tabs{border-bottom:1px solid #ffffff1a;display:flex;gap:15px;justify-content:center;margin-bottom:30px;padding-bottom:15px}.admin-tabs button{background-color:#34495e;border:none;border-radius:8px;color:#bdc3c7;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.admin-tabs button.active{background-color:#3498db;box-shadow:0 4px 12px #3498db4d;color:#fff}.admin-tabs button:hover:not(.active){background-color:#46607c;color:#ecf0f1}.admin-message{border-radius:8px;font-weight:600;margin-bottom:25px;padding:15px 20px;text-align:center}.admin-message.success{background-color:#2ecc71;color:#fff}.admin-message.error{background-color:#e74c3c;color:#fff}.admin-message.info{background-color:#3498db;color:#fff}.admin-section{background-color:#34495e;border-radius:12px;box-shadow:0 2px 10px #0003;padding:25px}.admin-section h3{border-bottom:1px solid #ffffff1a;color:#ecf0f1;font-size:1.5rem;font-weight:600;margin-bottom:20px;padding-bottom:10px}.btn-add-new-plan{background-color:#27ae60;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:20px;padding:10px 20px;transition:all .2s ease}.btn-add-new-plan:hover{background-color:#2ecc71;transform:translateY(-2px)}.admin-form-card{background-color:#4a6078;border-radius:10px;box-shadow:0 2px 8px #0000004d;margin-bottom:20px;padding:25px}.admin-form-card h3{border-bottom:1px solid #ffffff26;color:#ecf0f1;font-size:1.3rem;margin-bottom:20px;padding-bottom:10px}.admin-form-card .form-group{margin-bottom:15px}.admin-form-card label{color:#bdc3c7;display:block;font-weight:500;margin-bottom:8px}.admin-form-card input[type=number],.admin-form-card input[type=text],.admin-form-card select,.admin-form-card textarea{background-color:#557089;border:1px solid #7f8c8d;border-radius:6px;color:#ecf0f1;font-size:.95rem;padding:10px 12px;transition:border-color .2s ease;width:100%}.admin-form-card input[type=number]:focus,.admin-form-card input[type=text]:focus,.admin-form-card select:focus,.admin-form-card textarea:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db4d;outline:none}.admin-form-card .form-group.checkbox{align-items:center;display:flex;gap:10px}.admin-form-card .form-group.checkbox input[type=checkbox]{width:auto}.admin-form-card .form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}.admin-form-card .btn-primary,.admin-form-card .btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.admin-form-card .btn-primary{background-color:#3498db;color:#fff}.admin-form-card .btn-primary:hover{background-color:#2980b9}.admin-form-card .btn-secondary{background-color:#7f8c8d;color:#fff}.admin-form-card .btn-secondary:hover{background-color:#6c757d}.plans-list ul,.subscriptions-list ul{list-style:none;padding:0}.plan-item,.subscription-item{align-items:center;background-color:#4a6078;border-radius:8px;box-shadow:0 1px 5px #0003;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px}.plan-item span,.subscription-item span{color:#ecf0f1;flex-grow:1}.plan-actions,.subscription-actions{display:flex;gap:8px}.btn-delete-plan,.btn-edit-plan,.btn-manage-subscription{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 12px;transition:all .2s ease}.btn-edit-plan{background-color:#f39c12;color:#fff}.btn-edit-plan:hover{background-color:#e67e22}.btn-delete-plan{background-color:#e74c3c;color:#fff}.btn-delete-plan:hover{background-color:#c0392b}.admin-loading,.admin-unauthorized{color:#bdc3c7;font-size:1.2rem;padding:50px;text-align:center}@media (max-width:768px){.admin-dashboard-container{margin:20px 10px;padding:20px}.admin-dashboard-container h2{font-size:1.8rem}.admin-tabs button{font-size:.9rem;padding:8px 15px}.admin-section{padding:15px}.admin-form-card .form-actions{flex-direction:column}.admin-form-card .btn-primary,.admin-form-card .btn-secondary{margin-bottom:10px;width:100%}.plan-item,.subscription-item{align-items:flex-start;flex-direction:column;gap:10px}.plan-actions,.subscription-actions{justify-content:flex-end;width:100%}}.championship-list-container{color:#f0f0f0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:30px 20px}.championship-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.championship-list-header h1{color:#00fff7;text-shadow:0 0 8px #00fff7,0 0 15px #00fff7}.new-championship-button{background:#00fff7;border-radius:12px;color:#0d1117;font-weight:600;padding:10px 18px;text-decoration:none;transition:all .3s ease}.new-championship-button:hover{background:#00d6c0;box-shadow:0 0 15px #00fff7,0 0 30px #00fff7;transform:translateY(-2px)}.championship-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.championship-card{align-items:center;background:#141923e6;border-radius:20px;box-shadow:0 0 15px #0ff3;display:flex;flex-direction:column;padding:15px;transition:transform .3s ease,box-shadow .3s ease}.championship-card:hover{box-shadow:0 0 25px #00fff7,0 0 50px #00fff7;transform:translateY(-5px) scale(1.02)}.championship-logo{align-items:center;background:#0d1117;border:3px solid #00fff7;border-radius:50%;box-shadow:0 0 12px #00fff7,0 0 25px #00fff7;display:flex;justify-content:center;margin-bottom:15px;overflow:hidden}.championship-logo img{height:90%;object-fit:contain;width:90%}.championship-info h3{color:#00fff7;margin-bottom:5px;text-align:center}.championship-info p{color:#ccc;margin:3px 0;text-align:center}.championship-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}.championship-actions .button{border:none;border-radius:10px;cursor:pointer;font-weight:600;padding:8px 12px;text-decoration:none;transition:all .3s ease}.championship-actions .details{background:#0ff3;color:#00fff7}.championship-actions .details:hover{background:#00fff7;box-shadow:0 0 15px #00fff7,0 0 30px #00fff7;color:#0d1117}.championship-actions .edit{background:#ff03;color:#fff}.championship-actions .edit:hover{background:#fff200;box-shadow:0 0 15px #fff200,0 0 30px #fff200;color:#0d1117}.championship-actions .delete{background:#f003;color:#f44}.championship-actions .delete:hover{background:#f44;box-shadow:0 0 15px #f44,0 0 30px #f44;color:#fff}.no-championships{color:#ccc;font-size:1.1rem;margin-top:40px;text-align:center}.no-championships a{color:#00fff7;font-weight:600;text-decoration:none;transition:all .3s ease}.no-championships a:hover{color:#0ff;text-shadow:0 0 10px #0ff}.filters-container{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filter-input{background:#ffffff1a;border:none;border-radius:12px;box-shadow:0 0 10px #00ffff4d;color:#000;flex:1 1;padding:10px 15px;transition:all .3s ease}.filter-input::placeholder{color:#00000080}.filter-input:focus{background:#ffffff26;box-shadow:0 0 15px #00fff7,0 0 30px #00fff7;color:#000;outline:none}.sort-buttons{display:flex;gap:10px}.sort-buttons button{background:#0ff3;border:none;border-radius:10px;color:#00fff7;cursor:pointer;font-weight:600;padding:8px 12px;transition:all .3s ease}.sort-buttons button:hover{background:#00fff7;box-shadow:0 0 15px #00fff7,0 0 30px #00fff7;color:#0d1117}.sort-buttons button.active{background:#00fff7;box-shadow:0 0 20px #00fff7,0 0 40px #00fff7;color:#0d1117}.section-divider{display:flex;justify-content:center;margin:40px 0}.divider-line{background:linear-gradient(90deg,#0000,#00fff780 20%,#00fff7 50%,#00fff780 80%,#0000);border:none;box-shadow:0 0 15px #00fff780;height:2px;width:80%}#root section h2{color:#fff;transform:translatex(0) translatey(-24px)}.form-container{background-color:#f9fafb;border-radius:1rem;box-shadow:0 0 15px #0000000d;margin:2rem auto;max-width:100%;padding:1rem}h1{color:#1f2937;font-size:1.75rem;margin-bottom:2rem;text-align:center}form{background-color:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000000f;margin:0 auto;max-width:650px;padding:2rem}input[type=date],input[type=number],input[type=text],select{border:1px solid #d1d5db;border-radius:.5rem;box-sizing:border-box;margin-bottom:1rem;margin-top:.25rem;padding:.75rem;transition:.3s;width:100%}input:focus,select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}label{color:#374151;display:block;font-weight:600}fieldset{border:1px solid #e5e7eb;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}fieldset legend{color:#1f2937;font-size:1.1rem;font-weight:600;padding:0 .5rem}.form-hint{color:#6b7280;font-size:.875rem;margin-bottom:1rem;margin-top:-.5rem}.radio-group{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;margin-top:.5rem}.radio-group label{align-items:center;display:flex;font-weight:500;gap:.5rem}.prize-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.file-input{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.file-input input[type=file]{display:none}.file-input label{background-color:#2563eb;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem}.file-input label:hover{background-color:#1d4ed8}.file-input span{color:#4b5563;flex:1 1;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-preview-image{border:1px solid #e5e7eb;border-radius:.5rem;display:block;height:auto;margin-top:.75rem;max-width:220px;object-fit:contain;width:100%}#header-image-upload+label+span+.form-preview-image{max-height:180px;max-width:100%;object-fit:cover}.form-error{background-color:#fee2e2;border-radius:.5rem;color:#991b1b;margin-bottom:1rem;padding:.75rem;text-align:center}.form-actions{flex-direction:column;gap:.75rem;margin-top:1.5rem}.btn-back,button[type=submit]{border:none;border-radius:.75rem;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:background-color .3s ease}button[type=submit]{background-color:#2563eb;color:#fff}button[type=submit]:hover{background-color:#1d4ed8}button[type=submit]:disabled{background-color:#93c5fd;cursor:not-allowed}.btn-back{background-color:#e5e7eb;color:#1f2937}.btn-back:hover{background-color:#d1d5db}@media (max-width:640px){form{padding:1rem}h1{font-size:1.5rem}.form-preview-image{max-width:100%}}.custom-format-rules .config-feedback p{color:#000}.react-tabs{-webkit-tap-highlight-color:transparent}.react-tabs__tab-list{border-bottom:1px solid #aaa;margin:0 0 10px;padding:0}.react-tabs__tab{border:1px solid #0000;border-bottom:none;bottom:-1px;cursor:pointer;display:inline-block;list-style:none;padding:6px 12px;position:relative}.react-tabs__tab--selected{background:#fff;border-color:#aaa;border-radius:5px 5px 0 0;color:#000}.react-tabs__tab--disabled{color:GrayText;cursor:default}.react-tabs__tab:focus{outline:none}.react-tabs__tab:focus:after{background:#fff;bottom:-5px;content:"";height:5px;left:-4px;position:absolute;right:-4px}.react-tabs__tab-panel{display:none}.react-tabs__tab-panel--selected{display:block}.championship-detail-container{min-height:100vh;padding:20px;position:relative}.overlay{background:#000000b3;bottom:0;left:0;position:absolute;right:0;top:0;z-index:-1}.welcome-message-bar{background-color:#f0f8ffe6;border:1px solid #cfe2f3cc;border-radius:8px;color:#333;font-size:.95em;margin-bottom:15px;padding:10px 20px;text-align:left}.championship-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;display:flex;gap:20px;margin-bottom:20px;padding:20px}.championship-logo{background:#fff;border-radius:12px;height:120px;object-fit:contain;padding:8px;width:120px}.championship-info{flex:1 1}.championship-info h1{color:#fff;font-size:2.2rem;margin:0 0 10px;text-shadow:2px 2px 4px #000000b3}.meta-info{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.meta-info span{background:#fff3;border-radius:20px;color:#fff;font-size:.9rem;padding:5px 12px}.status-badge.andamento{background:linear-gradient(135deg,#00f260,#0575e6)}.status-badge.planejado{background:linear-gradient(135deg,#f96,#ff5e62)}.status-badge.concluido{background:linear-gradient(135deg,#8e2de2,#4a00e0)}.admin-actions{margin-top:15px}.btn-admin,.edit-button{border:none;border-radius:6px;cursor:pointer;font-weight:700;padding:8px 16px;transition:all .3s ease}.edit-button{background:#007bff;text-decoration:none}.edit-button:hover{background:#0056b3;transform:translateY(-2px)}.btn-admin{background:#28a745;color:#fff}.btn-admin:hover{background:#218838;transform:translateY(-2px)}.actions-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.btn-copiar,.btn-inscrever,.btn-share{border:none;border-radius:8px;cursor:pointer;font-weight:700;padding:10px 20px;transition:all .3s ease}.btn-copiar{background:#6c757d;color:#fff}.btn-copiar:hover{background:#5a6268;transform:translateY(-2px)}.btn-share{background:#25d366;color:#fff}.btn-share:hover{background:#128c7e;transform:translateY(-2px)}.btn-inscrever{background:#dc3545;color:#fff;display:inline-block;text-decoration:none}.btn-inscrever:hover{background:#c82333;transform:translateY(-2px)}.link-message{border-radius:6px;font-weight:700;padding:8px 12px}.link-message.success{background:#d4edda;color:#155724}.link-message.error{background:#f8d7da;color:#721c24}.championship-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:20px}.tab-list{border-bottom:1px solid #fff3;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:10px}.tab{background:#ffffff1a;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 20px;transition:all .3s ease}.tab:hover{background:#fff3;transform:translateY(-2px)}.tab.react-tabs__tab--selected{background:linear-gradient(135deg,#00f260,#0575e6);color:#fff}.admin-tab.react-tabs__tab--selected{background:linear-gradient(135deg,#f96,#ff5e62)}.tab-panel{color:#fff}.overview-content{padding:20px 0}.section-title{color:#fff;margin-bottom:20px;text-align:center}.grid-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card-style{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:20px}.card-style h3{border-bottom:1px solid #fff3;color:#fff;margin-top:0;padding-bottom:10px}.progress-bar-container{background:#e9ecef;border:1px solid #ced4da;border-radius:.25rem;height:20px;margin-top:10px;overflow:hidden;width:100%}.progress-bar-fill{align-items:center;color:#fff;display:flex;font-size:.8em;font-weight:700;height:100%;justify-content:center;transition:width .5s ease-in-out}.error-message-inline,.warning-message-inline{color:#ff6b6b;font-weight:700;margin-top:10px}.loading-overlay{align-items:center;color:#fff;display:flex;flex-direction:column;height:50vh;justify-content:center}.loading-spinner{display:inline-block;height:80px;position:relative;width:80px}.loading-spinner div{animation:loading-spinner 1.2s cubic-bezier(.5,0,.5,1) infinite;border:8px solid #0000;border-radius:50%;border-top-color:#fff;box-sizing:border-box;display:block;height:64px;margin:8px;position:absolute;width:64px}.loading-spinner div:first-child{animation-delay:-.45s}.loading-spinner div:nth-child(2){animation-delay:-.3s}.loading-spinner div:nth-child(3){animation-delay:-.15s}@keyframes loading-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container,.not-found{color:#fff;padding:40px;text-align:center}.retry-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;margin:10px;padding:10px 20px}.retry-btn:hover{background:#0056b3}.back-link{color:#4fc3f7;text-decoration:none}.back-link:hover{text-decoration:underline}@media (max-width:768px){.championship-header{flex-direction:column;text-align:center}.meta-info{justify-content:center}.tab-list{flex-direction:column}.grid-layout{grid-template-columns:1fr}.actions-bar{align-items:stretch;flex-direction:column}.btn-copiar,.btn-inscrever,.btn-share{margin-bottom:10px;width:100%}}.btn-inscreva-se{animation:pulse-glow 2.5s infinite;background-color:#e63946;border:none;border-radius:8px;box-shadow:0 4px 12px #0003,0 1px 3px #0000001a;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;letter-spacing:.5px;padding:10px 25px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-inscreva-se:hover{animation-play-state:paused;background-color:#d62828;box-shadow:0 8px 16px #00000040;transform:translateY(-3px)}.btn-inscreva-se:active{box-shadow:0 4px 8px #0003;transform:translateY(0)}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 #e63946b3}70%{box-shadow:0 0 0 15px #e6394600}to{box-shadow:0 0 0 0 #e6394600}}.championship-tabs div .btn-copiar-link-campeonato,.championship-tabs div a{background-color:#5ae637}.media-tab-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.error-container{background-color:#f8d7da;border-left:4px solid #dc3545;margin:30px auto;max-width:600px;padding:40px 20px}.error-container h3{color:#dc3545;margin-bottom:15px}.back-button,.retry-button{background-color:#007bff;border-radius:5px;font-size:1rem;margin-top:15px;padding:10px 20px;transition:background-color .3s}.back-button:hover,.retry-button:hover{background-color:#0069d9}.media-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px}.media-header h2{color:#2c3e50;font-size:1.8rem;margin:0}.toggle-form-button{border:none;border-radius:5px;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s}.toggle-form-button.add{background-color:#28a745;color:#fff}.toggle-form-button.cancel{background-color:#dc3545;color:#fff}.toggle-form-button:hover{opacity:.9;transform:translateY(-2px)}.upload-form-container{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:30px;padding:25px}.form-group label{color:#495057;margin-bottom:8px}.form-group input[type=file]{background-color:#fff;border:1px solid #ced4da;border-radius:4px;padding:10px;width:100%}.form-group input[type=text],.form-group textarea{border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:1rem;padding:12px;width:100%}.form-group textarea{min-height:100px;resize:vertical}.form-group small{color:#6c757d;display:block;font-size:.85rem;margin-top:6px}.submit-button{align-items:center;background-color:#007bff;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;padding:12px 25px;transition:background-color .3s}.submit-button:disabled{background-color:#6c757d}.submit-button:hover:not(:disabled){background-color:#0069d9}.spinner{border:3px solid #ffffff4d;border-top-color:#fff;height:20px;width:20px}.error-text{background-color:#f8d7da;border-left:4px solid #dc3545;border-radius:4px;margin:15px 0;padding:12px}.loading-container{padding:50px 20px;text-align:center}.loading-container .spinner{border-color:#007bff #007bff4d #007bff4d;height:40px;margin:0 auto 20px;width:40px}.empty-state{background-color:#f8f9fa;border:1px dashed #dee2e6;border-radius:8px;margin:30px 0;padding:50px 20px;text-align:center}.add-media-button{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;margin-top:20px;padding:10px 25px;transition:background-color .3s}.add-media-button:hover{background-color:#218838}.media-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:30px}.media-item{background:#fff;border-radius:8px;box-shadow:0 3px 10px #00000014;overflow:hidden;transition:transform .3s,box-shadow .3s}.media-item:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-5px)}.media-content{display:block;height:200px;object-fit:cover;width:100%}.video-container{background:#000;height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-container video{height:100%;left:0;object-fit:contain;position:absolute;top:0;width:100%}.media-info{padding:18px}.media-info h4{color:#2c3e50;font-size:1.1rem;margin:0 0 10px}.media-info p{color:#495057;font-size:.95rem;line-height:1.5;margin:0 0 12px}.media-info small{color:#6c757d;display:block;font-size:.8rem;margin-bottom:15px}.delete-media-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:8px 15px;transition:background-color .3s}.delete-media-button:hover{background-color:#c82333}@media (max-width:768px){.media-grid{grid-template-columns:1fr}.media-header{align-items:flex-start;flex-direction:column}.media-header h2{font-size:1.5rem;margin-bottom:10px}}@media (max-width:480px){.upload-form-container{padding:15px}.form-group input[type=text],.form-group textarea{padding:10px}}:root{--background-color:#1a1d22;--card-background:#242830;--border-color:#3a414e;--text-primary:#fff;--text-secondary:#fff;--accent-color:#0af;--accent-hover:#08c;--yellow-card:#fc0;--red-card:#ff3b30;--pending-status-bg:#8c8c8c;--pending-status-text:#fff}.round-stats-container{background-color:#1a1d22;background-color:var(--background-color);border-radius:12px;color:#fff;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:20px auto;max-width:1200px;padding:20px}.round-stats-controls{align-items:center;background-color:#242830;background-color:var(--card-background);border:1px solid #3a414e;border:1px solid var(--border-color);border-radius:8px;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px;padding:15px}.round-stats-controls label{align-items:center;color:#fff;color:var(--text-secondary);display:flex;font-weight:600;gap:8px}.round-stats-controls input[type=number],.round-stats-controls select{background-color:#1a1d22;background-color:var(--background-color);border:1px solid #3a414e;border:1px solid var(--border-color);border-radius:6px;color:#fff;color:var(--text-primary);font-size:16px;min-width:120px;padding:8px 12px;text-align:center;width:auto}.round-stats-controls input[type=number]{min-width:70px}.round-stats-controls input[type=number]:focus,.round-stats-controls select:focus{border-color:#0af;border-color:var(--accent-color);box-shadow:0 0 0 3px #00aaff4d;outline:none}.round-stats-controls button{background-color:#0af;background-color:var(--accent-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:8px 20px;transition:background-color .2s}.round-stats-controls button:hover{background-color:#08c;background-color:var(--accent-hover)}.round-stats-controls button:disabled{background-color:#555;cursor:not-allowed}.round-stats-error,.round-stats-loading{align-items:center;display:flex;font-size:18px;font-weight:500;gap:10px;justify-content:center;padding:40px;text-align:center}.round-stats-error{background-color:#ff3b301a;border:1px solid #ff3b30;border:1px solid var(--red-card);border-radius:8px;color:#ff3b30;color:var(--red-card)}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.round-stats-section{background-color:#242830;background-color:var(--card-background);border:1px solid #3a414e;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;padding:20px}.section-header{align-items:center;border-bottom:1px solid #3a414e;border-bottom:1px solid var(--border-color);display:flex;gap:12px;margin-bottom:15px;padding-bottom:10px}.section-header svg{color:#0af;color:var(--accent-color);font-size:24px}.section-header h3{font-size:18px;font-weight:600;margin:0}.round-stats-section ul{flex-grow:1;list-style:none;margin:0;padding:0}.round-stats-section li{align-items:center;border-bottom:1px solid #333;display:flex;font-size:15px;justify-content:space-between;padding:12px 5px}.round-stats-section li:last-child{border-bottom:none}.round-stats-section li small,.round-stats-section li span{color:#fff;color:var(--text-secondary)}.round-stats-section li small{margin-left:5px}.round-stats-section li strong{color:#fff;color:var(--text-primary);font-weight:600}.match-item{grid-gap:8px;display:grid;gap:8px;grid-template-columns:auto 1fr auto 1fr auto;padding:8px 0;text-align:center}.match-item img{background-color:#ffffff1a;border:1px solid #fff3;border-radius:50%;height:28px;object-fit:contain;width:28px}.match-item span:nth-child(2){overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.match-item span:nth-child(4){overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.score{background-color:#0af;background-color:var(--accent-color);border-radius:5px;color:#fff;font-size:20px;min-width:60px;padding:2px 10px}.card-yellow{color:#fc0!important;color:var(--yellow-card)!important}.card-red{color:#ff3b30!important;color:var(--red-card)!important}.player-rank{align-items:center;display:flex;gap:5px}.pending-matches-section{background-color:#0000004d;border:1px solid #3a414e;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 6px 15px #0006;margin-bottom:30px;margin-top:30px;padding:20px}.pending-matches-section .section-header{border-bottom:1px solid #fff3;margin-bottom:15px;padding-bottom:12px}.pending-matches-section .section-header h3,.pending-matches-section .section-header svg{color:#fff}.pending-matches-section ul{list-style:none;margin:0;padding:0}.pending-matches-section li{grid-gap:10px;align-items:center;background-color:#ffffff14;border:1px solid #ffffff26;border-radius:8px;display:grid;font-size:14px;gap:10px;grid-template-columns:auto 1fr auto 1fr auto auto auto;margin-bottom:10px;padding:12px 15px;transition:background-color .2s}.pending-matches-section li:hover{background-color:#ffffff26}.pending-matches-section li:last-child{margin-bottom:0}.pending-matches-section li span{color:#fff;color:var(--text-primary)}.pending-matches-section li small{color:#fff;color:var(--text-secondary);flex-shrink:0;font-size:.8em;min-width:100px;text-align:right}.pending-matches-section .pending-score{color:#fff;color:var(--text-secondary);flex-shrink:0;font-weight:700;text-align:center}.pending-matches-section .match-status-badge{border-radius:4px;flex-shrink:0;font-size:.75em;font-weight:700;min-width:70px;padding:4px 8px;text-align:center}.pending-matches-section .match-status-badge.status-scheduled{background-color:#007bff;color:#fff}.pending-matches-section .match-status-badge.status-in_progress{background-color:#ffc107;color:#333}.pending-matches-section .match-status-badge.status-postponed{background-color:#6c757d;color:#fff}.pending-matches-section .match-status-badge.status-canceled{background-color:#dc3545;color:#fff}@media (max-width:768px){.round-stats-controls{gap:10px}.round-stats-controls button,.round-stats-controls input,.round-stats-controls label,.round-stats-controls select{margin-bottom:0;width:auto}.round-stats-controls{justify-content:center}.match-item,.pending-matches-section li{font-size:13px;grid-template-columns:auto 1fr auto 1fr auto;padding:8px 5px}.pending-matches-section .match-status-badge,.pending-matches-section li small{display:none}.match-item img,.pending-matches-section li img{height:24px;width:24px}}@media (max-width:480px){.round-stats-controls{align-items:stretch;flex-direction:column}.round-stats-controls button,.round-stats-controls input,.round-stats-controls select{margin-bottom:5px;width:100%}.round-stats-container h3{font-size:16px}.match-item span,.pending-matches-section li span{font-size:12px}.score{font-size:14px;min-width:40px}.match-item img{height:20px;width:20px}}.round-stats-container,.round-stats-container *{color:#fff!important}.round-stats-controls select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:1px solid #3a414e;border:1px solid var(--border-color);border-radius:6px;font-size:14px;max-width:200px;min-width:150px;padding:8px 35px 8px 12px;transition:all .2s ease;width:auto}.round-stats-controls select,.round-stats-controls select option{background-color:#242830;background-color:var(--card-background);color:var(--text-primary)}.round-stats-controls select option{padding:10px}.round-stats-controls select{background-color:#2d333d;border:1px solid #4a5262;color:#fff}.round-stats-controls select:focus,.round-stats-controls select:hover{background-color:#363d49;border-color:#0af;border-color:var(--accent-color);box-shadow:0 0 0 2px #00aaff4d;outline:none}.round-stats-controls select option{background-color:#2d333d;color:#fff}.round-stats-controls select option:focus,.round-stats-controls select option:hover{background-color:#0af;background-color:var(--accent-color);color:#fff}.discipline-sub-sections{display:flex;gap:20px}.discipline-sub-section{display:flex;flex:1 1;flex-direction:column}.sub-section-title{align-items:center;border-bottom:2px solid;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 10px;padding-bottom:5px}.sub-section-title.yellow{border-bottom-color:#fc0;border-bottom-color:var(--yellow-card);color:#fc0;color:var(--yellow-card)}.sub-section-title.red{border-bottom-color:#ff3b30;border-bottom-color:var(--red-card);color:#ff3b30;color:var(--red-card)}.card-icon{font-size:1.2em}@media (max-width:600px){.discipline-sub-sections{flex-direction:column;gap:25px}}.sponsor-container{padding:20px;position:relative}#root main .sponsor-back-button,.sponsor-back-button{background-color:initial;border:none;color:#333;cursor:pointer;font-size:14px;font-weight:700;padding:6px 12px;position:absolute;right:10px;top:10px;transform:none}.sponsor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.btn-add-sponsor{background-color:#0e63c6;border-radius:6px;color:#fff;font-weight:700;padding:6px 12px;text-decoration:none}.sponsor-list{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.sponsor-card{position:relative;text-align:center;width:120px}.sponsor-card button{background-color:#d9534f;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:12px;height:20px;line-height:1;position:absolute;right:-6px;top:-6px;width:20px}.sponsor-image{border:1px solid #ddd;border-radius:4px;height:100px;margin-bottom:5px;object-fit:contain;padding:5px;width:100px}.sponsor-name{font-size:14px;font-weight:700;margin:0;word-break:break-word}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.news-container{color:#333;font-family:Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:800px;padding:2rem}.generate-news-panel{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:2.5rem;padding:1.5rem}.generate-news-panel h4{align-items:center;color:#1e293b;display:flex;font-size:1.2rem;gap:10px;margin:0 0 1rem}.generate-news-panel .controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.generate-news-panel label{color:#475569;font-weight:500}.generate-news-panel input[type=number],.generate-news-panel select{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#333;font-size:1rem;padding:8px;width:auto}.generate-news-panel input[type=number]:focus,.generate-news-panel select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #2563eb33;outline:none}.generate-news-panel button{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s ease}.generate-news-panel button:hover:not(:disabled){background-color:#2563eb;transform:translateY(-2px)}.generate-news-panel button:disabled{background-color:#9ca3af;cursor:not-allowed}.status-message{border-radius:6px;margin-top:1rem;padding:.75rem 1rem}.status-message.error{background-color:#fee2e2;color:#b91c1c}.status-message.success{background-color:#dcfce7;color:#166534}.status-message.loading{background-color:#e0f2fe;color:#075985}.feed-header{align-items:center;color:#475569;display:flex;gap:12px;margin-bottom:1.5rem}.feed-header h2{color:#fff;font-size:1.6rem;font-weight:700;margin:0}.feed-header svg{color:#fff}.articles-list{display:flex;flex-direction:column;gap:1.5rem}.loading-message{color:#fff;padding:2rem;text-align:center}.article-card{animation:fadeInUp .5s ease-out forwards;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000000d;opacity:0;overflow:hidden;position:relative}.article-header{padding:1.5rem 1.5rem 1rem}.article-card h3{color:#1e293b;font-size:1.4rem;font-weight:600;margin:0 0 .5rem}.article-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.8rem}.article-content{border-bottom:1px solid #f1f5f9;color:#334155;font-size:1rem;line-height:1.6;padding:0 1.5rem 1.5rem}.admin-actions{background-color:#f8fafc;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:1rem 1.5rem}.admin-actions button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.btn-publish{background-color:#16a34a;color:#fff}.btn-publish:hover:not(:disabled){background-color:#15803d;transform:translateY(-2px)}.btn-edit{background-color:#3b82f6;color:#fff}.btn-edit:hover:not(:disabled){background-color:#2563eb;transform:translateY(-2px)}.btn-delete{background-color:#ef4444;color:#fff}.btn-delete:hover:not(:disabled){background-color:#dc2626;transform:translateY(-2px)}.admin-actions button:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.status-badge{background-color:#f59e0b;box-shadow:0 2px 5px #0003;color:#fff;font-size:.75rem;font-weight:700;padding:4px 40px;position:absolute;right:-40px;text-transform:uppercase;top:15px;transform:rotate(45deg)}.no-news-message{background-color:#ffffff0d;border:1px dashed #475569;border-radius:12px;color:#cbd5e1;padding:2.5rem;text-align:center}.modal-content{border-radius:12px;box-shadow:0 8px 24px #0006;color:#333;max-width:600px;padding:2rem}.modal-content h3{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.modal-content .form-group{margin-bottom:1rem}.modal-content label{color:#475569;font-weight:500;margin-bottom:.5rem}.modal-content input[type=text],.modal-content textarea{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#333;font-size:1rem;padding:10px 12px;width:100%}.modal-content textarea{min-height:150px;resize:vertical}.modal-content input[type=text]:focus,.modal-content textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #2563eb33;outline:none}.modal-actions{gap:10px;margin-top:1.5rem}.modal-actions button{font-weight:600;padding:10px 20px;transition:all .2s ease}.modal-actions button:disabled{background-color:#9ca3af;cursor:not-allowed}.modal-actions button:first-child{background-color:#64748b;color:#fff}.modal-actions button:first-child:hover:not(:disabled){background-color:#475569}.modal-actions button:last-child{background-color:#16a34a;color:#fff}.modal-actions button:last-child:hover:not(:disabled){background-color:#15803d}:root{--primary-color:#007bff;--primary-hover:#0056b3;--success-color:#28a745;--success-hover:#218838;--danger-color:#dc3545;--danger-hover:#c82333;--warning-color:#ffc107;--text-primary:#333;--text-secondary:#666;--text-light:#999;--bg-primary:#fff;--bg-secondary:#f9f9f9;--bg-tertiary:#e9e9e9;--bg-light-blue:#e6f7ff;--border-color:#ddd;--border-light:#eee;--success-bg:#d4edda;--success-text:#155724;--success-border:#c3e6cb;--error-bg:#f8d7da;--error-text:#721c24;--error-border:#f5c6cb;--warning-bg:#fff3cd;--warning-text:#856404;--warning-border:#ffeeba;--spacing-xs:5px;--spacing-sm:10px;--spacing-md:15px;--spacing-lg:20px;--spacing-xl:30px;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:8px;--border-radius-xl:12px;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 2px 10px #0000001a;--shadow-lg:0 4px 12px #00000026;--transition-fast:0.2s ease;--transition-normal:0.3s ease}@media (prefers-color-scheme:dark){:root{--bg-primary:#1e1e1e;--bg-secondary:#2a2a2a;--bg-tertiary:#333;--text-primary:#f5f5f5;--text-secondary:#ccc;--border-color:#444;--border-light:#555;--primary-color:#39f;--primary-hover:#1a73e8}}.managers-container{background-color:#fff;background-color:var(--bg-primary);border-radius:12px;border-radius:var(--border-radius-xl);box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow-md);font-family:Arial,sans-serif;margin:30px auto 0;max-width:800px;padding:20px;padding:var(--spacing-lg)}.managers-container h2{color:#333;color:var(--text-primary);font-size:1.8em;margin-bottom:25px;text-align:center}.managers-container h3{border-bottom:1px solid #eee;border-bottom:1px solid var(--border-light);color:#333;color:var(--text-primary);margin-bottom:15px;margin-bottom:var(--spacing-md);margin-top:30px;margin-top:var(--spacing-xl);padding-bottom:5px;padding-bottom:var(--spacing-xs)}.loading-indicator{color:#007bff;color:var(--primary-color);font-weight:700;margin-bottom:20px;margin-bottom:var(--spacing-lg);text-align:center}.loading-indicator,.manager-form{padding:20px;padding:var(--spacing-lg)}.manager-form{background-color:#e9e9e9;background-color:var(--bg-tertiary);border-radius:8px;border-radius:var(--border-radius-lg);box-shadow:inset 0 1px 5px #0000000d;margin-bottom:30px;margin-bottom:var(--spacing-xl)}.input-group{display:flex;gap:10px;gap:var(--spacing-sm)}.input-group input[type=email]{border:1px solid #ddd;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--border-radius-md);flex-grow:1;font-size:1em;padding:10px 15px;padding:var(--spacing-sm) var(--spacing-md);transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-group input[type=email]:focus{border-color:#007bff;border-color:var(--primary-color);box-shadow:0 0 0 2px #007bff40;outline:none}.input-error{border-color:#dc3545!important;border-color:var(--danger-color)!important}.error-text{color:#dc3545;color:var(--danger-color);font-size:.9em;margin-bottom:10px;margin-bottom:var(--spacing-sm);margin-top:-5px}.add-button,.remove-button{border:none;border-radius:6px;border-radius:var(--border-radius-md);cursor:pointer;font-weight:700;padding:10px 15px;padding:var(--spacing-sm) var(--spacing-md);transition:background-color .2s ease,transform .2s ease;transition:background-color var(--transition-fast),transform var(--transition-fast)}.add-button{background-color:#28a745;background-color:var(--success-color);color:#fff}.add-button:hover:not(:disabled){background-color:#218838;background-color:var(--success-hover);transform:scale(1.05)}.add-button:disabled{background-color:#94d3a2;cursor:not-allowed;transform:none}.remove-button{background-color:#dc3545;background-color:var(--danger-color);color:#fff;margin-left:15px;margin-left:var(--spacing-md);min-width:80px;padding:8px 12px}.remove-button:hover:not(:disabled){background-color:#c82333;background-color:var(--danger-hover);transform:scale(1.05)}.remove-button:disabled{background-color:#e3a9af;cursor:not-allowed;transform:none}.error-message,.success-message{align-items:center;border-radius:6px;border-radius:var(--border-radius-md);display:flex;font-weight:700;justify-content:space-between;margin-bottom:20px;margin-bottom:var(--spacing-lg);padding:10px 15px;padding:var(--spacing-sm) var(--spacing-md)}.error-message{background-color:#f8d7da;background-color:var(--error-bg);border:1px solid #f5c6cb;border:1px solid var(--error-border);color:#721c24;color:var(--error-text)}.success-message{background-color:#d4edda;background-color:var(--success-bg);border:1px solid #c3e6cb;border:1px solid var(--success-border);color:#155724;color:var(--success-text)}.close-button{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2em;padding:0 5px;padding:0 var(--spacing-xs)}.creator-info-container{background-color:#e6f7ff;background-color:var(--bg-light-blue);border-radius:8px;border-radius:var(--border-radius-lg);box-shadow:0 1px 5px #00000014;margin-bottom:30px;margin-bottom:var(--spacing-xl);padding:15px;padding:var(--spacing-md)}.creator-info-container h3{border-bottom:none;color:#0056b3;color:var(--primary-hover);margin-top:0;padding-bottom:0}.managers-list{background-color:#f9f9f9;background-color:var(--bg-secondary);border-radius:8px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);margin-top:20px;margin-top:var(--spacing-lg);padding:20px;padding:var(--spacing-lg)}.managers-list ul{list-style-type:none;margin:0;padding:0}.manager-item{align-items:center;background-color:#fff;background-color:var(--bg-primary);border:1px solid #ddd;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--border-radius-md);box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);display:flex;margin-bottom:10px;margin-bottom:var(--spacing-sm);padding:10px 15px;padding:var(--spacing-sm) var(--spacing-md);transition:transform .2s ease,background-color .2s ease;transition:transform var(--transition-fast),background-color var(--transition-fast)}.manager-item:hover{background-color:#eef3ff;transform:translateX(4px)}.manager-avatar{border:2px solid #007bff;border:2px solid var(--primary-color);border-radius:50%;height:40px;margin-right:15px;margin-right:var(--spacing-md);object-fit:cover;width:40px}.manager-info{display:flex;flex-direction:column;flex-grow:1}.manager-name{color:#333;color:var(--text-primary);font-weight:700;margin-bottom:2px}.manager-email,.manager-phone{color:#666;color:var(--text-secondary);font-size:.9em}.manager-phone-link{align-items:center;color:#007bff;color:var(--primary-color);display:inline-flex;font-weight:500;gap:5px;margin-top:2px;text-decoration:none;transition:color .2s ease;transition:color var(--transition-fast)}.manager-phone-link:hover{color:#0056b3;color:var(--primary-hover);text-decoration:underline}.manager-phone-link .manager-phone{color:inherit;font-size:.9em}.error-container{background-color:#fff3cd;background-color:var(--warning-bg);border:1px solid #ffeeba;border:1px solid var(--warning-border);border-radius:8px;border-radius:var(--border-radius-lg);color:#856404;color:var(--warning-text);margin-top:20px;margin-top:var(--spacing-lg);padding:30px;padding:var(--spacing-xl);text-align:center}@media (max-width:768px){.managers-container{margin:10px;padding:15px;padding:var(--spacing-md)}.input-group,.manager-item{flex-direction:column;gap:10px;gap:var(--spacing-sm)}.manager-item{align-items:flex-start}.remove-button{margin-left:0;margin-top:10px;margin-top:var(--spacing-sm);text-align:center;width:100%}.managers-list{padding:15px;padding:var(--spacing-md)}}@media (min-width:769px){.input-group,.manager-item{flex-direction:row}.manager-item{align-items:center}}#root main .error-message{display:none}.regulation-content{min-height:200px}.edit-button{white-space:nowrap}.regulation-card{box-shadow:0 2px 10px #0000001a;margin-top:20px}.regulation-textarea{font-family:monospace;overflow-wrap:normal;overflow-x:auto;white-space:pre}.pdf-section{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px}.pdf-preview{border:1px solid #ddd;height:auto;margin-bottom:1rem;max-width:100%}@media (max-width:768px){.regulation-card{margin-top:10px}.edit-button{font-size:.9rem;padding:5px 10px}}.nav-tabs .nav-item .nav-link{display:none}.card-body .active pre{color:#fff}.regulation-card .card-header h3{color:#faf9f9;font-family:Verdana,Geneva,sans-serif}.card-body .alert-dismissible .btn-close{display:none}.market-list-container{background:#0d1117;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.search-container input{background:#0d1117;border:2px solid #00fff7;border-radius:8px;font-size:16px;padding:10px 15px;text-shadow:0 0 5px #00fff7}.search-container input::placeholder{color:#00fff7;opacity:.7}.market-section-title{color:#00fff7;margin-bottom:10px;text-shadow:0 0 5px #00fff7,0 0 10px #00fff7,0 0 20px #00fff7}.market-list-grid{display:flex;flex-wrap:wrap;gap:20px}.market-card-simplified{background:#111;border:1px solid #00fff7;border-radius:12px;box-shadow:0 0 10px #00fff7,0 0 20px #00fff7;padding:15px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:220px}.market-card-simplified:hover{box-shadow:0 0 20px #00fff7,0 0 40px #00fff7;transform:scale(1.05)}.player-profile-img{border:2px solid #00fff7;border-radius:50%;box-shadow:0 0 5px #00fff7,0 0 10px #00fff7;height:100px;margin-bottom:10px;width:100px}.player-name{font-size:18px;margin-bottom:5px}.player-age,.player-position{font-size:14px;margin-bottom:5px}.market-card-actions button{background:#00fff7;border:none;border-radius:6px;color:#0d1117;cursor:pointer;font-weight:700;margin:5px;padding:6px 10px;text-shadow:0 0 3px #000;transition:all .3s ease}.market-card-actions button:hover{background:#00fff7;box-shadow:0 0 10px #00fff7,0 0 20px #00fff7}.manual-knockout-container{background-color:#f8f9fa;border-radius:12px;box-shadow:0 6px 18px #0000001a;color:#111;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:20px auto;max-width:800px;padding:25px}.manual-knockout-container h4{color:#111;font-weight:700;margin-bottom:20px}.manual-knockout-container h5{color:#111;font-weight:600;margin-bottom:10px;margin-top:20px}.status-message{color:#111;font-weight:500;margin-bottom:15px;padding:10px 15px}.status-message.loading{background-color:#e7f3ff;color:#0d6efd}.status-message.success{background-color:#e6ffed;color:#198754}.status-message.error{background-color:#ffe6e6;color:#dc3545}.no-pairings-message,.no-teams-message{color:#111;font-style:italic;margin:15px 0;text-align:center}.add-pairing-section{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.add-pairing-section select{border:1px solid #ced4da;border-radius:6px;color:#111;min-width:180px;padding:8px 12px}.add-pairing-section span{color:#111;font-size:16px;font-weight:700}.add-pairing-section button{background-color:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .2s}.add-pairing-section button:disabled{background-color:#6c757d;cursor:not-allowed}.add-pairing-section button:hover:not(:disabled){background-color:#0b5ed7}.pairings-list{margin-bottom:20px}.pairing-item{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;color:#111;gap:15px;justify-content:space-between;margin-bottom:10px;padding:8px 12px}.pairing-info,.pairing-item{align-items:center;display:flex}.pairing-info{flex-grow:1;gap:8px}.pairing-info span{color:#111;font-weight:600}.pairing-team-logo{border-radius:50%;height:32px;object-fit:contain;width:32px}.pairing-details{align-items:center;color:#111;display:flex;flex-shrink:0;font-size:.9em;gap:10px}.pairing-item button{background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:4px 10px;transition:background-color .2s}.pairing-item button:hover{background-color:#c82333}.pairing-item button:disabled{background-color:#6c757d;cursor:not-allowed}.submit-section{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.submit-section p{color:#111;margin:0}.submit-section button{background-color:#198754;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 18px;transition:background-color .2s}.submit-section button:hover:not(:disabled){background-color:#157347}.submit-section button:disabled{background-color:#6c757d;cursor:not-allowed}.submit-section .cancel-button{background-color:#6c757d}.submit-section .cancel-button:hover:not(:disabled){background-color:#5c636a}.manual-knockout-container.error-message{background-color:#ffe6e6;border-radius:10px;color:#dc3545;font-weight:700;padding:15px;text-align:center}.add-pairing-section .pairing-input-datetime{border:1px solid #ced4da;border-radius:6px;color:#111;min-width:120px;padding:8px}.add-pairing-section option{color:#111}.manage-groups-container{background:#121212 url(/static/media/background.b8612dc63b97fa816624.png) no-repeat 50%;background-size:cover;color:#fff;font-family:Segoe UI,sans-serif;min-height:100vh;padding:2rem;position:relative}.manage-groups-container:before{background:#000000b3;content:"";inset:0;position:absolute;z-index:0}.page-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;position:relative;z-index:1}.header-actions{align-items:center;flex-wrap:wrap}.create-group-form,.header-actions{display:flex;gap:.5rem}.create-group-form input{border:none;border-radius:8px;font-size:1rem;outline:none;padding:.5rem .8rem}.create-group-form button{background-color:coral;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.5rem 1rem;transition:background .3s,transform .2s}.create-group-form button:hover:not(:disabled){background-color:#ff6333;transform:translateY(-2px)}.generate-groups-btn,.generate-matches-btn,.reload-btn{background-color:#5f8;border:none;border-radius:8px;color:#000;cursor:pointer;font-weight:700;padding:.5rem 1rem;transition:background .3s,transform .2s}.generate-groups-btn:hover:not(:disabled),.generate-matches-btn:hover:not(:disabled),.reload-btn:hover:not(:disabled){background-color:#4d7;transform:translateY(-2px)}.panels-wrapper{display:flex;flex-wrap:wrap;gap:1rem;position:relative;z-index:1}.group-column,.team-panel{background:#141414e6;border-radius:12px;flex:1 1 250px;max-height:80vh;overflow-y:auto;padding:1rem}.group-column h3,.team-panel h3{font-size:1.2rem;margin-bottom:1rem}.team-card{align-items:center;background:#2a2a2a;border-radius:8px;cursor:grab;gap:.7rem;padding:.5rem;transition:background .3s,transform .2s,box-shadow .2s}.team-card:hover{background:#3c3c3c;box-shadow:0 4px 12px #00000080;transform:translateY(-2px)}.team-card-wrapper{margin-bottom:.5rem}.team-info{gap:.7rem}.team-actions .move-btn{background-color:#4f4f4f;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.8rem;padding:.3rem .6rem;transition:background-color .2s}.team-actions .move-btn:hover{background-color:#6a6a6a}.move-team-controls{align-items:center;background:#3a3a3a;border-radius:0 0 8px 8px;border-top:1px solid #555;display:flex;gap:.5rem;margin-top:-4px;padding:.5rem}.move-team-controls select{background-color:#fff;border:1px solid #bbb;border-radius:6px;color:#212529;cursor:pointer;flex-grow:1;font-size:.9rem;outline:none;padding:.5rem}.move-team-controls select option{background:#fff;color:#212529;padding:.5rem}.move-team-controls button{border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:700;line-height:1;padding:.5rem .8rem;transition:all .2s ease}.move-team-controls .confirm-btn{background-color:coral;color:#fff}.move-team-controls .confirm-btn:hover{background-color:#ff6333}.move-team-controls .cancel-btn{background-color:#6c757d;color:#fff;padding:.5rem .7rem}.move-team-controls .cancel-btn:hover{background-color:#5a6268}.team-card img{border-radius:50%;height:40px;object-fit:contain;width:40px}.group-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.matches-section{margin-top:1rem}.matches-list{background:#1e1e1ed9;border-radius:8px;margin-bottom:1rem;padding:.5rem}.matches-list h4{border-bottom:1px solid #555;color:#e0e0e0;font-size:1rem;font-weight:600;margin-bottom:.5rem;padding:.5rem;text-transform:uppercase}.match-item{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:space-between;padding:.8rem}.match-item:last-child{border-bottom:none}.match-details{display:flex;flex-direction:column;flex-grow:1;gap:.2rem}.match-teams{align-items:center;display:flex;gap:.5rem}.match-teams .team-a,.match-teams .team-b{color:#e0e0e0;font-weight:500}.match-teams .vs-separator{color:#aaa;font-size:.8em}.match-datetime{color:coral;font-size:.85em;font-weight:500}.match-actions{display:flex;flex-shrink:0;gap:.5rem}.delete-btn,.edit-btn{border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:700;padding:.3rem .8rem;transition:all .2s}.edit-btn{background-color:#007bff;color:#fff}.edit-btn:hover{background-color:#0056b3}.delete-btn{background-color:#dc3545;color:#fff}.delete-btn:hover{background-color:#c82333}.no-matches-info{font-size:.9rem;opacity:.7;padding:1rem}.add-match-form{background:#282828e6;border-radius:10px;padding:1rem}.add-match-form h4{margin-bottom:.8rem}.add-match-form .form-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.add-match-form input,.add-match-form select{background-color:#fff;border:none;border-radius:8px;color:#000;flex:1 1;font-size:1rem;outline:none;padding:.5rem}.add-match-form button{background-color:coral;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.5rem 1rem;transition:background .3s,transform .2s}.add-match-form button:hover:not(:disabled){background-color:#ff6333;transform:translateY(-2px)}.error-message{color:#f55;margin-top:.5rem}@media (max-width:900px){.panels-wrapper{flex-direction:column}}.view-selector{background-color:initial;border-radius:0;display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding:0}.view-selector button{background-color:#2a2a2a;border:1px solid #444;border-radius:8px;color:#ccc;cursor:pointer;font-weight:500;padding:.8rem 1rem;text-align:center;transition:all .3s ease;width:100%}.view-selector button:hover{background-color:#3c3c3c;border-color:#666;color:#fff}.view-selector button.active{background-color:coral;border-color:#ff6333;color:#fff;font-weight:700}.knockout-management-view{background:#141414e6;border-radius:12px;padding:2rem;position:relative;text-align:center;z-index:1}.knockout-management-view h4{color:coral;font-size:1.5rem;margin-bottom:1rem}.knockout-management-view p{line-height:1.6;margin:0 auto 1.5rem;max-width:600px}.knockout-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.knockout-controls select{background-color:#fff;border:none;border-radius:8px;color:#000;font-size:1rem;outline:none;padding:.6rem}.knockout-controls .generate-matches-btn{background-color:#28a745;color:#fff}.knockout-controls .generate-matches-btn:hover{background-color:#218838}.groups-panel.full-width{flex:1 1 100%}.edit-match-modal-overlay{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:100}.edit-match-modal-content{background:#2a2a2a;border:1px solid #444;border-radius:12px;box-shadow:0 5px 20px #00000080;max-width:400px;padding:2rem;width:90%}.edit-match-modal-content h4{color:coral;margin-bottom:1rem;margin-top:0}.edit-match-modal-content p{font-weight:500;margin-bottom:1.5rem}.edit-match-modal-content .form-row{display:flex;gap:1rem;margin-bottom:1.5rem}.edit-match-modal-content input{background-color:#3c3c3c;border:1px solid #555;border-radius:8px;color:#fff;font-size:1rem;padding:.6rem;width:100%}.modal-actions{gap:1rem}.modal-actions button{padding:.6rem 1.2rem;transition:background-color .2s}.modal-actions .cancel-btn{background-color:#6c757d;color:#fff}.modal-actions .cancel-btn:hover{background-color:#5a6268}.modal-actions .save-btn{background-color:#28a745;color:#fff}.modal-actions .save-btn:hover:not(:disabled){background-color:#218838}.modal-actions .save-btn:disabled{background-color:#555;cursor:not-allowed}.edit-match-modal-content input[type=date]{color:#0f0e0e}.qualifier-selector-view{background:#141414e6;border-radius:12px;padding:2rem;position:relative;z-index:1}.qualifier-selector-view h4{color:coral;font-size:1.5rem;margin-bottom:1rem}.groups-for-selection{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1.5rem}.group-selection-card{background:#2a2a2a;border:1px solid #444;border-radius:8px;padding:1rem}.group-selection-card h5{border-bottom:1px solid #555;margin:0 0 1rem;padding-bottom:.5rem}.group-selection-card ul{list-style:none;margin:0;padding:0}.group-selection-card li label{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:10px;padding:8px;transition:background-color .2s}.group-selection-card li label:hover{background-color:#3c3c3c}.group-selection-card input[type=checkbox]{height:18px;width:18px}.qualifier-selector-footer{align-items:center;border-top:1px solid #444;display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-top:1.5rem}.qualifier-selector-footer p{flex-grow:1;font-weight:700}.qualifier-selector-footer .cancel-btn{background-color:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.5rem 1rem}.standings-container{color:#e0e0e0;font-family:Inter,Segoe UI,Tahoma,sans-serif;margin:0 auto;max-width:1200px;padding:20px;width:100%}.standings-header-controls{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:24px;padding-bottom:15px}.standings-title{color:#fff;font-size:1.8rem;font-weight:700;letter-spacing:-.5px;margin:0}.header-buttons-group{display:flex;gap:10px}.action-button{font-size:.9rem;gap:6px;padding:8px 16px;transition:all .2s ease}.config-button{background-color:#2c2c2c;border:1px solid #444;color:#ccc}.config-button:hover{background-color:#383838;border-color:#666;color:#fff}.print-button:hover{transform:translateY(-1px)}.print-button:disabled{background-color:#333;color:#666;cursor:not-allowed;transform:none}.loader-container{align-items:center;color:#888;display:flex;flex-direction:column;justify-content:center;padding:60px 0}.soccer-ball{animation:spin 1s linear infinite;font-size:2.5rem;margin-bottom:15px}.error-message,.no-data{background:#ffffff08;border:1px dashed #444;border-radius:8px;color:#aaa;font-size:.95rem;margin-top:20px;padding:30px;text-align:center}.error-message{background:#ff6b6b1a;border-color:#ff6b6b4d;color:#ff6b6b}.standings-grid{display:flex;flex-direction:column;gap:30px}.group-standings-wrapper{background-color:#1a1a1a;border:1px solid #333;border-radius:10px;box-shadow:0 4px 6px #0000004d;overflow-x:auto;padding:20px}.group-title{border-left:3px solid #00f2ff;color:#00f2ff;font-size:1.1rem;font-weight:600;letter-spacing:1px;line-height:1;margin:0 0 15px;padding-left:5px;text-transform:uppercase}.standings-table{border-collapse:collapse;min-width:600px;width:100%}.standings-table th{border-bottom:1px solid #333;color:#888;font-size:.85rem;font-weight:600;padding:12px 8px;text-align:center;text-transform:uppercase}.standings-table td{border-bottom:1px solid #ffffff0d;color:#ddd;font-size:.95rem;padding:12px 8px;text-align:center;vertical-align:middle}.standings-table td.team-cell,.standings-table th.team-header{min-width:150px;padding-left:15px;text-align:left}.team-cell span{color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standings-table th:not(.team-header){width:45px}.standings-table th:first-child{width:40px}.standings-table tbody tr{animation:fadeIn .4s ease forwards;opacity:0}.rank-1 td{background:linear-gradient(90deg,#ffd7001a,#0000);border-left:2px solid gold}.rank-2 td{background:linear-gradient(90deg,#c0c0c014,#0000);border-left:2px solid silver}.standings-table tbody tr:hover td{background-color:#ffffff08}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#000000b3}.criteria-modal{animation:slideUp .3s ease-out;background-color:#222;border:1px solid #444;border-radius:12px;box-shadow:0 10px 25px #00000080;color:#eee;max-width:450px;padding:25px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.criteria-modal h3{border-bottom:1px solid #444;color:#fff;font-size:1.2rem;margin-bottom:15px;margin-top:0;padding-bottom:12px}.criteria-list{list-style:none;margin:0 0 25px;padding:0}.criteria-item{align-items:center;background-color:#2a2a2a;border:1px solid #333;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 15px;transition:background .2s}.criteria-item:hover{background-color:#333;border-color:#555}.criteria-item span{font-size:.9rem}.criteria-actions{display:flex;gap:4px}.arrow-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1rem;opacity:.7;padding:4px 8px;transition:background .2s}.arrow-btn:hover:not(:disabled){background-color:#ffffff1a;opacity:1}.arrow-btn:disabled{cursor:default;opacity:.2}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.cancel-btn{background:#0000;border:1px solid #555;border-radius:6px;color:#aaa;cursor:pointer;padding:8px 16px}.cancel-btn:hover{border-color:#888;color:#fff}.save-btn{background-color:#00f2ff;border:none;border-radius:6px;color:#000;cursor:pointer;font-weight:700;padding:8px 16px}.save-btn:hover{background-color:#00c4cf}@media (max-width:768px){.standings-container{padding:15px}.standings-title{font-size:1.5rem}.standings-header-controls{align-items:flex-start;flex-direction:column;gap:15px}.header-buttons-group{justify-content:space-between;width:100%}.action-button{flex:1 1;justify-content:center}.standings-table td,.standings-table th{font-size:.85rem;padding:10px 4px}}@media print{.standings-container{color:#000;max-width:100%;padding:0}.no-print,.standings-header-controls{display:none!important}.group-standings-wrapper{background:none;border:none;box-shadow:none;margin-bottom:20px;padding:0;page-break-inside:avoid}.group-title{border-bottom:2px solid #000;border-left:none;color:#000;padding-left:0}.standings-table{border:1px solid #000}.standings-table th{background-color:#f0f0f0!important}.standings-table td,.standings-table th{border:1px solid #000;color:#000}.team-cell span{color:#000}}.match-header .team-badge-container{align-items:center;background-color:#f0f0f0;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;height:80px;justify-content:center;margin:0 auto 10px;overflow:hidden;width:80px}.match-header .team-badge{height:100%;object-fit:contain;width:100%}.match-details-container{background-color:#f4f6f8;border-radius:8px;box-shadow:0 4px 12px #00000014;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:20px auto;max-width:1000px;padding:20px}.error,.loading{color:#555;font-size:1.1em;padding:40px;text-align:center}.error{color:#e53935}.match-header{background-color:#fff;border-radius:12px;box-shadow:0 3px 8px #00000012;justify-content:space-around;margin-bottom:30px;padding:25px 20px}.match-header,.team{align-items:center;display:flex}.team{flex-direction:column;min-width:120px;text-align:center;width:30%}.team h2{color:#334155;font-size:1.3em;font-weight:600;margin-top:12px;word-break:break-word}.match-score-container{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-width:150px;padding:0 10px;width:auto}.match-score{align-items:center;color:#1e293b;cursor:pointer;font-size:3.5rem;margin-bottom:8px}.match-score span{margin:0 10px}.score-editor{align-items:center;display:flex;gap:8px;margin-bottom:8px}.score-editor input{border:1px solid #cbd5e1;border-radius:6px;font-size:2.5rem;padding:8px 5px;text-align:center;width:60px}.score-actions button{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.4rem;padding:5px}.score-actions button:first-of-type{color:#22c55e}.score-actions button:last-of-type{color:#ef4444}.match-info{text-align:center}.match-date{color:#64748b;font-size:1em;margin-bottom:8px}.match-status-inline select{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;font-size:.95em;padding:8px 12px}.saving-indicator{color:#fb923c;font-size:.85em;margin-left:8px}.match-venue{color:#475569;font-size:1.1em;font-weight:600;margin-bottom:30px;text-align:center}.quick-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:30px}.action-button{align-items:center;border-radius:6px;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 22px;transition:background-color .2s ease,transform .1s ease}.action-button:hover{opacity:.9}.action-button:active{transform:translateY(1px)}.edit-match-button{background-color:#3b82f6;color:#fff}.goal-button{background-color:#22c55e;color:#fff}.card-button{background-color:#f59e0b;color:#fff}.reset-button{background-color:#ef4444;color:#fff}.finalize-button{background-color:#14b8a6;color:#fff}.finalize-button:disabled{background-color:#9ca3af;opacity:.7}.form-container{border-radius:12px;box-shadow:0 3px 8px #00000012;margin-bottom:30px;padding:25px}.form-container h4{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:1.4em;margin-bottom:20px;margin-top:0;padding-bottom:10px}.form-group{margin-bottom:18px}.form-group label{color:#475569;font-size:.9em;font-weight:500}.form-group input,.form-group select{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#334155;font-size:1em;padding:10px 12px;width:100%}.form-group input:focus,.form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.checkboxes{display:flex;gap:15px}.checkboxes label{align-items:center;display:flex;font-weight:400;gap:5px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cancel-button,.submit-button{border:none;border-radius:6px;cursor:pointer;font-size:.95em;font-weight:500;padding:10px 20px;transition:background-color .2s ease}.submit-button{background-color:#1d4ed8}.submit-button:hover{background-color:#1e40af}.cancel-button{background-color:#e2e8f0;color:#475569}.cancel-button:hover{background-color:#cbd5e1}.submit-button:disabled{background-color:#94a3b8;color:#e2e8f0;cursor:not-allowed}.match-details-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.detail-section{background-color:#fff;border-radius:12px;box-shadow:0 3px 8px #00000012;padding:20px}.detail-section h3{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:1.3em;margin-bottom:18px;margin-top:0;padding-bottom:10px}.team-events-column{display:flex;flex-direction:column;gap:25px}.detail-section ul{list-style:none;margin:0;padding:0}.detail-section li{align-items:center;border-bottom:1px solid #f8fafc;display:flex;font-size:.95em;justify-content:space-between;padding:10px 5px}.detail-section li:last-child{border-bottom:none}.player{color:#475569;flex:1 1}.player-name{color:#334155}.minute{color:#64748b;font-size:.9em;margin-left:10px;min-width:35px;text-align:right;width:auto}.card.yellow{color:#f59e0b}.card.red{color:#ef4444}.lineups-section{background-color:#fff;border-radius:12px;box-shadow:0 3px 8px #00000012;padding:25px}.lineups-section h3{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:1.5em;margin-bottom:20px;margin-top:0;padding-bottom:10px}.lineups-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr}.team-lineup h4{border-bottom:1px solid #f1f5f9;color:#334155;font-size:1.25em;margin-bottom:15px;margin-top:0;padding-bottom:10px}.players-list{list-style:none;margin:0;padding:0}.players-list li{border-bottom:1px solid #f8fafc;color:#475569;font-size:1em;padding:8px 0}.players-list li:last-child{border-bottom:none}@media (max-width:900px){.match-details-grid{grid-template-columns:1fr}.match-header{padding:20px 15px}.match-header .team-badge-container{height:80px;width:80px}.team h2{font-size:1.15em}.match-score{font-size:3rem}}@media (max-width:768px){.cards-container,.goals-container,.lineups-container{grid-template-columns:1fr}.match-header{flex-direction:column}.match-score-container,.team{margin-bottom:20px;width:100%}.quick-actions{gap:10px}.action-button{font-size:.9rem;padding:10px 15px}}@media (max-width:480px){.match-header .team-badge-container{height:60px;width:60px}.team h2{font-size:1em}.match-score{font-size:2.2rem}.match-details-container{padding:10px}.form-actions{flex-direction:column}.form-actions button{width:100%}.action-button{margin-bottom:8px;width:100%}.action-button:last-child{margin-bottom:0}.quick-actions{flex-direction:column}}.coach-info{border-top:1px solid #eee;margin-top:1.5rem;padding-top:1rem}.coach-info p{font-size:.9em;margin:0}.coach-info strong{color:#333}.player-row{align-items:center;border-radius:4px;display:flex;justify-content:space-between;padding:4px 8px;transition:background-color .2s ease-in-out}.player-actions{gap:8px}.player-row:hover{background-color:initial}.action-icon{background:none;border:none;cursor:pointer;font-size:1.2rem;line-height:1;padding:0;transition:transform .1s ease}.action-icon:hover{transform:scale(1.2)}.action-icon:disabled{cursor:not-allowed;opacity:.5}.modal-overlay{background-color:#0009;bottom:0;right:0}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;max-width:400px;padding:20px 30px;width:90%;z-index:1001}.modal-content h4{color:#333;margin-bottom:20px;margin-top:0}.modal-content p{margin-bottom:15px}.save-changes-button{animation:pulse-green 1.5s infinite;background-color:#22c55e;color:#fff}@keyframes pulse-green{0%{box-shadow:0 0 0 0 #22c55eb3}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 0 0 #22c55e00}}#root .quick-actions .card-button,#root .quick-actions .goal-button{display:none}.match-details-grid ul .delete-card-button,.match-details-grid ul .delete-goal-button,.match-details-grid ul .remove-button{padding-left:0;transform:translateX(0) translateY(0);width:64px}.delete-card-button{background:none;border:none;color:#c00;cursor:pointer;font-size:1rem;margin-left:.5rem}.player-row.suspended{opacity:.7;text-decoration:line-through}.suspended-badge{color:red;font-weight:700;margin-left:5px}.suspend-button{background-color:#ffeb3b;color:#000}.suspend-button.unsuspend{background-color:#4caf50;color:#fff}.player-actions .suspend-button{margin-right:5px}#root .quick-actions a{color:#090a0a}#root .quick-actions .reset-button{color:#1c1c21}.match-header .match-score span,.matches-column .match-box-link .match-vs,.matches-column .match-team span{color:#000}body{animation:gradientBG 15s ease infinite;background:linear-gradient(-45deg,#0f2027,#203a43,#2c5364,#1b2735);background-size:400% 400%;color:#fff;font-family:Poppins,sans-serif;min-height:100vh}@keyframes gradientBG{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.statistics-container{color:#fff;margin:0 auto;max-width:1200px;padding:2rem}.statistics-header{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#00f260,#0575e6);-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:700;margin-bottom:2rem;text-align:center;text-shadow:0 2px 4px #0000004d}.tabs-container{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.tab-btn{background:#000000b3;border:none;border-radius:12px;box-shadow:0 4px 6px #0003;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;transition:all .3s ease}.tab-btn:hover{background:#4f46e5cc;box-shadow:0 6px 12px #0000004d;transform:translateY(-2px)}.tab-btn.active{background:linear-gradient(135deg,#00f260,#0575e6);box-shadow:0 4px 15px #0575e666}.tab-content{color:#fff;width:100%}.stats-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 24px #0000004d;color:#fff;margin-bottom:2rem;padding:1.5rem}.stats-title{align-items:center;color:#fff;display:flex;font-size:1.5rem;gap:.5rem;margin-bottom:1.5rem;text-shadow:0 2px 4px #00000080}.stats-title .icon{color:#fff;font-size:1.8rem}.stats-table-container{background:#0006;border-radius:12px;color:#fff;overflow-x:auto;padding:.5rem}.stats-table{border-collapse:collapse;border-radius:12px;color:#fff;overflow:hidden;width:100%}.stats-table th{background:#ffffff1a;border-bottom:2px solid #fff3;color:#fff;font-weight:600;padding:1rem;text-align:left}.stats-table td{border-bottom:1px solid #ffffff1a;color:#fff;padding:1rem}.stats-table tr.even-row{background:#ffffff0d}.stats-table tr.odd-row{background:#ffffff05}.stats-table tr:hover{background:#ffffff14}.stats-table tr.top-player{animation:pulseGlow 2s infinite alternate;background:linear-gradient(90deg,#ffd70026,#ffd7000d)}@keyframes pulseGlow{0%{box-shadow:inset 0 0 10px #ffd7004d}to{box-shadow:inset 0 0 20px #ffd70080}}.stats-table .rank{color:#fff;font-weight:700;text-align:center;width:60px}.player-name{color:#fff;display:flex;flex-direction:column;font-weight:600}.team-name{color:#fff;font-size:.8rem;margin-top:.2rem;opacity:1}.stat-value{color:#fff;font-size:1.1rem;font-weight:700;text-align:center}.loading-container{color:#fff;flex-direction:column;gap:1rem;height:50vh}.loading-spinner{border:4px solid #ffffff4d;border-radius:50%;border-top-color:#00f260;height:50px;width:50px}.error-message{border:1px solid #ff00004d;color:#fff;margin:2rem;padding:2rem}@media (max-width:768px){.statistics-container{padding:1rem}.statistics-header{font-size:1.8rem}.tabs-container{align-items:stretch;flex-direction:column}.tab-btn{margin-bottom:.5rem;width:100%}.stats-table td,.stats-table th{padding:.7rem .5rem}.stats-section{padding:1rem}}@media (max-width:480px){.stats-table{font-size:.9rem}.stats-table td,.stats-table th{padding:.5rem .3rem}.player-name{font-size:.9rem}.team-name{font-size:.7rem}}.knockout-container{background-attachment:fixed;background-image:url(/static/media/mata.7aae5a16d7d601781fd0.png);background-position:50%;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;color:#fff;min-height:100vh;padding:1rem;position:relative}.knockout-header{background-color:#0006;border-radius:8px;margin-bottom:2rem;padding:1rem;position:relative}.knockout-main-title{font-size:1.8rem;font-weight:700;text-align:center;text-shadow:1px 1px 3px #000000b3}.generate-knockout-button{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.8rem;margin-left:0;padding:5px 10px;position:absolute;right:1.5rem;top:1.5rem;transition:background-color .3s;width:auto}.generate-knockout-button:hover{background-color:#218838}.knockout-empty,.knockout-error,.knockout-loading{background-color:#0009;border-radius:8px;color:#fff;font-size:1.2rem;margin-top:5rem;padding:2rem;text-align:center}.knockout-empty button{margin-top:1rem}.bracket-layout{align-items:flex-start;display:flex;gap:1.5rem;justify-content:center;overflow-x:auto;padding:1rem}.knockout-round{align-items:center;display:flex;flex-direction:column;gap:.5rem;min-width:180px}.knockout-round-title{color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:.5rem;text-align:center;text-shadow:1px 1px 2px #000}.matches-column{display:flex;flex-direction:column;gap:.8rem}.match-box-link{display:block;text-decoration:none}.match-box{align-items:center;background:#ffffffe6;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 5px #00000026;color:#333;display:flex;flex-direction:column;font-size:.85rem;gap:.3rem;min-width:160px;padding:.7rem;transition:transform .2s,box-shadow .2s;width:100%}.match-box:hover{box-shadow:0 4px 8px #0003;transform:translateY(-3px)}.final-match{background:linear-gradient(145deg,#fffde4,#fff);border:2px solid gold}.match-team{align-items:center;display:flex;gap:.5rem;justify-content:space-between;width:100%}.match-team .team-logo-wrapper{flex-shrink:0;height:28px;width:28px}.team-logo-img{background-color:#fff;border-radius:50%;height:100%;object-fit:contain;width:100%}.logo-placeholder{background-color:#e0e0e0;border-radius:50%;color:#888;font-weight:700;height:28px;line-height:28px;text-align:center;width:28px}.team-name{flex-grow:1;font-size:.9rem;font-weight:500;text-align:left}.team-score{font-size:1rem;font-weight:700;margin-left:8px}.match-winner .team-name,.match-winner .team-score{color:#000;font-weight:700}.match-winner{background-color:#d4edda}.team-placeholder{opacity:.6}.match-vs{color:#777;font-size:.8rem;font-weight:500}.match-date-scheduled{color:#555;font-size:.75rem;margin-top:4px;text-align:center}.champion-banner{background-color:gold;border-radius:6px;box-shadow:0 2px 4px #0003;color:#333;font-size:1.2rem;font-weight:700;margin-bottom:1rem;padding:.8rem 1rem;text-align:center}#root .knockout-round:first-child{transform:translatex(-248px) translatey(-46px);width:193px}#root .knockout-round:nth-child(2){transform:translatex(-111px) translatey(102px);width:180px}#root .knockout-round:nth-child(3){transform:translatex(-4px) translatey(182px)}#root main .bracket-layout{transform:translatex(126px) translatey(54px)}#root main .knockout-container{margin-top:17px;min-height:1017px;transform:translatex(0) translatey(-16px)}@media (max-width:768px){.knockout-container{background-attachment:scroll;min-height:auto;padding:.5rem}.knockout-header{margin-bottom:1rem;padding:.8rem}.knockout-main-title{font-size:1.4rem;padding-right:80px}.generate-knockout-button{font-size:.7rem;padding:4px 8px;right:.8rem;top:.8rem}.bracket-layout{align-items:center;flex-direction:column;gap:1rem;padding:.5rem;transform:none!important}.knockout-round{margin-bottom:1.5rem;min-width:100%;transform:none!important;width:100%!important}.matches-column{width:100%}.match-box{min-width:100%}#root main .knockout-container{margin-top:0;min-height:auto;transform:none}.champion-banner{font-size:1rem;padding:.6rem}}@media (max-width:480px){.knockout-main-title{font-size:1.2rem}.knockout-round-title{font-size:1rem}.logo-placeholder,.match-team .team-logo-wrapper{height:22px;width:22px}.logo-placeholder{line-height:22px}.team-name{font-size:.8rem}.team-score{font-size:.9rem}}.knockout-empty .generate-knockout-button{display:block;margin:1rem auto 0;position:static;transform:none;width:fit-content}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.matches-section{background-color:#1f2937;color:#fff;min-height:100vh;padding:20px}.matches-header{align-items:center;border-bottom:1px solid #4b5563;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.section-title{font-size:1.8rem;font-weight:700}.filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.filter-bar button{background-color:initial;border:1px solid #4b5563;border-radius:20px;color:#d1d5db;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease}.filter-bar button:hover{background-color:#374151;border-color:#6b7280}.filter-bar button.active{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.group-filter-select{-webkit-appearance:none;appearance:none;background-color:#1f2d3d;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em;border:1px solid #ced4da;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:8px 2.5rem 8px 12px}.group-filter-select option{background:#1f2d3d;color:#fff}.rounds-container{display:flex;flex-direction:column;gap:30px}.round-section{animation:fadeInSlideUp .5s ease-out forwards}.round-title{border-bottom:2px solid #3b82f6;color:#e5e7eb;font-size:1.5rem;margin:0 0 15px;padding-bottom:8px}.status-message{background-color:#374151;border-radius:8px;color:#d1d5db;font-style:italic;margin:20px 0;padding:20px;text-align:center}.status-message.error{background-color:#991b1b;color:#fff;font-style:normal}.matches-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.match-card{animation:fadeInSlideUp .4s ease-out forwards;background-color:#374151;border:1px solid #4b5563;border-radius:8px;display:flex;flex-direction:column;opacity:0;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.match-card:hover{box-shadow:0 8px 15px #0000004d;transform:translateY(-4px)}.match-card-header{background-color:#0003;color:#9ca3af;font-size:.8rem;padding:8px 12px}.match-card-body,.match-card-header{align-items:center;display:flex;justify-content:space-between}.match-card-body{gap:10px;padding:16px 12px}.team-info{align-items:center;flex:1 1;font-size:.95rem;font-weight:500;gap:8px}.team-info.away-team,.team-info.home-team{justify-content:flex-start}.team-info.away-team{flex-direction:row-reverse;text-align:right}.team-badge-small{height:32px;object-fit:contain;width:32px}.match-score{color:#e5e7eb;display:flex;font-size:1.8rem;font-weight:700;gap:8px}.match-card .team-info span{color:#fff}.match-card-footer{border-top:1px solid #4b5563;display:flex}.action-button{background-color:initial;border:none;color:#d1d5db;cursor:pointer;flex:1 1;font-weight:500;padding:10px;text-align:center;text-decoration:none;transition:background-color .2s ease}.action-button:hover{background-color:#4b5563}.action-button.edit-button{border-right:1px solid #4b5563}.match-card.completed{opacity:.8}.match-card.completed .match-score{color:#6ee7b7}.modal-overlay{align-items:center;background-color:#000c;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:#3b5368;border:none;border-radius:16px;box-shadow:0 10px 30px #0006;color:#ecf0f1;max-height:90vh;max-width:500px;overflow-y:auto;padding:35px;width:100%}.modal-content h3{border-bottom:2px solid #3498db;color:#fff;font-size:1.8rem;font-weight:700;margin:0 0 25px;padding-bottom:12px}.modal-content .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:25px}.modal-content label{color:#b0c7db;display:block;font-size:.95rem;text-transform:uppercase}.modal-content input,.modal-content select{background-color:#1f2d3d;border:1px solid #4a637a;border-radius:10px;color:#fff;font-size:1rem;padding:14px 16px}.modal-content input::placeholder{color:#9fb3c3}.modal-content input:focus,.modal-content select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db40;outline:none}.modal-actions{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:30px}.modal-actions button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 20px;transition:filter .2s ease}.modal-actions button:hover{filter:brightness(90%)}.modal-actions .cancel-button{background-color:#7f8c8d;color:#fff}.modal-actions .save-button{background-color:#27ae60;color:#fff}.modal-actions .save-button:disabled{background-color:#27ae60;cursor:not-allowed;opacity:.6}.modal-content input[type=date],.modal-content input[type=number],.modal-content input[type=time],.modal-content select{background-color:#1f2d3d!important;border:1px solid #4a637a!important;border-radius:10px;color:#fff!important;font-size:1rem;padding:14px 16px}.modal-content input[type=date]::-webkit-calendar-picker-indicator,.modal-content input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1)}.modal-content input[type=date]::placeholder,.modal-content input[type=number]::placeholder,.modal-content input[type=time]::placeholder{color:#9fb3c3}.modal-content select option{background-color:#1f2d3d;color:#fff}.modal-content label{color:#fff!important;font-weight:600;letter-spacing:.5px}.round-title-container{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:15px}.round-title-container .round-title{margin:0}.btn-pdf{background-color:#dc3545;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.btn-pdf:hover{background-color:#c82333;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.btn-pdf:disabled{background-color:#6c757d;cursor:not-allowed}.teams-section{height:auto;min-height:100vh;position:relative}.teams-section .overlay{background-color:#00000080;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.teams-content-wrapper{padding:30px 20px;position:relative;width:100%;z-index:2}.teams-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.teams-header h2{color:#00fff7;font-size:2rem;text-shadow:0 0 8px #00fff7,0 0 15px #00fff7}.team-count{color:#ccc;font-size:1rem}.teams-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.team-search{background:#ffffff1a;border:none;border-radius:10px;box-shadow:0 0 10px #00ffff4d;color:#fff;flex:1 1;font-size:1rem;padding:12px 15px;transition:all .3s ease}.team-search::placeholder{color:#ffffffb3}.team-search:focus{background:#ffffff26;box-shadow:0 0 15px #00fff7,0 0 30px #00fff7;outline:none}.team-sort{background:#ffffff1a;border:1px solid #ccc;border-radius:8px;color:#fff;padding:10px}.btn-add-team{background-color:#00fff7;border-radius:12px;color:#0d1117;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .3s ease}.btn-add-team:hover{background:#00d6c0;box-shadow:0 0 15px #00fff7,0 0 30px #00fff7;transform:translateY(-2px)}.teams-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.team-card{color:#fff;justify-content:space-between;text-align:center}.team-logo-container{align-items:center;background:#0d1117;border:3px solid #00fff7;border-radius:50%;box-shadow:0 0 12px #00fff7,0 0 25px #00fff7;display:flex;height:100px;justify-content:center;margin:0 auto 10px;overflow:hidden;width:100px}.team-logo-container img{border-radius:50%;height:90%;object-fit:contain;transition:transform .3s ease;width:90%}.team-logo-container img:hover{transform:scale(1.1)}.team-info{margin-bottom:15px}.team-info h3,.team-info h4{color:#00fff7;font-size:1.5rem;margin-bottom:5px;overflow-x:auto;padding-bottom:8px;text-shadow:0 0 5px #00fff7,0 0 15px #00fff7;white-space:nowrap}.team-info h3::-webkit-scrollbar,.team-info h4::-webkit-scrollbar{height:4px}.team-info h3::-webkit-scrollbar-track,.team-info h4::-webkit-scrollbar-track{background:#0000}.team-info h3::-webkit-scrollbar-thumb,.team-info h4::-webkit-scrollbar-thumb{background-color:#00fff7;border-radius:20px}.team-info p{margin-bottom:3px}.team-info small{color:#aaa;display:block;font-size:.85rem}.no-teams-message{color:#ccc;font-size:1.1rem;text-align:center}.toggle-teams-btn{align-items:center;background-color:#00fff71a;border:2px solid #00fff7;border-radius:12px;color:#00fff7;cursor:pointer;display:flex;font-weight:600;gap:8px;margin-bottom:15px;padding:10px 20px;transition:all .3s ease}.toggle-teams-btn:hover{background-color:#00fff733;box-shadow:0 0 10px #00fff7;transform:translateY(-2px)}.toggle-teams-btn .icon{transition:transform .3s ease}.toggle-teams-btn.expanded .icon{transform:rotate(180deg)}.available-teams-section{overflow:hidden;transition:all .3s ease}.available-teams-section.collapsed{margin-bottom:0;max-height:0;opacity:0}.available-teams-section.expanded{max-height:1000px}.section-title{font-size:1.5rem;margin-bottom:15px;text-shadow:0 0 5px #00fff7}.section-divider{background:linear-gradient(90deg,#0000,#00fff7,#0000);border:none;height:1px;margin:25px 0}.button{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 15px;transition:background-color .2s ease,transform .2s ease;width:100%}.enroll-button{background-color:#3498db;color:#fff}.enroll-button:hover{background-color:#2980b9;transform:translateY(-1px)}.enroll-button:disabled{background-color:#566573;cursor:not-allowed}.delete-from-champ{background-color:#e74c3c;color:#fff}.delete-from-champ:hover{background-color:#c0392b}.available-teams-section.expanded::-webkit-scrollbar{width:8px}.available-teams-section.expanded::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.available-teams-section.expanded::-webkit-scrollbar-thumb{background-color:#00fff7;border-radius:10px;box-shadow:0 0 5px #00fff780}.available-teams-section.expanded::-webkit-scrollbar-thumb:hover{background-color:#00d6c0}.available-teams-section.expanded{margin-bottom:30px;max-height:60vh;opacity:1;overflow-y:auto;position:relative}.available-teams-section.expanded:after,.available-teams-section.expanded:before{content:"";height:20px;left:0;pointer-events:none;position:sticky;right:0;z-index:3}.available-teams-section.expanded:before{background:linear-gradient(180deg,#0d1117e6 0,#0000);top:0}.available-teams-section.expanded:after{background:linear-gradient(0deg,#0d1117e6 0,#0000);bottom:0}.pix-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000c;display:flex;height:100%;justify-content:center;left:0;padding:15px;position:fixed;top:0;width:100%;z-index:1001}.pix-display-content{animation:fade-in .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 5px 25px #0000004d;max-height:90vh;max-width:90vw;overflow-y:auto;padding:1.5rem;text-align:center;width:100%}@keyframes fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pix-display-content h3{color:#2c3e50;font-size:1.4rem;margin-bottom:1rem;margin-top:0}.qr-code-container{background-color:#fff;border:1px solid #ddd;display:inline-block;margin:1.5rem auto;max-width:100%;padding:10px}.qr-code-container img{display:block;height:auto;max-width:100%}.pix-copy-paste-section{margin-top:1.5rem}.pix-code-wrapper{word-wrap:break-word;background-color:#f0f2f5;border:1px solid #e0e0e0;border-radius:6px;color:#333;font-size:.85rem;margin:.5rem 0;padding:12px;text-align:left}.copy-pix-button{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:8px;padding:12px;transition:background-color .2s;width:100%}.copy-pix-button.copied{background-color:#28a745}.copy-pix-button:hover:not(.copied){background-color:#0056b3}.waiting-confirmation{color:#555;font-size:.9rem;font-style:italic;margin-top:1.5rem}.close-pix-button{background-color:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin-top:1rem;padding:12px 25px;transition:background-color .2s ease;width:100%}.close-pix-button:hover{background-color:#5a6268}@media (max-width:480px){.pix-display-content{font-size:.9rem;padding:1rem}.pix-display-content h3{font-size:1.1rem}.pix-code-wrapper{font-size:.75rem}.close-pix-button,.copy-pix-button{font-size:.85rem;padding:10px}}#root .pix-copy-paste-section p,.pix-modal-overlay>div>p{color:#070707}#root div .close-pix-button{background-color:#4a9c0b;color:#faf9f9}#root div .waiting-confirmation{background-color:#fff}.team-form-container{background-color:#f9fafb;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 6px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:20px auto;max-width:400px;padding:20px}.team-form .form-group{display:flex;flex-direction:column;margin-bottom:15px}.team-form label{color:#333;font-weight:600;margin-bottom:6px}.team-form input[type=file],.team-form input[type=number],.team-form input[type=text]{border:1px solid #bbb;border-radius:5px;font-size:1rem;padding:8px 10px;transition:border-color .3s ease}.team-form input[type=file]:focus,.team-form input[type=number]:focus,.team-form input[type=text]:focus{border-color:#005f99;outline:none}.submit-button{background-color:#007acc;border-radius:5px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:10px 0;transition:background-color .25s ease;width:100%}.submit-button:hover{background-color:#005f99}.alert{border-radius:5px;font-size:.9rem;font-weight:600;margin-bottom:15px;padding:10px 15px}.alert.error{background-color:#fdd;border:1px solid #c00;color:#c00}.alert.success{background-color:#dfd;border:1px solid #060;color:#060}.sponsor-form-container{background-color:#fff;border-radius:12px;box-shadow:0 0 12px #00000014;font-family:Segoe UI,sans-serif;margin:40px auto;max-width:600px;padding:25px 30px}.sponsor-form-container h2{color:#0e63c6;margin-bottom:25px;text-align:center}.form-group input[type=file],.form-group input[type=text],.form-group input[type=url]{border:1px solid #ccc;border-radius:6px;font-size:15px;padding:10px 12px;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#0e63c6;outline:none}.btn-submit{background-color:#0e63c6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px;transition:background-color .3s;width:100%}.btn-submit:hover{background-color:#084ca1}.image-preview{margin-bottom:20px;text-align:center}.image-preview img{border-radius:6px;height:auto;max-width:100%}.form-message{font-size:14px;font-weight:600;margin-top:15px;text-align:center}.form-message.success{color:#28a745}.form-message.error{color:#dc3545}body{background-color:#e0e0e0;font-family:Arial,Helvetica,sans-serif;margin:0;padding:0}.sumula-page-container{margin:15px auto;padding:15px}.sumula-document{background-color:#fff;box-shadow:0 0 8px #0000004d;box-sizing:border-box;color:#000;font-size:7.5pt;margin:0 auto;min-height:290mm;padding:8mm;width:210mm}.sumula-top-logo-container{margin-bottom:5mm;text-align:center}.sumula-top-logo{max-height:30mm;max-width:100%;object-fit:contain}table{border-collapse:collapse;margin-bottom:3mm;table-layout:fixed;width:100%}td,th{word-wrap:break-word;border:.5pt solid #000;line-height:1.1;overflow:hidden;padding:.8mm 1.2mm;text-align:left;vertical-align:middle}th{background-color:#f0f0f0;font-weight:700;text-align:center}.sumula-header-table td,.sumula-header-table th{font-size:7pt;height:5mm}.sumula-header-table strong{font-weight:700}.sumula-header-table td{height:auto;padding:1mm 1.5mm;vertical-align:middle}.header-date{width:25%}.header-time{width:18%}.header-location{width:auto}.header-delegate,.header-referee{padding-left:1mm;text-align:left;vertical-align:top;width:50%}.sumula-players-table{margin-bottom:2mm}.sumula-players-table thead th{font-size:6.5pt;height:4.5mm;padding:.5mm}.players-table-header{font-size:7pt!important;padding:1mm .5mm!important;vertical-align:middle}.left-team-header,.right-team-header{padding-left:1mm!important;text-align:left!important}.player-name-main-header{text-align:center!important}.card-col-header,.shirtno-col-header{font-size:7pt!important;text-align:center!important}.player-name-sub-header{font-size:6.5pt!important;text-align:center!important}.sumula-players-table colgroup .col-card-a-v{width:2.8%}.sumula-players-table colgroup .col-shirtno{width:3.5%}.sumula-players-table colgroup .col-playername{width:auto}.sumula-players-table tbody td{font-size:7pt;height:4.2mm}.card-cell{font-weight:700}.card-cell,.shirt-no-cell{text-align:center!important}.player-name-cell{font-weight:400;padding-left:1mm!important;text-align:left!important;text-transform:uppercase}.player-name-cell.suspended{position:relative;text-decoration:line-through;text-decoration-color:red;text-decoration-thickness:1pt}.player-name-cell.suspended:before{color:red;content:"SUSPENSO - ";font-weight:700;margin-right:1mm}.player-row-with-suspended{background-color:#ff00000d}.assistant-coach-row{background-color:#f0f0f04d}.player-name-cell.assistant-coach{color:#555;font-style:italic}.sumula-signatures-table{margin-bottom:3mm}.sumula-signatures-table td{border-style:none none solid;border-width:.5pt;font-size:6.5pt;height:5mm;padding:.8mm 0;vertical-align:bottom}.signature-label{border-bottom-style:none!important;font-weight:700;width:18%}.signature-line{width:28%}.signature-spacer{border-bottom-style:none!important;width:8%}.sumula-fouls-goals-table{margin-bottom:2mm}.sumula-fouls-goals-table td,.sumula-fouls-goals-table th{font-size:6pt;height:3.8mm;padding:.5mm}.sumula-fouls-goals-table thead th{padding:.8mm .5mm}.fg-col-period-label{width:17%}.fg-col-marker{width:2.9%}.fg-col-marker-goal{width:3.1%}.fg-col-total{width:4.5%}.fg-header-event-label{font-size:7pt!important;height:4.5mm;text-align:center!important}.fg-header-team-name{padding-left:1mm!important;text-align:left!important}.fg-header-team-name,.fg-header-total{font-weight:700!important}.fg-row-period-label{font-weight:700;padding-left:1mm!important;text-align:left!important}.fg-data-cell,.fg-data-total-cell{text-align:center!important}.sumula-report-container{border:.5pt solid #000;margin-bottom:4mm}.report-title{align-items:center;border-bottom:.5pt solid #000;display:flex;font-size:7.5pt;height:4.5mm;justify-content:center;padding:1mm}.report-area{background-image:repeating-linear-gradient(180deg,#ccc,#ccc .5pt,#0000 0,#0000 6mm);background-position:0 4mm;box-sizing:border-box;font-size:8pt;line-height:6mm;min-height:250mm;padding:2mm 3mm}.print-button-container{margin-top:15px;padding-bottom:15px;text-align:center}.print-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:10pt;font-weight:700;padding:7mm 10mm;text-transform:uppercase}.print-button:hover{background-color:#0056b3}@media print{body{background-color:#fff!important;font-size:7.5pt!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.sumula-page-container,body{margin:0!important;padding:0!important}.sumula-document,.sumula-page-container{box-shadow:none!important}.sumula-document{border:none!important;margin:0 auto!important;max-width:none!important;min-height:0!important;padding:7mm!important;width:100%!important}table,td,th,tr{border:.5pt solid #000!important;color:#000!important}.report-title,th{background-color:#f0f0f0!important}table{page-break-inside:auto}.report-title,.sumula-report-container,.sumula-signatures-table tbody,tr{page-break-after:auto!important;page-break-inside:avoid!important}td,th{overflow:visible!important}.sumula-top-logo-container{margin-bottom:3mm!important}.sumula-top-logo{max-height:25mm!important}.player-name-cell.suspended{text-decoration:line-through!important;text-decoration-color:#000!important}.player-name-cell.suspended:before{color:#000!important}.player-row-with-suspended{background-color:#00000008!important}.player-name-cell.assistant-coach{color:#333!important;font-style:italic!important}.assistant-coach-row{background-color:#00000005!important}.page-break{page-break-before:always!important}body *{overflow:hidden!important;visibility:hidden!important}.sumula-page-container,.sumula-page-container *{visibility:visible!important}.sumula-page-container{background:#fff!important;left:0!important;position:absolute!important;top:0!important;width:100%!important}.print-button-container{display:none!important}}@media screen and (max-width:768px){body{background-color:#f0f0f0}.sumula-page-container{margin:0;padding:10px 5px}.sumula-document{box-shadow:0 0 5px #0003;font-size:2vw;height:auto;min-height:0;padding:2vw;width:100%}.sumula-document td,.sumula-document th{font-size:1.8vw;line-height:1.2;padding:.5vw .8vw}.card-col-header,.player-name-sub-header,.players-table-header,.shirtno-col-header,.sumula-header-table td,.sumula-header-table th{font-size:1.7vw}.signature-label,.sumula-fouls-goals-table td,.sumula-fouls-goals-table th{font-size:1.5vw}.print-button{font-size:14px;height:auto;max-width:300px;padding:12px;width:90%}.report-area{min-height:300px}}.custom-sumula-header{align-items:center;display:flex;gap:2mm;justify-content:space-between;margin-bottom:3mm;width:100%}.sumula-logo-embedded{max-height:30mm;max-width:25%;object-fit:contain}.sumula-header-image{flex-grow:1;max-height:30mm;object-fit:contain;width:auto}.team-header-with-logo{align-items:center;display:flex;gap:2mm;justify-content:center}.header-team-logo{height:5mm;object-fit:contain;width:5mm}.sumula-players-table tbody .assistant-coach-row .player-name-cell{color:#0a0909}*{box-sizing:border-box;margin:0;padding:0}body{background:#0d1117;color:#f0f0f0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.team-list-container{margin:0 auto;max-width:1200px;padding:30px 20px}.header{margin-bottom:20px}.header h2{color:#00fff7;font-size:2rem;text-shadow:0 0 8px #00fff7,0 0 15px #00fff7}.new-team-button{background:#00fff7;border-radius:12px;color:#0d1117;font-weight:600;padding:10px 18px;transition:all .3s ease}.new-team-button:hover{background:#00d6c0;box-shadow:0 0 15px #00fff7,0 0 30px #00fff7;transform:translateY(-2px)}.search-container{margin-bottom:20px}.search-container input{background:#ffffff1a;border:none;border-radius:10px;box-shadow:0 0 10px #00ffff4d;color:#fff;font-size:1rem;padding:12px 15px;transition:all .3s ease;width:100%}.search-container input:focus{background:#ffffff26;box-shadow:0 0 15px #00fff7,0 0 30px #00fff7;outline:none}.teams-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.team-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141923e6;border-radius:20px;box-shadow:0 0 15px #0ff3;display:flex;flex-direction:column;overflow:hidden;padding:15px;transition:transform .3s ease,box-shadow .3s ease}.team-card:hover{box-shadow:0 0 25px #00fff7,0 0 50px #00fff7;transform:translateY(-5px) scale(1.02)}.team-header{gap:20px;margin-bottom:15px}.team-header,.team-logo{align-items:center;display:flex}.team-logo{background:#0d1117;border:3px solid #00fff7;border-radius:50%;box-shadow:0 0 12px #00fff7,0 0 25px #00fff7;flex-shrink:0;height:100px;justify-content:center;overflow:hidden;width:100px}.team-logo img{height:90%;object-fit:contain;transition:transform .3s ease;width:90%}.team-logo img:hover{transform:scale(1.1)}.team-info{display:flex;flex-direction:column;justify-content:center}.team-info h3{color:#00fff7;font-size:1.5rem;text-shadow:0 0 5px #00fff7,0 0 15px #00fff7}.team-info p{color:#ccc;font-size:1rem;margin-top:3px}.team-championships{margin-bottom:auto}.team-championships h4{color:#0ff;font-size:1rem;margin-bottom:5px;text-shadow:0 0 5px #0ff}.team-championships ul{list-style:none;padding-left:0}.team-championships li{color:#ddd;font-size:.85rem}.team-actions{display:flex;flex-wrap:nowrap;gap:12px;justify-content:center;margin-top:15px}.team-actions .button{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;min-width:90px;padding:10px 14px;text-align:center;transition:all .3s ease}.team-actions .button.details{background:#0ff3;color:#00fff7}.team-actions .button.details:hover{background:#00fff7;box-shadow:0 0 15px #00fff7,0 0 30px #00fff7;color:#0d1117}.team-actions .button.edit{background:#ff03;color:#fff}.team-actions .button.edit:hover{background:#fff200;box-shadow:0 0 15px #fff200,0 0 30px #fff200;color:#0d1117}.team-actions .button.delete{background:#f003;color:#f44}.team-actions .button.delete:hover{background:#f44;box-shadow:0 0 15px #f44,0 0 30px #f44;color:#fff}.no-teams{color:#ccc;font-size:1.1rem;text-align:center}.no-teams a{color:#00fff7;font-weight:600;text-decoration:none;transition:all .3s ease}.no-teams a:hover{color:#0ff;text-shadow:0 0 10px #0ff}.error-message{background:#f003;border-radius:12px;box-shadow:0 0 15px #ff4d4d;color:#ff4d4d;margin-bottom:15px;padding:10px 15px;text-align:center}.max-w-2xl{max-width:700px}.bg-white{background-color:#fff}.rounded-2xl{border-radius:1rem}.shadow-md{box-shadow:0 4px 6px #0000001a}.p-6{padding:1.5rem}.mt-10{margin-top:2.5rem}.space-y-4{margin-bottom:1rem}h2{color:#333;font-size:1.875rem;font-weight:600}.text-red-500{color:#f56565}button,input[type=number],input[type=text],select{border:1px solid #e2e8f0;border-radius:.5rem;font-size:1rem;padding:.75rem;width:100%}button:focus,input[type=number]:focus,input[type=text]:focus,select:focus{border-color:#3182ce;outline:none}input[type=file]{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem}button{background-color:#3182ce;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease}button:hover{background-color:#2b6cb0}button:disabled{background-color:#cbd5e0;cursor:not-allowed}.bg-gray-600{background-color:#4a5568}.hover\:bg-gray-700:hover{background-color:#2d3748}select{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem}option{background-color:#fff}@media (max-width:768px){.max-w-2xl{max-width:100%}h2{font-size:1.5rem}}.team-detail-isolation-container{clip:auto!important;all:initial!important;animation:none 0s ease 0s 1 normal none running!important;backface-visibility:visible!important;background:#0000 none repeat 0 0/auto auto padding-box border-box scroll!important;border:none!important;border-collapse:initial!important;border-image:none!important;border-radius:0!important;border-spacing:0!important;bottom:auto!important;box-shadow:none!important;box-sizing:initial!important;caption-side:top!important;clear:none!important;color:#000!important;column-fill:balance!important;column-gap:normal!important;column-rule:medium none currentColor!important;column-span:1!important;columns:auto!important;content:normal!important;counter-increment:none!important;counter-reset:none!important;cursor:auto!important;direction:ltr!important;display:inline!important;display:block!important;empty-cells:show!important;float:none!important;font-family:serif!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;font-size:medium!important;font-stretch:normal!important;font-style:normal!important;font-variant:normal!important;font-weight:400!important;height:auto!important;-webkit-hyphens:none!important;hyphens:none!important;left:auto!important;letter-spacing:normal!important;line-height:normal!important;list-style:disc none outside!important;margin:0!important;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:1!important;orphans:2!important;outline:medium none invert!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;padding:0!important;page-break-after:auto!important;page-break-before:auto!important;page-break-inside:auto!important;perspective:none!important;perspective-origin:50% 50%!important;position:static!important;right:auto!important;tab-size:8!important;table-layout:auto!important;text-align:left!important;text-align-last:auto!important;text-decoration:none!important;text-indent:0!important;text-shadow:none!important;text-transform:none!important;top:auto!important;transform:none!important;transform-origin:initial!important;transform-style:flat!important;transition:none 0s ease 0s!important;unicode-bidi:normal!important;vertical-align:initial!important;visibility:visible!important;white-space:normal!important;widows:2!important;width:auto!important;word-spacing:normal!important;z-index:auto!important}.team-detail-isolation-container *{all:unset!important;box-sizing:border-box!important}.team-detail-isolation-container .team-detail-page-container{all:unset!important;background-color:#fff!important;display:block!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;margin:2rem auto!important;max-width:900px!important;padding:1.5rem!important}.team-detail-isolation-container .team-detail-page-title{all:unset!important;border-bottom:1px solid #e2e8f0!important;color:#1a202c!important;display:block!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;font-size:2.25rem!important;font-weight:700!important;margin-bottom:1.5rem!important;padding-bottom:1rem!important;text-align:center!important}.team-detail-isolation-container .team-detail-content-card{all:unset!important;background-color:#fff!important;border-radius:.75rem!important;box-shadow:0 10px 20px -5px #00000012,0 4px 8px -6px #0000000d!important;display:block!important;overflow:hidden!important}.team-detail-isolation-container .team-header-section{all:unset!important;align-items:center!important;background-color:#f7fafc!important;display:flex!important;flex-direction:column!important;gap:1rem!important;padding:2rem!important}.team-detail-isolation-container .team-logo-wrapper{all:unset!important;border-radius:.5rem!important;box-shadow:0 4px 8px #0000001a!important;display:block!important;flex-shrink:0!important;height:120px!important;overflow:hidden!important;width:120px!important}.team-detail-isolation-container .team-main-logo{all:unset!important;display:block!important;height:100%!important;object-fit:cover!important;width:100%!important}.team-detail-isolation-container .team-main-info{all:unset!important;display:block!important;text-align:center!important}.team-detail-isolation-container .team-main-name{all:unset!important;color:#2d3748!important;display:block!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;font-size:2rem!important;font-weight:700!important;margin-bottom:.25rem!important}.team-detail-isolation-container .team-main-meta{all:unset!important;color:#718096!important;display:block!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;font-size:1rem!important;line-height:1.5!important}@media (min-width:640px){.team-detail-isolation-container .team-header-section{flex-direction:row!important;gap:2rem!important;text-align:left!important}.team-detail-isolation-container .team-logo-wrapper{height:150px!important;width:150px!important}.team-detail-isolation-container .team-main-info{flex-grow:1!important;text-align:left!important}.team-detail-isolation-container .team-main-name{font-size:2.5rem!important}}.team-detail-isolation-container .section-title{all:unset!important;border-bottom:1px solid #e2e8f0!important;color:#2d3748!important;display:block!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;font-size:1.5rem!important;font-weight:600!important;margin-bottom:1rem!important;padding-bottom:.5rem!important}.team-detail-isolation-container .team-content-section{all:unset!important;border-top:1px solid #e2e8f0!important;display:block!important;padding:1.5rem 2rem!important}.team-detail-isolation-container .championships-list-section ul{all:unset!important;display:block!important;list-style-type:disc!important;padding-left:1.25rem!important}.team-detail-isolation-container .championships-list-section li{all:unset!important;display:list-item!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;font-size:.95rem!important;margin-bottom:.375rem!important}.team-detail-isolation-container .text-link{all:unset!important;color:#3182ce!important;cursor:pointer!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;text-decoration:none!important}.team-detail-isolation-container .text-link:hover{color:#2c5282!important;text-decoration:underline!important}.team-detail-isolation-container .players-list-section .player-list-grid{grid-gap:1rem!important;all:unset!important;display:grid!important;gap:1rem!important;grid-template-columns:1fr!important}@media (min-width:640px){.team-detail-isolation-container .players-list-section .player-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width:1024px){.team-detail-isolation-container .players-list-section .player-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.team-detail-isolation-container .player-card-item{all:unset!important;align-items:center!important;background-color:#f9fafb!important;border:1px solid #e2e8f0!important;border-radius:.5rem!important;cursor:pointer!important;display:flex!important;gap:1rem!important;padding:.75rem!important;transition:transform .2s ease-out,box-shadow .2s ease-out!important}.team-detail-isolation-container .player-card-item:hover{box-shadow:0 4px 10px #00000012!important;transform:translateY(-2px)!important}.team-detail-isolation-container .player-photo-container{all:unset!important;display:block!important;flex-shrink:0!important;height:56px!important;width:56px!important}.team-detail-isolation-container .player-list-photo,.team-detail-isolation-container .player-list-photo-placeholder{all:unset!important;border:2px solid #cbd5e1!important;border-radius:9999px!important;display:block!important;height:100%!important;object-fit:cover!important;width:100%!important}.team-detail-isolation-container .player-list-photo-placeholder{all:unset!important;align-items:center!important;background-color:#e2e8f0!important;border-radius:9999px!important;color:#718096!important;display:flex!important;font-size:1.5rem!important;font-weight:600!important;justify-content:center!important}.team-detail-isolation-container .player-list-info{all:unset!important;display:block!important;flex-grow:1!important;min-width:0!important}.team-detail-isolation-container .player-list-name{all:unset!important;color:#2d3748!important;display:block!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;font-size:1rem!important;font-weight:600!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.team-detail-isolation-container .player-list-position{all:unset!important;color:#718096!important;display:block!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;font-size:.875rem!important}.team-detail-isolation-container .empty-list-message{all:unset!important;color:#718096!important;display:block!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;font-size:.9rem!important;padding:1rem 0!important;text-align:center!important}.team-detail-isolation-container .action-buttons-footer{all:unset!important;background-color:#f7fafc!important;border-radius:0 0 .75rem .75rem!important;border-top:1px solid #e2e8f0!important;display:flex!important;flex-direction:column!important;gap:.75rem!important;margin-top:2rem!important;padding:1.5rem 2rem!important}@media (min-width:640px){.team-detail-isolation-container .action-buttons-footer{flex-direction:row!important;justify-content:flex-end!important}}.team-detail-isolation-container .button{all:unset!important;border:none!important;border-radius:.375rem!important;box-shadow:0 1px 2px 0 #0000000d!important;color:#fff!important;cursor:pointer!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;font-size:.9rem!important;font-weight:500!important;padding:.75rem 1.25rem!important;text-align:center!important;transition:background-color .15s ease-in-out,box-shadow .15s ease-in-out!important;width:100%!important}.team-detail-isolation-container .button:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important}@media (min-width:640px){.team-detail-isolation-container .button{width:auto!important}}.team-detail-isolation-container .button-primary{background-color:#ddb32b!important}.team-detail-isolation-container .button-primary:hover{background-color:#c49c22!important}.team-detail-isolation-container .button-secondary{background-color:#64748b!important}.team-detail-isolation-container .button-secondary:hover{background-color:#475569!important}.team-detail-isolation-container .button-success{background-color:#198754!important}.team-detail-isolation-container .button-success:hover{background-color:#157347!important}.team-detail-isolation-container .coach-section{background-color:#f0f9ff!important;border-left:4px solid #ddb32b!important}.team-detail-isolation-container .coach-card-item{background-color:#fff!important;border:2px solid #ddb32b!important}.team-detail-isolation-container .coach-name{align-items:center!important;display:flex!important;gap:.5rem!important}.team-detail-isolation-container .coach-badge{background-color:#ddb32b!important;border-radius:.25rem!important;color:#000!important;font-size:.75rem!important;font-weight:600!important;padding:.25rem .5rem!important;text-transform:uppercase!important}.team-detail-isolation-container .team-player-count{border-top:1px solid #e2e8f0!important;margin-top:.5rem!important;padding-top:.5rem!important}.team-detail-isolation-container .error-page,.team-detail-isolation-container .not-found-page{all:unset!important;background-color:#fff!important;border-radius:.75rem!important;box-shadow:0 4px 12px #0000001a!important;display:block!important;margin:2.5rem auto!important;max-width:640px!important;padding:1.5rem!important;text-align:center!important}.team-detail-isolation-container .error-page .page-title,.team-detail-isolation-container .not-found-page .page-title{all:unset!important;display:block!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;font-size:1.5rem!important;font-weight:700!important;margin-bottom:1rem!important}.team-detail-isolation-container .error-page .error-title{color:#c53030!important}.team-detail-isolation-container .error-message-text{color:#718096!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;margin-bottom:1.5rem!important}.team-detail-isolation-container .loading-container{all:unset!important;align-items:center!important;display:flex!important;justify-content:center!important;min-height:200px!important}.team-detail-isolation-container .loading-text{all:unset!important;color:#718096!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;font-size:1.1rem!important}.team-detail-isolation-container .coach-card,.team-detail-isolation-container .player-card-item-wrapper{display:flex!important;flex-direction:column!important;gap:.5rem!important;height:100%!important}.team-detail-isolation-container .player-card-link{display:block!important;flex-grow:1!important;text-decoration:none!important}.team-detail-isolation-container .button-danger{background-color:#ef4444!important;border:1px solid #dc2626!important;color:#fff!important}.team-detail-isolation-container .button-danger:hover{background-color:#dc2626!important;box-shadow:0 2px 4px #dc26264d!important}.team-detail-isolation-container .btn-remove-player-from-team{font-size:.85rem!important;font-weight:600!important;letter-spacing:.025em!important;margin-top:auto!important;padding:.4rem .5rem!important;text-transform:uppercase!important;width:100%!important}.player-list-grid .player-card-item-wrapper .btn-remove-player-from-team{background-color:#4cf45d!important;border-top-color:#53f769!important;margin-bottom:3px!important;margin-left:-3px!important;padding:0!important}.form-container{background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;margin:40px auto;max-width:800px;padding:20px}.title{font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.error-message{color:red;margin-bottom:10px}.success-message{color:green;margin-bottom:10px}.input-field{border:1px solid #ccc;border-radius:5px;font-size:16px}.input-field,.input-file,.select-field{margin-bottom:15px;padding:10px;width:100%}.select-field{border:1px solid #ccc;border-radius:5px}.button-group{display:flex;gap:10px;justify-content:space-between}.back-button,.delete-button,.submit-button{border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.submit-button{background-color:#4caf50;border:none}.submit-button:hover{background-color:#45a049}.back-button{background-color:#888;border:none}.back-button:hover{background-color:#777}.delete-button{background-color:#f44336;border:none}.delete-button:hover{background-color:#e53935}.team-logo img{border-radius:50%;max-height:100%;max-width:100%}.registration-sheet-page{background:#fff;box-shadow:0 0 8px #0000001a;color:#222;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:20px auto;max-width:900px;padding:0 15px 40px;-webkit-user-select:none;user-select:none}.sheet-header{align-items:center;border-bottom:2px solid #444;display:flex;flex-direction:column;gap:15px;margin-bottom:15px;padding-bottom:12px}.header-main-content{align-items:center;display:flex;flex-direction:row;gap:12px;width:100%}.sheet-logo-container{flex-shrink:0;height:80px;width:80px}.sheet-team-logo{background:#fafafa;border:1px solid #ccc;border-radius:6px;max-height:100%;max-width:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.sheet-header-image{height:auto;max-width:100%;object-fit:contain}.sheet-title-container{flex-grow:1;text-align:center}.sheet-title-container h1{font-size:1.6rem;font-weight:700;margin:0}.sheet-title-container h2{color:#333;font-size:1.1rem;font-weight:600;margin:3px 0 0}.section-subtitle{border-bottom:1px solid #444;color:#333;font-size:1.2rem;font-weight:600;margin:20px 0 12px;padding-bottom:6px}.technical-staff-section{margin-bottom:20px}.technical-staff-section table{margin-bottom:8px}.players-table-section{margin-bottom:15px}.team-info-section{border-bottom:1px solid #ccc;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.info-field{flex:1 1 30%;font-size:.9rem;min-width:180px}.info-field label{color:#555;display:block;font-size:.85rem;font-weight:600;margin-bottom:4px}.info-field span{color:#111;font-size:.9rem;font-weight:500;text-transform:uppercase}.players-table-section table,.technical-staff-section table{border-collapse:collapse;font-size:.8rem;margin-top:8px;width:100%}.players-table-section td,.players-table-section th,.technical-staff-section td,.technical-staff-section th{border:1px solid #999;line-height:1.2;padding:4px 6px;text-align:left;vertical-align:middle}.players-table-section th,.technical-staff-section th{background-color:#eee;font-size:.8rem;font-weight:600}.col-num{text-align:center;width:30px}.col-name{width:45%}.col-position{width:18%}.col-rg{width:140px}.col-signature{width:160px}.players-table-section .col-name{width:58%}.players-table-section .col-rg{width:180px}.players-table-section .col-signature{width:200px}tbody tr:hover{background-color:#f9f9f9}.sheet-footer{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-top:20px}.footer-date-area p,.footer-signature-area p{color:#444;font-size:.8rem;font-weight:600;margin:0;-webkit-user-select:none;user-select:none}.sheet-actions-footer{display:flex;gap:12px;justify-content:center;margin-top:20px}.sheet-button{border:none;border-radius:5px;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 20px;transition:background-color .25s ease;-webkit-user-select:none;user-select:none}.sheet-button.primary{background-color:#1e90ff;color:#fff}.sheet-button.primary:hover{background-color:#1c86ee}.sheet-button.secondary{background-color:#ccc;color:#333}.sheet-button.secondary:hover{background-color:#bbb}.sheet-error,.sheet-loading{color:#a00;font-weight:700;margin:50px auto;max-width:600px;text-align:center}@media print{body *{visibility:hidden!important}.printable-area,.printable-area *{visibility:visible!important}.printable-area{border:none!important;box-shadow:none!important;font-size:10pt!important;left:0!important;margin:0!important;padding:5mm!important;position:absolute!important;top:0!important;width:100%!important}.sheet-actions-footer{display:none!important}.registration-sheet-page,body{background:#fff!important;box-shadow:none!important;margin:0!important;padding:0!important}.sheet-header{margin-bottom:10px!important;padding-bottom:8px!important}.header-main-content,.sheet-header{gap:8px!important}.sheet-logo-container{height:60px!important;width:60px!important}.sheet-title-container h1{font-size:1.3rem!important;margin:0!important}.sheet-title-container h2{font-size:.9rem!important;margin:2px 0 0!important}.section-subtitle{font-size:1rem!important;margin:15px 0 8px!important;padding-bottom:4px!important}.team-info-section{gap:8px!important;margin-bottom:15px!important;padding-bottom:8px!important}.info-field{font-size:.8rem!important;min-width:150px!important}.info-field label{font-size:.75rem!important;margin-bottom:2px!important}.info-field span{font-size:.8rem!important}.players-table-section table,.technical-staff-section table{font-size:.7rem!important;margin-top:5px!important}.players-table-section td,.players-table-section th,.technical-staff-section td,.technical-staff-section th{line-height:1.1!important;padding:2px 4px!important}.col-num{width:25px!important}.col-name{width:42%!important}.col-position{width:15%!important}.col-rg{width:120px!important}.col-signature{width:140px!important}.players-table-section .col-name{width:55%!important}.players-table-section .col-rg{width:150px!important}.players-table-section .col-signature{width:170px!important}th{background-color:#e0e0e0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.players-table-section,.technical-staff-section,table,td,th,tr{page-break-inside:avoid!important}.sheet-footer{gap:10px!important;margin-top:15px!important}.footer-date-area p,.footer-signature-area p{font-size:.7rem!important}}.player-list-container{font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1200px;padding:0 1rem}.player-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.player-card{background:#1c1c1c;border:1px solid #0ff3;border-radius:12px;box-shadow:0 4px 15px #0009;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:1rem;transition:transform .2s,box-shadow .2s}.player-card:hover{box-shadow:0 6px 20px #0ff6;transform:translateY(-5px)}.player-card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.player-photo-container{align-items:center;background:#0d1117;border:3px solid #00fff7;border-radius:50%;box-shadow:0 0 12px #00fff7,0 0 25px #00fff7;display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;width:80px}.player-info{flex-grow:1;min-width:0}.player-info h3{color:#00fff7;font-size:1.1rem;font-weight:600;margin:0 0 .5rem;white-space:normal;word-break:break-word}.player-info p{color:#ccc;font-size:.9rem;margin:.2rem 0}.player-actions{display:flex;gap:.5rem}.player-actions .button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-weight:500;padding:.5rem;text-align:center;text-decoration:none;transition:.2s}.details-button{background-color:#0d6efd;color:#fff}.details-button:hover{background-color:#0b5ed7}.edit-button{background-color:#198754}.edit-button:hover{background-color:#157347}.delete-button{background-color:#dc3545;color:#fff}.delete-button:hover{background-color:#b02a37}.no-players-found{background:#1c1c1c;border-radius:10px;color:#aaa;grid-column:1/-1;margin-top:2rem;padding:2rem;text-align:center}.header{align-items:center;color:#fff;justify-content:space-between}.header,.search-container{display:flex;margin-bottom:1.5rem}.search-container{gap:1rem}.search-container input,.search-container select{background:#ffffff1a;border:1px solid #00fff7;border-radius:10px;box-shadow:0 0 10px #00ffff4d;color:#fff;font-size:1rem;padding:12px 15px;transition:all .3s ease;width:100%}.search-container input::placeholder{color:#ffffffb3}.new-team-button{background-color:#0d6efd;border-radius:6px;color:#fff;padding:.7rem 1.2rem;text-decoration:none;transition:.2s}.new-team-button:hover{background-color:#0b5ed7}#root select{color:#221f1f}.container{margin:0 auto;max-width:1200px;padding:2rem}.text-2xl{font-size:1.5rem;line-height:2rem}.font-bold{font-weight:700}.mb-6{margin-bottom:1.5rem}.max-w-lg{max-width:32rem}.space-y-4>*+*{margin-top:1rem}.block{display:block}.mb-1{margin-bottom:.25rem}.w-full{width:100%}.p-2{padding:.5rem}.border{border:1px solid #e2e8f0}.rounded{border-radius:.25rem}input[type=date],input[type=text],select{background-color:#f8fafc;transition:all .2s ease}input[type=date]:focus,input[type=text]:focus,select:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}input[type=file]{background-color:#fff;border:1px dashed #cbd5e1;padding:.5rem}input[type=file]:focus{border-color:#3b82f6;border-style:solid}.btn{align-items:center;border-radius:.25rem;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;padding:.5rem 1rem;transition:all .2s ease}.btn-primary{background-color:#3b82f6;border:none;color:#fff}.btn-primary:hover{background-color:#2563eb;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.photo-preview{align-items:center;display:flex;flex-direction:column;margin-top:1rem}.photo-preview img{border:1px solid #e2e8f0;border-radius:.25rem;margin-top:.5rem;max-height:200px;max-width:200px}.error-message{color:#ef4444;margin-top:.25rem}@media (max-width:768px){.container{padding:1.5rem}}@media (max-width:480px){.container{padding:1rem}.text-2xl{font-size:1.25rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}form{animation:fadeIn .3s ease forwards}.player-form-container{box-shadow:0 4px 12px #0000001a;margin:2rem auto;padding:2rem}.form-title{color:#333;font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.player-form{display:flex;flex-direction:column;gap:1.25rem}.form-label{color:#4a5568;display:block;font-size:.9rem;font-weight:500;margin-bottom:.375rem}.form-input,.form-select{border:1px solid #cbd5e0;border-radius:.375rem;box-sizing:border-box;font-size:.95rem;padding:.65rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.form-input:focus,.form-select:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233;outline:none}.form-file-input{border:1px solid #cbd5e0;border-radius:.375rem;box-sizing:border-box;font-size:.9rem;padding:.5rem;width:100%}.form-file-input::file-selector-button{background-color:#e2e8f0;border:none;border-radius:.25rem;color:#4a5568;cursor:pointer;margin-right:.75rem;padding:.5rem 1rem;transition:background-color .2s}.form-file-input::file-selector-button:hover{background-color:#cbd5e0}.form-submit-button{background-color:#4a90e2;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:.5rem;padding:.75rem 1.5rem;transition:background-color .2s}.form-submit-button:hover:not(:disabled){background-color:#357abd}.form-submit-button:disabled{background-color:#a0aec0;cursor:not-allowed}.form-error-feedback,.form-loading-feedback{border-radius:.25rem;margin-bottom:1rem;padding:.75rem;text-align:center}.form-loading-feedback{background-color:#d9edf7;border:1px solid #bce8f1;color:#31708f}.form-error-feedback{background-color:#f2dede;border:1px solid #ebccd1;color:#a94442}.player-form-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:20px auto;max-width:600px;padding:24px 32px}.player-form-container h2{color:#222;font-size:1.8rem;margin-bottom:16px;text-align:center}.player-form-group{display:flex;flex-direction:column;margin-bottom:16px}.player-form-group label{color:#333;font-size:1rem;font-weight:600;margin-bottom:6px}.player-form-group input[type=file],.player-form-group input[type=number],.player-form-group input[type=text],.player-form-group select{border:1.5px solid #ccc;border-radius:4px;font-size:1rem;padding:10px 12px;transition:border-color .3s ease}.player-form-group input[type=file]:focus,.player-form-group input[type=number]:focus,.player-form-group input[type=text]:focus,.player-form-group select:focus{border-color:#4caf50;outline:none}.player-form-group .input-error{border-color:#e74c3c!important}.error-message{color:#e74c3c;font-size:.875rem;margin-top:4px}.player-form-buttons{display:flex;justify-content:space-between;margin-top:24px}.player-form-buttons button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 20px;transition:background-color .3s ease}.player-form-buttons .btn-submit{background-color:#4caf50;color:#fff}.player-form-buttons .btn-submit:hover{background-color:#45a049}.player-form-buttons .btn-cancel{background-color:#ccc;color:#333}.player-form-buttons .btn-cancel:hover{background-color:#bbb}@media (max-width:480px){.player-form-container{padding:16px 20px}.player-form-buttons{flex-direction:column}.player-form-buttons button{margin-bottom:12px;width:100%}.player-form-buttons button:last-child{margin-bottom:0}}.form-error-feedback{color:red;font-weight:700;margin-top:10px}.form-success-feedback{color:green;font-weight:700;margin-top:10px}.player-detail-page-container{margin:2rem auto;max-width:800px;padding:1.5rem}.player-detail-page-title{border-bottom:1px solid #e2e8f0;color:#1a202c;font-size:2rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.player-detail-content-card{background-color:#fff;border-radius:.75rem;box-shadow:0 10px 20px -5px #00000012,0 4px 8px -6px #0000000d;overflow:hidden}.player-header-section{align-items:center;background-color:#f8fafc;display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem}.player-photo-wrapper{border:3px solid #fff;border-radius:9999px;box-shadow:0 4px 12px #0000001a;flex-shrink:0;height:120px;overflow:hidden;width:120px}.player-main-photo{display:block;height:100%;object-fit:cover;width:100%}.player-main-identity{text-align:center}.player-main-name{color:#1a202c;font-size:1.875rem;font-weight:700;margin-bottom:.125rem}.player-main-meta{color:#4a5568;font-size:1rem;line-height:1.5}@media (min-width:640px){.player-header-section{flex-direction:row;gap:1.5rem;text-align:left}.player-photo-wrapper{height:130px;width:130px}.player-main-identity{flex-grow:1;text-align:left}.player-main-name{font-size:2.25rem}}.section-title{border-bottom:1px solid #e2e8f0;color:#2d3748;font-size:1.25rem;font-weight:600;margin-bottom:.75rem;margin-top:1rem;padding-bottom:.5rem}.player-info-section{padding:1rem 2rem 1.5rem}.info-grid{grid-gap:.5rem 1rem;display:grid;gap:.5rem 1rem;grid-template-columns:1fr}@media (min-width:768px){.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.info-item{display:flex;flex-direction:column;padding:.375rem 0}.info-label{color:#718096;font-size:.875rem;font-weight:500;margin-bottom:.125rem}.info-value{color:#2d3748;font-size:.95rem}@media (min-width:640px){.info-item{align-items:baseline;flex-direction:row}.info-label{margin-bottom:0;margin-right:.5rem;min-width:140px}}.player-content-section{border-top:1px solid #e2e8f0;padding:1rem 2rem 1.5rem}.player-teams-section ul{list-style-type:none;padding-left:0}.player-teams-section li{font-size:.95rem;margin-bottom:.5rem;padding:.25rem 0}.player-teams-section li strong{color:#4a5568;font-weight:500}.text-link{color:#3182ce;text-decoration:none}.text-link:hover{color:#2c5282;text-decoration:underline}.loading-container{align-items:center;display:flex;justify-content:center;min-height:70vh}.loading-text{color:#718096;font-size:1.25rem}.action-buttons-footer{background-color:#f7fafc;border-radius:0 0 .75rem .75rem;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding:1.5rem 2rem}@media (min-width:640px){.action-buttons-footer{flex-direction:row;justify-content:flex-end}}.button-info{background-color:#0dcaf0;color:#000}.button-info:hover{background-color:#0baccc}body{background-color:#f0f2f5}.player-id-card-page-container{align-items:center;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:2rem}.player-id-card.simple-card{background-color:#fff;border:1px solid #777;border-radius:10px;box-shadow:0 4px 12px #00000026;color:#333;display:flex;flex-direction:column;width:360px}.id-card-header{display:none}.id-card-content{display:flex;gap:15px;padding:12px}.id-card-player-photo-container{background-color:#f0f0f0;border:1px solid #bbb;border-radius:4px;flex-shrink:0;height:120px;overflow:hidden;width:90px}.id-card-player-photo{height:100%;object-fit:cover;width:100%}.id-card-player-info{display:flex;flex-direction:column;flex-grow:1;font-size:.8rem;justify-content:space-around}.id-card-player-info .info-field{margin-bottom:5px}.id-card-player-info .label{color:#555;display:block;font-size:.7rem;font-weight:400;margin-bottom:2px}.id-card-player-info .value{word-wrap:break-word;display:block;font-weight:700}.id-card-player-info .name-value{font-size:1.1rem}.id-card-footer.simplified-footer{border-top:1px solid #ddd;color:#555;font-size:.75rem;padding:8px 12px;text-align:center}.id-card-footer.simplified-footer p{margin:0}.login-page{align-items:center;display:flex;height:100vh;justify-content:center;position:relative;width:100vw}.login-overlay{background:#0009;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.login-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0003;max-width:400px;padding:40px;position:relative;text-align:center;width:100%;z-index:1}.login-card h1{color:#1e3c72;font-size:24px;margin-bottom:24px}.form-group{margin-bottom:20px;text-align:left}input[type=email],input[type=password],input[type=text]{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px 14px;width:100%}.password-input{margin-bottom:5px}.toggle-password-below{align-items:center;background:none;border:none;color:#1e3c72;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:5px 0}.toggle-password-below:hover{text-decoration:underline}#root,body,html{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100%;margin:0;padding:0}.register-page{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative;width:100vw}.register-overlay{background:#0009;height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.register-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0003;box-sizing:border-box;max-height:90vh;max-width:420px;overflow-y:auto;padding:30px;position:relative;text-align:left;width:100%;z-index:1}.register-card h1{color:#1e3c72;font-size:24px;margin-bottom:20px;text-align:center}.avatar-upload{display:flex;justify-content:center;margin-bottom:20px}.avatar-upload label{cursor:pointer;display:inline-block;position:relative}.avatar-preview{border:3px solid #eee;border-radius:50%;box-shadow:0 2px 4px #0000001a;height:100px;object-fit:cover;width:100px}.avatar-upload label span{background:#0009;border-bottom-left-radius:50px;border-bottom-right-radius:50px;bottom:0;color:#fff;font-size:12px;left:0;opacity:0;padding:4px 0;position:absolute;text-align:center;transition:opacity .3s;width:100%}.avatar-upload label:hover span{opacity:1}.avatar-upload input[type=file]{display:none}form{box-sizing:border-box;width:100%}.form-group{margin-bottom:15px;width:100%}.form-group label{color:#333;display:block;font-weight:600;margin-bottom:6px}input,select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px 14px;width:100%}.password-wrapper{align-items:center;display:flex;position:relative}.password-wrapper input{flex:1 1;padding-right:40px}.toggle-password{background:#0000;border:none;color:#333;cursor:pointer;font-size:18px;margin:0;padding:0;position:absolute;right:10px;width:auto}.primary-button{background-color:#1e3c72;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:10px;padding:12px;transition:background-color .3s;width:100%}.primary-button:disabled{background-color:#bbb;cursor:not-allowed}.primary-button:hover:not(:disabled){background-color:#16325c}.auth-links{font-size:14px;margin-top:20px;text-align:center}.auth-links a{color:#1e3c72;text-decoration:none}.auth-links a:hover{text-decoration:underline}.alert.error{background-color:#ffe0e0;border-radius:6px;color:#c0392b;font-size:14px;margin-bottom:16px;padding:10px}@media (max-width:480px){.register-card{max-width:90%;padding:20px}.register-card h1{font-size:20px;margin-bottom:15px}input,select{font-size:13px;padding:8px 12px}.primary-button{font-size:15px;padding:10px}}@media (max-height:700px){.register-card{margin-bottom:20px;margin-top:20px;max-height:80vh}}.market-form-container{background-color:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001f;font-family:Segoe UI,sans-serif;margin:40px auto;max-width:700px;padding:30px}.market-form-container h2{color:#1e3a8a;font-size:26px;font-weight:700;margin-bottom:24px;text-align:center}.market-form-container label{color:#374151;font-weight:500;margin-bottom:6px}.market-form-container input,.market-form-container select,.market-form-container textarea{border:1px solid #d1d5db;border-radius:8px;font-size:15px;margin-bottom:16px;padding:10px 12px;transition:border-color .3s}.market-form-container input:focus,.market-form-container select:focus,.market-form-container textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33;outline:none}.market-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:640px){.market-form-grid{grid-template-columns:1fr 1fr}}.market-photo-preview{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.market-photo-preview img{border:1px solid #d1d5db;border-radius:8px;height:64px;object-fit:cover;width:64px}.market-submit-button{background-color:#2563eb;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:background .3s;width:100%}.market-submit-button:hover{background-color:#1d4ed8}.market-submit-button:disabled{background-color:#9ca3af;cursor:not-allowed}.market-message{border-radius:8px;font-weight:500;margin-bottom:16px;padding:12px}.market-message.success{background-color:#d1fae5;color:#065f46}.market-message.error{background-color:#fee2e2;color:#991b1b}.market-form-container{background:#f5f5f5;color:#000;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:900px;padding:20px}.market-form-container h2{color:#000;margin-bottom:20px}.market-form-container label{color:#000;display:block;font-weight:600;margin-bottom:5px}.market-form-container input,.market-form-container select,.market-form-container textarea{background:#fff;border:1px solid #ccc;border-radius:6px;color:#000;font-size:14px;margin-bottom:15px;padding:8px 10px;width:100%}.market-form-container input[type=file]{color:#000}.market-photo-preview,.market-video-preview{margin-top:10px}.market-photo-preview-item{display:inline-block;margin-right:10px;position:relative}.market-photo-preview-item img{border:1px solid #ccc;border-radius:6px;max-width:120px}.remove-checkbox-label{color:#000;display:block;font-size:12px;margin-top:2px}.market-video-preview a{color:#000;margin-right:10px;text-decoration:underline}.market-video-preview label{color:#000;font-size:12px;margin-left:5px}.market-form-buttons{display:flex;gap:10px;margin-top:20px}.market-cancel-button,.market-submit-button{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:10px 20px}.market-submit-button{background-color:#007bff;color:#fff}.market-cancel-button{background-color:#ccc;color:#000}.player-details-container{background:#fff;border-radius:10px;box-shadow:0 4px 14px #0000001a;color:#222;margin:2rem auto;padding:1.5rem 2rem}.player-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.8rem}.player-header h1{color:#1a1a1a;font-size:2.5rem;font-weight:700}.edit-button{background-color:#2a7ae2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:background-color .25s ease}.edit-button:focus,.edit-button:hover{background-color:#1a5fcc;outline:none}.player-content section{margin-bottom:2rem}.player-content h2{border-bottom:2px solid #2a7ae2;color:#2a2a2a;font-size:1.6rem;font-weight:700;margin-bottom:1rem;padding-bottom:.3rem}.info-list{list-style:none;margin:0;padding:0}.info-list li{color:#444;display:flex;font-size:1.1rem;gap:.5rem;margin-bottom:.5rem}.info-label{color:#2a7ae2;display:inline-block;font-weight:600;min-width:90px}.description-content,.experience-content{color:#333;font-size:1.1rem;line-height:1.5}.media-section .video-container{display:flex;flex-wrap:wrap;gap:1rem}.video-item{background-color:#f4f6fb;border-radius:8px;box-shadow:0 1px 6px #0000001a;padding:.5rem 1rem;transition:background-color .2s ease}.video-link{color:#2a7ae2;font-size:1rem;font-weight:600}.video-link:focus,.video-link:hover{outline:none;text-decoration:underline}.gallery-section .photo-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.photo-item{border-radius:10px;box-shadow:0 1px 8px #00000026;overflow:hidden;transition:transform .3s ease}.photo-item:focus-within,.photo-item:hover{transform:scale(1.05)}.player-photo{display:block;height:100%;width:100%}.player-details-error,.player-details-loading,.player-not-found{color:#444;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:4rem auto;max-width:600px;text-align:center}.loading-indicator{height:48px;margin:2rem auto 1rem;position:relative;width:48px}.spinner{animation:spin 1s linear infinite;border:4px solid #2a7ae2;border-radius:50%;border-top-color:#0000;box-sizing:border-box;height:48px;left:0;position:absolute;top:0;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.player-details-error h3,.player-not-found h3{color:#d9534f;font-size:1.8rem;margin-bottom:1rem}.back-button,.retry-button{background-color:#2a7ae2;border-radius:6px;color:#fff;font-weight:600;padding:.6rem 1.2rem;transition:background-color .25s ease}.back-button:focus,.back-button:hover,.retry-button:focus,.retry-button:hover{background-color:#1a5fcc;outline:none}@media (max-width:600px){.player-details-container{padding:1rem 1.2rem}.player-header h1{font-size:2rem}.player-content h2{font-size:1.4rem}}#root .media-section .video-container,#root .media-section h2{display:none}.player-profile-photo-container{border:4px solid #fff;border-radius:50%;box-shadow:0 4px 8px #0000001a;height:180px;margin:0 auto 20px;overflow:hidden;width:180px}.player-profile-photo{height:100%;object-fit:cover;width:100%}.player-position-badge{background-color:#2c3e50;border-radius:20px;color:#fff;font-size:.9em;margin-top:10px;padding:5px 15px}.player-header{margin-bottom:30px;position:relative}.player-header h1{font-size:2em;margin:10px 0 5px}.player-details-error{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:600px;padding:2rem;text-align:center}.error-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.back-button,.retry-button{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:.5rem 1rem}.retry-button{background-color:#007bff;color:#fff}.back-button{background-color:#6c757d;color:#fff}.player-name{font-size:28px}.player-name,.section-title{color:#00fff7;text-shadow:0 0 5px #00fff7,0 0 10px #00fff7}.section-title{font-size:20px;margin-bottom:10px}.basic-info-section ul,.description-section p,.experience-section p{font-size:16px;line-height:1.5;margin-bottom:10px}.player-details-container{background:#0d1117;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:900px;padding:20px}.player-header{margin-bottom:20px;text-align:center}.player-profile-photo{border:3px solid #00fff7;border-radius:50%;box-shadow:0 0 10px #00fff7,0 0 20px #00fff7;height:150px;margin:0 auto 10px;width:150px}.player-header h1{color:#fff;font-size:28px;text-shadow:0 0 5px #00fff7,0 0 10px #00fff7}.player-position-badge{background:#111;border:2px solid #00fff7;border-radius:6px;color:#00fff7;display:inline-block;margin-top:5px;padding:5px 10px;text-shadow:0 0 5px #00fff7}.player-content{margin-top:20px}.basic-info-section h2,.description-section h2,.experience-section h2,.gallery-section h2,.media-section h2{color:#00fff7;font-size:20px;margin-bottom:10px;text-shadow:0 0 5px #00fff7,0 0 10px #00fff7}.basic-info-section ul li,.description-section p,.experience-section p{color:#fff;font-size:16px;line-height:1.5;margin-bottom:10px}.photo-grid{display:flex;flex-wrap:wrap;gap:10px}.player-photo{border:2px solid #00fff7;border-radius:10px;box-shadow:0 0 5px #00fff7,0 0 10px #00fff7;height:120px;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:120px}.player-photo:hover{box-shadow:0 0 15px #00fff7,0 0 30px #00fff7;transform:scale(1.1)}.video-link{color:#00fff7;font-weight:700;text-decoration:none}.video-link:hover{text-shadow:0 0 5px #00fff7,0 0 10px #00fff7}.video-container iframe{border-radius:8px;max-width:100%}.edit-button-details{background-color:initial;border:2px solid #00fff7;border-radius:20px;color:#00fff7;display:inline-block;font-weight:600;margin-top:1.5rem;padding:8px 20px;text-decoration:none;transition:all .3s ease}.edit-button-details:hover{background-color:#00fff7;box-shadow:0 0 15px #00fff7;color:#0d1117}.video-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.video-item-container{align-items:center;aspect-ratio:16/9;background-color:#000;border:2px solid #00fff7;border-radius:10px;box-shadow:0 0 8px #00fff780;display:flex;justify-content:center;overflow:hidden;width:100%}.player-video,.player-video-iframe{height:100%;object-fit:cover;width:100%}.link-container{border-style:dashed}.link-container .video-link{font-size:1.2rem}
/*# sourceMappingURL=main.0403f0c6.css.map*/