*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0f1420;color:#eef1f8}.app{max-width:960px;margin:0 auto;padding:24px 16px 64px}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.app-header h1{font-size:1.4rem;margin:0}.club-badge{font-size:.85rem;color:#9aa4bd}.club-badge strong{color:#eef1f8}.login-box{max-width:360px;margin:15vh auto;text-align:center}.login-box h1{margin-bottom:8px}.login-box p{color:#9aa4bd;margin-bottom:24px}.login-box form{display:flex;gap:8px}input{flex:1;padding:10px 12px;border-radius:8px;border:1px solid #2a3142;background:#171d2c;color:#eef1f8;font-size:1rem}button{padding:10px 16px;border-radius:8px;border:none;background:#4c6ef5;color:#fff;font-weight:600;cursor:pointer;font-size:.95rem}button:disabled{background:#2a3142;cursor:not-allowed;color:#6b7488}button:hover:not(:disabled){background:#3b5bdb}.error{color:#ff6b6b;font-size:.85rem;margin-top:8px}.section{background:#171d2c;border:1px solid #2a3142;border-radius:12px;padding:20px;margin-bottom:20px}.section h2{margin-top:0;font-size:1.1rem}.auction-main{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.player-card{width:140px;background:linear-gradient(160deg,#263159,#171d2c);border:1px solid #333d58;border-radius:12px;padding:12px;text-align:center;flex-shrink:0}.player-card img{width:80px;height:80px;border-radius:50%;margin-bottom:8px;background:#0f1420}.player-card .rating{font-size:1.5rem;font-weight:800;color:#ffd43b}.player-card .position{font-size:.75rem;color:#9aa4bd;text-transform:uppercase}.player-card .name{font-weight:600;font-size:.9rem;margin:4px 0}.auction-details{flex:1;min-width:220px}.countdown{font-size:1.8rem;font-weight:700;color:#4c6ef5}.current-bid{font-size:1.1rem;margin:8px 0}.current-bid strong{color:#51cf66}.bid-form{display:flex;gap:8px;margin-top:12px}.bid-history{list-style:none;padding:0;margin:12px 0 0;font-size:.85rem;color:#9aa4bd;max-height:120px;overflow-y:auto}.bid-history li{padding:4px 0;border-bottom:1px solid #2a3142}.roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.budget{font-size:1.1rem;margin-bottom:12px}.budget strong{color:#51cf66}.empty{color:#6b7488;font-style:italic}.rivals-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.rival-card{background:#171d2c;border:1px solid #2a3142;border-radius:10px;padding:14px;text-align:center}.rival-name{font-weight:600;margin-bottom:4px}.rival-rating{font-size:1.4rem;font-weight:800;color:#ffd43b;margin-bottom:10px}.rival-card button{width:100%}.match-live{display:flex;flex-direction:column;align-items:center;gap:12px}.match-score{display:flex;align-items:center;gap:16px;font-size:1.1rem}.match-score strong{font-size:1.8rem;color:#4c6ef5}.match-result{padding:10px 14px;border-radius:8px;margin-bottom:16px;font-weight:600}.match-result-win{background:#51cf6626;color:#51cf66}.match-result-draw{background:#ffd43b26;color:#ffd43b}.match-result-loss{background:#ff6b6b26;color:#ff6b6b}.toast{position:fixed;bottom:20px;right:20px;background:#263159;border:1px solid #4c6ef5;border-radius:8px;padding:12px 16px;font-size:.9rem;max-width:280px}.event-banner{border-color:#f59f00;background:#241d10}.event-actions{display:flex;gap:8px;margin-top:8px}.staff-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.staff-card{background:#171d2c;border:1px solid #2a3142;border-radius:10px;padding:14px}.staff-name{font-weight:600;margin-bottom:4px}.staff-desc{font-size:.85rem;color:#9aa4bd;margin-bottom:10px}.staff-card button{width:100%}.player-card-injured{opacity:.6}.status-badge{margin-top:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;display:inline-block}.status-injured{background:#ff6b6b33;color:#ff6b6b}.status-benched{background:#ffd43b33;color:#ffd43b}
