*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;color:#fff}.container{max-width:1400px;margin:0 auto;padding:20px}.card{background:#1a1a1a;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 4px 6px -1px rgba(var(--accent-rgb, 251, 191, 36),.2);border:1px solid rgba(var(--accent-rgb, 251, 191, 36),.15)}.btn{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-primary{background:linear-gradient(135deg,var(--accent, #FBBF24) 0%,var(--accent-shade, #F59E0B) 100%);color:#000;font-weight:600}.btn-primary:hover{background:linear-gradient(135deg,var(--accent-shade, #F59E0B) 0%,var(--accent-hover, #D97706) 100%)}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-secondary{background:#3b82f6;color:#fff}.btn-secondary:hover{background:#2563eb}input,select{width:100%;padding:10px;border:1px solid #333333;border-radius:8px;background:#0a0a0a;color:#fff;font-size:14px}input:focus,select:focus{outline:none;border-color:var(--accent, #FBBF24);box-shadow:0 0 0 2px rgba(var(--accent-rgb, 251, 191, 36),.2)}table{width:100%;border-collapse:collapse}th,td{padding:12px;text-align:left;border-bottom:1px solid #333333}th{background:#0a0a0a;font-weight:600}.badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.badge-admin{background:#8b5cf6;color:#fff}.badge-manager{background:#3b82f6;color:#fff}.badge-captain{background:var(--accent, #FBBF24);color:#000;font-weight:600}.badge-player{background:#666;color:#fff}.badge-referee{background:var(--accent-shade, #F59E0B);color:#fff}.sidebar-item{width:100%;padding:12px 20px;border:none;background:transparent;color:#999;text-align:left;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:12px;border-left:3px solid transparent}.sidebar-item:hover{background:#1a1a1a;color:#fff}.sidebar-item.active{background:#1a1a1a;color:var(--accent, #FBBF24);border-left-color:var(--accent, #FBBF24)}.sidebar-item span{width:24px;text-align:center}aside::-webkit-scrollbar{width:6px}aside::-webkit-scrollbar-track{background:#000}aside::-webkit-scrollbar-thumb{background:#333;border-radius:3px}aside::-webkit-scrollbar-thumb:hover{background:var(--accent, #FBBF24)}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#1a1a1a;border-radius:16px;padding:28px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;border:1px solid #333;box-shadow:0 25px 50px -12px #00000080;animation:modalSlideIn .25s ease}.modal-content.modal-wide{max-width:min(1200px,96vw)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-content h3{margin:0 0 24px;font-size:20px;color:#fff;font-weight:600}.modal-content .form-group{margin-bottom:16px}.modal-content .form-group label{display:block;margin-bottom:8px;font-size:14px;color:#94a3b8}.modal-content .form-group textarea{width:100%;padding:12px;border:1px solid #333;border-radius:8px;background:#0a0a0a;color:#fff;font-size:14px;resize:vertical;min-height:80px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-close{background:transparent;border:none;color:#94a3b8;font-size:24px;cursor:pointer;padding:4px;line-height:1;transition:color .2s}.modal-close:hover{color:#fff}.playoff-bracket{display:flex;flex-direction:row;gap:20px;overflow-x:auto;padding:8px 4px 16px;align-items:flex-start;min-height:200px}.playoff-bracket-round{flex:0 0 auto;min-width:180px;display:flex;flex-direction:column;gap:12px}.playoff-bracket-round-title{text-align:center;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-bottom:4px}.playoff-bracket-match{background:#0a0a0a;border:1px solid #333;border-radius:10px;overflow:hidden;font-size:13px}.playoff-bracket-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;gap:8px;border-bottom:1px solid #222}.playoff-bracket-row:last-child{border-bottom:none}.playoff-bracket-team{color:#e5e7eb;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playoff-bracket-score{font-variant-numeric:tabular-nums;color:var(--accent, #fbbf24);font-weight:700;min-width:2ch;text-align:right}.playoff-bracket-meta{font-size:11px;color:#64748b;padding:4px 10px 8px}.playoff-bracket-empty{text-align:center;color:#94a3b8;padding:32px 16px;font-size:14px}.form-group input,.form-group select{width:100%}
