.match-report-wizard{background-color:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 4px #0000001a}.match-report-table{width:100%;border-collapse:collapse;background-color:#fff;font-size:.875rem;margin:1rem 0}.match-report-table thead{background-color:#f3f4f6}.match-report-table th{padding:.75rem;text-align:left;font-weight:600;color:#374151;border:1px solid #E5E7EB;background-color:#f9fafb}.match-report-table th.text-center{text-align:center}.match-report-table td{padding:.75rem;border:1px solid #E5E7EB;color:#1f2937}.match-report-table tbody tr{transition:background-color .15s ease}.match-report-table tbody tr:hover{background-color:#f9fafb}.match-report-table tbody tr:nth-child(2n){background-color:#fafafa}.match-report-table tbody tr:nth-child(2n):hover{background-color:#f3f4f6}.match-report-input{width:100%;padding:.375rem .5rem;border:1px solid #D1D5DB;border-radius:4px;font-size:.875rem;text-align:center;background-color:#fff;transition:border-color .15s ease,box-shadow .15s ease}.match-report-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.match-report-input.number{width:60px;text-align:center}.match-report-input.small{width:50px}.match-report-input.rating{width:70px}.stat-counter{display:flex;align-items:center;gap:.5rem}.stat-counter-button{width:32px;height:32px;border:1px solid #D1D5DB;border-radius:4px;background-color:#fff;color:#374151;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.stat-counter-button:hover{background-color:#f3f4f6;border-color:#9ca3af}.stat-counter-button:active{background-color:#e5e7eb;transform:scale(.95)}.stat-counter-button.plus{color:#10b981}.stat-counter-button.plus:hover{background-color:#d1fae5;border-color:#10b981}.stat-counter-button.minus{color:#ef4444}.stat-counter-button.minus:hover{background-color:#fee2e2;border-color:#ef4444}.stat-counter-value{min-width:60px;text-align:center;font-weight:600;font-size:1rem;color:#1f2937}.step-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #E5E7EB}.step-navigation-button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .15s ease}.step-navigation-button.previous{background-color:#6b7280;color:#fff}.step-navigation-button.previous:hover{background-color:#4b5563}.step-navigation-button.next{background-color:#10b981;color:#fff}.step-navigation-button.next:hover{background-color:#059669}.step-navigation-button.save{background-color:#1a3e72;color:#fff}.step-navigation-button.save:hover{background-color:#15325a}.step-progress{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem}.step-progress-dot{width:12px;height:12px;border-radius:50%;background-color:#d1d5db;transition:background-color .15s ease}.step-progress-dot.active{background-color:#10b981}.step-progress-dot.completed{background-color:#3b82f6}.step-title{margin-bottom:1.5rem;color:#000;font-size:1.25rem;font-weight:600}.step-subtitle{margin-bottom:1rem;color:#6b7280;font-size:.875rem}.step-card{background-color:#fff;border:1px solid #E5E7EB;border-radius:6px;padding:1.5rem;margin-bottom:1rem}.step-card-title{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.empty-state{text-align:center;padding:2rem;color:#6b7280;font-size:.875rem}.table-container{overflow-x:auto;border:1px solid #E5E7EB;border-radius:6px}.success-badge{background-color:#d1fae5;color:#065f46;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.warning-badge{background-color:#fef3c7;color:#92400e;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.error-badge{background-color:#fee2e2;color:#991b1b;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}@media(max-width:768px){.match-report-wizard{padding:1rem}.table-container{font-size:.75rem}.match-report-input{font-size:.75rem;padding:.25rem}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-primary: #1A3E72;--color-primary-hover: #143057;--color-primary-light: #2A528A;--color-secondary: #005CA9;--color-secondary-hover: #004A87;--color-secondary-light: #1A7BC7;--color-accent: #358ECB;--color-accent-hover: #2A7BB5;--color-accent-light: #4AA3DD;--color-background: #F5F8FC;--color-surface: #FFFFFF;--color-text-primary: #0F172A;--color-text-secondary: #64748B;--color-text-on-primary: #FFFFFF;--color-border: #E2E8F0;--color-border-light: #F1F5F9;--color-success: #16A34A;--color-success-hover: #15803D;--color-success-light: #22C55E;--color-error: #DC2626;--color-error-hover: #B91C1C;--color-error-light: #EF4444;--color-warning: #F59E0B;--color-warning-hover: #D97706;--color-warning-light: #FBBF24;--color-info: #358ECB;--color-info-hover: #2A7BB5;--color-info-light: #4AA3DD;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--color-background);color:var(--color-text-primary)}#root{width:100%;min-height:100vh}.main-layout-with-sidebar{display:flex;min-height:100vh;background-color:var(--color-background)}.sidebar{width:280px;background-color:var(--color-primary);display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.1);position:fixed;height:100vh;overflow-y:auto;z-index:100;box-shadow:var(--shadow-md)}.sidebar-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-logo{width:100%;max-width:200px;height:auto;margin:0 0 1.5rem;display:block;object-fit:contain}.sidebar-user-info{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:#ffffff1a;border-radius:var(--radius-md);transition:background-color var(--transition-base)}.sidebar-user-info:hover{background-color:#ffffff26}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-accent) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-text-on-primary);font-weight:600;font-size:1.1rem}.user-details{flex:1;min-width:0}.sidebar .user-email,.sidebar-user-info .user-email,.sidebar .user-details .user-email{color:var(--color-text-on-primary)!important;font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .user-roles,.sidebar-user-info .user-roles,.sidebar .user-details .user-roles{color:var(--color-text-on-primary)!important;font-size:.75rem;margin-top:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.sidebar-menu{list-style:none;padding:0;margin:0}.sidebar-menu li{margin:.25rem .75rem}.sidebar-menu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#fffc;text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-base);font-size:.95rem}.sidebar-menu-item:hover{background-color:#ffffff1a;color:var(--color-text-on-primary);transform:translate(2px)}.sidebar-menu-item.active{background-color:var(--color-secondary);color:var(--color-text-on-primary);font-weight:500;box-shadow:var(--shadow-sm)}.menu-icon{font-size:1.25rem;width:24px;text-align:center}.menu-label{flex:1}.sidebar-footer{padding:1rem;border-top:1px solid rgba(255,255,255,.1)}.sidebar-logout-btn{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:#4399e1;color:var(--color-text-on-primary);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.95rem;font-weight:500;transition:all var(--transition-base)}.sidebar-logout-btn:hover{background-color:#3a89d1;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.main-content-wrapper{flex:1;margin-left:280px;display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-background)}.page-header{background-color:var(--color-primary);padding:1.5rem 2rem;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.page-header h1{margin:0;color:var(--color-text-on-primary);font-size:1.75rem;font-weight:600}.main-content>.page-header{margin:-2rem -2rem 2rem;border-bottom:1px solid rgba(255,255,255,.1)}.main-content{flex:1;padding:2rem;overflow-y:auto;background-color:var(--color-background);color:var(--color-text-primary)}.main-content,.main-content p,.main-content div,.main-content span,.main-content h2,.main-content h3,.main-content h4,.main-content h5,.main-content h6,.main-content label,.main-content input,.main-content textarea,.main-content select{color:var(--color-text-primary)}table thead,table thead tr,table thead th{background-color:var(--color-primary)!important;color:var(--color-text-on-primary)!important}table th{background-color:var(--color-primary)!important;color:var(--color-text-on-primary)!important;border-color:#ffffff1a!important;font-weight:600;padding:1rem;text-align:left}table tbody,table tbody tr{background-color:var(--color-surface)}table tbody td{color:var(--color-text-primary)!important;border-color:var(--color-border)!important;padding:1rem}table tbody tr:hover{background-color:var(--color-border-light)}.btn-primary,button[style*=backgroundColor][style*="#10b981"],button[style*=backgroundColor][style*="#001F3F"],a[style*=backgroundColor][style*="#10b981"]{background-color:#1a3e72!important;color:var(--color-text-on-primary)!important;border:2px solid #1a3e72!important;border-radius:var(--radius-md);padding:.75rem 1.5rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.btn-primary:hover,button[style*=backgroundColor][style*="#10b981"]:hover,button[style*=backgroundColor][style*="#001F3F"]:hover,a[style*=backgroundColor][style*="#10b981"]:hover{background-color:#143057!important;border-color:#1a3e72!important;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:#1a3e72;color:var(--color-text-on-primary);border:2px solid #1a3e72;border-radius:var(--radius-md);padding:.75rem 1.5rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.btn-secondary:hover{background-color:#143057;border-color:#1a3e72;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-success{background-color:var(--color-success);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-md);padding:.75rem 1.5rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.btn-success:hover{background-color:var(--color-success-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-error,.btn-danger{background-color:var(--color-error);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-md);padding:.75rem 1.5rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.btn-error:hover,.btn-danger:hover{background-color:var(--color-error-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}button:disabled,.btn-disabled{opacity:.5;cursor:not-allowed;transform:none!important}.error-message{background-color:var(--color-error);color:var(--color-text-on-primary);padding:1rem;border-radius:var(--radius-md);margin-bottom:1rem;box-shadow:var(--shadow-sm)}.success-message{background-color:var(--color-success);color:var(--color-text-on-primary);padding:1rem;border-radius:var(--radius-md);margin-bottom:1rem;box-shadow:var(--shadow-sm)}.warning-message{background-color:var(--color-warning);color:var(--color-text-on-primary);padding:1rem;border-radius:var(--radius-md);margin-bottom:1rem;box-shadow:var(--shadow-sm)}.info-message{background-color:var(--color-info);color:var(--color-text-on-primary);padding:1rem;border-radius:var(--radius-md);margin-bottom:1rem;box-shadow:var(--shadow-sm)}.loading{text-align:center;padding:2rem;color:var(--color-text-secondary)}.empty-state{text-align:center;padding:3rem;color:var(--color-text-secondary)}.card,[style*=backgroundColor][style*="#2d3748"],[style*=backgroundColor][style*="#F9FAFB"]{background-color:var(--color-surface)!important;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.players-page{color:#333;background-color:#fff;min-height:100vh}.players-page .page-header,.create-player-page .page-header{display:flex;justify-content:space-between;align-items:center;margin:-2rem -2rem 2rem;padding:1.5rem 2rem;background-color:var(--color-primary);border-bottom:1px solid rgba(255,255,255,.1)}.players-page .search-section{margin:0 -2rem 2rem;padding:1.5rem 2rem;background-color:var(--color-primary);border-radius:0;border-bottom:1px solid rgba(255,255,255,.1)}.players-page .page-header h1,.create-player-page .page-header h1{margin:0;color:#fff;font-size:1.75rem;font-weight:600}.btn-primary{padding:.75rem 1.5rem;background-color:#1a3e72;color:#fff;border:2px solid #1a3e72;border-radius:4px;cursor:pointer;text-decoration:none;font-size:1rem;transition:background-color .2s}.btn-primary:hover{background-color:#143057;border-color:#1a3e72}.search-section{margin-bottom:2rem}.search-form{display:flex;gap:1rem}.search-input{flex:1;padding:.75rem;border:1px solid rgba(255,255,255,.2);border-radius:4px;background-color:var(--color-primary);color:var(--color-text-on-primary);font-size:1rem}.search-input::placeholder{color:#ffffffb3}.search-input:focus{outline:none;border-color:var(--color-accent)}.btn-search{padding:.75rem 1.5rem;background-color:#1a3e72;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.btn-search:hover{background-color:#143057}.players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.player-profile-card-wrapper{position:relative;background-color:var(--color-primary);border-radius:8px;transition:transform .2s,box-shadow .2s;overflow:hidden}.player-profile-card-wrapper:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000004d}.player-profile-card-link{display:block;padding:1.5rem;text-decoration:none;color:inherit}.player-profile-card{background-color:var(--color-primary);border-radius:8px;padding:1.5rem;transition:transform .2s,box-shadow .2s}.player-profile-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000004d}.player-profile-card a{text-decoration:none;color:inherit}.player-photo{width:100%;height:200px;object-fit:cover;border-radius:8px;margin-bottom:1rem}.player-photo-placeholder{width:100%;height:200px;background-color:#4a5568;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#cbd5e0;margin-bottom:1rem}.player-info h3{margin:0 0 .5rem;color:#fff}.player-badges{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.position{display:inline-block;background-color:var(--color-secondary);padding:.25rem .5rem;border-radius:4px;font-size:.875rem;color:#fff!important}.jersey{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-secondary);width:2rem;height:2rem;border-radius:50%;font-size:.875rem;font-weight:700;color:#fff!important;min-width:2rem}.player-actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.5rem;z-index:10}.player-actions button{background:#fffffff2;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem;cursor:pointer;font-size:1rem;transition:all .2s;display:flex;align-items:center;justify-content:center;width:36px;height:36px;box-shadow:0 2px 4px #0000001a}.player-actions button:hover{background:#fff;box-shadow:0 4px 8px #00000026;transform:scale(1.1)}.player-actions .btn-edit:hover{border-color:#3182ce;color:#3182ce}.player-actions .btn-delete:hover{border-color:#e53e3e;color:#e53e3e}.player-actions button:disabled{opacity:.5;cursor:not-allowed}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.image-upload-container{display:flex;flex-direction:column;gap:1rem}.image-upload-container label{font-weight:500;color:#333;margin-bottom:.5rem}.image-upload-controls{display:flex;gap:.5rem;align-items:center}.btn-upload{display:inline-block;padding:.5rem 1rem;background-color:#1a3e72!important;color:#fff!important;border:2px solid #1a3e72!important;border-radius:6px;cursor:pointer;font-size:.875rem;transition:background-color .2s,border-color .2s;text-align:center}.btn-upload:hover:not(.disabled){background-color:#3182ce!important;border-color:#1a3e72!important}.create-form .btn-upload,.edit-form .btn-upload,.image-upload-container .btn-upload{background-color:#1a3e72!important;border:2px solid #1a3e72!important;color:#fff!important}.create-form .btn-upload:hover:not(.disabled),.edit-form .btn-upload:hover:not(.disabled),.image-upload-container .btn-upload:hover:not(.disabled){background-color:#143057!important;border-color:#1a3e72!important}.btn-upload.disabled{opacity:.5;cursor:not-allowed}.btn-remove-image{padding:.5rem 1rem;background-color:#e53e3e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;transition:background-color .2s}.btn-remove-image:hover:not(:disabled){background-color:#c53030}.btn-remove-image:disabled{opacity:.5;cursor:not-allowed}.image-preview{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.image-preview img{max-width:300px;max-height:300px;border-radius:8px;border:2px solid #e2e8f0;object-fit:contain}.image-info{font-size:.875rem;color:#666;margin:0}.pagination button{padding:.5rem 1rem;background-color:#4399e1;color:#fff;border:none;border-radius:4px;cursor:pointer}.pagination button:disabled{background-color:#4a5568;cursor:not-allowed;opacity:.5}.error-message{background-color:#f56565;color:#fff;padding:1rem;border-radius:4px;margin-bottom:1rem}.error-message p{margin:0;word-wrap:break-word}.error-message strong{display:block;margin-bottom:.5rem}.loading{text-align:center;padding:2rem;color:#cbd5e0}.empty-state{text-align:center;padding:3rem;color:#cbd5e0}.player-stats-section{margin:2rem 0}.player-stats-section h2{color:#fff;margin-bottom:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.stat-card{background-color:#2d3748;padding:1.5rem;border-radius:8px;border:1px solid #4a5568}.stat-label{color:#cbd5e0;font-size:.875rem;margin-bottom:.5rem}.stat-value{color:#fff;font-size:1.5rem;font-weight:600}.create-player-page,.player-profile-view{color:#333;background-color:#fff;min-height:100vh}.player-profile-view .profile-header{background-color:#10b981;padding:2rem;border-radius:8px;margin-bottom:2rem;display:flex;gap:2rem;align-items:center}.player-profile-view .profile-header h1{color:#fff;margin:0 0 1rem;font-size:2rem;font-weight:600}.player-profile-edit{color:#333;background-color:#fff;min-height:100vh}.player-profile-edit h1{background-color:#1a3e72!important;padding:1.5rem 2rem;margin:-2rem -2rem 2rem;color:#fff;font-size:1.75rem;font-weight:600;border-bottom:1px solid rgba(255,255,255,.1)}.player-profile-edit .form-actions button{padding:.5rem 1rem;background-color:#1a3e72!important;color:#fff!important;border:2px solid #1a3e72!important;border-radius:6px;cursor:pointer;font-size:.875rem;transition:background-color .2s,border-color .2s}.player-profile-edit .form-actions button:hover:not(:disabled){background-color:#143057!important;border-color:#1a3e72!important}.player-profile-edit .form-actions button:disabled{opacity:.7;cursor:not-allowed}.form-container{max-width:900px;margin:0 auto}.create-form,.edit-form{background-color:#fff;padding:0;border-radius:8px;margin-top:1.5rem;border:1px solid #e2e8f0;overflow:hidden}.create-form h2,.edit-form h2{background-color:#1a3e72;color:#fff;margin:0;padding:1.5rem 2rem;font-size:1.25rem;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;padding:2rem}.form-group{display:flex;flex-direction:column}.form-group label{color:#000;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid #d1d5db;border-radius:4px;background-color:#fff;color:#000;font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#4399e1;box-shadow:0 0 0 3px #4399e11a}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group select option{color:#000;background-color:#fff}.form-actions{display:flex;gap:1rem;margin-top:2rem;padding:0 2rem 2rem}.form-actions .btn-primary,.form-actions .btn-secondary,.create-form .form-actions .btn-primary,.create-form .form-actions .btn-secondary,.edit-form .form-actions .btn-primary,.edit-form .form-actions .btn-secondary{background-color:#1a3e72!important;border:2px solid #1a3e72!important;color:#fff!important}.form-actions .btn-primary:hover,.form-actions .btn-secondary:hover,.create-form .form-actions .btn-primary:hover,.create-form .form-actions .btn-secondary:hover,.edit-form .form-actions .btn-primary:hover,.edit-form .form-actions .btn-secondary:hover{background-color:#143057!important;border-color:#1a3e72!important}.btn-secondary{padding:.75rem 1.5rem;background-color:#1a3e72;color:#fff;border:2px solid #1a3e72;border-radius:4px;cursor:pointer;text-decoration:none;font-size:1rem;transition:background-color .2s}.btn-secondary:hover{background-color:#143057;border-color:#1a3e72}.main-content>h1,.main-content>div>h1{background-color:#10b981;padding:1.5rem 2rem;margin:-2rem -2rem 2rem;color:#fff;font-size:1.75rem;font-weight:600;border-bottom:1px solid rgba(255,255,255,.1)}.main-content .player-profile-edit h1{background-color:#1a3e72!important}.dashboard-content,.main-content>div{background-color:#fff;min-height:100vh}.players-navigation{background-color:var(--color-primary);padding:0;margin:0 -2rem 2rem;border-bottom:1px solid rgba(255,255,255,.1)}.players-nav-tabs{display:flex;gap:0;list-style:none;padding:0;margin:0}.players-nav-tab{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;color:#fff!important;text-decoration:none;border-bottom:3px solid transparent;transition:all var(--transition-base);font-weight:500}.players-nav-tab:hover{color:#fff!important;background-color:#ffffff1a}.players-nav-tab.active{color:#fff!important;border-bottom-color:var(--color-accent);background-color:#ffffff1a}.nav-icon{font-size:1.2rem;color:#fff!important}.nav-label{font-size:.95rem;color:#fff!important}.players-module-page{color:#333;background-color:#fff;min-height:100vh;margin:-2rem -2rem 0}.players-module-page .page-header{margin:0;background-color:var(--color-primary);padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.1)}.players-module-page .page-header h1{margin:0;color:var(--color-text-on-primary);font-size:1.75rem;font-weight:600}.players-content{padding:2rem}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.content-header h2{margin:0;color:#000!important;font-size:1.5rem;font-weight:600}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.team-card-wrapper{position:relative;background-color:var(--color-primary);border:2px solid #e2e8f0;border-radius:12px;transition:all .2s;overflow:hidden}.team-card-wrapper:hover{border-color:#4299e1;box-shadow:0 4px 12px #4299e126;transform:translateY(-2px)}.team-card{padding:1.5rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer}.team-actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.5rem;z-index:10}.team-actions button{background:#fffffff2;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem;cursor:pointer;font-size:1rem;transition:all .2s;display:flex;align-items:center;justify-content:center;width:36px;height:36px;box-shadow:0 2px 4px #0000001a}.team-actions button:hover{background:#fff;box-shadow:0 4px 8px #00000026;transform:scale(1.1)}.team-actions .btn-edit:hover{border-color:#3182ce;color:#3182ce}.team-actions .btn-delete:hover{border-color:#e53e3e;color:#e53e3e}.team-actions button:disabled{opacity:.5;cursor:not-allowed}.team-logo{width:100px;height:100px;margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.team-logo img{width:100%;height:100%;object-fit:contain;border-radius:8px}.team-logo-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#4299e1,#667eea);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:600}.team-info{width:100%}.team-info h3{margin:0 0 .5rem;color:var(--color-text-on-primary);font-size:1.25rem;font-weight:600}.team-category,.team-season{display:inline-block;background-color:#4399e1;color:#fff!important;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;margin:.25rem}.team-stats{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2);color:#fff!important;font-size:.875rem}.team-stats span{color:#fff!important}.profile-section{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.profile-section h3{margin:0 0 1rem;color:#333;font-size:1.25rem;font-weight:600}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item label{color:#718096;font-size:.875rem;font-weight:500}.info-item span{color:#333;font-size:1rem}.team-detail-header{display:flex;gap:2rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2rem;margin-bottom:2rem;align-items:center}.team-logo-large{width:150px;height:150px;flex-shrink:0}.team-logo-large img{width:100%;height:100%;object-fit:contain;border-radius:12px}.team-logo-placeholder-large{width:100%;height:100%;background:linear-gradient(135deg,#4299e1,#667eea);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:3rem;font-weight:600}.team-detail-info{flex:1}.team-detail-info h2{margin:0 0 1rem;color:#333;font-size:2rem;font-weight:600}.team-meta{display:flex;gap:.5rem;margin-bottom:1rem}.team-badge{background-color:#1a365d;color:#fff;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500}.team-stats-detail{margin-bottom:1rem;color:#718096;font-size:1rem}.team-players-section{margin-top:2rem}.team-players-section h3{margin:0 0 1.5rem;color:#333;font-size:1.5rem;font-weight:600}.admin-module-page{color:#333;background-color:#fff;min-height:100vh}.admin-navigation{background-color:#1a365d;padding:0;margin:0 -2rem 2rem;border-bottom:1px solid rgba(255,255,255,.1)}.admin-nav-tabs{display:flex;gap:0;list-style:none;padding:0;margin:0}.admin-nav-tab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;color:#ffffffb3;text-decoration:none;border:none;background:none;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;font-weight:500;font-size:.95rem}.admin-nav-tab:hover{color:#fff;background-color:#ffffff1a}.admin-nav-tab.active{color:#fff;border-bottom-color:#4299e1;background-color:#ffffff0d}.admin-content{padding:2rem}.users-page{color:#000!important;padding:2rem}.users-page *{color:inherit}.users-page .content-header h2,.users-page .loading{color:#000!important}.users-layout{display:grid;grid-template-columns:1fr 400px;gap:2rem}.user-list{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;color:#000}.user-list .empty-state,.user-list .empty-state p{color:#000!important}.user-list h3{margin:0 0 1rem;color:#000!important;font-size:1.25rem;font-weight:600}.user-list-items{display:flex;flex-direction:column;gap:.5rem}.user-list-item{padding:1rem;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s;color:#000!important;background-color:#fff}.user-list-item *{color:#000!important}.user-list-item:hover{background-color:#f7fafc;border-color:#4299e1}.user-list-item.selected{background-color:#ebf8ff;border-color:#4299e1}.user-item-main{display:flex;flex-direction:column;gap:.5rem}.users-page .user-email,.user-list .user-email{font-weight:600;color:#000!important}.users-page .user-meta,.user-list .user-meta{display:flex;gap:1rem;font-size:.875rem;color:#000!important}.users-page .user-roles,.user-list .user-roles{color:#000!important}.user-team{color:#48bb78}.user-details-section{position:sticky;top:2rem;height:fit-content}.user-details-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem}.user-details-card h3{margin:0 0 1rem;color:#000!important;font-size:1.25rem;font-weight:600}.user-details-card,.user-details-card .user-info,.user-details-card .user-info p,.user-details-card .user-info strong{color:#000}.user-info{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.user-info p{margin:.5rem 0;color:#333}.user-actions{display:flex;flex-direction:column;gap:1.5rem}.user-team-assignment,.role-assignment{padding:1rem;background-color:#f7fafc;border-radius:6px}.user-team-assignment h4,.role-assignment h4{margin:0 0 1rem;color:#333;font-size:1rem;font-weight:600}.team-selector{display:flex;flex-direction:column;gap:.75rem}.team-selector select{padding:.75rem;border:1px solid #cbd5e0;border-radius:4px;background-color:#fff;color:#333;font-size:1rem}.team-actions{display:flex;gap:.5rem}.current-team{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0;color:#718096;font-size:.875rem}.roles-list{display:flex;flex-direction:column;gap:.5rem}.role-checkbox{display:flex;align-items:center;gap:.5rem;padding:.5rem;cursor:pointer}.role-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.role-checkbox span,.roles-page{color:#333}.roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.role-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem}.role-card h3{margin:0 0 1rem;color:#333;font-size:1.25rem;font-weight:600;text-transform:capitalize}.role-permissions{margin-top:1rem}.role-permissions strong{display:block;margin-bottom:.5rem;color:#333}.role-permissions pre{background-color:#f7fafc;padding:1rem;border-radius:4px;font-size:.875rem;overflow-x:auto;margin:0;color:#4a5568}.agenda-page{min-height:100vh;background-color:#fff;margin:-2rem -2rem 0}.agenda-page .page-header{margin:0;background-color:var(--color-primary);padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.1)}.agenda-page .page-header h1{margin:0;color:var(--color-text-on-primary);font-size:1.75rem;font-weight:600}.agenda-content{margin-top:0;padding:2rem}.agenda-controls{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.view-type-selector{display:flex;align-items:center;gap:1rem}.view-type-selector label{font-weight:500;color:#333}.view-type-select{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:6px;font-size:1rem;background-color:#fff;color:#333;cursor:pointer}.view-type-select:focus{outline:none;border-color:#4299e1}.calendars-container{display:flex;flex-direction:column;gap:2rem}.calendar-container{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.calendar-title{margin:0;font-size:1.5rem;font-weight:600;color:#1a365d}.calendar-navigation{display:flex;align-items:center;gap:1rem}.calendar-nav-button{padding:.5rem 1rem;background-color:#4399e1;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;transition:background-color .2s}.calendar-nav-button:hover{background-color:#3182ce}.calendar-month-year{font-size:1.125rem;font-weight:500;color:#333;min-width:150px;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background-color:#e2e8f0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.calendar-day-header{background-color:#f7fafc;padding:.75rem;text-align:center;font-weight:600;font-size:.875rem;color:#4a5568;border-bottom:2px solid #e2e8f0}.calendar-day{background-color:#fff;min-height:100px;padding:.5rem;display:flex;flex-direction:column;cursor:pointer;transition:background-color .2s;position:relative}.calendar-day:hover{background-color:#f7fafc}.calendar-day.today{background-color:#ebf8ff;border:2px solid #4299e1}.calendar-day.empty{background-color:#f7fafc;cursor:default}.calendar-day-number{font-weight:500;font-size:.875rem;color:#333;margin-bottom:.25rem}.create-form .form-actions button.btn-primary,.create-form .form-actions button.btn-secondary,.edit-form .form-actions button.btn-primary,.edit-form .form-actions button.btn-secondary,.create-form .image-upload-container .btn-upload,.edit-form .image-upload-container .btn-upload{background-color:#1a3e72!important;border:2px solid #1a3e72!important;color:#fff!important}.create-form .form-actions button.btn-primary:hover,.create-form .form-actions button.btn-secondary:hover,.edit-form .form-actions button.btn-primary:hover,.edit-form .form-actions button.btn-secondary:hover,.create-form .image-upload-container .btn-upload:hover:not(.disabled),.edit-form .image-upload-container .btn-upload:hover:not(.disabled){background-color:#143057!important;border-color:#1a3e72!important}.calendar-day-events{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:auto}.calendar-event-indicator{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:700;cursor:pointer;transition:transform .2s}.calendar-event-indicator:hover{transform:scale(1.1)}.calendar-event-indicator.single{width:100%;height:6px;border-radius:3px}.calendar-event-indicator.multiple{width:auto;min-width:24px;height:24px;padding:0 .5rem;border-radius:12px}a[href*="/new"],a[href*="/create"],a[href*="/planning"]:has-text("Nueva"),a[href*="/planning"]:has-text("Crear"),button:has-text("Nuevo"),a:has-text("Nueva Sesión"),a:has-text("Crear"),button:has-text("Crear"){background-color:#1a3e72!important;color:#fff!important}a[style*=backgroundColor][href*=planning],button[style*=backgroundColor]:has-text("Nuevo"),a[style*=backgroundColor]:has-text("Nueva"){background-color:#1a3e72!important;color:#fff!important}
