body{margin:0;padding:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#181a20;color:#eaeaea;min-height:100vh}h1,h2,h3,h4,h5{color:#fff;font-weight:600;margin:.5em 0}.player-container,.status-view-container,.admin-status-view-container,.admin-player-view-container{background:#23262e;border-radius:1.2rem;max-width:480px;margin:2rem auto;padding:2rem 2.5rem;text-align:center;transition:box-shadow .2s}.player-name{font-size:3.2rem;font-weight:700;color:#fff;margin-bottom:.5rem}.player-team{font-size:1.8rem;color:#b3b3b3;margin-bottom:.5rem}.player-owner{font-size:1.1rem;color:#2ad4a6;margin-top:1rem}.player-controls-container{background:#23262e;border-radius:1rem;margin:1.5rem auto 0;padding:1.5rem 1.5rem 1rem;max-width:480px;text-align:center}.controls-row{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem;flex-wrap:wrap}.player-controls-select,.player-controls-input{background:#181a20;color:#eaeaea;border:1px solid #333;border-radius:.5rem;padding:.5rem 1rem;font-size:1rem;outline:none}.player-controls-btn{background:#2ad4a6;color:#181a20;border:none;border-radius:.5rem;padding:.5rem 1.2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.player-controls-btn:hover{background:#23b38e}.player-controls-btn.danger{background:#e94f4f;color:#fff}.player-controls-btn.danger:hover{background:#c0392b}.players-table,.teams-table{width:100%;border-collapse:collapse;background:#23262e;border-radius:1rem;overflow:hidden;margin:2rem auto;box-shadow:0 1px 8px #0000001f}.players-table th,.teams-table th{background:#23262e;color:#2ad4a6;font-weight:600;padding:.8rem .5rem;border-bottom:1px solid #333;text-align:left}.players-table td,.teams-table td{padding:.7rem .5rem;border-bottom:1px solid #222;color:#eaeaea}.status-bought{color:#2ad4a6!important;font-weight:600}.status-unsold{color:#ffb454!important;font-weight:600}.status-available{color:#b3b3b3!important}.remaining-players-view{max-width:1100px;margin:2rem auto;padding:0 1rem}.remaining-players-view section{margin-top:2.5rem}.remaining-players-view h3{color:#2ad4a6}.remaining-players-view p{color:#b3b3b3}.dashboard-view{max-width:1200px;margin:2rem auto;padding:0 1rem}.dashboard-view>p,.dashboard-view section>p{color:#b3b3b3}.dashboard-view section{margin:2.5rem 0}.dashboard-view h3{color:#2ad4a6}.budget-max{color:#2ad4a6!important;font-weight:700}.projector-view{max-width:1100px;margin:3rem auto;padding:1rem;text-align:center}.projector-role{color:#2ad4a6;font-size:2rem;font-weight:700;margin:0}.projector-view .player-container{transform:scale(1.25);margin:4rem auto}.projector-teams{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;font-size:1.25rem}.projector-teams span{background:#23262e;border-radius:.5rem;padding:.7rem 1rem}.admin-search{width:min(100%,520px);padding:.65rem;border-radius:.4rem;border:1px solid #555;background:#23262e;color:#fff;font-size:1rem}.search-results{display:flex;flex-direction:column;width:min(100%,520px);margin:.5rem 0 1rem}.search-results button{background:#30343d;border:1px solid #444;color:#fff;padding:.6rem;text-align:left;cursor:pointer}.search-results button:hover{background:#3c424d}.admin-message{color:#2ad4a6!important;font-weight:600}.admin-status-link{display:inline-block;text-decoration:none;margin:.5rem 0 1.5rem}.players-table tr:hover,.teams-table tr:hover{background:#23262e;filter:brightness(1.08);cursor:pointer}.team-view-container{background:#23262e;border-radius:1.2rem;box-shadow:0 2px 16px #0000002e;max-width:700px;margin:2rem auto;padding:2rem 2.5rem}.team-title{font-size:2rem;color:#fff;font-weight:700;margin-bottom:.5rem}.team-credits{font-size:1.1rem;color:#2ad4a6;margin-bottom:1.5rem}.team-role-section{margin-bottom:2rem}.team-role-title{font-size:1.2rem;color:#b3b3b3;margin-bottom:.5rem}.menu-bar{background:#222;color:#fff;padding:0 1rem;position:sticky;top:0;z-index:100}.menu-bar-content{display:flex;align-items:center;max-width:1200px;margin:0 auto;height:56px}.menu-logo{font-weight:700;font-size:1.2rem;margin-right:2rem}.menu-burger{display:none;flex-direction:column;justify-content:center;height:32px;width:32px;background:none;border:none;cursor:pointer;margin-left:auto}.menu-burger span{display:block;height:4px;width:24px;background:#fff;margin:3px 0;border-radius:2px;transition:all .3s}.menu-links,.menu-links ul,.menu-links ol,.dropdown,.dropdown ul,.dropdown ol{list-style:none}.menu-links{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.menu-links li{position:relative}.menu-links .menu-dropdown:hover .dropdown{display:block}.menu-dropdown>span{cursor:pointer}.dropdown{display:none;position:absolute;background:#333;min-width:140px;left:0;top:100%;z-index:10;border-radius:0 0 6px 6px;box-shadow:0 2px 8px #00000026}.menu-links li,.dropdown li{list-style:none;padding:.5rem 1rem;color:#eaeaea;font-size:1rem;cursor:pointer;transition:background .18s,color .18s;border-radius:.4rem;margin:.1rem 0;display:flex;align-items:center}.menu-links li:hover,.dropdown li:hover,.menu-links li:focus,.dropdown li:focus{background:#2ad4a6;color:#181a20}.menu-links li a,.dropdown li a{color:inherit;text-decoration:none;display:block;width:100%;height:100%;padding:0}.menu-links li a:visited,.dropdown li a:visited{color:inherit}.menu-links li a:active,.dropdown li a:active{color:#181a20}.menu-links li a:focus,.dropdown li a:focus{outline:none}.menu-links li:active,.dropdown li:active{background:#23b38e}@media (max-width: 768px){.menu-bar-content{flex-wrap:wrap;height:auto}.menu-burger{display:flex}.menu-links{display:none;flex-direction:column;width:100%;background:#222;position:absolute;left:0;top:56px;gap:0}.menu-links.open{display:flex}.menu-links li{width:100%;text-align:left}.menu-links .menu-dropdown .dropdown{position:static;box-shadow:none;border-radius:0;background:#222;display:block!important}.menu-links .menu-dropdown:hover .dropdown{display:block}}@media (max-width: 900px){.team-view-container,.player-container,.status-view-container,.admin-status-view-container,.admin-player-view-container{max-width:98vw;padding:1.2rem .5rem}.player-controls-container{max-width:98vw;padding:1rem .5rem}}@media (max-width: 600px){.team-title,.player-name{font-size:1.3rem}.team-credits,.player-team,.player-owner{font-size:1rem}.players-table th,.teams-table th,.players-table td,.teams-table td{font-size:.95rem;padding:.5rem .2rem}}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.team-filled[data-v-f99ef4bc],.subtle[data-v-f99ef4bc]{opacity:.4;filter:grayscale(.7);pointer-events:none}
